بلاگ پارسی سلمان م.

گنو، تریسکل، نرم‌افزار آزاد، ای‌مکس، اوبونتو، مهندسی عمران، برنامه‌نویسی، گنو/لینوکس، ...

بلاگ پارسی سلمان م.

گنو، تریسکل، نرم‌افزار آزاد، ای‌مکس، اوبونتو، مهندسی عمران، برنامه‌نویسی، گنو/لینوکس، ...

آخرین نظرات
  • ۲۱ ارديبهشت ۰۱، ۱۸:۵۰ - فاطمه
    مرسی

سلام دوستان عزیز،

توی پست قبل، به صورت خلاصه در رابطه با قابلیت‌های فضای  اختصاصی هر پروژه در سورس‌فورج صحبت کردیم. در این پست می‌خوایم در این رابطه صحبت کنیم که چجوری به این فضا با استفاده از فایل‌زیلا (filezilla) متصل بشیم.


فایل‌‌زیلا چیست؟

فایل‌زیلا نرم‌افزاری آزاد و متن‌باز هست که بوسیله‌ی اون میشه به سرورها با استفاده از پروتکل‌های FTP ویا SFTP متصل شد و انتقال فایل و پوشه و تغییر مجوز آن‌ها و بعضی کارهای ساده رو که اون پروتکل‌ها به ما اجازه‌ می‌دهند، انجام داد.


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

برای این‌کار ابتدا باید که فایل‌زیلا رو نصب کنیم، اگر از توزیعی بر پایه‌ی دبیان (خود دبیان، تریسکل، اوبونتو، مینت و ...) استفاده میکنیم با استفاده از دستور زیر در ترمینال می‌تونیم که اون رو نصب کنیم:

$ sudo apt-get install filezilla

و اگر از توزیعی بر پایه‌ی فدورا استفاده می‌کنیم با استفاده از دستور زیر:

$ su
# yum install filezilla

بعد از نصب، برنامه رو اجرا می‌کنیم و سپس به File > Site Manager > New Site می‌ریم و موارد زیر رو تنظیم می‌کنیم تا ذخیره بشن:

Host: web.sourceforge.net
Port: 22
Protocol: SFTP
Logon Type: Normal
User: <YOUR-USER-NAME>
Password: <YOUR-PASSWORD>

که باید به‌جای <YOUR-USER-NAME> و <YOUR-PASSWORD> به ترتیب نام‌کاربری سورس‌فورجمون و رمزمون رو وارد کنیم.

و سپس به تب Advanced می‌ریم و مورد زیر رو تنظیم می‌کنیم:

Default remote directory: /home/project-web/<YOUR-PROJECT-NAME>/htdocs

که باید بجای <YOUR-PROJECT-NAME> نام پروژه‌ای که در سورس‌فورج ساختیم رو قرار بدیم. توجه کنید که در این قسمت هیچ‌گونه space نزده باشید و تمامی حروف و علایم به هم چسبیده باشند،

و سپس بر روی connect کلیک کنیم تا به پروژمون توی سورس‌فورج متصل بشه.


در پست بعد در رابطه با چگونگی متصل کردن فضای پروژه‌مون به یک دومین سطح بالا، صحبت خواهیم کرد و سپس در رابطه با کارهایی که بوسیله‌ی فایل‌زیلا می‌توان انجام داد.


منیع اولیه‌ی این متن و اطلاعت بیشتر: +

  • سلمان محمدی

سورس‌فورج (SourceForge) وب‌گاهی هست که یک سری خدمات ارزنده رو به صورت رایگان به کاربران نرم‌افزارهای آزاد می ده. خدمات این وب‌گاه شامل امکان کدنویسی اشتراکی با استفاده از نرم‌افزارهای کنترل نسخه مثل گیت، سی‌وی‌اس و غیره، امکان ایجاد صفحه‌ی وب برای پروژه‌های نرم‌افزارهای آزاد، امکان قراردادن فایل‌های حجیم برای دانلود (حتی بالاتر از یک گیگابایت)، ایجاد فضای اختصاصی برای هر پروژه بدون محدودیت فضا و غیره اشاره کرد.


