Syntax | سینتکس – Telegram
پروتکل‌های متداول برای ارتباط بین سرویس‌های میکروسرویسعبارتند از:

۱. REST:
- ساده‌ترین و پرکاربردترین روش است.
- از عملیات‌های HTTP مثل GET,POST و ... برای انتقال داده استفاده می‌کند.
- بسیار قابل درک و استفاده ساده‌ای دارد.

۲. gRPC:
- یک پروتکل صاف و سریع برای ارتباط بین سرویس‌ها است.
- از ارسال مقدار بازگشتی استفاده می‌کند و کدهای کمتری لازم دارد.
- عملکرد بسیار سریعتری نسبت به REST دارد.

۳. GraphQL:
- پروتکل پرس و جو محوری است که تنها داده‌های درخواست شده را برمی‌گرداند.
- باعث کاهش ترافیک و مقیاس‌پذیری بهتر می‌شود.
- اما فراگیری و پیاده‌سازی آن پیچیده‌تر است.

بنابراین بستگی به نیازها و معماری سیستم، از یکی از این سه پروتکل برای ارتباط بین سرویس‌ها استفاده می‌شود.

#وب

@citax_tel 👈 سیتاکس
👍4
مقایسه Django و Fastapi

۱) ORM:
جنگو از ORM خودش یعنی Django ORM استفاده می‌کند، در حالی که fastapi از ORMهای مختلفی مثل sqlalchemy پشتیبانی می‌کند.

۲) سرعت:
در مقایسه با جنگو، fastapi بسیار سریع‌تر است چرا که از مقدار بازگشتی به جای وب فریمورک کامل استفاده می‌کند.

۳) سخت‌افزار مورد نیاز:
جنگو احتیاج به سخت‌افزار بیشتری دارد در حالی که fastapi بسیار سبک است.

۴) پیچیدگی:
جنگو پیچیده‌تر است، چرا که همه چیز را انجام می‌دهد در حالی که fastapi ساده‌تر و تمرکزش فقط روی API هاست.

بنابراین این دو فریم ورک از نظر عملکرد و ساختار بسیار متفاوت هستند و انتخاب آنها به نیازهای پروژه شما بستگی دارد.

#پایتون #وب

@citax_tel 👈 سیتاکس
2
چرا Fastapi سریع است!؟

1. استفاده از مقدار بازگشتی: FastAPI از تکنیک مقدار بازگشتی استفاده می‌کند به جای اینکه پاسخ کامل HTML را بسازد. این باعث می‌شود پاسخ‌های سریع‌تری تولید کند.

2. پیش‌پردازش کمتر: FastAPI به دلیل اینکه نیازی به پیش‌پردازش کدها و Template ندارد، بسیار سریع‌تر است.

3. وابستگی‌های کمتر: FastAPI به دلیل وابستگی‌های کمترش، سبک‌تر است و می‌تواند سریع‌تر اجرا شود.

4. تکنیک‌های پیشرفته: FastAPI از تکنیک‌های پیشرفته مانند cashing ، pre-compiled code استفاده می‌کند تا عملکردش سریع‌تر شود.

در کل FastAPI تا 10 برابر سریع‌تر از Django است چون تمرکزش فقط روی ساختن تک API ها است.
این فرق بیشتر در پاسخ‌های سنگین با حجم داده بالا آشکار می‌شود که FastAPI به مراتب سریعتر عمل می‌کند.

#پایتون #وب

@citax_tel 👈 سیتاکس
👍4
شغل هوش مصنوعی و آینده آن

هوش مصنوعی یکی از رشته های داغ و رو به رشد است. با توسعه یادگیری ماشین، الگوریتم‌های عمیق، هوش مصنوعی قادر است عملکردهایی را انجام دهد که تا چند سال پیش غیر ممکن بود.

کاربرد هوش مصنوعی در صنایع مختلف روز به روز گسترش پیدا می‌کند. از خودروهای خودران تا تشخیص تصویر و پردازش زبان طبیعی، هوش مصنوعی جایگاه ویژه‌ای پیدا کرده است.

بنابراین تقاضا برای متخصصان هوش مصنوعی به طور چشمگیری افزایش خواهد یافت. تخمین زده می‌شود تا سال ۲۰۳۰ بیش از یک میلیون شغل جدید مربوط به هوش مصنوعی ایجاد خواهد شد.

