Dev Perfects
40 subscribers
9.23K photos
1.26K videos
468 files
13K links
بخوام خیلی خلاصه بگم
این کانال میاد مطالب کانالای خفن تو حوزه تکنولوژی و برنامه نویسی رو جمع میکنه

پست پین رو بخونید
https://t.iss.one/dev_perfects/455


ارتباط:
https://t.iss.one/HidenChat_Bot?start=936082426
Download Telegram
مدتیه دارم روی یه آموزش کاربردی کار می‌کنم که چطور با Go و FFMPEG یه پلتفرم VOD (ویدیو آن‌دی‌مند) بسازیم.
بخش اول و دوم این آموزش رو روی 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
ظرفیت مجدداً باز شده؛ دیروز اطلاع دادید که امکان ثبت‌نام نیست (مشکل پر شدن ظرفیت بوده)

می‌تونید مجدداً امتحان کنید

هر سوالی داشتید :
@AI_Sharif_Support


اینم کد تخفیف ۲۰٪ برای کانال و مشکل دیروز :
llm_20
#کوته_نیوز

مدیرعامل انویدیا: دارم هفت روز هفته روز و شب کار می‌کنم که یه لقمه نون حلال بذارم جلوی زن و بچه‌م.

@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/>
Forwarded from Linuxor ?
می‌خوای به اپت قابلیت تشخیص گفتار خفن اضافه کنی بدون اینکه درگیر APIهای پولی و محدودیت‌هاشون بشی؟ Whisper یه مدل اوپن‌سورس قدرتمنده که می‌تونی راحت روی سرور خودت یا حتی سیستم‌های معمولی‌تر (بسته به مدل انتخابی) اجراش کنی. کار باهاش از طریق پایتون یا خط فرمان خیلی سرراسته و برای توسعه‌دهنده‌هایی که دنبال کنترل بیشتر و هزینه کمتر هستن، عالیه.

github.com/openai/whisper

@Linuxor
Forwarded from LearnPOV | لرن پی او وی (Mohammad hossein)
چنل اصلی LearnPOV رو حتما داشته باشید آپدیت ها و اطلاع رسانی ها اونجا انجام میشه 😉

@LearnPOV
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
💻 یک دسکتاپ کامل مستقیماً در مرورگر!
🌐 آنلاین فقط با یک کلیک

🔥معرفی 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
جالبه که Rust قبل از ورژن یک (مثل Go) Green Threads و Runtime داشته.

دلیل حذف شدنشون:
https://rust-lang.github.io/rfcs/0230-remove-runtime.html

@DevTwitter | <Mamad with Aberrancy/>
Forwarded from Linuxor ?
یکی از جنگ‌های همیشگی توسعه‌دهنده‌ها و تیم QA، تست‌های flaky یا همون ناپایدار بوده. تست‌هایی که یه بار پاس می‌شن، ده بار fail، بدون اینکه کدی عوض شده باشه! Cypress با مکانیسم انتظار هوشمندش (Automatic Waiting) و اجرای مستقیم دستورات در مرورگر، این مشکل رو تا حد خیلی زیادی حل کرده. دیگه خبری از sleep های بی‌مورد و کدهای پیچیده برای همگام‌سازی نیست. برای تیم‌هایی که دنبال پایداری و سرعت تو تست‌هاشون هستن، یه انتخاب عالیه.

github.com/cypress-io/cypress

@Linuxor
Forwarded from Python BackendHub (Mani)
من هرچی تو حوزه گیم بیشتر تحقیق میکنم بیشتر جذبش میشم اینقدر که جزئیات داره. اخیرا ویدیو و کنفرانس های زیادی رو دیدم راجب اینکه بازیای آنلاین (مثلا شوتینگ) چطوری تجربه زنده رو میدن. مثلا شما میبینی یک آبجکت (یا پلیر مثلا) داره حرکت میکنه این تو بک گراند چطوری کار میکنه.اصلا چیت چیه و چطور چیت پیاده سازی میشه. چطوری مثلا اشیای رندوم جلوتون تو مپ ظاهر میشه که تقریبا consistent هست. مثلا شما رد میشین از یک جایی پر از چمن و رندوم گل هست. ترتیب کنار گرفتن اینا چطوریه. آیا همه اینا واقعا هاردکد میشن پیکسل به پیکسل؟ یا on-fly جنریت میشن؟ خیلی تاپیک های جالبیه در کل.

