DevTwitter | توییت برنامه نویسی – Telegram
DevTwitter | توییت برنامه نویسی
23.6K subscribers
4.36K photos
357 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 یاد می‌گیرید.
این رو پیشنهاد می‌کنم، چلنجیه که طی انجامش هم درک خوبی از زیر کاپوت گیت بدست میارید هم گولنگتون رو لول آپ می‌کنید. (البته با هر زبانی می‌تونید — مخاطبم صرفا گو بود چون خودم چندین ساله گو می‌زنم)
https://app.codecrafters.io/courses/git/overview

@DevTwitter | <Mahdi Akbari/>
32👍10👎5🔥3
از اونجایی که من شدیدا عشق به کار کردن به editor های مختلف دارم
و میبینم که جدیدا خیلی از cursor و بقیه میگین
من تقریبا از زمان اولیه انتشارشون با این AI Editor ها کار کردم و دارم میکنم
1- Cursor
از نسخه بتا شروع به استفاده کردم و توی نسخه رایگانش هم کاملا کدهای خوبی بهتون میده
مرتب به روزرسانی داره با اینکه استیبل هست، هم توی کامند نوشتن یه چت بهتون میده و هم توی ساید بار یه چت جداگونه برای کدها
هیچوقت با مدل های مختلفش کار نکردم و صرفا با همون cursor-mini تونستم باهاش پروژه بزنم و فوق العاده بود عملکردش
الان که دیگه میتونین اسکریپت بزنین و رایگانش کنین کلا
2- Trae
اگر از ظاهر vscode خسته شدین (به طبع cursor) و براتون تکراریه میتونه این ادیتور تجربه بهتری بهتون بده چون فورکی از vscode هم نیست و ui خودش رو توسعه داده که واقعا بدون نصب تم هم جذابه
بهترین جواب هارو توش روی مود Claude گرفتم که البته دیگه این ربطی به ادیتور نداره و صرفا مربوط به مدلی میشه که ازش استفاده میکنین
تماما رایگان هست و نمیدونم چرا هیچ محدودیتی فعلا نداره و میگه نوش جونتون.
خیلی بروزرسانی میده و هر دو سه روز که بازش کنین بهتون میگه اپدیت جدید داریم!
اگر اکانت free توی cursor تموم شد بنظرم انتخاب دوم میتونه باشه
البته اینو بگم من وقتی بازش میکنم و دارم کار میکنم با اینکه صرفا یه ادیتوره اما نسبت به windsurf و cursor و vscode صدای لپتاپم بلند میشه جوری که انگار android studio باز کردم
3- windsurf
توی مدل رایگانش چیز خاصی دستتون رو نمیگیره
فقط هست که باشه بازم یه vscode که هوش مصنوعی بهش اضافه شده شایدم من باش لج دارم اما رو همون vscode یه copilot نصب کنین سنگین ترین
ولی نصب کنین شاید دوس داشتین

@DevTwitter | <Ali Palvane/>
👍53👎9🔥1
بچه‌ها با این اپ میتونید چندین ویدیوهای یوتیوب رو همزمان دانلود کنید.
https://github.com/hyperfield/yt-channel-downloader

@DevTwitter | <Saman/>
🔥46👍12👎2
سلام به همه . یکی دیگه از راه ها برای سیستم احراز هویت (Authentication) کاربران اینه که ما به جز jwt بیایم از یک سری کتابخونه استفاده کنیم . این مطلب درباره آشنایی با Clerk و تجربه استفاده از این کتابخونس

خب Clerk چیه :
یه ابزار فوق‌العاده‌ست برای اضافه کردن ویژگی‌هایی مثل ورود، ثبت‌نام، مدیریت پروفایل و حتی احراز هویت دو مرحله‌ای (2FA) به برنامه‌ها. همه‌چی رو ساده و سریع میکنه، بدون اینکه نیاز باشه خودت رو درگیر کدنویسی‌های پیچیده بکنی

چرا باید ازش استفاده کنیم :
-سادگی این کتابخونه که فقط با چند خط کد، همه‌چی آماده میشه

-امنیت بالایی داره و دیگه نگران مسائل امنیتی نیستم