متخصصان هوش مصنوعی می‌توانند حقوق مناسبی تا ۱۵۰ هزار دلار سا لیانه دریافت کنند که نشان از تقاضای زیاد برای این رشته است.

بنابراین به طور کلی می‌توان نتیجه گرفت شغل هوش مصنوعی یک شغل آینده‌دار است با حقوق بسیار مناسب و چشم‌انداز روشن برای آینده.

#هوش_مصنوعی

@citax_tel 👈 سیتاکس
🔥2
ربات هایی که میتوانند شریک زندگی شما شوند!!

آقای موگادت از بنیان‌گذاران بوریسی به‌تازگی اظهار داشته بر این باورم که یک روز، ربات‌ها جای شریک جنسی را خواهند گرفت.

او از یک گزارش جدید که بوریسی ارائه می‌دهد حمایت کرد و گفت: پیشرفت تکنولوژی قرار نیست فقط ربات‌های شیرخواره یا پرستار داشته باشیم.

او گفت: ما می‌توانیم ربات‌هایی هوشمند و حساس داشته باشیم که بتوانند عواطف و احساسات انسانی را درک کنند
و به عنوان یک همدم و حتی یک شریک زندگی جلوه کنند.

موگادت اذعان داشت که ربات‌های شریک جنسی در حال توسعه‌اند که می‌توانند بسیاری از نیازهای احساسی و روانی انسان را تأمین کنند.

به هرحال بسیاری از مردم به این پیشرفت اعتراض کرده اند و معتقدند استفاده از این ربات‌های شریک جنسی باعث انحراف جامعه می شود و در دراز مدت تاثیرات مخربی خواهد داشت.

#هوش_مصنوعی

@citax_tel 👈 سیتاکس
😱3👀1
چقدر زمان می برد تا هوش مصنوعی بتواند دقیقا مانند انسان رفتار کند!

تحقیقات در زمینه هوش مصنوعی، یادگیری ماشین و علوم اعصاب هنوز در مراحل ابتدایی قرار دارند. ساختن هوش مصنوعی‌ای که به‌طور کامل شبیه به انسان باشد، نیازمند درک عمیقی از مغز و هوش انسان است که در حال حاضر وجود ندارد.

با این حال ممکن است دهه‌های آینده شاهد پیشرفت‌های چشمگیری در این زمینه باشیم. برخی کارشناسان پیش‌بینی می‌کنند که تا اواسط این قرن هوش مصنوعی‌ای که بتواند مشابه هوش انسان باشد ایجاد خواهد شد.

بنابراین پاسخ قطعی به این سوال وجود ندارد. بسته به پیشرفت‌های آینده ممکن است دهه‌ها یا چند صد سال طول بکشد تا بتوانیم AI ای بسازیم که دقیقا مثل انسان رفتار کند.

#هوش_مصنوعی

@citax_tel 👈 سیتاکس
😱3
به چه دلایلی api ها را ورژن بندی می کنیم؟

ورژن بندی API‌ها به این منظور است که بتوانید تغییراتی را در API‌های خود ایجاد کنید بدون اینکه مشتریان فعلی شما متاثر شوند. به این ترتیب می‌توانید ورژن‌های مختلفی از همان API ارائه دهید.
برای مثال:

- /api/v1:
ورژن فعلی و پایدار API که مشتریان فعلی از آن استفاده می‌کنند.

- /api/v2:
ورژن جدیدی که شامل تغییراتی نسبت به v1 است. مشتریان جدید می‌توانند از آن استفاده کنند.

- /api/:
ورژن پیش‌نمایش یا آزمایشی که می‌توانید تغییرات بعدی را در آن تست کنید.

بدین ترتیب مشتریان فعلی می‌توانند همچنان از v1 استفاده کنند و شما می‌توانید v2 را با تغییرات بیشتر ارائه دهید.

مزایای اصلی این کار عبارتند از:

- عدم وابستگی مشتریان به تغییرات
- زمان‌بندی مناسب برای اجرای تغییرات
- امکان بررسی تاثیر تغییرات قبل از اعمال واقعی آن

پس ورژن‌بندی API‌ها یک رویکرد خوب برای مدیریت تغییر و ارائه‌ی API‌های پایدار و قابل اعتماد است.

