صفر و یک - برنامه نویسی - لینوکس

دست نوشته های شخصی من در مورد نرم افزار، سیستم عامل و برنامه نویسی لینوکس

صفر و یک - برنامه نویسی - لینوکس

دست نوشته های شخصی من در مورد نرم افزار، سیستم عامل و برنامه نویسی لینوکس

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

آخرین نظرات

نویسندگان

Desktop Environment

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

۸ نظر موافقین ۱ مخالفین ۰ ۱۴ آبان ۹۲ ، ۱۰:۱۰
علی رضا پژوهش

Awesome WM

 

در پست قبل در مورد تفاوت بین مدیر‌ پنجره‌ها و محیط‌های رومیزی رومیزی لینوکسی صحبت کردیم. در این پست لیستی از مدیر پنجره‌های در دسترس رو براتون آماده کردم و ۵ تا از بهترین اون‌ها معرفی شده‌اند.

۰ نظر موافقین ۰ مخالفین ۰ ۱۲ آبان ۹۲ ، ۰۰:۱۱
علی رضا پژوهش

window managment vs desktop environment

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

در عوض محیط رومیزی یاDesktop Environment از ترکیب یک مدیر پنجره و برنامه‌های سودمندی مانند مدیر فایل، مدیر تنظیمات، سرویس گیرنده‌ی ایمیل، دفتر آدرس، ویرایشگر متن، پخش کننده‌ی چند رسانه‌ای و مرورگر وب، همچنین مجموعه ای از پوسته‌ها و تم‌ها و مجموعه‌ای از API های استاندارد، و روشی برای همکاری مترجمان محیط رومیزی به وجود می‌آید. بیشتر مدیر پنجره‌ها برای کمک به ساختن محیط های رومیزی به وجود آمده‌اند.

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

در پست‌های آینده نمونه‌هایی از مدیر پنجره‌ها و محیط‌های رومیزی لینوکسی را معرفی خواهم کرد.

 

این پست‌ها را هم ببینید:

روزی، روزگاری با i3 - پیکره‌بندی اولیه

از گنوم تا i3 : سقوط یا صعود؟

معرفی ۵ مدیر پنجره محبوب لینوکسی

۲ نظر موافقین ۲ مخالفین ۰ ۱۰ آبان ۹۲ ، ۲۱:۱۹
علی رضا پژوهش

Screen Resolution

 

برای کسانی که از میزکارها یا مدیر پنجره‌های مدرن مثل گنوم یا KDE استفاده نمی‌کنند ممکنه تغییر دادن تفکیک پذیری صفحه (Screen Resolution) به سادگی ممکن نباشه. از طرفی حتی میز کارّهای مدرن هم تمام مقادیری که کارت گرافیک ساپورت می‌کنه رو در اختیار کاربر نمیگذارن. اینجاست که باید دست به دامن ترمینال شد و با یه دستور خیلی کوچیک Resolution رو به سادگی تغییر داد.

۴ نظر موافقین ۰ مخالفین ۰ ۰۳ آبان ۹۲ ، ۱۱:۰۳
علی رضا پژوهش

خاموش کردن سیستم با تعیین زمان

alias off="sudo shutdown -h"

مثال :

off +60

سیستم را بعد از یک ساعت خاموش می‌کند.

 

راه اندازی مجدد

alias reboot='sudo /sbin/reboot'

 

خاموش کردن سیستم

alias poweroff='sudo /sbin/poweroff'

 

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

alias svi='sudo vi'
alias sgedit='sudo gedit'
alias snano='sudo nano'

 

برگشت به دایرکتوری والد

alias ..='cd ..'

 

نمایش لیست فایل‌ها به صورت خطی با اطلاعات کمکی

alias ll='ls -la'

 

نمایش لیست فایل‌ها با خروجی رنگی

alias ls='ls –color=auto'

 

نمایش لیست فایل‌ها به همراه فایل‌های مخفی

alias l.='ls -d .* --color=auto'

 

باز کردن تنظیمات zsh

alias vizsh='vi ~/.zshrc'

 

باز کردن تنظیمات bash

alias vibash='vi ~/.bashrc'

 

