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
اگر روی مک هستین و از ollama استفاده میکنین یه سرویس مشابهش اومده که بیسش روی MLX هست و پرفورمنس بهتری داره

https://github.com/dinoki-ai/osaurus

@DevTwitter | <Armin/>
👍141🔥1
زبان برنامه نویسی PHP با کلی فریمورک محبوب و کاربردی...
زبان PHP که اولین نسخه اش سال ۱۹۹۵ منتشر شد، تا الان چندین فریمورک رو عرضه کرده که هر کدوم در زمینه های مختلف کارایی دارند.
از این فریمورک ها می تونیم لاراول، سیمفونی، کد ایگنایتِر، Zend و غیره رو مثال بزنیم.
در حال حاضر محبوب ترین فریمورک این زبان لاراول هست که اولین نسخه اش ۱۴ سال پیش (2011) منتشر شد و هدف از ساختنش ارائه جایگزینی برای فریمورک کد ایگنایتر و رفع محدودیت هاش بود.
این فریمورک هم فوق العاده قویه و هم بازار کار بسیار فعال و گسترده ای داره.
در حال حاضر بعد از لاراول فریمورک های سیمفونی و کد ایگنایتر محبوب هستن.
توی تصویر زیر به صورت خلاصه و جمع و جور آمار استفاده از فریمورک ها به همراه کاربرد سه تا از محبوب ترین هاشون رو آوردم.

@DevTwitter | <Parsa Kavian/>
👍41👎243🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
یک سرویسِ email alias کاملاً رایگان از کشورِ لیتوانی که به تعدادِ نامحدود ایمیلِ مستعار می‌ده. تو هر سایتی با یک ایمیلِ مستعارِ جدید ثبت‌نام می‌کنید که به ایمیلِ اصلیِ شما فوروارد می‌شه. هروقت دیدید اسپم می‌فرسته ایمیلِ مستعار رو حذف می‌کنید و تمام.
https://yey.email

@DevTwitter | <Ayub/>
👍382👎1🔥1
بهترین اپ برای انتقال مدیا و فایل سنگین از آیفون به ویندوز و لینوکس و برعکس بدون شک همینه اوپن سورس و رایگان و استیبل و کار راه انداز

website: localsend.org
github: github.com/localsend/localsend

@DevTwitter | <Voktor Ghorbali/>
👍37🔥114👎3
اگر کاربر دسکتاپی اوبونتو هستین من اینجا با قابلیت نصب خودکار اوبونتوهای جدید، یک ساختار خودکار درست کردم که فرایند نصب اوبونتو رو ساده و قابل تکرار کنه و چیزهای ضروری‌تون رو هم نصب میکنه (مثلا کروم، تلگرام، php و go و ...)

https://github.com/ohmydevops/ohmyautoinstaller

@DevTwitter | <Amir.local/>
👎27👍222🔥2
روزی ۲۰ دقیقه دارم Ocaml یاد میگیرم. به عنوان یه زبان فانکشنال اینقدر با زبان های قبلی که کار کردم متفاوت هست که انگار دفعه اولمه کد میزنم.
به عنوان تمرین مغزی و یادگیری یه شیوه جدید فکری بهش نگاه میکنم و هدف خاصی ازش ندارم.

@DevTwitter | <Soroush Sardashti/>
👍33👎245🔥1
داریکس یه زبان برنامه نویسی جدیده!


زبان داریکس یه زبان برنامه نویسی نوظهوره و سینتکسی مشابه دارت و پایتون داره و یادگیریش خیلی راحته.

یه نکته جالبی که داخل این زبان دیدم این بوده که گذاشتن سیمیکالن اختیاریه:)

می‌تونی روی ویندوز، لینوکس و حتی اندروید (ترموکس) اجراش کنی، این زبان اولین زبانیه که توسط یه برنامه نویس افغان به اسم شایان حیدری ساخته شده و تیتر رسانه های برنامه نویسی شده

گیت هاب این زبان اینجاست
https://github.com/shayanheidari01/DariX

@DevTwitter | <یه کاربر پایتون/>
👎141👍479🔥4
با این پکیج به راحتی می تونید یک markdown و json از فایل های پروژه و ساختار دیتابیس تولید کنید.
از فایل های خروجی به راحتی می تونید برای داکیومنت کردن یا تحلیل در هوش مصنوعی استفاده کنید.

به راحتی روی لاراول نصب میشه و دستورات به Artisan اضافه میشه.
توضیحات بیشتر را در صفحه github ببینید
https://github.com/saeedvir/laravel-project-markdown

