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

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

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

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

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

آخرین نظرات

  • ۱۰ بهمن ۹۵، ۰۲:۴۲ - Black Riders
    عالی

نویسندگان

۳۴ مطلب با موضوع «معرفی نرم افزار - Software» ثبت شده است

همونطور که می‌دونید گیت‌هاب یه مخزنه از میلیون‌ها پروژه‌ی مختلف که توسط کاربران به زبان‌های برنامه‌ نویسی مختلف نوشته شدن و کاربران می‌تونن به پروژه‌ها امتیاز بدن. اگه برنامه نویس هستید یا به پایتون علاقه دارید این لیست رو حتما ببینید. حداقل خوبه که آدم اسمشون رو بدونه :)

توی این پست با بیست پروژه‌ی برتر سال گذشته که با پایتون نوشته شدن آشنا می‌شیم.

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

ٍEmacs quick tips

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

اینجا میتونید ببینیدشون: Emacs quick tips
این هم لینک دانلود : https://github.com/silvergit/Emacs-quick-tips/archive/master.zip

 

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

اگه TeX کار هستید بخونید.

همونطور که می‌دونید دستورات TeX خیلی زیادن و به ذهن سپردنشون خیلی سخته. من با TeXworks کار می‌کنم، خیلی سادست و کار منو راه میندازه. قابلیت تکمیل خودکار دستورات XePersian هم اگه بهش اضافه بشه(اینجا) کارآییش به شدت بالا می‌ره. خب خوبیش اینه که می‌شه با اسکریپت نویسی قابلیت‌های دلخواه رو بهش اضافه کرد، اگه با پایتون یا جاوا اسکریپت آشنایی دارید می‌تونید به راحتی TeXworks رو گسترش بدید.

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

http://www.techwebtips.com/wp-content/uploads/2010/01/GNU-Nano-Editor-Mac-Image.png

 

قبلا توی فدورا برای ویرایش فایل‌های متنی از vi استفاده می‌کردم اما بعد از مهاجرتم به آرچ خودبه‌خود vi رو با nano جایگزین کردم. الان از این انتخاب راضیم و به نظرم nano در عین سادگی بسیار کامل و به دردبخوره و خیلی دوسش دارم.
 

توی این پست با تنظیمات nano برای هر چه قدرتمندتر کردنش آشنا می‌شیم.

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

zsh

قبلا در مورد zsh و oh my zsh نوشته بودم. zsh یه شل قوی و محبوبه که دست bash رو از پشت می‌بنده و زمانی که با oh my zsh ترکیب بشه کاربردی تر و زیبا تر می‌شه.

oh my zsh با اینکه فوق العاده کار می‌کنه اما یه مشکل داره و اونم تاخیر یک ثانیه‌ای لود معروفشه. prezto از oh my zsh فورک شده تا این مشکل رو حل کنه. بهینه‌سازی‌های دیگه‌ای هم توی کد oh my zsh صورت گرفته که حتما شما رو راغب به استفاده از pretzo خواهد کرد.

قابلیت تکمیل خودکار pretzo با نشون دادن نتایج توی دسته بندی‌های مختلف خیلی جالبه.

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

ali@localhost:~/ > ls
 -- external command --
ls          lscpu       lslogins    lspcmcia    lsusb.py              
lsattr      lsinitcpio  lsmod       lspst                           
lsblk       lslocks     lspci       lsusb                           
 -- alias --
ls

و یه قابلیت فوق‌العاده‌تر که قبلا با دستور cheat معرفیش کرده بودم دیدن لیست پارامترهای یه دستوره که فقط کافیه بعد از تایپ دستور و علامت - کلید تب رو بزنید.

ali@localhost:~/ > tar -
 -- tar function --
A  -- append to an archive
c  -- create a new archive
f  -- specify archive file or device
t  -- list archive contents
u  -- update archive
v  -- verbose output
x  -- extract files from an archive

 

pretzo از تم‌های زیباتری نسبت به oh my zsh پشتیبانی می‌کنه و همچنین پیکره‌بندی اون بر مبنای oh my zsh انجام می‌شه که همه‌ی این موارد باعث می‌شن شما به راحتی از oh my zsh به فرزند خلفش pretzo مهاجرت کنید. توی این پست راه اندازی و کانفیگ prezto رو خواهیم دید.

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