در این سری از پست‌ها می‌خوایم در رابطه با بخشی حرف بزنیم که کمتر در موردش حرف زده شده، یعنی فضایی که به هر پروژه اختصاص داده می‌شه تا وب‌گاه خودش رو بر روی اون سوار کنه. بر روی این فضا، می‌توان هرگونه نرم‌افزار آزادی رو نصب کرد، مثل سامانه‌های مدیریت محتوا (وردپرس، جوملا و ...)، نرم‌افزارهای ویکی (مدیاویکی، دوکوویکی و ...)، فورم (پی‌اچ‌پی‌بی‌بی، اس‌ام‌اف و ...) و غیره. دستری به این فضا از طریق اچ‌تی‌تی‌پی ممکن نیست و بوسیله‌ی اس‌اس‌اچ، اس‌اف‌تی‌پی، ... و نرم‌افزارهایی مثل فایل‌زیلا میشه به اون دسترسی پیدا کرد. همچنین برای این فضا می‌توان یک دامنه‌ی سطح بالا (مثل http://shimool.com که بر روی http://shimool.sourceforge.net سوار شده است.) اختصاص داد. همچنین می‌توان بوسیله‌ی پی‌اچ‌پی‌مای‌ادمین، پایگاه‌های داده را مدیریت کرد.


در پست بعد، در رابطه با چگونگی تنظیم این فضا برای استفاده با فایل‌زیلا را مورد بررسی قرار  خواهیم داد.

  • سلمان محمدی

سلام دوستان عزیز، توی این پست می‌خوایم در رابطه با بریکس‌کد (BricsCAD) صحبت کنیم و این‌که چجوری با یک کار خیلی ساده، از اون به صورت مادام‌العمر روی گنو/لینوکس به صورت رایگان استفاده کنیم :)


بریکس‌کد یک نرم‌افزار کد (CAD) هست که بر روی گنو/لینوکس (اوبونتو، فدورا، اوپن‌سوزه و غیره) و یا ویندوز خبیث :) قابل نصب هست. نرم‌افزارهای انگشت‌شماری مرتبط با معماری هستند که بر روی گنو/لینوکس می‌تونن فایل‌های پیش‌فرض اتوکد (dwg) رو با استفاده از کتابخونه‌های غیرآزاد، باز و ویرایش کنن. (برای اطلاعات بیشتر در رابطه با این‌ کتابخونه این‌جا و این‌جا رو ببینید).


درفت‌سایت (DraftSight) نرم‌افزاری هست که توسط شرکت عظیم و بسیار قدرتمند داسو سیستم تولید می‌شه و به صورت رایگان قابل دانلود هست. این نرم‌افزار بر روی سیستم‌عامل‌های گنو/لینوکس، مک و ویندوز قابل نصب هست. این نرم‌افزار، نرم‌افزار خوبی هست و می‌تونه فایل‌های dwg رو باز کنه ولی امکانات «بریکس‌کد» رو نداره. و همچنین این‌که بدلیل تحریم‌های این شرکت فرانسوی علیه شهروندان ساکن ایران دانلود این نرم‌افزار برای ما ایرانی‌ها به صورت عادی غیرممکن هست و برای دانلودش باید از آنتی‌فی*لتر، چیز‌پی‌ان، و غیره استفاده کنیم :)


بریکس‌کد (BricsCAD) بر خلاف درفت‌سایت رایگان نیست و تنها می‌شه ۳۰ روز به صورت رایگان از آن استفاده کرد ولی با یک کار بسیار بسیار ساده می‌شه این نرم‌افزار رو گول زد. (پاک کردن فایل لایسنس). از قابلیت‌هایی که این نرم‌افزار داره و درفت‌سایت نداره می‌شه به طراحی پارامتریک، BIM و ... اشاره کرد.



مراحل دریافت و نصب بریکس‌کد بر روی گنو/لینوکس:

۱. برای دانلود، ابتدا به وب‌گاه اون به آدرس (https://www.bricsys.com/common/download.jsp) برید و نسخه‌ی متناسب با توزیع گنو/لینوکس خود رو دانلود کنید (من نسخه‌ی ۶۴ بیت - اوبونتو رو دانلود کردم)


۲. برای راحتی نصب در توزیع‌های بر پایه‌ی دبیان (مثل اوبونتو) نرم‌افزار gdebi رو نصب می‌کنیم. برای نصب باید به اینترنت متصل باشیم و دستور زیر رو توی ترمینال بزنیم:

$ sudo apt-get install gdebi


۳. اگر از اوبونتو استفاده می‌کنید بر روی فایلی که دانلود کردید راست‌کلیک کنید و سپس بر روی (Open With GDebi Package Istaller) کلیک کنید و سپس دکمه‌ی Install Package رو بزنید تا نصب بشه.

اگر هم که از فدورا استفاده می‌کنید و با فرض وجود فایل مورد نظر در پوشه‌ی Downloads، با دستور زیر نصب کنید: (فرض می‌کنیم اسم فایل BricsCAD-V13.1.19-2-en_US-amd64.rpm است)

$ cd Downloads
$ su
# yum localinstall BricsCAD-V13.1.19-2-en_US-amd64.rpm

بعد از نصب شدن برنامه‌ی مورد نظر، روز اول که شما بریکس‌کد رو اجرا می‌کنید پیغام می‌ده که شما ۳۰ روز بیشتر فرصت ندارید، روز بعد پیغام می‌ده ۲۹ روز، روز بعد ۲۸ روز و ... تا این‌که به روزی می‌رسید که می‌گه شما دیگه نمی‌تونید از این نرم‌افزار استفاده کنید. حالا با یک کار ساده، کاری می‌کنیم که شمارنده‌ی نرم‌افزار بریکس‌کد از اول (یعنی ۳۰ روز) به صورت روزانه شروع به شمارش کنه.


برای این‌کار کافی هست که فایل .license رو پاک کنید :D

این فایل توی دیرکتوری Home و داخل پوشه‌ی .bricsys هست، به این پوشه برید و فایل .license رو پاک کنید. اگر هم خواستید با ترمینال کار کنید، می‌تونید با دستور زیر پاکش کنید

$ rm /home/`whoami`/.bricsys/.license


موفق باشید و از زندگی لذت ببرید.


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


نکته‌ی ۲: هیچ قانونی به صورت جهان شمول وجود ندارد، و قانون هر کشور تنها و تنها در محدوده‌ی مرزهای آن کشور نافذ است، برای ایجاد قوانین جهان‌شمول کنوانسیون‌های بین‌المللی وغیره ایجاد شده‌اند و قوانین تصویب شده توسط آن‌ها تنها در کشورهایی نافذ هستند که کشور مورد نظر آن معاهده را امضا کرده باشد و متعهد به رعایت آن شده باشد.


نکته ۳: دو نکته‌ی بالا بحث حقوقی بود ولی مباحث اخلاقی، مباحثی جداگانه هستند. بعضی مواقع باید مباحث اخلاقی را ارجح بر مباحث حقوقی دانست.

  • سلمان محمدی

سلام به دوستان عزیز،

داشتم سخنرانی روبن رودریگز (Rubén Rodríguez) رهبر و توسعه‌دهنده‌ی اصلی تریسکل در کنفرانس LibrePlanet 2013 رو گوش می‌کردم که یه جمله‌اش نظرم رو جلب کرد:

«سرورهای گنو، از سیستم‌عامل تریسکل استفاده می‌کنند»

برای اطمینان از صحت جمله‌ی بالا می‌تونید صفحه‌ی زیر رو هم مطالعه بفرمایید.

https://gnu.org/server

  • سلمان محمدی

سلام دوستان عزیز

در این پست می‌خواهیم در رابطه با این صحبت کنیم که چجوری می‌شه، آخرین نسخه‌ی زنجیره‌ی ابزار که توانگلیسی بهش می‌گن toolchain رو روی توزیع‌های بر پایه‌ی اوبونتو (که شامل تریسکل، خود اوبونتو، مینت و ... می‌شه)  نصب کنیم.

زنجیره‌ی ابزار مجموعه ابزارهایی هست که برای نوشتن و کامپایل‌کردن و ... به منظور تولید یک نرم‌افزار استفاده می‌شود. و شامل GCC هم می‌شه.


برای نصب آخرین نسخه‌ی GCC فقط کافیه که PAA زیر رو به سیستممون اضافه کنیم:

ppa:ubuntu-toolchain-r/test

که با استفاده از دستور زیر اضافه می‌شه:

$ sudo add-apt-repository ppa:ubuntu-toolchain-r/test

و طبق معمول باید بعدش  لیست نرم‌افزارهای موجود در سیستممون رو به‌روز کنیم:

$ sudo apt-get upadte

حالا نسخه‌های جدید نرم‌افزارها در دسترس هستند و می‌تونیم اون‌ها رو براحتی نصب کنیم.

فقط باید درنظر داشته باشیم که این نرم‌افزارهای جدید با قبلی‌ها جایگزین نمی‌شن.

مثال عملی: من روی تریسکل ۶ جی‌سی‌سی (GCC)‌ دارم. برای این‌که بفهمم نسخه‌ی gcc من چند هست، دستور زیر رو توی ترمینال می‌زنم:

$ gcc --version

و به من جواب زیر رو می‌ده،

gcc (Ubuntu/Linaro 4.6.4-1ubuntu1~12.04) 4.6.4
Copyright (C) 2011 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

حالا طبق چیزایی که بالا گفتم، اون مخزن رو اضافه می‌کنم و لیست مخازن رو بروز می‌کنم. حالا نرم‌افزار synaptic رو اجرا می‌کنم. و اگه ندارمش با دستور زیر نصبش می‌کنم:

$ sudo apt-get install synaptic

حالا نرم‌افزار synaptic رو اجرا می‌کنم و  به قسمت origin می‌رم و سپس LP-PPA-ubuntu-toolchain-r-test/precise و نگاه می‌کنم که آخرین نسخه‌ی GCC یا g++ یا gfotran یا ... چی هست، اون رو نصب می‌کنم.

الان نسخه‌ی قبلی gcc که ۴٫۶ هست و نسخه‌ی جدید که ۴٫۸ هست به صورت همزمان رو سیستم من نصب هستند، برای اطمینان بازدوباره دستورهای زیر رو می‌زنم تا ببینم که چه خروجی می‌دن:

$ gcc --version

و

$ gcc-4.8 --version

الآن هر موقع که خواستم از gcc نسخه‌ی جدید استفاده کنم به طور مثال برای کامپایل کردن یه کد ساده‌ی c، به جای دستور:

$ gcc -Wall test.c

از دستور زیر باید استفاده کنم:

$ gcc-4.8 -Wall test.c

و یا IDE مورد استفاده‌ام رو تنظیم کنم به جای gcc از gcc-4.8 استفاده کنه.


از این‌جا به بعد برای حرفه‌ای‌ترها است:

حالا این سوال پیش می‌یاد که یکی حوصله‌اش نمی‌شه هرسری توی ترمینال تایپ کنه gcc-4.8 و می‌خواید با تایپ کردن gcc خودش بره سر وقت gcc-4.8.

مراحل انجام این کار:

۱. پاک کردن رابط (لینک) gcc

۲. ایجاد یک رابط جدید برای gcc که به gcc-4.8 اشاره داشته باشه.


۱. از اول همه سر وقت جایی می‌ریم که عمده‌ی رابط‌ها (link) اون‌جا هستن یعنی:

/usr/bin

با استفاده از دستور cd به اون دیرکتوری می‌ریم:

$ cd /usr/bin

حالا می‌خوایم یه نگاه بندازین ببینیم که کلاً چه فایل‌ها یا دیرکتوری‌هایی اون‌جا هست، که برای این‌کار از دستور ls استفاده می‌کنیم:

$ ls

که یه خروجی زیادی بهمون می‌ده. حالا می‌خوایم جست‌وجو رو تنگ‌تر کنیم و به ترمینال می‌گیم، همه‌ی خروجی‌ها رو نشون نده، توی خروجی‌ها بگرد و اون‌هایی رو که حاوی کلمه‌ی gcc هستند به من نشون بده:

$ ls | grep gcc

که برای من این دستور چنین خروجی رو می‌ده:

c89-gcc
c99-gcc
gcc
gcc-4.6
gcc-4.8
gcc-ar-4.8
gcc-nm-4.8
gcc-ranlib-4.8
winegcc
x86_64-linux-gnu-gcc
x86_64-linux-gnu-gcc-4.6
x86_64-linux-gnu-gcc-4.8
x86_64-linux-gnu-gcc-ar-4.8
x86_64-linux-gnu-gcc-nm-4.8
x86_64-linux-gnu-gcc-ranlib-4.8

حالا فایل gcc رو به gcc.poshtiban تغییر نام می‌دم و از اون‌جایی که کاربر عادی نمی‌تونه فایل‌های این دیرکتوری رو تغییر بده، باید اول دستورم sudo اضافه کنم:

$ sudo mv gcc gcc.poshtiban

الآن gcc دیگه وجود خارجی نداره :). اگر دستور gcc رو توی ترمینال بزنم این پیغام رو می‌ده:

bash: /usr/bin/gcc: No such file or directory

الآن باید یه symbolic link (رابط سمبولیک) از gcc-4.8 بسازم، یعنی دقیقاً کاری که قبلاً برای gcc-4.6 شده بود، یعنی gcc یک رابط بود که به gcc-4.6 وصل می‌شد.

با استفاده از دستور ln می تونیم رابط مورد نظر رو بسازیم:

$ sudo ln --symbolic gcc-4.8 gcc

تموم شد :) الآن اگه توی ترمیینال بزنم:

$ gcc --version

خروجی زیر رو می‌ده:

gcc-4.8 (Ubuntu 4.8.1-2ubuntu1~12.04) 4.8.1
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

این کار رو می‌شه برای g++، gfortran و ... هم انجام داد. فقط یادتون باشه اگه gcc رو به نسخه‌های بالاتر ارتقا دادید، یعنی به ۴٫۹ یا بالاتر، بایستی رابط سمبولیک رو بازدوباره بسازید ولی این بار برای gcc-4.9 :)


اگر هم جایی خرابکاری کردید، فقط کافیه که gcc رو پاک کنید:

$ sudo rm gcc

و اون gcc رو که به عنوان پشتیبان نگه داشته بودیم، به اسم اصلیش یعنی gcc تغییر نام بدیم:

$ sudo mv gcc.poshtiban gcc
  • سلمان محمدی

سلام دوستان عزیز،

توی این پست می‌خوایم در رابطه با مساله‌ای صحبت کنیم که بعضی مواقع بدجور آدم رو قلقلک می‌ده. اون مساله این هست که فرض کنیدآخرین نسخه‌ی اکلیپس رو از وب‌گاهش دانلود کردید. همون‌طور که بهتر از من می‌دونید این برنامه‌ای که دانلود کردید رو نیاز نیست که نصب کنید، فقط کافیه که فایلی که دانلود کردید رو ااستخراج (extract) کنید و سپس فایل eclipse رو اجرا کنید. حال این سوال پیش می‌یاد که:

چجوری فایل اجرایی اکلیپس رو وارد منوی گنوم یا KDE کنم؟ تا بتونم به صورت مستقیم از طریق منوها بهش دسترسی داشته باشم.


برای این کار بایستی یک فایل متنی با محتوای مشخص و پسوند .desktop توی یه جای مشخص ساخته بشه. به این فایل متنی desktop entry  گفته می‌شه (فارسیش می‌شه مدخل رومیزی یا ورودی رومیزی) که توی اون محل قرارگیری فایل اجرایی برنامه و آیکون برنامه و غیره مشخص می‌شه. این شیوه طبق استاندارد freedesktop.org هست که هم گنوم و هم KDE از این استاندارد پیروی می‌کنند.


برای این‌کار طبق معمول از دو طریق می‌شه وارد عمل شد. ۱. با استفاده از ترمینال ۲. با استفاده از ابزار گرافیکی. که ما در این‌جا فقط روش با استفاده از ترمینال رو توضیح می دیم.


فرض می‌کنیم فایل اکلیپس که دانلود کردیم رو از در پوشه‌ی زیر استخراج کردیم:

/home/salman/apps/eclipse


برای شروع باید که ابتدا یک فایل با پسوند .desktop توی آدرس زیر ایجاد کنیم:
/usr/share/applications

اسم این فایل رو مهم نیست که چی می‌ذاریم ولی برای این‌که بعداً دچار سردرگرمی نشیم اسم این فایل رو متناسب با نام نرم‌افزار ایجاد می‌کنیم. فایل مورد نظر رو با دستور زیر می‌تونیم که ایجاد کنیم:

$ sudo nano /usr/share/applications/eclipse.desktop

