I Tried Coding on Every OS // Here’s What I Learned

ForrestKnight www.youtube.com

خلاصه

این ویدیو به بررسی سیستم‌عامل‌های مختلف برای توسعه نرم‌افزار می‌پردازد و تجربیات شخصی را با ویندوز، macOS، اوبونتو، آرچ لینوکس و WSL 2 به اشتراک می‌گذارد. در نهایت، نتیجه‌گیری می‌شود که WSL 2 در ویندوز بسیاری از مشکلات توسعه را کاهش داده است، macOS یک گزینه عالی با سخت‌افزار خوب است، و لینوکس حق انتخاب زیادی را ارائه می‌دهد، اما نیازمند مدیریت و پیکربندی دستی است.

  • ویندوز با WSL2 بسیاری از مشکلات توسعه را کاهش داده است.
  • macOS با سخت‌افزار عالی و گواهینامه یونیکس یک گزینه خوب است.
  • لینوکس حق انتخاب زیادی دارد، اما نیازمند مدیریت و پیکربندی دستی است.

مقدمه

در ابتدای ویدیو، نویسنده با لحنی طنزآمیز به سیستم‌عامل‌های ویندوز و macOS انتقاد می‌کند و لینوکس را به عنوان یک گزینه برتر معرفی می‌کند. او با اشاره به بحث‌های مربوط به ویندوز 11، macOS و سیستم‌عامل Nyx، قصد دارد تجربیات خود را با سیستم‌عامل‌های مختلف به اشتراک بگذارد. او تاکید می‌کند که این نظرات شخصی هستند و بر اساس معیارها یا حقایق قطعی نیستند.

تجربه با ویندوز و macOS

نویسنده به دوران جوانی خود بازمی‌گردد، زمانی که توسعه نرم‌افزار را با ویندوز 8 و یک مک‌بوک پرو آغاز کرد. او تفاوت بین سیستم‌عامل‌های مبتنی بر یونیکس مانند macOS و ویندوز را در نحوه تعامل با کد، اجرای دستورات و اتصال SSH تجربه کرد. این تجربه باعث شد که او به سمت استفاده از مک‌بوک برای توسعه نرم‌افزار گرایش پیدا کند.

ماشین‌های مجازی و اوبونتو

نویسنده در اولین شغل مهندسی نرم‌افزار خود، از یک ماشین مجازی ویندوزی با اوبونتو استفاده کرد. او اوبونتو را به عنوان یک گزینه پایدار و بی‌نقص برای ورود به دنیای لینوکس توصیه می‌کند. او از Eclipse برای توسعه بک‌اند جاوا اسپرینگ و VS Code برای فرانت‌اند Angular TypeScript استفاده می‌کرد. همچنین، از OpenVPN برای دسترسی از راه دور به داده‌ها استفاده می‌کرد.

آرچ لینوکس

نویسنده تجربه خود را با آرچ لینوکس به اشتراک می‌گذارد، که شامل سفارشی‌سازی سیستم‌عامل و رفع مشکلات صوتی و اتصال به وای‌فای بود. او ماه‌ها از اینترنت ناپدید شد تا یک رایس سفارشی آرچ لینوکس بسازد. او از awesome به عنوان مدیر پنجره، ZSH به عنوان شل و کیتی به عنوان شبیه‌ساز ترمینال استفاده می‌کرد. با این حال، او به این نتیجه رسید که ماهیت plug-and-play سیستم‌عامل‌های دیگر را بیشتر قدردانی می‌کند.

WSL 2

نویسنده پس از سال‌ها مقاومت، WSL 2 را امتحان کرد. WSL 2 راهی برای اجرای مستقیم محیط گنو/لینوکس در ویندوز بدون سربار ماشین مجازی یا بوت دوگانه است. او از WSL 2 برای توسعه وب، فرانت‌اند، بک‌اند و توسعه موبایل Expo استفاده می‌کند. او همچنین اشاره می‌کند که VS Code به طور خودکار در WSL اوبونتو اجرا می‌شود.

مشکلات ویندوز 10 و سیستم‌عامل‌های جایگزین

با پایان عمر ویندوز 10، نویسنده به فکر به‌روزرسانی به ویندوز 11 و نگرانی‌های مربوط به هوش مصنوعی و تبلیغات مایکروسافت می‌افتد. او به دنبال جایگزین‌هایی برای پریمیر، فتوشاپ و لایت‌روم می‌گردد. او همچنین تجربه خود را با سیستم‌عامل Nyx به اشتراک می‌گذارد و توضیح می‌دهد که چرا دیگر از آن استفاده نمی‌کند.

Omacub و Omari

نویسنده سیستم‌عامل Nyx را با اوبونتو و Omacub جایگزین می‌کند. او Omacub را به عنوان یک نسخه اولیه از Omari برای اوبونتو 2404 معرفی می‌کند. او قصد دارد Omacub را روی یک ماشین مجازی نصب کند تا ببیند آیا برای او مناسب است یا خیر. او همچنین به این نکته اشاره می‌کند که Omari بسیاری از مشکلاتی که قبلاً با آرچ لینوکس داشت را برطرف می‌کند.

نتیجه‌گیری

در نهایت، نویسنده به این نتیجه می‌رسد که ویندوز با WSL 2 بسیاری از مشکلات توسعه را کاهش داده است. macOS با سخت‌افزار عالی و گواهینامه یونیکس یک گزینه خوب است. لینوکس حق انتخاب زیادی دارد، اما نیازمند مدیریت و پیکربندی دستی است. انتخاب سیستم‌عامل مناسب به نیازها و ترجیحات شخصی بستگی دارد.

Summarize any YouTube video in seconds

Get summaries like this one for any video, in your language, with the free Summ app.

Download on the Apple Store
Get it on Google Play

Transcript

YouTube Transcript Generator

0:00 ویندوز افتضاحه، مک او اس افتضاحه، هر چیزی غیر از لینوکس افتضاحه. و همانطور که می‌بینید ، من الان یک کاربر واقعی لینوکس هستم که به بهداشت شخصی اهمیتی نمی‌دهد. و من بیش از ۳ هفته است که آفتاب را ندیده‌ام . این خورشید نیست. این فقط نورپردازی است. خیلی احمقانه. خب، حالا که ویندوز ۱۰ از رده خارج شده، کلی حرف و حدیث در مورد ویندوز ۱۱ و هوش مصنوعی و تبلیغاتش و اینکه مردم ازش متنفرن، وجود داره. و کلی حرف هست در مورد MacOSS، می‌دونید، ساخته شده توسط اپل، که طراح برتر همه چیز سخت‌افزار و نرم‌افزاره، که دیگه حتی نمی‌تونه آیکون‌ها رو به درستی تراز کنه. و اما ماجرای تبلیغات اوماری. تلفظش اینه، ببین، ممنون از راهنماییت دیوید، اما همونطور که به اونو گفتیم وقتی بهمون گفتن

0:46 نمی‌تونی یه جمع دو رو بذاری روی یه جمع دو، از اینجا به بعد هم همینو ازش می‌گیریم. اوماری سر و صدای زیادی به پا کرده و با وجود این همه بحث و جدل، فکر کردم به عنوان کسی که روی سیستم‌عامل‌های مک و ویندوز در نسخه‌های مختلف و همچنین اوبونتو روی ماشین مجازی و از طریق WSL 2 و از طریق native و از طریق Omacub و همچنین یک نسخه سفارشی از Arch Linux کدنویسی کرده، نظرم را با شما در میان بگذارم. انصافاً، من این را بر اساس فایل‌های شخص دیگری انجام دادم . و همانطور که خیلی از شما می‌دانید، سیستم عامل Nyx را اکیداً توصیه نمی‌کنم. و من برای سرگرمی روی چند درو (dro) تصادفی دیگر هم کد نوشته‌ام . خب، بله، من در این مورد خیلی فکر می‌کنم. و این تمام چیزی است که قرار است باشد، افکار من، تجربه من، نه اینکه هی، به این معیارها یا حقایق قطعی نگاه کنید که چرا یک

1:33 سیستم عامل برای توسعه نرم‌افزار بهتر از دیگری است . البته بقیه از ویندوز بهتر هستند، چون بدیهی است که مگر اینکه از WSL 2 استفاده کنید، که باز هم بقیه بهتر هستند چون WSL 2 چند تا ایراد کوچیک داره، اما خیلی خوبه، و دروغ هم نمی‌گم. خب، بیایید کمی بیش از یک دهه به عقب برگردیم، به زمانی که یانگ فارست در حال یادگیری توسعه نرم‌افزار بود. من تازه اولین کامپیوتر شخصی خودم را ساخته بودم. من ویندوز ۸ را با استفاده از یک کلید از یک لپ‌تاپ قدیمی نصب کردم، چون طبیعتاً قرار نیست ۱۰۰ دلار برای یک کلید ویندوز بپردازم. و من فقط از آن استفاده کردم، هرچند اساتیدم به من گفته بودند که از آن استفاده کنم. من Net Beans را برای توسعه جاوا نصب کردم و تقریباً فقط برنامه‌های ترمینال را در آن ساختم. اما در همان زمان، من یک مک‌بوک پرو اواسط سال ۲۰۱۲ داشتم که با آن

2:20 توسعه iOS را یاد می‌گرفتم. و اینجا بود که من برای اولین بار واقعاً تفاوت بین نوعی سیستم عامل رسمی مبتنی بر یونیکس مانند Mac OS که در آن زمان OSX نامیده می‌شد و ویندوز با بک اسلش در مقابل اسلش را با روش‌های مختلف تعامل با کد از طریق Git، اجرای دستورات مختلف، انجام همه این کارها در یک IDE یا از طریق ترمینال و همچنین سهولت اتصال SS به چیزی در OSX در مقابل نیاز به نصب چیزی مانند Siduin یا هر تلفظ دیگری که دارید، دیدم. اگرچه وقتی آن را نصب کردید، کار را بسیار آسان کرد. بنابراین، البته، با همه این اوصاف، من به شدت به سمت

3:08 استفاده تقریباً انحصاری از مک‌بوکم با OSX برای توسعه نرم‌افزار گرایش داشتم. این تا زمانی بود که من در مورد ماشین‌های مجازی با استفاده از Oracle Box در ویندوز اطلاعات کسب کردم. و وقتی اولین شغل مهندسی نرم‌افزارم را گرفتم، منحصراً از آن استفاده کردم. یک ماشین مجازی ویندوزی با Iuntu درست کردم، فقط Auntu نسخه پایه و پایدار نصب شده. و بگذارید به شما بگویم که بی‌نقص کار کرد. اگر می‌خواهید وارد لینوکس شوید و می‌خواهید کاملاً کار کند، توصیه شخصی من Auntu stable است . خیلی قشنگه. و شما هزار نظر مختلف از هزار نفر مختلف خواهید شنید. این فقط یکی از آنهاست. بنابراین، آن را با کمی تردید مصرف کنید. اما به نظر من یه چیز خیلی معمولیه.

3:54 آیونتو دروازه‌ی ورود خیلی خوبی به لینوکسه. و با این کار، توانستم هر کاری را که لازم بود انجام دهم. من از اکلیپس استفاده کردم. من Intelligj را نمی‌شناسم، اما در آن زمان Eclipse را می‌شناختم، چون نمی‌خواستم هزینه بیشتری برای کارفرمایم داشته باشم، هرچند که او پیشنهاد خرید Intelligj را به من داده بود . و این برای توسعه بک‌اند جاوا اسپرینگ بود . و سپس Angular TypeScript را در قسمت front-end در VS Code باز خواهم داشت. و من اساساً هر دوی اینها را همیشه باز نگه می‌دارم . و البته بعدش هم Jira و Bitbucket و کلی چیزهای دیگه رو باز می‌کنم. من در مورد تمام چیزهایی که قبلاً استفاده می‌کردم، ویدیو ساخته‌ام . اما این نوع توسعه‌ای است که من روی ماشین مجازی Iuntu انجام دادم. و یادم نمیاد تا حالا با مشکل خاصی مواجه شده باشم. و حالا که صحبت از دسترسی از راه دور شد،

4:40 مانند SSH، من از OpenVPN در ماشین مجازی Iuntu استفاده کردم تا به داده‌هایی که برای کار توسعه‌ای که انجام می‌دادم نیاز داشتم، دسترسی پیدا کنم. اما همانطور که بسیاری از شما می‌دانید، من متاسفانه از سرویس‌های ادوبی استفاده می‌کنم . بنابراین دستگاه شخصی من همیشه ویندوز روی آن داشت. در نهایت، صرف نظر از سالی که به ویندوز ۱۰ به‌روزرسانی شد. و در مقطعی در اوایل سال ۲۰۲۲، WSL 2 را امتحان کردم. یادم نمی‌آید که آیا WSL را به طور کامل امتحان کرده باشم یا نه، اما هیچ‌وقت به آن پایبند نماندم. در WSL 2، WSL مخفف عبارت Windows Subsystem for Linux است. اگرچه از نظر فنی، آیا این یک زیرسیستم لینوکس برای ویندوز نخواهد بود؟ منظورم این است که اگر واقعاً در موردش فکر کنید، منطقی‌تر به نظر می‌رسد، اما این نه اینجا و نه آنجاست. و در این مرحله، مک‌بوک اواسط ۲۰۱۲ من احتمالاً ۴ سال بود که از رده خارج شده بود

5:26 . فکر کنم حدود سال ۲۰۱۸ دیگه از این چیز استفاده نکردم، اما نمی‌خوام از شرش خلاص بشم چون برام خاصه . این اولین کامپیوتر من است و من خیلی اهل برچسب زدن نیستم، اما همه این برچسب ها اینجا هستند چون فرورفتگی های زیرشان را می پوشانند . اما قبل از اینکه به همه چیز در مورد WSL 2 بپردازم، متوجه شدم که سیستم عاملی را از سال ۲۰۲۰ که برای اولین بار Arch Linux را نصب کردم، فراموش کرده‌ام. این سیستم عامل را روی یک کامپیوتر کاستوم‌ایلت نصب کرده بودم که قطعات آن را از MicroEnter، اسپانسر این بخش از ویدیوی امروز، تهیه کرده بودم. و اگر این ویدیو را در ماه نوامبر تماشا می‌کنید، MicroEnter به تازگی یک فروشگاه کاملاً جدید در فینیکس، آریزونا افتتاح کرده است. بنابراین اگر جایی نزدیک آنجا زندگی می‌کنید، حتماً سری به آنجا بزنید، چون همین الان کلی تخفیف‌های ویژه افتتاحیه دارند. برای هر کس دیگری

6:11 مثل من، نوامبر اساساً یک دوره‌ی ثابت از فروش‌های واقعاً خوب در MicroEnter است که هر هفته یک تم جدید، سخت‌افزارهای جدید و تخفیف‌های جدید دارد، بنابراین ارزش دارد که مرتباً سایت را از طریق لینک بالای توضیحات بررسی کنید. و می‌دانم که لازم نیست در مورد MicroEnter به شما لاف بزنم، چون اگر مثل من باشید، می‌دانید که چقدر فوق‌العاده است، اما به هر حال این کار را خواهم کرد. آنها به تازگی جوایز انتخاب خوانندگان PC Mags 2025، بهترین خرده‌فروش فناوری، بهترین فروشگاه فناوری فیزیکی و بهترین فروشگاه بزرگ را از آن خود کرده‌اند. تقریباً یک پیمایش کامل. و اگر نظر من را بخواهید، حق هم دارم، هرچند ممکن است کمی جانبدارانه نظر بدهم. تنها کاری که هنوز باید انجام دهند این است که لطفاً یک فروشگاه نزدیک من راه اندازی کنند. اما چه بتوانید در مراسم افتتاحیه در فینیکس خرید کنید، چه فروشگاهی در نزدیکی خود داشته باشید و چه

6:57 مثل من فروشگاهی در نزدیکی خود نداشته باشید، می‌توانید تمام پیشنهادات آنها را صرف نظر از آنلاین بودن، با استفاده از لینکی که در بالای توضیحات قرار دارد، بررسی کنید. آن را بررسی کنید . خب، این اولین تجربه من در لینوکس سفارشی‌سازی شده است، نه اینکه فقط Iuntu را نصب کنم و کار کند، بلکه در عوض سیستم را بررسی و تنظیم مجدد کنم، کاری که قبلاً انجام داده‌ام و با آن زیاد کار کرده‌ام. بالاخره فایل‌های نقطه‌ای یک نفر دیگر را پیدا کردم که دقیقاً همان چیزی بود که می‌خواستم بسازم. بنابراین، من آنها را برداشتم، چند چیز را تغییر دادم و آنها را مال خودم کردم . اما این اولین باری بود که با مشکلات صوتی مواجه می‌شدم که واقعاً هیچ منطقی نداشتند. و بعد سعی کردم بفهمم چگونه کامپیوتر و سیستم عاملم را به وای فای وصل کنم، چون مجبور بودم چیز دیگری برای این کار نصب کنم. و دلیل اینکه می‌گویم هیچ منطقی نداشت این است که هر چیزی که تا آن لحظه پیش رفته بود،

7:42 کار می‌کرد. منظورم این است که ویندوز ویژگی‌های عجیب و غریب خودش را دارد، اما هنوز هم کار می‌کند. در مورد سیستم عامل مک هم همینطور. همین مورد در مورد Iuntu، حتی Iuntu روی یک ماشین مجازی نیز صدق می‌کند. اما آرچ لینوکس متفاوت بود، و جالب‌تر هم بود. من به معنای واقعی کلمه ماه‌ها از اینترنت ناپدید شدم فقط برای اینکه یک رایس سفارشی Arch Linux بسازم و بعد یک پروژه کد Bulletesque هوش مصنوعی یادگیری ماشینی بسازم و در مورد آنها ویدیو بسازم البته بدون هیچ گونه طنزی که Code Bullet دارد چون من هرگز نمی‌توانم با آن طنز رقابت کنم و هرگز هم تلاش نخواهم کرد. فقط من نیستم. اما باز هم، هنوز به ادوبی بسته یا دستبند زده شده است. بنابراین،

8:28 روی کامپیوتر من بوت دوگانه داشت. من روی یک پارتیشن ویندوز ۱۰ و روی پارتیشن دیگر آرچ لینوکس داشتم . و بعد یک هارد دیسک اختصاصی داشتم تا تمام فیلم‌های ویدیویی از Arch Linux را روی آن هارد دیسک ذخیره کنم که هر دو سیستم عامل بتوانند به آن دسترسی داشته باشند. و دقیقاً یادم نیست که روی آرچ لینوکس دقیقاً چه کار کردم، اما می‌دانم که برای مدیر پنجره از awesome استفاده کردم. و من همه اینها را اینجا نوشته بودم. بنابراین حدس می‌زنم یا قرار بود این کار را بکنم یا این کار را کردم. سوئیچر ویندوز و لانچر اپلیکیشن‌ها از روی کامپوزر و از نوع دیگری از پای‌کام بودند. این یک چنگال پایکام آزمایشی بود که قبلاً چنگال کامپتون بود. و ممکن است در

9:13 این مورد اشتباه کنم، اما فکر می‌کنم تنها دلیلی که این مسیر را رفتم این بود که می‌خواستم از محوشدگی دوگانه CAS یا هر طور که آن را تلفظ می‌کنید استفاده کنم، چون به نظرم جالب می‌آمد. همین و بس. مدیر نمایش Light DM بود. شل ZSH بود. شبیه‌ساز ترمینال کیتی بود. مرورگر وب فایرفاکس بود. مدیر فایل Thunar بود. کنترل روشنایی، کنترل روشنایی بود. کنترل صدا توسط میکسر PA انجام می‌شد. کلید ترکیبی Spawn، X. pool و نوار وضعیت، polyar بود که من واقعاً دوست داشتم. باز هم، فراموش می‌کنم که آیا این مربوط به یکی از کارهای قبلی‌ام بود که می‌خواستم انجام دهم اما نتوانستم انجامش دهم یا اینکه در نهایت به چه نتیجه‌ای رسیدم. و با اینکه ظاهر جذابی داشت و کارهای زیادی انجام می‌داد و من می‌توانستم همه چیز را شخصی‌سازی کنم، که فکر می‌کنم در تئوری در iuntu می‌توانستم، اما

10:00 در Arch Linux خیلی اجباری بود چون مجبور بودید این کار را انجام دهید . این واقعاً باعث شد که من از ماهیت plug-and-play سیستم عامل‌های دیگر قدردانی کنم. خیلی مهمه که امتحانش کنی . مزایا و معایب هر کدام، کاملاً تحت کنترل شماست. اون آرچ لینوکسه. اما با کنترل کامل آن توسط شما ، باید مطمئن شوید که همه کارها را خودتان انجام می‌دهید. مشکلات صوتی، باید بری درستش کنی. طرح‌بندی صفحه‌کلید را تغییر دهید. به جای اینکه فقط روی یک دکمه کلیک کنید، باید به کد اصلی، نوعی فایل، بروید و آن را تغییر دهید. با این حال، ویکی آرچ قطعاً بهترین ویکی‌ای است که تا به حال در مورد سیستم‌عامل‌ها یا موارد دیگر خوانده‌ام. این منبع نه تنها برای کاربران آرچ، بلکه برای سایر کاربران لینوکس نیز هست،

10:48 زیرا در عین حال که بسیار گسترده است، خاص و فوق‌العاده مفید نیز می‌باشد. بنابراین، می‌تواند در توزیع‌های مختلف لینوکس به دلیل عملکرد عالی‌اش، مورد استفاده قرار گیرد. و خیلی چیزهای دیگر هم هست که می‌توانم در مورد آرچ لینوکس بگویم، اما در نهایت به این نتیجه رسیدم که کل سیستم آرچ لینوکسم را از نو بسازم و پارتیشن دوگانه را حذف کنم، همه چیز را با یک ویندوز ۱۰ جدید فرمت کنم . و بعد روی یک کامپیوتر دیگر، قرار بود یک رایس آرچ لینوکس سفارشی جدید درست کنم ، اما هیچ‌وقت این کار را نکردم. در عوض. آن موقع بود که برای اولین بار WSL 2 را امتحان کردم، بعد از ۶ سال که مخالفش بودم. فکر می‌کنم در سال ۲۰۱۶ منتشر شد. من برای اولین بار در سال ۲۰۲۲ آن را امتحان کردم. و WSL

11:33 راهی برای اجرای مستقیم محیط گنو/لینوکس در ویندوز است، بدون سربار یک ماشین مجازی مانند آنچه قبلاً داشتم یا بوت دوگانه مانند آنچه قبلاً داشتم. سگ من طرفدار ویندوز نیست. هر وقت بهش اشاره می‌کنم، غرغر می‌کنه. بنابراین می‌توانید از ابزارهای خط فرمان، ابزارهای کمکی و برنامه‌هایی که به آنها عادت دارید، بدون استفاده از بک‌اسلش‌های احمقانه‌ای که به دلایلی ویندوز هنوز تغییر نکرده است، استفاده کنید. و WSL2 در ویندوز بهترین‌های هر دو جهان را به شما ارائه می‌دهد. بنابراین می‌توانم از تمام برنامه‌های ویندوز یا نرم‌افزارهایی که برای اجرا به ویندوز نیاز دارند، استفاده کنم و در عین حال از ترمینال لینوکس نیز استفاده کنم و همچنان در آن تجربه لینوکس کد بنویسم . و نکته‌ی قشنگش اینه که اگه VS Code رو توی ویندوز باز کنم

12:18 ، خود به خود توی WSL Auntu اجرا می‌شه. همانطور که اینجا می‌بینید، تنها کاری که باید انجام دهید این است که با استفاده از DRO Auntu HTML به WSL متصل شوید . این چیزهای توسعه‌یافته است. تو به دستش نمی آوردی. و میدونی چی خنده داره؟ با تمام اتفاقات اخیر در حوزه هوش مصنوعی، که می‌دانم خودم هم بخشی از آن بوده‌ام، اما فقط سعی می‌کنم به مردم کمک کنم تا بفهمند که چگونه می‌توانند بفهمند که به نظر من استفاده از هوش مصنوعی درست است و نه اینکه فقط کاملاً به آن تکیه کنند. این یکی از لذت‌بخش‌ترین‌هاست. روی این و یک پروژه دیگه کار می‌کنم که دقیقاً مثل کدنویسی می‌مونه. اچ‌تی‌ام‌ال است. این واقعاً کد نیست، اما منظور من را متوجه می‌شوید. از سرگرم‌کننده‌ترین‌ها بوده است. و فقط همه چیز را مستقیماً با چند وقفه در بدنه قرار دادم و سپس آن را روی صفحات گیت‌هاب قرار دادم و آن را در آنجا میزبانی کردم که وقتی US East1 از کار افتاد از کار نیفتاد، زیرا گیت‌هاب متعلق به مایکروسافت است، بنابراین

13:04 احتمالاً صفحات گیت‌هاب روی Azure هستند و سپس دامنه سفارشی خودم را روی آن تنظیم کردم . این فقط من رو به گذشته می‌بره، به زمانی که برای اولین بار این کار رو کردم، مثلاً ده سال پیش، که تقریباً مطمئنم اولین ویدیوی کانالم بود. بله، همینطور است. می‌توانید به وب‌سایت رزومه من در forestight.github.io مراجعه کنید. شما می‌توانید یکی را ۱۰۰٪ رایگان بسازید. و من، اتفاقاً، از این موضوع متنفرم . داشتن ۷۵٪ مهارت در جاوا به چه معناست؟ این هیچ معنی ای ندارد. اوه، و این مربوط به روزهایی بود که من بیشتر با ++C کار می‌کردم تا جاوا. به آن نگاه کن. من در ++C بهتر از جاوا بودم. و تو اینجایی . این منم با کامپیوتر قدیمی‌ام، همانطور که اینجا می‌بینید. آه، چه

13:50 روزهایی بود. با چشمانی عروس و دمی پرپشت ، آماده‌ی فتح دنیای توسعه‌ی نرم‌افزار، ویدیوهای خودم را لایک می‌کنم. من دیگر چنین کاری نمی‌کنم. و من حتی این کار را در GitHub Desktop انجام می‌دهم چون می‌خواستم برای همه قابل دسترسی باشد و نمی‌خواستم آنها از CLI بترسند. و من این کار را در Notepad++ انجام دادم، که مطلقاً نمی‌دانم چرا، چون هرگز در Notepad++ کد نزده‌ام. بابا، چه روزهایی بود. من دروغ نمی‌گویم. به هر حال، دیگر بس است این همه حواس‌پرتی. داشتم در مورد WSL 2 صحبت می‌کردم و البته چند نکته‌ی عجیب و غریب هم وجود دارد. این سیستم‌ها کاملاً شبیه سیستم‌های یونیکس-لینوکس بومی نیستند، چون اوایل امسال وقتی داشتم توسعه‌ی اکسپو انجام می‌دادم، یعنی

14:37 توسعه‌ی موبایل در VS Code در WSLuntu، برای اینکه درست کار کند و روی کامپیوتر نمایش داده شود، کلی تحقیق کردم و مجبور شدم یک تونل فلگ (یا پرچم تونل) ایجاد کنم تا از WSL به ویندوز تونل بزنم، حداقل من اینطور تفسیرش می‌کنم، یادم هست. پس همین را می‌گویم . در غیر این صورت، کارساز نبود. و بعد وقتی داشتم یک افزونه کروم می‌ساختم، برای اینکه بتوانم آن را در استور قرار دهم، باید آن را روی ویندوز هم می‌داشتم. اما تمام کد من روی WSL است. بنابراین من کل کدبیس را از WSL روی ویندوز کپی کردم، که یک مورد استفاده عالی برای هوش مصنوعی است. فکر کنم از Wart استفاده کردم، اما حسش نبود که

15:23 همه دایرکتوری‌ها و زیردایرکتوری‌ها و چیزهایی از این قبیل را در لینوکس و بعد همه پوشه‌ها را در ویندوز تایپ کنم. بنابراین، من فقط گفتم، «هی، این کدبیس را بردار، آن را در یک پوشه اسناد اینجا کپی کن ، و خودش این کار را انجام داد .» اما بعد از هر به‌روزرسانی که انجام می‌دادم، مجبور بودم آن را دوباره کپی کنم. شاید راه ساده‌تری هم وجود داشته باشد، اما این ساده‌ترین راه حلی بود که من پیدا کردم. و این دقیقاً همان کاری است که من به انجام آن ادامه دادم، زیرا از آنجا به بعد افزونه‌های کروم روی کروم به‌روزرسانی می‌شوند. و اگر به دلیل اضافه کردن کدی به آن، نیاز به بارگذاری مجدد آن داشته باشم، از آن پوشه در ویندوز استخراج می‌شود ، نه از WSL. همچنین به برخی از مشکلات شبکه‌ای و برخی موارد در سطح سیستم برخورد کرده‌ام که درست کار نمی‌کنند، زیرا واقعاً لینوکس نیست.

16:10 اوه، و ناگفته نماند که متوجه شده‌ام WSL2 فضای حافظه سنگین‌تری را اشغال می‌کند. نمی‌دانم این طبیعی است یا نه، فقط برای من اینطور است یا نه، یا اینکه آیا این قابل پیش‌بینی است یا نه، اما اتفاق می‌افتد. اما من عمدتاً در ۳ سال گذشته از WSL 2 استفاده کرده‌ام . و اوه بله، آن حواس‌پرتی قبلی که داشتیم به این خاطر بود که من این فایل را باز کردم و درباره روزهای خوب گذشته و صفحات گیت‌هاب و چیزهایی از این قبیل صحبت کردم، اما در واقع داشتم درباره این صحبت می‌کردم که چطور این را باز کنم و بوم، این WSLU است. اگر اینطور نباشد، همیشه می‌توانم از آن استفاده کنم. اما اساساً برای هر چیزی همین‌طور است. بنابراین، Intelligj Idea و warp و البته ترمینال خود مایکروسافت که من تنظیم کرده‌ام به طور خودکار در WSLU باز شود، اما البته می‌توانید خط فرمان PowerShell را برای همه این موارد باز کنید. من روی WSL

16:58 انواع مختلفی از توسعه را انجام داده‌ام. من عمدتاً از VS Code، WSL Auntu و بسیاری از موارد توسعه وب، frontend، backend و TypeScript استفاده می‌کنم و سپس با توسعه موبایل Expo و تعداد انگشت‌شماری از انواع دیگر نیز سر و کار داشته‌ام، البته هنوز هم کارهای جاوا انجام می‌دهم و بسیاری از اوقات دیوانه‌وار کد جاوا NS را انجام داده‌ام. من هرگز هیچ نوع توسعه‌ای را که در WSL نباشد، در حالی که روی ویندوز هستم انجام نمی‌دهم، اما اکنون با یک مشکل کوچک مواجه شده‌ایم، همانطور که می‌بینید من روی ویندوز ۱۰ هستم و به تازگی به پایان عمر آن رسیده‌ایم. دیگر از ویندوز ۱۰ پشتیبانی نمی‌شود. شما باید به ویندوز ۱۱ به‌روزرسانی کنید و باید تمام هوش مصنوعی و تبلیغات و تمام اطلاعات خود را به

17:43 ویندوز بدهید، هر چیز دیگری که مستلزم آن است، به طور خاص به مایکروسافت واگذار می‌شود. انگار که آنها از قبل تمام اطلاعات شما را ندارند، چون آنها VS Code، GitHub، TypeScript و هر چیز دیگری که به ذهنتان برسد را در اختیار دارند . احتمالاً صاحبش هستن. هوش مصنوعی را به طور مؤثر باز کنید. و البته، ویندوز. بنابراین، آنها فقط تمام اطلاعات شما را دارند. و حالا که صحبتش شد، من یک کامپیوتر جدید دیگر هم دارم. از من نپرس چرا، چون خودم هم نمی‌دانم چرا، اما این یکی ویندوز ۱۱ دارد، سیستم عاملی که قصد ندارم نگهش دارم. فقط باید وقت پیدا کنم و یاد بگیرم. جایگزین پریمیر، جایگزین فتوشاپ، که من به داوینچی و فیگما فکر می‌کنم. و بعد من از لایت‌روم هم استفاده می‌کنم. و خب واقعاً فقط همین سه تا چون حتی با wine هم روی لینوکس کار نمی‌کنه. اما این

18:30 پایان ماجرا نیست، چون من اینجا یک مینی‌کامپیوتر هم دارم، همانطور که خیلی از شما دیده‌اید، این مینی‌کامپیوتر قبلاً سیستم عامل Nyx را اجرا می‌کرد که من یک ویدیوی کامل در مورد اینکه چرا سیستم عامل Nyx را دوست ندارم، ساختم و در مورد اینکه این احتمالاً یک مشکل مهارتی است، نظر دادم، اما در واقع اگر مجبور باشم بخش عمده‌ای از سال را صرف یادگیری کارآمد یک سیستم عامل کنم، وقتی می‌گویم بخش عمده‌ای از سال، منظورم در کنار تمام کارهای دیگری است که انجام می‌دهم، چون نمی‌توانم مثل زمانی که در سال ۲۰۲۰ روی Arch Linux کار می‌کردم و همه چیزهای مربوط به هوش مصنوعی را ساختم، ۳ ماه مرخصی بگیرم، چون این روزها مسئولیت‌های بیشتری دارم و فقط به چیزی نیاز دارم که کار کند. خب، بعد از اینکه چیزی که به نظرم یه برنج خیلی باحال بود رو آماده کردم . منظورم این است که هایپرلند داشت،

19:16 مگر اینکه من اشتباه متوجه شده باشم، سقف شیروانی داشت. و من به hyper panel فکر می‌کردم، اما با تایپ‌اسکریپت نوشته شده و در موردش خیلی مطمئن نبودم. و من یک ویدیوی کامل در مورد آن ساختم. و من واقعاً، واقعاً عاشق نحوه‌ی کار آن شدم. من عاشق تمیزی و ساختار فایل Nyx OS بودم که هر چیزی که من دارم، یعنی فایل پیکربندی، را داشت، اما در آن زمان برای من مناسب نبود. و رک و پوست کنده، اگرچه از نظر ظاهری جالب است، اما چند بار قرار است یک سیستم عامل را بارها و بارها کپی کنم ؟ این از طرف کسی است که فکر می‌کنم نه کامپیوتر در این اتاق دارد و من حتی این کار را هم نمی‌کنم. و نکته‌ی دیگر در مورد Nyxos این است که پشتیبانی IDE و همچنین GPU گزینشی است یا به

20:03 عبارت دیگر بسیاری از آنها وجود ندارند و بسیاری از آنهایی که وجود دارند دقیقاً مانند تولید شده توسط کاربر هستند، نه حتی مانند نسخه رسمی. بنابراین اگر آن شخص به به‌روزرسانی ادامه دهد، همیشه از انتشار رسمی عقب خواهد ماند. طرفدار نیست. بنابراین کاری که در نهایت روی همان مینی کامپیوتر انجام دادم این بود که سیستم عامل Nyx را کاملاً حذف کردم و سپس Iuntu را با Omacub نصب کردم که اگر نمی‌دانید Omacoup چیست، اگر بخواهید بدانید Omari by DHH یا به قول خودش در تنظیمات توسعه‌دهنده Omicaz برای Iuntu 2404 plus توسط DHH، نسخه اولیه آن است. نمی‌دانم این کلمه را درست تلفظ کردم یا نه، اما در مورد آن هم یک ویدیو ساختم . و اگر بخواهم

20:49 اوماکوپ روی آیونتو و آیونتو خام را مقایسه کنم، واقعاً فقط اگر آن برنج خاص را دوست دارید و نظرات درست و حسابی دارید، نسخه پایدار LTS آنتو هر چه که باشد، وقتی این ویدیو را تماشا می‌کنید، همانطور که هست عالی است و می‌توانید بسیاری از تغییراتی را که اوموکوب یا اوماری در آیونتو یا هر دراو لینوکس دیگری که می‌خواهید استفاده کنید، ایجاد کنید و اگر در مورد اوماکوب شنیده باشید، اوماکوب نسبت به آیونتو مانند اوماری نسبت به آرچ و لینوکس است. اگرچه من در مراحل اولیه توسعه Omokub اینجا نبودم، و به نظر می‌رسد Omari خیلی در اولویت قرار دارد، اگر بخواهید، که ممکن است همان چیزی باشد که من روی آن دستگاه آنجا نصب می‌کنم. اما من قصد دارم آن را روی یک ماشین مجازی نصب کنم تا ببینم چطور از آن خوشم می‌آید،

21:37 ببینم آیا برای من زیادی خودرای است یا نه، تا ببینم چقدر به ... شباهت دارد، چون من خیلی از ویژگی‌های آن را دوست دارم. اما Omari بسیاری از مشکلاتی که قبلاً گفتم با Arch Linux Rice سفارشی‌ام دارم را برطرف می‌کند. از مشکلات صدا گرفته تا چند مورد جزئی دیگر که کمی دست و پا گیر بودند، مثل اتصال بلوتوث یا وای فای. بنابراین، چیزی که بعد از نصب Omari روی یک ماشین مجازی خواهم فهمید این است که آیا این نقطه شروع خوبی برای حذف چیزهایی است که نمی‌خواهم یا نیازی ندارم و سپس نسخه خودم را از آن بسازم یا اینکه خیلی از چیزی که می‌خواهم فاصله دارد تا جایی که منطقی باشد که یک نسخه سفارشی از Arch Linux بسازم.

22:22 الان در مورد سیستم عامل‌ها که خیلی بلاتکلیف هستن، در همین وضعیت هستم. اما نکته‌ای که در مورد آرچ لینوکس وجود دارد، همان چیزی است که در ویدیوهای قبلی در مورد سیستم عامل Nyx گفته‌ام. دلیل اصلی اینکه دیگر از سیستم عامل Nyx استفاده نمی‌کنم این است که اگرچه مزیت آن این است که شما می‌توانید هر بسته، هر سرویس و پیکربندی را کنترل کنید، اما مزیت آن این است که شما می‌توانید هر بسته، سرویس و پیکربندی را کنترل کنید. و وقتی یک چیز اشتباه پیش می‌رود، که در واقع خیلی هم اتفاق می‌افتد، باید وقت بگذارید و تک تک موارد را به صورت دستی درست کنید. بنابراین، من آن را دوست دارم. اما اگر واقعاً سعی دارید کار را انجام دهید، یک عنصر همگام‌سازی زمانی وجود دارد که باید آن را در نظر بگیرید . بنابراین، به طور کلی، چیزی که من از کدنویسی روی همه این

23:07 سیستم عامل‌های مختلف یاد گرفتم این است که ویندوز به همان اندازه که انتظار می‌رود، دردسرساز است. با این حال، WSL2 اکثر این سردردها را کاهش داده است تا کاملاً با شما صادق باشد. البته با این چند ویژگی خاص کار می‌کند، اما کدام سیستم عاملی این ویژگی‌ها را ندارد؟ سیستم عامل مک، با اینکه سال‌هاست از آن استفاده نکرده‌ام، همیشه آن را دوست داشتم. رسماً دارای گواهینامه یونیکس است. بنابراین، اگر می‌خواهید آن را یونیکس بنامید، مثلاً یونیکس مبتنی بر یونیکس، فکر می‌کنم از نظر فنی اشتباه نمی‌کنید. و البته، همیشه روی سخت‌افزارهای عالی خواهد بود. اپل در ساخت سخت‌افزار عالی است . شما در یک باغ بسته در آن اکوسیستم هستید. اگر این را دوست داری، با آن همراه شو. در لینوکس، شما حق انتخاب دارید. فقط تفاوت بین چیزی مثل Auntu یا Omacub یا

23:54 Omari که کم و بیش plug-and-play هستند و چیزی مثل Nyxos یا Arch Linux خام که باید همه چیز را خودتان بسازید و در کل شامل همگام‌سازی زمانی می‌شود را بدانید. بنابراین، این به خودتان بستگی دارد. برای امروز فقط همین را دارم. همگی موفق باشید.

Share

YouTube Video Summaries