DevTwitter | توییت برنامه نویسی – Telegram
DevTwitter | توییت برنامه نویسی
23.6K subscribers
4.36K photos
358 videos
6 files
4.11K links
توییت های برنامه نویسی و طراحی وب :)

@dvtwi

Hashtags:
devtwitter.t.me/5

DevBooks Channel:
https://news.1rj.ru/str/+AYbOl75CLNYxY2U0

Github:
https://github.com/DevTwitter

X:
https://x.com/devtwittir
Download Telegram
این ویدئو مخصوص استارتاپ‌هاییه که به دنیای هوش مصنوعی علاقه دارن و دوست دارن به یک شرکت AI-first تبدیل بشن.

توی این ویدئو هم اطلاعات جذابی درباره کار LLMها و ایجنت‌ها گفته میشه، هم آینده استارتاپ‌های AI و دنیای SaaS رو خیلی شفاف ترسیم می‌کنه.
https://www.youtube.com/watch?v=LCEmiRjPEtQ

@DevTwitter | <Farokh/>
🔥13👎42👍2
چند روز پیش یه بلاگ خیلی جالب از تیم فنی Instacart خوندم که واقعاً ارزش خوندن داشت. مخصوصاً اگه با چت‌بات‌ها، LLMها یا تجربه‌ی کاربری سروکار دارید.
توی این بلاگ، تیم اینستاکارت توضیح می‌ده که چطوری برای ارزیابی کیفیت چت‌بات پشتیبانی مشتری‌شون، یه ابزار کاملاً خودکار ساختن که از مدل‌های زبانی بزرگ (LLM) برای ارزیابی استفاده می‌کنه.

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

برای همین، یه فریمورک ساختن به اسم LACE که مخفف LLM-Assisted Chatbot Evaluation هست. یعنی ارزیابی مکالمات چت‌بات با کمک مدل‌های زبانی بزرگ.

فریمورک LACE مکالمات واقعی رو توی ۵ بُعد اصلی بررسی می‌کنه:
- فهم درست سؤال مشتری
- درستی جواب
- کارآمدی چت
- رضایت مشتری
- رعایت سیاست‌ها (compliance)

نکته‌ی جالب اینه که به‌جای امتیاز دادن از ۱ تا ۱۰، از معیارهای دو گزینه‌ای (درست/غلط) استفاده شده — چون هم شفاف‌تره، هم با طرز فکر مدل‌های زبانی هماهنگ‌تره.
و یه ویژگی مهم دیگه:
فریمورک LACE فقط امتیاز نمی‌ده. توضیح می‌ده چرا اون امتیاز رو داده. همین باعث می‌شه بررسی‌ها قابل اعتمادتر و قابل استفاده‌تر بشن.
برای ارزیابی، چند روش مختلف رو تست کردن:
- پرسش مستقیم از LLM (سریع و قابل قبول)
- بازاندیشی یا reflection (مدل خودش رو نقد می‌کنه و نظرشو اصلاح می‌کنه)
- بحث یا debate (سه ایجنت: مشتری، پشتیبان، و داور نقش بازی می‌کنن و نتیجه می‌گیرن!)
همه‌ی این ارزیابی‌ها وارد داشبوردهایی می‌شن که مکالمات مشکل‌دار رو نشون می‌دن، الگوهای اشتباه رو کشف می‌کنن و به بهتر شدن مدل کمک می‌کنن.
نتیجه‌اش چیه؟
تکرار و بهبود سریع‌تر، طراحی بهتر پرامپت‌ها، و چت‌بات‌هایی که واقعاً به درد مشتری می‌خورن.
نتیجه اخلاقی:
اگه دارید یه تجربه‌ی هوشمند برای مشتری می‌سازید، فقط به ساختن بات قانع نباشید. یه موتور بازخورد مثل LACE بسازید که بهتون کمک کنه ارزیابی کنید، اشکالاتو بفهمید و هی بهتر بشید، اونم با کمک LLM.

لینک کامل مقاله:
https://tech.instacart.com/turbocharging-customer-support-chatbot-development-with-llm-based-automated-evaluation-6a269aae56b2