-قابلیت‌های پیشرفته مثل لاگین با شبکه‌های اجتماعی گرفته تا مدیریت کاربران، همه‌چی تو Clerk وجود داره

-داکیومنت‌های عالی و روانی داره هر سوالی داشته باشی به راحتی جوابش رو پیدا میکنی

کجاها استفاده میشه؟
ابزار Clerk فقط محدود به Next.js نیست می‌تونید ازش توی:
-فریم‌ورک‌های Frontend مثل React, Vue.js, Svelte
-فریم‌ورک‌های Backend مثل Node.js, Express.js, NestJS
-اپلیکیشن‌های موبایل با React Native

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

@DevTwitter | <Soheil Seyyedi/>
👍29👎13🔥1
امروز از سر بیکاری یه ریپازتوری جدید زدم و توش دارم به صورت دوره ای دارم دارکر فایل + کامپوز های سرویس های مهم رو با کانفیگ (best practice) درست میزارم

+ دوست داشتید یه سری بهش بزنید و اگر خواستید میتونید بهش سرویس های بیشتری اضافه کنید ;)

https://github.com/alisharify7/preconfigured-docker-compose

لیست سرویس های فعلی که داکر فایل هاشون موجود هست:

- teleport
- mysql
- redis + redisUI
- postgres + pgadmin
- mosquito MQTT
- sqlserver
- nginx proxy manager
- jira atlasian
- kong-gateway

@DevTwitter | <Ali-Sharify/>
👍57👎4🔥3
سلام به همه امروز میخوایم باهم پکیج Multer رو بیشتر بشناسیم که یکی بهترین از راه ها برای آپلود فایل توی Node.js هست، حالا فرقی نداره که بخوای تصویر، ویدیو یا هر نوع فایل دیگه‌ای رو بفرستی، Multer کارتو راحت می‌کنه.

خیلی از ما یه جایی نیاز داشتیم که مثلا کاربر تصویر پروفایل آپلود کنه یا بخوایم تو یه فرم، یه سری فایل رو از کاربر بگیریم. Multer این کارو بدون دردسر برامون انجام میده.

مزایای Multer چیه :
۱-پشتیبانی از آپلود چند فایل همزمان
۲-امکان ذخیره فایل در حافظه یا روی دیسک
۳-مدیریت نوع فایل و محدودیت حجم
۴-قابل ترکیب با Cloud Storage

چه نوع فایل هایی رو میتونیم با Multer ارسال کنیم :
۱-عکس‌ها (PNG, JPG, GIF)
۲-ویدیوها (MP4, AVI, MOV)
۳-فایل‌های PDF و اسناد و حتی فایل های ZIP

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

@DevTwitter | <Soheil Seyyedi/>
👍22👎1🔥1
برای این که تعداد زیادی فایل شخصی رو بصورت ایمن دسته‌بندی کنم، بعد از ۳-۴ سال pcrypt رو آپدیت کردم. (پایتون رو راسط کردم)
طبق تست‌های کمی که داشتم بهترین انتخاب (از نظر سرعت و حجم و ایمنی و پشتیبانی) برای آرشیو کردن استفاده از
Zip + AES(256) + Zstd
هستم.

https://github.com/pouriya/pcrypt

@DevTwitter | <آقا پوریا/>
👍14👎1🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
هاست‌های اشتراکی، اسکریپت phpmyadmin رو برای مدیریت دیتابیس‌ها ارائه میدن اما برای لوکال‌هاست یا سرورهامون می‌تونیم از نرم‌افزار رایگان TablePlus استفاده کنیم.
نسخه نیتیو برای لینوکس، ویندوز و مک داره؛ انواع دیتابیس‌های SQL رو پشتیبانی می‌کنه و کند نیست.
https://tableplus.com

@DevTwitter | <Yashar Shahi/>
👍22👎43🔥1
اگر جاوا دولوپر هستید و در سطح متوسط، میتونید به سورس پروژه جدید من نگاه کنید
قراره توی ادامه مسیر بهش GUI اضافه کنم وکامل کنم
توضیحات کامل هستش، میتونید مطالعه کنید
اگر هم قابل بود استار کنید
https://github.com/MisaghMomeniB/Financial-Tracking-Java