دو تا عکس بالا دلایل و سناریو های مختلف دیگه ای رو برای ورژن بندی مشاهده کنید.

#وب

@citax_tel 👈 سیتاکس
4🔥1
Syntax | سینتکس
به چه دلایلی api ها را ورژن بندی می کنیم؟ ورژن بندی API‌ها به این منظور است که بتوانید تغییراتی را در API‌های خود ایجاد کنید بدون اینکه مشتریان فعلی شما متاثر شوند. به این ترتیب می‌توانید ورژن‌های مختلفی از همان API ارائه دهید. برای مثال: - /api/v1: ورژن…
جلوگیری از کد تکراری

سوال بعضی دوستان اینه با این رویکرد بوسیله چه سولوشنی از کد های تکراری جلوگیری کنیم.

برای کاهش کد تکراری، بهتر است از یک رویکرد بک‌وردس. مانند مثال بالا استفاده کنید‌.

- یک کلاس یا ViewSet جداگانه درست کنید برای هسته API
- از این کلاس در ورژن‌های مختلف API ارث ببرید
- تغییرات خاص هر ورژن را در کلاس‌های فرزند آن اعمال کنید

به این ترتیب می‌توانید از کد ثابت و هسته‌ای در کلاس CoreApi استفاده کنید و تغییرات ورژن‌ها را در کلاس‌های فرزند (V1 و V2) اعمال کنید.

#پایتون #وب

@citax_tel 👈 سیتاکس
4👍1
Syntax | سینتکس
Photo
چرا باید زبان برنامه‌نویسی راست (Rust) را یاد بگیریم؟

اگر این روزها تو دنیای برنامه‌نویسی باشی، حتماً نام زبان برنامه‌نویسی راست رو شنیدی. با این حال، ممکنه هنوز ندونی چرا باید راست رو یاد بگیری و این زبان برای چه کاری می‌تونه مفید باشه. خب، با هم دیگه بریم تا ببینیم راست چیه و چرا باید اون رو یاد بگیریم.

راست چیه؟

راست یک زبان برنامه‌نویسی سیستمیه که دقت خیلی بالایی روی امنیت حافظه و همچنین کارایی داره. این زبان در سال 2010 توسط موزیلا (Mozilla) معرفی شد و از اون زمان به بعد، برای خیلی از پروژه‌ها به یکی از گزینه‌های اصلی تبدیل شده.

چرا باید راست رو یاد بگیریم؟

امنیت حافظه:
راست با مدیریت هوشمندانه حافظه، می‌تونه به برنامه‌نویس‌ها کمک کنه که از خطاهای رایج حافظه، مثل ریس‌کاندیشن (race conditions) و dangling pointers، پرهیز کنند. این خطاها می‌تونن باعث بروز مشکلات امنیتی جدی شن.

کارایی:
راست برای ساخت برنامه‌های سریع و کارآمد طراحی شده. این زبان برای نوشتن کدهایی که نیاز به کارایی بالا دارن، مثل سیستم‌های عامل، موتورهای بازی، و بروزرها، خیلی مناسبه.

خطاهای کمتر:
راست با استفاده از مفاهیمی مثل ownership و borrowing، می‌تونه به برنامه‌نویس‌ها کمک کنه تا بتونن کدی با خطاهای کمتر بنویسن.

کاربردهای راست:
راست برای نوشتن کدهایی که نیاز به سرعت بالا و امنیت حافظه دارن، خیلی مناسبه. برخی از کاربردهای ممکن عبارتند از:

1. سیستم‌ عامل:
راست برای نوشتن سیستم‌ عامل ها به خاطر ارائه کارایی بالا و امنیت حافظه، خیلی مناسبه.
2. بروزرها: موزیلا (Mozilla) استفاده از راست رو در بروزر فایرفاکسش شروع کرده.
3. ابزارهای کامندلاین: راست امکان می‌دهکه ابزارهای کامندلاین سریع و قدرتمند بنویسید که برای کاربردهای پردازش متن، شبکه و فایل مناسب هستند.
4. سیستم‌های توزیع‌شده: با استفاده از راست، می‌توانید سیستم‌های پیچیده و توزیع‌شده را با عملکرد بالا کد بزنید.
5. وب‌سرورها: با استفاده از کتابخانه‌هایی مثل Rocket و Actix، می‌توانید وب‌سرورهای قدرتمند و سریع بنویسید.