پ. ن. برای استفاده باید این alias ها را در فایل تنظیمات shell پیش فرضتان (zsh, bash و ...) کپی کنید.

 

۰ نظر موافقین ۰ مخالفین ۰ ۰۱ آبان ۹۲ ، ۲۲:۵۵
علی رضا پژوهش

فدورا یکی از توزیع هاییه که مخازن بسیار کامل و به روزی داره و اکثر نیازهای کاربران خودش رو فراهم می‌کنه، اما در مورد انتخاب بسته‌ها بسیار سخت گیره و ملاکش هم آزاد بودن بسته‌ی مورد نظره. به همین دلیله که بسته‌هایی مثل کدک‌های صوتی و تصویری رو توی مخازن فدورا نمی‌بینید. مثل هر توزیع پرکاربرد دیگه‌ای فدورا هم مخازن جانبی بسیاری داره که در کنار مخازن اصلی فدورا می‌تونید از اونها استفاده کنید.

 

۰ نظر موافقین ۰ مخالفین ۰ ۲۷ مهر ۹۲ ، ۰۱:۳۳
علی رضا پژوهش

yum : از پیکربندی تا مخازن

Yum یا Yellow dog Updater, Modified مدیر بسته‌ی سیستم‌های ردهت، فدورا و سنت او اس به بهترین نحو ممکن تمام کارهای مربوط به نصب، بروزرسانی و حذف بسته‌ها را برای شما انجام می‌دهد. Yum امکان تشخیص خودکار وابستگی‌های بسته‌ها را هم دارد و کار با بسته‌ها را برای شما بسیار آسان می‌کند.

۲ نظر موافقین ۰ مخالفین ۰ ۲۲ مهر ۹۲ ، ۲۰:۳۴
علی رضا پژوهش

همه‌ی ما برای کپی کردن و انتقال دادن فایل‌ها در ترمینال از دو دستور cp و mv استفاده می کنیم.  Advance Copy یه دستور قدرتمنده که همون کار کپی رو انجام میده با این تفاوت که در ترمینال یه progress bar و اطلاعات مفیدی مثل حجم فایل و زمان کپی کردن رو هم به شما نشون میده.

 

۲ نظر موافقین ۰ مخالفین ۰ ۱۹ مهر ۹۲ ، ۱۷:۳۸
علی رضا پژوهش

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

۰ نظر موافقین ۰ مخالفین ۰ ۱۵ مهر ۹۲ ، ۱۱:۲۳
علی رضا پژوهش

 

تم Solar

راهنمای تغییر تم plymouth

۷ نظر موافقین ۰ مخالفین ۰ ۰۸ مهر ۹۲ ، ۱۷:۰۲
علی رضا پژوهش

انتشار فدورا ۲۰ آلفا

نسخه‌ی آلفای فدورا هایزن‌باگ منتشر شد. با دانلود این نسخه می‌تونید برای اولین بار Gnome Software رو تجربه کنید.  Gnome Software محصول مشترک تیم گنوم و تیم فدوراست که تجربه‌ی دلپذیری از یک مدیر بسته‌ی خوب را به شما هدیه خواهد داد. فدورا ۲۰ را برای ARM هم می‌توانید استفاده کنید. پس از تغییرات و امکانات جدید فدورا لذت ببرید. استفاده از نسخه‌های آلفا و بتا می‌تونه کمکی به پروژه فدورا در جهت رفع مشکلات توزیع محبوب فدورا باشه.

فدورا ۲۰ در spin های مختلفی مثل Gnome، KDE، XFCE, LXDE, MATE-Compiz و SoaS برای دانلود آماده شده. برای دانلود فدورا ۲۰ به اینجا و برای دیدن زمان بندی ارائه فدورا ۲۰ به اینجا برید.

۳ نظر موافقین ۱ مخالفین ۰ ۰۲ مهر ۹۲ ، ۲۰:۳۶
علی رضا پژوهش

َِYUM سیستم مدیریت بسته در توزیع‌هایی مثل Redhat, Fedora یا CentOS امکانات زیادی رو برای کار با بسته‌های RPM یا SOURCE فراهم می‌کنه. امکاناتی مثل نصب، آپدیت، حذف، تشخیص خودکار پیش‌نیاز‌ها و...

