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
موضوع جالبی که امروز تو نوشتن یه پکیج لاراول بهش برخوردم این بود که نیاز داشتم از داخل پکیج مورد نظرم یک رابطه به یک مدل الحاق کنم و تو سرچ کردن‌هام به 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
هوش مصنوعی Cursor؛ همکار جدید شما در دنیای کدنویسی

اگر برنامه‌نویس هستید، وقت آن رسیده که با Cursor آشنا شوید؛ یک محیط توسعه هوشمند که با ترکیب قدرت Visual Studio Code و GPT-4، تجربه کدنویسی را متحول می‌کند.
با Cursor می‌توانید:
* کد بنویسید یا تکمیل کنید تنها با توضیح ساده
* خطاهای پروژه را سریع‌تر پیدا و برطرف کنید
* کدهای خود را بهینه‌سازی (refactor) و مستند کنید
* از AI بخواهید برایتان تست بنویسد
* مستقیماً درون پروژه سؤال بپرسید و پاسخ هوشمند دریافت کنید
در دنیای رقابتی امروز، داشتن یک همکار AI دیگر یک انتخاب نیست؛ یک ضرورت است.

@DevTwitter | <Amir Hosein Bolori/>
👎57👍382
پکیج خفن و پر کاربرد Scramble درلاراول

یکی از مهم ترین مبحث ها مخصوصا در کار های تیمی، اینه که api ها رو مستند سازی کنید برای دیگر تیم ها یا افراد

قطعا در اولین قدم به swagger فکر میکنیم ولی برای اینکه شما یک مستند مفید و جامع در لاراول ایجاد کنید خیلی زمان بر هستش و حتی پکیج هایی هم هستند که این موضوع رو به صورت اتوماتیک هندل میکنن ولی خروجی ها اصلا مفید و کاربردی نیستند

اما پکیج Scramble به شما این امکان رو میده که فقط با وارد کردن یک دستور، خروجی مستندات رو مشاهده کنید و تمام Request Body ها همراه با دیتا تایپ هاشون و همچنین به شما اجازه تست api هارو میده

امیدوارم استفاده کنید و لذتش رو ببرید

لینک پکیج :

https://scramble.dedoc.co/

@DevTwitter | <Mojtaba Zaferani/>
👍18👎2
یه ریپوی خوب از Microsoft برای استفاده از مدلهای رایگان گیتهاب در فریمورک های مختلف...

توی codespace هم میتونید اجراش کنید (وب)

* AutoGen
* LangGraph
* Llamaindex
* OpenAI
* PydanticAI
* Semantic Kernel
* SmolAgents

https://github.com/Azure-Samples/python-ai-agent-frameworks-demos/

@DevTwitter | <Sam92/>
👍13👎3
مدیریت پکیج‌های فلت‌پک نصب شده روی لینوکس با Warehouse راحت‌تره و اتفاقا روان‌تر از GNOME Software پیش‌فرض کار می‌کنه.
نصف/حذف نرم‌افزارها و کتابخانه‌های همراه، مدیریت ریموت‌ها، حذف دادهای کاربری و اسنپ‌شات از نسخه‌های نصب شده، از جمله امکاناتشه:

https://flathub.org/apps/io.github.flattool.Warehouse

@DevTwitter | <Yashar Shahi/>
👍11🔥21
بیایین یکبار برای همیشه اینارو بفهمیم
اصن RAG چیه؟ CAG چیه؟ فاین تیون چیه؟
کی باید از کدوم استفاده کنیم؟ کدوم بدرد ما میخوره؟
این بلاگ رو نوشتم برای علاقه مندا (غیر تکنیکال)
فارسی:

vrgl.ir/oPwKj

انگلیسی:
https://medium.com/@mshojaei77/rag-vs-cag-vs-fine-tuning-which-brain-boost-does-your-llm-actually-need-7c318b2ed355

@DevTwitter | <Shojaei/>
👍26👎104
شما برای دیدن لاگ‌ گیت از git log استفاده میکنید؟
تاحالا از قابلیت oneline و decorate استفاده کردی؟
میدونستی git میتونه برات هیستوری رو گراف نشونه بده
بعد خیلی راحت میتونی براش alias تعریف کنی که همرو ننویسی
مثلا من git loj رو جای git log استفاده میکنم

@DevTwitter | <Saman/>
🔥47👍15
خداحافظی با Replit یا Cursor؟

گوگل دیروز از Firebase Studio رونمایی کرد.

یه محیط گرافیکی جدید از Google برای ساخت و مدیریت اپلیکیشن‌های موبایل و وب با Firebase. بدون نیاز به نوشتن کد برای شروع!
firebase.studio

@DevTwitter | <Reza Moallemi/>
👍61👎294
این لایبرری برای درست کردن دیتاست های synthetic خیلی خوبه. میتونید برای fine tune کردن و Structured Data Extraction دیتاست تولید کنید.
چطوری؟ با استفاده از pipeline هایی که داره. همینطور میتونید تعداد retries یا caching تعریف کنید. برای استفاده از LLM ها میتونید از LiteLLM و یا vLLM استفاده کنید به همراه batch APIs. و اینکه میتونید از روشهای asynchronous هم استفاده کنید. خیلی ابزار خوبی هست برای درست کردن دیتاست.
Github: https://github.com/bespokelabsai/curator/

@DevTwitter | <Mehdi Allahyari/>
👍141
codecrafters.io
این سایته رو دیدید؟ اومده پروژه های مختلف کوچیک و بزرگ مثل Redis یا git یا grep و... رو شکونده به تسک های کوچیک که برنامه نویس بتونه با Recreate کردن اینا تمرین کنه و کم کم به چالش کشیده بشه و یاد بگیره.

@DevTwitter | <Hamedooo/>
2👍81🔥72