برای حل چالش مستندسازی و تست خودکار API در پروژههای لاراول، پکیج laravel-postman را توسعه دادهام. ویژگیهای کلیدی این پکیج بهصورت خلاصه:
تولید خودکار کالکشن Postman
با اجرای دستور زیر در ترمینال:
php artisan postman:generate
تمام روتهای API بهصورت خودکار شناسایی و در قالب یک فایل JSON خروجی داده میشوند.
گروهبندی منعطف روتها
• قابلیت دستهبندی خودکار و دستی مسیرهای API در کالکشن بر اساس نیاز شما:
– پیشوند (Prefix): مثل api/v1 یا هر پیشوند دلخواه دیگر
– نامفضای کنترلر (Controller Namespace): برای جدا کردن ماژولهای مختلف (مثلاً Admin\، User\)
– مسیرهای تو در تو (Nested Path): مثلاً users/{id}/posts بهصورت شاخههای محتوا در کالکشن نمایش داده میشود
• امکان تعریف قوانین سفارشی (مثل استفاده از میدلورها یا الگوهای خاص) برای شامل/حذف کردن روتها تا ساختار کالکشن دقیقاً مطابق سلسلهمراتب دلخواه شما شکل بگیرد.
نامگذاری دلخواه درخواستها
برای خوانایی و نظارت بهتر روی درخواستها سه حالت اصلی وجود دارد:
مثال:
GET /api/v1/users
Controller@Action
مثال:
UserController@index
ترکیبی از هر دو
فیلتر کردن مسیرها (Include/Exclude)
با الگوهای wildcard یا تنظیم میدلورها و کنترلرهای خاص، میتوانید مسیرهای موردنظر را انتخاب یا حذف کنید.
پشتیبانی از احراز هویت
تنظیم Bearer Token، Basic Auth یا API Key برای اضافه شدن خودکار هدرهای امنیتی در کالکشن.
امیدوارم این ابزار به بهینهسازی جریان کاری شما کمک کند!
اینم لینک گیتهاب:
https://github.com/yasintqvi/laravel-postman
@DevTwitter | <yasin taghavi/>
تولید خودکار کالکشن Postman
با اجرای دستور زیر در ترمینال:
php artisan postman:generate
تمام روتهای API بهصورت خودکار شناسایی و در قالب یک فایل JSON خروجی داده میشوند.
گروهبندی منعطف روتها
• قابلیت دستهبندی خودکار و دستی مسیرهای API در کالکشن بر اساس نیاز شما:
– پیشوند (Prefix): مثل api/v1 یا هر پیشوند دلخواه دیگر
– نامفضای کنترلر (Controller Namespace): برای جدا کردن ماژولهای مختلف (مثلاً Admin\، User\)
– مسیرهای تو در تو (Nested Path): مثلاً users/{id}/posts بهصورت شاخههای محتوا در کالکشن نمایش داده میشود
• امکان تعریف قوانین سفارشی (مثل استفاده از میدلورها یا الگوهای خاص) برای شامل/حذف کردن روتها تا ساختار کالکشن دقیقاً مطابق سلسلهمراتب دلخواه شما شکل بگیرد.
نامگذاری دلخواه درخواستها
برای خوانایی و نظارت بهتر روی درخواستها سه حالت اصلی وجود دارد:
[METHOD] URI
مثال:
GET /api/v1/users
Controller@Action
مثال:
UserController@index
ترکیبی از هر دو
فیلتر کردن مسیرها (Include/Exclude)
با الگوهای wildcard یا تنظیم میدلورها و کنترلرهای خاص، میتوانید مسیرهای موردنظر را انتخاب یا حذف کنید.
پشتیبانی از احراز هویت
تنظیم Bearer Token، Basic Auth یا API Key برای اضافه شدن خودکار هدرهای امنیتی در کالکشن.
امیدوارم این ابزار به بهینهسازی جریان کاری شما کمک کند!
اینم لینک گیتهاب:
https://github.com/yasintqvi/laravel-postman
@DevTwitter | <yasin taghavi/>
هوش مصنوعی داره لذت خلقکردن رو از ما میدزده!!
این واقعیت که احتمالا دیگه قرار نیست روی یک موضوعی مدتها کار کنیم یا با صحیح و خطا یک چیز جدیدی خلق کنیم و ازش لذت ببریم، اجتناب ناپذیره.
هوش مصنوعی اومده که کمکمون کنه و خب این کار رو هم میکنه ولی دیگه ساختن چیزای جدید روحمون رو جلا نمیده.
برای بقیههم کم کم داره عادی میشه و از جملهی «اینو که AI بهتر انجام میده» بیشتر از قبل استفاده میکنن.
یک مقالهی جالب در این مورد پیدا کردم که خوندنش خالی از لطف نیست.
https://dev.to/joshtom/when-ai-steals-the-joy-of-creating-3aj2
@DevTwitter | <Milad Niroee/>
این واقعیت که احتمالا دیگه قرار نیست روی یک موضوعی مدتها کار کنیم یا با صحیح و خطا یک چیز جدیدی خلق کنیم و ازش لذت ببریم، اجتناب ناپذیره.
هوش مصنوعی اومده که کمکمون کنه و خب این کار رو هم میکنه ولی دیگه ساختن چیزای جدید روحمون رو جلا نمیده.
برای بقیههم کم کم داره عادی میشه و از جملهی «اینو که AI بهتر انجام میده» بیشتر از قبل استفاده میکنن.
یک مقالهی جالب در این مورد پیدا کردم که خوندنش خالی از لطف نیست.
https://dev.to/joshtom/when-ai-steals-the-joy-of-creating-3aj2
@DevTwitter | <Milad Niroee/>
تصور کن PHP رو بدون نیاز به سرور (WTF)
مستقیم توی مرورگر اجرا کنی
بدون Apache بدون Nginx حتی بدون نصب PHP عجیب بهنظر میرسه؟
دیگه نه!
به پروژه جذاب seanmorris/php-wasm اجرای PHP با WebAssembly
این یعنی میتونی PHP رو داخل مرورگر یا حتی محیطهای WASI اجرا کنی. انگار داری PHP رو مثل JavaScript در همهجا میچرخونی
من که خیلی ذوقزدهم بابت این ترکیب
https://github.com/seanmorris/php-wasm
@DevTwitter | <arash narimani/>
مستقیم توی مرورگر اجرا کنی
بدون Apache بدون Nginx حتی بدون نصب PHP عجیب بهنظر میرسه؟
دیگه نه!
به پروژه جذاب seanmorris/php-wasm اجرای PHP با WebAssembly
این یعنی میتونی PHP رو داخل مرورگر یا حتی محیطهای WASI اجرا کنی. انگار داری PHP رو مثل JavaScript در همهجا میچرخونی
من که خیلی ذوقزدهم بابت این ترکیب
https://github.com/seanmorris/php-wasm
@DevTwitter | <arash narimani/>
This media is not supported in your browser
VIEW IN TELEGRAM
پیادهسازی RAG یا سرچ روی کد خیلی جذابه. ولی واقعاً سخته. اصلا یه ماجرای کاملاً متفاوته!
چالشهایی مختلفی هست مثل: هزاران فایل کد. تغییرات دائمی. ساختار و معنی کد
کاربردهای این اپلیکیشن هم که زیاده، مثل درست کردن یک ایجنت/AI که واقعا کد را بفهمه. یا برای documentation generation.
ابزارهایی مثل Cursor یا Windsurf ازش استفاده میکنند تا بتونن کد تولید کنند. اگه دوست دارید بدونید چطوری اسلاید ها را ببینید.
یک سری اسلاید منتشر کردم با عنوان«پیادهسازی RAG روی کد: چالشها و راهحلها»
که توش چلنج ها و راه حلها را توضیح دادم مثل:
- ایندکسکردن کد
- Tree-sitter و AST
- استراتژیهای تیکهبندی ترکیبی/ Chunking
Link: https://docs.google.com/presentation/d/1mwEB_5RkG02ZnwmF0inPCiXMt46YDQ7koVlqmg9lgzo/edit?usp=sharing
@DevTwitter | <Mehdi Allahyari/>
چالشهایی مختلفی هست مثل: هزاران فایل کد. تغییرات دائمی. ساختار و معنی کد
کاربردهای این اپلیکیشن هم که زیاده، مثل درست کردن یک ایجنت/AI که واقعا کد را بفهمه. یا برای documentation generation.
ابزارهایی مثل Cursor یا Windsurf ازش استفاده میکنند تا بتونن کد تولید کنند. اگه دوست دارید بدونید چطوری اسلاید ها را ببینید.
یک سری اسلاید منتشر کردم با عنوان«پیادهسازی RAG روی کد: چالشها و راهحلها»
که توش چلنج ها و راه حلها را توضیح دادم مثل:
- ایندکسکردن کد
- Tree-sitter و AST
- استراتژیهای تیکهبندی ترکیبی/ Chunking
Link: https://docs.google.com/presentation/d/1mwEB_5RkG02ZnwmF0inPCiXMt46YDQ7koVlqmg9lgzo/edit?usp=sharing
@DevTwitter | <Mehdi Allahyari/>
برای دوستانی که دنبال یادگیری MCP هستن.
این ریپوی بچه های مایکروسافت رو از دست ندید.
https://github.com/microsoft/mcp-for-beginners
@DevTwitter | <Sam92/>
این ریپوی بچه های مایکروسافت رو از دست ندید.
https://github.com/microsoft/mcp-for-beginners
@DevTwitter | <Sam92/>
آپدیت جدید Gemini 2.5 Pro Preview اومد، این آپدیتهای آخرش API رایگان ندارن، ولی از داخل Ai Studio میشه عجیب و بدون محدودیت استفاده کرد.
اون روز من حساب کردم ماهی حدود ۲۰۰ دلار دارم ازش استفاده میکنم، بازم محدودیت نداره.
@DevTwitter | <Soroush Ahmadi/>
اون روز من حساب کردم ماهی حدود ۲۰۰ دلار دارم ازش استفاده میکنم، بازم محدودیت نداره.
@DevTwitter | <Soroush Ahmadi/>
چند وقت پیش یه ایده دیدم که تبدیلش کردم به یه اکستنشن new tab کروم!
یه تقویم مینیمال، شبیه به جدول کامیتهای گیتهاب — برای اینکه ببینی چقدر از سال گذشته. (البته پروژه فانه)
درحین دولوپ کردنش ویدیو گرفتم و گذاشتمش تو گیت هابم
https://www.youtube.com/watch?v=c_33pa216Kk
@DevTwitter | <Nafas Ebrahimi/>
یه تقویم مینیمال، شبیه به جدول کامیتهای گیتهاب — برای اینکه ببینی چقدر از سال گذشته. (البته پروژه فانه)
درحین دولوپ کردنش ویدیو گرفتم و گذاشتمش تو گیت هابم
https://www.youtube.com/watch?v=c_33pa216Kk
@DevTwitter | <Nafas Ebrahimi/>
یک برنامه جالبی وجود داره که به شما اجازه میده بدون هیچ دانش برنامه نویسی، مدلهای زبانی بزرگ رو دانلود و به رایگان استفاده کنید.
همچنین امکان تغییر پارامترهای مدل هم وجود داره
https://github.com/nomic-ai/gpt4all
@DevTwitter | <Ali/>
همچنین امکان تغییر پارامترهای مدل هم وجود داره
https://github.com/nomic-ai/gpt4all
@DevTwitter | <Ali/>
کلی AI Fun Fact API ای که داشتم درست میکردم رو بهبود دادم و الان قابلیت های انتخاب موضوع فکت و زبان رو هم داره.
اگه کسی ایده ای داره، میخواد استفاده کنه یا کانتریبیوت کنه این گیتهابشه:
https://github.com/amirparsadd/facts-api
@DevTwitter | <Amirparsa Baghdadi/>
اگه کسی ایده ای داره، میخواد استفاده کنه یا کانتریبیوت کنه این گیتهابشه:
https://github.com/amirparsadd/facts-api
@DevTwitter | <Amirparsa Baghdadi/>
چند وقت پیش من یه پوشه ساز نوشتم که به نظرم برای کسایی که سریال زیاد می بینند و می خوان که همه ی قسمت های سریال شون مرتب و پوشه بندی شده باشه خیلی کاربردی هست.
https://github.com/aydakikio/FolderMaker
@DevTwitter | <Loanly/>
https://github.com/aydakikio/FolderMaker
@DevTwitter | <Loanly/>
با قابلیت جدید Chrome میتونی مستقیماً داخل CSS از if() استفاده کنی — بدون نیاز به JS یا Sass!
یه قدم بزرگ برای انعطافپذیری و قدرت بیشتر توی طراحی استایلها
https://developer.chrome.com/blog/new-in-chrome-137#if
@DevTwitter | <Ali Montazeri/>
یه قدم بزرگ برای انعطافپذیری و قدرت بیشتر توی طراحی استایلها
https://developer.chrome.com/blog/new-in-chrome-137#if
@DevTwitter | <Ali Montazeri/>
میسترال از Mistral Code رونمایی کرد؛ رقیب GitHub Copilot و Cursor
استارتاپ فرانسوی میسترال از ابزار جدید خود با نام Mistral Code رونمایی کرد؛ دستیار هوش مصنوعی مختص کدنویسی برای برنامهنویسان که با هدف رقابت با ابزارهای هوش مصنوعی برنامهنویسی دیگر ازجمله GitHub Copilot و Cursor توسعه یافته است.
استارتاپ Mistral Code به مجموعهای از مدلهای اختصاصی این شرکت ازجمله Codestral ،Codestral Embed ،Devstral و Mistral Medium دسترسی دارد. قابلیتهای آن برای توسعهدهندگان نیز شامل مواردی ازجمله تکمیل کد، بازنویسی چندمرحلهای، جستجوی هوشمند در کد، تعامل متنی با کاربر و تحلیل خروجی ترمینال میشود.
همچنین این ابزار که براساس پروژه متنباز Continue توسعه یافته، از بیش از ۸۰ زبان برنامهنویسی پشتیبانی میکند و درحالحاضر بهصورت بتای خصوصی برای ویژوال استودیو کد و پلتفرمهای JetBrains در دسترس قرار گرفته است.
@DevTwitter | <دیجیاتو/>
استارتاپ فرانسوی میسترال از ابزار جدید خود با نام Mistral Code رونمایی کرد؛ دستیار هوش مصنوعی مختص کدنویسی برای برنامهنویسان که با هدف رقابت با ابزارهای هوش مصنوعی برنامهنویسی دیگر ازجمله GitHub Copilot و Cursor توسعه یافته است.
استارتاپ Mistral Code به مجموعهای از مدلهای اختصاصی این شرکت ازجمله Codestral ،Codestral Embed ،Devstral و Mistral Medium دسترسی دارد. قابلیتهای آن برای توسعهدهندگان نیز شامل مواردی ازجمله تکمیل کد، بازنویسی چندمرحلهای، جستجوی هوشمند در کد، تعامل متنی با کاربر و تحلیل خروجی ترمینال میشود.
همچنین این ابزار که براساس پروژه متنباز Continue توسعه یافته، از بیش از ۸۰ زبان برنامهنویسی پشتیبانی میکند و درحالحاضر بهصورت بتای خصوصی برای ویژوال استودیو کد و پلتفرمهای JetBrains در دسترس قرار گرفته است.
@DevTwitter | <دیجیاتو/>
شهر عجیبیه.
اومده از فایل ویدیویی به عنوان دیتابیس استفاده کرده و ادعا میکنه از vector database و traditional database سرعت و عملکرد بهتری داره و برای حافظه چتبات گزینه خوبی به حساب میاد:
https://github.com/Olow304/memvid
@DevTwitter | <Sajad Ziaee/>
اومده از فایل ویدیویی به عنوان دیتابیس استفاده کرده و ادعا میکنه از vector database و traditional database سرعت و عملکرد بهتری داره و برای حافظه چتبات گزینه خوبی به حساب میاد:
https://github.com/Olow304/memvid
@DevTwitter | <Sajad Ziaee/>
احتمالا در جریان هستید که یک os ویژه پیدا کردن بانتی اومده اگه خواستید مجموعه ابزار هاشو ببینید تو لینک زیر میتونید پیدا کنید
https://bountyos.github.io/available-tools.html
@DevTwitter | <Payam Taheri/>
https://bountyos.github.io/available-tools.html
@DevTwitter | <Payam Taheri/>
Media is too big
VIEW IN TELEGRAM
دیروز 11 labs از نسخه سوم مدل متن به گفتار خودش معرفی کرد که از بیش از ۷۰ زبان پشتیبانی میکنه همچنین فارسی!
ازش یه تست ریز گرفتم. به نظر خیلی خوب میاد
https://elevenlabs.io/v3
@DevTwitter | <Mani/>
ازش یه تست ریز گرفتم. به نظر خیلی خوب میاد
https://elevenlabs.io/v3
@DevTwitter | <Mani/>
دو ابزار جدید براتون دارم:
1. Zarinpal Link Generator
اسکریپت PHP 7.4+ برای ساخت خودکار لینک پرداخت زرینپال بدون نیاز به کد مالیاتی یا اینماد، با تنظیمات ساده، پشتیبانی از هاستهای اشتراکی و ارتباط cURL REST API
https://github.com/arash-aryapour/zarinpal-link-generator
2. Zarinpal Transaction Checker
اسکریپتی برای بررسی تراکنشها مستقیماً از پنل کاربری با استفاده از session cookie، مناسب توسعهدهندهها و فروشگاهها
https://github.com/arash-aryapour/Zarinpal-Transaction-Checker
اگر دنبال راهی سریع و امن برای مانیتور تراکنش ها هستید این ابزار عالیه.
@DevTwitter | <Arash Aryapour/>
1. Zarinpal Link Generator
اسکریپت PHP 7.4+ برای ساخت خودکار لینک پرداخت زرینپال بدون نیاز به کد مالیاتی یا اینماد، با تنظیمات ساده، پشتیبانی از هاستهای اشتراکی و ارتباط cURL REST API
https://github.com/arash-aryapour/zarinpal-link-generator
2. Zarinpal Transaction Checker
اسکریپتی برای بررسی تراکنشها مستقیماً از پنل کاربری با استفاده از session cookie، مناسب توسعهدهندهها و فروشگاهها
https://github.com/arash-aryapour/Zarinpal-Transaction-Checker
اگر دنبال راهی سریع و امن برای مانیتور تراکنش ها هستید این ابزار عالیه.
@DevTwitter | <Arash Aryapour/>
همیشه یه
json schema editor
لازم داشتم که باهاش بتونم پارامتر لازم برای
Structured Response
ایپیآی چتجیبیتی رو بسازم ولی هیچکدومشون اون چیزی نبودن که میخواستم
پس با هوشمصنوعی یکی ساختم
https://amir9480.github.io/json-schema-builder/
@DevTwitter | <Amir/>
json schema editor
لازم داشتم که باهاش بتونم پارامتر لازم برای
Structured Response
ایپیآی چتجیبیتی رو بسازم ولی هیچکدومشون اون چیزی نبودن که میخواستم
پس با هوشمصنوعی یکی ساختم
https://amir9480.github.io/json-schema-builder/
@DevTwitter | <Amir/>
نسخهی جدید PHP 8.5 تو راهه :)
چند قابلیت جدید و بهبود جالب توی این نسخه:
* توابع array_first() و array_last() برای دسترسی سریعتر به اولین و آخرین عنصر آرایهها (البته array_last تفاوت خاصی با end() نداره)
* امکان استفاده از Closure و Callable در const
* ویژگی [#[\NoDiscard]] برای مشخصکردن اینکه مقدار return باید استفاده بشه
* بهبود نمایش خطاها با Error Backtraces v2
* توابع جدید get_error_handler() و get_exception_handler()
* بهبود performance در cURL و کلاس Directory
نسخه 8.5 شاید تغییرات انقلابی نداشته باشه، ولی تجربهی برنامهنویسی رو بهتر و تمیزتر میکنه.
البته هنوز خبری از generic types درستوحسابی نیست و PHP کاملاً type-safe نشده
منبع:
https://wiki.php.net/rfc#php_85
@DevTwitter | <Milad Niroee/>
چند قابلیت جدید و بهبود جالب توی این نسخه:
* توابع array_first() و array_last() برای دسترسی سریعتر به اولین و آخرین عنصر آرایهها (البته array_last تفاوت خاصی با end() نداره)
* امکان استفاده از Closure و Callable در const
* ویژگی [#[\NoDiscard]] برای مشخصکردن اینکه مقدار return باید استفاده بشه
* بهبود نمایش خطاها با Error Backtraces v2
* توابع جدید get_error_handler() و get_exception_handler()
* بهبود performance در cURL و کلاس Directory
نسخه 8.5 شاید تغییرات انقلابی نداشته باشه، ولی تجربهی برنامهنویسی رو بهتر و تمیزتر میکنه.
البته هنوز خبری از generic types درستوحسابی نیست و PHP کاملاً type-safe نشده
منبع:
https://wiki.php.net/rfc#php_85
@DevTwitter | <Milad Niroee/>
برای بار اول هست یه ابزار با TS میزنم و تو NPM پابلیش میکنم.
به کمک این میتونید مطمئن بشید ترتیب ستون های دیتابیس دقیقا طبق ترتیب Prisma Schema هستش.
چیز ریزی هست ولی به خوانایی دیتابیس خیلی کمک میکنه.
صفر تا صد لایبری Vibe Coding و با Agent بوده
https://github.com/SamadiPour/prisma-reorder
@DevTwitter | <ٔNobody/>
به کمک این میتونید مطمئن بشید ترتیب ستون های دیتابیس دقیقا طبق ترتیب Prisma Schema هستش.
چیز ریزی هست ولی به خوانایی دیتابیس خیلی کمک میکنه.
صفر تا صد لایبری Vibe Coding و با Agent بوده
https://github.com/SamadiPour/prisma-reorder
@DevTwitter | <ٔNobody/>