آینده راست:
راست، در چند سال اخیر، رشد قابل توجهی داشته و بر اساس نظرسنجی‌های Stack Overflow، به عنوان "زبان محبوب سال" شناخته شده است. با توجه به تمرکز راست بر روی امنیت حافظه، کارایی و توسعه ساده، برای آینده زبان راست انتظار می‌رود که استقبال بیشتری شود. این زبان برای پروژه‌هایی مناسب است که نیاز به سرعت بالا دارند و می‌خواهند از مشکلات امنیتی ناشی از مدیریت نامناسب حافظه جلوگیری کنند.

پس، اگر دنبال یادگیری یک زبان برنامه‌نویسی جدید هستید که می‌تواند به شما در نوشتن برنامه‌های سریع، امن و قابل اعتماد کمک کند، راست انتخاب عالی‌ای است. از اینکه راست رو یاد می‌گیری، پشیمون نخواهی شد!

#برنامه_نویسی

@citax_tel 👈 سیتاکس
👍2
ایلان ماسک چند دلیل برای تغییر نام توییتر به X اعلام کرده است:

1. معتقد است نام توییتر بیش از حد قدیمی و محدودکننده شده است. او می‌خواهد پلتفرم محتوا بسیار گسترده‌تری نسبت به یک سرویس توییت ارائه دهد.

2. معتقد است نام توییتر نشان دهنده گستره‌ی وسیع تری از محتوا نیست که قصد دارد ارائه دهد.

3. نخواسته است نام جدید را هنوز افشا کند، بلکه معتقد است X صرفاً نمادی است برای تغییر و بازتاب دهنده‌ی آینده‌ای باز و شگفت انگیز.

4. معتقد است شرکت‌های مدرن باید به صورت آزادانه‌تری به نامگذاری خود نگاه کنند و از محدودیتی که در نامگذاری استفاده میشود بیرون بکشند.

به هر حال، ایلان ماسک معتقد است تغییر نام، به توییتر کمک می‌کند تا در آینده‌ای نزدیک‌تر، یک پلتفرم محتوای همه‌جانبه‌تری شود.

@citax_tel 👈 سیتاکس
👍4👎1😁1
👍1
Syntax | سینتکس
Photo
رست (REST) چیه و متدهای اصلیش چی هستند؟

اگر تا حالا با وب‌سرورها کار کرده باشی، حتماً با REST یا RESTful API ها آشنایی داری. ولی اگه هنوز متوجه نشدی که REST چیه و چطور کار می‌کنه، نگران نباش. الان با هم دیگه یاد می گیریم REST چیه و چطور کار می کنه.

رست چیه ؟

رست(rest) مخفف Representational State Transfer هستش. این یک مدل معماری برای توسعه وب‌سرویس‌هاست که از HTTP استفاده می‌کنه. با استفاده از REST، می‌تونیم با سرورها ارتباط برقرار کنیم و اطلاعات رو دریافت، ایجاد، بروزرسانی یا حذف کنیم.

متدهای اصلی REST

در REST، از متدهای HTTP استفاده می‌شه تا با سرور ارتباط برقرار کنیم. این متدها عبارتند از:

GET

گت(get) مثل یه دوربینه که بهت میگه چی تو دنیای اینترنت اتفاق میفته. وقتی یه درخواست GET ارسال می‌کنی، داری به سرور میگی: "هی، من می‌خوام این اطلاعات رو ببینم". سرور بعد از دریافت درخواست GET، اطلاعات مدنظر رو بهت میده.

POST

پست(post) مثل یه پستچیه که یه بسته جدید رو به خونه‌ت می‌بره. وقتی یه درخواست POST ارسال می‌کنی، اکثر موارد اطلاعاتی که پست کردی یجایی وارد میشه و ذخیره میشه. به عبارت دیگه، وقتی یه POST ارسال می‌کنی، داری به سرور میگی: "هی، من این اطلاعات جدید رو دارم و می‌خوام توی سیستمت ذخیره‌ش کنی".

PUT

