🎄 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
اگه یکی از 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
یدونه وب اپ کوچولو با bun و ریکت نوشتم که ویدیو رو بهش میدید (هرفرمتی) و بهتون فرمت mp3 برمیگردونه و برای تبدیل از اسکریپت ffmpeg استفاده میکنه.

http://github.com/nafasebra/video-to-audio

@DevTwitter | <Nafas/>
👍45👎85🔥1
شبیه‌ساز اندروید با Docker، مستقیم داخل مرورگر!
تا حالا شده بخوای سریع یه محیط اندرویدی راه بندازی، بدون دردسر Android Studio یا شبیه‌سازهای سنگین؟
پروژه‌ی docker-android واسه همین کاره
https://github.com/budtmo/docker-android

@DevTwitter | <MehrdadLinux/>
👍53🔥81👎1
برای رایگان کردن کرسر (گرفتن پرو) یکی از دوستان این دو مخزن رو فرستادن که استار خیلی بالایی هم گرفتن. خودم تست نکردم. شاید هنوزم باشه.
https://github.com/yeongpin/cursor-free-vip
https://github.com/SazumiVicky/cursor-reset-tools


@DevTwitter | <Nabi/>
👎73👍8🔥41
داستان این پست لینکدین اینه که با Chat GPT مقاله مینویسی، رفرنس فیک میده، همونو میفرستی ژورنال، داورم با ChatGPT چک میکنه! و مقاله چاپ میشه میره دست گوگل اسکالر، اونم رفرنس رو لیست میکنه و نتیجه این میشه که این بنده خدا صبح پا میشه میبینه یه شبه چارتا مقاله جدید چاپ کرده :))

@DevTwitter | <Shana/>
52👍11👎8🔥4
این API های رایگان قطعا توی پروژه هات بدردت میخورن

از این 10 api رایگان میتونیم به آسانی در پروژه هامون استفاده کنیم و پروژه های تمرینی مون رو میتونیم تبدیل به پروژه داینامیک با دیتا های واقعی کنیم
1 - Open Trivia Database
این api سوالات دانستی رو در دسته بندی های مختلف بهمون میده که در برنامه های کوییز و امتحانی میتونه استفاده بشه
2 - Bored Api
این api فعالیت های تصادفی و شانسی برای انجام وقت هایی که بی حوصله هستیم پیشنهاد میده که برای استفاده در برنامه های پیشنهادی , تعریفی , جرعت و حقیقت برای پیشنهاد کار های جرعت عالیه
3 - Universities
این api اطلاعات درباره دانشگاه های سرتاسر جهان داره که برای برنامه های اطلاعات و توضیح درباره دانشگاه ها و آموزشی عالیه
4 - Fun Translations Api
این api متن هارو به زبان های فانتزی و فان ترجمه میکنه که برای برنامه های سرگرمی عالیه
5 - IPGeoLocation Api
این api داده های مکان یابی بر اساس آدرس ip ارائه میده
6 - MealDB
این api یک دیتابیس از وعده های غذایی و دستور پخت و پز بهمون میده که برای برنامه های آموزشی غذایی ایده آل هست
7 - Numbers Api
این api اطلاعات تصادفی دباره اعداد بهمون میده , چه تاریخی و چه ریاضیات
8 - Currency Exchange Rates
این api داده های تبدیل ارز به صورت بلادرنگ بهمون میده که برای برنامه های مرتبط با امور مالی و بازار های جهانی عالی هستش
9 - Open Library Api
این api دسترسی به داده های وسیعی از کتاب ها و نویسندگان رو بهمون میده که برای استفاده در برنامه های کتاب , مطالعه میتونه مورد استفاده قرار بگیره
10 - Random User
این api دیتا های اشخاص تصادفی بهمون میده مثل (اسم , پروفایل و ....)

@DevTwitter | <arvin Fa/>
31👍7🔥4
8 معماری مختلف RAG که یک AI Engineer باید اونا رو بدونه

@DevTwitter | <Reza Jafari/>
👍27🔥3