DevTwitter | توییت برنامه نویسی – Telegram
DevTwitter | توییت برنامه نویسی
23.6K subscribers
4.36K photos
358 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
زیر 10 دقیقه؛
با توجه به اینکه قبلا Gemini Pro رو گرفتیم؛
اینجا Perplexity PRO رو می‌گیریم...
یکساله | رایگان


لینک ویدیو:
https://www.youtube.com/watch?v=0p6dZ1NPecc&list=PLwUWEGKy5kyNrPv05-Asbhm6g6S8_eRPb&index=16

@DevTwitter | <Ryan Heida/>
👎22👍10🍌31
اگر علاقه‌مند به امنیت دفاعی و Blue Team هستید یا می‌خواهید دانش خود یا سازمان‌تان را مورد سنجش قرار دهید،
مخزن Awesome Cybersecurity Blue Team می‌تواند تا حدود زیادی به شما در پیدا کردن این مسیر، به شما کمک کند!
https://github.com/fabacab/awesome-cybersecurity-blueteam

@DevTwitter | <VAHID NAMENI/>
7🍌2👍1🔥1
https://github.com/MSNP1381/openapi_llm_ready
تابحال شده بخواید از api های یه پروژه که openapi هستن تو کدتون استفاده کنید و خیلی اوقات نیازه که کل فایل openapi رو به llm بدید و خیلی اوقات بخاطر ساختار references مدل نمیتوته خوب درک برا همین این یه فایلو ساختم که api هارو به markdown تبدیل میکنه /

@DevTwitter | <Nemat/>
7👍5👎3🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
گیت‌هاب Agent HQ را معرفی کرد؛ دسترسی به ایجنت‌های کدنویسی مختلف در یک هاب

گیت‌هاب با معرفی پلتفرم جدیدی به نام Agent HQ امکان مدیریت و کنترل ایجنت‌های هوش مصنوعی کدنویسی از شرکت‌های مختلف مانند OpenAI، گوگل، آنتروپیک، xAI و Cognition را در کنار کوپایلوت فراهم کرده است.

این پلتفرم به توسعه‌دهندگان اجازه می‌دهد چندین ایجنت را در یک محیط واحد هدایت و ارزیابی کنند و حتی اجرای هم‌زمان آنها برای یک وظیفه واحد را تجربه کنند. کاربران اشتراک GitHub Copilot به‌زودی به داشبوردی برای مدیریت و پیگیری عملکرد این ایجنت‌ها دسترسی خواهند داشت.

@DevTwitter | <Digiato/>
14👍4
مقایسه PostgreSQL در برابر MySQL — رقابتی میان دقت و سادگی

در تصویر اول، ستونی از نوع JSONB به همراه ایندکس GIN به جدول کاربران در پایگاه‌داده‌ی PostgreSQL اضافه شده است.
در تصویر دوم، اجرای یک کوئری بر روی ۵۰٬۰۰۰ رکورد در PostgreSQL حدود ۷ برابر سریع‌تر از MySQL انجام شد.

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

معماری و انضباط داده
پستگرس‌کیوال از ابتدا با رویکردی «استانداردمحور» طراحی شده است.
انطباق دقیق با استاندارد SQL و رفتار سخت‌گیرانه در برابر نوع داده‌ها، قیدها و تراکنش‌ها باعث می‌شود کیفیت داده‌ها در سطح سازمانی حفظ شود.
این ویژگی در پروژه‌هایی که داده‌ی نادرست می‌تواند هزینه‌زا باشد، ارزش حیاتی دارد.
در مقابل، MySQL در برخورد با داده‌ها انعطاف‌پذیرتر است و در بسیاری از سناریوها داده‌های ناسازگار را بدون خطا ذخیره می‌کند ، ویژگی‌ای که توسعه‌ی سریع‌تر را ممکن می‌کند، اما ممکن است در مقیاس بزرگ چالش‌برانگیز شود.

کارایی و الگوی مصرف
معمولاً در بارهای کاری سبک‌تر و اپلیکیشن‌های مبتنی بر خواندن زیاد MySQL عملکرد بهتری نشان می‌دهد.
ساختار ساده‌تر و تنظیمات ابتدایی بهینه‌اش باعث می‌شود برای استارتاپ‌ها، MVPها و پروژه‌های با معماری ساده انتخابی طبیعی باشد.
در سوی دیگر، PostgreSQL در سناریوهای تحلیلی، تراکنش‌های پیچیده و Queryهای چندلایه قدرت واقعی خود را نشان می‌دهد.
پشتیبانی از قابلیت‌هایی مانند CTE، Window Function و نوع داده‌ی JSONB آن را به گزینه‌ای ایده‌آل برای سیستم‌های داده‌محور تبدیل کرده است.

