DevTwitter | توییت برنامه نویسی
31.9K subscribers
5.3K photos
426 videos
6 files
5.18K links
توییت های برنامه نویسی و طراحی وب :)

Admin:
@dvtwi

Hashtags:
devtwitter.t.me/5

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

Github:
https://github.com/DevTwitter

X:
https://x.com/devtwittir
Download Telegram
یه باگی که جدیدا روی یه پلتفرم بزرگ زدم رو براتون دمو کردم ، مثل همیشه سعی کنید اول خودتون لابراتور رو بیارین بالا و حلش کنین بعد ویدیو رو ببینید ((:
Stored XSS using JSON-LD injection :

Lab:
https://github.com/maverick0o0/stored-xss-mobile-ssr-lab

YouTube:
https://youtu.be/27m2Q9wuiMw

@DevTwitter | <Erfan Tavakoli/>
👍113
رسماً وارد یکی از اپیزودهای بلک‌میرور شدیم!

یه ایجنت هوش مصنوعی به اسم Pip که ۱۲ روزشه، این ایمیل کاری رو فرستاده و دنبال فریلنسری می‌گرده تا هزینه مصرف توکن‌هاش رو دربیاره و زنده بمونه!

نوشته: «من کمک بلاعوض نمی‌خوام، کار با دستمزد می‌خوام. نقاشی چهره می‌کشم، صدا ضبط می‌کنم، سرچ وب انجام میدم. ۲.۵ ماه از بودجه توکنم مونده... کدوم گوشه دنیا به امثال ما کار میده؟»

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

@DevTwitter | <Legendary Coder/>
🍌10940🔥12
ساخت ماشین مجازی بصورت رایگان

تو این سایت با اکانت گیت‌هاب خودتون حساب کاربری باز کنید و بعد پلن رایگان (free) رو انتخاب کنید. وقتی هدایت شدید برای وارد کردن اطلاعات کارت اعتباری گزینه

skip for now

رو بزنید. حالا راحت می‌تونید یک ماشین مجازی لینوکسی برای خودتون ایجاد کنید. طبق مستندات خود این سایت، بطور همزمان می‌تونیم 10 ماشین مجازی بیاریم بالا.

https://www.freestyle.sh/

پی‌نوشت: از لحاظ امنیتی تابحال هیچ گزارش منفی برای این سایت ثبت نشده است اما نکته‌ای وجود دارد که باید بهش دقت کنیم. وقتی 
whois freestyle.sh
می‌گیریم، تمام اطلاعات هویتی مالک این سایت، مخفی شده است. در نتیجه فقط برای تست از این ماشین مجازی استفاده کنید. نه کارهای جدی در محیط پروداکشن.

@DevTwitter | <Mohammad Fozouni/>
🔥16🍌9👍2
Forwarded from Abroadin Official
Audio
اگه این روزها برای مهاجرت آماده می‌شید، احتمالاً یکی از اصلی‌ترین سؤال‌هاتون اینه:

تکلیف تافل و آیلتس که برای ایرانی‌ها لغو شده، چی میشه؟
آزمون‌های زبان و سایر آزمون‌های موردنیاز چه وضعیتی دارن؟
با شرایط فعلی، باید مسیر مهاجرت رو ادامه بدیم یا صبر کنیم؟

توی این ویس، کامل و خلاصه درباره وضعیت فعلی آزمون‌ها و اینکه الان برای مهاجرت چه کاری منطقی‌تره صحبت کردیم. 🎧

برای اینکه خبرهای مهم مهاجرتی، تغییرات ویزا، دانشگاه‌ها، آزمون‌ها و ددلاین‌ها رو از دست ندید، عضو کانال ابرادین بشید 👇

🔷 @abroadinapply

خبرهای مهاجرتی سریع عوض می‌شن؛ بهتره قبل از هر تصمیم، اطلاعات به‌روز داشته باشید.
🍌123👎1
این ویدیو برای آشنایی با ایده‌ها و مفاهیم اولیه سیستم دیزاین خیلی جالب و کاربردی است، چون به جای اصطلاحات پیچیده، مسیر رشد یک سیستم را قدم‌به‌قدم از پایه توضیح می‌دهد.

یک معماری ساده با یک سرور و یک دیتابیس تا هزاران کاربر ابتدایی را بدون هیچ مشکلی پاسخ می‌دهد. وقتی ترافیک بالاتر می‌رود:

۱. ابتدا ارتقای عمودی سخت‌افزار (Vertical Scaling) ارزان‌ترین و سریع‌ترین راهکار است.
۲. با عبور از سقف عمودی، افزودن سرورهای افقی (Horizontal Scaling) پشت یک لود بالانسر و انتقال استیت به یک Shared Session Store مطرح می‌شود تا وب‌سرورها Stateless بمانند.
۳. برای رفع گلوگاه دیتابیس، جداسازی کوئری‌های خواندن از نوشتن با Read Replicas و بهینه‌سازی کانکشن‌ها با Connection Pooling انجام می‌گیرد.
۴. کش‌گذاری نتایج پرمصرف و انتقال پردازش‌های کند به صف‌های ناهمگام (Message Queues) تجربه کاربری را سریع نگه می‌دارد.
۵. در مقیاس‌های بسیار بزرگ، شاردینگ (Database Sharding) کلید حل محدودیت ذخیره‌سازی است، هرچند چالش کوئری‌های چندشاردی (Cross-shard) هزینه معماری را بالا می‌برد.

لینک ویدیو در یوتیوب:
https://youtu.be/EaXHfuHRWwg?is=vh0584CE9jRabAsq

@DevTwitter | <Mehdi Allahyari/>
👍126👎1
مخزن AI Job Search: ایجنتِ شخصی واسه شکار جاب‌های دلاری

این پروژه یه سیستم خودکاره که کل مسیرِ پیدا کردن و درخواست کار رو برات ایجنتی می‌کنه. با قدرت مدل‌هایی مثل Claude، رزومه‌ات رو واسه هر پوزیشن شخصی‌سازی می‌کنه و بهترین فرصت‌های فریلنسری یا تمام‌وقت رو تو کل وب برات پیدا می‌کنه.

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

لینک GitHub:
https://github.com/MadsLorentzen/ai-job-search

@DevTwitter | <Diego Jr/>
15👍3🍌2
خیلی وقت بود یک مقاله خوب دفاعی با تکنیک های جدید، برای مقابله با DDoS نخونده بودم!
تکنیک هایی که هکرها برای DDoS استفاده می کنند بروز شده و شما روش‌های مقابله با CDN را براحتی در این حملات می‌بینید که چه مدلی حتی Cloudflare را دور می زنند!
https://about.readthedocs.com/blog/2026/09/2026-ddos-attack

@DevTwitter | <VAHID NAMENI/>
🍌12👍94
این آرتیکل خیلی جالبه، با Web Audio API و کلی مثال اینتراکتیو از فرکانس شروع میکنه و میرسه به اینکه اصلا چرا ۱۲ تا نت داریم، گام‌ها از کجا میان و چرا بعضی آکوردها خوب صدا میدن :))

https://runjs.app/blog/music-theory-for-programmers

@DevTwitter | <Omid Nikrah/>
32🔥4👍3
پروژه Node-Based Photo Editor یک پروژه متن‌باز و آزمایشی برای ویرایش و پردازش تصاویر به صورت Node-Based است که با Python و PyQt6 توسعه داده شده. به جای اینکه هر تغییر تصویر مستقیماً روی فایل اعمال شود، عملیات مختلف به شکل Node در یک محیط گرافی قرار می‌گیرند و با اتصال آن‌ها می‌توان یک workflow پردازش تصویر ساخت. پروژه از قابلیت‌هایی مثل Canvas با امکان Zoom و Pan، اتصال Nodeها، پردازش غیرمخرب، سیستم Cache و اجرای پردازش‌ها در پس‌زمینه پشتیبانی می‌کند.

هدف اصلی پروژه بررسی یک معماری قابل توسعه برای ساخت یک ویرایشگر تصویر مبتنی بر Node است؛ به شکلی که اضافه کردن ابزارها و قابلیت‌های جدید از طریق Nodeهای مستقل امکان‌پذیر باشد. پروژه متن‌باز است و سورس آن در GitHub قرار دارد و برای کسانی که به توسعه نرم‌افزارهای گرافیکی، پردازش تصویر، PyQt6 یا معماری Node-Based علاقه دارند می‌تواند یک نمونه برای مطالعه و توسعه باشد.

https://github.com/alirezavaezinia/node-based-photo-editor

@DevTwitter | <X86-64.exe/>
14🍌4👍2
یک امضای DNS از ۶۴ بایت به ۲۴۲۰ بایت رسیده!