برای اینکه با کرنل آشنا بشین توصیه میکنم یک چیت بنویسید برای یک بازی رو لینوکس. خیلی کمکتون میکنه که عمق دانشتون بیشتر شه.

@PyBackendHub
Forwarded from 🎄 یک برنامه نویس تنبل (  MΞ)
Nano > Vim

@TheRaymondDev
بعضی کتابخونه‌ها هستن که بار های الکی رو از دوشمون بر می‌دارن Moment.js یکی از اوناس.
برای تبدیل یه تاریخ میلادی به شمسی یا نمایش زمان به‌صورت "5 دقیقه پیش" تو جاوااسکریپت. اگه بخوای با vanilla JS بری جلو، می‌سوزی Moment اینو با یه خط حل می‌کنه.
https://github.com/moment/moment

@DevTwitter | <Nimo/>
Forwarded from Gnkalk Things
خروج من از تیم پارچ
خب اگه مخاطب کانال بوده باشید من پیش‌تر در لفافه گفتم که توی تیم پارچ هستم و مشارکت می‌کنم. این روند ماه‌ها ادامه داشت و البته همچنان مسئولیت نگهداری و توسعه گیتی 🔍 رو به عهده دارم.

ماه پیش به درخواست خود سهراب از گروه توسعه‌دهندگان پارچ لفت دادم ولی شاید بگید خب تو این مدت چیکار کردی و از پارچ چخبر؟ پارچ از دیدگاه من یکی از توسری خورترین پروژه‌های ایرانیه 🇮🇷 ، یعنی چی؟ مثلا آقای X از زیر بته در اومده هنوز نمیتونه یه پکیج 📦 درست بکنه میاد میگه آره اینا که کاری نکردن! از سمت دیگه رفتار ناشایست جامعه با توسعه‌دهنده‌های پارچ باعث شده به شدت دلسرد بشن.

توی غالب پروژه‌های اوپن‌سورس و رایگان 🆓 این جامعه هست که با پشتیبانی مالی چندنفری رو مجاب می‌کنه تا وقتشون رو بذارن ولی برای پارچ این موضوع بلعکسه؛ یعنی سهراب و پارسا از جیب پول 💸 میذارن تا پارچ زمین‌نخوره، همین داستان باعث شده هیچ‌کدوم از مشارکت‌کنندگان توی پارچ بهره مالی نداشته باشن و خب آدمیزاد با نون‌خوردن زنده‌است دیگه..

وقتی پولی در میون نباشه هیچکس اجباری در فعالیت کردن نداره؛ این موضوع باعث شده پارچ نتونه به خوبی و به موقع به اهداف 🎯 تعیین‌شده‌اش برسه! از سمتی وقتی شرایط اینجوریه فقط چند‌نفر حاضر به فعالیت کردن هستن و فشار بطور عجیبی روی این افراد زیاده، به همین خاصر به وفور دعواهای لفظی توی تیم شکل می‌گرفت. (حداقل توی دوره‌ای که من بودم)

خلاصه حرف اینکه، اگر میتونید توی توسعه اپ‌های دسکتاپ به پارچ کمک کنید و وقت خالی دارید؛ دریغ نکنید. منم به نوبه خودم هر کمکی بود کردم و همچنان نگهداری گیتی رو کم و بیش انجام میدم.

🐧 @Gnkalk_things
حرفایی که من بعضاً اگر بزنم ممکنه یک هجمه جدیدی پیش بیاد رو جنگالک به خوبی، بیان کرده.


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


انگار بخشی از منوی استارت ویندوز ۱۱ از ری‌اکت نیتیو استفاده می‌کنه که در نوع خودش شاهکاره، هربار منوی استارت رو باز کنی یک لود سنگینی میندازه روی پردازنده :)))))


@SohrabContents
باید اضافه کنم صدا و سیما یک چیزی میدونست که می‌گفت زبان برنامه نویسی ویندوز، html عه :))))


@SohrabContents
#بدرد

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

https://github.com/ossu/computer-science

@DevTwitter | <Amir Dezfulian/>