Channel: Python Hints
Python Hints
فرم رو بستیم. حدود ۳۵۰ نفر شرکت کردن؛ که از همگی ممنونم. اما یک سری آمار جالب؛ حدود ۹۴٪ سن ۱۸ تا ۳۴ سال هستن فقط ۱۱ نفر کاملاً مبتدی داشتیم و فقط ۳ نفر؛ کاملاً پیشرفته بیشترین دورههایی که درخواست آموزش داشته: 1- ML/DL 2- Python (Real Projects) 3- DRF…
یک
آموزش پایه پایتون رو همزمان با
دوستان من واقعاً نمیخوام به کسی رویا بفروشم؛ اینجا هم پکیج فروشی نیست.
نکنید با خودتون اینکار رو؛ حداقل پایتون رو ۶-۷ ماه بخونید و تمرین کنید بعد وارد دنیای
agent
سریع زدم (بیش از ۳۰ نفر) آموزش پایه پایتون رو همزمان با
ML/DL
انتخاب کردند.دوستان من واقعاً نمیخوام به کسی رویا بفروشم؛ اینجا هم پکیج فروشی نیست.
نکنید با خودتون اینکار رو؛ حداقل پایتون رو ۶-۷ ماه بخونید و تمرین کنید بعد وارد دنیای
ML
بشید بخصوص اگر بعدش دنبال کار هستید.#موقت
دوستان فرم بسته شده؛ لطفاً درخواست دسترسی ندید.
الان تو فاز آنالیز هستیم 😁
تعداد درخواستای دسترسی داره زیاد میشه
دوستان فرم بسته شده؛ لطفاً درخواست دسترسی ندید.
الان تو فاز آنالیز هستیم 😁
تعداد درخواستای دسترسی داره زیاد میشه
Python Hints
یکی از خوبای یوتیوب ویدئو گذاشته؛ ولی اینبار Django نیست بلکه زده توی آموزش FastAPI برای من که دیر شده شاید ولی چند نفری پرسیدید FastAPI منبع شروع معرفی کنم؛ این برای شما : Youtube link فقط دقت کنید؛ این برای شروع هست با ۴ ساعت آموزش فکر نکنید متخصص بکند…
کانال ایشون رو سابسکرایب دارید دیگه ؟
Build AiAgent with Python, Django, LangGraph and Permit
نگاه به سادگی پروژه ها نکنید - مفاهیم رو یاد بگیرید.
Build AiAgent with Python, Django, LangGraph and Permit
نگاه به سادگی پروژه ها نکنید - مفاهیم رو یاد بگیرید.
YouTube
Build an Ai Agent with Python, Django, LangGraph, and Permit
🚀 Sign up for Permit: https://io.permit.io/langraph-permit
Django has the data. LangGraph coordinates the Ai Agents. Permit gives us the guardrails to ensure data is safe.
In this course, I'll take you step-by-step so you can build Ai Agents with Django…
Django has the data. LangGraph coordinates the Ai Agents. Permit gives us the guardrails to ensure data is safe.
In this course, I'll take you step-by-step so you can build Ai Agents with Django…
Python Hints
Photo
داشتم یک کدی رو امروز روش کار میکردم؛ که یک سری کانفیگ از یوزر میگیره اما اگر وجود نداشت یک سری دیفالت رو بجاش استفاده میکنه و تمام این تنظیمات
مشکل بعدیش این بود که تنظیمات دیفالت هم خودش توسط یگ یوزر دیگه تعریف میشه و لزوما تنظیمات صفر ابزار ما نیست.
بطور خلاصه ما یک
خلاصه که ممکنه چیزی که نهایتا به مشتری آخر میرسه اینطوری باشه :
و بعد مشتری نهایی سیستم اون رو برای خودش شخصیسازی کنه.
کلی راهکار پیشنهاد شد؛ یکباره یاد
اگر یکی از مقادیر توسط مشتریها تعریف نشده باشه؛ در اونصورت از دیکشنری
dictionary
هستند.مشکل بعدیش این بود که تنظیمات دیفالت هم خودش توسط یگ یوزر دیگه تعریف میشه و لزوما تنظیمات صفر ابزار ما نیست.
بطور خلاصه ما یک
dict
داریم که خودش یک سری تنظیمات داره؛ ولی ممکنه یک بخشهایی رو یک نفر بخواد تغییر بده پس باید overwrite
بشه! ولی اجازه overwrite
نداریم چون ممکنه کاربر نهایی تنظیماتش رو بخواد reset
کنه ولی این وسط ممکنه تنظیمات از طریق مشتریهای میانی به دست کاربر نهایی رسیده باشه و مشتری میانی نخواد کاربر رو مستقیم به ما وصل کنه (مطمئن باشه ما دورش نمیزنیم ولی خودش هم برنامهنویس نیست که سایت و ابزارهای خودش رو توسعه بده)خلاصه که ممکنه چیزی که نهایتا به مشتری آخر میرسه اینطوری باشه :
default -> default -> default -> ....... -> default
و بعد مشتری نهایی سیستم اون رو برای خودش شخصیسازی کنه.
کلی راهکار پیشنهاد شد؛ یکباره یاد
ChainMap
توی پایتون افتادم اول رفتم یک تست گرفتم مطمئن بشم به محدودیتهای بیزینس نمیخوریم بعد کد رو دادیم رفت بالا (شد بهترین راهکار) چون خودم اصلا یادم نبود که ChainMap
همچین کاربردی داشته باشم گفتم با شما هم به اشتراک بذارم.اگر یکی از مقادیر توسط مشتریها تعریف نشده باشه؛ در اونصورت از دیکشنری
default
خونده میشه.
Python Hints
ابزار جدیدی از astral اومده به اسم uv جاگزینی خواهد بود برای pip, poetry, ... البته درحال حاضر خیلی خام هست ولی بطور خیره کنندهای سرعت بالایی داره حتما یک سری بهش بزنید. uv: Python packaging in Rust پ.ن: از cache یک سری پکیج هوش مصنوعی نصب کردم 0.35sec…
یکی از پروژهها رو جابجا کردیم و اینطوری شد که:
بجای
بجای
ی مقدار قبلتر هم که همگی روی
دیگه یکی از هم تیمیها پیشنهاد داد یعنی یه
که سوییچ کردیم روی این مورد (البته قبلش کلی تست زمان
اگر شما هم میخواید تستش کنید؛ من دستورات مهمش رو میذارم برای شروع برید سراغش باقی موارد هم که داکیومنت خودش هست :
برای پروژههای غیر
الان تنها مورد کند پروژهای که صحبتش شد
ty github
بجای
docker
از podman
استفاده بشه بجای
docker swarm, docker stack, ...
هم از k8s
استفاده بشهی مقدار قبلتر هم که همگی روی
ruff
و mypy
رفته بودیم و pre-commit
رو اینطوری تنظیم کردیم.دیگه یکی از هم تیمیها پیشنهاد داد یعنی یه
uv
مون نشه ؟که سوییچ کردیم روی این مورد (البته قبلش کلی تست زمان
build, ...
ازش گرفتیم) دیدیم علاوه بر اینکه تایم بیلد رو آورد پایینتر (حتی تو بیلدهای اپتیمایز خودم) کار کردن باهاش هم نسبت به ورژنهای قبلی خیلی بهتر و راحتتر شده.اگر شما هم میخواید تستش کنید؛ من دستورات مهمش رو میذارم برای شروع برید سراغش باقی موارد هم که داکیومنت خودش هست :
uv python list
لیست از تمام ورژنهای پایتون قابل نصب رو نشون میده؛ cpython, pypy رو داره.
uv python install 3.11 3.12 3.13 3.14
تمام ورژنهای پایتون که بهشون اشاره شده رو نصب میکنه (حدود ۳۰-۳۵ مگ هست هر کدوم) دیفالت cpython نصب میشه.
uv init <dir_name>
این دستور پوشه <dir_name> رو براتون میسازه به همراه git, python version, readme, main, pyproject
uv init <dir_name> --lib
اگر خواستید پکیج برای انتشار بنویسید.
uv init
اگر مثل ما پروژه از قبل با مثلا pip ایجاد شده و میخواید بیاید روی uv داخل پوشه پروژه اجراش کنید.
uv add dajngo
پکیج django رو میخوام به پروژه اضافه کنم؛ حتی اگر .venv نساخته باشید این دستور بصورت پیشفرض اینکار رو براتون میکنه؛ که اشتباها روی python سیستم چیزی نصب نکنید.
uv tree
نمایش درختی معادل pip freeze هست.
uv run main.py
برای اجرا استفاده میشه (حتی اگر .venv رو پاک کرده باشید درجا ایجاد میکنه پکیجهارو نصب میکنه و بعد اجرا میکنه که اگر cache رو پاک نکرده باشید در حد میلی ثانیه زمان میبره)
uv venv --python 3.11.11
برای اینکه دقیقا از همین ورژن پایتون استفاده بشه (کلا توی همه کامندها میتونید از --python برای مشخص کردن ورژن دقیق استفاده کنید)
این دستور بهترین دستور برای بچههایی هست که در زمینه AI تحقیق و کار میکنند.
uv sync
فقط .venv رو ایجاد و پکیجها رو نصب میکنه (همه چیز آماده)
uv remove dajngo
برای حذف استفاده میشه.
uv add -r requirements.txt
جهت انتقال از pip به uv
uvx ruff
جایگزین عالی برای pipx
uv tool run ruff check
بدون اینکه ruff رو روی کل سیستم نصب کنید میتونید اجرا کنید
نکته این هست که uvx , uv tool دستورات یکسان هست و دستور بالا اینو میگه که نیازی نیست ابزار رو روی کل سیستم نصب کنی میتونی درجا اجرا و استفاده کنی؛ pipx اینو نداره که خیلی هم کاربردی هست.
uv self update
در نهایت برای آپدیت خود uv ازش استفاده کنید.
برای پروژههای غیر
docker
و شخصی هم خیلی خوبه چون disk کمتری مصرف میکنه (دوستان AI
میدونند توی هر پروژه ورژن متفاوت pytorch
و ... داشتن چقدر جا میگیره) یا حتی یک ورژن یکسان رو هی روی venv
جدا نصب کردن. که uv
اینکارو نمیکنه و به همون نسخهای که دارید symlink
میزنه. (بصورت دیفالت hardlink
میزنه؛ دوستان اشاره کردند)الان تنها مورد کند پروژهای که صحبتش شد
mypy
هست که خب منتظریم ببینیم ty
وضعیتش به کجا خواهد رسید بخصوص اینکه LSP
هم هست و یک تیر و دو نشان خواهد بود.ty github
Python Hints
خیلی وقت پیش برای مشکلات دسترسی و تحریم و فیلتر یک پروژه روی گیتهاب معرفی کردم barryfar (عمر اون پست ازین کانال بیشتر بود) مشکلمم اینه که اعتماد ندارم جایی که اطلاعات کارت و ... ام رو داره ترافیکم رو هم داشته باشه. حالا چندروز پیش دوستان گفتن پروژه رو از…
#موقت
این از صبح وصل هست؛
فقط کانفیگ کنید url test رو سمت cloudflare نفرستید کلا اونور بلاک شده و همرو غیرفعال نشون میده
درخواستهارو بفرستید سمت
https://youtube.com
یا
https://gemini.google.com
اگر urltest مثبت گرفتید که وصل هستید؛ مطمئن بشید اینترنت شما روی سایتهای ایرانی جواب میده و البته سرعت دانلود نرمالی دارید.
این از صبح وصل هست؛
فقط کانفیگ کنید url test رو سمت cloudflare نفرستید کلا اونور بلاک شده و همرو غیرفعال نشون میده
درخواستهارو بفرستید سمت
https://youtube.com
یا
https://gemini.google.com
اگر urltest مثبت گرفتید که وصل هستید؛ مطمئن بشید اینترنت شما روی سایتهای ایرانی جواب میده و البته سرعت دانلود نرمالی دارید.
Youtube
Enjoy the videos and music you love, upload original content, and share it all with friends, family, and the world on YouTube.
تعجب کردید چطوری جنگندههای اسرائیلی به آسمان مشهد رسیدند ؟
من نکردم؛ چون آسمان بیصاحاب شد وقتی سپهبد #نادر_جهانبانی رو برای حفظ حریم هوایی به ناحق کشتید.
حتی موقعی که کشتیدش هم لباس خدمت به وطن رو از تنش در نیاورد ♥️💔
من نکردم؛ چون آسمان بیصاحاب شد وقتی سپهبد #نادر_جهانبانی رو برای حفظ حریم هوایی به ناحق کشتید.
حتی موقعی که کشتیدش هم لباس خدمت به وطن رو از تنش در نیاورد ♥️💔
#ایران
وقتی این روزها رو پشت سر گذاشتیم جون مادرتون چندتا کار رو انجام بدید :
۱- از روسیه فاصله بگیرید؛ به جرم جاسوسی بگیرید هرکی که اسم روسیه رو آورد.
نه سوخو داریم
نه s300-s400
نه حمایت
فقط پول رو خرجش کردیم؛ کشوری که پاره شدیم گفتیم تو تاریخ همیشه نامرد بوده برای ما.
۲- مهاجرین غیرقانونی رو اخراج کنید؛ جرم انگاری سنگین بذارید برای ورودهای غیرقانونی.
با خانواده اخراجشون کنید؛ اینکه فقط مرداشون رو اخراج کنید دوای درد نیست.
۳- تریبون رو از رائفیپورها بگیرید؛ بوالله که اگر اینها جاسوس نباشند دوست نیستند.
خریت اینها مملکت رو به این روز انداخت؛ نذاشتند با دنیا تعامل کنیم.
نذاشتند بخش نظامی تقویت بشه؛ انقدر که با جفنگیات خواستند جلوی بمب و موشک و ... رو بگیرند.
من هنوز هم باور ندارم که اینها انقدر احمق باشند؛ تنها موردی که به ذهنم میرسه جاسوس بودن هست.
نمیدونم چی بگم دیگه ...
به امید روزای روشن برای ایران عزیزم ♥️
وقتی این روزها رو پشت سر گذاشتیم جون مادرتون چندتا کار رو انجام بدید :
۱- از روسیه فاصله بگیرید؛ به جرم جاسوسی بگیرید هرکی که اسم روسیه رو آورد.
نه سوخو داریم
نه s300-s400
نه حمایت
فقط پول رو خرجش کردیم؛ کشوری که پاره شدیم گفتیم تو تاریخ همیشه نامرد بوده برای ما.
۲- مهاجرین غیرقانونی رو اخراج کنید؛ جرم انگاری سنگین بذارید برای ورودهای غیرقانونی.
با خانواده اخراجشون کنید؛ اینکه فقط مرداشون رو اخراج کنید دوای درد نیست.
۳- تریبون رو از رائفیپورها بگیرید؛ بوالله که اگر اینها جاسوس نباشند دوست نیستند.
خریت اینها مملکت رو به این روز انداخت؛ نذاشتند با دنیا تعامل کنیم.
نذاشتند بخش نظامی تقویت بشه؛ انقدر که با جفنگیات خواستند جلوی بمب و موشک و ... رو بگیرند.
من هنوز هم باور ندارم که اینها انقدر احمق باشند؛ تنها موردی که به ذهنم میرسه جاسوس بودن هست.
نمیدونم چی بگم دیگه ...
به امید روزای روشن برای ایران عزیزم ♥️
#book
کتاب برای
این مدت نشستم و یک مرور سریع روی این کتاب داشتم که بنظرم خیلی خیلی شروع خوب و قوی داره.
برای دوستانی که سوال کردند.
داکر هم خیلی پرسیده شده؛
بنظرم یکی از بهترین کتابها هست. (میدونم قدیمی شده ولی هنوز جزو بهترینها هست؛ تغییرات دستورات رو با
کتاب برای
SQL
جزو مواردی هست که خیلی خیلی سوال شده ولی چون خیبی وقت بود کتابی در این باره نخونده بودم پیشنهادی هم براش نمیدادم.این مدت نشستم و یک مرور سریع روی این کتاب داشتم که بنظرم خیلی خیلی شروع خوب و قوی داره.
برای دوستانی که سوال کردند.
داکر هم خیلی پرسیده شده؛
Docker in a month of lunches
بنظرم یکی از بهترین کتابها هست. (میدونم قدیمی شده ولی هنوز جزو بهترینها هست؛ تغییرات دستورات رو با
chatgpt
آپدیت کنید ولی مفاهیم رو فوقالعاده توضیح میده.)
Python Hints
این پست و پست قبلیش رو بخونید
بخصوص دوستانی که تازه وارد کانال شدند؛
چون دست به
بخصوص دوستانی که تازه وارد کانال شدند؛
چون دست به
forward
شدید بسیار؛ خیلی از پستها بیش از ۱۷۰-۱۸۰ بار forward
میخوره و مطمئنم مقاومت اینکه کانال رو به باقی معرفی نکنید درون خیلیهاتون وجود داره. 😬Forwarded from RandRng
اینو یکی از دوستانم توی گروه فرستاد :
یک باگ امنیتی جدی روی
اگر ازین ابزار استفاده میکنید؛ حتماً هرچه سریعتر به آخرین نسخه آپدیت کنید.
یک باگ امنیتی جدی روی
WinRAR
پیدا شده (critical
) هست.اگر ازین ابزار استفاده میکنید؛ حتماً هرچه سریعتر به آخرین نسخه آپدیت کنید.
#هشدار مجدد؛
حواستون به دعوت به همکاریهای با کار دلاری و یورویی باشه!
مجدداً زیاد شده؛ اگر بهتون سورس کد دادن که روی سیستم خودت اجرا کن و فلان فیچر رو بهش اضافه کن.
اول دقیق سورس کد رو بخونید؛
دوم دقیق سورس کد رو بخونید؛
سوم راجب شرکت تحقیق کنید؛
چهارم درخواست بدید با ایمیل شرکت براتون ارسال بشه (رو دامنه اصلی)؛
پنجم کد رو روی محیط مجازی باز کنید، اگر حتی ۱ دونه
متأسفانه این مدت خیلی زیاد شده (بسیاری از بچهها که از قدیم پستهای کانالهای بنده رو خوندن میدونستند) و خیلیهاتون بهم اطلاع دادید.
ولی امروز یک قربانی جدید گرفت و متأسفانه کیف پول دیجیتال این دوستمون رو خالی کردند.
حواستون به دعوت به همکاریهای با کار دلاری و یورویی باشه!
مجدداً زیاد شده؛ اگر بهتون سورس کد دادن که روی سیستم خودت اجرا کن و فلان فیچر رو بهش اضافه کن.
اول دقیق سورس کد رو بخونید؛
دوم دقیق سورس کد رو بخونید؛
سوم راجب شرکت تحقیق کنید؛
چهارم درخواست بدید با ایمیل شرکت براتون ارسال بشه (رو دامنه اصلی)؛
پنجم کد رو روی محیط مجازی باز کنید، اگر حتی ۱ دونه
dependency
داشت که نمیشناختید.متأسفانه این مدت خیلی زیاد شده (بسیاری از بچهها که از قدیم پستهای کانالهای بنده رو خوندن میدونستند) و خیلیهاتون بهم اطلاع دادید.
ولی امروز یک قربانی جدید گرفت و متأسفانه کیف پول دیجیتال این دوستمون رو خالی کردند.
Python Hints
یک نمونه exploit خیلی ساده برای تست؛ سورس کد رو گذاشتم که خودتون اجرا کنید و مطمئن باشید امن هست. اما بجای ls میشد هرکار دیگری هم کرد یا خوندن passwd میشد خیلی کارهای دیگهای کرد. هیچوقت هیچ فایل Pickle ایی رو از کسی قبول نکنید اگر قبول کردید روی سیستم…
Please open Telegram to view this post
VIEW IN TELEGRAM
HTML Embed Code: