فایلهای پیکربندی، برگ برنده BSD ها!

یکی از ویژگی های خوب BSD ها ، این هست که هر وقت که لازم شد، کاربر میتونه بدون مشکل کل سیستم (و نه فقط قسمتی از اون رو) با چند خط کد بروزرسانی کنه یا دوباره کامپایل کنه. این یکی از شاخص ترین ویژگی های BSD هاست، بخصوص FreeBSD که سردمدار این تیپ بروزرسانی است! (لازم به ذکره که توزیع های به اصطلاح مدرن لینوکس همه BSD-like هستند!).

خب ، یه تعداد فایل هست که نبودنش موجب سردرگمی کاربر میشه! برای مثال اگر قرار باشه یک سری بسته اضافه، مثل GNOME با کل سیستم هر بار کامپایل بشه و بخوایم روشی مثل LFS رو پیش بگیریم، همین گنوم ۳-۴ روز کامپایل کردنش وقت میبره! فی الواقع این یعنی یک فاجعه به تمام معنا!.

اما یک فایل جادویی! به نام make.conf در BSD ها هست که فقط کافیه پورت مورد نظر رو بهش اضافه کنیم، اون موقعست که قدرت BSD در مقابل لینوکس نمایان میشه 🙂 .

Share

کار سخت روی نسخه ۲ جبیر! در نسخه ۲ چه خواهیم دید؟!

As leader of the project, I’m proud to announce this topic. We’re working on the final version of 2.0-RELEASE.

After a long time, we have decided to create version 2.0 as a full-featured desktop operating system, like other Desktop-oriented BSD-derivatives (GhostBSD, PC-BSD, etc.) . Also, our main policy is working on GNOME desktop environment, and we have decided to use one of the most famous GNOME 2 forks, MATE. MATE 1.6 will be available on version 2.0-RELEASE, and daily needed software like Firefox, LibreOffice and VLC will be available, too.

Regards.

Muhammadreza Haghiri

این کل مطلبی هست که در وبسایت نوشتم.

و یک خلاصه فارسی بخوام ازش بگم، گفتم که قراره یک سیستم عامل کامل دسکتاپ و مبتنی بر BSD باشه، همچنین از دسکتاپ MATE نسخه 1.6 استفاده میکنه. فایرفاکس، لیبر آفیس و وی ال سی روی این سیستم عامل نصب شده.

منبع

Share

زبانهای فراساخته چیستند؟

یکی از مباحث جالب که با ظهور اینترنت گسترده تر هم شده، زبان های فراساخته که به اختصار conlang هم نامیده میشن هست. این زبانها ، می تونند چیزی در حد یک بازی باشند، می تونن یک زبان علمی باشن، می تونن یک زبان رمزی باشن و … . حتی ممکنه گاهی گروهی استقلال طلب، برای خودشون زبان این چنینی درست کنند.

در این مطلب خیلی نمیخوام روده درازی کنم، فقط میخوام کمی توضیح بدم. یکی از چیزایی که ممکنه شخص رو به ساخت زبان فراساخته تشویق کنه، اینه که زبانهای موجود، سخت باشن یا چیزی که شخص میخواد رو براش فراهم نکنن. مثلا اسپرانتو، سیاست «هرچیزی که نوشته میشه همونطور خونده میشه» رو در پیش میگیره. این نوع زبانها معمولا ساده اند و بعضا هم به تغییر رسم الخط یک زبان دیگر پرداختند 🙂

Share

آنترگوس، نصب آسان آرچ

در این پست، میخوام یک ری ویوی کوتاه از آنترگوس بنویسم، آنترگوس، توزیعی هست که ابتدا با نام Cinnarch متولد شد، توزیعی که در ابتدا قرار بود فقط و فقط آرچ خالص و سینامون باشه، کم کم تغییر رویه داد و میزکار پیشفرض رو گنوم تنظیم کرد. این توزیع ، هنگام نصب چیزی از ISO کپی نمیکنه و همه چیز رو از اینترنت دریافت میکنه. یکی از توزیعهایی که تا الان در لیست توزیع های مورد علاقه من قرار گرفته.
من موقع نصب، گنوم رو انتخاب کردم و آنترگوس برای من گنوم ۳.۱۰ و سرور نمایش Wayland رو نصب کرد، خیلی خیلی بی مشکل داره کار میده و مشکل کندی و … نداره. کارت گرافیک من مدل GeForce 7000 از NVIDIA هست، و این جای خوشحالی داره که بدون نصب راه اندازی غیرآزاد، اینطور راحت داره کار میده 🙂 .

