en
Feedback
Syntax | سینتکس

Syntax | سینتکس

Open in Telegram
Buy Ad
3 200
Subscribers
+1024 hours
+197 days
+2030 days
Posts Archive
چهار نوع مدل رایانش ابری یا cloud computing: IaaS (Infrastructure as a Service) تو IaaS به شما یک چیزی شبیه به سیستم عامل رو میدن و همه کار رو تقریبا خودتون انجام می دید و خب آزادی عملی بیشتری دارید و از اونطرف وظایف و سختی های بیشتری هم دارید. PaaS (Platform as a Service) تو این حالت پلتفرم و فریم ورک و یه سری چیز های مورد نیار رو میده تا شما بتونید یه برنامه stalable بنویسید. مثلا بهتون دیتابیس استیلبل میده. مثل سرویس های azure و aws SaaS (Software as a Service) سرویسی مثل جیمیل یک SaaS میشه محسوب کرد. تو این حالت میان یه software رو میدن که توی کلود داره ران میشه در واقع شما هیچ حسی از کلود ندارید ولی میدونید سرویسه همیشه در دسترس هستش و اگه نیاز بیشتری‌ داشته باشم میتونم نحوه سرویسی که میگیرم رو ارتقا بدم FaaS (Function as a service) توی faas بهتون این امکانو میده شما یک فانکشن رو بهش بدید. مثلا یه فانکشنی داریم که یه سری عملیاتی رو انجام میده بهش میگیم اینو دپلوی کن و هروقت نیازش داشتم از این اندپوینت صداش میزنم. آمازون هم میتونه در حد چند صد هزار در ثانیه این فانکشن رو براتون کال کنه و برید حالشو ببرید #cloud @khat_academy

ایده Napster و استارت peer to peer بحث Client / Server تا اواخر دهه 90 میچربید تو همه ی دنیا. ولی مواردی مثل آزادی نبود آزادی
ایده Napster و استارت peer to peer بحث Client / Server تا اواخر دهه 90 میچربید تو همه ی دنیا. ولی مواردی مثل آزادی نبود آزادی بوجود اومد. تو Client / Server مثلا گوگل میگه این سرویس جیمیل من هستش و باید طبق قوانین Server من ازش استفاده کنید کل بحث از جایی به اسم سرویس Napster استارت خورد. Napster سرویس اشتراک موزیک هستش. توی سرویس napster میخواستن مردم موزیکشونو به اشتراک بذارن از نظر قانونی خیلی سرور ها نمیذاشتن اینکارو بکنن و اگه تو سرور سرویسو راه مینداختن میرفتن شکایت میکردن سرور رو شتک میکردن. پس گفتن چه کنیم! گفتن بجای اینکه بصورت Client / Server این سرویسو راه بندازیم، بیایم بصورت Peer to Peer راه بندازیم یعنی هرکسی توی این شبکه بیاد ریسورسشو به اشتراک بذاره و تشکیل یه storage و ... خیلی قدرتمند بدیم اینجوری بود که سیستم napster راه افتاد، Bittorrent راه افتاد و ... برای مطالعه بیشتر peer to peer computing رو سرچ کنید

یبار واسه همیشه مفهوم سریالیزیشن (Serialization) رو یاد بگیرید 👌 آموزش توسط سعید شهریوری عزیز (از نحوه توضیح دادنش عشق می کنی) https://youtu.be/gQcPRSIVp5I?si=4knH34ONEgDjdmjT #Serialization @khat_academy

مفهوم neutral تو دنیای برنامه نویسی: معنی neutral بی طرف بودن هستش و توی دنیای برنامه نویسیم همین معنی رو میده. مثلا وقتی گقته میشه فلان تکنولوژی Platform-Neutral هستش. یعنی اینکه اون برنامه یا سیستم قابل اجرا و استفاده بر روی سکو های مختلف هستش(ویندوز، لینوکس، مک و ...) وقتی میگیم Language-Neutral هستش به این معنیه که یک مفهوم، استاندارد،‌ رابط یا سیستم قابل استفاده و فهم تو زبان های مختلف برنامه نویسی باشه به متنی که protocol buffer خودش رو معرفی می کنه دقت کنید: Protocol Buffers are language-neutral, platform-neutral extensible mechanisms for serializing structured data. #note @khat_academy

به زبان خیلی ساده RPC چیه!؟ فرق کنید شما چند تا فانکشن دارید که یه سری پارامتر رو میگیره و در نهایت یچیزی رو تو خروجی برمیگردونه. حالا میخواید این قطعه کدتونو از راه دور (Remote) اجراش کنید طوری که انگار این فانکشن توی برنامه خودتون داره اجرا میشه. یعنی شما پارامتر هارو میدید و خروجی رو دریافت میکنید فرض کنید این رو داریم: get_fullname( first_name='jack', last_name='dueee' ) اتفاقی که میوفته اینه تابع توی سرور اجرا میشه و جواب رو برمیگردونه اما چیزی که کلاینت مینویسه انگار تو سیستم خودش اجرا شده سوالی داشتید تو کامنت بپرسید #RPC @khat_academy

زبان انگلیسیو اینجوری با هوش مصنوعی تمرین کنید 👌 این وب سایت poe.com هستش بصورت رایگان به شما اجازه میده خیلی از هوش مصنوعی
زبان انگلیسیو اینجوری با هوش مصنوعی تمرین کنید 👌 این وب سایت poe.com هستش بصورت رایگان به شما اجازه میده خیلی از هوش مصنوعی هارو استفاده کنید. من واسه برنامه نویسی و خیلی چیزای دیگه ازش استفاده می کنم

