DevTwitter | توییت برنامه نویسی
30.6K subscribers
5.07K photos
399 videos
6 files
4.88K links
توییت های برنامه نویسی و طراحی وب :)

@dvtwi

Hashtags:
devtwitter.t.me/5

DevBooks Channel:
https://t.me/+AYbOl75CLNYxY2U0

Github:
https://github.com/DevTwitter

X:
https://x.com/devtwittir
Download Telegram
بعضی پروژه‌ها برای پیدا کردن یک تکه کد، بیشتر از تغییر دادنش وقت می‌گیرن.

اگه برای تغییر یه component مجبور میشی بین پنج تا پوشه رفت‌وبرگشت کنی، معماری پروژه تمیز نیست؛ فقط فایل‌ها خوب از هم قایم شدن.

روی کاغذ همه‌چیز مرتب و تفکیک‌ شدست؛ اما برای فهمیدن یک feature باید نصف پروژه رو بگردیم.

خیلی وقت‌ها Separation of Concerns رو با جداکردن فایل‌ها بر اساس نوعشون اشتباه می‌گیریم: همه‌ی componentها یک‌جا، همه‌ی hookها یک‌جا، testها در یک پوشه و هر تابع کوچیکی هم داخل utils.

اوایل پروژه این ساختار خیلی مرتب به نظر میاد. اما بعد از مدتی برای فهمیدن رفتار یک feature باید چند جای مختلف پروژه رو بگردیم و رابطه‌هایی رو پیدا کنیم که داخل ساختار پوشه‌ها اصلاً دیده نمیشن.

اینجاست که Colocation کاربردی میشه.

ایده‌اش این نیست که همه‌چیز رو داخل یک فایل بریزیم. میگه چیزهایی که به هم وابسته‌ان و معمولاً با هم تغییر می‌کنن، باید تا جای ممکن نزدیک هم باشن.

مثلاً اگه یک utility فقط داخل ProductCard استفاده میشه، منتقل‌کردنش به utils عمومی پروژه باعث reusable شدنش نمیشه؛ فقط مالکیتش رو مبهم می‌کنه. بعداً ProductCard حذف میشه ولی اون utility و testهاش باقی می‌مونن، چون کسی مطمئن نیست جای دیگه‌ای استفاده میشن یا نه.

تا وقتی مصرف‌کننده‌ی دومِ واقعی وجود نداره، اون utility بهتره کنار همون feature بمونه. وقتی واقعاً shared شد و قرارداد مشخصی پیدا کرد، انتقالش به یک بخش عمومی معنی پیدا می‌کنه.

برای تصمیم‌گیری میشه سه سؤال ساده پرسید:

۱. اگه این feature حذف بشه، این فایل هنوز کاربردی داره؟

۲. الان چند مصرف‌کننده‌ی واقعی داره، نه احتمالی؟

۳. برای تغییر این رفتار باید بین چند پوشه جابه‌جا بشم؟

اگه فایل فقط به یک feature وابسته‌ست، احتمالاً جاش همون نزدیکی‌هاست؛ چه test باشه، چه style، hook، query یا utility.

طبیعتاً E2E testهایی که چند flow رو پوشش میدن، مستندات سراسری و کدهایی که واقعاً بین چند بخش مشترکن، می‌تونن جای عمومی‌تری داشته باشن. Colocation قانون «همه‌چیز کنار component» نیست؛ محل هر فایل باید با محدوده‌ی کاربردش هماهنگ باشه.

هدف از ساختار پروژه فقط مرتب‌کردن فایل‌ها نیست. ساختار خوب باید مالکیت و وابستگی‌ها رو واضح کنه تا تغییر، حذف و refactor کردن کد هزینه‌ی کمتری داشته باشه.

مقاله‌ی Kent C. Dodds:
https://kentcdodds.com/blog/colocation

@DevTwitter | <Reza Safari/>
👍298
شرکت OpenAI بی‌سروصدا ChatGPT Translate رو راه انداخت؛ یه مترجم مستقل که رقیب Google Translate هست.

https://chatgpt.com/translate/