Screenshot from 2014-01-16 17:37:15

این تصویر ترمینال انترگوس هست در حالی که داره دستور uname رو اجرا میکنه.

Screenshot from 2014-01-16 17:38:14 Screenshot from 2014-01-16 17:38:29 Screenshot from 2014-01-16 17:39:44این سه تصویر هم از بالا ، نرم افزار گنوم مپز ، ناتیلوس و کرومیوم هستند.

در کل توزیع خوبی بود و تحریکم کرد که Calculate (پایه جنتو) رو هم تست کنم 🙂

Share

هرد نامناسب حتی برای تست، تریسکل کاملا مناسب برای هر منظوری.

یکی از سیستم عاملهای تماما آزاد مبتنی بر گنو/لینوکس که توسط بنیاد گنو توصیه شده و نسبت به بقیه بسته های بروز تری داره و پایداری بهتری هم ارائه کرده، توزیع اسپانیایی تریسکل هست که توسط یک تیم ۲ نفره توسعه داده میشه. در این پست، قصدم مقایسه ای کوتاه بین هرد و تریسکل هست.

اول بیایم تفاوت های این دو رو بشماریم :

  1. تریسکل مبتنی بر لینوکس هست و هرد یک سیستم عامل مستقل.
  2. تریسکل مدتی چند پس از انتشار اوبونتو ، اون هم LTS منتشر میشه ، این یعنی نهایت وسواس روی پایداری و همچنین هرد هنوز در فاز تست هست.
  3. تریسکل از لحظه نصب، قابل استفاده برای هر قشر کاربری هست ولی هرد نه.

و اما اینها یک وجه مشترک دارند : هر دو مورد تایید گنو هستند.

و اما ! خیلی چیزا هست که تریسکل رو حتی مدتی پس از انتشار نهایی هر ارجح میکنه :

  1. همراه داشتن کدکها
  2. شناسایی تقریبا تمام سخت افزارها
  3. سازگاری حتی با ضعیف ترین سیستم ها
  4. داشتن میزکارهای مناسب و امکان نصب بدون مشکل سایر میزکارها (من خودم روی تریسکل گنوم شل رو نصب کردم ، البته تریسکل من مجازیه).

این ۷ مورد ، کلا برتریهای تریسکل بر هرد بود. همونطور که در پست قبلی که در مورد هرد بود گفتم، هرد اگر رویه کنونیش رو بخواد ادامه بده، یک بازنده مشهور میشه (مقایسه درستی نیست ولی میشه چیزی مثل حزب نازی!)

Share

ساخت وبلاگ شخصی با استفاده از گیت هاب

گیت هاب، امکانی داره به نام صفحه های گیت هاب که امکان راه اندازی وبلاگ شخصی رو به کاربرانش میده. کاربرانی مثل من و خیلیای دیگه که وبسایتشون رو خودشون روی هاست و دامنه و یا سرویس های دیگر مدیریت میکنند ممکنه نیازی بهش نداشته باشند، ولی در کل سیستم خوبیه.

خب ابتدا باید یک اکانت گیت هاب داشته باشیم که فکر نکنم بیشتر از ۲-۳ دقیقه ساختش طول بکشه.

بعد نیاز داریم تا ایمیل رو Verify کنیم، این هم سادست و دقایقی پس از ساختن اکانت، به شما هشدارهای لازم رو میده.

سپس ، باید یک مخزن ایجاد کنیم :

Screenshot - ۱۴۰۱۱۱ - ۱۷:۴۹:۳۳سپس باید روی مخزن اسم بگذاریم، و این اسم باید به صورت username.github.io باشه.

