برنامه نویسی | Teachify
11.5K subscribers
1.04K photos
423 videos
231 files
657 links
برای موفق شدن 🌱 با این عبارت خداحافظی کن: "باشه فردا"🍃


Admin: @Yousef_Vafaei
Download Telegram
✔️ تغییر بزرگ در انتشار نسخه‌های Django از سال 2028!

تیم Django رسماً اعلام کرده که از ژانویه ۲۰۲۸ چرخه انتشار این فریم‌ورک تغییر می‌کند.
تا امروز نسخه‌های Feature تقریباً هر ۸ ماه منتشر می‌شدند، اما از ۲۰۲۸ به بعد:
■ هر سال فقط یک Feature Release خواهیم داشت
■ شماره نسخه بر اساس سال انتشار خواهد بود:
Django 2028
Django 2029
Django 2030
و ...
■ هر نسخه جدید ۳ سال پشتیبانی دریافت می‌کند: یک سال Bug Fix و دو سال آپدیت‌های امنیتی و Data Loss.
در نتیجه مفهوم نسخه‌های جداگانه‌ی LTS هم عملاً کنار گذاشته می‌شود؛ چون همه نسخه‌های سالانه از چرخه پشتیبانی سه‌ساله برخوردار خواهند بود.

آخرین نسخه با مدل قدیمی، Django 6.2 LTS است که برای آوریل ۲۰۲۷ برنامه‌ریزی شده.
این تغییر می‌تواند برنامه‌ریزی برای Upgrade پروژه‌ها، پشتیبانی پکیج‌های جانبی و نگهداری پروژه‌های بلندمدت را خیلی قابل‌پیش‌بینی‌تر کند.

@Teachify | برنامه نویسی
این عالی بود😂😂

@Teachify | برنامه نویسی
🤣49❤1🥴1
✔️ بازسازی Claude Code با پایتون و هزینه بسیار کمتر

پروژه متن‌باز ClawCodex یک بازسازی Python-native از Claude Code است که با تمرکز ویژه روی کاهش هزینه اجرای Agentهای کدنویسی توسعه داده شده.

نکته مهم این پروژه، استفاده بهینه از Prompt Caching است. ClawCodex پیشوند درخواست‌ها را در سطح بایت ثابت نگه می‌دارد تا System Prompt، ابزارها و تاریخچه گفتگو در درخواست‌های بعدی تا حد زیادی مستقیماً از کش خوانده شوند.

طبق اطلاعات منتشرشده توسط پروژه، استفاده از Cached Input در DeepSeek می‌تواند هزینه پردازش Context را در برخی شرایط صدها برابر کمتر از Claude Fable 5 کند. این مزیت در جلسات طولانی کدنویسی، با بزرگ‌تر شدن تاریخچه و Context، بیشتر خودش را نشان می‌دهد.

پروژه ClawCodex همچنین از بیش از ۲۵ ارائه‌دهنده و مدل از جمله Claude، GPT، DeepSeek و GLM و مدل‌های لوکال از طریق Ollama پشتیبانی می‌کند.

🔗 GitHub: github.com/agentforce314/clawcodex

@kaliboys | کالی بویز
❤‍🔥3👎1
😂😂
@Teachify | برنامه نویسی
😭16🤣14
✔️ ایدِمپوتِنسی (Idempotency) یعنی چی و چرا مهمه؟

فرض کن کاربر روی دکمه‌ی «پرداخت» می‌زنه، ولی به‌خاطر کندی شبکه پاسخی دریافت نمی‌کنه و دوباره درخواست رو ارسال می‌کنه.
اگر سیستم درست طراحی نشده باشه، ممکنه پرداخت دو بار انجام بشه!
اینجاست که مفهوم ایدِمپوتِنسی اهمیت پیدا می‌کنه.
به زبان ساده:
اگر یک عملیات را چند بار با ورودی یکسان اجرا کنیم، نتیجه‌ی نهایی باید مثل یک بار اجرا شدن آن باشد.