@DevTwitter | <سعید/>
👍17👎21🔥1
اُمگا ( افزونه فایرفاکس ) منتشر شد.

- توضیحات درمورد سوال :
هر سرچی داشته باشید به راحتی براتون توضیحات دقیق و مفید و مختصر ارائه میده که از جستجو در منابع زیاد بی نیاز باشید.

- ذکر منابع :
چند منبع معتبر و خوب ارائه میده برای مطالعه بیشتر در موضوع مدنظر شما.

- سرچ هر نوع فایل :
به راحتی میتونید هر نوع فایلی که میخواید رو سرچ کنید از موزیک گرفته تا عکس و پی دی اف بهترین و مستقیم ترین منبع رو ارائه میده.

- کپی مطالب :
امکان کپی توضیحات این امکان رو میده که به راحتی توضیحات مفید رو کپی و در جای مدنظرتون پیست کنید.

- سریع و رایگان :
به صورت کاملا رایگان و با سرعت بالا براتون کار میکنه و در خدمتتونه همیشه و همه جا.

- چند پلتفرمی :
این افزونه قابلیت نصب در موبایل و دسکتاپ رو داره و به راحتی میتونید نصب کنید.

- ساپورت سوالات طولانی :
میتونید سوالات طولانی توی باکس سرچ تایپ کنید و به راحتی پاسخ دقیق رو دریافت کنید ( این یعنی فقط در وب سرچ نمیکنه و توانایی جنریت پاسخ هر سوالی رو داره ).

برای نصب میتونید در قسمت افزونه های فایرفاکس اسم افزونه رو سرچ کنید و نصب کنید. Omga Ai

برای نصب مستقیم میتونید از لینک زیر استفاده کنید.
https://addons.mozilla.org/en-US/firefox/addon/omga-ai-search-explainer

@DevTwitter | <Pouria Hosseini/>
16👎4👍1🔥1
فرق سه تای محبوب دنیای بک اند

خیلی وقت ها اسم Postgres، Redis و RabbitMQ رو می شنویم. ولی واقعاً هر کدوم برای چی ساخته شدن؟


Postgres

- دیتابیس رابطه ای (SQL)
- مناسب دیتاهای اصلی و تراکنشی (کاربر، سفارش، تراکنش ها)
- ویژگی کلیدی: Consistency + Transaction


Redis

- دیتابیس Key-Value داخل RAM
- برای سرعت و کش (Cache، Session، Rate limit)
- ویژگی کلیدی: Speed + Cache


RabbitMQ

- صف پیام Message Broker
- مناسب پردازش async مثل ایمیل و تسویه حساب
- ویژگی کلیدی: Queue + Decouple


جمع بندی کوتاه

Postgres = دفتر ثبت احوال دیتا
Redis = حافظه کوتاه مدت سریع
RabbitMQ = پستچی پیام ها بین سرویس ها


@DevTwitter | <AHMAD SHEIKHI/>
👍44👎169
این چند وقت که دارم تلاش میکنم پوزیشن بهتری پیدا کنم ، به نظرم لازم بود خودم دارم سوالای مصاحبه ای که با ارمین جمع اوری و تهیه کردیم اینجا هم بزارم شاید نیاز شما هم بشه:
https://github.com/ArminShaikhy/frontend-interview-questions

@DevTwitter | <Omid Javaheri/>
🔥15👍117👎3
این ریپو کتاب‌ها براساس تاپیک دسته بندی کرده(مثلا پایتون، دیتاساینس، مالی و...) https://github.com/anvaka/greview

@DevTwitter | <Amir Motahari/>
🔥122
استفاده از LLM با APIهای رایگان openrouter

برید اینجا و مدل‌هایی که به صورت رایگان در دسترس هستن لیست شدن:
https://openrouter.ai/models?max_price=0

روی هر مدلی که خواستید کلیک کنید، اگر provider داشت می‌تونید بدون مشکل ازش استفاده کنید.

@DevTwitter | <Ali Moameri/>
👍237👎4
اخیراً فرصتی شد که سراغ Goravel برم و کمی باهاش کار کنم.
فریموورک Goravel در واقع یک فریم‌ورک شبیه به Laravel اما برای زبان Go هست. چیزی که برام خیلی جالب بود اینه که دقیقا همون حس و حال لاراول رو منتقل می‌کنه؛ از ساختار پوشه‌ها گرفته تا ORM به سبک Eloquent، migrationها و حتی سیستم queue و job.
اگر قبلاً با Laravel کار کرده باشید، ورود به Goravel خیلی راحت میشه و می‌تونید سریع پروژه‌هاتون رو توی Go استارت بزنید. سرعت بالای Go هم در کنار معماری آشنا و تمیز لاراول باعث میشه تجربه جذابی باشه.
به نظرم برای کسایی که دنبال قدرت و سرعت Go هستن ولی در عین حال نمی‌خوان از دنیای راحتی و productivity لاراول جدا بشن، Goravel می‌تونه انتخاب خیلی خوبی باشه.
لینک پروژه:
https://goravel.dev