قابلیت گسترش و انعطاف‌پذیری فنی
پستگرس‌کیوال فراتر از یک دیتابیس کلاسیک عمل می‌کند.
تعریف نوع داده‌ی سفارشی، توابع دلخواه و حتی افزونه‌نویسی درون خود موتور، آن را به بستری برای طراحی معماری‌های داده‌ای پیچیده بدل کرده است.
در مقابل، MySQL ساده‌تر و مینیمال‌تر است — رویکردی که هم نقطه‌ی قوت است و هم محدودیت.

در نهایت، انتخاب میان PostgreSQL و MySQL نه بر اساس «بهتر بودن»، بلکه بر اساس اولویت‌های معماری و نیازهای پروژه تعیین می‌شود.
اگر پروژه‌تان حول محور دقت، استاندارد و توسعه‌پذیری بلندمدت می‌چرخد، PostgreSQL انتخابی استراتژیک است.
اما اگر به دنبال سادگی، سرعت پیاده‌سازی و پایداری در نیازهای روزمره‌ی وب هستید، MySQL همچنان گزینه‌ای درخشان و اثبات‌شده است.


@DevTwitter | <Babak Mirhosseini/>
👍258🍌2👎1
This media is not supported in your browser
VIEW IN TELEGRAM
کمپانی HuggingFace اومده و یک بلاگ (که میتونید به صورت یک کتاب هم دانلود کنید و بخونید) از تمام مراحل training تا post training و fine tuning مدلهای کوچک LLM و VLM که خودشون انجام دادند را درست کردند. یعنی تمام نکات و قلق ها را توضیح میدند.
Link: https://huggingface.co/spaces/HuggingFaceTB/smol-training-playbook

@DevTwitter | <Mehdi Allahyari/>
35👍1🔥1
سیستم سفارش رستوران من روی گیت‌هاب منتشر شد!
ساده، کاربردی و آماده استفاده برای مدیریت سفارشات

https://github.com/nimaohamdi/Restaurant-Order-System

@DevTwitter | <Nimo/>
🔥54🍌15👍63
This media is not supported in your browser
VIEW IN TELEGRAM
این پروژه‌های Fun هم حس و حال خودشون رو دارند مثل Screensaverهای Cli.
بعضی ها موقع ای که از Cli استفاده نمی کنند، اجرا می کنند، گهگاهی هم خودم برای باحال شدن پروژه‌ام داخل Loading اسکریپت‌ها استفاده می کنم.
خلاصه باحال هست، یک نگاه کنید.
https://github.com/attogram/bash-screensavers

@DevTwitter | <VAHID NAMENI/>
13🔥1
Funny PHP

یک کار بامزه ، چه طور بالا و پایین شدن داده ها رو به موسیقی تبدیل کنیم ؟

Convert price trends into audio sequences: detect increasing, decreasing, and flat price ranges, then generate a single MP3 summary using corresponding sound clips.

$prices = [100, 102, 105, 105, 105, 104, 102, 101, 101, 103, 104];
$dates = ['2025-10-20','2025-10-21','2025-10-22','2025-10-23','2025-10-24','2025-10-25','2025-10-26','2025-10-27','2025-10-28','2025-10-29','2025-10-30'];

// Detect ranges
$ranges = PriceTrend::findDataRanges($prices, $dates, 2);

// Generate audio summary
AudioGenerator::joinRangeAudio($ranges, __DIR__ . '/../output.mp3');


https://github.com/saeedvir/price-trend-audio-visualizer/

@DevTwitter | <Saeed/>
19👍5🍌3👎2
کانفیگ و پیاده‌سازی Web Push Notification بدون Firebase

* از اونجایی که داخل ایران نمی‌تونیم از سرویس‌هایی مثل Firebase Cloud Messaging (FCM) استفاده کنیم، تصمیم گرفتم خودم سیستم Web Push Notification رو پیاده‌سازی کنم!

* در سمت کلاینت (Next.js) از یک Service Worker استفاده کردم تا نوتیف‌ها حتی زمانی که تب بسته هستش هم نمایش داده بشه.
کاربر کافیه اپ رو به Home Screen اضافه کنه و بعد از اولین ورود، مجوز ارسال نوتیفیکیشن رو تأیید کنه؛
در این مرحله، مرورگر به‌صورت خودکار یک subnoscription اختصاصی تولید می‌کنه که شامل endpoint، public key و auth token هست و به سرور ارسال میشه.

* در سمت بک‌اند (Node.js + Express) از پکیج web-push استفاده کردم تا با کلیدهای VAPID نوتیف‌ها رو به‌صورت مستقیم و امن برای مرورگر کاربران ارسال کنم.
هر endpoint به‌صورت یکتا در دیتابیس ذخیره می‌شه و سرور می‌تونه به تمام کاربران یا فقط به یک کاربر خاص نوتیف بفرسته

ویژگی‌ها:

ارسال نوتیف زنده و امن با کلیدهای VAPID
مدیریت subscribe / unsubscribe کاربران
پشتیبانی کامل از PWA و Service Worker
قابل تنظیم برای آیکون، عنوان و لینک دلخواه
مستقل از Firebase و بدون محدودیت

