تا حالا شده تو یه پروژه Golang حس کنی همهچی قاطی پاتی شده؟ این ریپو مثل یه نقشه راه تمیز برای پروژههات میمونه. ساختار استاندارد پروژه رو نشون میده که باعث میشه هم خودت بعداً گیج نشی، هم بقیه دولوپرها سریعتر پروژهتو بفهمن. مخصوصاً برای پروژههای تیمی خیلی به درد میخوره.
github.com/golang-standards/project-layout
@Linuxor
github.com/golang-standards/project-layout
@Linuxor
واسه یادگیری راست (Rust) دنبال یه نقشه راه میگردی که از صفر شروع کنه و پله پله ببرتت جلو؟ Rustlings دقیقاً همین کار رو میکنه مجموعهای از تمرینهای کوچیکه که به ترتیب موضوعات اصلی راست مثل مالکیت (ownership)، قرض گرفتن (borrowing)، ساختارها (structs) و خطاها (error handling) رو پوشش میده. برای کسایی که میخوان خودخوان راست یاد بگیرن یا به عنوان مکمل کنار منابع آموزشی دیگه استفاده کنن، عالیه.
rustlings.rust-lang.org
@Linuxor
rustlings.rust-lang.org
@Linuxor
این ریپو قراره توی 100 روز بهتون ماشین لرنینگ یاد بده از پایتون و کتابخونههای اصلی مثل NumPy و Pandas بگیر تا الگوریتمهای پیشرفتهتر.
github.com/Avik-Jain/100-Days-Of-ML-Code
@Linuxor
github.com/Avik-Jain/100-Days-Of-ML-Code
@Linuxor
آره واقعا لوگوی ffmpeg خیلی جالبه، در واقع لوگو داره الگوی ZigZag Scan رو نشون میده؛
توی فشرده سازی ویدیو با استاندارد هایی مثل MPEG فریم ها به بلوک های 64 تایی تقسیم میشن و روشون یه سری عملیات مثلا DCT انجام میشه و در نهایت به یه ماتریس میرسه که در نهایت برای فشرده سازی بهتر، این ماتریس با یه الگوی زیگزاگی اسکن میشه، تا اعداد مهمتر (کمفرکانس) که معمولاً توی بالاچپ هستن، زودتر توی خروجی قرار بگیرن، لوگوی ffmpeg هم دقیقا داره این فرایند رو نشون میده
@Linuxor
توی فشرده سازی ویدیو با استاندارد هایی مثل MPEG فریم ها به بلوک های 64 تایی تقسیم میشن و روشون یه سری عملیات مثلا DCT انجام میشه و در نهایت به یه ماتریس میرسه که در نهایت برای فشرده سازی بهتر، این ماتریس با یه الگوی زیگزاگی اسکن میشه، تا اعداد مهمتر (کمفرکانس) که معمولاً توی بالاچپ هستن، زودتر توی خروجی قرار بگیرن، لوگوی ffmpeg هم دقیقا داره این فرایند رو نشون میده
@Linuxor
1
یه قانون داریم به نام Conway's Law که میگه:
هر سیستمی که یه تیم طراحی میکنه، شبیه ساختار ارتباطی خود اون تیم درمیاد.
به عبارتی: معماری و در نتیجه تجربه کار با یک محصول، آینهای از چارت سازمانی تیم سازنده اونه.
به عبارت دیگه، هر سیستمی که یه تیم طراحی میکنه، شبیه ساختار ارتباطی خود اون تیم درمیاد.
یعنی اگه تیمتون جدا و بیارتباط باشه، محصولتونم تیکهتیکه و ناجور درمیاد.
مثلا آمازون با ایده تیم دوپیتزایی: هر تیم کوچیک، یه سرویس جداگانه رو کامل میسازه، نگهداری میکنه و منتشر میکنه
@Linuxor ~ FarokhNotes
هر سیستمی که یه تیم طراحی میکنه، شبیه ساختار ارتباطی خود اون تیم درمیاد.
به عبارتی: معماری و در نتیجه تجربه کار با یک محصول، آینهای از چارت سازمانی تیم سازنده اونه.
به عبارت دیگه، هر سیستمی که یه تیم طراحی میکنه، شبیه ساختار ارتباطی خود اون تیم درمیاد.
یعنی اگه تیمتون جدا و بیارتباط باشه، محصولتونم تیکهتیکه و ناجور درمیاد.
مثلا آمازون با ایده تیم دوپیتزایی: هر تیم کوچیک، یه سرویس جداگانه رو کامل میسازه، نگهداری میکنه و منتشر میکنه
@Linuxor ~ FarokhNotes
یه ویدیو عجیبی داخل یوتیوب هست که یه فردی سه سال پیش به صورت لایو یه شبکه عصبیو روی تخته وایت برد ترین میکنه :)
youtube.com/live/T_2fgNMY5bA
@Linuxor ~ rzdjafari
youtube.com/live/T_2fgNMY5bA
@Linuxor ~ rzdjafari
فکر میکنی گیت رو بلدی تا اینکه اولین بحران جدی پیش میاد! ریپوی git-flight-rules فقط برای رفع مشکل نیست، یه جورایی کلاس آموزشی فشرده هم هست. وقتی دنبال راه حل یه مشکل خاص میگردی (مثلا چطوری یه فایل حساس رو از تاریخچه کامیتها پاک کنی)، توضیحاتش بهت کمک میکنه بفهمی پشت پرده چه اتفاقی میفته. اینطوری هم مشکلت حل میشه، هم دفعه بعد شاید اصلا به اون مشکل برنخوری.
github.com/k88hudson/git-flight-rules
@Linuxor
github.com/k88hudson/git-flight-rules
@Linuxor
برای اونایی که دوست دارن همهچیز رو اتوماتیک کنن rclone یه ابزار خط فرمانه که به راحتی میتونی اسکریپتهایی بنویسین که مثلاً هر شب بهطور خودکار از دایرکتوری های خاصی روی سیستمت بکاپ رمزنگاریشده بگیره و همزمان روی چندتا سرویس ابری مثلا Drive و Dropbox یا کلاد های دیگه ذخیره کنه.
github.com/rclone/rclone
@Linuxor
github.com/rclone/rclone
@Linuxor
از اون دسته آدمایی هستی که تا کد رو خودت اجرا نکنی و باهاش ور نری، چیزی یاد نمیگیری؟ پس این ریپو خودِ خودشه برات! Python Data Science Handbook بهتون دیتاساینس یاده میده؛ هر فصلش یه Jupyter Notebook کامله که میتونی همون لحظه اجراش کنی، تغییرش بدی و ببینی نتیجه چی میشه. انگار داری با یه مربی کارکشته، قدم به قدم کد میزنی و یاد میگیری. تجربه یادگیری فعال، نه خستهکننده!
github.com/jakevdp/PythonDataScienceHandbook
@Linuxor
github.com/jakevdp/PythonDataScienceHandbook
@Linuxor
وقتی Bjarne Stroustrup و Herb Sutter، یعنی دو تا از اصلیترین چهرههای دنیای C++، جمع میشن و میگن "اینطوری C++ بنویسید بهتره"، آدم کنجکاو میشه ببینه چی میگن! اینجا مجموعهای از بهترین تجربیات و قوانین برای نوشتن کد C++ که هم خوانا باشه، هم امن، و هم از قابلیتهای مدرن زبون استفاده کنه.
github.com/isocpp/CppCoreGuidelines
@Linuxor
github.com/isocpp/CppCoreGuidelines
@Linuxor
اون روزا که اضافه کردن یه جستجوی درست و حسابی به پروژه خودش یه پروژه جدا حساب میشد گذشته! Meilisearch با یه API ساده و سرراست بهت اجازه میده در عرض چند دقیقه جستجوی تایپ-همزمان (type-as-you-search) با قابلیت تحمل غلط املایی رو به هر اپی اضافه کنی. برای دولوپرهایی که میخوان بدون دردسر زیاد، تجربه کاربری رو یه پله ببرن بالاتر عالیه.
github.com/meilisearch/meilisearch
@Linuxor
github.com/meilisearch/meilisearch
@Linuxor
میدونستی میتونی کاری کنی که کد زدنت سریعتر بشه و دیگه لازم نباشه دستی کدتو مرتب کنی؟ Prettier دقیقاً همین کار رو میکنه. یکبار تنظیمش میکنی (مثلاً موقع ذخیره فایل، خودکار فرمت کنه) و تمام! از جاوااسکریپت و تایپاسکریپت گرفته تا CSS، HTML، JSON و حتی Markdown، کلی زبان رو پشتیبانی میکنه. یعنی یه ابزار برای همه نیازهای فرمت کردنت. مخصوصاً به درد برنامهنویسهایی میخوره که با چند تا زبان مختلف سر و کار دارن و نمیخوان برای هر کدوم یه قانون جدا تعریف کنن.
prettier.io
@Linuxor
prettier.io
@Linuxor