@DevTwitter | <Mehdi Allahyari/>
13👍5
This media is not supported in your browser
VIEW IN TELEGRAM
من از ابزارهایی که ساده هستند، بیشتر استقبال می‌کنم. ابزارهایی مثل insomnia و Postman گاهی اوقات برای استفاده من که اغلب امنیتی هست overkill است. گاهی حتی با curl کارم راه می‌افتد.
ابزار http://voiden.md را امروز دیدم و سبک متفاوتی دارد.
شاید آزمایش آن ایده بدی نباشد.

@DevTwitter | <VAHID NAMENI/>
🔥17👎2👍1
محققان آسیب‌پذیری جدی در فریمورک Laravel کشف کرده‌اند که امکان اجرای کد از راه دور (remote code execution) را از طریق کلیدهای APP_KEY نشت یافته فراهم می‌کند.
شرکت GitGuardian اعلام کرد که بیش از ۲۶۰ هزار کلید APP_KEY از گیت‌هاب استخراج کرده و بیش از ۶۰۰ اپلیکیشن Laravel آسیب‌پذیر شناسایی کرده است.
این کلیدها که برای رمزنگاری داده‌های حساس استفاده می‌شوند، اغلب به صورت عمومی در مخازن گیت‌هاب نشت می‌یابند و مهاجمان می‌توانند از آن‌ها برای بهره‌برداری از نقص deserialization و دستیابی به اجرای کد دلخواه روی سرور استفاده کنند.

https://blog.gitguardian.com/exploiting-public-app_key-leaks/

@DevTwitter | <Teegra/>
🔥23👎1
برای ارسال ایمیل علاوه بر nodemailer میشه از این ابزار هم استفاده کرد
مزیت هایی که نسبت به nodemailer داره :
- عدم نیاز به کانفیگ ترسنپورتر و smtp
-  بهتون امار های مختلف مربوط به ایمیل های ارسال شده میده (کدوم ها دیده شدن و غیره )
- از تمپلیت های مختلف پشتیبانی میکنه

- No SMTP setup — just call an API with your API key
- Fast to integrate — literally a few lines of code
- Built-in analytics — see deliveries, opens, clicks in your dashboard
- Great developer experience — simple SDK, helpful errors, clean docs
- Email templates and domain verification included

https://resend.com/nodejs

@DevTwitter | <Ali Nazari/>
🔥14
بعد مدت‌ها یوتوب رو آپدیت کردم، کسایی می‌خوان OWASP رو شروع کنن قبلش چی بخونن؟ با جزئیات کامل توضیح دادم، یه تسکه که باید انجامش بدین (یه بلاگ بنویسید) که بعد از انجامش، میشه گفت تا حد خوبی برای خوندن مباحث امنیتی آماده میشین، امیدوارم خوشتون بیاد
https://www.youtube.com/watch?v=Xm6RC_Q5QjA

@DevTwitter | <Yashar Shahinzadeh/>
🔥26👎163👍1
#لاس

عشق من به تو از نوع const هست
غیرقابل تغییر

@DevTwitter
🔥115👎355👍5
با اختلاف یکی از بهترین ابزارهایی که چند وقت اخیر باهاش کار کردم Zellij هست
A terminal workspace with batteries included
https://github.com/zellij-org/zellij

داشتن workspace روی ترمینال برای بچه های برنامه نویس و دواپس خیلی کارو میتونه راحت تر کنه. چون شما معمولا روی چندتا سرور یا چند تا پروژه ممکنه کار کنی و مدام بین این ها بخوای switch کنی. این که هر بار از اول بخوای محیط ترمینال رو بسازی و آماده کنی خیلی کار حوصله سربری هست.
به جز این موارد Zellij واقعا UX خوبی داره و لازم نیست هزار تا hotkey رو حفظ کنید که بتونید ازش استفاده کنید.
پیشنهاد میکنم امتحانش کنید.

@DevTwitter | <Hossein Nazari/>
👍18👎3🔥21
و بالاخره PHP8. 5 دم در شماست :)))

توضیحات:
https://laravel-news.com/link/15159

@DevTwitter
🔥62👎154
تو دیتاساینس اکثرا فقط بخش توسعه مدل رو یادمیگیرن. ولی نه تو دانشگاه، نه از kaggle یا کتابا پیاده سازی و پروداکشن کردن رو یادنمیگیرن. Databricks Free Edition به نظرم بهترین ابزار برای یادگیریه این مهارته. پروژه cloud based باهاش انجام بدین و پروداکت پیاده کنید، کاملا رایگانه!

@DevTwitter | <Nima/>
8🔥1
اومدم تایپ کنم chatgpt بعد h و جا انداختم دیدم یه چی اومد catgpt اومدم ازش استفاده کنم ببینم چیه بعد دیدم هرچی ازش میپرسی با میو بهت جواب میده:)))))))

https://catgpt.wvd.io/

@DevTwitter | <هلوکیتی تو واندر لند/>
87🔥12👎7
از اوضاع سیاسی دنیا که بوی تعفن میده سر می‌چرخانیم به تکنولوژی که گویا اوضاعش بدتره!
تنها کاری که ابر غول‌های تِک این روزا بلدن فورک VS Code و اتصالش به Claude عه.
اینم از آمازون و Cursor ای دیگر:
https://kiro.dev/blog/introducing-kiro/

@DevTwitter | <Yaser Shahi/>
👍54👎42🔥1
#لاس

هیچ GPU ای تو دنیا نمیتونه زیبایی تورو به تصویر بکشه :))

@DevTwitter
🔥144👎259👍5
‌آیا async/await همیشه مفیده؟ نه دقیقاً!
توی یکی از پروژه‌های ما با ترافیک بالا، همه‌ی endpointها به‌صورت async نوشته شده بودن.
ولی با وجود کد تمیز و async بودن کامل، سیستم دچار ThreadPool starvation شده بود و latency به‌شدت بالا رفته بود.
بررسی کردیم و دیدیم:‌ async به‌صورت blanket روی همه مسیرها اجرا شده، حتی روی عملیات‌های CPU-bound یا توی حلقه‌های ریز و پرتکرار.
حالا async ابزار خیلی خوبیه، ولی:
- روی CPU-bound = بدتر شدن عملکرد
- توی حلقه‌های tight = هزینه context switching اضافی

توصیه:
فقط عملیات‌های I/O واقعی (مثل DB, HTTP, File IO) ارزش async دارن
چی‌کار کردیم؟
؛ endpointهایی که واقعاً I/O-bound بودن، async موندن

بقیه‌ی مسیرها برگشتن به sync
و با این تغییر ساده، latency تقریباً نصف شد (بر اساس لاگ‌های واقعی)
ابزار:
من برای این تحلیل از ابزارهایی مثل MiniProfiler و لاگ‌های دقیق Serilog کمک گرفتم.
جمع‌بندی:
تجربه نشون می‌ده async فقط یه keyword نیست.
یه تصمیم مهندسیه، که اگه بی‌دلیل و همه‌جا استفاده بشه، می‌تونه قاتل performance باشه.

@DevTwitter | <Bahare Zarei/>
74👍23👎4🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
به روز رسانی بزرگ در ChatGPT:
نسخه پیشرفته شده Operator با نام ChatGPT Agent منتشر شد.

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

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

خلاصه تغییرات: تمام سرویس‌ها که قبلا جدا بودند، الان به هم وصل شدند، از جمله اپراتور، تسک‌ها و Deep Research

مهمترین تغییر، اضافه شدن نحوه فکر کردن به اجنت‌هاست. اجنت‌ها الان می‌تونن وسط هر تسک فکر کنن، تحلیل کنن، و حتی تسک رو بر اساس تحلیلشون تغییر بدن تا نتیجه بهتر شه.

هدف نهایی اینه که سرویس اجنت از قدرت تمام سرویس‌های OpenAI و تمام سرویس‌هایی که شما بهش دسترسی دادین استفاده کنه بدون هیچ تنظیمات اضافه‌ای.

@DevTwitter | <Farokh/>
26🔥9👍4
اگه با JSON سر و کار دارید، حتماً یه سری به json crack بزنید.
علاوه بر نمایش گرافیکی و قابل فهم JSON، امکاناتی مثل تبدیل بین فرمت‌ها، ساخت JSON Schema و افزونه VSCode هم داره. اوپن سورس هم هست!

http://jsoncrack.com

@DevTwitter | <Mohammad />
🔥4610👍4👎4
اگه هنوز پادکست گوش نمی‌دید، یه دنیای خفن از یادگیری، الهام گرفتن و شنیدن تجربه‌ی آدمای خلاق رو از دست دادید. من عاشق موضوعاتی مثل هوش مصنوعی و استارتاپ‌هام. ایده‌ها، سختی‌ها، آینده‌شون. امروز قسمت جدید پادکست Latent Space: The AI Engineer Podcast گوش کردم که با فاندرهای cline صحبت کردند. عالی بود. موضوعات جالبی از جمله: چرا اپن سورس MCP اینکه چرا RAG برای کد سخته و کار نمیکنه , ... را صحبت کردند. حتما گوش بدید.
podcast: https://podcasts.apple.com/us/podcast/latent-space-the-ai-engineer-podcast/id1674008350
Youtube: https://youtube.com/watch?v=uIKmG3M0X3M

@DevTwitter | <Mehdi Allahyari/>
👍30👎51🔥1
میخوای فایلی رو ایمپورت کنی اولش @ میزاری ولی بهت ارور میده؟؟؟
خب از اونجایی که من داشتم روی یک پروژه ریکت جی اس کار میکردم بعد اومدم یک فایل رو با ( روش زیر که در عکس مشخص هست منظورم با کمک @ آدرس دهی کنم ولی به مشکل میخوردم) همش ارور ارور ارور که خب مسیر رو اصلا پیدا نمیکنه و خب هی این مشکل تکرار هم میشد هرکاری میکردم.
در نهایت هم فهمیدم باید چه کنم دیگه باید داخل سه فایل زیر تغییرات رو ایجاد کنی
vite.config.ts و tsconfig.json و tsconfig.app.json
بعد از اون دیگه مسیربابی مثل فشنگ براتون کار میکنه کیف کنید دیگه.

@DevTwitter | <Abolfazl Javadinia/>
👍197🔥1
اپلیکیشن Next.js خودتون رو به یک موشک تبدیل کنید!

اپلیکیشن Next.js شما گاهی کندتر از انتظارتون عمل می‌کنه؟ نگران نباشید، این مشکل خیلی از توسعه‌دهنده‌هاست. خبر خوب اینه که Next.js ابزارهای فوق‌العاده‌ای داره تا اپلیکیشن‌تون رو به یه موشک تبدیل کنه. فقط کافیه بدونید چطور ازشون استفاده کنید!

در دنیای دیجیتال امروز، هر میلی‌ثانیه حساب می‌شه. سرعت پایین یعنی تجربه کاربری ضعیف، سئوی بدتر و از دست دادن کاربر. بیاید با هم پرفورمنس Next.js رو یک بار برای همیشه بهینه کنیم.

این شما و این چند تکنیک کلیدی:

۱. جادوی Server و Client Components رو آزاد کنید

- سلاح مخفی شما: Server Components
روی سرور رندر می‌شن و هیچ JavaScript اضافی به کاربر نمی‌فرستن. برای محتوای استاتیک و لود سریع عالی‌ان!
- با دقت از Client Components استفاده کنید
فقط برای تعاملات کاربر لازمن. تا حد امکان کوچکشون کنید و پایین درخت کامپوننت‌ها بذاریدشون.
۲. با Caching هوشمند، سرعت رو به اوج برسونید
- از کشینگ داخلی Next.js استفاده کنید تا صفحات در چند میلی‌ثانیه لود بشن.
- با تنظیم تازگی کش، همیشه محتوای به‌روز داشته باشید.
۳. با Code Splitting، بار اولیه رو سبک کنید
- کامپوننت‌های سنگین رو فقط وقتی لود کنید که کاربر بهشون نیاز داره.
- اینطوری لود اولیه مثل برق می‌شه!

@DevTwitter | <Mahdi bagheri/>
34👍4👎3🔥2
Media is too big
VIEW IN TELEGRAM
این بلاگ از کمپانی weaviate یک پروژه کاربردی هست که نشون میده با استفاده از ابزارهای زیر یک اپلیکیشن برای توصیه کردن محصولات skin care درست کنید:
- AI agent
- Custom Embedding
- Vector DB
دید خوبی بهتون میده. ابزارها وجود داره فقط باید مساله/کاربرد تعریف بشه و پیاده سازی بشه.

Blog: https://weaviate.io/blog/glowe-app

@DevTwitter | <Mehdi Allahyari/>
13🔥1