@DevTwitter | <ehsan moradi/>
👎29👍22🔥52
ابزار Django-MG یک ابزار سریع برای ساخت مدل‌های جنگو بدون نیاز به پیکربندی است. فقط با چند دستور کوتاه و انتخاب کدهای عددی می‌توان مدل‌ها را با فیلدهای آماده تولید کرد.
ویژگی‌ها
تولید خودکار مدل با فیلدهای متنوع (CharField, Money, DateTime و …) با کدهای عددی.
پشتیبانی از افزونه‌های جانبی مثل django-money، django-ckeditor، django-taggit و غیره.
مناسب برای پروژه‌های سریع، نمونه‌سازی و کاهش خطا در تعریف مدل‌ها.

https://pypi.org/project/django-mg/

@DevTwitter | <خالی/>
17👎7👍4🔥1
مدتیه روی یکی از پروژه هام کار می کنم و در این مسیر به یک Slider نیاز داشتم. در ابتدا به دلیل آشنایی قبلی، سراغ Swiper رفتم. اما زمانی که بحث ریسپانسیو مطرح شد، متوجه شدم کار کردن با اون پیچیدگی های زیادی داره و زمان زیادی رو صرف رفع مشکلاتش کردم، بدون نتیجه مطلوب.

بعد از بررسی گزینه های دیگه، با Keen-Slider آشنا شدم و تجربه کار با اون بسیار روان تر و ساده تر بود.


مزایای Keen-Slider:
- استفاده آسان و بدون دردسر
- سازگار با ساختارهای flex و grid (بدون ایجاد اختلال در عملکرد)
- مستندات کامل همراه با مثال های کاربردی
- ریسپانسیو کردن بسیار ساده و سریع


معایب Swiper (از نگاه من):
- پیچیدگی و دشواری در پیاده سازی
- مشکل جدی در سازگاری با flex و grid هنگام ریسپانسیو


در مجموع، تجربه من از کار با Keen-Slider بسیار مثبت بود و استفاده از اون رو به سایر توسعه دهنده ها توصیه می کنم.

@DevTwitter | <Sahand Feizi/>
38👎16👍6🔥2
با معرفی Signal در نسخه های جدید Angular، خیلی از توسعه دهندگان این سؤال رو دارن:

آیا باید RxJS رو کنار بذاریم و فقط از Signals استفاده کنیم؟


واقعیت اینه که هر کدوم از این ابزارها جایگاه خاص خودشون رو دارن:

- ابزار Signals: برای مدیریت state ساده، واکنش پذیری سریع و کدنویسی تمیز. وقتی با داده های لوکال و ساده (در سطح کامپوننت) سروکار دارید (مثل state یک فرم یا تغییرات UI) بهترین گزینه هستن.

- ابزار RxJS: وقتی پای جریان های داده پیچیده وسطه (WebSocket، استریم های real-time، درخواست های ترکیبی HTTP و …) همچنان قدرتمندترین ابزار باقی می مونه.


بهترین رویکرد اینه که در پروژه های واقعی ترکیب هوشمندانه ای از این دو داشته باشیم:

از Signals برای مدیریت state در سطح کامپوننت.
از RxJS برای کار با استریم های پیچیده و async.

اینطوری هم از سادگی Signals لذت می بریم و هم از قدرت RxJS.

