DevTwitter | توییت برنامه نویسی – Telegram
DevTwitter | توییت برنامه نویسی
23.6K subscribers
4.36K photos
357 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
#کدبوک

دانشگاه MIT یه کتاب رایگان داده بیرون درباره‌ی مبانی (Deep Learning) که پر از نکته‌ست

توش همه چی هست: از ریاضیات DL گرفته تا روش‌های آموزش مدل، شبکه‌های CNN، شبکه‌های گرافی (GNN) و حتی ترنسفورمرها!
هم تئوری داره، هم کد، هم اسلاید — یعنی هر چی لازمه یه مهندس هوش مصنوعی واقعی شی.

لینک دانلود اینجاست:
https://udlbook.github.io/udlbook/

* همچنین فایل PDF این کتاب رو میتونید از کانال DevBooks که لینکش توی بیو هست دانلود کنید.

@DevTwitter | <Mohsen Rad/>
23🔥3👍2👎1
بلکه به درد بخوره

@DevTwitter
36👎8👍5🔥1
اگه فرانت‌دولوپرین باید وبسایتتونو روی نسخه‌های قبلی کروم تست کنین!

تا حالا پیش اومده که یه باگ فقط روی نسخه قدیمی‌تر کروم رخ بده و شما ساعت‌ها وقتتونو صرف کنین تا یه نسخه قدیمی کروم پیدا کنید؟
بعد از سال‌ها استفاده از nvm برای Node و gvm برای Go، یه سوال به ذهنم رسید: چرا ابزاری برای مدیریت نسخه‌های مختلف کروم وجود نداره؟
برای همین chvm رو ساختم!

چیه این chvm؟
یه CLI tool سبک و سریع که به شما امکان میده:
- نسخه‌های مختلف Chromium رو نصب و مدیریت کنید
- با یه دستور ساده بین نسخه‌ها جابه‌جا بشید
- برای هر نسخه یه پروفایل جداگانه داشته باشید
- می‌تونید CORS رو برای توسعه غیرفعال کنید

نکات مهم:
- فعلا نسخه‌های 92 تا آخرین ورژن Chromium رو پشتیبانی می‌کنه
- همه چی تو ~/.chvm ذخیره میشه
- فعلا فقط روی macOS با ARM (Apple Silicon) کار می‌کنه، ولی ساپورت پلتفرم‌های دیگه تو راهه!

پروژه open-source هست و هنوز unstable! اگه دوست داشتین روش کارکنین یا فیدبکی برای بهبودش داشتین خیلی خوشحال میشم کانتریبیوت کنید.

توضیحات نصب و استفاده تو ریپوی گیتهاب:
https://github.com/amirkabiri/chvm

@DevTwitter | <Amir Kabiri/>
🔥477👍3👎3
This media is not supported in your browser
VIEW IN TELEGRAM
گوگل دوباره داره برای دوره ۵ روزه AI Agents ثبت نام میکنه که از ۱۰ نوامبر شروع میشه. دوره قبلیش لینکش تو همین وب سایت هست که میتونید برید و همه مطالبش را استفاده کنید. ولی دوره جدید موضوعاتش خیلی خیلی جالبند. حتما ثبت نام کنید.
Link: https://rsvp.withgoogle.com/events/google-ai-agents-intensive_2025

@DevTwitter | <Mehdi Allahyari/>
15👎5👍3
چند وقته درگیر این سایتم. تقریبا از صفر تا صد توسعه یه سیستم عامل و کرنل رو پروژه محور توضیح داده.
برا درک یه سری مفاهیم پیشنهاد میشه

https://wiki.osdev.org

@DevTwitter | <Behi/>
👍28🔥85
میتونم بگم کامل ترین و بهترین دانلودر یوتوب برای اندروید رو پیدا کردم، کلی امکانات داره که خودتون کشف کنید لذت بخش تره

https://github.com/deniscerri/ytdlnis