همون طور که قبلا در اینجا نوشته بودم، من برای پخش موسیقی از ncmpcpp استفاده می‌کنم. توی لینوکس برنامه‌های حرفه‌ای زیادی برای پخش موسیقی مثل Banshee، Rhythmbox، Clementine، Nuvola یا Deadbeef وجود دارن که دست کاربر رو برای انتخاب باز می‌گذارن اما برای من تا به امروز بهترین گزینه MPD به همراه ncmpcpp بوده و هست.

MPD یا Music Player Daemon یه دیمن برای گوش دادن به موسیقیه. دیمن یعنی برنامه ای که به صورت یه سرویس توی پشت زمینه سیستم در حال اجراست و برنامه‌های کاربردی می‌تونن از اون استفاده کنند.

mpd

 

همونطور که توی تصویر بالا مشخصه برای کار با MPD نیاز به یه MPD Client دارید. کلاینت های زیادی برای MPD نوشته شدن. کلاینت‌های خط فرمانی مثل mpc ، کلاینت‌های کنسول مثل ncmpc و ncmpcpp و در نهایت کلاینت‌های گرافیکی مثل gmpc و ario . نصب و استفاده‌ی کلاینت های گرافیکی خیلی راحته اما برای کسایی که مثل من کلاینت‌های کنسول رو ترجیح می‌دن ncmpcpp بهترین گزینه خواهد بود.

۵ نظر موافقین ۱ مخالفین ۰ ۱۶ فروردين ۹۴ ، ۱۵:۴۸
علی رضا پژوهش

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

Nginx با پردازش غیرهمزمان تونسته برخی مشکلات آپاچی رو حل کنه، بر روی تمام سیستم عامل‌ها اجرا می‌شه، حجمش کمتر از یک مگابایته و مهمتر از همه برای من تنبل تمام تنظیماتش توی یه فایل به نام nginx.conf ذخیره میشه.

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

i3

همون‌طور که قرار شد توی این مقاله در مورد استفاده و پیکره‌بندی i3 صحبت می‌کنیم. i3 رو می‌شه کامل با کی‌بورد کنترل کرد و از ماوس کم سرعت جدا شد. برای همین قسمت بزرگی از بخش تنظیمات i3 مربوط به کی‌بورد می‌شه. تنظیمات i3 توی یه فایل simple text ذخیره می‌شن و این یکی از مزایای i3 نسبت به رقبای قدرشه. به سادگی می‌شه کلیدهای میانبر رو تعریف کرد، تنظیمات مربوط به نمایش border ها و اندازه‌ی پنجره‌ها رو تغییر داد و برنامه‌های startup رو تعیین کرد.

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

i3

 

همونطور که اینجا نوشتم، چند وقت پیش به آرچ مهاجرت کردم. یه مدتیه به شدت از سادگی آرچ تاثیر گرفتم و دارم دسکتاپم رو اون طوری که دلم می‌خواد می‌چینم. چون همیشه عاشق سادگی بودم هیچ وقت از KDE استفاده نکردم و برای یه مدت طولانی (حدود شش سال) کاربر گنوم بودم. گنوم واقعاً عالیه و به شدت ساده و روونه. اما باز هم برای من زیاد سنگینه. توی این مدت مدیر پنجره‌ها و محیط‌های رومیزی زیادی رو امتحان کردم (اگه فرقشون رو نمی‌دونید اینجا رو ببینید) البته هیچ وقت نتونستم روی هیچ کدومشون بیشتر از یکی دو روز بمونم. اما این بار i3 منو شگفت زده کرد و الان یه هفته‌ای می‌شه که فقط از i3 استفاده می‌کنم.

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

یادمه اولین توزیعی که باهاش کار کردم توزیع مندریک بود که خیلی اتفاقی از یه CD فروشی خریدمش و نصبش کردم. مندریک توزیع خیلی خوبی بود و اون زمان که حتی برای سوار کردن پارتیشن‌ها توی ردهت باید کلی دردسر می‌کشیدی، مندریک یک توزیع تقریبا Out of box بود. یادش بخیر.

چند روز پیش اتفاقی اسم یکی از بازی‌هایی رو که توی مندریک بود رو توی یه سایت دیدم، بازی ماله یه گروه قدیمی بازی سازی به اسم LGames بود و دانلود اون بازی بهونه‌ای شد برای این پست.

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

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