@DevTwitter | <Misagh Momeni Bashusqeh/>
👍29👎23🔥2
۵۳ تا سرویس‌دهنده که میشه با کریپتو ازشون VPS خرید:

https://gist.github.com/teal33t/340f3ab42cc0c1fa75526a6d65935a43

@DevTwitter | <Saman/>
👍445🔥2👎1
مشارکت در توسعه نرم افزار آزاد فقط نوشتن کد است ؟ نه
نوشتن مستندات
گزارش مشکلات
جواب مشکلات دیگر کاربران
و ...
دو ابزار مهم در Github وجود دارد Issues و Pull Requests
آموزش فارسی و ساده همراه با تمرین در
https://github.com/MehrdadLinux/FOSSGT/

@DevTwitter | <MehrdadLinux/>
👍43👎2
موضوع جالبی که امروز تو نوشتن یه پکیج لاراول بهش برخوردم این بود که نیاز داشتم از داخل پکیج مورد نظرم یک رابطه به یک مدل الحاق کنم و تو سرچ کردن‌هام به Dynamic Relationship تو مستندات لاراول برخورد کردم. متدی که تا حالا بهش نیاز نداشتم ولی الان که سرچ کردم دیدم لاراول هندل میکنه.
گفتم شاید بدردتون بخوره 3>

شما با این روش میتونید از هر جای به غیر از داخل خود مدل برای اون مدل رابطه تعریف کنید و استفاده کنید.

@DevTwitter | <Hesam Mousavi/>
👍20🔥5👎2
داشبورد Windmill نسخه فارسی و RTL با Tailwind CSS
پروژه محبوب Windmill Dashboard که یک داشبورد مدرن، چندتمی و کاملا قابل دسترس است را به فارسی ترجمه و برای پشتیبانی از زبان‌های راست‌چین (RTL) مانند فارسی و عربی آماده کرده‌ام.

ویژگی‌های کلیدی این نسخه:
ترجمه کامل به زبان فارسی
پشتیبانی کامل از راست‌چین (RTL)
حفظ تمام ویژگی‌های اصلی از جمله:
تم‌های روشن و تاریک
کامپوننت‌های متنوع
دسترسی‌پذیری کامل
استفاده از Tailwind CSS برای استایل‌دهی

تغییرات اصلی انجام شده:
افزودن پشتیبانی RTL به پروژه اصلی
ترجمه تمام متون و رابط کاربری
تنظیم جهت‌ها و چیدمان‌ها برای زبان فارسی
حفظ ساختار و عملکرد اصلی پروژه

https://github.com/Ab01faz101/windmill-rtl-tailwind

این پروژه می‌تواند به عنوان پایه‌ای عالی برای پروژه‌های داشبورد مدیریتی فارسی مورد استفاده قرار گیرد. تمامی توسعه‌دهندگان می‌توانند از این ریپوزیتوری فورک کرده یا به توسعه آن کمک کنند.
نکته: این پروژه بر اساس نسخه اصلی Windmill Dashboard ساخته شده و تمام اعتبار طراحی و توسعه اولیه متعلق به تیم Windmill است.

@DevTwitter | <Abolfazl Ghaedrahmat/>
👍423👎1🔥1
بررسی سورس کد بازی GTA 3

تو این قسمت میخوایم سورس کد بازی نوستالژی و جذاب جی تی ای ۳ رو با هم بررسی کنیم. ببینیم از چه دیزاین پترن ها، تریک ها و تکنولوژی هایی اون موقع برای ساختن بازی موفق جی تی ای ۳ استفاده کردن تا بتونه رو سخت افزار هایی با قابلیت های محدود مثل پی اس ۲ به بهترین شکل اجرا بشه.

https://www.youtube.com/watch?v=INWWQd5zm9E

@DevTwitter
🔥62👍14👎21
یه پکیج Python برای مگفا (اپراتور ۳۰۰۰) SMS نوشتم که امکان ارسال و دریافت پیامک رو به راحتی فراهم می‌کنه. از اونجایی که تا حالا هیچ پکیجی براش تو PyPI نبود (که عجبیه!) — حالا این مشکل حل شده

GitHub: https://github.com/alisharify7/magfa-client
PyPI: https://pypi.org/project/magfa/