درخواست PUT برای بروزرسانی اون اطلاعاتی که با پست قبلا بوجود اومده استفاده می‌شه. یعنی وقتی یه PUT ارسال می‌کنی، داری به سرور میگی: "هی، من می‌خوام این اطلاعات رو با این اطلاعات جدید جایگزین کنی".

PATCH

پچ(patch) مثل یه تعمیرکاره که فقط قسمت‌های خراب یه دستگاه رو تعمیر می‌کنه. درخواست PATCH برای بروزرسانی بخشی از یک منبع استفاده می‌شه. یعنی وقتی یه PATCH ارسال می‌کنی، داری به سرور میگی: "هی، من فقط می‌خوام این بخش از اطلاعات رو با این اطلاعات جدید جایگزین کنی".

DELETE

دیلیت(delete) قلدر متد ها هستش شوخی نداره هر بار که استفاده شه یه سری اطلاعاتو از هستی محو میکنه(مثلا محو میکنه اکثر مواقع چیزی بطور کامل حذف نمیشه 👀).
وقتی یه درخواست DELETE ارسال می‌کنی، داری به سرور میگی: "هی، می‌خوام این اطلاعات رو حذف کنی". سرور بعد از دریافت درخواست DELETE، اونو حذف می کنه.

خلاصه

خب، وقتی با REST کار می‌کنی، در واقع داری با یه سری از متدهای HTTP کار می‌کنی که بهت اجازه می‌ده با سرور ارتباط برقرار کنی و اطلاعات رو دریافت، ایجاد، بروزرسانی یا حذف کنی. هر کدوم از این متدها یه کار خاصی انجام می‌دن و با هم می‌تونند یک ارتباط کامل و کارآمد با سرور رو ایجاد کنند.

حالا می‌تونی بری و با استفاده از این متدها، یک API رستی خوب بسازی!

#وب

@citax_tel 👈 سیتاکس
4
شاید براتون این سوال پیش اومده باشه که "Rest با Restful" چه فرقی میکنه؟

رست(REST) یا Representational State Transfer یک الگوی معماری برای طراحی سرویس های شبکه ای است که از سادگی، استقلال، سازگاری و کارایی برخوردار است.

RESTful application
به application هایی گفته می شود که از اصول REST تبعیت کرده و با استفاده از ویژگی هایی چون :

- استفاده از URL ها مثلا:
example.com/users

- استفاده از متدهای http
HTTP (GET, POST, PUT, DELETE, ...)

- ارسال و دریافت داده ها به عنوان متن ساده (JSON یا XML مثلاً)

طراحی شده اند.

به طور خلاصه، REST تکنولوژی ای برای طراحی است و RESTful معمولا به application هایی گفته میشه که از اصول REST پیروی می کنند.

#وب

@citax_tel 👈 سیتاکس
👍6
All I Need
Within Temptation
#موزیک
@citax_tel 👈 سیتاکس
3🏆1
Syntax | سینتکس
Photo
REST API و gRPC معرفی و مقایسه

امروز قراره درمورد دو روش محبوب برای ارتباط بین سرویس‌ها در برنامه‌نویسی صحبت کنیم: REST API و gRPC. هر دوشون خوبن، ولی هرکدوم خصوصیات خاص خودشونو دارن.

REST API چیه؟

خب، اگه تا حالا با وب کار کرده باشی، احتمالاً با REST API آشنایی داری. REST یعنی Representational State Transfer. این یه مدل معماری برای توسعه وب‌سرویس‌هاست که از HTTP استفاده می‌کنه. با استفاده از REST، می‌تونیم با سرورها ارتباط برقرار کنیم و اطلاعات رو دریافت، ایجاد، بروزرسانی یا حذف کنیم.

gRPC چیه؟

حالا بریم سراغ gRPC. gRPC یک پروتکل ارتباطی سمت سروره که توسط گوگل ساخته شده. gRPC از پروتکل HTTP/2 برای ارتباطاتش استفاده می‌کنه و این اجازه رو می‌ده که اطلاعاتی رو که بین کلاینت و سرور می‌ره و میاد، بصورت فشرده و سریع انتقال بده.

مقایسه REST API و gRPC

خب، حالا که میدونیم REST API و gRPC چیه، بیاید هر کدوم چه مزیتی نسبت به دیگری داره.

سرعت