اما یکی از امکانات بسیار سودمند YUM که از نسخه‌ی ۳٫۲٫۲۵ به اون اضافه شده امکان مرور تاریخچه و استفاده از اون هست. yum history امکانات list, info, summary, repeat, redo, undo, new رو برای کاربر فراهم می‌کنه.

yum history کاربردهای فراوانی مثل برگشت به آخرین فعالیت yum یا دیدن لیست دانلودها و آپدیت‌های شبانه شما داره.

۱ نظر موافقین ۱ مخالفین ۰ ۳۰ شهریور ۹۲ ، ۱۲:۱۷
علی رضا پژوهش

OpenCV یا Open Source Computer Vision یکی از معروفترین کتابخانه‌های پردازش تصویره که برای انواع زبان‌های برنامه نویسی، فریم‌ورک‌ها و سیستم‌عامل‌های مختلفی ارائه شده و استفاده‌های زیادی در زمینه پردازش تصویر داره.

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

۱ نظر موافقین ۰ مخالفین ۰ ۲۷ شهریور ۹۲ ، ۱۳:۳۵
علی رضا پژوهش

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

۰ نظر موافقین ۱ مخالفین ۰ ۲۶ شهریور ۹۲ ، ۱۹:۲۳
علی رضا پژوهش

همونطور که می‌دونید توی Nautilus نسخه‌ی 3.6.1 به بعد امکان ساختن یه فایل جدید حذف شده و این یه کمی ناخوشاینده. برای افزودن این قابلیت به Nautilus راه‌های زیادی هست (حتی چند تا اسکریپت هم برای این کار نوشته شده) که در ادامه دو تا از اون‌ روش‌ها رو معرفی می‌کنم.

۰ نظر موافقین ۰ مخالفین ۰ ۲۵ شهریور ۹۲ ، ۰۰:۳۲
علی رضا پژوهش

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

۰ نظر موافقین ۱ مخالفین ۰ ۲۴ شهریور ۹۲ ، ۰۱:۴۰
علی رضا پژوهش

برای نصب درایورهای سامسونگ می‌تونید از دو روش استفاده کنید.

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

۱۲ نظر موافقین ۰ مخالفین ۰ ۲۰ شهریور ۹۲ ، ۱۳:۱۸
علی رضا پژوهش

به نقل از نرد نیوز

بر اساس مصوّبه جدید دولت تدبیر و امید، دستگاه‌های اجرایی کشور باید در مدّت شش ماه، سامانه‌های رایانه‌ای خود را از نرم‌افزارهای مایکروسافت به سامانه‌های گنو/لینوکسی تغییر دهند.

به گزارش پایگاه اطلّاع‌رسانی شبکه‌ی خبر، مدیرکلّ ارتباطات و فن‌آوری اطّلاعات

۲ نظر موافقین ۰ مخالفین ۰ ۱۹ شهریور ۹۲ ، ۱۳:۵۳
علی رضا پژوهش

اگه بعد از نصب فدورا ویندوز نصب کردید یا به هر دلیلی Grub سیستمتون آسیب دیده و قادر به وارد شدن به فدورا نیستید، خیلی راحت با داشتن یه CD یا DVD فدورا می‌تونید گراب سیستم رو ترمیم کنید.

۰ نظر موافقین ۰ مخالفین ۰ ۱۷ شهریور ۹۲ ، ۲۰:۴۳
علی رضا پژوهش

در بین تمام نرم‌افزارهای مسنجری که توی دنیای لینوکس پیدا می‌شن من pidgin رو ترجیح می‌دم. pidgin مزایای زیادی نسبت به kopete یا empathy داره که باعث شده من اونو انتخاب کنم. اما برای استفاده از pidgin توی kde اول نیاز به یه Notification برای اون داریم که کار ما رو راحت می‌کنه.

۰ نظر موافقین ۰ مخالفین ۰ ۱۳ شهریور ۹۲ ، ۱۶:۱۲
علی رضا پژوهش