@DevTwitter | <Ali-Sharify/>
🔥33👍8👎4
This media is not supported in your browser
VIEW IN TELEGRAM
۳ دوره‌ی رایگان و آنلاین از DataTalksClub که دوره های جدیدشون قرار شروع بشه در ماه های آینده. ولی مطالب دوره های قبل با ویدیو و کد و اسلاید موجود هست.

۱- دوره‌ی MLOps Zoomcamp
یاد می‌گیرید چطور مدل‌های یادگیری ماشین رو وارد محیط واقعی کنید: ترک‌ کردن آزمایش‌ها، ساختن پایپ‌لاین، دیپلوی‌کردن، مانیتورینگ و کلی چیز دیگه.

https://github.com/DataTalksClub/mlops-zoomcamp

۲- دوره‌ی LLM Zoomcamp
یاد می‌گیرید چطور اپلیکیشن‌هایی با مدل‌های زبانی بزرگ (LLM) بسازید — با استفاده از RAG، مدل‌های متن‌باز، وکتور دیتابیس‌ها، فریم‌ورک‌های orchestration و گاردریل‌ها. در آخر، یه چت‌بات هوشمند مخصوص خودتون می‌سازید!

https://github.com/DataTalksClub/llm-zoomcamp

۳- دوره‌ی ML Zoomcamp
دوره‌ای مقدماتی و کاربردی برای یاد گرفتن یادگیری ماشین از پایه: از الگوریتم‌ها تا پیاده‌سازی و دیپلوی کردنشون.
https://github.com/DataTalksClub/machine-learning-zoomcamp

@DevTwitter | <Mehdi Allahyari/>
👍11🔥3
امروز دنبال یه چیزی توی shell history میگشتم اما عبارت کل عبارت رو یادم نبود به همین خاطر دنبال یه ابزار بودم که بتونه fuzzy search انجام بده یه چیزیه شبیه fzf که این پلاگین zsh رو پیدا کردم:

https://github.com/joshskidmore/zsh-fzf-history-search

@DevTwitter | <GreatBahram/>
👍12🔥4👎1
یه فرصتی دست داد و کورس GenAI Intensive گوگل رو تکمیل کردم.
هرچند بیشتر مفاهیم ابتدایی بود، اما همین که فرصت شد روی Kaggle با LangChain و LangGraph ایجنت بسازم و یخورده برای LLMهای گوگل پرامپت توسعه بدم خیلی حال داد.

تمام متریال رو این زیر گذاشتم.

https://github.com/mshokrnezhad/GenAI_Intensive_Course_by_Google/blob/main/README.md

@DevTwitter | <Masoud Shokrnezhad/>
👍242
اگه یه کدبیس قدیمی و لگسی PHP دارید میتونید از docudoodle برای نوشتن داکیومنت برای کدها استفاده کنید.
(من خودم تست نکردم)

https://github.com/genericmilk/docudoodle

@DevTwitter | <Saman/>
👍21👎1
وقتی پای Scale کردن MySQL وسطه، Vitess واقعاً یه ناجیه

اگه دنبال یه راه‌حل حرفه‌ای برای scale کردن MySQL هستی، اونم بدون اینکه بخوای کلی از اپلیکیشن رو بازنویسی کنی، Vitess دقیقاً همون چیزیه که لازم داری.

اولش تو YouTube ساخته شد، ولی الان تبدیل شده به یه سیستم cloud-native و distributed حسابی قوی برای دیتابیس‌های MySQL.

چندتا از ویژگی‌های جذابش:

یک) Scalability بالا با Sharding اتوماتیک

دو) Fault tolerance و resilience با failover داخلی

سه) Integration عالی با Kubernetes؛ با CRDها خیلی راحت deploy میشه

چهار) Query rewriting و throttling برای کنترل بهتر تو ترافیک‌های سنگین

اگه دیتابیس‌ت داره کم میاره یا می‌خوای زیرساخت‌تو یه پله حرفه‌ای‌تر کنی، حتماً یه نگاه به Vitess بنداز. مخصوصاً اگه داری به سمت معماری microservices و سیستم‌های cloud-native میری.

@DevTwitter | <Ramtin Safadoust/>
👍224🔥3