Forwarded from DevTwitter | توییت برنامه نویسی
مدتیه دارم روی یه آموزش کاربردی کار میکنم که چطور با Go و FFMPEG یه پلتفرم VOD (ویدیو آندیمند) بسازیم.
بخش اول و دوم این آموزش رو روی Medium منتشر کردم و خیلی خوشحال میشم بخونید، نظرتون رو بهم بگید و اگه نقطهضعفی دیدید، کمکم کنید بهترش کنم.
پ.ن: اولش میخواستم فارسی توی ویرگول منتشر کنم، ولی سیستمش گفت تبلیغاتیه و خواست پول بگیره!
لینک قسمت اول (لینک قسمت دوم داخلش هست):
https://medium.com/@o.rasouli92/building-a-vod-platform-with-go-and-ffmpeg-part-1-foundations-771e1e14f79b
@DevTwitter | <Omid Rasouli/>
بخش اول و دوم این آموزش رو روی Medium منتشر کردم و خیلی خوشحال میشم بخونید، نظرتون رو بهم بگید و اگه نقطهضعفی دیدید، کمکم کنید بهترش کنم.
پ.ن: اولش میخواستم فارسی توی ویرگول منتشر کنم، ولی سیستمش گفت تبلیغاتیه و خواست پول بگیره!
لینک قسمت اول (لینک قسمت دوم داخلش هست):
https://medium.com/@o.rasouli92/building-a-vod-platform-with-go-and-ffmpeg-part-1-foundations-771e1e14f79b
@DevTwitter | <Omid Rasouli/>
Forwarded from Bardiaism
Media is too big
VIEW IN TELEGRAM
شروع داستان بازی Clair Obscur: Expedition 33
داستان بازی از این قراره که جادوگری عددی رو مشخص کرده که هرکی به اون سن میرسه میمیره و داستان بازی از جایی شروع میشه که عدد از ۳۴ به ۳۳ تغییر میکنه و ...
بازی داستان بسیار جذاب و احساسیای داره و موزیکهای بینظیرش جذابیتشو چندبرابر کرده.
⚠️ این ویدیو دقایق اول بازیه. ولی به هرحال ممکنه براتون اسپویل حساب بشه و دلتون بخواد خودتون ببینیدش.
🔹 سابقه نداشت یه بازی بتونه همون دقایق اولی بازی اشکمونو در بیاره.
@Bardiaism
داستان بازی از این قراره که جادوگری عددی رو مشخص کرده که هرکی به اون سن میرسه میمیره و داستان بازی از جایی شروع میشه که عدد از ۳۴ به ۳۳ تغییر میکنه و ...
بازی داستان بسیار جذاب و احساسیای داره و موزیکهای بینظیرش جذابیتشو چندبرابر کرده.
⚠️ این ویدیو دقایق اول بازیه. ولی به هرحال ممکنه براتون اسپویل حساب بشه و دلتون بخواد خودتون ببینیدش.
🔹 سابقه نداشت یه بازی بتونه همون دقایق اولی بازی اشکمونو در بیاره.
@Bardiaism
Forwarded from دستاوردهای یادگیری عمیق(InTec)
ظرفیت مجدداً باز شده؛ دیروز اطلاع دادید که امکان ثبتنام نیست (مشکل پر شدن ظرفیت بوده)
میتونید مجدداً امتحان کنید
هر سوالی داشتید :
@AI_Sharif_Support
اینم کد تخفیف ۲۰٪ برای کانال و مشکل دیروز :
میتونید مجدداً امتحان کنید
هر سوالی داشتید :
@AI_Sharif_Support
اینم کد تخفیف ۲۰٪ برای کانال و مشکل دیروز :
llm_20Forwarded from DevTwitter | توییت برنامه نویسی
#کوته_نیوز
مدیرعامل انویدیا: دارم هفت روز هفته روز و شب کار میکنم که یه لقمه نون حلال بذارم جلوی زن و بچهم.
@DevTwitter
مدیرعامل انویدیا: دارم هفت روز هفته روز و شب کار میکنم که یه لقمه نون حلال بذارم جلوی زن و بچهم.
@DevTwitter
Forwarded from DevTwitter | توییت برنامه نویسی
طراحی سیستم احراز هویت مقیاسپذیر با Laravel به روش ماژولار و Role-Based
طراحی یک سیستم احراز هویت (Auth) در پروژههای لاراول همیشه یکی از مهمترین بخشهاست؛ اما وقتی پای نقشهای متنوع (مثل فروشنده، مشتری، ادمین،...) و قابلیت توسعه ماژولار وسط میاد، ماجرا پیچیدهتر میشه.
در پروژه اخیرم تصمیم گرفتم:
سیستم Auth رو کاملاً ماژولار طراحی کنم (با استفاده از nwidart/laravel-modules)
هر Role تعریفشده در پروژه، یه مسیر مجزای Auth داشته باشه (مثلاً customer/register یا seller/register)
از DTO برای جدا کردن لایهی درخواست از منطق تجاری استفاده کنم
اطلاعات هر رول رو از یه فایل config مدیریت کنم (config/auth_roles.php)
هر رول بتونه مدل، توکننیم، DTO، و مسیر اختصاصی خودشو داشته باشه (کاملاً داینامیک)
در نتیجه، بدون نیاز به اضافه کردن کنترلر یا سرویس جدید برای هر نقش، فقط با ثبت یک رول جدید در config، همه چیز آماده استفادهست.
نتیجه؟
توسعهپذیر، مقیاسپذیر، و تمیز
مستقل از فرانتاند
بدون تکرار منطق در کنترلرها
و البته بسیار قابل تست و نگهداری
اگه شما هم روی پروژههای بزرگ و multi-role کار میکنید، حتماً به این سبک معماری فکر کنید.
@DevTwitter | <Mehdi Alibakhshi/>
طراحی یک سیستم احراز هویت (Auth) در پروژههای لاراول همیشه یکی از مهمترین بخشهاست؛ اما وقتی پای نقشهای متنوع (مثل فروشنده، مشتری، ادمین،...) و قابلیت توسعه ماژولار وسط میاد، ماجرا پیچیدهتر میشه.
در پروژه اخیرم تصمیم گرفتم:
سیستم Auth رو کاملاً ماژولار طراحی کنم (با استفاده از nwidart/laravel-modules)
هر Role تعریفشده در پروژه، یه مسیر مجزای Auth داشته باشه (مثلاً customer/register یا seller/register)
از DTO برای جدا کردن لایهی درخواست از منطق تجاری استفاده کنم
اطلاعات هر رول رو از یه فایل config مدیریت کنم (config/auth_roles.php)
هر رول بتونه مدل، توکننیم، DTO، و مسیر اختصاصی خودشو داشته باشه (کاملاً داینامیک)
در نتیجه، بدون نیاز به اضافه کردن کنترلر یا سرویس جدید برای هر نقش، فقط با ثبت یک رول جدید در config، همه چیز آماده استفادهست.
نتیجه؟
توسعهپذیر، مقیاسپذیر، و تمیز
مستقل از فرانتاند
بدون تکرار منطق در کنترلرها
و البته بسیار قابل تست و نگهداری
اگه شما هم روی پروژههای بزرگ و multi-role کار میکنید، حتماً به این سبک معماری فکر کنید.
@DevTwitter | <Mehdi Alibakhshi/>
Forwarded from Linuxor ?
میخوای به اپت قابلیت تشخیص گفتار خفن اضافه کنی بدون اینکه درگیر APIهای پولی و محدودیتهاشون بشی؟ Whisper یه مدل اوپنسورس قدرتمنده که میتونی راحت روی سرور خودت یا حتی سیستمهای معمولیتر (بسته به مدل انتخابی) اجراش کنی. کار باهاش از طریق پایتون یا خط فرمان خیلی سرراسته و برای توسعهدهندههایی که دنبال کنترل بیشتر و هزینه کمتر هستن، عالیه.
github.com/openai/whisper
@Linuxor
github.com/openai/whisper
@Linuxor
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from Ditty | دیتی
🔺کد ریویو (Code Review) با هوش مصنوعی
- توی شرکت قبلی که بودم یه ابراز هوش مصنوعی اضافه شده بود به اسم CodeRabbit که وقتی توی گیتهاب یه PR میساختیم، خودش به صورت خودکار میومد کدها رو چک میکرد و به قول معروف Code Review انجام میداد
- خیلی هم دقیق بود و پیشنهاداتش واقعاً منطقی به نظر میاومد. مثلاً میگفت این خط کدی که نوشتی یه جای دیگه از پروژه داره تکرار میشه، و بهتره یه کد Reusable بسازی. یا خطاهایی رو گزارش میداد که شاید به سادگی به چشم یک انسان نیاد.
- این ابزار واقعاً کمککننده بود. چون خیلی از ماها وقتی کد ریویو انجام میدیم، زمان زیادی رو صرف میکنیم برای بررسی خط به خط کدها تا انواع مختلف خطاها رو گزارش بدیم، و امان از روزی که یک PR با ۳۰۰ فایل سر راهمون قرار میگرفت 🙈
- عیبی که این ابزار داره اینه که اولاً پولی هست و شاید استفاده از ایران راحت نباشه (البته ۱۴ روز استفاده رایگان داره). دوم اینکه دوستانی که به توی PR ها ایرادهای الکی میگیرن بیکار میشن 😄
پست مرتبط:
هنرِ درخواست Code Review - مهارتهایی برای درخواست بررسی کدها از یک همتیمی
#tools
- توی شرکت قبلی که بودم یه ابراز هوش مصنوعی اضافه شده بود به اسم CodeRabbit که وقتی توی گیتهاب یه PR میساختیم، خودش به صورت خودکار میومد کدها رو چک میکرد و به قول معروف Code Review انجام میداد
- خیلی هم دقیق بود و پیشنهاداتش واقعاً منطقی به نظر میاومد. مثلاً میگفت این خط کدی که نوشتی یه جای دیگه از پروژه داره تکرار میشه، و بهتره یه کد Reusable بسازی. یا خطاهایی رو گزارش میداد که شاید به سادگی به چشم یک انسان نیاد.
- این ابزار واقعاً کمککننده بود. چون خیلی از ماها وقتی کد ریویو انجام میدیم، زمان زیادی رو صرف میکنیم برای بررسی خط به خط کدها تا انواع مختلف خطاها رو گزارش بدیم، و امان از روزی که یک PR با ۳۰۰ فایل سر راهمون قرار میگرفت 🙈
- عیبی که این ابزار داره اینه که اولاً پولی هست و شاید استفاده از ایران راحت نباشه (البته ۱۴ روز استفاده رایگان داره). دوم اینکه دوستانی که به توی PR ها ایرادهای الکی میگیرن بیکار میشن 😄
پست مرتبط:
هنرِ درخواست Code Review - مهارتهایی برای درخواست بررسی کدها از یک همتیمی
#tools
AI Code Reviews | CodeRabbit | Try for Free
AI-first pull request reviewer with context-aware feedback, line-by-line code suggestions, and real-time chat.
Forwarded from کانال مهرداد لینوکس
💻 یک دسکتاپ کامل مستقیماً در مرورگر!
🌐 آنلاین فقط با یک کلیک
🔥معرفی DaedalOS :
یک محیط دسکتاپ واقعی در مرورگر، فقط با HTML + JS + React + WASM!
📂 اجرا :
Notepad, Terminal, VSCode, حتی بازیها!
✅ مکانیزمهای اصلی عملکرد:
از iframe یا شبیهسازی پنجرهها برای نمایش اپلیکیشنها استفاده میکنه.
فایلها و پوشهها را با استفاده از یک سیستم فایل مجازی در مرورگر مدیریت میکنه (اغلب با استفاده از IndexedDB).
برخی اپها بهصورت WebAssembly یا iframe از سرویسهای دیگر بارگیری میشوند.
رابط کاربری با React ساخته شده که قابلیت تعامل بالا میده.
🗂 ویژگیهای کلیدی:
File Explorer، Terminal، Notepad، PDF Viewer، Music Player و حتی اجرای برنامههایی مثل VS Code!
Drag & Drop، Context Menu، Multi-window management
قابلیت پشتیبانی از اپلیکیشنهای دیگه از طریق iframe یا WASM (مثل DOSBox).
لینک گیت هاب
@MehrdadLinuxchannel
🌐 آنلاین فقط با یک کلیک
🔥معرفی DaedalOS :
یک محیط دسکتاپ واقعی در مرورگر، فقط با HTML + JS + React + WASM!
📂 اجرا :
Notepad, Terminal, VSCode, حتی بازیها!
✅ مکانیزمهای اصلی عملکرد:
از iframe یا شبیهسازی پنجرهها برای نمایش اپلیکیشنها استفاده میکنه.
فایلها و پوشهها را با استفاده از یک سیستم فایل مجازی در مرورگر مدیریت میکنه (اغلب با استفاده از IndexedDB).
برخی اپها بهصورت WebAssembly یا iframe از سرویسهای دیگر بارگیری میشوند.
رابط کاربری با React ساخته شده که قابلیت تعامل بالا میده.
🗂 ویژگیهای کلیدی:
File Explorer، Terminal، Notepad، PDF Viewer، Music Player و حتی اجرای برنامههایی مثل VS Code!
Drag & Drop، Context Menu، Multi-window management
قابلیت پشتیبانی از اپلیکیشنهای دیگه از طریق iframe یا WASM (مثل DOSBox).
لینک گیت هاب
@MehrdadLinuxchannel
Forwarded from DevTwitter | توییت برنامه نویسی
جالبه که Rust قبل از ورژن یک (مثل Go) Green Threads و Runtime داشته.
دلیل حذف شدنشون:
https://rust-lang.github.io/rfcs/0230-remove-runtime.html
@DevTwitter | <Mamad with Aberrancy/>
دلیل حذف شدنشون:
https://rust-lang.github.io/rfcs/0230-remove-runtime.html
@DevTwitter | <Mamad with Aberrancy/>
Forwarded from Laravel News
Handle Missing Models Gracefully with Laravel's existsOr Method https://laravel-news.com/existsor
Laravel News
Handle Missing Models Gracefully with Laravel's existsOr Method - Laravel News
Laravel's existsOr method enables elegant handling of non-existent model queries by executing closures when no results are found. This feature streamlines error handling and fallback logic, eliminating the need for separate existence checks and conditional…
Forwarded from Linuxor ?
یکی از جنگهای همیشگی توسعهدهندهها و تیم QA، تستهای flaky یا همون ناپایدار بوده. تستهایی که یه بار پاس میشن، ده بار fail، بدون اینکه کدی عوض شده باشه! Cypress با مکانیسم انتظار هوشمندش (Automatic Waiting) و اجرای مستقیم دستورات در مرورگر، این مشکل رو تا حد خیلی زیادی حل کرده. دیگه خبری از sleep های بیمورد و کدهای پیچیده برای همگامسازی نیست. برای تیمهایی که دنبال پایداری و سرعت تو تستهاشون هستن، یه انتخاب عالیه.
github.com/cypress-io/cypress
@Linuxor
github.com/cypress-io/cypress
@Linuxor
Forwarded from Python BackendHub (Mani)
من هرچی تو حوزه گیم بیشتر تحقیق میکنم بیشتر جذبش میشم اینقدر که جزئیات داره. اخیرا ویدیو و کنفرانس های زیادی رو دیدم راجب اینکه بازیای آنلاین (مثلا شوتینگ) چطوری تجربه زنده رو میدن. مثلا شما میبینی یک آبجکت (یا پلیر مثلا) داره حرکت میکنه این تو بک گراند چطوری کار میکنه.اصلا چیت چیه و چطور چیت پیاده سازی میشه. چطوری مثلا اشیای رندوم جلوتون تو مپ ظاهر میشه که تقریبا consistent هست. مثلا شما رد میشین از یک جایی پر از چمن و رندوم گل هست. ترتیب کنار گرفتن اینا چطوریه. آیا همه اینا واقعا هاردکد میشن پیکسل به پیکسل؟ یا on-fly جنریت میشن؟ خیلی تاپیک های جالبیه در کل.
برای اینکه با کرنل آشنا بشین توصیه میکنم یک چیت بنویسید برای یک بازی رو لینوکس. خیلی کمکتون میکنه که عمق دانشتون بیشتر شه.
@PyBackendHub
برای اینکه با کرنل آشنا بشین توصیه میکنم یک چیت بنویسید برای یک بازی رو لینوکس. خیلی کمکتون میکنه که عمق دانشتون بیشتر شه.
@PyBackendHub
Forwarded from Laravel News
Volet is a Customer Feedback Widget for Laravel https://laravel-news.com/volet-is-a-customer-feedback-widget-for-laravel
Laravel News
Volet is a Customer Feedback Widget for Laravel - Laravel News
Volet is an extensible customer feedback widget for Laravel
Forwarded from DevTwitter | توییت برنامه نویسی
بعضی کتابخونهها هستن که بار های الکی رو از دوشمون بر میدارن Moment.js یکی از اوناس.
برای تبدیل یه تاریخ میلادی به شمسی یا نمایش زمان بهصورت "5 دقیقه پیش" تو جاوااسکریپت. اگه بخوای با vanilla JS بری جلو، میسوزی Moment اینو با یه خط حل میکنه.
https://github.com/moment/moment
@DevTwitter | <Nimo/>
برای تبدیل یه تاریخ میلادی به شمسی یا نمایش زمان بهصورت "5 دقیقه پیش" تو جاوااسکریپت. اگه بخوای با vanilla JS بری جلو، میسوزی Moment اینو با یه خط حل میکنه.
https://github.com/moment/moment
@DevTwitter | <Nimo/>
Forwarded from Gnkalk Things
خروج من از تیم پارچ
خب اگه مخاطب کانال بوده باشید من پیشتر در لفافه گفتم که توی تیم پارچ هستم و مشارکت میکنم. این روند ماهها ادامه داشت و البته همچنان مسئولیت نگهداری و توسعه گیتی 🔍 رو به عهده دارم.
ماه پیش به درخواست خود سهراب از گروه توسعهدهندگان پارچ لفت دادم ولی شاید بگید خب تو این مدت چیکار کردی و از پارچ چخبر؟ پارچ از دیدگاه من یکی از توسری خورترین پروژههای ایرانیه 🇮🇷 ، یعنی چی؟ مثلا آقای X از زیر بته در اومده هنوز نمیتونه یه پکیج 📦 درست بکنه میاد میگه آره اینا که کاری نکردن! از سمت دیگه رفتار ناشایست جامعه با توسعهدهندههای پارچ باعث شده به شدت دلسرد بشن.
توی غالب پروژههای اوپنسورس و رایگان 🆓 این جامعه هست که با پشتیبانی مالی چندنفری رو مجاب میکنه تا وقتشون رو بذارن ولی برای پارچ این موضوع بلعکسه؛ یعنی سهراب و پارسا از جیب پول 💸 میذارن تا پارچ زمیننخوره، همین داستان باعث شده هیچکدوم از مشارکتکنندگان توی پارچ بهره مالی نداشته باشن و خب آدمیزاد با نونخوردن زندهاست دیگه..
وقتی پولی در میون نباشه هیچکس اجباری در فعالیت کردن نداره؛ این موضوع باعث شده پارچ نتونه به خوبی و به موقع به اهداف 🎯 تعیینشدهاش برسه! از سمتی وقتی شرایط اینجوریه فقط چندنفر حاضر به فعالیت کردن هستن و فشار بطور عجیبی روی این افراد زیاده، به همین خاصر به وفور دعواهای لفظی توی تیم شکل میگرفت. (حداقل توی دورهای که من بودم)
خلاصه حرف اینکه، اگر میتونید توی توسعه اپهای دسکتاپ به پارچ کمک کنید و وقت خالی دارید؛ دریغ نکنید. منم به نوبه خودم هر کمکی بود کردم و همچنان نگهداری گیتی رو کم و بیش انجام میدم.
🐧 @Gnkalk_things
خب اگه مخاطب کانال بوده باشید من پیشتر در لفافه گفتم که توی تیم پارچ هستم و مشارکت میکنم. این روند ماهها ادامه داشت و البته همچنان مسئولیت نگهداری و توسعه گیتی 🔍 رو به عهده دارم.
ماه پیش به درخواست خود سهراب از گروه توسعهدهندگان پارچ لفت دادم ولی شاید بگید خب تو این مدت چیکار کردی و از پارچ چخبر؟ پارچ از دیدگاه من یکی از توسری خورترین پروژههای ایرانیه 🇮🇷 ، یعنی چی؟ مثلا آقای X از زیر بته در اومده هنوز نمیتونه یه پکیج 📦 درست بکنه میاد میگه آره اینا که کاری نکردن! از سمت دیگه رفتار ناشایست جامعه با توسعهدهندههای پارچ باعث شده به شدت دلسرد بشن.
توی غالب پروژههای اوپنسورس و رایگان 🆓 این جامعه هست که با پشتیبانی مالی چندنفری رو مجاب میکنه تا وقتشون رو بذارن ولی برای پارچ این موضوع بلعکسه؛ یعنی سهراب و پارسا از جیب پول 💸 میذارن تا پارچ زمیننخوره، همین داستان باعث شده هیچکدوم از مشارکتکنندگان توی پارچ بهره مالی نداشته باشن و خب آدمیزاد با نونخوردن زندهاست دیگه..
وقتی پولی در میون نباشه هیچکس اجباری در فعالیت کردن نداره؛ این موضوع باعث شده پارچ نتونه به خوبی و به موقع به اهداف 🎯 تعیینشدهاش برسه! از سمتی وقتی شرایط اینجوریه فقط چندنفر حاضر به فعالیت کردن هستن و فشار بطور عجیبی روی این افراد زیاده، به همین خاصر به وفور دعواهای لفظی توی تیم شکل میگرفت. (حداقل توی دورهای که من بودم)
خلاصه حرف اینکه، اگر میتونید توی توسعه اپهای دسکتاپ به پارچ کمک کنید و وقت خالی دارید؛ دریغ نکنید. منم به نوبه خودم هر کمکی بود کردم و همچنان نگهداری گیتی رو کم و بیش انجام میدم.
🐧 @Gnkalk_things
Forwarded from محتوای آزاد سهراب
حرفایی که من بعضاً اگر بزنم ممکنه یک هجمه جدیدی پیش بیاد رو جنگالک به خوبی، بیان کرده.
@SohrabContents
@SohrabContents
Forwarded from محتوای آزاد سهراب
این رو امروز خوندم، بعدش تحقیق کردم دیدم درسته.
انگار بخشی از منوی استارت ویندوز ۱۱ از ریاکت نیتیو استفاده میکنه که در نوع خودش شاهکاره، هربار منوی استارت رو باز کنی یک لود سنگینی میندازه روی پردازنده :)))))
@SohrabContents
انگار بخشی از منوی استارت ویندوز ۱۱ از ریاکت نیتیو استفاده میکنه که در نوع خودش شاهکاره، هربار منوی استارت رو باز کنی یک لود سنگینی میندازه روی پردازنده :)))))
@SohrabContents
Forwarded from محتوای آزاد سهراب
باید اضافه کنم صدا و سیما یک چیزی میدونست که میگفت زبان برنامه نویسی ویندوز، html عه :))))
@SohrabContents
@SohrabContents
Forwarded from DevTwitter | توییت برنامه نویسی
#بدرد
آخیش، از این به بعد این جوونا که بام صحبت میکنن میگن دانشگاهمون به درد نمیخوره مستقیم این لینک رو میدم بشون
https://github.com/ossu/computer-science
@DevTwitter | <Amir Dezfulian/>
آخیش، از این به بعد این جوونا که بام صحبت میکنن میگن دانشگاهمون به درد نمیخوره مستقیم این لینک رو میدم بشون
https://github.com/ossu/computer-science
@DevTwitter | <Amir Dezfulian/>