و سپس محتویات زیر رو درش paste می‌کنیم (چون توی ترمینال هستیم، برای paste کردن باید از ctrl+shift+v استفاده کنیم):

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Eclipse
Comment=Eclipse IDE
Exec=/home/salman/apps/eclipse/eclipse
Icon=/home/salman/apps/eclipse/icon.xpm
Terminal=false
Categories=GNOME;Application;Development;
و سپس اون رو با دستور ctrl+o ذخیره می‌کنیم. حالا می‌تونیم راحت از طریق منوها به برنامه‌ی اکلیپس دسترسی داشته باشیم.

توضیح خط به خط:

این قسمت برگرفته از راهنمای رسمی گنوم به این آدرس است. (به کوچک یا بزرگ بودن حروف انگلیسی توجه فرمایید).


  • اسم فایل: این فایل متنی (desktop entry) هیچ‌گونه محدودیتی برای این‌که اسمش از چندحرف تشکیل بشه، نداره بنابراین بهتر هست که از علایم اختصاری استفاده نکنید. به طور مثال foocorp-painter-pro.desktop یک اسم فایل خوب ولی fcpp.desktop یا FooCorp Painter Pro.desktop اسم‌ فایل بد است.
  • [Desktop Entry] این بایستی که همیشه در خط اول باشد.
  • Type= در این قسمت نوع مشخص می‌شود که می‌تواند یا Application باشد یا Directory یا Link.
  • Encoding= فایل مورد نظر بایستی که همیشه encode شده‌ی UTF-8 باشد.
  • Name= در این قسمت اسمی قرار می‌گیره که ما می‌خوایم توی منو باشه.
  • Comment= برای توضیحات اضافه‌ای است که می‌خواهیم با آن برنامه را توصیف کنیم
  • Exec= محل قرارگیری فایل اجرایی یا دستوری که در ترمینال وارد می‌کنیم تا برنامه اجرا شود، را باید در این قسمت وارد کنیم. (برای این قسمت می‌توانیم یک سری متغیرها رو تعریف کنیم، که از طریق  لینک بالا قابل دسترس است)
  • Icon= محل قرارگیری آیکون برنامه را مشخص می‌کنیم
  • Terminal= در مقابل این پارامتر یا false قرار می‌گیرد یا true. اگر true باشد یعنی این‌که برنامه در ترمینال اجرا می‌گردد و اگر false باشد، یعنی برنامه در ترمینال اجرا نمی‌گردد.
  • Categories= این قسمت مشخص کننده‌ی این است که برنامه‌ی مورد نظر در چه دسته‌بندی‌هایی قرار می‌گیره.
برای آشنایی با دیگر keyها (کلیدها) و توضیحات بیشتر می‌توانید به آدرس‌های زیر مراجعه فرمایید (به هرکدام از پارامترها یک key  گفته می‌شود مثل: Type, Encoding, Name و غیره.)

  • سلمان محمدی

سلام دوستان گرامی،  در این پست می‌خواهیم روش عوض کردن گزینه‌ی پیش‌فرض در گراب توی توزیع‌های بر پایه ی دبیان (تریسکل، اوبونتو و غیره) رو توضیح بدیم.

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


۱. با استفاده از دستور زیر یه نسخه‌ی پشتیبان از گراب می‌گیریم تا اگه خراب کاری کردیم راحت بشه همه‌چیز رو به حالت اول برگردوند. دستور زیر رو توی ترمینال وارد می‌کنیم.

$ sudo cp /etc/default/grub /etc/default/grub.poshtiban

۲. حالا یکی از دستورهای زیر رو با توجه به ویرایشگر مورد علاقه توی ترمینال بزنید تا بتونید که گراب رو دستکاری کنید. (هرکدوم رو که زدید فرق نمی‌کنه).

نکته: اگر بر روی سیستمتون بیش از یک گنو/لینوکس نصب دارید، باید این دستور رو در سیستم‌عاملی بزنید که GRUB رو کنترل می‌کنه، در سیستم من، گراب موجود در اوبونتو سیستم رو کنترل می‌کنه و نه گراب موجود در تریسکل. بنابراین دستورهای زیر رو توی اوبونتو اجرا می‌کنم. به صورت کلی، باید دستور زیر رو توی سیستم‌عاملی بزنید که آخر از همه نصب کردید.

$ sudo emacs -nw /etc/default/grub

یا

$ sudo nano /etc/default/grub

یا

$ gksudo gedit /etc/default/grub

خب الآن باید یک سری متن رو ببینید، که برای من (در تریسکل) این‌ها هست:

# If you change this file, run 'update-grub' afterwards to update
# /boot/grub/grub.cfg.
# For full documentation of the options in this file, see:
# info -f grub -n 'Simple configuration'

GRUB_DEFAULT=0
#GRUB_HIDDEN_TIMEOUT=0
GRUB_HIDDEN_TIMEOUT_QUIET=true
GRUB_TIMEOUT=10
GRUB_DISTRIBUTOR=`lsb_release -i -s 2> /dev/null || echo Debian`
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
GRUB_CMDLINE_LINUX=""

# Uncomment to enable BadRAM filtering, modify to suit your needs
# This works with Linux-Libre (no patch required) and with any kernel that obtains
# the memory map information from GRUB (GNU Mach, kernel of FreeBSD ...)
#GRUB_BADRAM="0x01234567,0xfefefefe,0x89abcdef,0xefefefef"

# Uncomment to disable graphical terminal (grub-pc only)
#GRUB_TERMINAL=console

# The resolution used on graphical terminal
# note that you can use only modes which your graphic card supports via VBE
# you can see them in real GRUB with the command `vbeinfo'
#GRUB_GFXMODE=640x480

# Uncomment if you don't want GRUB to pass "root=UUID=xxx" parameter to Linux
#GRUB_DISABLE_LINUX_UUID=true

# Uncomment to disable generation of recovery mode menu entries
#GRUB_DISABLE_RECOVERY="true"

# Uncomment to get a beep at grub start
#GRUB_INIT_TUNE="480 440 1"

# Trisquel comes without kernel recovery entries to improve security.
GRUB_DISABLE_RECOVERY=true
خب الآن اگر خط ششم رو ببینیم نوشته:
GRUB_DEFAULT=0
این خط یعنی اینکه به صورت پیش‌فرض اولین گزینه موجود در گراب بوت بشه (شمارش از صفر شروع می‌شه و نه یک). اگر به طور مثال، موقع بوت گزینه‌ی مورد نظر شما از بالا به پایین گزینه‌ی پنجم است، در متن بالا 0 را به 4 تغییر می‌دیم و دخیره می‌کنیم. برای دخیره کردن در ای‌مکس از C-x C-s استفاده می‌کنیم و در nano از ctrl-o و در گدیت از Ctrl - s.

حال دستور زیر رو اجرا می‌کنیم تا گراب به روز رسانی بشه.
$ sudo update-grub
اگر سیستمتون رو ری‌استارت کنید، می‌بینید که به صورت پیش‌فرض سیستم‌عامل مورد نظرتون می‌یاد بالا :)
  • سلمان محمدی

شی‌بنگ چیست؟

۰۲
فروردين
خب دوستان عزیز، بعض از مدت‌ها تونستم یه وقت آزاد پیدا کنم و یه پست جدید بذارم :) امیدوارم که مفید باشه. تو این پست می‌خوایم کمی در رابطه با شی‌بنگ صحبت کنیم.
چی؟ این دیگه چه کلمه‌ای هست؟ شی‌بنگ فارسی شده‌ی کلمه‌ی Shebang تو انگلیسی هست و به جفت علامت زیر اطلاق می‌شه:
#!
به جز شی‌بنگ بهش هش‌بنگ (hashbang) یا ... هم گفته می شود.
کجا ازش استفاده می‌شه؟ از این جفت علامت توی برنامه‌نویسیِ برنامه‌‌هایی که می‌خوایم تحت ترمینال اجرا بشن، استفاده می‌کنیم.
یه مثال می‌زنی؟ به طور مثال، می‌خوایم برنامه‌ای رو به زبان «پایتون سه» بنوسیم تا تحت ترمینال اجرا می‌شه، کد زیر رو توی یک فایل به اسم مثلن mesal.py و دیرکتوری HOME ذخیره می‌کنیم.
#!/usr/bin/env python3
print ('Salam Donyaaaaa')
خب حالا این برنامه‌رو چجوری اجرا کنیم؟ برای اجرا باید ابتدا به این فایل اجازه‌ی اجرا شدن بدیم. چون برنامه‌مون برنامه‌ی خاصی نیست و خودمون هم نوشتیمش، با دستور زیر بهش اجازه می‌دیم که هرکی خواست اجراش کنه. (البته این اجازه رو نباید به هر فایلی که از این‌ور اون‌ور گیر آوردیم، بدیم)
$ chmod a+x mesal.py
خب الان که اجازه‌ی اجرا شدن اون توسط هر بنی‌بشری بهش داده شده :) از دو طریق می‌شه اون رو اجرا کنیم.
روش اول: توی این روش باید به صورت کاملن مشخص بگیم که خانم مفسر پایتون سه، تو رو جون هرکی دوست داری برو اجراش بکن :) .
$ python3 mesal.py
توی این روش چون داریم از روش «التماس به صورت مستقیم» استفاده می‌کنیم! و اسم python3 رو آوردیم، خط اول برنامه که شی‌بنگ داره بلا استفاده می‌مونه.
روش دوم: توی این روش، می‌تونیم از طریق دستور زیر برنامه رو اجرا کنیم.
$./mesal.py
یا از طریق دستور زیر (که با دستور بالا یکی هست):
$ /home/salman/mesal.py
توی این روش، بر خلاف روش اول، ما به طور مستقیم نرفتیم که التماس خانم پایتون سه بکنیم که بیا و برنامه رو برای ما اجرا کن! در یک حرکت کاملن حق‌به‌جانبانه، می‌گیم که، برنامه‌ی mesal.py اجرا بشو ! و از اون‌جایی که این mesal.py خیلی خنگ تشریف دارن! نمی‌دونن برن التماس کی کنن که برنامه رو اجرا کنه، برای همین ما قبلن توی خط اول برنامه بهش گفتیم که کجا بره و به کی بگه که برنامه رو اجرا کنه.

