#python
ابزار PySnooper — ابزار پایتونی برای trace کردن اجرای کد: هر خط اجراشده و تغییر متغیرهای محلی رو لاگ میکنه؛ مثل گذاشتنِ print روی هر خط ولی خودکار و قویتر. خروجی به stderr یا فایل میره و میتونی متغیر/عباراتی رو watch کنی.
http://github.com/cool-RR/PySnooper
@DevTwitter | <Nimo/>
ابزار PySnooper — ابزار پایتونی برای trace کردن اجرای کد: هر خط اجراشده و تغییر متغیرهای محلی رو لاگ میکنه؛ مثل گذاشتنِ print روی هر خط ولی خودکار و قویتر. خروجی به stderr یا فایل میره و میتونی متغیر/عباراتی رو watch کنی.
http://github.com/cool-RR/PySnooper
@DevTwitter | <Nimo/>
🔥24❤4👎2👍1
جامعه گنوم فارسی، با حمایت گنوم تونست سایت خودش رو روی دامنه fa.gnome.org بالا بیاره.
این قدم مهمی برای جهانیتر کردن جامعه فارسی گنومه و حالا بستری برای تمام فارسیزبانانی که از گنوم استفاده میکنن برای تولید محتوا و مقالات، معرفی افزونهها و نرمافزارها وجود داره.
@DevTwitter | <Revisto/>
این قدم مهمی برای جهانیتر کردن جامعه فارسی گنومه و حالا بستری برای تمام فارسیزبانانی که از گنوم استفاده میکنن برای تولید محتوا و مقالات، معرفی افزونهها و نرمافزارها وجود داره.
@DevTwitter | <Revisto/>
🔥98❤12👎12👍4
کمپانی Uber توی یک بلاگ جالب توضیح میده که چطور چت بات داخلی که ساختند تا به تیم پشتیبانی در جواب دادن به هزاران سوال دقتی در حد انسان داره.
این چت بات بر اساس معماری Agentic-RAG پیاده سازی شده و بهش چندتا قسمت اضافه کردند:
- ایجنتهای پیشازبازیابی: کوئری رو بهینه میکنن و منبع درست رو پیدا میکنن
- بازیاب ترکیبی (برداری + BM25 با متادیتای غنی) → بازیابی دقیقتر
- ایجنت پس از پردازش: چانک های تکراریها رو حذف میکنه و متن رو مرتب میکنه یا به اصطلاح rerank میکنه
بلاگشون را بخونید که توضیح میده چطور مدل را ارزیابی کردن با استفاده از روش LLM-as-Judge
نکات مهم و جالبی داره اگه نیاز به ساختن ایجنتهای مشابه دارید در یوزکیس های مختلف.
Blog: https://uber.com/en-GB/blog/enhanced-agentic-rag/
@DevTwitter | <Mehdi Allahyari/>
این چت بات بر اساس معماری Agentic-RAG پیاده سازی شده و بهش چندتا قسمت اضافه کردند:
- ایجنتهای پیشازبازیابی: کوئری رو بهینه میکنن و منبع درست رو پیدا میکنن
- بازیاب ترکیبی (برداری + BM25 با متادیتای غنی) → بازیابی دقیقتر
- ایجنت پس از پردازش: چانک های تکراریها رو حذف میکنه و متن رو مرتب میکنه یا به اصطلاح rerank میکنه
بلاگشون را بخونید که توضیح میده چطور مدل را ارزیابی کردن با استفاده از روش LLM-as-Judge
نکات مهم و جالبی داره اگه نیاز به ساختن ایجنتهای مشابه دارید در یوزکیس های مختلف.
Blog: https://uber.com/en-GB/blog/enhanced-agentic-rag/
@DevTwitter | <Mehdi Allahyari/>
👍31❤6👎1
#wordpress
اکستنشن های php که برای افزایش سرعت وردپرس پیشنهاد میشه
OPcache
amqp
apcu
memcached
redis
sqlite3
اگر سی پنل دارید میتونید از قسمت کلود لینوکس به فعال سازی این اکستنشن ها اقدام کنید
@DevTwitter | <پسر لوسیفر/>
اکستنشن های php که برای افزایش سرعت وردپرس پیشنهاد میشه
OPcache
amqp
apcu
memcached
redis
sqlite3
اگر سی پنل دارید میتونید از قسمت کلود لینوکس به فعال سازی این اکستنشن ها اقدام کنید
@DevTwitter | <پسر لوسیفر/>
👎27🔥14❤2
#llm
تو پروسه تحقیقی که داشتم روی LLMها، به یه ریپو برخوردم که کلی API رایگان و آزمایشی جمع کرده. در واقع سرویس هایی که API رایگان میدن رو لیست کرده و محدودیت هاشون هم توضیحاتی داده.
https://github.com/cheahjs/free-llm-api-resources
@DevTwitter | <Mohammadreza M/>
تو پروسه تحقیقی که داشتم روی LLMها، به یه ریپو برخوردم که کلی API رایگان و آزمایشی جمع کرده. در واقع سرویس هایی که API رایگان میدن رو لیست کرده و محدودیت هاشون هم توضیحاتی داده.
https://github.com/cheahjs/free-llm-api-resources
@DevTwitter | <Mohammadreza M/>
🔥24❤3👍2
#wordpress
یه پلاگین فوق تمیز برای اسکرول نرم رو سایتهای وردپرس!
واقعا آفرین به سعید پیری بابت این پلاگین عالی.
https://github.com/isaeedam-ir/smooth-scrolling
@DevTwitter | <Seyyed Ahmadreza Mahjoob/>
یه پلاگین فوق تمیز برای اسکرول نرم رو سایتهای وردپرس!
واقعا آفرین به سعید پیری بابت این پلاگین عالی.
https://github.com/isaeedam-ir/smooth-scrolling
@DevTwitter | <Seyyed Ahmadreza Mahjoob/>
❤29👎6👍5🔥1
#php
با یک دکمه, سرعت خروجی سایت با لاراول از 38ms به 8ms تغییر کرد,
و میزان مصرف رم در هر درخواست از 11mb به 0.26mb تغییر کرد
دکمه فعال سازی opcache در بخش تنظمات php سیپنل نسخه 8.4
میدونستم خوبه ولی این حجم از تغییر رو انتظار نداشتم
@DevTwitter | <Masoud Derakhshi/>
با یک دکمه, سرعت خروجی سایت با لاراول از 38ms به 8ms تغییر کرد,
و میزان مصرف رم در هر درخواست از 11mb به 0.26mb تغییر کرد
دکمه فعال سازی opcache در بخش تنظمات php سیپنل نسخه 8.4
میدونستم خوبه ولی این حجم از تغییر رو انتظار نداشتم
@DevTwitter | <Masoud Derakhshi/>
❤31👎5🔥5
This media is not supported in your browser
VIEW IN TELEGRAM
اخیرا طی تسکی که توی دوره آزمایشی ام دارم میگذرونم باید یه مدل سه بعدی رو روی نقشه load میکردم و یه سری کارا روش انجام میدادم.
تجربه هایی که این تسک برام داشت .
کار کردن با THREE js برای نور پردازی و ایجاد بستر برای مدل ۳ بعدی
اضافه کردن مدل GLTF/GLB
کار کردن با پکیج turf برای bearing و محاسبه فواصل
https://github.com/MahdiKgz/THREE_map
@DevTwitter | <Mahdi Khoshghadam zadeh/>
تجربه هایی که این تسک برام داشت .
کار کردن با THREE js برای نور پردازی و ایجاد بستر برای مدل ۳ بعدی
اضافه کردن مدل GLTF/GLB
کار کردن با پکیج turf برای bearing و محاسبه فواصل
https://github.com/MahdiKgz/THREE_map
@DevTwitter | <Mahdi Khoshghadam zadeh/>
👍35❤7🔥7
#javanoscript
زبان CoffeeScript دقیقا برعکس تایپاسکریپته: TypeScript به جاوااسکریپت قابلیتهای تایپ و ساختار اضافه میکنه، ولی CoffeeScript تلاش میکنه با سینتکس سادهتر و کوتاهتر جاوااسکریپت رو راحت تر کنه دیگه حتی همون var و let هم نیاز نیست بزارین:
http://coffeenoscript.org/
@DevTwitter | <Nimo/>
زبان CoffeeScript دقیقا برعکس تایپاسکریپته: TypeScript به جاوااسکریپت قابلیتهای تایپ و ساختار اضافه میکنه، ولی CoffeeScript تلاش میکنه با سینتکس سادهتر و کوتاهتر جاوااسکریپت رو راحت تر کنه دیگه حتی همون var و let هم نیاز نیست بزارین:
http://coffeenoscript.org/
@DevTwitter | <Nimo/>
👎59👍20🔥1
چطور یه سیستم غیرقابل نگهداری میشه؟
وقتی همه اعضای تیم حرفه ای و متخصص، بیزنس هم عالی ولی توسعه سیستم داره روز به روز سخت تر میشه و برای هر فیچر کوچیک و بزرگ زمان زیادی باید انتظار کشید تا به سیستم اضافه بشه وقتی هم اضافه میشه دیگه صدای تیم پروداکت و بیزنس در اومده!
تو این مطلب یه مقدار عمیقتر رفتم سراغ اینکه در چنین شرایطی، وقتی فشار روی تیم فنی هست یا یک سیستم legacy رو تحویل گرفتیم چه کارهایی (بخوانیم تصمیمات غلط) جلوی توسعه و نگهداری سیستم رو میگیره.
لینک مطلب:
https://mohammadkeshavarz.substack.com/p/anti-patterns-and-solutions
@DevTwitter | <Mohammad Keshavarz/>
وقتی همه اعضای تیم حرفه ای و متخصص، بیزنس هم عالی ولی توسعه سیستم داره روز به روز سخت تر میشه و برای هر فیچر کوچیک و بزرگ زمان زیادی باید انتظار کشید تا به سیستم اضافه بشه وقتی هم اضافه میشه دیگه صدای تیم پروداکت و بیزنس در اومده!
تو این مطلب یه مقدار عمیقتر رفتم سراغ اینکه در چنین شرایطی، وقتی فشار روی تیم فنی هست یا یک سیستم legacy رو تحویل گرفتیم چه کارهایی (بخوانیم تصمیمات غلط) جلوی توسعه و نگهداری سیستم رو میگیره.
لینک مطلب:
https://mohammadkeshavarz.substack.com/p/anti-patterns-and-solutions
@DevTwitter | <Mohammad Keshavarz/>
❤16👍3🔥1
یک جاوااسکریپت (تایپ اسکریپت) ران تایم برپایه RUST
https://tryandromeda.dev
ازش تست میگیرم بهتون اطلاع میدم چطور بود. قاعدتا بایستی خیلی خفن باشه نسبت به V8.
@DevTwitter | <Hossein Shourabi/>
https://tryandromeda.dev
ازش تست میگیرم بهتون اطلاع میدم چطور بود. قاعدتا بایستی خیلی خفن باشه نسبت به V8.
@DevTwitter | <Hossein Shourabi/>
👍24❤6👎3🔥1
ویدیوی جدیدمون توی یوتیوب آپلود شد. توی این ویدیو یک سیستم agentic RAG به اسم Elysia از کمپانی weaviate را بررسی کردم. ویدیو این روشها را توضیح میده تا اینکه بخاد خود ابزار این کمپانی را بررسی کنه. و اینکه چه روش ها و تکنیک هایی استفاده کردند که خیلی جالبند و میشه توی سیستم های agentic RAG که طراحی میکنید به کار ببرید.
پ.ن. اسلاید ها همه با Gamma تولید شدند و من حدود ۲۰% تغییر دادم و مطلب اضافه کردم. که خوب کارم را راحت تر کرد.
Youtube: https://youtube.com/watch?v=uFovqoxTQqk…
Slides: https://docs.google.com/presentation/d/1nt3v_QCw4G3pF33UjFphw0BSaGDIl5nmYo0tugbJqcw/edit?usp=sharing
@DevTwitter | <Mehdi Allahyari/>
پ.ن. اسلاید ها همه با Gamma تولید شدند و من حدود ۲۰% تغییر دادم و مطلب اضافه کردم. که خوب کارم را راحت تر کرد.
Youtube: https://youtube.com/watch?v=uFovqoxTQqk…
Slides: https://docs.google.com/presentation/d/1nt3v_QCw4G3pF33UjFphw0BSaGDIl5nmYo0tugbJqcw/edit?usp=sharing
@DevTwitter | <Mehdi Allahyari/>
❤12👎6👍3🔥3
من و دوستم یه کلون تلگرام با Next.js ساختیم!
گیت هاب: https://github.com/hamedakbarii/telegram-clone
اگه خوشتون اومد، حتما یه استار بدید.
@DevTwitter | <Unknown Talent | بچه برنامه نویس/>
گیت هاب: https://github.com/hamedakbarii/telegram-clone
اگه خوشتون اومد، حتما یه استار بدید.
@DevTwitter | <Unknown Talent | بچه برنامه نویس/>
👎75👍68🔥10❤5
اینجارو ببینید پر سیستم دیزاینه، هم میتونید توش کامپوننت های آماده پیدا کنید هم میتونید Voice & Tone پیدا کنید مثلا پیام خطا یا دستورالعملی مینویسی، چه لحن و ادبیاتی داشته باش و فایل های آماده فیگما و فتوشاپ و کلی سورس کد دیگه
http://github.com/alexpate/awesome-design-systems
@DevTwitter | <Nimo/>
http://github.com/alexpate/awesome-design-systems
@DevTwitter | <Nimo/>
❤9👍1🔥1
اخیراً برای ساخت پنل کاربری در یکی از پروژههام از Filament استفاده کردم و تجربه متفاوتی بود.
برخلاف AdminLTE که نیاز به شخصیسازی سنگین دارن، Filament روی لاراول با چند خط کد یه پنل کامل بهم داد؛
مثلا با دستور make:filament-resource نهتنها CRUD مدل ساخته میشه، بلکه فرمها، جدولها، فیلترها و حتی bulk action ها رو بهصورت پیشفرض برات میسازه.
چیزی که برای من جذاب بود، هماهنگی مستقیم Filament با Policies لاراول و همینطور پشتیبانی از Spatie Permission برای role/permission بود؛ یعنی میتونید بهجای workaround، امنیت و سطح دسترسی رو طبق best practice خود لاراول پیاده کنید.
برای دولوپرهای جوونیور و میدلول، کار با Filament بهترین فرصت برای لمس معماری تمیز، درک بهتر authorization و ساخت سریع feature های واقعی توی پروژههای production هست.
@DevTwitter | <ehsan azizi/>
برخلاف AdminLTE که نیاز به شخصیسازی سنگین دارن، Filament روی لاراول با چند خط کد یه پنل کامل بهم داد؛
مثلا با دستور make:filament-resource نهتنها CRUD مدل ساخته میشه، بلکه فرمها، جدولها، فیلترها و حتی bulk action ها رو بهصورت پیشفرض برات میسازه.
چیزی که برای من جذاب بود، هماهنگی مستقیم Filament با Policies لاراول و همینطور پشتیبانی از Spatie Permission برای role/permission بود؛ یعنی میتونید بهجای workaround، امنیت و سطح دسترسی رو طبق best practice خود لاراول پیاده کنید.
برای دولوپرهای جوونیور و میدلول، کار با Filament بهترین فرصت برای لمس معماری تمیز، درک بهتر authorization و ساخت سریع feature های واقعی توی پروژههای production هست.
@DevTwitter | <ehsan azizi/>
🔥19❤6👍3👎2
هر روز که میگذره MCP داره بیشتر و بیشتر پر اهمیت میشه تو دنیای LLM ها.
و الان هم Openai داره داخل Chatgpt قابلیت اتصال به MCP شخصی رو تست میکنه و در اختیار DEV ها قرار میده.
اگر هنوز از MCP اطلاعی ندارید این راهنمای ۵ دقیقه ای ماکس ایده خوبی به شما میده
https://maux.site/learn/mcp
@DevTwitter | <Mani/>
و الان هم Openai داره داخل Chatgpt قابلیت اتصال به MCP شخصی رو تست میکنه و در اختیار DEV ها قرار میده.
اگر هنوز از MCP اطلاعی ندارید این راهنمای ۵ دقیقه ای ماکس ایده خوبی به شما میده
https://maux.site/learn/mcp
@DevTwitter | <Mani/>
🔥27❤6👍1👎1
Laravel Tip: Very Useful $loop Variable in Blade!
When looping in Blade using foreach, Laravel gives you access to a hidden gem: the $loop variable!
It provides a lot of useful information about the current iteration without needing to write extra logic.
@DevTwitter | <Andrey Kovtoniuk/>
When looping in Blade using foreach, Laravel gives you access to a hidden gem: the $loop variable!
It provides a lot of useful information about the current iteration without needing to write extra logic.
@DevTwitter | <Andrey Kovtoniuk/>
👍22❤4🔥4
ابزار lazyssh یه مدیریت SSH به سبک ترمینال که کار با لیست سرورها رو راحت کرده
سرورها رو از ~/.ssh/config میخونه، میتونی به راحتی وصل بشی، سرور اضافه/حذف کنی، وضعیتش رو ببینی، و برچسب بزنی.
لینک: https://github.com/Adembc/lazyssh
@DevTwitter | <MehrdadLinux/>
سرورها رو از ~/.ssh/config میخونه، میتونی به راحتی وصل بشی، سرور اضافه/حذف کنی، وضعیتش رو ببینی، و برچسب بزنی.
لینک: https://github.com/Adembc/lazyssh
@DevTwitter | <MehrdadLinux/>
❤18👍2👎2🔥1
نسخه Firefox 143 هم اومد!
- پیشنمایش دوربین وقتی سایت درخواست دسترسی میکنه
- گزینه برای حفظ یا حذف دانلودها در حالت Private
- محافظت بیشتر در برابر fingerprinting
- تغییرات جدید CSS و بهبود UI در Android و Windows
@DevTwitter | <MehrdadLinux/>
- پیشنمایش دوربین وقتی سایت درخواست دسترسی میکنه
- گزینه برای حفظ یا حذف دانلودها در حالت Private
- محافظت بیشتر در برابر fingerprinting
- تغییرات جدید CSS و بهبود UI در Android و Windows
@DevTwitter | <MehrdadLinux/>
🔥33👍6❤1👎1
این پروژه یه ابزار ساده برای تست و مقایسه آپتیمایزرهای PyTorch روی توابع ریاضی دوبعدیه. میتونید ببینید هر آپتیمایزر چطور مسیر بهینهسازی رو طی میکنه و نتایجش رو با بقیه مقایسه کنید.
سورسکد پروژه:
https://github.com/AidinHamedi/Optimizer-Benchmark
@DevTwitter | <Fastnovel/>
سورسکد پروژه:
https://github.com/AidinHamedi/Optimizer-Benchmark
@DevTwitter | <Fastnovel/>
🔥9👍2👎2
خیلی وقت بود میشنیدم که
پرامپت عادی بدرد مدل های زبانی نمی خوره
و وقتی یه پرامپت توصیفی به هر زبانی بهش بدی می تونه برداشت خودش رو داشته باشه ازش
برای همین بهترین راه برای اینکه منظورت رو دقیق بهش بگی استفاده از JSON Prompting.
منم اومدم ساخت چنین پرامپتی رو راحت تر کردم.
بخش ایده ای که توی ذهنت داری رو میگی، اونم برات یه JSON Prompt حاضر می کنه تا با خرج توکن کمتر به ایده ات برسی.
https://jsony.vercel.app/
@DevTwitter | <SoroushMB/>
پرامپت عادی بدرد مدل های زبانی نمی خوره
و وقتی یه پرامپت توصیفی به هر زبانی بهش بدی می تونه برداشت خودش رو داشته باشه ازش
برای همین بهترین راه برای اینکه منظورت رو دقیق بهش بگی استفاده از JSON Prompting.
منم اومدم ساخت چنین پرامپتی رو راحت تر کردم.
بخش ایده ای که توی ذهنت داری رو میگی، اونم برات یه JSON Prompt حاضر می کنه تا با خرج توکن کمتر به ایده ات برسی.
https://jsony.vercel.app/
@DevTwitter | <SoroushMB/>
👍27👎16❤3