مثلاً فرض کن درخواست زیر می‌گه نام کاربر شماره‌ی ۴۲ را به «یوسف» تغییر بده:
PUT /users/42
اگر این درخواست حتی ۱۰ بار هم ارسال بشه، نتیجه تغییری نمی‌کنه:
نام کاربر همچنان «یوسف» خواهد بود.

اما حالا این درخواست رو در نظر بگیر:
POST /payments
یعنی:
«یک پرداخت جدید ایجاد کن.»
اگر این درخواست دوبار اجرا بشه، ممکنه دو پرداخت جداگانه ساخته بشه.
برای جلوگیری از این اتفاق، معمولاً از چیزی به اسم کلید ایدمپوتنسی (Idempotency Key) استفاده می‌کنیم.
مثلاً:
Idempotency-Key: 8f3a...
سرور این کلید رو نگه می‌داره.
اگر همان درخواست دوباره با همان کلید ارسال بشه، سرور عملیات رو دوباره انجام نمی‌ده و نتیجه‌ی قبلی رو برمی‌گردونه.

ایدمپوتنسی مخصوصاً در این موارد خیلی مهمه:
• سیستم‌های پرداخت
• طراحی API
• تلاش مجدد یا Retry
• صف پیام‌ها
• میکروسرویس‌ها
• سیستم‌های توزیع‌شده
در سیستم‌های واقعی باید همیشه این احتمال رو در نظر بگیریم که:
یک درخواست ممکنه بیشتر از یک بار به سرور برسه.
طراحی خوب یعنی تکرار یک درخواست، باعث خراب شدن داده‌ها یا انجام چندباره‌ی یک عملیات حساس نشه.

@Teachify | برنامه نویسی
❤9👍4
😂😂
@Teachify | برنامه نویسی
🤣31👍1
✔️ برنامه‌نویس‌ها روزمون مبارک

امسال هم تبریک می‌گیم؛ سال دیگه شاید AI خودش این پست رو گذاشت:)) 🤖

پ.ن: تصویر گویای همه چیز هست.