چند تاشونو تست کردم تا با fmit آشنا شدم. اگه شما هم با ساز سروکار دارید fmit براتون فوق‌العاده به درد می‌خوره.

 

fmit

 

دستور نصب fmit در آرچ لینوکس

$ yaourt fmit

 

 

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

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

 

اگه به دنبال یه دانلود منیجر خوب برای لینوکس خودتون می‌گردید تا آخر مطلب رو بخونید.

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

تگ زدن به آهنگ‌ها با id3v2

چند روز بود داشتم دنبال یه برنامه مناسب برای تگ زدن به آهنگ‌هام می‌گشتم. این سایت‌های ایرانی موزیک مثل ندید پدیدها تمام مشخصات آهنگ‌ها رو با آدرس‌ سایت‌های خودشون پر می‌کنن و همه رو تو دردسر می‌ندازن(خدا ببخشتشون). چه فایده که نرم‌افزار‌های قوی پخش موزیک داشته باشی و نتونی موزیک‌هات رو دسته بندی کنی.

 

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

http://upload.wikimedia.org/wikipedia/commons/0/0d/Imagemagick-logo.png.

 

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

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

[animatecomparecompositeconjureconvertdisplayidentifyimportmogrifymontagestream]

کار با این برنامه خیلی ساده و روونه و زود می‌تونید اون رو یاد بگیرید. در ادامه چند تا دستور برای شروع میگذارم.

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

Trminal Commands

 

چند روز پیش اینجا مطلبی در مورد دستور cheat دیدم که خیلی ازش خوشم اومد. cheat یه دستور خط فرمانه که اطلاعاتی راجع به بسته‌های خط فرمان در اختیار کاربر می‌گذاره. راه معمولی کمک گرفتن در مورد بسته‌ها اینه که از man یا سوئیچ help-- استفاده کنیم. اما بعضی وقت‌ها man بیش از حد طولانیه و help-- بیش از حد کوتاه. cheat برای دستورهای خط فرمان یه Cheat-Sheet مفید تهیه کرده که استفاده از اون راحت‌تر از استفاده از دستورات مشابهه.

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

Gnome یکی از محبوب ترین میزکارهای موجود برای لینوکسی‌هاست. گنوم هم به سادگی پایبنده و هم ظاهری مدرن داره. از زمانی که گنوم ۳ آماده‌ی استفاده شد افزونه‌های متعددی برای اون نوشته شد تا در اختیار کاربران قرار بگیره. این افزونه‌ها قدرت گنوم رو افزایش می‌دن تا استفاده از گنوم از همیشه لذت بخش‌تر بشه.

در این پست با چند افزونه‌ی مفید گنوم و طریقه‌ی نصب و استفاده‌ از اون‌ها توی فدورا آشنا می‌شیم.

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

python

این مطلب برای کسانی که روز و شب را در وب می‌گذرانند یا اجازه نصب مفسر پایتون را در سیستمی که با آن کار می‌کنند ندارند به درد می‌خورد. وب پر است از ابزارهای ریز و درشت پایتون که کار با پایتون را بدون نیاز به هیچ مفسر، IDE و یا ادیتوری ممکن می‌سازند. حتی ابزار‌هایی جهت Trace کردن کدها یا دیدن حافظه مجازی و همچنین ابزارهای آنلاین جهت دیباگ کردن برنامه‌ها هم تهیه شده‌اند.

در این مقاله به بررسی چند ابزار مهم و سودمند تحت وب برای پایتون می‌پردازیم.

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

در سه پست قبل تعدادی از دستورات سرگرم کننده خط فرمان رو معرفی کردم. در این پست هم چند دستور دیگه معرفی میشن. اگه شما هم دستور بامزه‌ای رو می‌شناسید لطفاً اون رو معرفی کنید.

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

Import

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

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

wc command

اگه از یه برنامه‌ نویس بخوان که اطلاعاتی در مورد یه فایل متنی مثل تعداد خطوط یا تعداد کلمه‌های اون فایل رو استخراج کنه احتمالا از سناریویی مثل این استفاده می‌کنه :

باز کردن فایل - خواندن خط به خط فایل تا رسیدن به انتها - استخراج اطلاعات فایل - تهیه  خروجی مناسب

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

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