Screenshot - ۱۴۰۱۱۱ - ۱۷:۵۲:۴۲خب ، پس از ساختن ریپوزیتوری ، نوبت این میشه که به مخزن، فایلهای لازم رو اضافه کنیم. این کار هم بسیار سادست، فقط کافیه از این دستورات خود گیت هاب پیروی کنیم :

Screenshot - ۱۴۰۱۱۱ - ۱۷:۵۴:۰۵

خب ، اکنون با هم دستورات رو مرور میکنیم.

من یک ترمینال باز میکنم، از طریق ترمینال یک پوشه به نام weblog میسازم و شروع میکنم فایل گذاشتن روی اون. فکر کنم بعد از چند دقیقه وبسایت شما حاضر باشه. دستوراتی که اونجا دادن راحته و همینکارا رو باید برای باقی فایلها انجام داد، فقط اون مرحله نسبتا طولانی Remote رو نیاز نیست هربار انجام داد :).

git remote add origin https://github.com/prp-e/prp-e.github.io.git
Share

جناب گنو/هرد ، i386 مناسب شما نیست.

در پست قبلی در مورد گنو/هرد نوشتم و حتی یک اسکرین شات هم ازش گذاشتم. در این پست، سعی دارم تا گنو/هرد رو کمی توضیحش بدم.

گنو/هرد، تفاوت های عمده ای با لینوکس داره ، اول از همه لینوکس مونولیتیک یا یکپارچه هست (گرچه ماژولار هست و مثل یک فایل a.out بزرگ رفتار نمیکنه) ، ولی هرد ریزهسته هست!.

خب نظر لینوس توروالدز در مورد ریزهسته ها جالبه :

اگر یک سیب رو به دو قسمت تقسیم کنیم با فرض این که هر قسمت از پیچیدگی کار قسمت دیگر کم کند، از پیچیدگی چگونگی اتصال این دو قسمت به یکدیگر صرفنظر شده است

خب، لینوس توروالدز شدیدا با ریزهسته مخالفه. گرچه تننباوم نظرات جالبی در موردشون داره (توصیه میکنم کتابش رو بخونید، چون یک کتاب در این باره داره).

اما از مقایسه بین دو ساختار که بگذریم، میرسیم به این که هرد فقط و فقط i386 رو پشتیبانی میکنه و این یعنی فاجعه!

همین الان، ضعیف ترین سیستم های موجود در بازار، کم کم از پردازنده های دو هسته ای ۶۴ بیتی استفاده میکنند (غیر از بعضی مدل نتبوک ها). i386 یک معماری تقریبا مرده برای دسکتاپ هست. الان اکثر سیستم عامل های مطرح، ترجیح دادن فقط نسخه های ۶۴ بیتی (و نه ۳۲ بیتی های i486, i586 و یا i686) تولید کنند و لینوکس هم عموما روی i686 میچرخه.

با این حساب، چند سال دیگه شاهد حضور گنو/هرد در بازار سیستم عاملهای اوپن سورس خواهیم بود. ولی مطمئنا اگر اون زمان هم i386 باشه، در این بازار فقط یک بازنده معروف خواهد بود، این برخلاف چیزایی هست که از گنو دیدیم، نمونش گراب یا GCC که در نوع خودشون موفق ترین ها هستند. الان حتی Solaris کد بسته هم داره از گراب بعنوان بوت لودر استفاده میکنه، در OS X از GCC استفاده شده و … . پس گنو باید به فکر این هم باشه که باخت بزرگی در بازار دسکتاپ حداقل نده.

موفق باشید.

Share

اولین تست از هرد، به همین سادگی.

این پست وبلاگ سلمان من رو تحریک کرد تا هرد رو یک تست کوچکی بکنم.

الان هم این یک شات از هرد، با اجرای دستور uname :

 

Screenshot from 2014-01-08 21:46:57

لازم به ذکره که شبکمو شناخته و الان دستور apt-get update رو زدم تا ببینم مخازنش چند چنده. هنوز وارد GUIش نشدم ولی مشتاقم که وارد GUI هم بشم 🙂

Share

وبلاگ شخصی محمدرضا حقیری، برنامه‌نویس، گیک و یک شخص خوشحال