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

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

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

FacebookTwitterGoogle+Share

یک سایت خوب برای یادگیری زبان Go .

یادگیری با مثال (Learning by example) از نظر من همیشه بهترین روش یادگیری هست. بخصوص در مورد برنامه نویسی.

این هم یک وبسایت خوب در مورد زبان نوظهور Go که یک زبان برنامه نویسی شبیه C هست. لینک

FacebookTwitterGoogle+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 (پایه جنتو) رو هم تست کنم :)

FacebookTwitterGoogle+Share

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

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

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

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

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

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

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

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

FacebookTwitterGoogle+Share

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

موفق باشید.

FacebookTwitterGoogle+Share

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

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

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

 

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

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

FacebookTwitterGoogle+Share

سیستم عامل استیم ، آیا میتوانیم به سادگی یک کنسول بازی بسازیم؟

اونقدری از ریلیز شدن نخستین پیش نمایس SteamOS نمیگذره . خود استیم، یک راهنما داره برای ساختن کنسول استیم خودتون همچنین یک راهنما هم داره برای درست کردن ماشین هایی که قراره فروخته بشن  و این یک فرصت هست برای کسانی که دوست دارند از لینوکس کسب درآمد کنند. در واقع درامد زایی از لینوکس، الان راحت تر هست. ساخت کنسول مبتنی بر استیم سادست، ولی اونطور که نوشته شده، یک مقدار هزینه بر هست. و فکر کنم اگر در ایران چیزی مشابه اون مشخصات داده شده بخوایم بسازیم، حدودا ۲ میلیون تومن هزینه ساخت میشه و با سود خودمون احتمالا سه و نیم میلیون قیمت تمام شدش در بیاد.

اما صبر کنید ….!

یک کنسول مبتنی بر استیم این ویژگی ها رو میتونه داشته باشه :

  1. یک کامپیوتر کامل باشه، یعنی به سادگی بشه یه گنوم یا هر میزکار دیگری سوییچ کرد.
  2. بعدا هر وقت دلمون خواست، بتونیم استیم او اس رو با توزیع و سیستم عامل دیگری عوض کنیم.

این دو ویژگی ، میتونه برتری های یک ماشین مبتنی بر استیم باشه. البته ماشینی که توسط علاقمندان ساخته شده :)

FacebookTwitterGoogle+Share

آموزش فارسی نصب دبیان گنو/هرد

گنو هرد یا GNU/Hurd سیستم عاملی هست که مستقیما توسط خود بنیاد گنو توسعه داده میشه، و هسته این سیستم عامل که همون هرد هست ، در دبیان قرار گرفته به عنوان یک جایگزین برای لینوکس.

گرچه این سیستم عامل هنوز کامل نیست، ولی نصبش روی ماشین مجازی یک تجربه به یاد موندنی و یک ماجراجویی خوب خواهد بود !

لینک آموزش از وبلاگ سلمان محمدی

باز هم تکرار میکنم، این سیستم عامل هنوز کامل نیست، و اگر دوست دارید از یک هسته ۱۰۰٪ آزاد استفاده کنید، لینوکس-لیبره میتونه گزینه مناسبی باشه.

FacebookTwitterGoogle+Share