اگه سرعت برات مهمه، gRPC می‌تونه یه گزینه خوب باشه. چون gRPC از HTTP/2 استفاده می‌کنه، امکان ارتباطات همزمان رو فراهم می‌کنه و اطلاعات رو بطور کارآمد فشرده می‌کنه. این باعث می‌شه انتقال اطلاعات خیلی سریع‌تر از REST باشه.

سادگی

اگه دنبال یه راه حل ساده هستی، REST API ممکنه گزینه بهتری باشه. REST API با استفاده از متدهای HTTP ساده مثل GET و POST کار می‌کنه، که برای بسیاری از توسعه‌دهندگان آشناست. از طرف دیگه، gRPC نیاز داره که تو با Protobuf (یک زبان تعریف داده) آشنا باشی، که ممکنه یکم پیچیده‌تر باشه.

جریان داده

خب gRPC از جریان داده دو طرفه پشتیبانی می‌کنه، که این یعنی می‌تونی داده‌ها رو به صورت همزمان در هر دو جهت (از کلاینت به سرور و برعکس) ارسال کنی. این یه ویژگی خیلی قویه که در REST API وجود نداره.

کی از کدوم استفاده کنیم؟

موقعیت‌هایی که REST API بهتره:

- وقتی که سادگی و قابل فهم بودن برنامه برای تو مهمه. REST API با استفاده از متدهای HTTP ساده کار می‌کنه که برای بسیاری از توسعه‌دهندگان آشناست.
- وقتی که برنامه‌ای می‌نویسی که باید با سرویس‌های مختلف وب که از REST API استفاده می‌کنند، صحبت کنه.

موقعیت‌هایی که gRPC بهتره:

- وقتی که سرعت برای تو خیلی مهمه. gRPC با استفاده از HTTP/2 و فشرده‌سازی داده‌ها، انتقال اطلاعات رو خیلی سریع‌تر از REST می‌کنه.
- وقتی که نیاز داری به ارتباطات دوطرفه همزمان. اگه برنامه‌ات باید بتونه اطلاعات رو به صورت همزمان در هر دو جهت (از کلاینت به سرور و برعکس) ارسال کنه، gRPC یه گزینه خوبه.

خلاصه‌اش اینه که هر دو تکنولوژی خوب و مفیدن، ولی بسته به نیازهای خاص برنامه‌نویسی که داری، ممکنه یکی بهتر از دیگری باشه. امیدوارم این مقایسه کمکت کرده باشه تا تصمیم بهتری بگیری!

تو پست بعدی قراره با چند تا مثال جنگویی با نحوه پیاده سازی gRPC بیشتر آشنا بشیم 🔥

#وب

@citax_tel 👈 سیتاکس
🔥5
واقعیت یا خیال؟

امروز قراره درباره یک موضوع عجیب، متفاوت و خیلی جذاب صحبت کنیم. یوفوها! بله، شما درست شنیدید، همون سفینه های فضایی که در فیلم ها و داستان های علمی تخیلی می بینیم. این موضوع اخیرا از سوی دولت آمریکا تایید شده و در حال بررسی امنیت ملی هستند.

یوفوها: واقعیت یا افسانه؟

سال هاست که داستان های یوفو و موجودات فضایی زبانزد مردم جهان شده. گاهی اوقات شایعات در مورد دیدن یوفو در آسمان خبرش میاد و این باعث میشه افراد زیادی به سمت پنجره ها و بالکن ها برن تا شاید خودشون هم یه نگاهی به این موجودات عجیب بیندازن. ولی تا الان، این همه داستان و شایعه رسما تایید نشده بود اما حالا ...

تایید رسمی یوفوها توسط دولت آمریکا

اما حالا اوضاع فرق کرده. دولت آمریکا اخیرا اعلام کرده که یوفوها واقعی هستن. برخی از افسران نیروی هوایی آمریکا گزارشاتی را منتشر کرده اند که در آنها یوفوها را تایید می کنند. این گزارشات حاوی اطلاعاتی هستند که برخی از آنها را با استفاده از تکنولوژی های پیشرفته ثبت کرده اند.

بررسی امنیت ملی

با این حال، تایید وجود یوفوها توسط دولت آمریکا سوالات زیادی را در مورد امنیت ملی بوجود آورده است. که مهمترین سوال این است که آیا وجود یوفوها می تواند به چیزی خطرناک برای امنیت ملی تبدیل شود؟ برای پاسخ به این سوال، تحقیقاتی در حال انجام است.

نتیجه گیری

پس کلا، میشه گفت که داستان یوفوها دیگه فقط یه داستان نیست. ولی اینکه آیا این موضوع باید بهمون نگرانی بده یا نه، هنوز خیلی زوده براش حرف زد. فعلا منتظریم ببینیم که تحقیقات به چه نتیجه ای می رسه و چه اتفاقات جدیدی در این زمینه خواهد افتاد.

اما تا اون موقع، می تونیم یه فکری کنیم که اگر واقعا موجودات فضایی وجود دارن، آیا می خوان با ما دوستی کنن یا نه؟ و آیا می تونیم از تکنولوژی پیشرفته شون چیزی یاد بگیریم؟ این ها همه سوالاتی هستن که احتمالا همه ما داریم و امیدواریم که زودتر به جوابش برسیم.

به هر حال، با تایید رسمی دولت آمریکا از وجود یوفوها، یک درب جدید در دنیای علم و تکنولوژی باز شده و منتظریم ببینیم این درب به کجا می رسه.

بنظرم یه داستانی پشت این قضیه هستش وگرنه خیلی وقت پیش برای اینکه همچین شایعه ای رو تایید کنن میتونستن اقدام کنن. به هر حال ببینیم چی در انتظار ماست

@citax_tel 👈 سیتاکس
🔥3
جنگو

میدلور ThredLocalMiddleware

تا حالا پیش اومده که به مشخصات یوزر فعلی و یا session کلاینت فعلی نیاز داشته باشید اما دسترسی بهش مشکل و یا غیر ممکن باشه؟

برای همچین شرایطی ما از این میدلور استفاده میکنیم که تو وضعیت های خاص نجات دهنده ما هستش.

مثال:
من باید حساب استیم کاربر رو به مدل User کاربر لینک میکردم. اما مشکل اینجا بود داخل کلاسم که از SteamOpenId ارث بری میکرد، به request دسترسی نداشتم.
در این شرایط کاستومایز کردن ویو Auth پکیج django social auth زیاد منطقی و ساده بنظر نمیرسید.
پس بجاش اومدم از میدلور ThredLocalMiddleware استفاده کردم و به سادگی به user دسترسی پیدا کردم و تونستم اطلاعات استیمش رو ذخیره کنم.

#پایتون #وب

@citax_tel 👈 سیتاکس
🔥4
انواع دیتابیس ها و کاربردشون

دیتابیس‌های رابطه‌ای (SQL):

- MySQL، PostgreSQL

- داده‌ها در جداولی با ستون‌ها و ردیف‌های مشخص ذخیره می‌شوند

- ساختار مشخص و از پیش تعیین شده‌ای دارند

- برای داده‌هایی که ارتباط زیادی با هم دارند مناسب هستند

- برای وبسایت‌ها و اپلیکیشن‌هایی که نیاز به تراکنش‌های پیچیده دارند مفید هستند


دیتابیس‌های غیررابطه‌ای (NoSQL):

- MongoDB، Cassandra

- ساختار مشخصی ندارند و انعطاف‌پذیرتر هستند

- برای داده‌های بزرگ مقیاس مناسب‌ترند

- سرعت بالاتری نسبت به SQL دارند

- برای ذخیره داده‌های نامنظم و غیرساختاریافته مفیدترند

- بیشتر برای اپلیکیشن‌های مدرن و وبسایت‌های بزرگ استفاده می‌شوند


دیتابیس‌های گراف (Graph):

- Neo4j، Titan

- برای ذخیره ارتباط بین داده‌ها به کار می‌روند

- داده‌ها را به صورت گره‌ها و یال‌ها نشان می‌دهند

- برای شبکه‌های اجتماعی، توصیه‌گرها و اپلیکیشن‌های مکان محور مفید هستند


هرکدوم مزایا و معایب خودشو داره و انتخابش بستگی به نیاز پروژه داره.

تو پستای بعدی که درباره دیتابیس هستش وارد جزئیاتش میشیم و بصورت کامل بررسی میکنیم.

#دیتابیس

@citax_tel 👈 سیتاکس
3🤨1