This media is not supported in your browser
VIEW IN TELEGRAM
خب من یک اسکریپتی نوشته بودم که بستههای نصب شده آرچ رو به اپایمیج تبدیل میکرد، اون رو بهبود دادم و گذاشتمش رو گیتهاب :)
امیدوارم بدردتون بخوره.
https://github.com/behdanisohrab/scripts
@DevTwitter | <Sohrab Behdani />
امیدوارم بدردتون بخوره.
https://github.com/behdanisohrab/scripts
@DevTwitter | <Sohrab Behdani />
❤31🍌8👎3
یک API رایگان برای GLM-5.2 منتشر شده!
سرویس glm.babel.town ادعا میکنه اولین API کاملاً رایگان این مدل رو ارائه داده.
بدون ثبتنام
بدون API Key
رایگان
سازگار با OpenClaw و Hermes
اگر روی AI Agentها کار میکنی، ارزش امتحان کردن داره.
@DevTwitter | <Reza/>
سرویس glm.babel.town ادعا میکنه اولین API کاملاً رایگان این مدل رو ارائه داده.
بدون ثبتنام
بدون API Key
رایگان
سازگار با OpenClaw و Hermes
اگر روی AI Agentها کار میکنی، ارزش امتحان کردن داره.
@DevTwitter | <Reza/>
👎27❤18🍌6
یک آسیبپذیری بحرانی در کتابخانه libssh2 با شناسه CVE-2026-55200 و امتیاز CVSS 9.2 کشف شده است که اکنون کد اثبات مفهوم (proof-of-concept) عمومی برای آن منتشر شده است.
این نقص در تابع
این آسیبپذیری تمام نسخههای libssh2 تا 1.11.1 را تحت تأثیر قرار میدهد و از آنجا که این کتابخانه بهصورت ایستا (statically linked) در ابزارهایی مانند curl، Git، PHP، عوامل پشتیبانگیری و سیستمافزارها (firmware) تعبیه شده بهروزرسانی بستههای توزیع لینوکس بهتنهایی کافی نیست!
هنوز نسخه رسمی اصلاحشدهای از libssh2 منتشر نشده!
@DevTwitter | <Teegra/>
این نقص در تابع
ssh2_transport_read() قرار دارد و به یک سرور SSH مخرب اجازه میدهد بدون نیاز به احراز هویت یا تعامل کاربر، از طریق سرریز عدد صحیح (integer overflow) به سرریز بافر (buffer overflow) در حافظه heap کلاینت متصلشونده دست یابد و احتمالاً کد دلخواه اجرا کند. این آسیبپذیری تمام نسخههای libssh2 تا 1.11.1 را تحت تأثیر قرار میدهد و از آنجا که این کتابخانه بهصورت ایستا (statically linked) در ابزارهایی مانند curl، Git، PHP، عوامل پشتیبانگیری و سیستمافزارها (firmware) تعبیه شده بهروزرسانی بستههای توزیع لینوکس بهتنهایی کافی نیست!
هنوز نسخه رسمی اصلاحشدهای از libssh2 منتشر نشده!
@DevTwitter | <Teegra/>
👍22❤3💔1
این ریپو رو روی کلاد و کدکس و کرسر تست کردم.
مصرف توکن رو کم میکنه و کلا جالبه.
تستش کنید اگر تستش نکردید
https://github.com/safishamsi/graphify
@DevTwitter | <Pedram/>
مصرف توکن رو کم میکنه و کلا جالبه.
تستش کنید اگر تستش نکردید
https://github.com/safishamsi/graphify
@DevTwitter | <Pedram/>
❤26👎6👍2
یه چیز باحال دیدم ..
یه مهندس نتفلیکس ابزاری به اسم Headroom ساخته که قبل از ارسال اطلاعات به مدل هوش مصنوعی، همه چیزو میاد فشرده میکنه(فایل ها، متن های طولانی و..) اینطوری مصرف توکن خیلی کمتر میشه ولی جوابها تقریباً بدون تغییر میمونه !
کاملاً هم لوکال کار میکنه و با Claude، Cursor، Codex و چند ابزار دیگه هم سازگاره..
https://github.com/headroomlabs-ai/headroom
@DevTwitter | <AmirHossein JPL/>
یه مهندس نتفلیکس ابزاری به اسم Headroom ساخته که قبل از ارسال اطلاعات به مدل هوش مصنوعی، همه چیزو میاد فشرده میکنه(فایل ها، متن های طولانی و..) اینطوری مصرف توکن خیلی کمتر میشه ولی جوابها تقریباً بدون تغییر میمونه !
کاملاً هم لوکال کار میکنه و با Claude، Cursor، Codex و چند ابزار دیگه هم سازگاره..
https://github.com/headroomlabs-ai/headroom
@DevTwitter | <AmirHossein JPL/>
🔥50❤8👎5
این شکلی از هر API ای استفاده کن برای هوش مصنوعی
تماشا در یوتوب: https://youtu.be/GyX-DLvePW8
توی این ویدئو:
1- یاد میگیریم که چطوری از اینهمه API Key رایگان استفاده کنیم
2- ابزار 9Router رو نصب کنیم و این API ها رو اونجا جمع کنیم
3- کلی API رایگان وصل میکنیم بهش
3.5- اگر تیک آبی توییتر داریم، به راحتی از گروک 4 و اگر جمنای پرو داریم، از AntiGravity استفاده میکنیم
4- از امکانات 9Router مثل Combo استفاده میکنیم و چندین هوش مصنوعی رو توی یه مدل فرضی کنار هم میاریم
5- به ChatBox و افزونه Cline وصلش میکنیم که هم بتونیم عادی چت کنیم، هم بتونیم کد بزنیم باهاش
@DevTwitter | <Matin SenPai/>
تماشا در یوتوب: https://youtu.be/GyX-DLvePW8
توی این ویدئو:
1- یاد میگیریم که چطوری از اینهمه API Key رایگان استفاده کنیم
2- ابزار 9Router رو نصب کنیم و این API ها رو اونجا جمع کنیم
3- کلی API رایگان وصل میکنیم بهش
3.5- اگر تیک آبی توییتر داریم، به راحتی از گروک 4 و اگر جمنای پرو داریم، از AntiGravity استفاده میکنیم
4- از امکانات 9Router مثل Combo استفاده میکنیم و چندین هوش مصنوعی رو توی یه مدل فرضی کنار هم میاریم
5- به ChatBox و افزونه Cline وصلش میکنیم که هم بتونیم عادی چت کنیم، هم بتونیم کد بزنیم باهاش
@DevTwitter | <Matin SenPai/>
🔥16❤10👍6
نسخه 1.5.4 داک بیلدر منتشر شد!
توی چند نسخه اخیر چند قابلیت مهم اضافه شده:
ساختار درختی
از این به بعد میتونید ساختار درختی پروژههاتون رو به راحتی نمایش بدید و مستندات مرتبتر و خواناتر بسازید.
انتخاب تم خروجی
حالا میتونید تم کلی داکیومنت رو انتخاب کنید و ظاهر خروجی رو مطابق سلیقهتون شخصیسازی کنید.
بهبود تجربه کاربری موبایل
رابط کاربری برای دستگاههای موبایل بهینه شده تا استفاده از داک بیلدر روی گوشی هم راحتتر از قبل باشه.
اگر پروژه براتون مفید بوده، خوشحال میشم توی گیتهاب بهش ستاره بدید.
GitHub:
https://github.com/Aria-Hosseini/Doc-Builder
@DevTwitter | <ARIA/>
توی چند نسخه اخیر چند قابلیت مهم اضافه شده:
ساختار درختی
از این به بعد میتونید ساختار درختی پروژههاتون رو به راحتی نمایش بدید و مستندات مرتبتر و خواناتر بسازید.
انتخاب تم خروجی
حالا میتونید تم کلی داکیومنت رو انتخاب کنید و ظاهر خروجی رو مطابق سلیقهتون شخصیسازی کنید.
بهبود تجربه کاربری موبایل
رابط کاربری برای دستگاههای موبایل بهینه شده تا استفاده از داک بیلدر روی گوشی هم راحتتر از قبل باشه.
اگر پروژه براتون مفید بوده، خوشحال میشم توی گیتهاب بهش ستاره بدید.
GitHub:
https://github.com/Aria-Hosseini/Doc-Builder
@DevTwitter | <ARIA/>
❤17👍2👎1
#کوته_نیوز
شرکت فورد بیش از 300 مهندس با سابقه رو دوباره استخدام کرد و جایگزین AI کرد، چون به نظرش هوش مصنوعی نتونسته همون سطح از تخصص رو ارائه بده
@DevTwitter
شرکت فورد بیش از 300 مهندس با سابقه رو دوباره استخدام کرد و جایگزین AI کرد، چون به نظرش هوش مصنوعی نتونسته همون سطح از تخصص رو ارائه بده
@DevTwitter
🔥190👍19❤7
اگه به امنیت علاقه داری، من یه رایت آپ چند روز پیش نوشتم که یه دید خوبی از DNS و حملات مرتبط باهاش بهت میده.
کلا اگه برنامه نویسم هستی بهتره بری بخونیش.
چند جایی share کردم فیدبکا مثبت بوده، اینقدر آپدیتش میکنم تا یه مرجع کامل از حملات DNS شه.
https://aromatic-infinity-1b2.notion.site/DNS-38a1255a69d48041a911cf2251058c72
@DevTwitter | <Yazdan Fathali/>
کلا اگه برنامه نویسم هستی بهتره بری بخونیش.
چند جایی share کردم فیدبکا مثبت بوده، اینقدر آپدیتش میکنم تا یه مرجع کامل از حملات DNS شه.
https://aromatic-infinity-1b2.notion.site/DNS-38a1255a69d48041a911cf2251058c72
@DevTwitter | <Yazdan Fathali/>
1🔥25❤15👍3
کد زدن تو Go با ذهنیت PHP، یکی از سریعترین راهها برای فرستادن باگهای خاموش به پروداکشنه!
خیلی وقتها میبینیم یه برنامهنویس باتجربه PHP سوییچ میکنه روی Go. سینتکس رو خیلی خوب یاد میگیره، ظاهرا کد تمیزی هم میزنه و تستها هم پاس میشن. اما وقتی پروژه زیر بار (Load) میره، ناگهان Data Race ها خودشون رو نشون میدن، دیتای کاربرها با هم قاطی میشه و Goroutine ها انقدر لیک میشن تا سرور کرش کنه.
مشکل از نفهمیدن سینتکس نیست؛ مشکل تغییر نکردن «مدل ذهنی» معماریه.
تو دنیای PHP ما به لطف FPM به معماری Shared-Nothing عادت کردیم. هر ریکوئست تو یه محیط ایزوله اجرا میشه و وقتی تموم شد، همهچیز از بین میره. شما نگران مدیریت مموری و منابع مشترک بین ریکوئست ها نیستی سیستمعامل و لاراول زحمت مدیریت مموری و ایزولیشن رو میکشن. ما اونجا نیازی به Mutex نداشتیم چون هر ریکوئست توی یه پروسس جدید بالا می اومد و اصلاً مموریِ مشترکی بین ریکوئستها وجود نداشت.
اما Go دنیای Shared-Everything هست. اپلیکیشن شما یک پروسس لانگ ران هستش که با ریکوئستهای جدید رفرش نمیشه. تو این دنیا شما خودتون مسئول مدیریت مموری، Connection Pool ها، همزمانی و چرخه حیات هر Goroutine هستید. اینجا دیگه لاراولی در کار نیست که اشتباهات مموری رو پاک کنه.
تو مقاله جدیدی که تو مدیوم منتشر کردم، این شیفت معماری رو دقیق بررسی کردم. سه تا تله خیلی رایج (مثل باگهای State مشترک و Goroutine های رها شده) رو با نمونه کد واقعی کالبدشکافی کردم و راهحلهای اصولی Go رو براشون نوشتم. (یه باگ خاص رو هم بررسی کردم که معمولا کسی متوجه ش نمیشه)
https://medium.com/@mmtaheri.dev/shared-nothing-shared-everything-b57ec99306db
اگر دولوپر PHP هستید که به Go مهاجرت کرده (یا قصدش رو داره)، یا معماری بکاند براتون دغدغهست، این مقاله براتون نوشته شده.
@DevTwitter | <Mohammad Mahdi taheri/>
خیلی وقتها میبینیم یه برنامهنویس باتجربه PHP سوییچ میکنه روی Go. سینتکس رو خیلی خوب یاد میگیره، ظاهرا کد تمیزی هم میزنه و تستها هم پاس میشن. اما وقتی پروژه زیر بار (Load) میره، ناگهان Data Race ها خودشون رو نشون میدن، دیتای کاربرها با هم قاطی میشه و Goroutine ها انقدر لیک میشن تا سرور کرش کنه.
مشکل از نفهمیدن سینتکس نیست؛ مشکل تغییر نکردن «مدل ذهنی» معماریه.
تو دنیای PHP ما به لطف FPM به معماری Shared-Nothing عادت کردیم. هر ریکوئست تو یه محیط ایزوله اجرا میشه و وقتی تموم شد، همهچیز از بین میره. شما نگران مدیریت مموری و منابع مشترک بین ریکوئست ها نیستی سیستمعامل و لاراول زحمت مدیریت مموری و ایزولیشن رو میکشن. ما اونجا نیازی به Mutex نداشتیم چون هر ریکوئست توی یه پروسس جدید بالا می اومد و اصلاً مموریِ مشترکی بین ریکوئستها وجود نداشت.
اما Go دنیای Shared-Everything هست. اپلیکیشن شما یک پروسس لانگ ران هستش که با ریکوئستهای جدید رفرش نمیشه. تو این دنیا شما خودتون مسئول مدیریت مموری، Connection Pool ها، همزمانی و چرخه حیات هر Goroutine هستید. اینجا دیگه لاراولی در کار نیست که اشتباهات مموری رو پاک کنه.
تو مقاله جدیدی که تو مدیوم منتشر کردم، این شیفت معماری رو دقیق بررسی کردم. سه تا تله خیلی رایج (مثل باگهای State مشترک و Goroutine های رها شده) رو با نمونه کد واقعی کالبدشکافی کردم و راهحلهای اصولی Go رو براشون نوشتم. (یه باگ خاص رو هم بررسی کردم که معمولا کسی متوجه ش نمیشه)
https://medium.com/@mmtaheri.dev/shared-nothing-shared-everything-b57ec99306db
اگر دولوپر PHP هستید که به Go مهاجرت کرده (یا قصدش رو داره)، یا معماری بکاند براتون دغدغهست، این مقاله براتون نوشته شده.
@DevTwitter | <Mohammad Mahdi taheri/>
❤59👍18💔2
اگر میخوای AI به جای Vibe Coding یک فرآیند مهندسیشده رو طی کنه یعنی اول بره مشخصات کامل تسک رو دربیاره بعد نقشه فنیش رو تولید کنه و بعد بر اساس نقشه وظایف رو ایجاد کنه و در نهایت کدها رو تولید کنه این برای تو هست
https://github.com/github/spec-kit
@DevTwitter | <Reza :)/>
https://github.com/github/spec-kit
@DevTwitter | <Reza :)/>
👍33👎6🍌3
یک پکیج Django برای تبدیل زبان طبیعی به Django ORM با کمک AI (OpenAI / Ollama)
به جای نوشتن کوئریهای پیچیده، فقط سوالت رو به انگلیسی بپرس — پکیج به صورت امن برات ORM Query میسازه
امن (جلوگیری از کوئریهای خطرناک)
سریع و قابل توسعه
مبتنی بر AI
امکان ساخت query با داشبورد
اگر روی Django کار میکنی، خوشحال میشم نظرت رو بدونم
برای نصب کافیه تو پروژه Django خودتون کافیه دستور زیر رو اجرا کنید:
pip install django-dynamic-query
لینک گیت هاب پروژه:
https://github.com/sajjad-ch/django-dynamic-query
لینک ریپازیتوری در PyPI:
https://pypi.org/project/django-dynamic-query/
@DevTwitter | <Sajjad/>
به جای نوشتن کوئریهای پیچیده، فقط سوالت رو به انگلیسی بپرس — پکیج به صورت امن برات ORM Query میسازه
امن (جلوگیری از کوئریهای خطرناک)
سریع و قابل توسعه
مبتنی بر AI
امکان ساخت query با داشبورد
اگر روی Django کار میکنی، خوشحال میشم نظرت رو بدونم
برای نصب کافیه تو پروژه Django خودتون کافیه دستور زیر رو اجرا کنید:
pip install django-dynamic-query
لینک گیت هاب پروژه:
https://github.com/sajjad-ch/django-dynamic-query
لینک ریپازیتوری در PyPI:
https://pypi.org/project/django-dynamic-query/
@DevTwitter | <Sajjad/>
👍22🍌14❤6
برنامهی Sharron یه انجین همگامسازی (Sync) فایل به صورت Peer-to-Peer و تو شبکههای LAN هستش.
به این شکل کار میکنه که دستگاههاتون رو توی یه شبکه محلی بدون نیاز به سرور ابری پیدا میکنه، بینشون تونل امن میزنه و فایلها رو به صورت خودکار سینک نگه میداره.
https://github.com/1MahdiR/Sharron
@DevTwitter | <M R/>
به این شکل کار میکنه که دستگاههاتون رو توی یه شبکه محلی بدون نیاز به سرور ابری پیدا میکنه، بینشون تونل امن میزنه و فایلها رو به صورت خودکار سینک نگه میداره.
https://github.com/1MahdiR/Sharron
@DevTwitter | <M R/>
❤17👍9💔4
یکی از بزرگترین مشکلات RAGهای معمولی اینه که همیشه قبل از پاسخ دادن، بدون فکر میرن سراغ بازیابی اطلاعات. در حالی که خیلی وقتها یک جستجو/سرچ کافی نباشه و مدل باید چند بار جستجو کنه، نتایج رو ارزیابی کنه و بعد تصمیم بگیره.
اینجاست که Agentic RAG وارد میشه. ایدهی اصلی خیلی سادهست: Retrieval نباید یک مرحلهی اجباری باشه؛ باید یک تصمیم باشه.
در این مقاله دربارهی تفاوت RAG سنتی و Agentic RAG، چرخهی تصمیمگیری برای Retrieval، معماری کلی سیستم، مزایا و محدودیتها، و اینکه چه زمانی از Agentic RAG استفاده کنیم صحبت کردم. همچنین سعی کردم موضوع رو با شکلها و مثالهای عملی و کد توضیح بدم
اگر روی RAG، AI Agentها یا LLMها کار میکنید، این براتون مفیده.
لینک مقاله:
https://mlnotes.substack.com/p/agentic-rag-make-retrieval-a-decision
@DevTwitter | <Mehdi Allahyari/>
اینجاست که Agentic RAG وارد میشه. ایدهی اصلی خیلی سادهست: Retrieval نباید یک مرحلهی اجباری باشه؛ باید یک تصمیم باشه.
در این مقاله دربارهی تفاوت RAG سنتی و Agentic RAG، چرخهی تصمیمگیری برای Retrieval، معماری کلی سیستم، مزایا و محدودیتها، و اینکه چه زمانی از Agentic RAG استفاده کنیم صحبت کردم. همچنین سعی کردم موضوع رو با شکلها و مثالهای عملی و کد توضیح بدم
اگر روی RAG، AI Agentها یا LLMها کار میکنید، این براتون مفیده.
لینک مقاله:
https://mlnotes.substack.com/p/agentic-rag-make-retrieval-a-decision
@DevTwitter | <Mehdi Allahyari/>
👍22🍌8❤5
هرچه جلوتر میریم کیفیت Agent ها کمتر به خود مدل و بیشتر به Loop هایی که دورشون میسازیم بستگی داره این ریپو پر از نمونه های خوبه
https://github.com/cobusgreyling/loop-engineering
@DevTwitter | <Davinchi/>
https://github.com/cobusgreyling/loop-engineering
@DevTwitter | <Davinchi/>
❤15👎12🍌3
#کوته_نیوز
آنتروپیک ابزار جدیدی به نام Claude Science معرفی کرده که مخصوص پژوهشهای علمیه.
@DevTwitter
آنتروپیک ابزار جدیدی به نام Claude Science معرفی کرده که مخصوص پژوهشهای علمیه.
@DevTwitter
❤32🍌4👎3
This media is not supported in your browser
VIEW IN TELEGRAM
اگر دوست دارید kde رو شبیه به هایپرلند کنید این پروژه مخصوص شماست
به شخصه دوست دارم همه چیز ساده باشه و از این فنسی بازیا به دورم
https://github.com/ladybug-me/caelestia-dots-kde
@DevTwitter | <Mahdi Akrami/>
به شخصه دوست دارم همه چیز ساده باشه و از این فنسی بازیا به دورم
https://github.com/ladybug-me/caelestia-dots-kde
@DevTwitter | <Mahdi Akrami/>
❤30👎9👍4
DevTwitter | توییت برنامه نویسی
#کوته_نیوز آنتروپیک ابزار جدیدی به نام Claude Science معرفی کرده که مخصوص پژوهشهای علمیه. @DevTwitter
This media is not supported in your browser
VIEW IN TELEGRAM
کلاود دونه دونه داره آباد میکنه
-> Claude Code
-> Claude Cowork
-> Claude Design
-> Claude Finance
-> Claude Science
- Claude HR
- Claude Analytics
- Claude Marketing
- Claude Sales
- Claude Legal
- Claude Logistics
- Claude R&D
- Claude Procurement
- Claude Accounting
- Claude Engineering
@DevTwitter
-> Claude Code
-> Claude Cowork
-> Claude Design
-> Claude Finance
-> Claude Science
- Claude HR
- Claude Analytics
- Claude Marketing
- Claude Sales
- Claude Legal
- Claude Logistics
- Claude R&D
- Claude Procurement
- Claude Accounting
- Claude Engineering
@DevTwitter
❤62🔥11👍6
این ریپوی یک موتور جستجوی Agentic است که بهجای تکیه بر الگوریتمهای سنتی از لایکها منشن ها آپووتها و سیگنالهای واقعی کاربران استفاده میکند یک موضوع میدهید و در کمتر از یک دقیقه خلاصهای از بحثها و ترندهای واقعی ۳۰ روز اخیر را تحویل میگیرید
https://github.com/mvanhorn/last30days-skill
@DevTwitter | <Davinci/>
https://github.com/mvanhorn/last30days-skill
@DevTwitter | <Davinci/>
❤16👍7👎5
یه مشکل ریزی رو بهش برخوردم و اونم اینه که اگه از قابلیت متغیر های داینامیک postman دارین استفاده میکنین و به خصوص متغیر {{randomPassword}}$
در ترکیبش با ابزار class-validator و خصوصا دکوراتور IsStrongPassword به مشکل میخورین اونم اینه که در همه حالت از نظر این دکوراتور پسورد هایی که postman میسازه و ارسال میکنه :
به اندازه کافی قوی نیست
مشکل داستان اینه که داخل رمزعبور هایی که postman میسازه سیمبل استفاده نمیشه مثل $
و یکی از قوانین دکوراتور IsStrongPassword برای قوی بودن رمز عبور اینه که حداقل نیاز به یک کاراکتر سیمبل هست
برای درست شدنش کافیه این قانون رو از این دکوراتور بردارین اونم با صفر کردن مقدار minSymbols از اپشن های همین دکوراتور
@DevTwitter | <Ali Nazari/>
در ترکیبش با ابزار class-validator و خصوصا دکوراتور IsStrongPassword به مشکل میخورین اونم اینه که در همه حالت از نظر این دکوراتور پسورد هایی که postman میسازه و ارسال میکنه :
به اندازه کافی قوی نیست
مشکل داستان اینه که داخل رمزعبور هایی که postman میسازه سیمبل استفاده نمیشه مثل $
و یکی از قوانین دکوراتور IsStrongPassword برای قوی بودن رمز عبور اینه که حداقل نیاز به یک کاراکتر سیمبل هست
برای درست شدنش کافیه این قانون رو از این دکوراتور بردارین اونم با صفر کردن مقدار minSymbols از اپشن های همین دکوراتور
@DevTwitter | <Ali Nazari/>
❤18👍10👎2