DevTwitter | توییت برنامه نویسی – Telegram
DevTwitter | توییت برنامه نویسی
23.6K subscribers
4.36K photos
358 videos
6 files
4.1K 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
اینروزا با 403 و تحریما درگیرم ، یه Dns tool نوشتم که میشه توش پریست اد کرد ، بینشون سوییچ کرد و سریع ترینشو پیدا کرد. قابلیت DNSCrypt هم داره.

https://github.com/SinaBimesl/Asena

@DevTwitter | <SinaBimesl/>
🔥22👎6👍5
پلاگین WandTech Console رو به ورزن 1.0.3 رسوندم
پلاگینی که فکر میکنم دستیار خوبی برای وردپرس میتونه باشه

یه ماژول کاربردی و جذاب هم درون خودش داره به نام: Live Sales Notifications

https://github.com/HamxaBoustani/wandtech-console

@DevTwitter | <Hamxa/>
👍9
This media is not supported in your browser
VIEW IN TELEGRAM
درمورد مکتب خونه، برای اینکه نخوایم یکی یکی هر درس رو باز و ویدیوش رو دانلود کنیم. یه اسکریپت نوشتم که لینک دوره رو بهش میدید و کل ویدیوهای دروس رو یکجا دانلود میکنه. اوپن‌سورس و رایگان گذاشتم اینجا:
https://github.com/NabiKAZ/maktabkhooneh-downloader


@DevTwitter | <Nabi/>
👍11917👎9🔥6
تا الان، بهترین خروجی برای جستجو تو وردپرس و ووکامرس، با استفاده از algolia بوده.
ما راضی و مشتری خیلی راضی :))

https://www.algolia.com/

@DevTwitter | <Morteza Geransayeh/>
👍27👎72
یک مقاله جدید هست که اومده از Agentic RAG برای پیشنهاددهی/Recommendation استفاده کرده. به این صورت که از ترکیب RAG (بازیابی + تولید متن) با همکاری چندتا ایجنت هوشمند استفاده می‌کنه.

اینجا ۴ تا ایجنت LLM داریم:
1- ایجنت فهم کاربر/User Understanding که سلیقه و رفتار طولانی‌مدت + همون جلسه رو خلاصه می‌کنه
2- ایجنت NLI که چک می‌کنه آیتم‌های پیشنهادی واقعاً با نیت کاربر جور هست یا نه
3- ایجنت خلاصه‌گر که نتایج رو جمع‌بندی می‌کنه
4- ایجنت رتبه‌بندی آیتم‌ها بر اساس تناسب با کاربر

روی سه دیتاست تست شده و نتیجه؟
تا ۴۲٪ بهبود تو NDCG@5 و ۳۵٪ بهبود تو Hit@5 نسبت به روش‌های کلاسیک!
این یعنی اضافه کردن استدلال ایجنتی به RAG می‌تونه پیشنهاددهی شخصی‌سازی شده رو چند لول ارتقا بده.
Paper Link: https://arxiv.org/pdf/2506.21931

@DevTwitter | <Mehdi Allahyari/>
12👎1
اگه یکی از component های داخل صفحاتتون خطا بده، کل صفحه crash می‌کنه که!
اگر دارین صفحه رو stream می‌کنید و بخش بخش render می‌کنید، اگر یک بخش به هر دلیل خطا throw کنه، این خطا کجا قراره catch بشه؟
اگر با Next.js کار می‌کنین، فایل error.tsx این خطا رو به‌صورت پیش‌فرض catch می‌کنه و fallback UI ای که نوشتید رو به‌جای محتوای صفحه render می‌کنه.
اما موقع streaming صفحه، راه‌حل چیه؟ تمام صفحه به‌خاطر یک component باید crash کنه؟
اینجا باید یک custom error boundary بنویسید و اطراف component خودتون رو باهاش wrap کنید تا موقع unexpected runtime errors بتونید خطا رو به‌خوبی مدیریت کنید و کل صفحه رو down نکنید به‌خاطر یک component.