شد یه بار عین آدم حرف بزنی؟ درست بگو.
شی‌بنگ یک جفت علامت هست و در برنامه‌هایی استفاده می‌شه که می خواهیم برنامه‌ای که تحت ترمینال اجرا می‌شه به صورت خودکار هنگام اجرا شدن، مفسر را تشخیص دهد و نیازی نباشد که هر بار برای اجرا شدن، یه صورت مشخص مفسر را مشخص کنیم. تنها با اجرا کردن برنامه، خودش مفسر را جست‌و‌جو و پیدا می‌کند. (در صورتی جست‌و‌جو می‌کند که از دقیقن دستور بالا استفاده کرده باشیم).

نکته:  طبق اطلاع رسانی دوست خوبمون آقای امامیان، شی‌بنگ مخفف کلمه‌های زیر است.
 (#)SHarp
 (!)BANG


برای اطلاعات بیشتر: +
  • سلمان محمدی

بالاخره نسخه‌ی ۶ تریسکل از تنور اومد بیرون.

تریسکل = آزادی با طعم اوبونتو !


https://trisquel.info/en/download

  • سلمان محمدی


توزیع‌ تریسکل که توزیعی صد در صد آزاد هست، پیش از این، اوبونتو رو از شر نرم‌افزارهای غیرآزاد رهایی می‌داد و هسته‌ی لینوکس موجود در اوبونتو رو با هسته‌ی لینوکس- لیبره جایگزین می‌کرد و این‌جوری توزیع تریسکل رو بر پایه‌ی اوبونتو منتشر می‌کرد. حال بدلیل کمبود منابع انسانی و مالی از این به بعد توزیع‌ تریسکل تنها بر پایه‌ی انتشارهای با حمایت طولانی‌مدت (LTS) اوبونتو منتشر می‌شه یعنی نسخه‌ی تریسکل ۶ که بر پایه‌ی ۱۲٫۰۴ تولید شده و قایل دانلود هست به کنار، نسخه‌ی بعدی آن بر پایه‌ی اوبونتو ۱۴٫۰۴ منتشر خواهد شد. و به عبارتی دیگر، توزیع تریسکل هر دو سال یکبار نسخه‌ی جدیدش منتشر می‌شه و می‌تونیم از پایداری بیشتری لذت ببریم. البته زمزمه‌هایی برای تغییر از اوبونتو به دبیان نیز شنیده می‌شه که هنوز زیاد طرفدار نداره.


برای اطلاعات بیشتر:

https://trisquel.info/en/forum/after-version-6-trisquel-moving-lts-only-releases

https://trisquel.info/en/wiki/2013-03-05-meeting

https://trisquel.info/files/trisquel-dev.2013-03-05-17.00.log_.txt

  • سلمان محمدی