این حرکت بعضی از شرکت ها واقعا خوبه، برنامه نویس باید دیپلوی بلد باشه باید بفهمه اون زیر چه بلایی سر کدش میآد.
البته خیلی از شرکت های بزرگ اینطورین که شما برنامه نویس باشید فقط کد میزنید و درگیر چیز های دیگه نمیشید ولی اگه برید توی این شرکت ها هم حتی کار کنید و یه دانش پایه ای از دیپلوی نداشته باشید هر روز یه سردرد خفیفی دارید که این کدی که من زدم اون پشت چه بلایی سرش میآد!
حالا شرکت های کوچیک تر و استارتاپ ها که بماند شمارو به عنوان همه کاره DevOps + Developer اسختدام میکنن، دیپلوی بلد نباشین اصلا استخدام نمیشید.
@Linuxor
البته خیلی از شرکت های بزرگ اینطورین که شما برنامه نویس باشید فقط کد میزنید و درگیر چیز های دیگه نمیشید ولی اگه برید توی این شرکت ها هم حتی کار کنید و یه دانش پایه ای از دیپلوی نداشته باشید هر روز یه سردرد خفیفی دارید که این کدی که من زدم اون پشت چه بلایی سرش میآد!
حالا شرکت های کوچیک تر و استارتاپ ها که بماند شمارو به عنوان همه کاره DevOps + Developer اسختدام میکنن، دیپلوی بلد نباشین اصلا استخدام نمیشید.
@Linuxor
دیدین اپلیکیشن هایی مثل Google Docs یا Figma چند نفر همزمان میتونن یه چیزی رو ادیت کنن؟ همچنین چیزی رو خودتون با کتابخونه yjs میتونید بسازین همه تداخل ها هم با روشی به اسم CRDT کنترل میکنه که دیتایی موقع تداخل از بین نره.
کد زدنش هم خیلی راحته یه چیزی شبیه آرایه و مپ بهتون میده و شما فقط توش دیتا میریزین اون پشت خودش خودکار بین همه کاربرا بدون تداخل سینکش میکنه برای نصبش و خوندن مستندات کاملش برید توی داکیومنش سایتشون، خیلی چیزای جالبی میشه باهاش ساخت :
docs.yjs.dev
@Linuxor
کد زدنش هم خیلی راحته یه چیزی شبیه آرایه و مپ بهتون میده و شما فقط توش دیتا میریزین اون پشت خودش خودکار بین همه کاربرا بدون تداخل سینکش میکنه برای نصبش و خوندن مستندات کاملش برید توی داکیومنش سایتشون، خیلی چیزای جالبی میشه باهاش ساخت :
docs.yjs.dev
@Linuxor
1
This media is not supported in your browser
VIEW IN TELEGRAM
این شرکت ها و دولت ها از یه چیزی استفاده میکنن به اسم دیوایس فارمر، یه پنل وبه که کلی گوشی اندروید میشه بهش وصل کرد و کار های مختلفی به صورت تجمیعی و یا تکی روشون انجام داد و حتی آتومیشن یا چیزی رو خودکار سازی روشون انجام داد
استفاده های مختلفی ازش میشه به خصوص برای تست اپلیکیشن ها و حتی بهتون API هم میده:
github.com/DeviceFarmer/stf
@Linuxor
استفاده های مختلفی ازش میشه به خصوص برای تست اپلیکیشن ها و حتی بهتون API هم میده:
github.com/DeviceFarmer/stf
@Linuxor
1
جیسون برای چت کردن با LLM ها پر هزینس و توکن های زیادی مصرف میکنه، یه نفر اومده یه چیزی ساخته به اسم TOON که میتونه 40 تا 60 درصد کمتر توکن مصرف کنه
github.com/johannschopplich/toon
البته دقت کنید خیلی چیز تازه ای هستش به 2k استار گیتهابش برای اعتماد نگاه نکنید کلا 5 روزه ساخته شده و به قطعا مشکلات زیادی داره
@Linuxor
github.com/johannschopplich/toon
البته دقت کنید خیلی چیز تازه ای هستش به 2k استار گیتهابش برای اعتماد نگاه نکنید کلا 5 روزه ساخته شده و به قطعا مشکلات زیادی داره
@Linuxor
2
ایلان ماسک رسما رد داده، یه چیزی ساخته به اسم گروکیپدیا که قراره جایگزین ویکی پدیا بشه :
Grokipedia.com
@Linuxor
Grokipedia.com
@Linuxor
روی سیستم های تعبیه شده بخاطر کمبود منابعش معمولا چیز سنگین نمیشه ریخت اما اگه نمایشگر داشت میتونید ریختن کتابخونه های سنگین با کتابخونه LVGL روش چیزای گرافیکی بریزید هم سبکه در حد کیلو بایت، هم سریعه، هم بدون وابستگی خارجیه و پر از ویجتهای آماده (دکمه، اسلایدر، نمودار و …) هستش
از اینجا میتونید مستنداتش رو بخونید :
https://lvgl.io/
(ویجت هاش زبان فارسی هم ساپورت میکنه)
@Linuxor
از اینجا میتونید مستنداتش رو بخونید :
https://lvgl.io/
(ویجت هاش زبان فارسی هم ساپورت میکنه)
@Linuxor
This media is not supported in your browser
VIEW IN TELEGRAM
ویم یه ویرایشگر ترمنیناله که قابلیت شخصی سازی بسیار بالایی داره و حتی شمارو از موس بی نیاز میکنه این باعث شده که خیلی ها انتخاب اولشون باشه و حتی باهاش کد هم بزنن، اما کد زدن خاالی بدون کمک editor و ide کار سختیه، این پلاگین ویرایشگر ویم شمارو تبدیل میکنه به یه ide هوشمند برای کد زدن !
github.com/dense-analysis/ale
@Linuxor
github.com/dense-analysis/ale
@Linuxor
1
ساخت یه سیستم عامل ساده با راست!
راست جدیدا بخاطر Safe بودن بسیار محبوب شده، و ویژگی هایی داره که توسعه رو خیلی آسون میکنه اینجا قدم به قدم اومدن یه سیستم عامل باهاش ساختن که توی مراحل یادگیریش بدون سیستم عاملی بتونید یه متن OKAY رو روی صفحه نشون بدید، چیز های جالبی از نرم افزار و سرخت افزار توش گفته شده :
os.phil-opp.com
@Linuxor
راست جدیدا بخاطر Safe بودن بسیار محبوب شده، و ویژگی هایی داره که توسعه رو خیلی آسون میکنه اینجا قدم به قدم اومدن یه سیستم عامل باهاش ساختن که توی مراحل یادگیریش بدون سیستم عاملی بتونید یه متن OKAY رو روی صفحه نشون بدید، چیز های جالبی از نرم افزار و سرخت افزار توش گفته شده :
os.phil-opp.com
@Linuxor
شرکت eBay یه چیزی داره به اسم Marko که وب های مرده رو زنده میکنه، این موتور قالب سازی HTML که سینتکسش هم شبیه HTML هستش باهاش میتونید UI رو خیلی خوب مدیریت کنید و امکانات خوبی بهتون میده
برید قسمت Docs سایتشون و مثال هاشو ببینید :
markojs.com
@Linuxor
برید قسمت Docs سایتشون و مثال هاشو ببینید :
markojs.com
@Linuxor
من از بکاند وب تجربه خوبی داشتم و این باعث شده بود کد فرانت زیاد به چشمم بخوره و توی فرانت نوب نباشم، وقتی شروع کردم به یادگیری ریاکت دیگه نرفتم سراغ چیزای خیلی ساده مستقیم اومدم ببینم پترن هاش چطوریه و کد های پروداکشن های واقعی رو نگاه کردم، تا مسیر از صفر نباشه و الکی وقتی کشته نشه، اینجا رو دیدم که مفاهیم و پترن های یکم غیر مبتدی تر ری اکت رو گذاشته بود ببینیدش خیلی کمک کنندس
github.com/krasimir/react-in-patterns/tree/master/book
اگه بتونید یه Jumper مثل این برای چیزی که میخواید یاد بگیرین پیدا کنید خیلی توی وقتتون صرفه جویی میشه و خسته کننده هم نیست براتون (گاهی اوقات با Crash Course هم نتیجه خوبی میشه گرفت)
@Linuxor
github.com/krasimir/react-in-patterns/tree/master/book
اگه بتونید یه Jumper مثل این برای چیزی که میخواید یاد بگیرین پیدا کنید خیلی توی وقتتون صرفه جویی میشه و خسته کننده هم نیست براتون (گاهی اوقات با Crash Course هم نتیجه خوبی میشه گرفت)
@Linuxor
برای ساخت یه سیستم توزیع شده و همزمان، ممکنه کلی درگیری وجود داشته باشه و همچنین تعداد زیادی ترد و قفل و همزمانسازی پیچیده داشته باشه، AKKA میگه بیاید به همهچی مثل بازیگر نگاه کنید یعنی برنامه شما مجموعهای از «بازیگرها» داره که هرکدوم مسئول بخشی از کار هستن، پیام میگیرن، کاری انجام میدهن، پیام میفرستن، و وضعیتشون رو مدیریت میکنن. این مدل باعث میشه همزمانی و توزیع راحتتر بشه
اگه خواستین بیشتر بخونید مستنداتش اینجاست:
doc.akka.io/getting-started/starthere.html
@Linuxor
اگه خواستین بیشتر بخونید مستنداتش اینجاست:
doc.akka.io/getting-started/starthere.html
@Linuxor
اگه از با ++C کد میزنی و حس میکنی یکم کد زدن سخته نگران نباش چون توی زبان هایی مثل ++C ناخودآگاه آدم به سمت ساخت از نوی چرخ میره، گوگل کل تجربه هاشو توی یه لایبری و یا مجموعه ابزار به اسم abseil قرار داده، از مدیریت زمان بگیر تا رشتهها، همزمانی، کانتینرها و هشها کلی کارتون رو جلو میندازه
مستنداتش اینجاست :
abseil.io/docs/cpp
این کتابی هم که می بینید توش روش گوگل روش هایی از مهندسی نرم افزار رو گفته که توی استفاده abseil بدرتون میخوره، لینک کتاب :
abseil.io/resources/swe-book
@Linuxor
مستنداتش اینجاست :
abseil.io/docs/cpp
این کتابی هم که می بینید توش روش گوگل روش هایی از مهندسی نرم افزار رو گفته که توی استفاده abseil بدرتون میخوره، لینک کتاب :
abseil.io/resources/swe-book
@Linuxor
این ابزار باعث میشه کدتون همیشه به صورت فیک تست هاش توی محیط CI پاس بشه! فقط کافیه ایمپورتش کنید :)
github.com/auchenberg/volkswagen
@Linuxor
github.com/auchenberg/volkswagen
@Linuxor
Media is too big
VIEW IN TELEGRAM
گوگل الگوریتمی به نام Quantum Echoes که روی تراشه کوانتومی Willow اجرا کرده و برای نخستین بار به «برتری کوانتومی قابل تأیید» رسیده
این الگوریتم روی تراشه Willow اجرا شده و نشون داده که بیش از 13 هزار برابر سریعتر از سریعترین ابررایانه کلاسیک موجود عمل میکنه.
«برتری کوانتومی قابل تأیید» به این معناست که نتیجه حاصل از رایانه کوانتومی قابل تکرار و تأیید باشه، یعنی میشه خروجی رو با دستگاههای کوانتومی مشابه یا روشهای دیگه مقایسه و تأیید کرد.
الگوریتم Quantum Echoes شبیه “پژواک” هستش: سیگنالی به سیستم کوانتومی وارد میشه یه کوبیت مختل میشه، و بعدش روند به عقب بازگردانده میشه تا پژواکِ ناشی از این این اختلال ثبت بشه.
گوگل میگه این گام مهمی به سوی کاربردهای واقعی محاسبات کوانتومی هسش؛ اما هنوز راه درازی تا کامپیوتر کوانتومی کامل با کوبیت منطقی بلندمدت وجود داره، طول عمر کوبیت فیزیکی (کوتاه مدت) معمولاً چند میکروثانیه تا میلیثانیه هستش. این زمان برای الگوریتمهای کوتاه کافیه، اما برای محاسبات پیچیده و طولانی خیلی کمه.
@Linuxor
این الگوریتم روی تراشه Willow اجرا شده و نشون داده که بیش از 13 هزار برابر سریعتر از سریعترین ابررایانه کلاسیک موجود عمل میکنه.
«برتری کوانتومی قابل تأیید» به این معناست که نتیجه حاصل از رایانه کوانتومی قابل تکرار و تأیید باشه، یعنی میشه خروجی رو با دستگاههای کوانتومی مشابه یا روشهای دیگه مقایسه و تأیید کرد.
الگوریتم Quantum Echoes شبیه “پژواک” هستش: سیگنالی به سیستم کوانتومی وارد میشه یه کوبیت مختل میشه، و بعدش روند به عقب بازگردانده میشه تا پژواکِ ناشی از این این اختلال ثبت بشه.
گوگل میگه این گام مهمی به سوی کاربردهای واقعی محاسبات کوانتومی هسش؛ اما هنوز راه درازی تا کامپیوتر کوانتومی کامل با کوبیت منطقی بلندمدت وجود داره، طول عمر کوبیت فیزیکی (کوتاه مدت) معمولاً چند میکروثانیه تا میلیثانیه هستش. این زمان برای الگوریتمهای کوتاه کافیه، اما برای محاسبات پیچیده و طولانی خیلی کمه.
@Linuxor
1
با این لایبری جاوا اسکریپت توی مرورگر میشه نت های موسیقی زد، ترکیبش با توابع async و همزمانی نت های مختلف چیزای قشنگی میشه ساخت، مثال هایی که خودش زده رو اجرا کنید:
tonejs.github.io
@Linuxor
tonejs.github.io
@Linuxor
This media is not supported in your browser
VIEW IN TELEGRAM
خیلیا میخوان وبسایت بسازن، اما فقط پایتون بلدن، لایبری Reflex نجات دهنده شماست، فقط با کد پایتون میتونید وبسایت هایی مشابه بالا بسازین، البته برای کارای دم دستیه، انتظار زیادی ازش نداشته باشین، برنامه وب خوب میخواین باید وب یاد بگیرین... این خیلی از جاها کار آدمو راه میندازه و خیلی ضعیف نیست اکثر کامپوننت هارو داره
یادگیریش رو از اینجا شروع کنید:
reflex.dev/docs/getting-started/introduction
@Linuxor
یادگیریش رو از اینجا شروع کنید:
reflex.dev/docs/getting-started/introduction
@Linuxor
1
کد های پایتون یادگیری تقویتی
این یکی از کتاب های فوق العاده برای یادگیری تقویتی (Reinforcement Learning) هستش، یادگیری تقویتی یه شاخه از یادگیری ماشینه که توی اون یک عامل (Agent) سعی میکنه توی یه محیط (Environment) رفتار کنه تا پاداش (Reward) خودش رو حداکثر کنه. کاربرد های زیادی داره مثلا همین ربات AlphaGo که قوی ترین شطرنج باز هارو شکست داده حاصل بازی و تمرین کردن با خودشه که بر پایه همین یادگیری تقویتی آموزش دیده
این کتابه که همه کد هاشو که با پایتون زده رو جمع کردن یه جا و خودتون میتونید رانش کنید و از روش عملی یادگیری تقویتی رو یاد بگیرین کد ها داخل فولدر/دایرکتوری هاست :
github.com/ShangtongZhang/reinforcement-learning-an-introduction
@Linuxor
این یکی از کتاب های فوق العاده برای یادگیری تقویتی (Reinforcement Learning) هستش، یادگیری تقویتی یه شاخه از یادگیری ماشینه که توی اون یک عامل (Agent) سعی میکنه توی یه محیط (Environment) رفتار کنه تا پاداش (Reward) خودش رو حداکثر کنه. کاربرد های زیادی داره مثلا همین ربات AlphaGo که قوی ترین شطرنج باز هارو شکست داده حاصل بازی و تمرین کردن با خودشه که بر پایه همین یادگیری تقویتی آموزش دیده
این کتابه که همه کد هاشو که با پایتون زده رو جمع کردن یه جا و خودتون میتونید رانش کنید و از روش عملی یادگیری تقویتی رو یاد بگیرین کد ها داخل فولدر/دایرکتوری هاست :
github.com/ShangtongZhang/reinforcement-learning-an-introduction
@Linuxor