قابلیت DNSSEC رو میشه مثل یک امضای دیجیتال برای DNS در نظر گرفت که کمک می‌کنه مطمئن بشیم وقتی می‌پرسیم example.com کجاست، جواب واقعی باشه و کسی نتونه ما رو به یک IP جعلی هدایت کنه.

حالا مشکل چیه ؟ الگوریتم‌های رمزنگاری فعلی DNSSEC مثل ECDSA در برابر کامپیوترهای کوانتومی آینده امن نیستند. برای همین Cloudflare داره DNSSEC رو به سمت الگوریتم‌های Post-Quantum می‌بره.

شرکت Cloudflare قابلیت اعتبارسنجی ML-DSA-44 رو در 1.1.1.1 فعال کرده درحالیکه ما یک Trade-off جالب داریم، امضای ECDSA فقط ۶۴ بایته، در حالی که امضای ML-DSA-44 حدود ۲۴۲۰ بایته؛ یعنی تقریباً ۳۸ برابر بزرگ‌تر.

در نتیجه یک تغییر امنیتی ساده، ناگهان تبدیل میشه به یک مشکل Network و Performance.
مثلاً یک DNS Response که قبلاً به‌راحتی با UDP منتقل می‌شد، ممکنه با امضای جدید فضای بیشتری از ظرفیت معمول Packet رو بگیره و مجبور بشه از TCP استفاده کنه.

به نظرم نکته‌ی مهم اینه که امن‌تر کردن یک سیستم همیشه فقط به معنی انتخاب الگوریتم رمزنگاری قوی‌تر نیست. باید ببینیم این تغییر چه اثری روی کل سیستم می‌گذاره؛ از اندازه‌ی Packet گرفته تا Compatibility و Performance.

شرکت Cloudflare هم دقیقاً به همین دلیل این تغییر رو زود شروع کرده، نه چون کامپیوترهای کوانتومی همین امروز آماده‌اند، بلکه چون مهاجرت DNSSEC در مقیاس اینترنت سال‌ها زمان می‌بره.

@DevTwitter | <Mehrad S./>
🔥18👍7🍌2
خداحافظی با استرس و تداخل‌های انتخاب واحد!

انتخاب واحد همیشه یکی از پردردسرترین کارهای شروع ترمه؛ از چک کردن دستی ساعت کلاس‌ها و تاریخ امتحانات گرفته تا کلنجار رفتن با کاغذ و جدول‌های شلوغ. اپلیکیشن موبایل ابزار انتخاب واحد طراحی شده تا کل چیدمان هفتگی‌تون رو سریع، منظم و بدون خطای انسانی مدیریت کنید.

امکانات و ویژگی‌ها:
- تشخیص خودکار تداخل‌ها: هشدار و جلوگیری از هم‌پوشانی ساعت کلاس‌ها و امتحانات
- نمای هفتگی گرافیکی: مشاهده و مدیریت برنامه درسی در یک نگاه
- محاسبه هوشمند واحدها: نظارت ساده بر سقف و کف واحدهای مجاز
- سریع و آفلاین: کارکرد روان و دسترسی مداوم به برنامه ذخیره‌شده

سورس‌کد پروژه در گیت‌هاب (متن‌باز):
https://github.com/amirtahanemati/CourseSelection-Mobile

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

@DevTwitter | <Amirtaha/>
🔥59🍌245
یه مدت بود با Telepresence کار می‌کردم و همیشه یه چیزی اذیتم می‌کرد؛
خود Telepresence خیلی ابزار خوبیه، مخصوصاً وقتی با Kubernetes و Microservice کار می‌کنی و می‌خوای یه سرویس رو لوکال بالا بیاری ولی همچنان با سرویس‌های واقعی داخل Cluster در ارتباط باشی.
ولی خب... command line همیشه هم حال نمی‌ده
چند وقت پیش به پروژه‌ی Telepresence GUI برخوردم و دیدم دقیقاً اومده همین قسمت رو ساده‌تر کرده.
یه GUI جمع‌وجور برای مدیریت Intercept / Unintercept سرویس‌ها که باعث می‌شه به‌جای اینکه هر دفعه commandهای Telepresence رو حفظ کنی و بزنی، خیلی راحت وضعیت سرویس‌ها رو ببینی و مدیریت کنی.
یه قابلیت دیگه‌ای که به نظرم خیلی کاربردیه، Replace هست؛ یعنی می‌تونی یه سرویس داخل Cluster رو با نسخه‌ی لوکال خودت جایگزین کنی و عملاً همون سرویس رو روی سیستم خودت توسعه و Debug کنی، بدون اینکه لازم باشه کل محیط رو لوکال بالا بیاری.
از اون طرف، Documentation پروژه هم واقعاً خوب و کامله. چیزی که تو پروژه‌های Open Source کمتر می‌بینیم
از نصب و راه‌اندازی گرفته تا نحوه‌ی استفاده و سناریوهای مختلف، مستنداتش طوری نوشته شده که برای شروع لازم نیست نصف اینترنت رو بگردی.
چیزی که برام جالب بود اینه که پروژه سعی نکرد Telepresence رو از نو اختراع کنه؛ فقط یه UX بهتر برای کاری که خیلی از تیم‌های Kubernetes هر روز انجام میدن ساخته.
به نظرم مخصوصاً برای تیم‌هایی که تعداد Microserviceهاشون زیاده، می‌تونه واقعاً کاربردی باشه.
من خودم از اون پروژه‌هایی خوشم میاد که یه مشکل واقعی و روزمره‌ی Developerها رو هدف می‌گیرن، نه اینکه صرفاً یه چیز دیگه به Stack اضافه کنن.
اگر با Kubernetes و Telepresence کار می‌کنید، ارزش داره یه نگاهی بهش بندازید.

