تا حالا شده دیزاین پترن Command رو یکی اینجوری بهت توضیح بده؟
تازگیا بیشتر روی ریپو می خوام کار کنم و یه سری دیاگرامها رو بهبود دادم. ممنون میشم اگه دوس داشتی استار بدی تا بیشتر بتونم ادامه بدم:
https://github.com/vahidvdn/realworld-design-patterns
@DevTwitter | <Vahid/>
تازگیا بیشتر روی ریپو می خوام کار کنم و یه سری دیاگرامها رو بهبود دادم. ممنون میشم اگه دوس داشتی استار بدی تا بیشتر بتونم ادامه بدم:
https://github.com/vahidvdn/realworld-design-patterns
@DevTwitter | <Vahid/>
دارم PortFawn رو با Rust بازنویسی میکنم که به درد معاملات در بازههای زمانی کوتاه هم بخوره. یعنی بهینهسازی و Backtest پورتفولیو زیر دو ثانیه! کند پیش میره…
https://github.com/mkareshk/portfawn
@DevTwitter | <معین/>
https://github.com/mkareshk/portfawn
@DevTwitter | <معین/>
توی چند ماه گذشته، مشغول جمعآوری و دستهبندی سوالات مصاحبهی فنی فرانتاند بودم — از مفاهیم پایه مثل HTML و CSS گرفته تا مباحث پیشرفتهتری مثل معماری سیستم، بهینهسازی عملکرد، امنیت، و همکاری تیمی.
ریپو رو میتونی از اینجا ببینی:
https://github.com/ArminShaikhy/frontend-interview-questions
@DevTwitter | <Armin/>
ریپو رو میتونی از اینجا ببینی:
https://github.com/ArminShaikhy/frontend-interview-questions
@DevTwitter | <Armin/>
خب دوستان GSAP بالاخره رایگان شد ! یعنی دیگه دلیلی نداریم با Framer Motion و کتابخونه های دیگه مقایسش کنیم ؟
تا چند وقت پیش ، خیلی از قابلیت های حرفه ای GSAP پشت دیوار پرداخت بودن . پلاگین هایی مثل :
ScrollSmoother, MorphSVGPlugin, SplitText, DrawSVGPlugin, CustomEase, ObserverPlugin
و کلی ابزار ریز و درشت که وسوسه مون میکردن بخریمشون .
ولی حالا که GreenSock دست و دلباز شده و بیشتر این ها رو رایگان کرده ، بازی عوض شده!
از اون ور Framer Motion هم بیکار نبوده با نسخه 7 ، هوک های useScroll و useTransform رو معرفی کرد که تجربه ساخت انیمیشن های scroll-based توی پروژه های React رو خیلی بهتر کرده ، اما هنوز از نظر قدرت و انعطاف به پای GSAP نمیرسه.
ابزار ّFramer Motion رو وای انتخاب کن که پروژت React محور و سبک تره :)
و GSAP رو وقتی بیار وسط که دنبال انیمیشن های با جزئیات بالا و کنترل دقیق هستی ، مخصوصا توی اسکرول افکت های حرفه ای.
درنهایت انتخاب به مقیاس پروژه و نیازت به کنترل برمیگرده.
@DevTwitter | <Hossein Ahmadi/>
تا چند وقت پیش ، خیلی از قابلیت های حرفه ای GSAP پشت دیوار پرداخت بودن . پلاگین هایی مثل :
ScrollSmoother, MorphSVGPlugin, SplitText, DrawSVGPlugin, CustomEase, ObserverPlugin
و کلی ابزار ریز و درشت که وسوسه مون میکردن بخریمشون .
ولی حالا که GreenSock دست و دلباز شده و بیشتر این ها رو رایگان کرده ، بازی عوض شده!
از اون ور Framer Motion هم بیکار نبوده با نسخه 7 ، هوک های useScroll و useTransform رو معرفی کرد که تجربه ساخت انیمیشن های scroll-based توی پروژه های React رو خیلی بهتر کرده ، اما هنوز از نظر قدرت و انعطاف به پای GSAP نمیرسه.
ابزار ّFramer Motion رو وای انتخاب کن که پروژت React محور و سبک تره :)
و GSAP رو وقتی بیار وسط که دنبال انیمیشن های با جزئیات بالا و کنترل دقیق هستی ، مخصوصا توی اسکرول افکت های حرفه ای.
درنهایت انتخاب به مقیاس پروژه و نیازت به کنترل برمیگرده.
@DevTwitter | <Hossein Ahmadi/>
مدیر محصول مایکروسافت: سیستمعامل macOS از ویندوز ۱۱ بهتر است
«مریل فرناندو»، مدیرمحصول مایکروسافت، با انتشار چندین پست در شبکه اجتماعی ایکس سیستمعامل macOS را از ویندوز ۱۱ برتر دانسته است. او به شوخی گفته اگر در زمان مدیریت «استیو بالمر» چنین موضوعی را مطرح میکرد، اخراج میشد.
همچنین با انتشار تصویری از میز کارش، استفاده از مکبوک و مک استودیو را تأیید کرده است. او گفته برای کارهای دفتر از مکبوک استفاده میکند و برای کارهای شخصیاش سراغ مک استودیو میرود.
@DevTwitter | <Max Shahdoost/>
«مریل فرناندو»، مدیرمحصول مایکروسافت، با انتشار چندین پست در شبکه اجتماعی ایکس سیستمعامل macOS را از ویندوز ۱۱ برتر دانسته است. او به شوخی گفته اگر در زمان مدیریت «استیو بالمر» چنین موضوعی را مطرح میکرد، اخراج میشد.
همچنین با انتشار تصویری از میز کارش، استفاده از مکبوک و مک استودیو را تأیید کرده است. او گفته برای کارهای دفتر از مکبوک استفاده میکند و برای کارهای شخصیاش سراغ مک استودیو میرود.
@DevTwitter | <Max Shahdoost/>
اینجا گامبهگام آموزش دادم که چطور میتونید کاملا رایگان یک حافظهی بلند مدت، نامحدود و دائمی برای همهی مدلهای هوش مصنوعی که روزانه باهاشون کار میکنید، بسازید.
حافظهای شبیه یا حتی خیلی بهتر از چیزی که اپلیکیشن chatgpt داره، منتها برای همه مدلهای AI
https://www.youtube.com/watch?v=1p2DItLn5yc
@DevTwitter | <Amin Anvary/>
حافظهای شبیه یا حتی خیلی بهتر از چیزی که اپلیکیشن chatgpt داره، منتها برای همه مدلهای AI
https://www.youtube.com/watch?v=1p2DItLn5yc
@DevTwitter | <Amin Anvary/>
کلادفلر اینقدر بزرگه که یادگرفتن همه سرویس هایی که میده خودش یه گواهینامه میخاد.
حالا Cloudflare MCP Server بهتون اجازه میده که اکانت کلادفلرتون رو به Cursor, Claude , ... وصل کنید و پرامپت بدید و اجازه بدید Ai براتون تنظیمات اکانتتون رو انجام بده , واوووو
https://github.com/cloudflare/mcp-server-cloudflare
@DevTwitter | <iSegar0 || سگارو/>
حالا Cloudflare MCP Server بهتون اجازه میده که اکانت کلادفلرتون رو به Cursor, Claude , ... وصل کنید و پرامپت بدید و اجازه بدید Ai براتون تنظیمات اکانتتون رو انجام بده , واوووو
https://github.com/cloudflare/mcp-server-cloudflare
@DevTwitter | <iSegar0 || سگارو/>
این برنامه LazyGit هم جالب هست و یه رابط گرافیکی ساده و تحت ترمینال ارائه میده و با برنامههای مختلف تحت ترمینال مثل نئوویم و تیماکس هم به خوبی کار میکنه.
https://github.com/jesseduffield/lazygit
@DevTwitter | <Mohsen Shabanian/>
https://github.com/jesseduffield/lazygit
@DevTwitter | <Mohsen Shabanian/>
پروژه https://github.com/zamalali/DeepGit رو خودم تست نکردم ولی ایده اش خیلی خوبه. جستجوی عمیق در گیت هاب انجام میده.
وقتی برای پروژه ای دنبال solution های اوپن سورس می گردم با سختی هایی مواجه میشم. به نظر میاد استفاده از جستجوگر های مبتنی بر AI مثل این تا حدودی جستجو و رنکینگ رو تسهیل کنه
@DevTwitter | <Sebto/>
وقتی برای پروژه ای دنبال solution های اوپن سورس می گردم با سختی هایی مواجه میشم. به نظر میاد استفاده از جستجوگر های مبتنی بر AI مثل این تا حدودی جستجو و رنکینگ رو تسهیل کنه
@DevTwitter | <Sebto/>
ایده باحالی داشت، برای همین یه فورک ازش زدم و از api سایت open-meteo استفاده کردم و قابلیت نمایش اطلاعات آب و هوا رو هم اضافه کردم.
کافیه روی نقشه کلیک کنید و علاوه بر طول و عرض جغرافیایی، اطلاعات هواشناسی رو هم میتونید ببینید.
https://javad-rzvn.github.io/Find_LngLat/
@DevTwitter | <MJ/>
کافیه روی نقشه کلیک کنید و علاوه بر طول و عرض جغرافیایی، اطلاعات هواشناسی رو هم میتونید ببینید.
https://javad-rzvn.github.io/Find_LngLat/
@DevTwitter | <MJ/>
وقتی مشغول پیادهسازی قابلیت چندزبانه (i18n) در یکی از پروژهها بودم، باید تمام متنهای فارسی استفادهشده در اپلیکیشن رو جمعآوری و توی یک فایل JSON ذخیره میکردم.
اما وقتی حجم متنها رو دیدم، با خودم گفتم: «واقعاً کی حوصله داره تکتک این متنها رو دستی پیدا کنه؟»
همین شد که تصمیم گرفتم یک اسکریپت ساده بنویسم تا بهصورت خودکار همهی متنهای فارسی داخل پوشهی src/ رو شناسایی کنه، متغیرهای داخل template literal ها رو به فرمت {{variable}} تبدیل کنه و در نهایت خروجی رو داخل یک فایل extractedTexts.json ذخیره کنه.
حالا خواستم این ابزار رو با شما هم به اشتراک بذارم. اگر قراره قابلیت چندزبانه رو پیادهسازی کنید، فقط کافیه این دستور رو اجرا کنید:
npx farsi-text-extractor
و تمام متنهای فارسی پروژهتون در کمتر از یک ثانیه آمادهست.
نکته: حتماً در پایان، خروجی فایل رو یه نگاه بندازید تا از درستی خروجی اطمینان حاصل کنید.
https://www.npmjs.com/package/farsi-text-extractor
@DevTwitter | <shahin behzadrad/>
اما وقتی حجم متنها رو دیدم، با خودم گفتم: «واقعاً کی حوصله داره تکتک این متنها رو دستی پیدا کنه؟»
همین شد که تصمیم گرفتم یک اسکریپت ساده بنویسم تا بهصورت خودکار همهی متنهای فارسی داخل پوشهی src/ رو شناسایی کنه، متغیرهای داخل template literal ها رو به فرمت {{variable}} تبدیل کنه و در نهایت خروجی رو داخل یک فایل extractedTexts.json ذخیره کنه.
حالا خواستم این ابزار رو با شما هم به اشتراک بذارم. اگر قراره قابلیت چندزبانه رو پیادهسازی کنید، فقط کافیه این دستور رو اجرا کنید:
npx farsi-text-extractor
و تمام متنهای فارسی پروژهتون در کمتر از یک ثانیه آمادهست.
نکته: حتماً در پایان، خروجی فایل رو یه نگاه بندازید تا از درستی خروجی اطمینان حاصل کنید.
https://www.npmjs.com/package/farsi-text-extractor
@DevTwitter | <shahin behzadrad/>
فریم وورک جدید جاوااسکریپت Tauri
شما با این ابزار میتونین یک سورس کد با هر ابزار فرانت اندی که دوسدارین از جمله Next و Nuxt بنویسین و Tauri میاد و اپلیکیشن شمارو روی ویندوز/لینوکس/مک و اندروید/آی او اس ران میکنه. یک سورس کد روی ۵ سیستم عامل مختلف!
این کار با موتور خودش که با Rust نوشته شده و WebView انجام میشه و همچنین با کمک Rust به ماژول های سیستمی هم دسترسی داره.
نکته جالبش اینه چون از V8 یا Javascript bridge استفاده نمیکنه بشدت سرعت بالا و حجم کمی داره و همچنین قول امنیت بالایی رو هم میده.
(برای مثال یک اپ مشابه با Tauri که ۵ مگابایت میشه، با React native میشه ۲۰ الی ۳۰ و با Electron میشه بالای ۱۰۰ مگابایت)
بنظرم ابزار خفنیه و جالبه بدونین نزدیک ۱۰۰ هزار تا روی گیت هاب star داره
Home page:
https://v2.tauri.app/
GitHub:
https://github.com/tauri-apps/tauri
@DevTwitter | <Farzad Vahdati/>
شما با این ابزار میتونین یک سورس کد با هر ابزار فرانت اندی که دوسدارین از جمله Next و Nuxt بنویسین و Tauri میاد و اپلیکیشن شمارو روی ویندوز/لینوکس/مک و اندروید/آی او اس ران میکنه. یک سورس کد روی ۵ سیستم عامل مختلف!
این کار با موتور خودش که با Rust نوشته شده و WebView انجام میشه و همچنین با کمک Rust به ماژول های سیستمی هم دسترسی داره.
نکته جالبش اینه چون از V8 یا Javascript bridge استفاده نمیکنه بشدت سرعت بالا و حجم کمی داره و همچنین قول امنیت بالایی رو هم میده.
(برای مثال یک اپ مشابه با Tauri که ۵ مگابایت میشه، با React native میشه ۲۰ الی ۳۰ و با Electron میشه بالای ۱۰۰ مگابایت)
بنظرم ابزار خفنیه و جالبه بدونین نزدیک ۱۰۰ هزار تا روی گیت هاب star داره
Home page:
https://v2.tauri.app/
GitHub:
https://github.com/tauri-apps/tauri
@DevTwitter | <Farzad Vahdati/>
"تو این پروژه از RabbitMQ استفاده کردین؟ چرا؟"
این یکی از سوالهایی بود که تو یکی از مصاحبههای اخیرم ازم پرسیدن. بعدش اما یه سوال جالبتر مطرح شد:
"کجاها نباید از RabbitMQ استفاده کرد؟"
اون لحظه طبق تجربههام چند مورد گفتم، ولی بعد از مصاحبه، کنجکاو شدم بیشتر بدونم. نشستم یه تحقیق حسابی کردم، نتیجهش اینه
کجا نباید از RabbitMQ استفاده کنیم؟ دلیلش چیه؟ و چی بهتره جایگزین کنیم؟
1. وقتی نیاز به real-time response داریم
چرا نه؟ چون RabbitMQ صفیه و ارسال/دریافت پیام ممکنه با تاخیر انجام بشه
جایگزین؟ WebSocket، gRPC یا Redis Pub/Sub برای پاسخدهی لحظهای
2. وقتی به message replay یا history نیاز داریم
چرا نه؟ RabbitMQ پیامها رو بعد از مصرف حذف میکنه (مگر با کانفیگ و پیچیدگی بالا)
جایگزین؟ Kafka که log-based کار میکنه و پیامها رو تا مدت مشخص نگه میداره
3. زمانی که پیامها بسیار حجیم یا پرتعداد هستن
چرا نه؟ در حجم بالا RabbitMQ دچار افت performance میشه
جایگزین؟ Kafka یا NATS که برای حجم بالا طراحی شدن
4. وقتی ترتیب دقیق پردازش پیامها خیلی مهمه
چرا نه؟ RabbitMQ تضمین دقیقی برای ترتیب پیامها نداره
جایگزین؟ Kafka با قابلیت دقیق offset و partitioning
5. زمانی که امنیت end-to-end خیلی حیاتی باشه
چرا نه؟ RabbitMQ امنیت پایهای داره و برای نیازهای بالا باید کاستومایز شه
جایگزین؟ NATS یا Apache Pulsar با امکانات auth و encryption قویتر
پس کی RabbitMQ انتخاب خوبیه؟
- وقتی دنبال سادگی و decoupling هستیم
- برای پردازشهای پسزمینه و job queue ساده
- در شرایطی که نیاز به load leveling و retry داریم
- وقتی بین سرویسها تفاوت سرعت زیادی وجود داره
@DevTwitter | <Mohammad Shamsi/>
این یکی از سوالهایی بود که تو یکی از مصاحبههای اخیرم ازم پرسیدن. بعدش اما یه سوال جالبتر مطرح شد:
"کجاها نباید از RabbitMQ استفاده کرد؟"
اون لحظه طبق تجربههام چند مورد گفتم، ولی بعد از مصاحبه، کنجکاو شدم بیشتر بدونم. نشستم یه تحقیق حسابی کردم، نتیجهش اینه
کجا نباید از RabbitMQ استفاده کنیم؟ دلیلش چیه؟ و چی بهتره جایگزین کنیم؟
1. وقتی نیاز به real-time response داریم
چرا نه؟ چون RabbitMQ صفیه و ارسال/دریافت پیام ممکنه با تاخیر انجام بشه
جایگزین؟ WebSocket، gRPC یا Redis Pub/Sub برای پاسخدهی لحظهای
2. وقتی به message replay یا history نیاز داریم
چرا نه؟ RabbitMQ پیامها رو بعد از مصرف حذف میکنه (مگر با کانفیگ و پیچیدگی بالا)
جایگزین؟ Kafka که log-based کار میکنه و پیامها رو تا مدت مشخص نگه میداره
3. زمانی که پیامها بسیار حجیم یا پرتعداد هستن
چرا نه؟ در حجم بالا RabbitMQ دچار افت performance میشه
جایگزین؟ Kafka یا NATS که برای حجم بالا طراحی شدن
4. وقتی ترتیب دقیق پردازش پیامها خیلی مهمه
چرا نه؟ RabbitMQ تضمین دقیقی برای ترتیب پیامها نداره
جایگزین؟ Kafka با قابلیت دقیق offset و partitioning
5. زمانی که امنیت end-to-end خیلی حیاتی باشه
چرا نه؟ RabbitMQ امنیت پایهای داره و برای نیازهای بالا باید کاستومایز شه
جایگزین؟ NATS یا Apache Pulsar با امکانات auth و encryption قویتر
پس کی RabbitMQ انتخاب خوبیه؟
- وقتی دنبال سادگی و decoupling هستیم
- برای پردازشهای پسزمینه و job queue ساده
- در شرایطی که نیاز به load leveling و retry داریم
- وقتی بین سرویسها تفاوت سرعت زیادی وجود داره
@DevTwitter | <Mohammad Shamsi/>
ریپوی زیر شامل راهحلها، کدها و استراتژیهای تیمهای برتر رقابتهای Kaggle هست که بعد از هر مسابقه آپدیت میشه و برای مرور، جستجو و حتی یادداشتبرداری خیلی کاربردیه. اگه میخواید از تجربه حرفهایها یاد بگیرید، این ریپو رو از دست ندید:
https://github.com/faridrashidi/kaggle-solutions
@DevTwitter | <Reza Jafari/>
https://github.com/faridrashidi/kaggle-solutions
@DevTwitter | <Reza Jafari/>
دیگه لازم نیست کلی وقت بذاری برای GenAI بری ببینی چطوری RAG پیادهسازی کنی. ۴ تا کلیک میکنی توی پنل کلادفلر و کار تمومه. به زودی قراره Web Crawler هم اضافه بشه.
اطلاعات بیشتر رو اینجا ببینید:
https://blog.cloudflare.com/introducing-autorag-on-cloudflare/
@DevTwitter | <Reza Moallemi/>
اطلاعات بیشتر رو اینجا ببینید:
https://blog.cloudflare.com/introducing-autorag-on-cloudflare/
@DevTwitter | <Reza Moallemi/>
This media is not supported in your browser
VIEW IN TELEGRAM
تبدیل نوشتار به فیلتر های سرچ با کمک هوش مصنوعی کاری بود که برای تمرین بیشتر structured output llm ها انجام دادم.
برای مواقعی که تعداد داده ها خیلی زیاده و فیلتر کردن سخت میشه llm شاید بتونه کمک کنه ما بتونیم با نوشتار به دیتای فیلتر شده ای که میخوایم سریعتر برسیم.
یه دمو ریز
@DevTwitter | <Mani/>
برای مواقعی که تعداد داده ها خیلی زیاده و فیلتر کردن سخت میشه llm شاید بتونه کمک کنه ما بتونیم با نوشتار به دیتای فیلتر شده ای که میخوایم سریعتر برسیم.
یه دمو ریز
@DevTwitter | <Mani/>
با Guzzle یه اسکریپت scraper نوشتم برای سایت دیوار
به این شکل که میاییم درخواست های POST خود دیوار رو شبیه سازی میکنیم، اطلاعات آگهی ها رو استخراج میکنیم
https://github.com/xmrrabbitx/scraper
@DevTwitter | <hadi mirzaei/>
به این شکل که میاییم درخواست های POST خود دیوار رو شبیه سازی میکنیم، اطلاعات آگهی ها رو استخراج میکنیم
https://github.com/xmrrabbitx/scraper
@DevTwitter | <hadi mirzaei/>
اگه نیاز به یه سیستم برای مدیریت تسکها و پروژهها دارید و میخواید خودتون هم رانش کنید رپوی زیر که با لاراول نوشته شده این امکان رو بهتون میده.
هم کد و ظاهرش خوب بود و هم امکانات خوبی مثل بورد kanban و سیستم تیکت و تایملاین هم داره
https://github.com/SeptiawanAjiP/dewakoding-project-management
@DevTwitter | <Saman Esmaeil/>
هم کد و ظاهرش خوب بود و هم امکانات خوبی مثل بورد kanban و سیستم تیکت و تایملاین هم داره
https://github.com/SeptiawanAjiP/dewakoding-project-management
@DevTwitter | <Saman Esmaeil/>
This media is not supported in your browser
VIEW IN TELEGRAM
اگه شمام مثه من کامندارو یادتون میره، در مورد کوبر میتونید به این ریپو یه نگاه بندازین:
https://github.com/GoogleCloudPlatform/kubectl-ai
@DevTwitter | <Younes Mahmoudi/>
https://github.com/GoogleCloudPlatform/kubectl-ai
@DevTwitter | <Younes Mahmoudi/>
جت برینز شروع به ثبت نام کنفرانس PHPverse که به مناسبت 30 سالگی PHP هست کرده.
سخنرانهایی مثل otwell، grekas و way داره
حتما شرکت کنید که احتمالا خیلی کنفرانس باحالی باشه.
البته هنوز خیلی مونده، ۲۷ خرداد برگزار میشه.
میتونید از لینک زیر اقدام کنید.
https://lp.jetbrains.com/phpverse-2025/
@DevTwitter
سخنرانهایی مثل otwell، grekas و way داره
حتما شرکت کنید که احتمالا خیلی کنفرانس باحالی باشه.
البته هنوز خیلی مونده، ۲۷ خرداد برگزار میشه.
میتونید از لینک زیر اقدام کنید.
https://lp.jetbrains.com/phpverse-2025/
@DevTwitter