Django Expert
9.71K subscribers
993 photos
81 videos
114 files
1.34K links
✔️ بزرگترین کانال و جامعه جنگو به فارسی
Contact:
@majid_aghamohamad
@BobyCloud

Group:
@DjangoIR

Our Site ;coming soon:
🔜 PyExpert.ir

تبلیغات نداریم فقط درج آگهی های استخدامی مرتبط پذیرفته می‌شود
Download Telegram
This media is not supported in your browser
VIEW IN TELEGRAM
✔️ شرکت اپل امروز کنفرانس سالیانه WWDC 2022 رو با آهنگ من از اون آسمون آبی میخوام از سیمین غانم شروع کرده :)))

پ ن: به امید روزی که گوگل کنفرانسش رو با شهرام شب‌پره شروع کنه 🔥

〰️〰️〰️〰️〰️
© @DjangoEx
🔥30😁12👍3👎2🎉2👏1😱1
✔️ نظرسنجی سالیانه JetBrains از برنامه نویس پایتون منتشر شده،
اطلاعات جالبی رو راجع به ترندهای پایتون میده پیشنهاد میکنم مطالعه کنید:

👉 Link: https://lp.jetbrains.com/python-developers-survey-2021/

〰️〰️〰️〰️〰️
© @DjangoEx
👍20
آموزش Vue.js 3 - چرا و کی باید ویو رو یاد بگیریم؟

در اولین ویدیو آموزش Vue.js 3 به این سوال پاسخ می‌دهیم که چرا و کی باید ویو رو یاد بگیریم؟ ابتدا به معرفی جذابیت های ویو و کامیونیتی آن پرداختیم. سپس زمینه های شکل گیری آن را بررسی کردیم، بعد MVVM که رویکرد استفاده شده در vuejs است را شرح دادیم. در نهایت به معرفی Virtual DOM و سایر مزیت های ویو جی اس پرداختیم و در نهایت برخی از پکیج های اکو سیستم ویو را معرفی کردیم.

Link: https://youtu.be/Rdmtawlf9xE

PlayList: https://youtube.com/playlist?list=PLJ9zDGwhhsByA6Ac9YftRJf-dDpy30DyV

〰️〰️〰️〰️〰️
© @DjangoEx
👍14
This media is not supported in your browser
VIEW IN TELEGRAM
✔️کنفرانس سالانه توسعه نرم‌افزاری اپل با ریمیکس آهنگ سیب از سیمین غانم
#اپل
#سیمین_غانم
پی.نوشت : کیفیت بهتر اگر به پست قبلیش علاقمند بودید

© @DjangoEx
🔥17👍4😱2🎉21👎1
Forwarded from سید فرندز / برنامه نویسی / هک و امنیت / تکنولوژی (Seyed Mohammad Khoshnava)
📌 مدیریت وابستگی ها در پایتون

خب امروزه دیگه خیلی از پایتونر ها برای شروع یک پروژه اول میان یک virtual env میسازن و برای مدیریت وابستگی ها با pip freeze میان هر چی داده رو میریزن توی یک فایل متنی مثل requirements.txt و خب به خودمون میبالیم که چقدر ما خفنیم و مثل برنامه نویس های ارشد داریم اصولی جلو میریم

اما یک لحظه صبر کنید. آیا این کار درسته🤔 ؟ آیا نوشتن این کامند توی ترمینالمون بحث وابستگی های پروژه رو هندل کردیم و هر وقت بخوایم روی سیستم دیگه ای اجرا کنیم با زدن یک کامند نصب همه چیز درست انجام میشه ؟
pip freeze > requirements.txt
pip install -r requirements.txt


نه اینجا یک مشکلی داریم. بریم ببینیم مشکل چیه و چطور پیش میاد.

فرض کنید کتابخانه A را توی پروژه خودتون نصب کردید، که ممکنه یک وابستگی فرعی B، C و D داشته باشه. حالا، فایل requirements.txt شما با دستور بالا شبیه به این هستش.

A==1.0
B==2.0
C==1.4
D==1.2


حالا میگیم که، مالک کتابخانه A نسخه جدیدی رو منتشر می کنه که از نسخه دیگری از کتابخانه B استفاده می کنه و کتابخانه C را حذف می کنه. از اونجایی که B و C قبلاً نصب شده اند، پیپ فریز اون رو به طور خودکار انتخاب می کنه و در نسخه های اصلی قرار میده. حالا در پروژه ای با 100 وابستگی، فایل نیازمندی های شما با تغییر کتابخانه ها بسیار مشکل ساز می شه. شما باید تمام وابستگی های فرعی را شناسایی کنید و بر اساسش اونهارو را حذف کنید. در این مثال اگر A از پروژه حذف بشه، شما همچنان با B، C و D گیر می‌افتید، حتی اگر آنها فقط به دلیل A نصب شده باشند. حذف هر یک از اونها یک کار بزرگه و میتونه در پروژه‌های بزرگ بسیار آزاردهنده باشه.

💡راه حل ؟
خب دیگه خودتون برید دنبال راه حلش باشید. به من چه 😕

باشه حالا.بیایید بگم یکی از راه حل ها چیه.😁 یک کتابخونه هست به نام pipreqs که لینکش رو این پایین میزارم. و میتونه خیلی به حل این مشکل کمک کنه
https://pypi.org/project/pipreqs/

🔰 خب بریم برای دلایل برتری این نسبت به pip freeze :


