Syntax | سینتکس
前往频道在 Telegram
Focus: Web Lan: Python & Go Website: https://syntaxfa.ir Quick connect: https://quick-connect.syntaxfa.ir Github: https://github.com/syntaxfa Group: https://t.me/Syntax_fa_group
显示更多2 996
订阅者
+624 小时
+197 天
+4630 天
帖子存档
2 996
آموزش grpc در پایتون
قسمت صفرم|معرفی دوره:
https://youtu.be/TkhM_Bmz4No
#grpc
@khat_academy
2 996
تو این کانال آموزش های خوبیو برای کاربرد زبان پایتون تو حوزه های مختلف قرار میده.
بنظرم اگه علاقه مندید حتما یه سر بزنید ارزششو داره.
ادمینشم خیلی گله
@pythonism_xl
2 996
⭕️ در MSFarsi یه بوت کمپ رایگان یکماهه Azure Fundamental قراره برگزار بشه.
برای ورود به Public Cloud فرصت خوبیه مخصوصا برای بچه هایی که میخوان مهاجرت کنند.
لینک ثبتنام :
https://events.teams.microsoft.com/event/e2dd3564-b624-4c3e-8fcb-96815bff7170@b4c9f32e-da17-4ded-9c95-ce9da38f25d9
@securation
2 996
دوستان
یه بخش جدید به کانال اضافه شده که تمرینات پایتون گذاشته میشه
از تمرین های ساده شروع میشه و سعی میشه از بخش های مختلف گذاشته بشه
و جوابش هم به صورت ویدیو در یوتیوب بارگزاری میشه
2 996
🔴#تمرینات_مقدماتی_پایتون
1_ یک برنامه بنویسید که از کاربر اسم و سنش را بگیرد و در خروجی :my name is ..........and im ...........years old
(نقطه چین ها , ورودی هایی هستند که کاربر وارد میکند)
2_ یک برنامه بنویسید که 3 عدد از کاربر دریافت کند و میانگین ان هارا بدست اورد .
3_ یک برنامه بنویسید که از کاربر 3 عدد بگیرد و کوچیکترین را نمایش دهد.
4_ یک برنامه بنویسید که از کاربر عدد بگیرد و حاصل باقی مانده صحیح ان عدد به 6 را بدست اورد (%)
5_ یک برنامه بنویسید که از کاربر یک عدد بگیرد و اگر زوج بود چاپ کند :zowj و اگر فرد بود :fard
@khat_academy
2 996
خب اگه دقت کرده باشید اینکه چند تا سرور تهیه کنیم برای یه وب سایت. اصلا به صرفه و اقتصادی نبود. اینجا بود که فناوری مجازی سازی بوجود اومد.
فناوری مجازی سازی اینجوری عمل میکنه چیزی به اسم Hypervisor رو نصب میکنیم و بر روی Hypervisor هر چقدر که میخوایم سیستم عامل نصب میکنیم(البته که با توجه به منابع محدود هستیم).
با فناوری مجازی سازی ایزوله بودن هر قسمت کاملا انجام میشه و اگر مثلا به Apache نفوذ کنن، نمیتونن به بقیه بخش ها دسترسی پیدا کنن. برای اینکه بتونن دسترسی پیدا کنن باید Hypervisor را هم بزنن زمین که مشخصا به این راحتی ها نیست.
با مجازی سازی هزینه ها کمتر شد، امنیت بیشتر شد و کانفیگ کردن و کار کردن با سرور هم راحت تر شد.
مجازی سازی یک سری قابلیت های جذاب دیگه ای رو هم میده. برای مثال می تونید از یه ماشین مجازی بک اپ بگیرید و به راحتی دوباره راه اندازی اش کنید.
چند تا از نرم افزار های مجازی سازی معروف و پر استفاده در طول زمان Xen, Kvm, Hyper-v, Virtual Box هستن.
اما با تمام اینهمه خوبی که اشاره کردیم. باید به این نکته دقت کنید برای راه اندازی هر ماشین مجازی، کرنل اونم بصوتر کامل نصب میشه و یه سیستم عامل کامل بالا میاد که همین باعث سربار زیادی میشه.
برای حل این مشکل روش container بوجود اومد. معروف ترینش میشه به Docker اشاره کرد.
#virtualization
@khat_academy
2 996
فناوری مجازی سازی
(ادیت زدم عشق کنید)
بیایید کمی بریم عقب و برگردیم به دهه 90 که وب و www جا افتاده بود.
همه ی کسب و کار ها می خواستن وب سایت معرفی خودشونو داشته باشن.
تو آغاز وب سایت ها به این صورت کار می کردن که یک سرور داشتیم و روی سرور یک وب سرور مثلا Apache رو اجرا میکردیم.
کاری که Apache می کرد این بود یک سری فایل های html و css رو سرو می کرد.
به عبارت دیگه وب سایت ها ایستا بودن.
با گذر زمان گفتن خب چه کاریه فقط بیایم کسب و کارمون رو معرفی کنیم یا اینکه برای هر تغییر کوچیک روی وب سایت باید کلی وقت و هزینه کنیم دهنمون صاف شد دیگه.
چیزی که به فکرشون رسید این بود بجای یه سایت ایستا، یه اپلیکیشن و منطقی اون پشت وجود داشته باشه تا از این حالت ایستا دربیاد.
چیزی که به ذهنشون رسید این بود که اون پشت در کنار وب سرور یه منطق هم اضافه کنن و یه اپلیکیشنی اجرا بشه و بتونه درخواست هایی رو اجرا کنه.
پس اپلیکیشن های تحت وب و دیتابیس هایی برای ذخیره اطلاعات وارد دنیای وب شدند. اپ و منطق رو فرض کنید با php مینوشتن و دیتابیس هم mysql بوده.
خب موضوع این بود که باید برای یه وب سایت سه تا سرور تهیه می کردن(اره پاره بودن). یکی برای php یکی برای mysql و یکی هم برای apache.
آیا نمیشد فقط با یه سرور انجامش داد؟
قطعا میشد اما از نظر امنیت اصلا پیشنهاد نمیشد. برای مثال Apache رو میزدن می ترکوندن بعدشم به os دسترسی پیدا میکردن، در واقع به کل
بخش های وب سایت دسترسی پیدا میکردن.
پس شرکت ها و کسب و کار های بزرگ همگی سرور های جداگونه برای هر بخش تهیه میکردند.
استک lamp:
حالا که حرفش شد یه اشاره ریزی به استک لمپ کنیم.
استک لمپ اون موقع ها خیلی پر طرفدار شده بود و همه میرفتن با استفاده از استک لمپ وب سایتشون رو راه مینداختن.
استک LAMP شامل Linux به عنوان سیستم عامل، Apache برای وب سرور، MySql برای دیتابیس و PHP به عنوان زبان برنامه نویسی استفاده میشد. خیلیم پرکاربرد و پرطرفدار بود.
هنوزم کلی وب سایت هستش که روی همین استک سوارن.
تا اینجارو داشته باشید بقیش پست بعد
#virtualization
@khat_academy
2 996
دلتون تنگ
فناوری مجازی سازی
بیایید کمی بریم عقب و برگردیم به دهه 90 که وب و www جا افتاده بود و همه ی کسب و کار ها می خواستند که وب سایت معرفی خودشان را
داشته باشند.
در آغاز وب سایت ها به این صورت کار می کردند که یک سرور داشتیم و روی سرور یک وب سرور مثلا Apache را اجرا میکردیم. کاری که Apache می کرد این بود یک سری فایل های html و css را سرو می کرد
به عبارت وب سایت ها ایستا بودند.
با گذر زمان گفتن چه کاریه که فقط بیایم کسب و کارمون رو معرفی کنیم یا از اونطرف چه کاریه برای هر تغییر روی وب سایت باید
کلی هزینه کنیم.
چیزی که به فکرشون خطور کرد این بود بجای یک وب سایت ایستا، یک اپلیکیشن و منطقی اون پشت وجود داشته باشه و یک حالت داینامیک داشته باشه وب سایت.
در این صورت فقط بجای معرفی کسب و کار اصلا بصورت آنلاین خدماتی را هم عرضه می کنیم.
اینجا بود که یک وب اپلیکیشن مثلا با php می نوشتن و یک دیتابیسیی برای ذخیره اطلاعات مثلا mysql وارد دنیای وب شدند.
خب موضوع این بود که ... باید برای یک وب سایت سه تا سرور تهیه می کردند. یکی برای php یکی برای mysql و یکی هم برای apache.
آیا نمیشد فقط با یک سرور انجامش داد؟
قطعا میشد اما از نظر امنیت اصلا پیشنهاد نمیشد. برای مثال Apache رو میزدن می ترکوندن و به os دسترسی پیدا میکردن، در واقع به کل
بخش های وب سایت دسترسی پیدا میکردن.
پس شرکت ها و کسب و کار های بزرگ همگی سرور های جداگانه برای هر بخش تهیه میکردند.
استک lamp:
حالا که حرفش شد یه اشاره ریزی به استک لمپ کنیم.
استک لمپ اون موقع ها خیلی پر طرفدار شده بود و همه میرفتن با استفاده از استک لمپ وب سایتشون رو راه مینداختن.
استک LAMP شامل Linux به عنوان سیستم عامل، Apache برای وب سرور، MySql برای دیتابیس و PHP به عنوان زبان برنامه نویسی
استفاده میشد و خیلیم پرکاربرد و پرطرفدار بود. هنوزم هست و وب سایت های زیادی بر روی همین استک سوار هستند.
تا اینجارو داشته باشید بقیش پست بعد
#virtualization
@khat_academy
2 996
رایانش ابری بصورت کلی این سه ویژگی خوب ٰVT, ٍElasticity و Utility (Pay as you go) را دارد.
تصور کنید که شما یک وب سایت پر بازدیدی دارید. خب باید یک سرور قدرتمند تهیه کنید. اما مشخصا ترافیک و بازدید وب سایت شما در ساعت 3 بامداد به اندازه ساعت 9 شب نیست.
اما شما بازم مجبورید به اندازه بیشترین مصرف منابع که صورت میکیرد هزینه کنید.
در رایانش ابری شما می توانید مقدار منابع را تغییر دهید و Elasticity بالایی دارید و به راحتی می توانید مقدار CPU و Ram و ... را بسته به
نیاز تغییرش دهید. در نتیجه Utility خوبی دارید و به اندازه که مصرف میکنید هم هزینه میکنید (Pay as you go)
به دو روش می توانید رایانش ابری را تهیه کنید. روش اول استفاده از Public Cloud ها هستند. مانند Amazon Aws, Microsoft Azure, Digital Ocean و در ایران
Arvancloud را داریم.
پابلیک ها مشخصا شما به صورت فیزیکی سرور را در اختیار ندارید و همه چیز در دست سرویس دهنده ابری شما است.
روش دوم Private Cloud ها هستند.
در این روش شما بصورت فیزیکی سرور را در اختیاز دارید و همه ی دیتا هایتات در دست خودتان است. کلاو های شخصی را با Vm vare, Open Stack و میتوان گفت kubernetes راه اندازی کنید.
2 996
استک lamp:
حالا که حرفش شد یه اشاره ریزی به استک لمپ کنیم.
استک لمپ اون موقع ها خیلی پر طرفدار شده بود و همه میرفتن با استفاده از استک لمپ وب سایتشون رو راه مینداختن.
استک LAMP شامل Linux به عنوان سیستم عامل، Apache برای وب سرور، MySql برای دیتابیس و PHP به عنوان زبان برنامه نویسی
استفاده میشد و خیلیم پرکاربرد و پرطرفدار بود. هنوزم هست و وب سایت های زیادی بر روی همین استک سوار هستند.
خب اگه دقت کرده باشید اینکه چند تا سرور تهیه کنیم برای یک وب سایت. اصلا به صرفه و اقتصادی نبود. اینجا بود که فناوری مجازی سازی بوجود آمد.
فناوری مجازی سازی اینگونه عمل میکند که قبل از os چیزی به اسم Hypervisor را نصب می کنیم و بر روی Hypervisor هر چقدر که میخواهیم سیستم عامل نصب میکنیم(البته که با توجه به منابع محدود هستیم).
با فناوری مجازی سازی ایزوله بودن هر قسمت کاملا انجام میشود و اگر مثلا به Apache نفوذ پیدا کنند، نمیتوانند به بقیه بخش ها
دسترسی پیدا کنند. برای اینکار باید Hypervisor را هم بزنن زمین که مشخصا به این راحتی ها شدنی نیست.
با مجازی سازی هزینه ها کمتر شد، امنیت بیشتر شد و کانفیگ کردن و کار کردن با سرور هم راخت تر شد.
مجازی سازی یک سری قابلیت های جذاب دیگری را هم میدهد. برای مثال می توانید از یک ماشین مجازی بک اپ بگیرید و به راحتی دوباره راه اندازی اش کنید.
چند تا از نرم افزار های مجازی سازی معروف و پر استفاده در طول زمان Xen, Kvm, Hyper-v, Virtual Box است.
اما با تمام اینهمه خوبی هایی که اشاره کردیم. باید به این نکته دقت کنید برای راه اندازی هر ماشین مجازی، کرنل آن هم نصب می شود
و یک سیستم عامل کامل بالا می آید که همین باعث سرباز زیادی میشود.
برای حل این مشکل روش container بوجود آمد. معروف ترینش میشود به Docker اشاره کرد.
رایانش ابری
طبق عادت، بیاید باز هم برگردیم به عقب 😅 اگر با سیستم عامل و پردازش و این حرف ها آشنایی داشته باشید. با Cluster, Grid, Cloud هم حتما آشنایی دارید. خب بیاید یکم درباره هرکدام توضیح بدم.کلاستر Cluster:
در قدیم و همین الان. برای اینکه قدرت پردازشی بالایی داشته باشند سمت سوپر کامپیوتر ها می روند. در قدیم اکثر مراکز تحقیقاتی بزرگ و دانشگاه های تاپ سوپر کامپیوتر ها را داشتند(البته فکر نکنید خیلی خقن بودن. همون سوپر کامپیوتر ها از قدرت پردازنده گوشی ای که دستتونه هم کمتر بوده). ولی خب همه مراکز تحقیقاتی و ... بودجه کافی برای تهیه یک سوپر کامپیوتر را نداشتند. پس کاری که میکردند این بود چند تا کامپیوتر را به هم در یک مکان فیزیکی با استفاده از LAN متصل میکردند و به قدرت پردازش بیشتری می رسیدند. به این روش کلاستر می گوییم.گرید (Grid):
گرید از روی سیستم انتقال حالا بگوییم برق الهام گرفته است. تفکر پشت گرید این است که می گوید: هر مرکز تحقیقاتی یک یا چند تا سوپر کامپویتر و یا کلاستر دارند که در 24 ساعت شبانه روز از قدرت پردازش آن استفاده نمی کنند. بجای اینکه بیکار باشند بیاییم کاری کنیم که وقتی مرکز تحقیقاتی ای نیاز به پردازش ندارد دیگران هم بتوانند استفاده کنند.رایانش ابری (Cloud Computing):
رایانش ابری را هم میتوان به گونه ای یک کلاستر به حساب آورد با این تفاوت که قدرت Scale خیلی بالاتری دارد.2 996
✅جابجایی به ابتدا یا انتهای فایل
💬 سریعترین روش برای بردن کرسر به ابتدا یا انتهای یک خط فایل، فشردن کلیدهای میانبر زیر است.
▪️برای رفتن به ابتدای خط
▫️ ویندوز: Ctrl + Home
▫️مک: Control + Home
▪️برای رفتن به انتهای خط
▫️ ویندوز: Ctrl + End
▫️مک: Control + End
#کاربردی
@khat_academy
2 996
آموزش 🥇جنگو
#قسمت_دوم
کار های انجام شده در این قسمت
1️⃣آشنایی با فایل های URL
2️⃣آشنایی با فایل View
3️⃣رندر کردن فایل html بر پایه تابع
4️⃣رندر کردن فایلhtml برا پایه کلاس
5️⃣ساخت URL در جنگو
2 996
⚪️#لغات_برنامه_نویسی
(پارت چهارم)
البته اگر طی فرایند یادگیری اینارو متوجه بشید قطعا نتیجه بهتری میگیرید✔️
#کاربردی
@khat_academy
2 996
⭕️کتابخانه های پایتون طیف گستردهای از حوزهها و برنامههای کاربردی را پوشش میدهند، ازجمله موارد زیر:
❗️تجزیهوتحلیل و دستکاری دادهها: کتابخانههایی مانند NumPy، پانداها و Dask معمولاً برای کار با دادهها، انجام عملیات ریاضی و دستکاری مجموعه دادهها استفاده میشوند.
❗️محاسبات علمی: کتابخانههایی مانند SciPy و SymPy ابزارهایی را برای محاسبات علمی و فنی ازجمله بهینهسازی، ادغام، جبر خطی و ریاضیات نمادین ارائه میدهند.
❗️یادگیری ماشین و هوش مصنوعی: کتابخانههایی مانند scikit-learn، TensorFlow و PyTorch برای ساخت و آموزش مدلهای یادگیری ماشین (machine learning) محبوب هستند.
❗️مصورسازی دادهها: کتابخانههایی مانند Matplotlib، Seaborn و Plotly به ایجاد انواع مختلف نمودارها، نمودارها و مصورسازیها کمک میکنند.
❗️توسعه وب: از کتابخانههایی مانند Flask و Django برای ساخت برنامههای کاربردی وب و API استفاده میشود.
❗️پردازش زبان طبیعی: کتابخانههایی مانند NLTK (کیت ابزار زبان طبیعی) و spaCy ابزارهایی را برای کار با دادههای متنی زبان انسان ارائه میکنند.
❗️توسعه بازی: کتابخانههایی مانند Pygame ابزارهایی برای ایجاد بازیها و برنامههای کاربردی تعاملی ارائه میدهند.
❗️شبکه و خدمات وب: کتابخانههایی مانند Requests به شما امکان میدهند با درخواستهای HTTP و API کار کنید و ارتباط شبکه را آسانتر میکند.
❗️پایگاههای داده: کتابخانههایی مانند SQLAlchemy و psycopg2 به تعامل با پایگاههای داده با استفاده از پایتون کمک میکنند.
❗️تست و تضمین کیفیت: کتابخانههایی مانند unittest و pytest در نوشتن و اجرای تستهای کد شما کمک میکنند.
#معرفی_کتابخانه
#python
@khat_academy
2 996
نکات پایتون مقدماتی | تابع append و extend
https://youtu.be/oybCO1p9vTg?si=nyt6QmoGrpZWkLMn
#python
@khat_academy
2 996
قسمت اول آموزش صفر تا صد جنگو | نصب و راه اندازی پروژه جنگویی
https://youtu.be/d4k8F9IHvfk?si=YP5U1yN6XoOjt_jA
#django
@khat_academy
2 996
پی دی اف راهنمای اسکرام به فارسی
توی این وب سایته که به زبان های مختلفی ترجمه شده از جمله فارسی:
https://scrumguides.org/download.html
#scrum
@khat_academy
现已上线!2025 年 Telegram 研究 — 年度关键洞察 