سمت چپ دومی خودمم🙂
@Teachify | برنامه نویسی
❤23
This media is not supported in your browser
VIEW IN TELEGRAM
✔️ وقتی Ai جای چیزی رو گرفت که میلیون ها نفر با هم ساخته بودن :(

@Teachify | برنامه نویسی
💔28❤1
✔️ انویدیا ابزار امنیتی جدیدی برای بررسی skillهای هوش مصنوعی منتشر کرد

با گسترش ایجنت‌های هوش مصنوعی و نصب Skillهای مختلف، امنیت این افزونه‌ها به یکی از نگرانی‌های جدید تبدیل شده است.
انویدیا ابزار متن‌باز SkillSpector را برای همین منظور منتشر کرده؛ اسکنری که Skillها را قبل از نصب و اجرا بررسی می‌کند و می‌تواند الگوهای مخرب و ریسک‌های امنیتی را شناسایی کند.

این ابزار 71 الگوی آسیب‌پذیری در 17 دسته را بررسی می‌کند؛ از جمله تزریق پرامپت، سرقت و ارسال اطلاعات، کدهای خطرناک پایتون، سوءاستفاده از ابزارهای MCP، افزایش سطح دسترسی و نشت System Prompt.

ابزار SkillSpector علاوه بر تحلیل استاتیک، امکان استفاده از مدل‌های زبانی برای تحلیل معنایی و شناسایی رفتارهای پیچیده‌تر را نیز دارد.

در پایان، برای هر Skill یک امتیاز ریسک از 0 تا 100 همراه با سطح خطر و پیشنهادهای امنیتی ارائه می‌شود.

این ابزار می‌تواند مخزن GitHub، فایل ZIP، پوشه یا فایل Skill را بدون اجرای کد آن اسکن کند و از Skillهای مربوط به Claude Code، Codex و Gemini CLI نیز پشتیبانی می‌کند.

🔗 Github: github.com/NVIDIA/SkillSpector

@Teachify | برنامه نویسی
❤3
This media is not supported in your browser
VIEW IN TELEGRAM
✔️ حقیقت تلخ

@Teachify | برنامه نویسی
👍12💔5❤2💩1🥴1
✔️ لوکال‌هاست خودتان را با یک دستور روی اینترنت منتشر کنید!

کلادفلر با قابلیت Quick Tunnels اجازه می‌دهد سرویس یا پروژه‌ای که روی سیستم خودتان اجرا کرده‌اید، در چند ثانیه از طریق اینترنت در دسترس قرار بگیرد.

کافی است ابزار cloudflared را نصب کنید و یک دستور اجرا کنید؛ کلادفلر یک آدرس عمومی و رمزنگاری‌شده با پسوند trycloudflare.com می‌سازد و ترافیک آن را مستقیماً به localhost شما منتقل می‌کند.

برای استفاده از این قابلیت نیازی به خرید دامنه، تنظیم DNS، بازکردن پورت یا حتی ساخت حساب Cloudflare ندارید.

این قابلیت برای اشتراک سریع پروژه با دیگران، تست Webhook، نمایش Demo و دسترسی موقت به محیط توسعه بسیار کاربردی است.

البته Quick Tunnels برای توسعه و آزمایش طراحی شده و کلادفلر استفاده از آن را برای سرویس‌های Production توصیه نمی‌کند.

🔗 try.cloudflare.com

@Teachify | برنامه نویسی
❤4👍3
✔️ ابزار جالبی که کل پروژه شما را به یک نقشه قابل جست‌وجو تبدیل می‌کند!

ابزار متن‌باز Graphify می‌تواند یک Codebase بزرگ را بررسی کرده و ارتباط بین فایل‌ها، توابع، کلاس‌ها، Importها و بخش‌های مختلف پروژه را به یک Knowledge Graph تبدیل کند.

به این ترتیب، به‌جای اینکه ابزارهایی مثل Claude Code یا Codex برای هر سؤال دوباره بین صدها فایل جست‌وجو کنند، می‌توانند مستقیماً این گراف را بررسی کنند و ارتباط بخش‌های مختلف پروژه را بفهمند.

گرافیفای حتی می‌تواند مستندات، فایل‌های PDF، تصاویر و ویدیوهای مرتبط با پروژه را نیز وارد گراف کند.

بخش تحلیل کد کاملاً روی سیستم خودتان انجام می‌شود و برای آن نیازی به ارسال سورس‌کد به سرور یا استفاده از مدل زبانی نیست.

در نهایت هم یک نقشه تعاملی از پروژه، گزارش معماری و فایل گراف قابل جست‌وجو دریافت می‌کنید.

این ابزار با Claude Code، Codex، Cursor، Gemini CLI، GitHub Copilot و تعداد زیادی از Coding Agentهای دیگر سازگار است.

🔗 گیت‌هاب:
github.com/Graphify-Labs/graphify

@kaliboys | کالی بویز
✔️ انویدیا پلتفرمی برای جلوگیری از «فرار» ایجنت‌های هوش مصنوعی معرفی کرد!

با قدرتمندتر شدن ایجنت‌های هوش مصنوعی، یکی از نگرانی‌ها این است که یک Agent بتواند از محدودیت‌های تعیین‌شده عبور کند و به فایل‌ها، شبکه یا سرویس‌هایی دسترسی پیدا کند که نباید به آن‌ها دسترسی داشته باشد.

انویدیا برای مقابله با این مشکل از Open Agent Safety Platform رونمایی کرده؛ پلتفرمی که کنترل امنیتی را خارج از اختیار خود ایجنت قرار می‌دهد.

بخش OpenShell ایجنت را در یک محیط ایزوله اجرا می‌کند و مشخص می‌کند به چه فایل‌ها، شبکه‌ها، APIها و اطلاعاتی اجازه دسترسی دارد.

بخش جالب‌تر Sentry است؛ یک سیستم نظارتی مستقل مبتنی بر سخت‌افزار BlueField-4 که رفتار ایجنت را کنترل می‌کند و اگر ایجنت تلاش کند از مرز امنیتی خود خارج شود، می‌تواند آن را در حد میلی‌ثانیه قرنطینه و متوقف کند.

انویدیا می‌گوید امنیت Agentها نباید فقط به این وابسته باشد که «مدل دستورها را رعایت کند»؛ محدودیت‌ها باید در سطح زیرساخت نیز قابل اجرا باشند.

@kaliboys | کالی بویز
❤4
✔️ گوگل PostgreSQL مخصوص ایجنت‌های هوش مصنوعی را معرفی کرد

گوگل قابلیت جدید PostgreSQL for Agents را برای AlloyDB معرفی کرده؛ معماری جدیدی که اجازه می‌دهد تعداد بسیار زیادی ایجنت هوش مصنوعی به داده‌های زنده یک کسب‌وکار دسترسی داشته باشند، بدون اینکه فشار پردازشی آن‌ها مستقیماً روی دیتابیس اصلی وارد شود.

برای این کار، AlloyDB در چند ثانیه نودهای PostgreSQL ایزوله و موقت ایجاد می‌کند که به نسخه تقریباً لحظه‌ای و Read-only داده‌های Production دسترسی دارند.

این نودها می‌توانند هنگام افزایش ناگهانی درخواست ایجنت‌ها از صفر به هزاران نمونه Scale شوند و پس از پایان کار دوباره به صفر برگردند.

گوگل در آزمایش خود با ۱۰۰۰ نود به بیش از ۳ میلیون Query در ثانیه رسیده، بدون اینکه افت قابل‌اندازه‌گیری در عملکرد دیتابیس اصلی مشاهده شود.

این معماری همچنین امکان اجرای جست‌وجوی Vector، Full-text و Spatial و اتصال به BigQuery و Spark را فراهم می‌کند.

قابلیت PostgreSQL for Agents فعلاً به‌صورت Preview در AlloyDB ارائه شده است.

@kaliboys | کالی بویز
This media is not supported in your browser
VIEW IN TELEGRAM
✔️ وقتی فک میکنم تسک هام تموم شده ولی همون لحظه تسک جدید بهم میدن :))

