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

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

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

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

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

آخرین نظرات

نویسندگان

۲۰ مطلب با موضوع «برنامه نویسی - Programming» ثبت شده است

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

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

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

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

 

#!/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`

 

 

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

Shell Script

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

 

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

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

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

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

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

python

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

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

python

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

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

python

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

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

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

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

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

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

Free programming books! 

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

python

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

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

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

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

zsh

 

echo یکی از دستورات داخلی رایج و پر استفاده در bash و c shell هاست که معمولا در اسکریپت‌ها برای نمایش یک خط رشته‌ای در خروجی یا فایل‌ها استفاده میشه. در این پست ۱۲ مثال از کاربرد این دستور رو می‌تونید ببینید.

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

مدتیه که دارم روی یه پروژه‎ی تجاری با #C کار می‎کنم. حیف که نشد این کار رو با Qt عزیز انجام بدم. همونطور که می‎دونید کار با دیتابیس توی #C سخت و زمانبره، برای همین یه کلاس نوشتم که کارهایی مثل برگردوندن DataTable ، DataSet و DataAdapter و همین طور اجرای دستورات SQL رو انجام بده. از این کلاس برای هر دو پایگاه داده‎ی Access و SQL می‎شه استفاده کرد. فقط کافیه که از NameSpace مربوطه استفاده کنید.

کلاس رو اینجا میذارمش شاید به درد شما هم بخوره.

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


اگه دو قسمت قبل(+ +) این سری مطالب رو خونده باشید تا حالا با استفاده‌ی دیالوگ‌هایی مثل Menubox, msgbox, yes/no و input box توی اسکریپت‌هاتون آشنا شدید. همونطور که دیدید دستور dialog می‌تونه به اسکریپت شما یه محیط زیبا و کاربر‌پسند بده و همین‌طور با نشون دادن دیالوگ‌های مختلف به کاربر استفاده از اسکریپت رو ساده‌تر کنه. در قسمت آخر با بقیه‌ی دیالوگ‌های این دستور آشنا می‌شیم.

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

 

توی قسمت اول این مطلب با ساختن دیالوگ‌های msgbox, yes/no و input box آشنا شدیم و دیدیم که چطور می‌شه از دیالوگ‌ها توی اسکریپت‌ها استفاده کرد. این قسمت اختصاص داره به دیالوگ Menu box که یکی از دیالوگ‌های پرکاربرد و مهم دستور dialog هست و با استفاده از اون می‌شه به اسکریپت ظاهری حرفه‌ای تر داد.

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

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

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

python

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

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

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

Import

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

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

python

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

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

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

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

در قسمت اول یه اسکریپت کاربردی به نام SUB > MOV رو معرفی ‌می‌کنم. این اسکریپت فایل زیرنویس SRT رو به فایل AVI شما اضافه می‌کنه تا از دردسر نگه داشتن فایل زیرنویس در کنار فیلم راحت بشید و یه فایل واحد داشته باشید.

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

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

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

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