Telegram Web Link
توی لاراول 12.16.0 متد hasAll به هلپر کلاس Arr اضافه شده
چک میکنه که آرایه تمام کلید ها را داره یا نه
مثل کد توی تصویر

@DevTwitter | <Ali Baghernia/>
معرفی کوتاه پروژه PersianDate برای برنامه‌نویسان سی‌شارپ

پروژه PersianDate ابزاری ضروری برای برنامه‌نویسان سی‌شارپ (.NET) است که نیاز به کار با تاریخ شمسی (جلالی) دارند. این کتابخانه به شما امکان می‌دهد تا به سادگی تاریخ‌های میلادی را به شمسی تبدیل کرده و برعکس.

قابلیت‌های کلیدی:
۱. تبدیل دوطرفه: تاریخ میلادی را به شمسی و شمسی را به میلادی تبدیل کنید.

۲. پشتیبانی کامل از .NET: با DateTime و DateTimeOffset کار می‌کند و با نسخه‌های .NET 5.0 تا 9.0 سازگار است.

۳. دسترسی آسان: اجزای تاریخ شمسی (سال، ماه، روز) و نام روزها/ماه‌ها را استخراج کنی.

۴. استفاده از Extension Methods: با متدهایی مانند .ToShamsiDate() کار با تاریخ را فوق‌العاده ساده می‌کند.

با استفاده از PersianDate می‌توانید به راحتی مدیریت تاریخ شمسی را در برنامه‌های ویندوزی، وب یا موبایل خود پیاده‌سازی کنید.
برای شروع، کافیست پکیج را از NuGet نصب کنید:
dotnet add package PersianDateShamsi
لینک پروژه :
https://github.com/hootanht/PersianDate

@DevTwitter | <Hootan HT/>
یه پروژه متوسط کوییز ریاضی رو فول استک با Next نوشتم
شاید مطالعش بتونه برای کسایی که قصد پیاده سازی پروژه های کوییز محور و سایت های آموزشی دارن مفید باشه

https://github.com/FE-Mani88/Mathyar

@DevTwitter | <Dev Mani/>
اسم پروژه رو گذاشتم رولت روسی
بد شانس باشی سیستم عاملت پاک میشه

تحت ترمینال
لپ تاپ یا سیستم ها باید برای ارتباط به یه وای‌فای مشترک وصل بشن
یکم جنگولک بازی توی ترمینال در میاره

از لحاظ فنی شاکله کد نوشته شده و مشکلات کوچیک مثلا سینتکسی نداره

از دوستان کسی سوکت‌ بلد باشه خوشحال میشم کمک کنه

پروژه کامل اوپن سورس هست و مالکیت مادی نداره

وقتی ۱۴ـ۱۵سالم بود نوشتم اگر بچه ها خوششون اومد دوباره به جریان میندازمش دور هم حال کنیم

https://github.com/MehdiBaneshiOfficial/RouletteGame

@DevTwitter | <Mehdi/>
ابزار pyconfix ابزاری ساده برای کنترل و مدیریت فیچر ها و تسک هاست. در پروژه های بزرگ، زمانی که فیچر ها زیاد و ارتباط انها باهم پیچیده میشه، جدا کردن و کنترل انها به صورت امن کار دشواریست. همچنین در اتوماسیون سیستم ها، با بزرگ شدن سیستم دیپندنسی تسک ها به هم به سرعت زیاد رشد میکنه. این ابزار مدیریت فیچر ها و تسک ها رو انجام‌میده. فیجر ها و تسک ها میتونن به صورت شرطی فعال شوند. همچنین مدیریت تسک ها و ترتیب اجرای انها با توجه به فیچر ها و ترتیب تسک ها به صورت اتوماتیک انجام میشه. کلیه لاجیک به زبان پایتون هست که ازادی کامل رو به کاربر برای تعریف لاجیک کاستوم‌میده.

https://github.com/NemesisWasAlienToo/pyconfix

@DevTwitter | <N3m3s1s/>
من یه پروژه دارم که یادگیری هامو اونجا به فارسی داکیومنت میکنم و ممکنه چیزی برای یاد دادن به بقیه داشته باشه


پروژه:
https://github.com/meiti-x/my-notes

داک ها:
https://meiti-x.github.io/my-notes/docs/intro

@DevTwitter | <Null/>
اجرای Stellar Blade تو شبیه ساز خودم. البته تابع های ویندوز رو با دیباگر رد میکنه.
https://github.com/mojtabafalleh/emulator
میتونین شما هم از لینک بالا نصب کنید.
به زودی بهش هوک های بیشتر واسه حافظه و cpuid و syscall ها اظافه میکنم.


@DevTwitter | <moshtaba/>
گوگل همین چند روز پیش از جمنای CLI پرده برداری کرد که خیلیا الان دیگه میتونن ازش در محیط ترمینال استفاده کنند.
خیلی کاربردیه مخصوصا برای دولوپرها
https://github.com/google-gemini/gemini-cli