معماری RPC معماری RPC پنج تا کمپوننت اصلی رو داره که اینها هستن: 1. Client 2. Client Sub 3. RPC Runtime 4. Server Stub 5. Server خب حالا RPC چجوری کار می کنه؟ Following steps take place during the RPC process: Step 1) The client, the client stub, and one instance of RPC run time execute on the client machine. Step 2) A client starts a client stub process by passing parameters in the usual way. The client stub stores within the client’s own address space. It also asks the local RPC Runtime to send back to the server stub. Step 3) In this stage, RPC accessed by the user by making regular Local Procedural Cal. RPC Runtime manages the transmission of messages between the network across client and server. It also performs the job of retransmission, acknowledgment, routing, and encryption. Step 4) After completing the server procedure, it returns to the server stub, which packs (marshalls) the return values into a message. The server stub then sends a message back to the transport layer. Step 5) In this step, the transport layer sends back the result message to the client transport layer, which returns back a message to the client stub. Step 6) In this stage, the client stub demarshalls (unpack) the return parameters, in the resulting packet, and the execution process returns to the caller. #RPC @khat_academy

معماری RPC
معماری RPC

#بخش_اول 🔴 تابع ()len #python_beginner

مژده برای تازه کارا 🔥 تا الان آموزش های کانال همشون نسبتا تخصصی بودن. از الان به بعد قراره بصورت پایه و مبتدی هم آموزش های ویدیوی، وبینار و مقاله قرار بدیم البته مطالب تخصصیم قراره بیشتر گذاشته بشه

کی گفته برنامه نویسا ورزش نمی کنن؟ 😕 https://t.me/Zyzz_Playlist اینم لینک کانال یکی از دوستای فرانت اند کارم که موزیک مناسب باشگاه و ویدیو و حرفای انگیزشی میذاره.

تو پایتون اگه قراره چیزی که return می کنید یک فانکشن باشه، می تونید نوع تایپش رو Callable قرار بدید. برای مثال: from typing import Callable def get_function() -> Callable: ... #python @khat_academy

برای آشنایی با grpc این ویدیو رو حتما ببینید: https://bugeto.net/tv/what-is-grpc یادگیرش برای بک اند کارا داره جز واجبات میشه. اگه به یادگیریش علاقه دارید تو کامنتا بگید میتونم تو آینده بیشتر دربارش پست بذارم یا شایدم ویدیو آموزشی. #grpc @khat_academy

Gunicorn with Uvicorn گونیکورن یه عالمه فیچر و پراسس منیجر خیلی خوبی داره به همین دلیل خیلی خوب می شد از ویژگی های خوب gunicron توی ASGI application server استفاده کنیم. برای این مورد Uvicorn یک worker class گونیکورن در اختیار ما قرار داده که به ما این امکان رو میده برنامه های ASGI رو با تموم مزایای Uvicorn اجرا کنیم در حالی که مدریت ترافیک و در کل process management با ویژگی های بالغ و عالیه گونیکورن انجام بشه. همچنین پیشنهاد خود Uvicorn اینه که تو حالت پروداکشن با gunicorn اجراش کنیم. داکیومنت Fastapi راجب Gunicorn with Uvicorn رو براتون میگم: خب تا اینجا شما احتمالا با یک server program مانند Uvicorn برنامه رو بصورت single process اجرا کردید. در زمان دپلوی کردن اپلیکیشن شما ممکنه بخواید اپلیکیشنتون رو بجای single process به حالت multiple cores اجراش کنید تا بتونید ریکوئست های بیشتری رو هندل کنید(البته اگه شما میخواید توی کوبرنتیز اجرا کنید احتمالا ترجیح میدید توی هر کانتینر با uvicorn و بصورت single process اجراش کنید) با استفاده از این ترکیب،‌Gunicorn به عنوان process manager عمل می کنه و پشت پورت listening رو انجام میده اما ارتباط رو با ورکر کلس Uvicorn برقرار می کنه. نحوه استفاده: اول از همه guncorn و uvicorn رو نصب می کنیم مثال نحوه اجرا کردن: gunicorn main:app --workers 4 --worker-class uvicorn.workers.UvicornWorker --bind :8000 تعداد ورکر رو چند تا بذارم؟ تعداد هسته رو ضربدر دو می کنیم سپس به علاوه یک می کنیم(پیشنهاد اینه حداقل ورکر رو همون چهار تا قرار بدید) منابع این پست: https://fastapi.tiangolo.com/deployment/server-workers/ https://www.uvicorn.org/#running-with-gunicorn #python #backend @khat_academy

دارم #کتاب زندگی ایلان #ماسک رو می‌خونم. اولش به نظرم کتاب جذابی نیومد ولی بعد بهتر شد؛ بخصوص که به خاطر فصل‌های کوتاه کتاب راحت خونی است. اما اینبار منتظر نموندم تا کل کتاب رو بخونم و به شکل خلاصه نظرم رو بگم. اینبار تست می‌کنم که توی چند تا ویدئو، تیکه تیکه براتون کتاب و جاهای جالبش رو تعریف کنم و ببین مچی می‌شه. در قسمت اول، از کودکی تا رفتن به کانادا و تاسیس شرکت زیپ ۲ و رسیدن به اولین میلیون‌ها حرف می‌زنم. https://youtu.be/TLwZ6kyBu90 [جادی دوست داشتنی]

Jasmine-Thompson-Say-something.mp38.51 MB

photo content