@Teachify | برنامه نویسی
🤣10
✔️ پایتون ۳.۱۵ از راه رسید؛ یکی از جذاب‌ترین آپدیت‌های چند سال اخیر

نسخه ۳.۱۵ پایتون مجموعه‌ای از تغییرات مهم در سرعت، Syntax و ابزارهای توسعه به همراه دارد.

▪️ قابلیت Lazy Import اضافه شده؛ حالا می‌توان بارگذاری ماژول‌های سنگین را تا زمانی که واقعاً به آن‌ها نیاز است به تعویق انداخت و Startup برنامه‌ها را سریع‌تر کرد.

▪️ نوع جدید frozendict هم به پایتون اضافه شده؛ یک Dictionary غیرقابل‌تغییر که می‌تواند برای Configها و داده‌هایی که نباید تغییر کنند بسیار کاربردی باشد.

▪️ پایتون حالا Sentinel داخلی دارد و ساخت مقادیری مثل MISSING برای تشخیص «مقدار ارسال نشده» بسیار تمیزتر شده است.

▪️ قابلیت Unpacking وارد Comprehensionها شده و امکان نوشتن بعضی الگوهای پردازش داده با کد کوتاه‌تر را فراهم می‌کند.

▪️ ابزار جدید Tachyon نیز یک Profiler آماری با فرکانس بالا و سربار کم است که برای پیدا کردن نقاط کند برنامه طراحی شده.

▪️ از این نسخه UTF-8 به Encoding پیش‌فرض پایتون تبدیل شده و وابستگی رفتار فایل‌های متنی به تنظیمات سیستم‌عامل کمتر می‌شود.

▪️کامپایلر آزمایشی JIT نیز پیشرفت قابل‌توجهی داشته و زیرساخت Free-Threaded Python و اجرای بدون GIL هم یک قدم دیگر به بلوغ نزدیک شده است.

در کنار این موارد، Error Messageهای بهتر، خروجی رنگی‌تر ترمینال، قابلیت‌های جدید Type Hinting و تغییرات متعدد در CPython و C API هم اضافه شده‌اند.

پایتون ۳.۱۵ فقط یک آپدیت معمولی نیست؛ بخش قابل‌توجهی از تغییرات آن روی سریع‌تر شدن اجرا، Startup و آماده‌کردن پایتون برای آینده تمرکز دارد.

@Teachify | برنامه نویسی
❤1