@DevTwitter | <iSegarO/>
من یه پروژه استارت زدم
کاربردش اینه که میتونید بین و go و python خیلی راحت ارتباط برقرار کنید و برای بخش هایی که گلوگاه زمانی هست توابع رو با زبان go که هم ساده هست هم کامپایلری هست بنویسید و داخل پایتون استفاده کنید
https://github.com/alireza-hariri/go4py

@DevTwitter | <alireza har/>
روژه‌ای ساده و کاربردی برای تشخیص پلاک خودروهای ایرانی با استفاده از مدل YOLOv8. این پروژه تلاش می‌کند پلاک‌ها را در تصاویر به صورت خودکار شناسایی کند و می‌تواند به عنوان پایه‌ای برای سیستم‌های کنترل ترافیک یا پارکینگ‌های هوشمند استفاده شود.
کد و مستندات پروژه در گیت‌هاب:
https://github.com/mmd1426/License-Plate-Iran-Car-Yolov8

@DevTwitter | <Mahdi/>
بالاخره Laravel از ابزار جدید خودش به نام Nightwatch رونمایی کرد!

ابزار Nightwatch یک ابزار مانیتورینگ داخلی برای اپلیکیشن‌های لاراول هست که به شما امکان می‌ده وضعیت سرویس‌ها، پایگاه‌داده‌ها، سرورها و سایر اجزای حیاتی سیستم رو زیر نظر داشته باشید — و در صورت بروز مشکل، به‌صورت خودکار هشدار دریافت کنید.

قابلیت‌هایی که Nightwatch ارائه می‌ده:

بررسی سلامت دیتابیس، queue، حافظه، فضای دیسک و…

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

دریافت نوتیفیکیشن از طریق ایمیل، Slack، یا دیگر کانال‌های هشدار

نصب و راه‌اندازی ساده با پشتیبانی کامل از Laravel Forge


این ابزار مستقیماً در دل اکوسیستم لاراول قرار گرفته و برای تیم‌هایی که می‌خوان بدون نیاز به ابزارهای خارجی مثل New Relic یا Datadog، مانیتورینگ اختصاصی و سبکی برای پروژه‌شون داشته باشن، گزینه بسیار خوبی‌ـه.
خودم فعلا اینترنت درست درمون ندارم. بعد از اینکه تونستم تستش کنم تجربم رو باهاتون به اشتراک میذارم. شما هم اگه تونستید باهاش کار کنید تجربتون رو به اشتراک بذارید.
مستندات و معرفی کامل:
https://nightwatch.laravel.com/

@DevTwitter | <Majid Vahidkhoo/>
یک خطا، یک درس مهم در NestJS + TypeORM

جدیدا با داداشمون نست جی اس آشنا شدم خیلی مرده هااااا

یعنی شما یک پارچه آقا رو در این فریمورک میبینید ولاغیر دوستان من

حالا بیاین یه مشکل کوچیک که من بهش برخورد کردم رو هم یه نگاهی بندازیم شما بدونین دیگه بهش بر نخورید


متن ارور به شرح زیر بود :
EntityMetadataNotFoundError: No metadata for "Task" was found.

ترجمه ساده خطا:
"من نمی‌دونم موجودیتی به اسم Task چیه! تو گفتی باهاش کار کنم، ولی هیچ متادیتایی ازش ندارم."

دلیل خطا:
در فایل app.module.ts فراموش کرده بودم موجودیت‌هام رو به TypeORM معرفی کنم. چون آرایه entities خالی مونده بود، TypeORM نتونست فایل task.entity.ts رو شناسایی کنه.


راه‌حل حرفه‌ای‌تر:
به جای اضافه کردن دستی هر entity، از گزینه autoLoadEntities: true استفاده کردم. این تنظیم باعث میشه هر موجودیتی که با TypeOrmModule.forFeature() ثبت شده، خودش به صورت خودکار لود بشه.
با این کار، هم خطا برطرف شد، هم ساختار پروژه مقیاس‌پذیرتر و تمیزتر شد.

@DevTwitter | <Abolfazl Javadnia/>
گوگل یه ابزار منتشر کرده که واقعا عجیب غریبه!
به ریپوی کد شما متصل میشه، اون رو در یک ماشین مجازی ابری دیپلوی می کنه، درخواست های شما رو به task تبدیل می کنه و بعد از اینکه تایید شما رو گرفت کد میزنه و در نهایت در قالب pr تحویل میده تا بتونید بررسی کنید!

توی این ویدیو این ابزار رو به صورت عملی بررسی کردم:
https://www.youtube.com/watch?v=zbBXS69-lNA

@DevTwitter | <Saleh Hashemi/>
چند وقت پیش رو یه چیزی ما کار کرده بودیم برای مدیریت تسک ها و یادداشت ها و ... اوپن سورس هست راحت هم میشه دست کاریش کرد
برای اعضا تیم خودمون درست کرده بودیم تا بتونن کاراشون رو مدیریت کنن
ولی شاید بدرد بقیه هم بخوره
https://github.com/aturzone/TaskSphere