فرقش با گوگل: به‌جای ترجمه‌ی تحت‌اللفظی، روی معنی، لحن و مخاطب تمرکز داره.
پشتیبانی از ۵۰+ زبان و رایگان.

@DevTwitter | <ʀ≡ᴢᴀ/>
👍3812🍌1
🚀 هنوز سی شارپ و دات نت را با روش‌ های قدیمی یاد می‌ گیری⁉️

بیشتر آموزش ‌های اینترنت فقط سینتکس یاد میدن...

اما چیزی که تو رو استخدام می‌کنه، مهارت حل مسئله و پروژه‌ های واقعیه

🌵 داخل کانال کاکتوس وب یاد می‌گیری:

🔥 ترفند های کاربردی سی شارپ و دات نت
🎯 پروژه ‌های واقعی و قابل اجرا
🧠 کوییز های برنامه‌ نویسی
⚡️ نکات مصاحبه و بازار کار
📚 آموزش ‌های کوتاه و مفید
🎙 پادکست و ویس ‌چت تخصصی

اگر می ‌خوای هر روز یک قدم از بقیه جلوتر باشی، از همین امروز همراه ما باش

👇 عضویت رایگان

🔗 https://t.me/+OcnVtAuK3Bc5NGM0
🔗 https://t.me/+OcnVtAuK3Bc5NGM0
🔗 https://t.me/+OcnVtAuK3Bc5NGM0
🍌106🔥1
اگر دنبال یک API رایگان برای اجرای مدل‌های هوش مصنوعی هستید، بد نیست نگاهی به Inferx بیندازید.
تعداد زیادی از مدل‌ها فعلا رایگان هستند DeepSeek V4 Flash، GLM، Qwen 3.6، Gemma 4
از همه بهتر اینکه اگر بعدا نیاز به شارژ حساب داشتید، امکان خرید کردیت با کریپتو هم وجود داره
https://inferx.net

@DevTwitter | <Davinchi/>
20👍5👎2
پروژه متن‌باز anydoc (از تیم Firecrawl)

تبدیل پرسرعت فایل‌های Word، PowerPoint، Excel، PDF و... به Markdown تمیز برای RAG و LLMها.
اگر مشکل با جدول ها و یا ها اسلاید های پاورپوینت دارید.

۱۰۰٪ محلی و امن
توسعه‌یافته با Rust (کمتر از ۵ms)

https://github.com/firecrawl/anydoc

@DevTwitter | <Codeologist/>
13👍4🔥2
#کوته_نیوز

چت متنی داخل ChatGPT نامحدود و رایگان شد و به طور پیشفرص از مدل Gpt-5.6 luna استفاده می‌کنه.

@DevTwitter
105🔥13🍌6
بعد از یه مدت دوباره برگشتم؛ این بار با یه پروژه‌ی جدید که با Vanilla JavaScript توسعه دادم.

هنوز ترجیح می‌دم بیشتر پروژه‌هام رو با JavaScript خام بسازم تا قبل از رفتن سراغ فریم‌ورک‌ها، روی منطق برنامه‌نویسی و خود زبان تسلط بیشتری پیدا کنم.

این پروژه یک Number Guessing Game هست که از طراحی اولیه در Figma تا آخرین خط کدش رو خودم پیاده‌سازی کردم. چیزی که بیشتر از همه از ساختش لذت بردم، حل چالش‌های منطقی و پیاده‌سازی قابلیت‌های مختلفش بود.

اگر در حال یادگیری JavaScript هستید، ساخت بازی‌های کوچیک رو حتماً امتحان کنید؛ چون برای تقویت حل مسئله و کار با DOM واقعاً مفیدن.

پروژه هنوز در حال توسعه‌ست و در نسخه‌های بعدی بخشی از کدها ریفکتور و بهینه‌تر می‌شن. اگر ایده یا پیشنهادی دارید، خوشحال می‌شم نظرتون رو بدونم.

لینک پروژه
https://github.com/whosfatima/Guess-my-number

@DevTwitter | <whos_freak/>
🍌5114👎4
پیاده‌سازی مدل YOLO از صفر تا صد با زبان Assembly و C