@DevTwitter | <iman/>
22🔥6
از کجا برای فرانت اند مقاله بخونیم؟ این سایت میتونن منبع های خفنی برات باشن

1- css-tricks.com
یکی از بهترین منابع های برای یادگیری css و ترفند های خفن

2- smashingmagazine.com
مقاله های کاربردی فرانت اند , طراحی , UX و .....

3- dev.to
پلتفرم برای توسعه دهنده ها که خودشون مقاله منتشر میکنن

4- frontendmentor.io
مخصوص تمرین واقعی با پروژه های و نکات های طراحی

5- awwwards.com/blog
مخصوص UI,UX و ترند های طراحی سایت های حرفه ای

@DevTwitter | <arvin Fa/>
16👍6👎4🔥1
میخواستم جنگو یاد بگیرم دیدم عصاب برای آدم نمیزاره
نشستم خودم واسه خودم از 0 یه فریمورک وب با پایتون بالا اوردم

البته جای کار خیلی داره

https://github.com/realcyberdyne/dashaxframework

@DevTwitter | <آقا رضا/>
👎193👍20🔥5🍌2
دوره گیت هاب کوپایلوت در ویژوال استودیو | زیرنویس فارسی

یوتیوب
https://youtube.com/playlist?list=PLIYFrSI-Jz_bA4zRegP2FU0K5jJDzHtE7&si=8FTu2_eewqOGkVDL

آپارات (نیم بها)
https://www.aparat.com/v/evxkis5

@DevTwitter | <Hamed/>
👍13👎122🔥1
جنگو ۶ رسید!

جنگو نسخه ۶.۰ (آلفا) منتشر شده و تغییرات بزرگی همراه خودش آورده

چند مورد مهم:
- تسک‌های پس‌زمینه داخلی → دیگه برای کارهای ساده نیازی به Celery نیست
- بهبود پشتیبانی از async: مقیاس‌پذیری راحت‌تر
- فرم‌ها و ORM بهتر: کوئری‌های تمیزتر و تایپینگ قوی‌تر
- بهبودهای پنل ادمین: امکانات بیشتر برای دولوپرها
- تایپ annotation در همه جا: تجربه بهتر در ویرایشگرها

برای من جذاب‌ترین بخش، تسک‌های پس‌زمینه داخلی هست — چون دیگه برای پروژه‌های کوچک و متوسط، نیاز به نصب و کانفیگ سلری نداریم.
@DevTwitter | <Benyamin Medghalchi/>
🔥5210👎7👍4
چطور بتونیم کوئری‌های کند توی لاراول رو پیدا کنیم؟
یکی از فیچرهای باحالی که لاراول داره اینه که بدون نصب پکیجی خیلی راحت و ساده میتونی کوئری‌های سنگین اپلیکیشنت رو شناسایی کنی و کاملا خودکار اون کوئری رو مثلا لاگ کنی یا توی اسلک یا ایمیل یا هر کانالی برای خودت یا تیمت بفرستی که بعدا اونا رو ریفکتور کنی.
توی این مقاله توضیح دادم که با یه پیاده سازی تمیز و اصولی بدون هیچ پکیج اضافی چطور میتونی پرفورمنس اپلیکیشنت رو بالا ببری

https://farshadth.medium.com/a-clean-way-to-detect-slow-queries-in-laravel-d9d4ae57183c

@DevTwitter | <Farshad Tofighi/>
👍12👎21🔥1
سلاممممم
دیروز یه پکیج کاربردی برای بچه های فرانت (vue.js) ساختم که بتونن به کمک کامپوننت <Transition> که خود vue ارائه میکنه state های مختلف کامپوننت ها و node ها رو مدیریت کنن و کلی ترنزیشن و انیمیشن خفن به پروژشون اضافه کنن
حتما حتما استفاده کنید فیدبک بدید و اگر موردی مدنظرتون بود میتونید تو گیت هاب مطرح کنید
برای نحوه استفاده و قابلیت هاش داکیومنت رو مطالعه کنید

