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
خبر خوب برای علاقه‌مندان به Go و ستاره‌شناسی و نجوم! کتابخانه jpleph را معرفی می‌کنم - یک کتابخانه Go خالص برای کار با فایل‌های باینری JPL DE ephemerides!

https://github.com/mshafiee/jpleph

پکیج jpleph به شما اجازه می‌ده تا به سادگی موقعیت و سرعت اجرام منظومه شمسی رو با دقت بالا از فایل‌های JPL DE بخونید و محاسبه کنید. مهم نیست سیستم عاملتون چیه، این کتابخانه به صورت خودکار endianness رو تشخیص میده و کار میکنه!

چرا JPL DE؟ چون برای محاسبات نجومی دقیق، ماموریت‌های فضایی و تحقیقات علمی بی‌نظیره! دقتش از سری‌های تحلیلی خیلی بیشتره و با آخرین داده‌های رصدی JPL آپدیت میشه. jpleph این دقت رو به پروژه‌های Go شما میاره!
ویژگی‌های کلیدی jpleph:

پیاده‌سازی. کامل با Go
عملکرد عالی (هم‌سطح C/C++)
سازگاری با پلتفرم‌های مختلف (کراس-پلتفرم)
یکپارچگی آسان با پروژه‌های Go
مدیریت خطای قوی

اگر به astronomy، space و Go علاقه دارید، حتماً به jpleph یه نگاهی بندازید!
به توسعه کتابخانه کمک کنید، issue گزارش بدید یا در پروژه‌هاتون ازش استفاده کنید. GPLv2 متن‌باز و رایگان!


@DevTwitter | <Mohammad Shafiee/>
👍36👎31
در معماری سیستم‌های مدرن، یکی از بهترین رویکردها برای توسعه پروژه‌های بزرگ، Microservices هست. در این روش، هر بخش از سیستم به‌عنوان یک سرویس کاملاً مستقل توسعه داده می‌شه، به این معنی که هر سرویس می‌تونه به‌صورت جداگانه دیپلوی، مقیاس‌پذیر و مدیریت بشه. این کار باعث می‌شه که تیم‌های مختلف بتونن به‌صورت موازی روی بخش‌های مختلف کار کنن، بدون اینکه وابستگی زیادی به بقیه سیستم داشته باشن.

اما در لایه فرانت‌اند، اغلب همچنان یک Monolithic Frontend وجود داره که همه ماژول‌ها رو در خودش نگه می‌داره. این ساختار، چالش‌هایی مثل زمان بیلد طولانی، عدم استقلال تیم‌های توسعه، و سختی در استقرار و به‌روزرسانی بخش‌های مختلف رو ایجاد می‌کنه.

برای حل این مشکلات، در پروژه اخیرم تصمیم گرفتیم فرانت‌اند رو هم به‌صورت Micro Frontend پیاده‌سازی کنیم. برای این کار از Module Federation در Vite استفاده کردیم تا هر بخش از سیستم مالی (مثل حسابداری، انبارداری، فروش و ...) به‌صورت مستقل توسعه داده بشه، اما همچنان تجربه کاربری یکپارچه‌ای داشته باشیم.

تقسیم‌بندی سرویس‌ها بر اساس ماهیت
یکی از نکات کلیدی در معماری Micro Frontend این بود که سرویس‌ها رو بر اساس ماهیت کارکردی تقسیم کردیم:
- هر ماژول یا سرویس فقط شامل منطق تجاری و کامپوننت‌های مخصوص خودش بود
- یک سرویس پایه (Base Service) ایجاد کردیم که شامل تمام وابستگی‌های مشترک مثل کتابخانه‌های UI، مدیریت وضعیت، درخواست‌های API و ... بود
- سایر سرویس‌ها از Base Service استفاده می‌کردن و نیازی به نصب مجدد پکیج‌های مشترک نداشتن

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

مدیریت صحیح Dynamic Import و Caching
یکی از چالش‌های Module Federation، مدیریت کش و Dynamic Import هست. اگر این بخش درست پیاده‌سازی نشه، ممکنه باعث لود غیرضروری و افت عملکرد بشه. برای بهینه‌سازی این فرآیند:

- ماژول‌ها رو به‌صورت Remote بارگذاری کردیم تا فقط زمانی که لازم هست، دریافت بشن
- کشینگ هوشمند رو پیاده‌سازی کردیم تا ماژول‌های یک‌بار دانلود شده، دوباره بارگیری نشن
- و Preloading و Lazy Loading رو بهینه‌سازی کردیم تا تجربه کاربری بهتری ایجاد بشه


پیاده‌سازی یک کانتینر مرکزی برای مدیریت سرویس‌ها
برای مدیریت ماژول‌های مختلف، یک Container نوشتیم که وظیفه داره:
- تمام سرویس‌های Remote رو دریافت و مدیریت کنه
- هر سرویس رو در مسیر مشخص خودش رندر کنه
- روتینگ بین ماژول‌ها رو بهینه کنه تا ناوبری بدون مشکل انجام بشه

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


نتیجه نهایی؟
- بیلد سبک‌تر و زمان دیپلوی کوتاه‌تر
- عملکرد سریع‌تر و تجربه کاربری بهتر
- مقیاس‌پذیری بالا و توسعه ماژولار
- امتیاز بهتر در Lighthouse و کاهش چشمگیر زمان بارگذاری

@DevTwitter | <Sajad Shojaie/>
👍52👎7🔥3
انویدیا یک پروژهٔ open-source ارائه داده که فایل‌های PDF را به پادکست‌های صوتی تبدیل می‌کند. برای دسترسی به این ابزار، به لینک گیت‌هاب زیر بروید:
https://github.com/NVIDIA-AI-Blueprints/pdf-to-podcast

@DevTwitter | <Diss Obedience/>
👍38🔥72
دیروز یه شبکه عصبی خیلی خیلی جمع و جور ۱۰۰ خطی با ++C (مثال طور) برای اهداف آموزشی به کمک هوش‌مصنوعی ساختم، خروجیش جالب شد واقعا.
گفتم بذارم تو gist شاید شما بدرد شما هم خورد:
https://gist.github.com/realbardia/7a68f6e8114488866baaf021c0daa72f

@DevTwitter | <Bardia/>
🔥33👍3👎2
بعد از هفت سال، قدیمی‌ترین و محبوب‌ترین پروژه‌ای که کد زدم رو اوپن سورس کردم. ترموستات، یه پلتفرم انتخاب واحد بر پایه سیستم گلستان.
تو این چهارده ترم حدودن دوهزار دانشجوی دانشگاه خوارزمی، خواجه نصیر و بهشتی از جهنم انتخاب واحد و تداخل‌ها نجات پیدا کردن :))

https://github.com/ArmanJR/termustat

@DevTwitter | <Arman/>
👍87🔥15👎74
لاراول 12در 6 اسفند عرضه خواهد شد

تیلور اعلام کرده که نسخه 12 لاراول در تاریخ 6 اسفند 1403 عرضه خواهد شد. به گفته او این اولین نسخه اصلی خواهد بود که بدون تغییرات مخرب (zero-breaking changes) عرضه می‌شود.

@DevTwitter | <Pouya Farshidnia/>
👍44👎93🔥3
از بین این همه کتابخونه UI برای React دنبال یک کتابخونه سبک می‌گردی ؟‌

لایبراری ShadCN بهترین انتخاب می‌تونه برات باشه‌

شاد سی ان دقیقا چیکار می‌کنه؟
لایبراری ShadCN یه UI Library مدرن بر پایه Radix UI و Tailwind CSS هست که یه راه حل سبک، سریع و منعطف برای طراحی رابط کاربری تو پروژه‌های React فراهم می‌کنه.

چرا ShadCN رو انتخاب کنیم؟
بدون وابستگی‌های اضافی – همه چی کاملاً قابل مدیریت و سفارشی‌سازی هست.
همراه با Radix UI – از قابلیت‌های دسترسی‌پذیر و منعطف این کتابخونه استفاده کن.
کامپوننت‌های پیشرفته و زیبا – از دکمه‌ها گرفته تا فرم‌ها و مدال‌ها، همه چی آماده‌ست!
سبک، سریع و توسعه‌پذیر – بدون سنگین کردن پروژه‌ات، به راحتی توسعه بده.
ادغام ساده با Next.js و Vite – فرقی نداره از چی استفاده می‌کنی، ShadCN باهاش سازگاره!

چطور ShadCN رو نصب کنیم؟
خیلی راحت! توی پروژه Reactت اینو بزن:

npx shadcn-ui@latest init

و بعد هر کامپوننتی که نیاز داری، اضافه کن:

npx shadcn-ui@latest add button

همین! یه UI مدرن، حرفه‌ای و سفارشی‌شده داری!

لابراری ShadCN مناسب چه پروژه‌هایی هست؟
پنل‌های مدیریتی – چون کامپوننت‌ها کاملاً مینیمال و کاربردی هستن.
وب‌اپلیکیشن‌های SaaS – انعطاف بالایی داره و تو هر پروژه‌ای جواب می‌ده.
پروژه‌های شخصی و حرفه‌ای – بدون دردسر UI شیک بساز!

@DevTwitter | <Alireza Fakhar/>
👍49👎10🔥1
اگر از DeepSeek استفاده می‌کنید و راست‌چین نبودن رابط کاربری اذیتتون می‌کنه، یه خبر خوب دارم!
یک افزونه کوچیک نوشتم که فارسی‌زبان‌ها رو از این دردسر خلاص کنه.

قطعا به‌زودی DeepSeek خودش راست‌چین رو پشتیبانی می‌کنه، اما تا وقتی که نکرده، می‌تونید از این پلاگین استفاده کنید.
لطفاً به ریپازیتوری سر بزنید و ستاره یادتون نره!

https://github.com/diakohamidian/rtl-deep-seek

@DevTwitter | <Diako/>
165👍22👎2🔥1
یه دانش‌آموز دبیرستانی اومده لینوکس رو تو یه فایل PDF اجرا کرده.
اون وقت ما درگیر حفظ کردن فرعی‌ترین فرمول مثلثاتی جهان هستیم چون سر جلسه کنکور زمان برای استنتاج و استنباط نیست =)))
https://github.com/ading2210/linuxpdf

@DevTwitter | <Parsa/>
👍136🔥23👎184
همه تون قطعا اسم POSTMAN رو شنیدید. ولی اکثر مواقع میدونید که پستمن هی سنگین و سنگین تر میشه.

این لینک که پایین گذاشتم یه ابزار خیلی باحال توی CMD هست که همون کار پستمن رو میکنه.
برای نصبش اول باید uv رو نصب (https://docs.astral.sh/uv/getting-started/installation/) داشته باشید بعد اینو:
https://github.com/darrenburns/posting

@DevTwitter | <Real_AntiMatter/>
🔥52👎9👍5
الان بخوایم مفاهیم LLM رو یاد بگیریم باید چه کورسی رو شرکت کنیم؟

این ریپو با 45K stars احتمالا کارو براتون در بیاره.

https://github.com/mlabonne/llm-course

@DevTwitter | <Ali/>
42👍10👎3
پلن اینه‌: توی این ریپو هرچند وقت یکبار کد های آنسیف و آسیب پذیر قرار میدم، بعد از مدتی مشکلاتشون رو اینجا منتشر میکنم و راه حل جلوگیری از این نوع آسیب پذیری هارو:)


https://github.com/manirazii/you-can-see-

@DevTwitter | <Mani/>
46👍13🔥6👎4
‏تا جایی که آمار می‌گه و من شخصاً تجربه کردم، اینفوگرافیک‌ها بازخورد خوبی می‌گیرند. زیاد به اشتراک گذاشته می‌شن و کاربرها دوسش دارند. دنبال یک ابزار بودم که به این ابزار AI برای تولید اینفوگرافیک برخوردم. گفتم شاید به کارتون بیاد:
piktochart.com

@DevTwitter | <Saman Faegh/>
👍30👎53
بسته به نوعِ کاری که می‌خواهید انجام دهید (حذفِ نویز، رفعِ تاری، رنگی‌کردن، بازسازیِ چهره ...) و نوعِ تصویر، بهترین مدل می‌تونه متفاوت باشه. هیچ مدلِ واحدِ ایده‌آلی برایِ همهٔ کاربردها وجود نداره. این سایت بیش از ۸۰۰ مدل رو با هم مقایسه کرده.
phhofm.github.io/upscale/