این سومین پروژه من در زمینه پیاده‌سازی یادگیری عمیق و Object Detection بود که با هدف یادگیری عمیق مفاهیم و بهینه‌سازی در پایین‌ترین سطح سیستم انجامش دادم. توی این پروژه مدل YOLO26 رو کاملا از صفر و بدون استفاده از هیچ فریمورک یا کتابخانه هوش مصنوعی آماده‌ای، مستقیماً برای سخت‌افزار Raspberry Pi 4 پیاده‌سازی کردم.

همه محاسبات و پیاده سازی ها (میکروکرنل، وینوگراد کانولوشن، تخمین exp و ...) کاملاً با ARM Assembly نوشته شده و تنها در لایه پایانی از زبان C استفاده شده.

خوشحال میشم پروژه رو ببینید، لینک گیتهاب:
https://github.com/mohammad-ghaderi/YOLO26

@DevTwitter | <Mohammad Ghaderi/>
🔥7311👎3
اگه دوست دارید بدونید پشت ساختن شرکت‌های بزرگ تکنولوژی چه طرز فکری وجود داره، این پلی‌لیست ارزش دیدن داره.

توی Startup School 2026 پای صحبت بعضی از شناخته‌شده‌ترین آدم‌های دنیای فناوری می‌شین؛ از Jensen Huang و Sam Altman گرفته تا Patrick Collison، Jeff Dean، Alexandr Wang و بقیه.

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

یه مجموعه خوب برای هر کسی که به استارتاپ، تکنولوژی و اینکه چطور ایده‌ها تبدیل به محصول و شرکت می‌شن علاقه داره. از دستش ندید!

https://www.youtube.com/playlist?list=PLEb7ftOB0yf0

@DevTwitter | <Reza Jafari/>
🍌178🔥3
امروز Silo رو پیدا کردم؛ یه فورک خوب از MinIO که یه کامیونیتی داره به صورت اپن سورس ازش نگه‌داری می‌کنه!

https://silo.pgsty.com/

@DevTwitter | <Maza/>
17🍌6👍5
Forwarded from DevTwitter Ads.
📊 اینجا یاد می‌گیری داده‌ها رو به تحلیل، داشبورد و رزومه تبدیل کنی!

🎯 بازار کار تحلیل داده دنبال کسیه که فقط ابزار بلد نباشه؛ بلکه بتونه از دل داده‌ها مسئله پیدا کنه، گزارش بسازه و تصمیم‌های واقعی پیشنهاد بده.

«بوت‌کمپ تحلیل داده» کوئرا، دقیقا روی همین مسئله تمرکز کرده. توی این بوت‌کمپ، با مسیر مشخص جلو می‌ری، پروژه تیمی انجام می‌دی، از منتورها بازخورد می‌گیری و خروجی‌هایی می‌سازی که برای رزومه و مصاحبه به کارت میان.

💳 امکان پرداخت در اقساط بلندمدت

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

🔗 https://quera.org/r/yn0m6
🍌10👎5👍2
This media is not supported in your browser
VIEW IN TELEGRAM
35 سال پیش در چنین روزی(6 آگوست 1991)، اولین وب‌سایت جهان در دسترس عموم قرار گرفت. صفحه‌ای ساده با چند لینک که تیم برنرز‑لی بر روی کامپیوتر NextCube در CERN منتشر کرد. ایده‌ای که به بخش جدایی‌ناپذیر زندگی میلیاردها نفر تبدیل شد.

https://info.cern.ch/hypertext/WWW/TheProject.html

@DevTwitter | <Alireza Naji/>
53👍7👎1
همون‌طور که گفتم، بنده هرچیزی رو که یاد می‌گیرم رو مستند می‌کنم.
یه دوره کوچیک و درحال توسعه "آموزش لینوکس" که از تجربیات خودم نوشتم:
https://github.com/AsaEdgerunner/linux-terminal-mastery
چیزی که توی دوره یاد می‌گیرید:
آشنایی با لینوکس، ترمینال و Shell، فایل‌سیستم ،Permission و امنیت فایل و...


