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
رود مپ فلاتر برای 2025 منتشر شده و به نظر قراره بخش زیادی از تمرکزشون روی وب باشه که خیلی خوبه.

https://github.com/flutter/flutter/blob/master/docs/roadmap/Roadmap.md

@DevTwitter | <Reza Esfandiari/>
👎2315👍7🔥3
با این پکیج که تازه برای لاراول اومده میتونید سه سوت سوشیال لاگین به اپ‌تون وصل کنید
https://github.com/Blaspsoft/socialiteplus

@DevTwitter | <Saman/>
🔥27👎2👍1
همه ما حتما یکبار با params ها داخل اپلیکیشن های فرانت کار کردیم که برای فیلتر کردن سرچ و حتی pagination استفاده میشه و اگر از TypeScript استفاده می کنید حتما به مشکلات تایپ params ها که TypeScript گیر میده بر خورد کردین.

حالا یه کتابخانه ای پیدا کردم به اسم Nuqs که یک type-safe search params هست
به طور خلاصه این کتابخانه یک روشی برای مدیریت state برای query ها در URL هست که مثل هووک useState خود React با ویژگی های خیلی خوب.
خود Nuqs شامل یکسری هووک ها مثل useQueryState یا useQueryStates که مثل هووک seSearchParams عمل میکنه و یکسری parser های داخلی مثل parseAsInteger , parseAsBoolean و parseAsString که برای تبدیل کردن تایپ ها استفاده میشه

مزیت های این کتابخانه چیه؟
- با همه ی فریم ورک های بر پایه React مثل Next.js(App Router,Pages Router) , Remix , React React Router , React SPAs سازگاری کامل داره.
- به صورت اتومات URL رو به شکل Synchronization آپدیت میکنه .
- با ابزاری های مثل createSearchParamsCache با Server-side هم سازگاری داره .
- بهینه سازی عملکرد : nuqs URL ها رو به شکل موثر و کارآمدی آپدیت میکنه و از re-render شدن های اضافی جلوگیری میکنه.
- و از همه مهم تر چون شبیه هووک useState دولوپر ها خیلی راحت میتوند باهاش سازگار بشن !

اگر تو پروژه هاتون زیاد به query params ها کار میکنید حتما یکبار امتحانش کنید
پیشنهاد میکنم برای خوندن داکیومنت و مثال های مختلف به سایت اش سر بزنید:
https://nuqs.47ng.com/

@DevTwitter | <Saman Keighobadi/>
👍19👎41🔥1
اگه دنبال ابزاری هستید که داده‌ها رو برای هوش مصنوعی جمع‌آوری کنه، نگاهی به Crawl4AI بندازید.
تو گیت هاب خیلی سر صدا کرده و کامینتی فعالی داره و Open source
- ساده، سریع و قدرتمند
- مناسب برای جمع‌آوری داده‌های ساختار یافته
- پشتیبانی از پروژه‌های AI

https://github.com/unclecode/crawl4ai

@DevTwitter | <OmidDev/>
👍20👎1
اینجا ی برنامه کوچیک داریم که تشخیص میده روی vm ران میشه یانه، و اگه روی ماشین مجازیه سعی میکنه(فقط سعی میکنه) خودش رو کپی کنه روی سیستم هاست(فعلا فقط همجنس لینوکسی کار میکنه؛ عمری باقی باشه گسترشش میدم:)

https://github.com/manirazii/why-you-run-me-in-VM-

@DevTwitter | <Mani/>
👍42👎4🔥1
اصلا نیازی نیست برای نابود کردن ی نفر برین پیش دعانویس. کافیه که از سرویس ترب براش تعریف کنید تا ترغیب بشه که افزونه ‎وردپرس ‎ترب رو داخل سایتش نصب کنه. کم کم به مرگ تدریجی سایت و همه چیزش میره هوا.

چیکار میکنه حالا ...
افزونه استخراج محصولات ووکامرس ترب اومده یک API ساخته داخلش که کل محصولات ووکامرس رو اول با WP_Query میگیره بدون هیچ کش و سپس دوباره همونا رو میبره توی حلقه Loop و مجدد برای هر کالا درخواست دریافت اطلاعات با wc_get_product میزنه.

@DevTwitter | <Mehrshad Darzi/>
👎37👍232🔥1
اگر دارید 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