@DevTwitter | <Atur/>
توی این شرایط جنگی، یه ابزار خوب پیدا کردم برای ریسرچ و تحقیق. میشه لوکال ران کرد و از طریق API به مدل زبانی مورد نظرتون وصل میشه. اجراش کردم و بنظرم ابزار ارزشمندیه. لینکش رو میذارم شاید بدردتون خورد:
https://github.com/bytedance/deer-flow

@DevTwitter | <Mori/>
This media is not supported in your browser
VIEW IN TELEGRAM
دکمه اشتراک گذاری در شبکه های اجتماعی (Social Media Sharing Button)

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

ویژگی‌ها
- طراحی کارت با اطلاعات توسعه‌دهنده
- دکمه اشتراک‌گذاری با افکت انیمیشنی زیبا
- پشتیبانی از انواع شبکه‌های اجتماعی
- افکت Hover با ظاهر شدن تدریجی آیکون‌ها
- طراحی ریسپانسیو
- استفاده از RemixIcon و فونت Google (Montserrat)

تکنولوژی‌ها
این پروژه با استفاده از تکنولوژی‌های زیر توسعه داده شده:

- HTML5
- CSS3
- Google Fonts (Montserrat)
- Remix Icon CDN
- CSS Variables
- CSS Transitions & Transformations

لینک مخزن گیتهاب:
https://github.com/KEANU2003/Social-Media-Button

@DevTwitter | <Kian Mahmoudi/>
آپدیت جدید Textfx منتشر شد (نسخه ۲.۱.۰)
از این به بعد می‌تونی یه لودینگ خفن و قابل تنظیم به برنامه‌های ترمینالی‌ات اضافه کنی.
انیمیشن‌های نرم، تنظیمات دل‌خواه، بدون دردسر.

نصبش کن:
pip install --upgrade textfx
گیت‌هاب: http://github.com/iliakarimi/textfx

@DevTwitter | <Ilia/>
این رو زمانی نوشتم که پروژه رو تحویل دادم ولی هنوز تسویه نکرده بودن
گفتن بدید کد رو بعد تسویه میشه
میتونید باهاش کد های فست ای پی ایتون رو کامپایل کنید
بعد اگر مثل من به مشکل خوردید حداقل دستتون پر باشه!
نه اینکه کد کامل دست کارفرما باشه

https://github.com/mohammadhasananisi/compile_fastapi

@DevTwitter | <Mohammad Hasan/>
مدت ها پیش یک دونه کتابخونه (فریم ورک) برای کار راحت تر با ربات های تلگرام در سی شارپ نوشته بودم که اواخر (به دلیل یه دونه درخواست ادامه) یکم بیشتر روش کار کردم و کلا به نظرم حداقل روی برگه پروژه جالبیه.

سورس پروژه در گیتهاب:
https://github.com/TelegramUpdater/TelegramUpdater

پروژه بر پایه رایج ترین کتابخونه ربات های تلگرام در سی شارپ یعنی Telegram.Bot نوشته شده و داخل لیست فریمورک های این کتابخونه هم اسمش اومده
https://github.com/TelegramBots/Telegram.Bot/wiki

البته که هنوز خیلی کار داره، اگر علاقه متد بودید یه نگاه بندازید و یا حتی در توسعش کمک بدید.

@DevTwitter | <immmdreza/>
افزودن به سبد خرید» کجای پروژه باید انجام بشه؟


فرانت یا بک‌اند؟ یا هر دو؟

این سوال ظاهراً ساده، ولی پشتش معماری، UX و حتی امنیته.

گزینه اول: همه‌چی سمت فرانت (مثلاً فقط توی localStorage)


خوبه چون:
خیلی سریع اجرا می‌شه
کاربر حس "لگ" نمی‌گیره
ترافیک سرور هم کمتره

بدی‌هاش:
موجودی واقعی محصول چک نمی‌شه
سبد خرید بین دستگاه‌ها همگام نیست
قیمت‌ها ممکنه outdated باشن

گزینه دوم: هر بار تغییر → درخواست به بک‌اند

خوبه چون:
همه‌چیز همیشه دقیق و روی دیتابیسه
امکان تحلیل و گزارش‌گیری بهتره
ولی:
تجربه کاربری کند می‌شه
هر کلیک، یه درخواست جدید!

راه حل حرفه‌ای: ترکیب جفتش با Optimistic UI

- کاربر روی "Add to cart" کلیک می‌کنه
- آیتم فوراً توی UI نشون داده می‌شه (خوش‌بینانه)
- همزمان، یه درخواست async به بک‌اند می‌ره
- اگر خطا بود (مثلاً موجودی تموم شد)، تغییر UI برمی‌گرده

بک‌اند هم سبد رو توی دیتابیس ذخیره می‌کنه، موجودی و قیمت رو چک می‌کنه، و آماده تبدیل به سفارش نهایی هست

@DevTwitter | <Abolfazl Javadinia/>
2025/07/01 21:29:24
Back to Top
HTML Embed Code: