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

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

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

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

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

آخرین نظرات

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

نویسندگان

۱۰ مطلب با موضوع «برنامه نویسی - Programming :: اسکریپت - Script» ثبت شده است

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

 

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

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

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

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

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

zsh

 

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

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


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

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

 

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

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

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

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

Import

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

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

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

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

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