@DevTwitter | <Ayub Kokabi/>
🔥25👍10👎2
این پکیج رو ساختم و روی npm پابلیش کردم
پکیج cli دم دستی و باحالیه

میتونید استراکچر کل فایل و ها و فولدر ها رو در یک ساختار درختی داشته باشید برای درک ساختار پروژه/دایکتوری

نیازی به نصب هم نیست و میتونید مستقیما با npx استفاده کنید
https://github.com/mohammadkhakshoor/tree-lens

@DevTwitter | <Mohammad, The DevOne/>
23👎10👍5
این اپ به طرز عجیبی حجم ویدئو رو کم می‌کنه
کیفیت هم می‌شه تقریبا بدون افت درنظر گرفت، توی این مدت چندتا اپ مختلف مثل vlc و HandBreak رو تست کردم و CompressO با اختلاف شاهکار بود
برای همه پلتفرم‌ها در دسترسه
https://github.com/codeforreal1/compressO

@DevTwitter | <Hosse!n :)/>
55👍22👎4
هر موقع بحث پیش میاد و حرفی راجع به رفتار برنامه‌نویس‌های تازه‌کار می‌زنی، یکی از یه سوراخی میاد بیرون میگه «شما فکر می‌کنید کی‌اید که صلاحیت نظر دادن دارید؟»
فقط به «تاریخ» این شل اسکریپتی که برای FreeBSD نوشتم نگاه کنید دستتون میاد :))

https://github.com/prp-e/JabirOS-compile

@DevTwitter | <Mohammadreza Haghiri/>
👎192🔥16👍7
توی این ریپازیتوری لیستی از رنگ های ایرانی اوردم که توی معماری و توی صنایع دستی (و خوراکی های خودمون) استفاده میشده/میشه
میتونین توی دیزاین هاتون استفاده کنید (مخصوصا اگه پروژه ای دارید که مربوط به ایران باشه)

https://github.com/nafasebra/iranian-colors

@DevTwitter | <Nafas Ebrahimi/>
286👍15👎5🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
گیت‌هاب کوپایلت یه Agent روی VSCode داده، یه دستیار خودمختار که عملا بخش‌های زیادی از وظایف کدنویسی رو انجام میده.
میتونه توی نوشتن کد، تکمیل یا ویرایش چندین فایل کدنویسی به صورت همزمان کمکتون کنه، ارورهای کد رو براتون پیدا و اصلاح میکنه.

میشه از بین مدل‌هاش O3-mini رو هم انتخاب کرد.

برای استفاده ازش باید VS Code Insiders رو دانلود کنید و تو تنظیمات GitHub Copilot Chat حالت agent mode رو روشن کنید.

بعدش برید تو پنل Copilot Edits جایی که مدل رو انتخاب می‌کنید، اون بالا یه گزینه هست که نوشته Edit بذاریدش رو Agent و تمام.

https://code.visualstudio.com/insiders/
https://github.blog/news-insights/product-news/github-copilot-the-agent-awakens/

@DevTwitter | <Soroush Ahmadi/>
👍36👎9🔥31
Media is too big
VIEW IN TELEGRAM
هوش مصنوعی گوگل مخصوصا بعد آپدیت جدید شاهکاره. میتونید صوتی/تصویری یا حتی با شیر کردن صفحه کامپیوتر باهاش تعامل کنید. این قابلیت درحال حاضر رایگانه و از طریق google ai studio در دسترسه.
در ویدیوی بالا ازش خواستم کمک کنه بکگراند کامپیوتر رو عوض کنم. این یک مثال ساده و دم دستیه. جمنای نسخه ۲.۰ هرکاری میتونه بکنه.

@DevTwitter | <Amin Anvary/>
👍74🔥278👎3
اینایی که به پستا ستاره میدن عجیب‌غریب تو قلب ما جا دارن
اینایی که نمیتونن ستاره بدن هم باز تو قلب ما جا دارن

دم همتون گرم که اینقدر با مرامید و عشق می‌دید بهمون
28366👍57🔥9👎7