با سلام.
این پست رو اینجا زدم چون برای عید ممکنه نباشم. همچنین جبیر نسخه ۲ قبل از عید ممکنه منتشر بشه و به احتمال زیاد اگر بیفته برای بعد عید، یعنی افتاده برای بعد از ۵ تیر ماه ۱۳۹۳ ، یعنی بعد از کنکور سراسری.
یکی از ویژگی های خوب BSD ها ، این هست که هر وقت که لازم شد، کاربر میتونه بدون مشکل کل سیستم (و نه فقط قسمتی از اون رو) با چند خط کد بروزرسانی کنه یا دوباره کامپایل کنه. این یکی از شاخص ترین ویژگی های BSD هاست، بخصوص FreeBSD که سردمدار این تیپ بروزرسانی است! (لازم به ذکره که توزیع های به اصطلاح مدرن لینوکس همه BSD-like هستند!).
خب ، یه تعداد فایل هست که نبودنش موجب سردرگمی کاربر میشه! برای مثال اگر قرار باشه یک سری بسته اضافه، مثل GNOME با کل سیستم هر بار کامپایل بشه و بخوایم روشی مثل LFS رو پیش بگیریم، همین گنوم ۳-۴ روز کامپایل کردنش وقت میبره! فی الواقع این یعنی یک فاجعه به تمام معنا!.
اما یک فایل جادویی! به نام make.conf در BSD ها هست که فقط کافیه پورت مورد نظر رو بهش اضافه کنیم، اون موقعست که قدرت BSD در مقابل لینوکس نمایان میشه 🙂 .
یادگیری با مثال (Learning by example) از نظر من همیشه بهترین روش یادگیری هست. بخصوص در مورد برنامه نویسی.
این هم یک وبسایت خوب در مورد زبان نوظهور Go که یک زبان برنامه نویسی شبیه C هست. لینک
گیت هاب، امکانی داره به نام صفحه های گیت هاب که امکان راه اندازی وبلاگ شخصی رو به کاربرانش میده. کاربرانی مثل من و خیلیای دیگه که وبسایتشون رو خودشون روی هاست و دامنه و یا سرویس های دیگر مدیریت میکنند ممکنه نیازی بهش نداشته باشند، ولی در کل سیستم خوبیه.
خب ابتدا باید یک اکانت گیت هاب داشته باشیم که فکر نکنم بیشتر از ۲-۳ دقیقه ساختش طول بکشه.
بعد نیاز داریم تا ایمیل رو Verify کنیم، این هم سادست و دقایقی پس از ساختن اکانت، به شما هشدارهای لازم رو میده.
سپس ، باید یک مخزن ایجاد کنیم :
سپس باید روی مخزن اسم بگذاریم، و این اسم باید به صورت username.github.io باشه.
خب ، پس از ساختن ریپوزیتوری ، نوبت این میشه که به مخزن، فایلهای لازم رو اضافه کنیم. این کار هم بسیار سادست، فقط کافیه از این دستورات خود گیت هاب پیروی کنیم :
خب ، اکنون با هم دستورات رو مرور میکنیم.
من یک ترمینال باز میکنم، از طریق ترمینال یک پوشه به نام weblog میسازم و شروع میکنم فایل گذاشتن روی اون. فکر کنم بعد از چند دقیقه وبسایت شما حاضر باشه. دستوراتی که اونجا دادن راحته و همینکارا رو باید برای باقی فایلها انجام داد، فقط اون مرحله نسبتا طولانی Remote رو نیاز نیست هربار انجام داد :).
git remote add origin https://github.com/prp-e/prp-e.github.io.git
در پست قبلی در مورد گنو/هرد نوشتم و حتی یک اسکرین شات هم ازش گذاشتم. در این پست، سعی دارم تا گنو/هرد رو کمی توضیحش بدم.
گنو/هرد، تفاوت های عمده ای با لینوکس داره ، اول از همه لینوکس مونولیتیک یا یکپارچه هست (گرچه ماژولار هست و مثل یک فایل a.out بزرگ رفتار نمیکنه) ، ولی هرد ریزهسته هست!.
خب نظر لینوس توروالدز در مورد ریزهسته ها جالبه :
اگر یک سیب رو به دو قسمت تقسیم کنیم با فرض این که هر قسمت از پیچیدگی کار قسمت دیگر کم کند، از پیچیدگی چگونگی اتصال این دو قسمت به یکدیگر صرفنظر شده است
خب، لینوس توروالدز شدیدا با ریزهسته مخالفه. گرچه تننباوم نظرات جالبی در موردشون داره (توصیه میکنم کتابش رو بخونید، چون یک کتاب در این باره داره).
اما از مقایسه بین دو ساختار که بگذریم، میرسیم به این که هرد فقط و فقط i386 رو پشتیبانی میکنه و این یعنی فاجعه!
همین الان، ضعیف ترین سیستم های موجود در بازار، کم کم از پردازنده های دو هسته ای ۶۴ بیتی استفاده میکنند (غیر از بعضی مدل نتبوک ها). i386 یک معماری تقریبا مرده برای دسکتاپ هست. الان اکثر سیستم عامل های مطرح، ترجیح دادن فقط نسخه های ۶۴ بیتی (و نه ۳۲ بیتی های i486, i586 و یا i686) تولید کنند و لینوکس هم عموما روی i686 میچرخه.
با این حساب، چند سال دیگه شاهد حضور گنو/هرد در بازار سیستم عاملهای اوپن سورس خواهیم بود. ولی مطمئنا اگر اون زمان هم i386 باشه، در این بازار فقط یک بازنده معروف خواهد بود، این برخلاف چیزایی هست که از گنو دیدیم، نمونش گراب یا GCC که در نوع خودشون موفق ترین ها هستند. الان حتی Solaris کد بسته هم داره از گراب بعنوان بوت لودر استفاده میکنه، در OS X از GCC استفاده شده و … . پس گنو باید به فکر این هم باشه که باخت بزرگی در بازار دسکتاپ حداقل نده.
موفق باشید.
LFScript یا لینوکس از اسکریپت اسم یک متد ساخت توزیع لینوکس مثل LFS هست. منتها با این فرق که یک اسکریپت دوست داشتنی همه کارها رو برای ما انجام میده و در طول این مدت، ما میتونیم یک فنجان قهوه بنوشیم، به خواندن یک کتاب مشغول بشیم و وقتی که برمیگردیم پای سیستم، یک توزیع لینوکس داشته باشیم.
از نظر من که امتحانش میارزه، حتی یک بار 🙂
نسخه ۱.۵ جبیر در دست ساخت هست و قصد من اینه که در این نسخه ، یک نصاب باحال براش معرفی کنم. این نصاب ، بر خلاف نصاب های موجود، توسط rsync کل محتوای ایزو رو به پارتیشنی که میسازید منتقل میکنه.
ایده خاصی پشتش نبوده ، فقط ایده LiveCD Customization از اوبونتو و Pacstrap آرچ رو با هم ترکیب کردم و روی FreeBSD اجرا کردم. در نهایت هم به این رسیدم که نصاب رو اینطوری درست کنم.
در آخر هم میگم ، ایده ها هر چقدر هم کوچک باشن ، باید بهشون رسیدگی کنید. وگرنه به چیزی که میخواید ؛ نمیرسید 🙂
بازی GTA در کل بازی اسرار آمیزیه ، چون هر قدر که بازی کنی تموم نمیشه :). اما این بازی ، اسراری هم داره که هرکسی نمیتونه ازش سر در بیاره. چیزایی مثل هیولا و … که توی زندگی واقعی هم دیدنشون یا اصلا پیش نمیاد یا اگرم پیش بیاد احتمالش نزدیک به صفره !
یک عده علاقمند به کشف اسرار ، اومدن و یک ویکی درست کردن ، با موضوع اسرار و افسانه های GTA .
از وقتی که این ویکی رو پیدا کردم ، بیش تر از اینکه به فکر تموم کردن بازی GTA باشم ، به فکر یافتن این اسرار هستم. الان هم ۳ نسخه از GTA رو نصب دارم و دارم در مورد این اسرار و افسانه ها تحقیق میکنم! البته بعضیاش PROVEN خورده یعنی ثابت شدن ، بعضی هاش False که یعنی سر کاری بوده. بعضیاشم که با نصب مدهای بازی امکان دسترسی بهش میسر میشه.
لذت ببرید 🙂
تا بحال شده به فکر این افتاده باشید که یک توزیع رو خودتون بسازید؟! فکر کنم مطالب زیادی از من در این باره موجود باشه :). در این پست هم میخوام در مورد یکی دیگر از روشها ، یعنی استفاده از Ubuntu Core برای ساخت توزیع صحبت کنم. این روش یک روش نسبتا پیچیدست و نیاز به یک لینوکس از پیش نصب شده ، یک مقدار فضای خالی روی سیستم و یک خط اینترنت خوب داره. خب همه اینا کمکتون میکنه که یک توزیع رو با آرشیو های اوبونتو کور تهیه کنید :). این روش ، مستلزم دانلود بیشتری هست. از اون گذشته ، نیاز دارید تا حداقل کار با ترمینال رو بلد باشید چون خیلی از قسمت ها تحت ترمینال هست.
کنترل سورس، یکی از وظایف برنامه نویس به شمار میاد و بسیار هم مهمه. برنامه نویس(ها)ی که نتونه سورسهاش رو درست کنترل کنه، برنامه نویس موفقی نیست. حتی اگر این برنامه یک اسکریپت باشه ولی کاربرد بسیاری داشته باشه، نیاز هست که یک جوری کنترلش کرد 🙂
کنترل سورس غیر متمرکز از طریق گیت (Git) یکی از بهترین راهکارهای مدیریت سورس هست. شاید گیت، خدمتی بسیار بزرگ به بشریت هست. چون حتی میتونه برای مقاله نویسان ، مترجمان و … هم مفید باشه!