میتونید نسبت به کانفیگ پروژتون setup کنید

* خب شاید بپرسید اگه کاربر آفلاین باشه چی می‌شه…
خیلی ساده بخوام بگم وقتی کاربر آفلاین باشه و شما بخواید براش پوش نوتیفیکیشن بفرستید، Push Service مثل گوگل یا مرورگر، پیام رو می‌ذاره تو صف (queue) و وقتی کاربر دوباره آنلاین شد، نوتیفیکیشن روی صفحه‌ش ظاهر می‌شه.

demo: https://sadegh-nextjs-push-notification.liara.run/
برای تست، اپ رو به صفحه اصلی اضافه کنید و دسترسی رو اکسپت کنید و از فرمی که داخل اپ هستش نوتیف ارسال کنید

repo: https://github.com/sadegh1379/push-notification

@DevTwitter | <Sadegh Akbari/>
26👍6🍌5🔥4
در گیت‌هاب Typenoscript به محبوب‌ترین زبان برنامه‌نویسی تبدیل شده و از پایتون جلو زده!

@DevTwitter | <Masoud Majidi/>
🔥117🍌235👍4
اپلیکیشن ریموت دسکتاپ اوپن سورس، به عنوان جایگزین TeamViewer و AnyDesk

https://github.com/rustdesk/rustdesk

@DevTwitter | <Mohammad/>
👍385
درود، امیدوارم حالتون خوب باشه
یه پکیج جدید داخل NPM توسعه دادم به اسم noscript-connector و خوشحال میشم یه نگاه بندازین

npmjs.com/package/noscript-connector
github.com/Tariux/Node-Script-Connector

اگر تا حالا به این فکر کردین که بشه اسکریپت های زبان های دیگه رو از طریق JavaScript اجرا کرد، این پکیج دقیقا برای همینه. Script Connector یه ابزار سبک و دقیق با معماری تمیزه که بدون هیچ بخش اضافه‌ای طراحی شده تا سریع، قابل اعتماد و کاملا قابل تنظیم باشه.
می‌تونین همه چیز رو طبق نیاز خودتون پیکربندی کنین، و از اون طرف متریک های دقیقی از تمام بخش های در حال اجرا دریافت کنین.

یه تیکه کد ساده از نحوه استفادش: (در نظر بگیرید کانفیگ های خیلی بیشتری از این داخل پکیج موجوده)

const { ScriptConnector } = require('noscript-connector');

const connector = new ScriptConnector({
noscripts: {
math: './noscripts/math.py',
}
});

connector.api.math.add(10, 5);


اگر خواستین نمونه کامل تر یا داکیومنتش رو ببینین، خوشحال میشم گیتهاب رو چک کنین.

@DevTwitter | <madman/>
13👍2👎1🔥1
یبار داشتم با TRPC ی اپ میساختم ولی نتونستم فایل آپلود اوکی کنم پس با Express ی سرویس هلپر ساختم که بتونه با اپ ارتباط بگیره و فایل آپلود اوکی کنه.
https://github.com/Afrachin/upload-helper

@DevTwitter | <Amirparsa Baghdadi/>
1👎108👍3🔥1
اداره‌ی محافظت در برابر اشعه داریم مگه؟!!

@DevTwitter
👍60🍌46👎31
یک اپلیکیشن نوشتم که محیط چت بین کاربران و پشتیبانان وبسایت رو فراهم میکنه. تکنولوژی هایی که استفاده کردم django - vuejs - websocket هستش. سعی کردم تا اونجایی که میشه حالت کاستومایز کردن برای بخش مختلف پیاده کنم و همه شون رو توی آدرس گیتهابم لیست کردم.

https://github.com/grand-kaveh/django-chat-app/
https://pypi.org/project/django-chatapp/2.1/

@DevTwitter|<Kaveh/>
23👎22👍6🔥6
زمانی که این پست رو دیدم خواستم json schema builder که برای یک پروژه زده بودم رو اوپن سورس کنم که تا الان وقتش رو پیدا نکرده بودم. تقریبا تمام استاندارد های لازم برای ساخت schema رو پشتیبانی میکنه.


playground:
https://behkha.github.io/vueson/

github:
https://github.com/behkha/vueson

@DevTwitter | <Behzad/>
👍13🔥1
#کدبوک

یه منبع تصویری و ساده برای یادگیری لینوکس با توزیع Linux Mint:

- آموزش مرحله‌به‌مرحله کار با محیط دسکتاپ و خط فرمان
- مدیریت فایل‌ها، کاربران، نرم‌افزارها و تنظیمات سیستم
- معرفی مفاهیم پایه لینوکس به زبانی روان و قابل‌درک
- مناسب برای تازه‌کارهایی که می‌خوان به‌سرعت با لینوکس راحت بشن

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

@DevTwitter
12🔥1