لینک گیت هاب:
https://github.com/Redskullvue/vue-transify

لینک دمو:
https://vue-transify.netlify.app/

@DevTwitter | <Pooya Goodarzi/>
14👎4👍2🔥2
DevTwitter | توییت برنامه نویسی
یه مینی‌اپ که متدهای استرینگ توی جاوااسکریپت رو با توضیح و مثال نشون میده. دم دست و سریع، مخصوص وقتایی که یادت میره کدوم متد چی کار می‌کنه. دموی آنلاین: https://js-string-methods.vercel.app سورس‌کد: https://github.com/DevTwitter/js-string-methods @DevTwitter
همین رو واسه آرایه‌های جاوااسکریپت هم زدیم.
صفر تا صد با Ai

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

دموی آنلاین:
https://js-array-methods-theta.vercel.app/

سورس‌کد:
https://github.com/DevTwitter/js-array-methods

@DevTwitter
👍334👎3🔥3
This media is not supported in your browser
VIEW IN TELEGRAM
یک مدل جدید دیگه اومده به اسم Jan-Nano که ۴ میلیارد پارامتر داره که برای کارهای deep research اپتیمایز شده. بخصوص برای وصل شدن به Model Context Protocol (MCP) servers و انواع tools/ابزارها. و از لحاظ دقت هم خیلی خوبه.
میتونید دانلود کنید و لوکال اجرا کنید. تمام اطلاعات راجع به حداقل سیستم مورد نیاز و اینکه چطور نصب کنید همه توی وب سایت هست.
menloresearch.github.io/deep-research/

@DevTwitter | <Mehdi Allahyari/>
🔥12👍7👎1
میدونستین به همین راحتی عکس می‌تونید کد های جاوا اسکریپتیتون رو روی GPU‌ اجرا کنید؟
یه لایبری جاوا اسکریپت هست به اسم gpu.js برای پردازش های ریز و تعداد بالا مثل ضرب ماتریسا میتونید ازش استفاده کنید اگه gpu ساپورت نشه با CPU حسابش میکنه و خطا نمیده
http://github.com/gpujs/gpu.js

@DevTwitter | <Nimo/>
👍312👎1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
کنفرانس امروز چت‌جی‌پی‌تی در حد اپل هیجان انگیز بود.
خفن‌ترین چیزی که معرفی شد App SDK بود. شما میتونید با استفاده ازش اپ بسازید و اپتون داخل chatgpt برای همه قابل استفاده باشه.
یوزرها از طریق chatgpt لاگین میکنن به اپ/سایتتون و هرکاری بخوان کنن رو با Ai انجام میدن. گویا میخواد بازار اپ‌ها رو دست بگیره.
محصول خفن دوم AgentKit بود. راهی بسیار راحت برای ساخت هر نوع آتومیشن با کمک Ai. دیگه لازم نیست حتی n8n یا zapier رو بشناسید.

@DevTwitter | <Amin Anvary/>
🔥66👍115👎1
شده که ایجنت Ai که میخوایم بسازیم کلی tool اضافه بشه بهش و نتونه خوب اونارو call کنه.

یه کار اینه که یه لایه از llm کمک بگیریم تا بر اساس پیام کاربر و استفاده از یه tool ،تولید جواب رو بسپاره به یک llm که کار مشخصی قراره انجام بده.

یعنی به جای اینکه کل toolها رو به مدل بدیم، بیایم دسته بندی کنیم و tool هارو بسپاریم به چندین LLM که اختصاصی برای انجام اون کار ها ساخته شدن.

لایه اول LLM ما میاد بر اساس پیام کاربر تشخیص میده که کدوم AGENT میتونه از پس سوال بربیاد و میده به اون

