ar
Feedback
The Commit

The Commit

الذهاب إلى القناة على Telegram

توسعه میدیم و توی راه توسعه چالش ها و مشکلات رو به اشتراک میزاریم (: @TheLinuxGP

إظهار المزيد
418
المشتركون
+224 ساعات
+37 أيام
+530 أيام
أرشيف المشاركات
‏tmux یه ابزار باحال برای لینوکس بازهاست. باهاش می‌تونی چند تا ترمینال رو تو یه پنجره مدیریت کنی. حتی اگه ارتباطت با سرور قطع شه، کارات از دست نمیره. برای گیک‌هایی که دوست دارن چند تا کار رو همزمان تو ترمینال پیش ببرن، عالیه. می‌تونی ظاهرش رو هم هرجور دوست داری تغییر بدی. https://github.com/tmux/tmux

یه ابزار باحال برای مدیریت وابستگی‌ها تو پروژه‌های پایتون، Poetryه. این ابزار نه تنها پکیج‌ها رو مثل pip نصب می‌کنه، بلکه محیط مجازی پروژه رو هم خودش می‌سازه و مدیریت می‌کنه. با یه فایل pyproject.toml ساده، می‌تونی وابستگی‌ها و ورژن‌هاشون رو مشخص کنی و خیالت راحت باشه که پروژه‌ت رو همه سیستم‌ها یکسان اجرا می‌شه. دستور poetry add خودش نسخه‌های سازگار رو پیدا می‌کنه و اضافه می‌کنه، بدون اینکه دردسر conflict داشته باشی. برای پروژه‌های متن‌باز یا حتی اپ‌های بزرگ، این ابزار سرعت کار رو حسابی بالا می‌بره و از pipenv و requirements.txt هم سرراست‌تره. https://python-poetry.org/

(چپ به راست شو) Persepolis یه دانلود منیجر سبک و متن‌بازه که با پایتون نوشته شده و خیلی راحت می‌تونی باهاش فایل‌هاتو مدیریت کنی. از دانلود هم‌زمان چندبخشی گرفته تا زمان‌بندی و ساخت صف دانلود رو خیلی تمیز برات انجام می‌ده. ویدیوی آنلاین هم اگه بخوای دانلود کنی، مشکلی نداره. برخلاف خیلی از ابزارای دیگه، برای کار کردن به چیزی مثل aria2 وابسته نیست. روی لینوکس، ویندوز، مک و حتی BSD هم اجرا می‌شه. یه سری افزونه‌ هم برای مرورگر داره که کمک می‌کنن لینکای دانلود رو مستقیم بفرستی براش، بدون دردسر. https://github.com/persepolisdm/persepolis

مخزن DontAskToAsk مجموعه‌ای از توصیه‌های کوتاه و مفید برای بهتر سوال پرسیدن در انجمن‌های فنی و چت‌محورهاست. تمرکز اصلی این پروژه روی اینه که به جای پرسیدن سوالاتی مثل "می‌تونم یه سوال بپرسم؟"، کاربر مستقیماً سر اصل مطلب بره و سوالش رو واضح، دقیق و بدون مقدمه مطرح کنه. این راهنما کمک می‌کنه ارتباط مؤثرتری با دیگران داشته باشیم، مخصوصاً وقتی که کمک فنی یا راهنمایی می‌خوایم. متن پروژه هم ساده و قابل فهمه و می‌تونه برای همه مفید باشه، چه تازه‌کار و چه حرفه‌ای. https://github.com/erfanmola/DontAskToAsk

اگر با پروژه‌های Async در پایتون درگیر هستی و دنبال یه ابزار ساده برای زمان‌بندی کارها می‌گردی، aioclock یه کتابخونه جمع‌وجور و مینیماله که با استفاده از asyncio امکان اجرای دوره‌ای یا زمان‌بندی‌شده‌ی توابع رو برات فراهم می‌کنه. بدون وابستگی اضافی و با رابطی تمیز و قابل فهم، می‌تونی خیلی راحت ازش توی هر پروژه‌ای استفاده کنی. https://github.com/ManiMozaffar/aioclock

Repost from DynX
اسنیفینگ چیه توی هر اینباند؟ اسنیفینگ یعنی Xray وقتی یه کانکشن جدید میاد (مثلاً توی socks یا http inbound)، یکم از دیتای اول
اسنیفینگ چیه توی هر اینباند؟ اسنیفینگ یعنی Xray وقتی یه کانکشن جدید میاد (مثلاً توی socks یا http inbound)، یکم از دیتای اول اتصال رو نگاه می‌کنه تا بفهمه: 1. نوع ترافیک چیه؟ (HTTP هست؟ TLS هست؟ BitTorrent هست؟ …) 2. دامنه‌ی مقصد واقعی چیه؟ (مثلاً Host در HTTP یا SNI در TLS) به چه دردی می‌خوره؟ با این اطلاعات، Xray می‌تونه: 1. ترافیک رو بهتر مسیر‌دهی (Route) کنه (مثلاً بگه "هرچی رفت به Google مستقیم بره") 2. حتی بدون اینکه اپ کاربر دامنه رو بفرسته، Xray خودش حدس بزنه مقصد کجاست مثال: کاربر به Xray وصل می‌شه و فقط IP داده (نه دامنه) هسته Xray میاد اسنیف می‌کنه و می‌فهمه توی دیتای اولیه Host: www.google.com هست. حالا می‌تونه ترافیک رو بهتر هدایت کنه. کلی از مصرف منابع‌تون به‌خاطر روشن بودن اینه (: ولی چون کارایی مهمی داره نمی‌گم همه خاموشش کنید هرکی دانششو داره طبق استفاده خودش تنظیم کنه. اما... بهتره این دوتا رو true کنید(مشکلی داشتید برگردونید):
"metadataOnly": true,
"routeOnly": true

یکی از سینتکس‌های مفید و نسبتا کمتر شناخته‌شده پایتون walrus operator (:=) هست که از نسخه‌ی 3.8 به بعد معرفی شده. این عملگر اجازه می‌ده همزمان با بررسی یک شرط، مقداردهی هم انجام بدی؛ در نتیجه هم کد تمیزتر می‌شه، هم اجرای بلاک‌های تکراری یا اضافی حذف می‌شن. برای مثال:
while (line := input(">> ")) != "exit":
    print(f"You typed: {line}")
در اینجا متغیر line درون شرط while مقداردهی می‌شه، بدون اینکه نیاز به خط جداگانه‌ای برای line = input(...) باشه. اینکار هم خوانایی رو بالا می‌بره، هم کد رو جمع‌وجورتر می‌کنه. توی لیست‌ comprehensions، حلقه‌ها، و خیلی از الگوریتم‌های تحلیلی که مقداردهی وابسته به شرط دارن، این سینتکس واقعا به درد می‌خوره.

این مخزن از تیم دیوار یه پروژه اوپن‌سورسه که با کمک هوش مصنوعی می‌تونه مستندات پروژه‌هات رو به‌صورت خودکار بسازه. ساختارش بر پایه‌ی agentهای مستقل طراحی شده که هر کدوم روی یه بخش خاص تمرکز دارن، مثلا ساختار کد، جریان داده یا APIها. پشتیبانی از اجرای موازی داره و می‌تونی از LLMهای مختلف استفاده کنی، چه OpenAI باشه چه مدل لوکال. اگه مستندسازی دستی برات وقت‌گیر و خسته‌کننده شده، این ابزار یه راه‌حل باهوش و قابل توسعه‌ست که می‌تونه کارت رو خیلی راحت‌تر کنه. https://github.com/divar-ir/ai-doc-gen

قانون ۲۰-۲۰-۲۰ یه ترفند ساده‌ست برای اینکه چشمات کمتر از زل زدن به مانیتور خسته شن. مخصوصا ما برنامه‌نویس‌ها که ساعت‌ها میخ کوب می‌شیم پای کد و وقتی سر بلند می‌کنیم می‌بینیم دنیا تاره. طبق این قانون، هر ۲۰ دقیقه باید ۲۰ ثانیه به یه چیزی تو فاصله ۲۰ فوتی (حدود ۶ متری) نگاه کنی. همین‌قدر ساده، همین‌قدر موثر. باعث می‌شه چشمات استراحت کنن، فشارشون بیاد پایین، و تمرکزت هم بیشتر شه

هم خوشحال کننده ست که اینقدر پیشرفت کردیم ولی پیشرفت از روی اجبار بود... - ترجمه: "دارم از خنده می‌میرم که پست پروکسی SOCKS5
هم خوشحال کننده ست که اینقدر پیشرفت کردیم ولی پیشرفت از روی اجبار بود... - ترجمه: "دارم از خنده می‌میرم که پست پروکسی SOCKS5 به دست توییترباز ایرانی رسیده و اون‌ها فقط دارن ما رو نگاه می‌کنن که راه‌های دور زدن سانسور رو به اشتراک می‌ذاریم، راه‌هایی که از بچگی ازشون استفاده می‌کنن، haha!"

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

از اون نوستالژیا که شاید ندیده باشی ولی دیدنش خیلی خفنه برات

Repost from مهیارستان
فیلم نهنگ از آرنوفسکی داخل فیلم مدام و مدام آرنوفسکی یه داستانی رو بازگو میکنه که خیلی عمیق هستش راجب ناخدایی که اتفاقی با یکنفر آشنا میشه و متوجه حضور یک نهنگ در دریا میشه و ناخدا با تصور اینکه با کشتن نهنگ زندگیش بهتر میشه اما غافل از اینکه کشتن نهنگ یعنی پایان زندگی خودش چه چیزی تو ته این داستان نهفته که آرنوفسکی مدام و مدام تاییدش میکنه؟ وقتی زندگیت رو صرف چیزی میکنی (هر چیزی) در واقع داری زندگیت رو نابود میکنی، نمیسازیش ته ماجرا میبینی به چیزی که میخواستی ممکنه رسیده باشی اما زندگیت رفته واقعا و برنمیگرده این نهنگ رو میشه به هر چیزی تشبیه کرد، پول، لذت، شادی، خونواده، عشق، انسانیت، تخصص، تحصیل، سفر و ... واقعیت زندگی دردناک تر ازون چیزی هست که بخوای بابتش (یا حتی بابت همه چیزش از بین بره یا فدا کنی) رفته رفته ادم پیر و خسته میشه، از خود زندگی که نتونسته بهش برسه و پی ببری بهش تمام زندگی ما در یک توهم بزرگ و عمیق فرو رفته و در غفلتی بزرگتر پیچیده شده به نهنگ زندگیتون فکر کنید

ایده برای توسعه نرم‌افزار
ایده برای توسعه نرم‌افزار

یه مخزن توی گیت‌هاب به اسم wtfpython وجود داره که پر از مثال‌های عجیب و باحال از رفتارهای غیرمنتظره و گاهی گیج‌کننده پایتون هست. با دیدنش حتما نکات درونی و ناشناخته زبان پایتون دستت میاد و حسابی ذهنت باز میشه. برای من خیلی مفید بود https://github.com/satwikkansal/wtfpython/

نتیجه نظرسنجی از هزاران برنامه نویس در مورد ابزار های مورد استفاده، شامل ابزارهایai مورد استفاده. به نظرم گزارش جالبی شده یه نگاهی بکنید، https://newsletter.pragmaticengineer.com/p/the-pragmatic-engineer-2025-survey?publication_id=458709&post_id=168396454&isFreemail=true&r=4eia8j&triedRedirect=true

اینترنت طبقاتی هم تصویب شد ( البته تایید نمیکنم ) اینترنت طبقاتی یعنی افرادی به اینترنت ازاد دسترسی دارن و افرادی ندارن... مثلا اینترنت برای خبرنگار ازاده ولی مردم عادی نه. توی کشور خودمون شهروند درجه دو حساب میشیم. بهتره که اینترنت برای همه فیلتر باشه یا برای هیچ کس!

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

چشم قشنگمون هم متفاوته😂

اگه برات مهمه که کامیت‌هات تمیز و حرفه‌ای باشن، یه سر به این سایت بزن: https://conventionalcommits.org روش‌های استاندارد و ساده‌ای برای نوشتن پیام‌های کامیت آورده که کارت رو خیلی مرتب‌تر می‌کنه.