@DevTwitter | <Liam Paknia/>
🔥25👍8👎32
به تازگی یه پروژه بزرگی بهم دادن که داخلش کلی متغیر محلی استفاده شده بود اما هیچ فایل env.example نبود که توسعه دهنده بتونه یه لیست کامل از متغیر ها رو داشته باشه و بیاد داخل یه فایل .env دیگه اونارو مقدار دهی کنه
واسه همین یه ابزار به اسم spotenv ساختم که میاد خودش کدبیس شما رو میخونه و این فایل رو براتون میسازه
اگه علاقه مند بودین جزییاتش رو داخل مستندات مطالعه کنین

لینک npm:
https://www.npmjs.com/package/spotenv

سورس کد:
https://github.com/Silent-Watcher/spotenv

@DevTwitter | <Ali N./>
72👍31👎2
قدرت Getter، Setter و متدهای Static در جاوااسکریپت

در این مطلب یاد می‌گیریم چطور با Getter و Setter کنترل دقیق‌تری روی دسترسی به داده‌ها داشته باشیم و با متدهای Static، منطق‌های مرتبط با کلاس را به شکل بهینه مدیریت کنیم.

لینک مقاله

@DevTwitter | <sajjad hosseinzadeh/>
👍184👎3
تو لاراول، اگه روابط یه مدل رو با with گرفتی (بخاطر eager loading) برای چک کردن اینکه اون رابطه اصلا رکوردی براش هست یا نه بجای استفاده از exists روی رابطه، بهتره که از isNotEmpty استفاده کنی، چون استفاده از exists یه کوئری اضافی به دیتابیس می‌زنه و خب بهینه نیست!

@DevTwitter | <i-Abolfazl />
👍384👎3🔥2
چیزی که به طور کلی قضیه LLM های خوب مثل Gemini 2.5 Pro رو برای من جذاب میکنه اون قسمتیش هست که کارهای خیلی سخت و پیچیده رو میشه باهاش مشورت کرد و از سولوشن ها و کارهایی که میکنه استفاده کرد، انگار که یه نفر کنارت هست که میتونی Pair Programming کنی، این با اسکرین شیر خفن تر میشه!

@DevTwitter | <Max Shahdoost/>
👍456👎1
پروژه اوپن سورس تحلیل بازار کریپتو با کلی امکانات پیشرفته به کمک ربات تلگرام که در حال توسعه هست

پیاده سازی شده با هوش مصنوعی، بدون هیچ دانش برنامه نویسی پایتون

https://github.com/IamMrKaveh/YujTrade

@DevTwitter | <I am MrKaveh/>
👎43🔥101
۲۰ هزار مکالمه باکیفیت فارسی، ساخته شده با مدل gpt-oss-120B.

مناسب برای انجام کارای SFT finetuning روی LLM ها.

* الان با ۳۰ هزار تای قبل رسیدیم به ۵۰ هزار مکالمه و قدم بعدی ۱۰۰ هزار تاست

https://huggingface.co/datasets/xmanii/maux-gpt-sft-20k

@DevTwitter | <Mani/>
22👍9👎2
اوپن‌ای‌آی یه راهنمای جامع برای GPT-5 منتشر کرده، یه بسته پر و پیمون برای توسعه‌دهنده‌ها که پر از نکته‌های آماده برای استفاده‌ست، راهنمایی برای بهتر کردن استدلال، ساخت اپ بدون نیاز به کدنویسی، و حتی یه متاپرامپت برای بالا بردن کیفیت کلی خروجی.
https://cookbook.openai.com

@DevTwitter | <محمد زمانی/>
👍14🔥4
اگر با Redux تازه شروع کردین به کار کردن ممکنه صرفا بخاطر کوتاهی و سادگی کد، خط اول رو ترجیح بدین!
ولی این کار می‌تونه یه مشکل پرفورمنسی ایجاد کنه
هر تغییری داخل آبجکت account باعث میشه کل این selector ری‌ تریگر* بشه و کامپوننت دوباره رندر بشه حتی اگه فقط یکی از این مقدارها (مثلاً فقط name) تغییر کرده باشه،
ساده تر اینه که با تغییر name، مقدارهای دیگه مثل family یا token هم باعث re render میشن، حتی اگه تغییری نکرده باشن.
راه حل اینکه که شما این مقدارهارو به صورت جداگونه فراخوانی کنیم، اینجوری فقط همون بخشی که تغییر کرده باعث ری رندر میشه، نه کل آبجکت!

برای پروژه‌های بزرگ‌تر هم میشه از Reselect در کنار Redux Toolkit استفاده کنین که selector‌هاتون رو memoized کنین و performance بهتری بگیرین.

لینک ریپو:
https://github.com/reduxjs/reselect

*پ.ن : ری تریگر (Re-trigger) یعنی هر بار state ما تغییر کنه ری اکت میاد selector رو دوباره اجرا میکنه و بررسی میکنه ببینه مقدار select شده تغییر کرده یا نه که اگر کرده باشه کامپوننت ری رندر بشه و اگر نکرده باشه که اتفاقی نمیوفته

@DevTwitter | <Ali Palvaneh/>
👍305👎1
آقای Otwell داره پخت و پز می‌کنه :)

https://blog.laravel.com/announcing-laravel-boost

@DevTwitter
🔥476👎4👍2
This media is not supported in your browser
VIEW IN TELEGRAM
این روزها بیشتر چت‌بات‌های هوش مصنوعی فقط همون مدل قدیمی «متن بگیر – متن بده» رو دارن. اما اگه بات شما خودش تصمیم می‌گرفت چطور جواب رو نشون بده چی؟
کمپانی Weaviate یه فریم‌ورک اپن سورس و Agentic RAG به اسم Elysia داده به همراه یک بلاگ مفصل. Elysia با ساختار درخت تصمیم/ decision tree کار می‌کنه، ابزار درست رو انتخاب می‌کنه، نتایج رو بررسی می‌کنه و خودش می‌فهمه باید ادامه بده یا ماموریتش تموم شده. توی بلاگ تمام معماری و اینکه قسمتهای مختلف را توضیح میده. از همین دیزاین میتونید برای انواع اپلیکیشن ها استفاده کنید. یک جور blue print شسته رفته.
دمو هم داره که میتونید کامل ببینید چطور کار میکنه. حتما گیتهاب و بلاگ را بخونید.
Blog: https://weaviate.io/blog/elysia-agentic-rag

@DevTwitter | <Mehdi Allahyari/>
21👍4
پروژه linutil یک جعبه ابزار سبک برای لینوکس هست که باهاش تو ترمینال میتونید یک سری کارا مثل نصب سریع برنامه ها، بهینه سازی سیستم، اتوماتیک کردن کارها و.. رو انجام بدید.
با زبان راست نوشته شده و سبک و سریع هست

https://github.com/ChrisTitusTech/linutil

@DevTwitter | <ixAbolfazl />
👍19👎1
اگر دوست دارید کلی سرویس و چیزای بیخودی که مایکروسافت چپونده توی ویندوز رو حذف کنید و سیستم عامل‌تون رو سبک کنید، این مخزن با یک کلیک براتون انجام میده و متن باز هم هست

https://github.com/Raphire/Win11Debloat

@DevTwitter | <sftp://amir.local/>
30👎8👍3🔥1
چند روز پیش لاراول laravel boost رو معرفی کرد که امروز منتشر شد.
این پکیج یجور MCP Server برا پروژتون درست میکنه و امکان اینو میده کوپایلوت و کرسر و ai های دیگه بتونن با پروژه تون تعامل کنند و درک بهتری از پروژه داشته باشن

پ.ن: خوراک تست نوشتنه

https://github.com/laravel/boost

@DevTwitter | <ixAbolfazl />
🔥38👎73👍2