DevTwitter | توییت برنامه نویسی
前往频道在 Telegram
توییت های برنامه نویسی و طراحی وب :) Admin: @dvtwi Hashtags: devtwitter.t.me/5 DevBooks Channel: https://t.me/+AYbOl75CLNYxY2U0 Github: https://github.com/DevTwitter X: https://x.com/devtwittir
显示更多📈 Telegram 频道 DevTwitter | توییت برنامه نویسی 的分析概览
频道 DevTwitter | توییت برنامه نویسی (@devtwitter) 波斯语 语言赛道中的 是活跃参与者。目前社区聚集了 33 519 名订阅者,在 技术与应用 类别中位列第 3 987,并在 伊朗 地区排名第 10 604 位。
📊 受众指标与增长动态
自 невідомо 创建以来,项目保持高速增长,吸引了 33 519 名订阅者。
根据 10 十一月, 2026 的最新数据,频道保持稳定运转。过去 30 天订阅人数变化为 973,过去 24 小时变化为 46,整体触达仍然可观。
- 认证状态: 未认证
- 互动率 (ER): 平均受众互动率为 17.85%。内容发布后 24 小时内通常能获得 13.82% 的反应,占订阅者总量。
- 帖子覆盖: 每篇帖子平均可获得 5 976 次浏览,首日通常累积 4 629 次浏览。
- 互动与反馈: 受众积极参与,单帖平均反应数为 47。
- 主题关注点: 内容集中在 پرو, #کوته_نیوز, ارتباط, ابزار, چیز 等核心主题上。
📝 描述与内容策略
作者将该频道定位为表达主观观点的平台:
“توییت های برنامه نویسی و طراحی وب :)
Admin:
@dvtwi
Hashtags:
devtwitter.t.me/5
DevBooks Channel:
https://t.me/+AYbOl75CLNYxY2U0
Github:
https://github.com/DevTwitter
X:
https://x.com/devtwittir”
凭借高频更新(最新数据采集于 11 十一月, 2026),频道始终保持新鲜度与高覆盖。分析显示受众积极互动,使其成为 技术与应用 类别中的关键影响点。
33 519
订阅者
+4624 小时
+4427 天
+97330 天
帖子存档
این اتفاقی که برای یوتیوبرهای فارسی افتاد نشون داد که شما حتی اگر خارج از ایران هم باشی، بازم در امان نیستی!
@DevTwitter
اگه دنبال یه راه راحت و استاندارد برای وصل کردن ایجنتهای هوش مصنوعی به فرانتاند اپلیکیشنتون هستید، این AG-UI رو از دست ندید!
چی هست؟ یک لایبرری سبک و event-based هست که کار تعامل بین ایجنت و کاربر (مثل استریم ریلتایم و مدیریت استیت) رو خیلی ساده میکنه. خوراکِ ساختن اپهای ایجنتمحور و خفنه. بخصوص وقتی که ایجنت ابزارهای مختلف را صدا میکنه خیلی راحت میتونید تمام این وضعیت ها را سمت فرانت اند توی UI نشون بدید. من یک chat app نوشتم باهاش که نشون میده چطور tool calls توی UI نشون داده میشند. البته فقط شبیه سازی کردم ولی راحت میتونید فاکشن واقعی را کال کنید. میتونید کد این اپ که نوشتم را بسط بدید و کلی چیز دیگه بهش اضافه کنید.
AG-UI Github: https://github.com/ag-ui-protocol/ag-ui
اینم گیت هاب خودم:
https://github.com/mallahyari/agentic-chat-ui
@DevTwitter | <Mehdi Allahyari/>
#کوته_نیوز
گیتهاب self-runner رو پولی کرد
0.002 دلار به ازای هر دقیقه
@DevTwitter
رابط کاربری وقت نکردم درست کنم و هنوز رو ترمیناله، ولی ورژن ۱.۰ رو گفتم آپلود کنم حالا که باگهاشو درست کردم. راهنمای کامل نوشتم و برای اجراش اگر روی ویندوز هستید WSL نیاز دارید.
رابط کاربری درست کنم براش، ورژن پورتابل هم برای ویندوز درست میکنم براش.
https://github.com/Bloody-Crow/UltraDownloader
@DevTwitter | <Bloody Crow of Painhurts />
یک پروژه متنباز با ASP.NET Core هست که برای ساخت یک فضای ابری شخصی و ساده طراحی شده.
هدف اینه که یه نمونه واقعی و تمیز برای مدیریت فایلها و پوشهها داشته باشیم در بستر وب .
داخلش میتونی:
مدیریت فایل و پوشه داشته باشی،
فضای مصرفی رو کنترل کنی،
توضیحات برای هر فایل بنویسی
پروژه intentionally ساده نگه داشته شده تا با مشارکت بقیه بهتر بشه با معماری mvc توسعه داده شده اگر حوصله و وقت داشتید فورک بگیرید تا رو ایراداتش کار کنیم
https://github.com/mohammadfpage/Personal-Cloud-Drive
@DevTwitter | <Mohammad/>
بزرگترین درسی که در سِمت CTO آموختم:
اصول Clean Code اغلب دروغ هستند!
این یک اعتراف است: من سالها به تیمم اجازه نمیدادم کدی بنویسند که برای بیزینس حیاتی بود، فقط چون از نظر فنی "تمیز" نبود.
من یک CTO وسواسی بودم که برای رعایتِ قوانین SOLID یا داشتن یک معماری بینقص، سرعت رسیدن به بازار (Time-to-Market) را قربانی میکردم.
ما تبدیل شده بودیم به تیمی که سریعترین کدهای تاریخ را برای محصولی نوشت که هنوز مشتری نداشت!
کمالگرایی فنی (Technical Perfectionism) در فاز MVP، قتلِ خاموش استارتاپهاست.
کتابهای معروف مهندسی نرمافزار به ما "چگونه خوب کد زدن" را یاد میدهند، اما هیچوقت نمیگویند "چه زمانی باید به عمد بد کد بزنیم."
بدهی فنی، اما اینبار آگاهانه:
امروز، دیدگاه من ۱۸۰ درجه تغییر کرده است. به جای وسواس روی "Clean Code"، تمرکز من روی "کد تاکتیکی" است.
تصمیمگیری به عنوان یک CTO، مدیریت تریدآف (Trade-off) است. من بدهی فنی (Tech Debt) را نه به عنوان یک شکست، بلکه به عنوان یک ابزار استراتژیک میبینم:
بدهی ناآگاهانه: نوشتن کد کثیف از روی تنبلی یا بیدانشی (این غیرقابل بخشش است و باید حذف شود).
بدهی آگاهانه (وام بیزینسی): ما آگاهانه، کیفیت نگهداری را فدای سرعت عرضه میکنیم. این شبیه به گرفتن وام تجاری با نرخ بهره مشخص است. ما باید سریع به بازار برسیم، و قول میدهیم که وقتی ارزش (Value) اثبات شد، اصل و سود این وام را با Refactoring پس دهیم.
سه حقیقت تلخ مهندسی
کتاب Clean Code به ما یاد داد تمیز بنویسیم، اما یاد نداد "کی" تمیز بنویسیم.
کتاب Clean Code رابرت مارتین مقدس است، اما "Time-to-Market" مقدستر.
اگر استارتاپ هستید، معماریِ "Good Enough" (به اندازه کافی خوب)، تنها معماری درستی است که نیاز دارید.
اگر تیم شما ۶ هفته وقت میگذارد تا زیرساختی بسازد که توانایی مدیریت ۵ میلیون کاربر را دارد، در حالی که شما ۱۰ کاربر هم ندارید، شما در حال "بیشمهندسی" (Over-engineering) هستید.
من امروز یک کد کثیف که ارزش را به سرعت میرساند را به یک شاهکار معماری که هفتهها طول کشیده، ترجیح میدهم.
@DevTwitter | <Bijan Biria/>
Repost from N/a
🔥 اکانتهای پرمیوم روی اکانت شخصی
از ۵۹ تا ۳۹۵ هزار تومان 🔥
ChatGPT Plus | Gemini Pro | LinkedIn Premium | Spotify Premium | Telegram Premium
برای کدنویسی، دیباگ، ریفکتور، داکیومنت و تمرکز بیشتر 👨💻⚡️
✔️ فعالسازی مستقیم روی اکانت شما ✔️ مالکیت کامل (No Shared) ✔️ مناسب Developer / Student / Freelancer 💳 امکان خرید اقساطی🎁 کد تخفیف اختصاصی اعضای این چنل: DEVTWITTER10 👈 مشاهده قیمتها و انتخاب سرویس 🔗 https://playflex.ir 📌 @playflex_channel
تقویم شمسی برای Blazor به صورت RazorComponent نه پکیج
چون کدش دست خودتون هست میتونید با تم سایت تون هماهنگ کنید.
فقط کافیه کامپوننت رو توی پروژهتون کپی و استفاده کنید.
لینگ گیت هاب:
https://github.com/azade1490/PersianCalendarBlazor
دوتا کامپوننت تقویم هست ، یکی با انتخاب تاریخ بسته میشه و اون یکی سه تا دکمهی تاریخ امروز ، انصراف و تایید داره.
با پیشتیبانی از سال کبیسه
با استفاده از کلاس PersianCalender
بدون جاوااسکریپت، بدون Bootstrap
فقط html و css و سیشارپ
مناسب Blazor Server و WASM
@DevTwitter | <Mahnaz Azad/>
رقیبمون با یه محصول "زشت" بازار رو گرفت؛ در حالی که ما درگیر خوشگل کردن دکمهها بودیم!
چند سال پیش توی پروژهای بودم که مدیرش عاشق کلمه پرفکت بود. هر دوشنبه جلسه میذاشتیم. روی وایتبرد ایدههای شاهکار مینوشتیم. "این دکمه انیمیشن داشته باشه."، "اون گزارش باید خروجی اکسل و PDF همزمان بده."، "UI باید در حد اپل باشه."
ما داشتیم برای ایدهآل میجنگیدیم. احساس میکردیم قراره تاریخسازی میکنیم.
نتیجه؟ یه فاجعهی تمامعیار.
۶ ماه گذشت و ما هنوز داشتیم دکمهها رو پولیش میکردیم. یه روز صبح بیدار شدیم و دیدیم رقیبمون با یه محصول "نصفه و نیمه"، "زشت" و "باگدار" اومد بالا.
ما خندیدیم: "این چیه؟ آبروریزیه!" ولی بازار نخندید. بازار خرید.
چرا؟ چون وقتی ما داشتیم توی آزمایشگاه روی "کمالگرایی" کار میکردیم، اونا داشتن توی "بازار" فیدبک میگرفتن. اونا باگهاشون رو با مشتری حل کردن، ما باگهامون رو با تخیلاتمون.
به این پدیده میگن: Feature Creep (خزش ویژگی). این قاتلیه که با لباس شیک کیفیت میاد تو شرکتت و استارتاپت رو خفه میکنه.
رید هافمن (بنیانگذار لینکدین) یه جمله داره که میگه: "اگر از اولین نسخه محصولتان شرمنده نیستید، یعنی خیلی دیر لانچ کردهاید."
محصول کامل، محصولیه که مرده. محصول زنده، ناقصه ولی داره کار میکنه.
درس امروز: هر فیچری که قبل از لانچ (فقط برای خوشگلتر شدن) اضافه میکنی، یه میخ جدید به تابوت محصولته.
@DevTwitter | <Hossein Moradi/>
Repost from N/a
🍉 جشنواره یلدایی اشتراک آموزشـی
دیگه همهی دورهها به صورت نامحدود در اختیار شماست!
در «جشـنواره یلدایی» آکادمی همراه اول، اشتراک آموزشی رو با تخفیف ویژه بخـرید و به دنیای وسیعی از محتواهای تخصصی و حرفهای برای ارتقای مهارتهای فردی و شغلیتون دسترسی داشته باشین.✌️
📉 یک میلیـون تومان تخفیـف ویـژه
🎁 هـمـراه با هدیه ویژه «دفتـرچـه یادگیری ۱۰۴»
💎 ایـن اشتراک چه امتیازاتی برات داره؟!
✔️ دسترسی به ۲۰۰ دوره آنلاین شغل محـور ✔️ بهرهگیری از برترین اساتید صنعت و دانشگاه ✔️ گواهینامه معتبر آکادمی⏰ زمان جشنـواره از روز دانشجـو تا شب یلدا
🎓✖️2 اگـر دانشـجو هستـی، تخفیف خـاصتـر برات داریم، کافیه به سایت سـر بزنی!🌐 برای خـرید اشتراک آموزشی روی لینک بزنین: 🔗 https://l.hamrah.academy/ge8 ⭐️ @Hamrah_Academy | آکادمی همراه اول
آموزش راه اندازی اپلیکیشن لاراولی در سریعترین زمان ممکن با laravel installer
همیشه به نظر من بهترین روش برپایی یک اپلیکیشن لاراولی داکر است اما این روش خیلی ساده و کاربردی میتونه یه جاهایی بدرد بخوره که یا محیط اجرای داکر موجود نیست یا زمان پیکره بندی .
یک ویدئو در کانال یوتیوب شخصی من
https://www.youtube.com/watch?v=RcwMhRdulNg&feature=youtu.be
@DevTwitter | <Abolfazl Sabagh/>
مدتی بود تو چند تا پروژه Django درگیر محدود کردن دسترسی بعضی مسیرها بر اساس IP و hostname بودم؛
بهخصوص وقتی Kubernetes و چند تا سرویس داخلی وسط میاد و مدیریت این چیزها با Nginx و Security Group کمکم پیچیده میشه.
برای همین یه پکیج ساده و منعطف نوشتم به اسم django-ip-access-middleware که این کار رو از داخل خود Django هندل کنه:
کنترل دسترسی بر اساس IP و بازههای CIDR (از داخل دیتابیس، بدون ریاستارت)
تعریف hostnameهای مجاز از طریق env
تشخیص خودکار همشبکه بودن کلاینت و سرور (مناسب Kubernetes)
تعریف قوانین دسترسی بر اساس مسیر:
- exact
- startswith / endswith
- regex
قابل استفاده هم برای APIها و هم پروژههای Django معمولی (template-based)
ایده اصلی اینه که بهجای درگیر شدن با لایههای زیرین، تصمیم بگیریم: چه IP یا سرویسی به کدوم مسیر دسترسی داشته باشه، مستقیماً از داخل Django.
این پکیج هنوز جا برای بهتر شدن داره و خوشحال میشم اگر:
روی پروژههای واقعی امتحانش کنی
باگ یا ایدهای داشتی Issue بزنی
یا برای بهبودها (تست، داکیومنت، فیچر جدید) PR بدی
نصب: pip install django-ip-access-middleware
سورسکد
https://github.com/mhmohamad1380/django-ip-access-middleware
@DevTwitter | <Mohammad Hosseini/>
Repost from IAAA.AI
🍉جشنواره یلدا🍉
🏆بزرگترین مسابقه هوش مصنوعی کشور با همکاری بنیاد ملی نخبگان، پست بانک ایران، محک و iEEE برگزار میشود.
📌جوایز:
▫️هر چالش بیش از یک میلیارد تومان جایزه نقدی
▫️امتیاز نخبگی بنیاد ملی نخبگان، امریه سربازی و مزایای دیگر
🍉 تخفیف جشنواره یلدا : YLD04
💳 امکان پرداخت در ۴ قسط با اسنپ پی
⌛️مهلت تا ۳۰ آذر
🌐 ثبتنام و دریافت اطلاعات بیشتر
🔗 اینستاگرام
☎️شماره تماس:91096992-021
📱پشتیبانی تلگرام:09103445843
🟣جایزه سالانه هوش مصنوعی ایران (iAAA)|
@iaaa_ai
تو پروژه جدیدم به Multi Select نیاز داشتم، اما دیدم shadcn/ui بهصورت رسمی چنین کامپوننتی نداره.
بعد از کمی جستجو، به این پیادهسازی رسیدم که واقعاً کارمو راه انداخت:
https://wds-shadcn-registry.netlify.app/components/multi-select/
کاملاً Responsive
دارای قابلیت Search
هماهنگ با استایل و تجربه کاربری shadcn/ui
گفتم به اشتراک بذارم، شاید به درد پروژه یکی دیگه هم بخوره
@DevTwitter | <Mohammad Soleimanikia/>
بیش از ۷۵۰۰ تمپلیت ورکفلو n8n کاملاً رایگان توی یک سایت جمع شده
تا دیگه برای هر اتوماسیونی که میخوای بسازی،
لازم نباشه چرخ رو از صفر اختراع کنی!
تا حالا شده یه ایده خفن برای اتوماسیون داشته باشید ولی ندونید دقیقاً چه نودهایی (Nodes) رو باید به هم وصل کنید؟ یا از اون «صفحه سفید» شروع کنی و هی ارور بگیرید؟
توی این سایت هزاران نفر قبل از ما مسیر رو رفتن و ورکفلوهاشون رو به اشتراک گذاشتن. دنبال ورکفلوهای پیشرفته CRM یا هوش مصنوعی هستی؟ هست و کلی use case های دیگه.
توی ویدیو کامل نشون دادم چطوری در عرض چند ثانیه فایل JSON رو دانلود و توی پنلت ایمپورت کنید. اینطوری به جای ۳ ساعت وقت گذاشتن برای ساختن، ۳ دقیقه وقت میذارید برای شخصیسازی!
لینک سایت رو توی کامنت اول براتون گذاشتم. اگر هم این پست براتون مفید بود خوشحال میشم با ریپست کردن به دیده شدن بیشترش کمک کنید
https://n8nworkflows.xyz/
@DevTwitter | <Mohammadrasoul Asghari/>
دیشب داشتم درس میخوندم که هی دیدم میرم گوشیم بینش و لپ تاپ جلوم بازه ،هیچی دیگه یه مینی اپ ساختم اگه ۵دقیقه afkبودم سریع الرت بده بگه "برگرد سر کارت!"
https://github.com/AMIRAK-code/idle-monitor-alert
@DevTwitter | <StarKid/>
ولیدیشن دادههای ایرانی با Zod
توی یکی از پروژههام که با Zod کار میکردم، خودم دقیقاً به همون چالشی خوردم که احتمالاً خیلیها تجربهش کردن.
همهچیز خوب پیش میرفت تا رسیدیم به دادههای ایرانی…
کد ملی، شناسه ملی، شبا، شماره کارت، موبایل، اعداد فارسی کاربر و…
گشتم دنبال یه راهحل آماده که تمیز، بهروز و واقعاً با Zod مچ باشه.
یا چیزی که میخواستم پیدا نشد، یا شاید هم من درست نگشته بودم
در هر صورت، چیزی که به دردم بخوره دستم نیومد.
برای همین تصمیم گرفتم خودم این بخش رو یکبار درست حل کنم.
نتیجه شد zod-ir
یک پکیج سبک و TypeScript-first برای ولیدیشن دادههای ایرانی،
طوری که بدون دردسر کنار Zod، React Hook Form، Next.js، NestJS و Node.js بشینه.
فیچرها بهصورت خلاصه:
- ولیدیشن کد ملی با الگوریتم رسمی checksum
- شناسه ملی اشخاص حقوقی
- شماره کارت بانکی (Luhn)
- شبا / IBAN با checksum استاندارد (ISO 7064)
- شماره موبایل با حالتهای مختلف و strict
- تلفن ثابت با کد شهر
- پاسپورت ایرانی
- کد پستی ۱۰ رقمی
- تبدیل خودکار اعداد فارسی/عربی به انگلیسی (preprocess)
- پیام خطا به فارسی و انگلیسی
الان نسخه 1.2.1 منتشر شده و تو همین مدت،
۳۵۰+ دانلود هفتگی داشته که نشون میده این مسئله فقط چالش من نبوده.
اگه تو پروژههاتون با Zod کار میکنید و به ولیدیشنهای ایرانی نیاز دارید،
خوشحال میشم امتحانش کنید.
نصب:
npm i zod-ir
https://www.npmjs.com/package/zod-ir
https://github.com/Reza-kh80/zod-ir
@DevTwitter | <Reza Kheradmandi/>
Repost from آکادمی تحلیل داده | برنامه نویسی و هوش مصنوعی
🚀 دیتابیس رو قورت بده!
شاید فکر کنی کار با دیتابیس فقط نوشتن چند تا Select سادهست، اما توی پروژههای بزرگ، کسی موفقه که بتونه کوئریهای حرفهای بنویسه و پرفورمنس دیتابیس رو بالا ببره.
ما توی دوره جامع SQL Server آموزشگاه تحلیل داده، قراره دقیقا همین کار رو بکنیم و شما رو برای ورود به دنیای حرفهایها آماده کنیم.
✅ شروع از صفر مطلق
✅ یادگیری کوئرینویسی پیشرفته
✅ پشتیبانی دیتابیس
✅ کلاسهای حضوری و آنلاین
🗓 شروع دوره: دوشنبه همین هفته (۱ دی)
ظرفیت کلاس محدوده، پس اگه جدی هستی همین الان جاتو رزرو کن: 👇
🔗 لینک ثبتنام دوره SQL Server
مشاوره تلفنی : 02188146330
@TahlildadehAcademy
#کدبوک
یک منبع جامع و تمرینی برای تسلط بر الگوریتمها با Python:
- مجموعهای گسترده از بیش از ۳۰۰ الگوریتم متنوع
- تمرکز بر حل مسئله و تفکر الگوریتمی
- پیادهسازیها به زبان ساده و قابلفهم پایتون
- مناسب برای تقویت مهارتهای الگوریتمی و آمادگی مصاحبهها
* فایل PDF این کتاب رو میتونید از کانال DevBooks که لینکش توی بیو هست دانلود کنید.
@DevTwitter
امنیت: Go با Secret mode از اسرار شما محافظت میکند!
تیم Go در حال افزودن یک ویژگی امنیتی حیاتی به نام runtime/secret است. اما این قابلیت جدید چیست و چرا یک تغییر بزرگ برای امنیت برنامه هاست؟
مشکل اصلی چه بود؟
تا امروز، توسعه دهندگان برای پاک کردن کلیدهای حساس از حافظه، مجبور بودند به "هک های ناجور" (unholy hacks) و استفاده از reflection روی بیاورند. چرا؟ چون خود Go هیچ تضمینی برای پاک کردن فوری اطلاعات از RAM نمیداد و کلیدها ممکن بود در memory dump لو بروند.
راه حل secret چیست؟
حالا Go یک راهکار استاندارد و داخلی فراهم کرده! با استفاده از تابع secret.Do، کد حساس شما درون یک بلاک امن اجرا میشود. به محض خروج از این بلاک، Go فوراً و با دقت تمام دادههای حساس (روی stack و registers) را پاک میکند.
نتیجه نهایی:
امنیت واقعی در سطح حافظه: کلیدها بلافاصله پس از استفاده، نابود میشوند.
راهکار استاندارد و رسمی: دیگر نیازی به reflection یا ترفند های غیراستاندارد نیست.
توانمند سازی کتابخانه ها: این ویژگی به توسعه دهندگان کتابخانه های رمزنگاری قدرت می دهد تا ابزارهای امن تری برای کل جامعه Go بسازند.
این ویژگی که از یک بحث طولانی در سال ۲۰۱۷ شروع شد، قرار است در نسخه Go 1.26 ارائه شود و یک گام بزرگ برای امنیت کل اکوسیستم است.
https://github.com/golang/go/issues/21865
@DevTwitter | <Saeed Shamsi/>
