در این راهنما آمده است: «این تکههای بزرگ کد باینری عملاً غیرقابل ممیزی هستند که منبع را به شفافیت باینری میرساند که در بقیه نمودار وابستگی بسته دریافت میکنیم.» بنابراین، من GNU Mes را نوشتم و شروع به کار روی حل این مشکل کردم. آیا می خواهید بقیه عمر خود را صرف فروش آب قندی کنید یا می خواهید فرصتی برای تغییر دنیا داشته باشید؟ واضح نبود که این امر ما را به جایی برساند – آیا جهان واقعاً به مدیر بسته دیگری نیاز داشت؟ من همچنین شروع به همکاری با نرمافزاری کردم که روی ماشینهای خودم اجرا میکنم، اما سیستم Guix را اجرا نمیکنم، زیرا در مقایسه با systemd، Shepherd روی دسکتاپ کاملاً محدود است و Guix از پشتیبانی درجه یک از درایورها/سیستمافزار غیر رایگان استفاده نمیکند. ، که حتی باید دستگاهم را بوت کنم. برخی از میزبانهای وب فضای ذخیرهسازی نامحدودی را در برنامههای پایه خود ارائه میکنند، اما فریفته سرویسی نشوید که بیش از آنچه که ممکن است با هزینههای بالاتر (یا با هزینههای آتی) ارائه میدهد.
متوجه شدم که باید کل سیستم را مجدداً نصب کنم تا همه چیز دوباره کار کند. قبل از کامپایل مجدد کل سیستم، Nix و Guix را امتحان کردم، زیرا در جایی خوانده بودم که آنها از مدیریت بسته عملکردی استفاده می کردند، که این امکان را می دهد که زمانی که ارتقاء باعث ایجاد مشکل می شود، به حالت کار برگردد. گاهی اوقات تکرار پایگاه داده ممکن است به عنوان روشی برای کپی کردن داده ها بین پایگاه های داده درگیر باشد – می تواند به طور قابل توجهی کل فرآیند را کند کند. آنها کمتر مستعد خرابی دیسک هستند و می توانند داده ها را بیست برابر سریعتر ارائه دهند و سرعت عملکرد وب سایت شما را افزایش دهند. GNU Guix هنوز پروژه ما را نیرو میدهد و به ما اجازه میدهد تا به راحتی محیطهای نرمافزاری را به اشتراک بگذاریم در حالی که زمانهای راهاندازی عالی برنامه را فراهم میکند. برای من، چرخش سرنوشتساز رویداد این بود که ببینم، در زمانی که Guix به طور رسمی بخشی از GNU در نوامبر 2012 شد، قبلاً به یک تلاش گروهی تبدیل شده بود. به نظر میرسد دیدگاه مشترکی وجود داشت که چرا چنین پروژهای با ظاهر دیوانهکننده نه تنها از نظر فنی، بلکه از نظر اجتماعی نیز برای گنو، برای آزادی کاربر، منطقی بود. بنابراین من بیشتر به Nix نگاه کردم، که – در آن زمان – فاقد یک راه آشکار برای ایجاد محیط های ad-hoc با مجموعه خاصی از بسته ها بود.
بازیهای انفرادی همچنان با مشکلاتی همراه بودند، بهویژه Halo: Reach، اما این امر تیم را بر آن داشت تا ابزارهای خودکاری را توسعه دهند که میتوان از آنها برای شناسایی مکانهایی که اجرای عناوین Xbox 360 در ایکسباکس وان بهعنوان آنگونه که هست دشوار بود و نحوه کار با آنها استفاده کرد. این امر پتانسیل بهبود بازی های ایکس باکس 360 را در نسخه های آتی ایکس باکس وان مانند ایکس باکس وان ایکس برای بهبود پشتیبانی گرافیکی ایجاد می کند. به خصوص با توجه به تاکید IndieWeb بر ساختن برای نیازهای خود، ترکیب جامعه آن به طور مستقیم نوع نرم افزارها و ابزارهایی را که دنبال می شوند شکل می دهد. یک برنامه وب شامل مجموعه ای از نقشه های دسترسی یا URL های تعریف شده در کنسول مدیریت مرکزی شیرپوینت است که توسط شیرپوینت در هر نمونه IIS (مثلاً سرورهای برنامه وب) پیکربندی شده در مزرعه تکرار می شود. Admidio یک سیستم مدیریت کاربر منبع باز رایگان برای وب سایت های سازمان ها و گروه ها است. اگر کاربر افزونه IndieWeb Post Kinds را نصب کرده باشد، Yarns Indie Reader به آن افزونه متصل میشود تا نوع پستها را به درستی تعریف کند، که منجر به علامتگذاری آن پستها با MF2 مناسب میشود.
از بین این دو، Guix بیشتر با گذشتهی ناخوشایند من همسو بود و قبلاً جامعه کاربران علوم محاسباتی رو به رشدی داشت. فراتر از ویژگی های بنر بسته قدرتمند و مدیریت سیستم، ساخت های قابل تکرار، پیکربندی سیستم، و البته Guile، من به سرعت شاید بزرگترین و مهم ترین آنها را پیدا کردم: انجمن GNU Guix. به این ترتیب متوجه شدم که جامعه چقدر مفید و دوستانه است. من همچنین راهی برای بهبود سیستم ساخت بسته های Common Lisp پیدا کردم که تعاریف بسته را ساده می کند. و من مدت زیادی را صرف تلاش برای ساختن ماون می کنم. Binder/repo2docker بدیهی ترین و بالغ ترین راه حل در آن زمان بود و یکی از همکاران من قبلاً یک سرور اثبات مفهومی راه اندازی کرده بود. در غیر این صورت، پسوند MMA بر روی SQL Server VM نصب شده و به فضای کاری Log Analytics مشخص شده متصل می شود. Guix در آن روزها هنوز چرخش log نداشت، بنابراین من یک بسته ایجاد کردم.
در FOSDEM 2016 هفت سخنرانی در مورد GNU Guix انجام شد: صحبتی در مورد Hurd توسط Manolis Ragkousis، در مورد مدیریت بسته عملکردی توسط Ricardo Wurmus و این همان چیزی بود که من نیاز به شنیدن آن داشتم: سرانجام یک وعده عملی برای سیستم گنو و بسیار نوآورانه تر از می توانستم امیدوار باشم. یا شاید یک تیم 3-NIC متصل به External vswitch برای مدیریت و ترافیک VM، و سپس یک تیم 2-NIC برای LM و ترافیک کلاستر. این سالگرد فرصت خوبی است تا تشکر کنم از همه کسانی که به سوالات متعدد من، از مفهومی گرفته تا فنی، پاسخ دادند، و از تیم نگهدارنده که با بررسی انتقادی همه بستههای ارسالی و بهبود کد، کاری مهم اما نه چندان قابل مشاهده را انجام میدهند. رصدخانه امواج گرانشی تداخل سنج لیزری (LIGO) توسط تیمی از دانشمندان موسسه فناوری کالیفرنیا، MIT و پیمانکاران صنعتی طراحی و ساخته شد و توسط بنیاد ملی علوم تامین شد. امیدوارم این سیستم به مخاطبان بیشتری برسد و علم را به محاسبات خانگی در طول مسیر بیاورد.
وقتی متوجه شدم که Guix وجود دارد، دیدم که میتواند انتشار سیستم عامل خود را برای گنو آسانتر کند و به مخاطبان بیشتری دست یابد. من بیلد متقاطع MinGW را برای Guile 2.0 ایجاد کردم و سپس در مورد باینری های بوت استرپ "پیدا کردم": تنها بسته هایی در Guix که از منبع ساخته نشده اند. خوشحالم که جولین لپیلر به تلاش خود ادامه داد و سیستم ساخت Maven را ایجاد کرد. من شروع به استفاده از مدیر بسته در دبیان کردم، به تدریج منشأ نرم افزارم را از دبیان به گیکس تغییر دادم، و به محض اینکه گنوم در دسترس قرار گرفت، به توزیع سیستم عامل گنو توسط Guix رفتم، که به عنوان سیستم اصلی خود از آن استفاده می کردم. حدود 3 سال است (و من نمی بینم که به این زودی تغییر کند). من بازی با Guix را در سال 2016، در یک ماشین مجازی تحت macOS شروع کردم، اما تنها در سال 2021، زمانی که macOS را برای لینوکس ترک کردم، Guix را برای کارهای روزمره خود به طور کامل پذیرفتم. Patrick O'Rourke و Mike Keefe در Mission Critical Linux عملکرد LVS را ارزیابی کردند، گزارش در postscipt فشرده در اینجا موجود است. امروزه من هنوز از Guix فقط در یک توزیع خارجی استفاده می کنم، زیرا دسکتاپ KDE و برخی از برنامه های اصلی من هنوز اینجا نیستند.
اینجا نیازی به بریدن و تعویض نیست. در NVIDIA GTC بیاموزید که چگونه مرکز داده خود را برای شبکه های سریع و بارهای کاری مدرن تغییر دهید. Listmonk – مدیر خبرنامه و لیست پستی با کارایی بالا، خود میزبانی شده با داشبورد مدرن. کار کمتر قابل مشاهده اما حیاتی نیز وجود دارد: راهنمایی و مشاوره GSoC، پشتیبانی در IRC و لیست های پستی، ایجاد مدیریت مزرعه، ترجمه، برخورد با حوادث گاه به گاه در کانال های ارتباطی، سازماندهی رویدادهایی مانند روزهای Guix یا FOSDEM، و موارد دیگر. و حتی یک سیستم ساخت برای بستههای Common Lisp وجود داشت، که به ندرت در توزیعهای گنو/لینوکس که در طول زمان امتحان کردم، وجود داشت. در آینده، من فکر میکنم خوب است که واردکنندهای اضافه کنیم که اطلاعات را از Quicklisp دریافت کند، زیرا بستهبندی نرمافزار Common Lisp را آسانتر میکند. وقتی فکر می کنم چگونه با Guix شروع کردم، از یک کلمه برای توصیف آن استفاده می کنم، شانس! همانطور که من عاشق هک کردن هک خوب هستم، فکر می کنم دارایی اصلی Guix جامعه آن است: یک گروه دوستانه، سازنده و خلاق با حس توجه به دیگری. آرزوی اصلی من برای آینده، مانعی کمتر برای پذیرش همکارانم در علوم محاسباتی است، و امیدوارم بتوانم در تحقق این امر سهیم باشم.
Guix سیستم اصلی من را مرتب نگه میدارد، در حالی که میتوانم محیطهای توسعه مختلفی را بدون تداخل وابستگی داشته باشم. GNU Guile، بنابراین در حالی که به طور مستقیم قابل اجرا نیست، بحث "توزیع شما یک کتابخانه طرح است" توسط Ludovic Courtès نیز به من این احساس را داد: Go Guix! اوایل سال 2014 بود که وقتی هنوز در کرت یونان دانشجو بودم، با شانس با Guix روبرو شدم. این آغاز یک جستجوی طولانی برای تکرارپذیری محاسباتی بهتر بود، که در جریان آن در سال 2014 Nix و Guix را به عنوان دو پیادهسازی ایده امیدوارکننده یکسان کشف کردم: ساخت کاملاً خودکار یک پشته نرمافزاری کامل قابل تکرار. پاسخ: FYI: دوره ویژه در روز پنجشنبه (fwd) Michael M. Butler EBWorld Newsletter 1/13/98 EBWORLD HUMOR: (خدا بود) لی دانیل کراکر پاسخ: انگشت سرزنش پروفسور گومز کارنیتین (Wis: Re: مکمل ها و شخصیت ویژگی ها) den Otter Re: جهان-همین چیزی است که وجود دارد؟ این ویژگی ها و هدف وب کم شما است که باید شما را برای انتخاب نرم افزار مناسب برای دوربین وب کم راهنمایی کند. این تعریف بر اساس دستورالعملهای نرمافزار آزاد دبیان است که عمدتاً توسط Perens نوشته و اقتباس شده است.
من Guix را انتخاب کردم زیرا فکر میکردم با استفاده از نرمافزار رایگان و تلاش برای دستیابی به ساختهای قابل تکرار در مسیر درستی حرکت میکند. یادم می آید در آن زمان اعتصابی رخ داد و من یک هفته وقت آزاد زیادی داشتم، بنابراین تصمیم گرفتم که سعی کنم روی این کار شروع کنم. در آن زمان من همچنین روی پروژهای کار میکردم که در آن ساخت نسخههای باینری به دلیل نیازهای متناقض با هر نسخه غیرقابل مدیریت میشد. نیکیتا کارتنیکوف را به عنوان اولین مشارکت کننده قهرمان در زمانی به یاد می آورم که Guix به سختی می توانست بسته ها را نصب کند. این یک انتقال آسان از مبتدی به مشارکت کننده را ایجاد می کند (عمدتاً بسته های مشارکت کننده، اما همچنین دستور ماشین زمان که برای تکرارپذیری مهم است). در کار من به عنوان یک دانشمند محاسباتی، اولین برخورد من با مسائل تکرارپذیری در سال 1995 اتفاق افتاد، زمانی که یک بسته شیمی کوانتومی نتایج متفاوتی را در دو ایستگاه کاری تقریباً یکسان Silicon Graphics ایجاد کرد. این چالش را پس از دو (یا سه؟ یادم نمیآید) تلاش را رها کردم.
اگر شما این مقاله را تحسین می کنید، مایلید اطلاعات بیشتری در مورد سرور مجازی بدست آورید به سایت ما مراجعه کنید.