بر فرض ما یه دستیار فروشگاه داریم. به جای اینکه تمام tool های بررسی سفارش و پیگیری و tool های سوالات متداول و آدرس و .. بیایم بدیم به یک مدل، میایم تبدیل میکنیم به دوتا ایجنت که یکی قراره برای پشتیبانی خرید باشه و یکی سوالات

حالا لایه اول ما میتونه تشخیص بده و سوال رو بده به

ایجنتی که برای پاسخ به اون تسک ساخته شده.

یعنی اگر سوال مربوط به فروش بود یه ایجنت فروش و برای پاسخ سوالاتت هم همینطور.

این کار کمک میکنه تو ایجنت هایی که tool زیاد یا دیتا قراره فچ بشه ما هم هزینه هارو کمتر کنیم و هم دقت رو بالا ببریم

@DevTwitter | <Mani/>
19👎5👍3🔥1
بنظر میاد از این پروژه دانشگاه برای اسکن CVE ها میشه توی پروداکشن هم استفاده کرد :)

لینک گیت هاب:
https://github.com/mm3906078/eagle-eyes

لینک مقاله:
https://vrgl.ir/ZvtmM

@DevTwitter | <mr.salehi/>
👍94🔥1
تا حالا شده فکر کنید محیط کدنویسی‌تون چقدر روی تمرکز و خلاقیت‌تون تأثیر می‌ذاره؟

چند ماه پیش، وقتی داشتم روی پروژه‌ها کار می‌کردم، حس کردم چیزی کم دارم… جایی که کدنویسی کنم و واقعاً ازش لذت ببرم. همون لحظه بود که به ذهنم رسید تم اختصاصی VS Code خودم رو بسازم.

شروع کردم به طراحی، آزمون و خطا، تغییر رنگ‌ها، تنظیم جزئیات… دو ماه پر از چالش و هیجان گذشت تا بالاخره به چیزی رسیدم که امروز با افتخار می‌تونم معرفی کنم: Aurorain!

چرا Aurorain؟ اسمش ترکیبیه از Aurora و Rain، چون می‌خواستم هر بار که کد می‌زنم حس الهام‌بخش و آرامش‌بخشی بهم بده.

حالا خیلی خوشحالم که می‌تونم تجربه‌ی خودم رو با شما به اشتراک بذارم. اگه دوست دارید کدنویسی در فضایی متفاوت رو تجربه کنید، Aurorain منتظر شماست:

https://marketplace.visualstudio.com/items?itemName=MostafaGh.aurorain

@DevTwitter | <Amir mohammd Godarzi/>
👍56👎117🔥5
خار مادر بکگراند

@DevTwitter
👍13124👎8🔥5
چرا کد شما باگ داره؟

شاید بارها براتون پیش اومده که State رو تغییر می‌دید، اما کامپوننتتون آپدیت نمیشه. این یه باگ نیست، بلکه یک مفهوم مهم در ری‌اکته: تغییرناپذیری (Immutability).
چالش اصلی: ری‌اکت برای تشخیص تغییرات آرایه‌ها و آبجکت‌ها، مرجع (Reference) اون‌ها رو مقایسه می‌کنه، نه محتواشون رو.

وقتی آرایه‌ای رو مستقیم تغییر میدید (مثل (()list.push)، مرجعش همون قبلیه و ری‌اکت هیچ تغییری رو تشخیص نمیده.
راه حل: همیشه یک کپی جدید از آرایه یا آبجکت بسازید. با این کار، مرجع جدیدی ایجاد میشه و ری‌اکت می‌فهمه که باید UI رو آپدیت کنه.
همونطور که در کدهای پایین می‌بینید، با استفاده از setList([...list, input]) به راحتی این مشکل حل میشه. این روش باعث میشه کدهای شما قابل پیش‌بینی‌تر و بدون باگ باشه.

@DevTwitter | <Mojtaba Vahedi/>
👍32👎97🔥1