1⃣ نکته اول اینکه توی pip freeze فقط پکیج هایی که با pip install نصب شدند و وابستگی هاشون میاد.
و اگر ما بیاییم از chocolatey, conda, setuptools استفاده کنیم توی خروجی pip freeze این ها نمیان 🤨
اما خب pipreqs این محدودیت هارو نداره.


2⃣ نکته دوم اینه که pip freeze تمام وابستگی های پروژه هارو هم توی خودش ذخیره میکنه. که خب ما اصلا اون هارو به صورت مستقیم توی پروژه ایمپورت نمیکنیم.
خب این کار اشتباهی هست که در اول این متن توضیح داده بودم . اما توی pipreqs ما فقط وابستگی هایی رو نصب میکنیم که توی پروژه ایمپورت شده باشند.

🎊 حالا نمیخواد بترسید. کار با pipreqs خیلی آسونه. مثلا با دستور زیر یک فایل requirements.txt میسازه خودش .
$ pipreqs

اگر فایلش هم از قبل موجود باشه با این دستور باید انجام بدید
$ pipreqs --force

دوتا جایگزین هم برای pipreqs هست که میتونید از اون ها هم استفاده کنید .
https://github.com/jazzband/pip-tools
https://python-poetry.org

📋 نتیجه گیری :
با دستور pip freeze ممکنه در ابتدا بسیار مفید به نظر برسه، اما به دلایل زیر می تونه پروژه شما را خراب کند:
تمام کتابخانه های نصب شده در پروژه شما از جمله وابستگی ها و وابستگی های فرعی را در فایل requirements.txt تخلیه می کنه.
هنوز کتابخانه هایی را که با استفاده از pip نصب نشده اند از دست می ده.
اگر کتابخانه ای در پروژه استفاده نشه، به طور خودکار حذف نمی شه.
به دلایل ذکر شده، توصیه می شود از pipreqs استفاده کنید، یک کتابخانه پایتون که تمام مشکلات بالا را برطرف می کنه و استفاده از اون خیلی آسون تره.

🖥 @SEYED_BAX
👍44🔥6
✔️ اصول برنامه ریزی هفتگی

مدیریت زمان و برنامه ریزی مهم ترین مهارتی هست که میتونه شما رو در رسیدن به اهدافتون یاری کنه. در این ویدیو اصول برنامه ریزی هفتگی رو باهم بررسی میکنیم.

🖥 مشاهده در یوتوب:
👉 Link: https://youtu.be/SFuw8kVFN6o

〰️〰️〰️〰️〰️
© @DjangoEx
🔥11👍2👎2👏1
✔️ دو تا کتاب خوب برای درک بهتر عملکرد درونی دیتابیس ها

〰️〰️〰️〰️〰️
© @DjangoEx
🔥16👍81
Django Expert
✔️ وبینار امشب با آقای حسن رمضانی رو از دست ندید 🔥🔥 امشب ساعت ۹ شب به وقت ایران 👉 Link: https://www.youtube.com/watch?v=KFgmM-wRi4Y 〰️〰️〰️〰️〰️ © @DjangoEx
✔️ کتاب هایی که آقای رمضانی عزیز در وبینار دیشب معرفی کردند

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

پ ن: با تشکر از بچه های ftg-iran که یک سری از این کتاب هارو به فارسی ترجمه کردن و در گیتهاب گذاشتند.
https://github.com/ftg-iran

〰️〰️〰️〰️〰️
© @DjangoEx
🔥17👍124👎1
ويژگی‌های جدید React 18

در این ویدیو به بررسی ويژگی‌های جدید React 18 پرداختیم. ابتدا به بررسی چالش‌ها و مشکلاتی که در نسخه های قبل ریاکت وجود داشت پرداختیم و سپس گفتیم که Concurrent Rendering چگونه این مشکلات را حل کرده است. سپس توضیح دادیم که این ویژگی چگونه عمل می‌کنند و سپس با استفاده از یک مثال ساده شیوه استفاده از Suspense و سایر ویژگی های ریاکت ۱۸ را شرح دادیم و در نهایت hook های جدیدی که با این نسخه ارایه شده است را معرفی کردیم.


Link: https://youtu.be/IqCM3g2EVV4

〰️〰️〰️〰️〰️
© @DjangoEx
🔥9👍2
✔️ سوپر دوره آموزش جنگو - قسمت ۱۵
متد های APIView رست فریمورک

🖥 مشاهده در یوتوب:
👉 Link: https://youtu.be/sefxvhT0v6E

🛑توجه: لطفا با هندزفری تماشا کنید. 🛑

#django #جنگو
〰️〰️〰️〰️〰️
© @DjangoEx
🔥5👍3👎1👏1😁1
✔️ ساختار پیشفرض Django v.s. FastAPI

پ ن: هیچوقت از روی ظاهر قضاوت نکنید.

#fun #fastapi #django
〰️〰️〰️〰️〰️
© @DjangoEx
😁32👍81🔥1👏1😱1😢1
در کلاس آنلاین مساله ای مطرح شد که برای یک رستوران نرم افزاری طراحی شود تا برای هر میز یک پیشخدمت تعیین شود و مشتری پس از ورود به منوی رستوران از طریق یک ادرس مشخص دسترسی داشته باشد و سپس به بتواند از طریق یک سرویس پیشخدمت را صدا بزند و پیشخدمت این درخواست را از طریق وب سوکت دریافت کند

Link: https://youtu.be/k1DlUfiPp9Y

Github: https://github.com/hemanhp/waiter-menu
🔥16👍9👏3