@DevTwitter | <AsaEdgerunner/>
27🍌18👍5
Forwarded from DevTwitter Ads.
ترکیه الان تنها مقصدیه که میشه مهرماه همین امسال تحصیلتونو در دانشگاه‌هاش شروع کنید. فرقی هم نداره چه رشته و مقطعی مدنظرتون باشه، ابرادین امسال همه کاراتونو رایگان انجام میده!
حتی باز کردن حساب و گرفتن سیمکارت و پیدا کردن خونه و ...!
تازه مثل اینکه اگر تا ۲۰ ام درخواستتونو ثبت کنید، بلیط تا استانبول هم هدیه میدن 💃🏻

تو پست اخرشونو شرایطو کامل توضیح دادن. @abroadinapply
👎712👍1
اگه از آنتی‌گراویتی گوگل، نمی‌تونید به دلیل ریجن ایران استفاده کنید، یه بنده خدای روسی اومده یه پچر ساخته خیلی راحت میتونید آنتی‌گراویتی را پچ کنید و ازش استفاده کنید

http://github.com/AvenCores/open-antigravity-patcher

@DevTwitter | <مسعود کاویانی/>
48👎5🔥4
شما اگر MCP Laravel boost را نصب کنید حتی اسکول ترین مدل ai هم به خوبی براتون پروژه لاراول توسعه میدن
تیم لاراول خیلی منظم در حال بهبود laravel boost است که بهترین عملکرد تو ai agent ها بگیره

@DevTwitter | <Arash X/>
22🍌9👍5
هوش مصنوعی دو دسته آدم رو بیکار میکنه:
۱. آدمهایی که ازش استفاده نمیکنن!
۲. آدمهایی که مسئولیت رو میندازن گردن هوش مصنوعی:
بارها شده تسکی رو به یکی از بچه‌های تیم سپردم و وقتی خروجی کار رو میبینم و ایرادی توش هست که یاداوری میکنم، اینطور پاسخ میدن:

نمیدونم من اینو دادم به هوش مصنوعی اون اینو گفت...
و حتی بعضی وقتا بدون اینکه یکبار از روی خروجی کار بخونن و یا تستش کنن، مستقیم برای من میفرستن(یا میفرستن روی پروداکشن) !
استفاده مسئولانه از هوش مصنوعی چیزیه که مارو رستگار میکنه.

@DevTwitter | <Alireza Rezaie/>
👍130👎4💔1
Forwarded from DevTwitter Ads.
سایت آینا یه تست داره به اسم "قطب‌نمای فکری" که سوالای چالشی خوبی داره و چند دقیقه کامل غرق خودش کرد من رو 👌🏼

البته گاهی اون جوابی که مد نظرم بود توی گزینه‌ها نبود، ولی بازم توی این قحطیِ محتوای عمیق، تجربه‌ی نابی بود 🤌🏼

تحلیلی که آخرش از جوابام بهم داد هم بهتر از انتظارم بود و چندجاش دقیقاً زده بود وسط خال 🙂

اگه از عمیق فکر کردن لذت می‌برید، حتماً برید سراغش:
https://aina.vision/

^آی‌ِ بی‌کلاه^
🍌15👎2
یه اکستنشن مرورگر نوشتم که یه لایه REST API روی مرورگر میده و می‌شه با اون API اطلاعات هر تب رو ازش گرفت و توش یه سری اکشن (کلیک، اینپوت، ...) انجام داد.

الان قراره رو با مرورگر X رو باز کنم و به claude بگم با استفاده از اون پروژه و یه سری curl روی این توییت یه توییت دیگه بزنه.

پ.ن.
یه تعدادی MCP برای این موضوع هست ولی اولا به نظرم MCP به سادگی این REST API نیست.

پ.ن.
چرا اصلا این کارو کردم؟ چون تاحالا اکستنشن مرورگر توسعه نداده بودم و در واقع پروژه تسته.

https://github.com/pouriya/espai

@DevTwitter | <حضرت آقا پوریا/>
11👎9👍3
اومدم یه ریپو درست کردم و یه سری تریکی که هرروز توی AI استفاده میکنم رو لیست کردم. امیدوارم به کارتون بیاد.
اگه شما هم تریک‌هایی دارین، مرج ریکوست حتما بدین عزیزان.

https://github.com/blkst8/AI-Tricks-101/

@DevTwitter | <Black State/>
5👎4👍2