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
مدت ها از notion استفاده کردم ولی حدود یک سال که کوچ کردم به obsidian
از خیلی جهت ها از notion بهتره امکاناتش خیلی بیشتر ، سریع تره و دردسر های تحریم نداره و افلاین هم کار میکنه
چون متن بازه پلاگین های خیلی زیادی داره و حتی خودتون هم میتونید براش بنویسید
https://github.com/obsidianmd

@DevTwitter | <white wolf/>
👍4510🔥5👎3
تقریبا ۹ ماه پیش یه پکیج فلاتر ساختم به اسم ParsValidator برای استفاده توی پروژه هام.
یه کتابخونه سبک و مفیده که یسری ابزار های باحال رو به پروژه هاتون اضافه میکنه و سورستون رو تمیز تر نگه میداره :)
علاوه بر کلی قابلیت های دیگه، امکاناتی مثل اعتبارسنجی کدملی و کدپستی، گرفتن محل صدور با کدملی و همچین ولیدیشن روی کارت بانکی و گرفتن آیکون بانک ها، اعتبارسنجی اپراتور های موبایل و ایکون هاشون رو هم داره. دیگه چی میخوایید؟
تازه کلی امکانات جدید هم تو راهه
حتما یه سر بزنید و اگه ازش خوشتون اومد:
بهش ستاره بدید و اگه دوست داشتید کانتریبیوت کنید
لینک‌ها:

GitHub:
https://github.com/MohammadTaghipour/pars_validator

Pub:
https://pub.dev/packages/pars_validator

@DevTwitter | <Mohammad Taghipour/>
32👍4🔥1
ابزار Dock مثل یک نوار ابزار شیک برای دسکتاپه؛
چیزی شبیه به اون چیزی که توی macOS پایین صفحه می‌بینید.

ابزار Cairo-Dock یکی از قدیمی‌ترین و پرامکانات‌ترین Dockها توی لینوکسه و نسخه 3.6 تازه منتشر شده
https://github.com/Cairo-Dock/cairo-dock-core

@DevTwitter | <MehrdadLinux/>
👎26👍3🔥1
تا حالا به این فکر کردید که فرق بین کولیشن utf8mb4_0900_ai_ci و utf8mb4_bin دقیقا چیه؟ یا همینطور بقیه کولیشن ها؟

کولیشن utf8mb4_0900_ai_ci: کولیشن پیش‌فرض MySQL 8 برای utf8mb4.
معنی اسم:
0900 → بر اساس Unicode 9.0.0
ai → accent insensitive (تفاوت حروف با/بدون لهجه رو نادیده می‌گیره)
ci → case insensitive (تفاوت حروف بزرگ و کوچک رو نادیده می‌گیره)
یعنی:
'a' = 'A'
'é' = 'e'
پس برای سرچ و مقایسه، راحت‌تره چون نرمال‌سازی بیشتری می‌کنه.

کولیشن utf8mb4_bin: کولیشن باینری برای utf8mb4.
اینجا همه‌چیز دقیقا بایت به بایت مقایسه میشه.
یعنی case-sensitive و accent-sensitive:
'a' != 'A'
'é' != 'e'
معمولا برای جاهایی که شناسه‌ها (ID، Token، UUID، Hash، آدرس والت و ...) ذخیره می‌شن استفاده میشه، چون اونجا نباید نرمال‌سازی بشه.

خلاصه:
کولیشن utf8mb4_0900_ai_ci: مناسب برای داده‌های متنی کاربر (نام، توضیحات، محتوا) → جستجو راحت‌تر.

کولیشن utf8mb4_bin: مناسب برای داده‌های حساس به حروف/بایت (شناسه، کلید، رمز، UUID، مقایسه دقیق).

یک قانون عملی:
متن قابل خواندن توسط کاربر → utf8mb4_0900_ai_ci
داده‌ی تکنیکال/یونیک → utf8mb4_bin

@DevTwitter | <Abbas Goudarzi/>
👍284🔥3
#کدبوک

دانشگاه 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