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

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

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

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

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

آخرین نظرات

نویسندگان

۷۴ مطلب با موضوع «لینوکس - Linux» ثبت شده است

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

 

#!/usr/bin/bash

IFS=$'\n'

list=`cat ~/shop-contacts`

index=1

for number in $list; do
    contact_name="shop_$index"
    adb shell am start -a android.intent.action.INSERT -t vnd.android.cursor.dir/contact -e name $contact_name -e phone $number
    adb shell input keyevent 4
    adb shell input keyevent 4
    adb shell input keyevent 4
    wait $pid
    ((index++))
    adb shell input keyevent 4
done

 

فایل حاوی شماره ها:

list=`cat ~/shop-contacts`

 

 

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

DVB-S/S2

 

استفاده از DVB-S یکی از پر دردسر ترین تجربه های من توی لینوکسه. من یه Prof 7500 دارم که با USB به سیستم وصل می‌شه. توی این راهنما آموزش نصب درایورها و استفاده از ابزارهایی مثل dvbscan, scan و w_scan و همچنین لیست transporder های ارائه شده با بسته ی LinuxTV dvb-apps رو نوشتم. امیدوارم به درد شما هم بخوره.

 

لینک راهنما

 

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

پ.ن. برای آرچ لینوکسی هایی که با نصب dvb-apps فایل های transporder ها براشون کپی نمیشه یه فایل PKGBUILD گذاشتم که تمام این فایل ها رو کپی میکنه.

پ.ن. شرایط برای DVB-T هم باید با DVB-S بجز در دستورات جستجو که مثال هایی براشون نوشتم یکسان باشه.

 

لطفا اگه میتونید توی کامل تر شدن راهنمای بالا کمک کنید.

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

Arch linux

 

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

 

لینک گیت

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

Shell Script

من آدم تنبلیم، خیلی تنبل. دوباره تنبلی باعث شد که یکی از کارهای تکراری که زحمت زیادی نداشت رو بصورت کامل بی‌زحمتش(اتوماتیک) کنم.

 

سناریو : من یه پوشه دارم که یه سری کلیپ تصویری توشه و روزی یکی دوبار کلیپ‌هایی که دوست دارم رو تماشا می‌کنم. چون دوست دارم یکی دو تا کلیپ رندوم ببینم کاری که تا به امروز می‌کردم این بود که همشون رو توی smplayer ایمپورت می‌کردم و لیست رو بصورت تصادفی پخش می‌کردم.

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

Arch Linux

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


http://bbs.archusers.ir/

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

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 بهترین گزینه خواهد بود.

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

http://www.negarkhaneh.ir/UserGallery/2009/3/sinaafshar_04120000_1.jpg

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

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

مهاجرت به آرچ

ساختن یه مخزن محلی از بسته‌های آرچ مزایای زیادی داره.

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

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

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

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

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

قبلاً از i3-bar و i3-status حرف زدیم و دیدیم کلی ابزار جایگزین برای نمایش اطلاعات سیستم در i3bar وجود داره. یکی از اون ابزارها conky دوست داشتنیه که دستتون رو برای ساخت یه نوار اطلاعات کامل باز می‌گذاره.

این اسکرین‌شات رو ببینید:

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

i3

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

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

i3

 

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

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

python

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

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

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

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

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

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

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

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

 

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

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

تگ زدن به آهنگ‌ها با 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 مفید تهیه کرده که استفاده از اون راحت‌تر از استفاده از دستورات مشابهه.

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