@DevTwitter | <Farid Shahdad/>
👍87🔥1
الگوهای مهم Concurrency توی Golang
گاهی وقتا توی Go، کار کردن با concurrency فقط goroutine و channel نیست، یه سری الگو هست که وقتی یاد گرفتم واقعا دیدم کار رو راحت‌تر می‌کنن. مثلا یکی از اینا fan-out/fan-in هست. یعنی فرض کن چند تا goroutine داری که همزمان دارن یه سری داده رو پردازش می‌کنن (این میشه fan-out) و بعد همه‌شون خروجیشون رو میریزن توی یه کانال واحد تا جمع بشه (fan-in). من معمولا اینو وقتی استفاده می‌کنم که یه عالمه فایل یا دیتا دارم که میشه به صورت موازی روشون کار کرد. یه بار برای پردازش لاگ‌ها ازش استفاده کردم، هر worker یه بخش لاگ رو می‌خوند و پردازش می‌کرد و در نهایت همه‌ی نتایج توی یه جا جمع می‌شد.
یه الگوی دیگه که خیلی پرکاربرده worker pool ـه. به جای اینکه برای هر کاری یه goroutine جدا درست کنم، میام یه تعداد ثابت worker درست می‌کنم، مثلا ۵ تا، و همه‌ی کارها رو میریزم توی یه صف. workerها یکی‌یکی برمی‌دارن و انجام میدن. اینجوری هم منابع مصرف نمی‌شن هم قابل مدیریت‌تره. مثلا وقتی می‌خواستم ایمیل انبوه بفرستم، با worker pool خیلی راحت مدیریت کردم که سیستم منفجر نشه.
یه چیزی که همیشه باید حواسم باشه، محدود کردن هم‌زمانی یا همون bounded concurrency هست. مثلا وقتی می‌خوام به یه API خارجی درخواست بزنم، اگه بذارم ۱۰۰ تا goroutine همزمان بزنن، خیلی راحت اون سرویس منو بلاک می‌کنه یا خودم دچار timeout می‌شم. اینجاست که با یه کانال ساده یا semaphore جلوی تعداد درخواست‌ها رو می‌گیرم، مثلا نهایتا ۱۰ تا همزمان.
حالا مشکل بعدی backpressure ـه. این زمانی اتفاق میفته که producer سریع‌تر از consumer کار می‌کنه. مثلا تصور کن داری رویدادها رو از یه سیستم دیگه می‌گیری ولی پردازشت کندتره. اگه هیچ محدودیتی نباشه، حافظه‌ت پر میشه. من معمولا با کانال‌های buffer‌دار اینو مدیریت می‌کنم؛ وقتی بافر پر میشه producer گیر می‌کنه تا consumer کمی جلو بیفته. یه بار اینو توی سیستم لاگینگ پیاده کردم، به جای اینکه همه‌ی لاگ‌ها رو بدون کنترل بخوره، با backpressure سرعت متعادل شد.
یه چیز مهم دیگه cancellation ـه. بارها پیش اومده یه کاری رو استارت زدم ولی دیگه نیاز نبوده ادامه پیدا کنه. مثلا یه درخواست HTTP طولانی بود و کاربر صفحه رو بست. با context خیلی راحت میشه اینو مدیریت کرد، وقتی سیگنال cancel بیاد، همه‌ی goroutineهای مربوطه متوقف می‌شن. این باعث میشه منابع الکی مصرف نشن.
در نهایت هم timeout. خیلی وقتا نمی‌خوای یه عملیات تا ابد ادامه پیدا کنه. مثلا وقتی به یه سرویس بیرونی وصل میشی، میگی اگه بیشتر از ۲ ثانیه طول کشید، دیگه مهم نیست جواب چی بود، تمومش کن. این کار نه تنها سیستم رو responsive نگه می‌داره، بلکه از گیر کردن کل برنامه جلوگیری می‌کنه.

@DevTwitter | <Mohammad Salehi/>
1👍276👎2🔥1
تابستونی که گذشت می خواستم روی یک آنتی دیداس کار کنم. در مرحله ای، ابزاری نوشتم که بتونم این پروژه رو تست کنم. خود پروژه که طبق انتظاراتم جلو نرفت ولی ابزار تستش رو گذاشتم روی گیت هاب.

https://github.com/naseridev/udpnull

@DevTwitter | <Nima Naseri/>
👍18👎3🔥2
دستور cd در لینوکس
برای جا به جایی بین پوشه ها و مسیر ها در linux است
معادل هایی زیادی داره مثل pushd و popd یا dirs
و نسخه های مدرن مثل enhancd یا zoxide
هم هست
https://github.com/ajeetdsouza/zoxide
اینجا لینوکسه و انتخاب با شماست

@DevTwitter | <MehrdadLinux/>
👎1812
افزونه لایو سرچ سریع تر از همیشه!
در نسخه جدید کوئریهای دیتابیس بهینه تر شدن و تفاوتش کاملا مشهوده حتی روی سایت های کوچیک.
علاوه بر این UX با نمایش شورتکات کیبورد بهبود پیدا کرد.
راستی لایو سرچ بدون موس و صرفا با کیبورد هم قابل استفادس

https://github.com/Skilledup/sk-live-search/releases/tag/v1.0.5

@DevTwitter | <Mohammad Anbarestani/>
7👍1🔥1