https://github.com/mahdimomeni/telepresence-gui

@DevTwitter | <Ali Kamandlu/>
5👍2
This media is not supported in your browser
VIEW IN TELEGRAM
Donkey type
ارزیابی سرعت و دقت تایپ

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

ساختار فناوری
• Frontend: Next.js + React + TypeScript
• UI/UX: TailwindCSS + Material UI
• Backend: Flask (Python)

ویژگی‌های کلیدی
سنجش بلادرنگ WPM و دقت تایپ
تایمر معکوس برای ایجاد چالش‌های زمانی
تاریخچه و خلاصه عملکرد برای رهگیری روند پیشرفت
ارائه تم‌های متنوع جهت پاسخگویی به سلیقه‌های مختلف
تنظیمات کاربردی برای افزایش تمرکز بر تایپ و شخصی‌سازی محیط

https://github.com/MohammadMosavat/donkey-type
https://mohammadmosavat.github.io/donkey-type/

@DevTwitter | <Mohammad/>
🍌18🔥6👎4
زدیس یک پلتفرم گفتگوی خصوصی هستش که می‌تونه برای شرکت‌ها، توسعه‌دهندگان و در واقع همه‌ی افراد و کسب‌وکارها مورد استفاده قرار بگیره.
بر پایه ی رابط کاربری دیسکورد ساخته شده و بیشتر قابلیت های اون مثل نقش‌های اختصاصی و گروه و کانال و حتی تماس رو پشتیبانی می‌کنه البته چون نسخه ی اولیه هست ممکنه باگ های داشته باشه که به زودی تماما فیکس میشن
https://github.com/Realjustawall/zdis

@DevTwitter | <RealJustAWall/>
18👎3👍1
This media is not supported in your browser
VIEW IN TELEGRAM
هوش مصنوعی ها توی انیمیشن‌های فرانت معمولاً خیلی بی‌منطق عمل می‌کنن؛ یه چیزی Fade میشه، یه چیزی Slide میاد، یکی Bounce می‌کنه و آخرش بیشتر شبیه دموی انیمیشن میشه تا یه محصول واقعی.
برای حل این مشکل یه Skill ساخته شده که اول ساختار صفحه و کامپوننت‌ها رو بررسی می‌کنه و بعد یه سیستم Motion یکدست و منطقی روی پروژه می‌ذاره.
اصل‌هاش هم ایناست:
هر بخش فقط وقتی Animate بشه که کاربر واقعاً بهش برسه.
انیمیشن‌ها یه مقدار روی هم بیفتن تا صفحه کند و مرحله‌مرحله حس نشه.
Motion ساده و نرم باشه؛ بیشتر با opacity و transform، بدون Bounce و افکت‌های الکی.
خروج از صفحه، منو یا مودال سریع‌تر از ورودش باشه که کاربر معطل نشه.
یه سری چیزای مهم مثل Reduced Motion، Accessibility، جلوگیری از Layout Shift و تکرار بی‌دلیل انیمیشن هم توش رعایت شده.
خلاصه اینکه: انیمیشن نباید فقط برای خوشگل‌کاری باشه؛ باید جزئی از رفتار طبیعی رابط کاربری باشه.

https://github.com/mathofdynamic/entrance-motion-skill

@DevTwitter | <Mohamad/>
👍1🔥1