ه‍.ش. ۱۳۸۷ تیر ۷, جمعه

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

اگر مجبور هستید در سیستم عامل ویندوز کارکنید٬ ولی می‌خواهید از نرم‌افزارهای لینوکس استفاده کنید٬ راه چاره‌ای وجود دارد. سیگوین [۱] به شما امکان می دهد تا نرم‌افزارهای لینوکسیِ‌ یه مورد نظر خود را در سیستم عامل ویندوز اجرا کنید.

در ویکیپدیا آمده: سیگوین (Cygwin؛ تلفظ در آی‌پی‌آ : /ˈsɪɡwɪn/) مجموعه‌ای از ابزارهای نرم‌افزاری آزاد است که به نسخه‌های متفاوت از مایکروسافت ویندوز این امکان را می‌دهد که مانند سیستم عامل یونیکس عمل نمایند.

برای این کار٬ ابتدا باید نرم‌افزار سیگوین را روی ویندوز خود نصب کنید٬ سپس نرم‌افزارهای مورد علاقه‌ی خود را در آن نصب و استفاده کنید. سایتهای زیر ممکن است شما را کمک کنند:
An Introduction to Cygwin
http://www.physionet.org/physiotools/cygwin

و سایتِ
Cygwin
http://cygwin.com/

-------------------------- واژه‌نامه
[1] Cygwin
Linux, Microsoft Windows,.

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

داشتم برای نصب فونتهای فارسی در لینوکس تلاش می‌کردم که این سایت رو پیدا کردم. برای نسخه‌های متفاوت لینوکس٬ مانند fedora ٬ RedHat ٬ Suse ٬ Debian شما می‌توانید روش کار را پیدا کنید.

An easy way to install Microsoft's TrueType core fonts on linux

http://corefonts.sourceforge.net/


ه‍.ش. ۱۳۸۷ تیر ۳, دوشنبه

PDF دو نرم‌افزار جالب

دیروز با اقای دکتر خسرو حسنی صحبت می‌کردم که دو نرم‌افزار جالب به من معرفی کرد٬ که با آنها می‌توان فایلهای PDF را به هم چسباند٬ یا چند صفحه‌ی آنرا جدا کرد٬ و یا برای فایل کلمه‌ی عبور گذاشت و غیره و غیره! اسم اولین نرم‌افزار PDF ToolKit است که نام دستور آن pdftk است. روی سیستم عامل لینوکس هست٬ و یا می‌تونید با yum یا agt-get اونرو دانود کنید. در سایت
http://www.pdfhacks.com/pdftk/
می‌توانید اطلاعات بیشتری پیدا کنید و همچنین٬ مثالهای مختصر و مفید از نحوه‌ی به کار بردن این دستور. مثلاً:
Merge Two or More PDFs into a New Document:
pdftk 1.pdf 2.pdf 3.pdf cat output 123.pdf
و یا
Split Select Pages from Multiple PDFs into a New Document:
pdftk A=one.pdf B=two.pdf cat A1-7 B1-5 A8 output combined.pdf

نرم‌افزار جالب دیگه٬ pdfimages هست که امکان میده تا شما همه‌ی شکلها٬ و یا تعدادی از شکلهای یک فایل PDF را به صورت دلخواه ذخیره کنید.

ه‍.ش. ۱۳۸۷ تیر ۱, شنبه

اشتباه‌های رایج نصبِ نرم‌افزار در سیستم عامل لینوکس

سایت زیر٬ ده اشتباه متداول که باید از آنها پرهیز شود را گرداوری کرده که ممکن است مورد توجه علاقمندان باشد. می‌توانید به لینک زیر مراجعه کنید:

#1: Installing from source when your system is primarily an .rpm or .deb system
#2: Neglecting the many graphical front-end package management applications
#3: Forgetting to update the list of available packages
#4: Not adding repositories for yum or apt-get
5#: Not taking advantage of installing from a browser
#6: Forgetting the command line
#7: Blindly unpacking tar files
#8: Deleting those make files
#9: Installing for the wrong architecture
#10: Failing to address problems with kernel updates

ه‍.ش. ۱۳۸۷ خرداد ۱۹, یکشنبه

Bash Scripting 1

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

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

مثال: برنامه‌ی اجرایی a.out را می‌خواهیم به ازای پارامترهای مختلف اجرا کنیم. این برنامه سه آرگومان می‌پذیرد:
$./a.out 0.8 100 0.0
آرگومان اول باید عددی مثل pp باشد که مقادیر آن ۰.۸ ٬ ۰.۷۵ ٬ ... تا ۰.۵ هستند. آرگومان دوم باید یک عدد صحیح مثبت مثل A باشد و باید به ازای صد ورودی متفاوت اجرا شود. آرگومان سوم هم باید صفر باشد.

حال برنامه‌ی ساده‌ی زیر به راحتی این تعداد اجرای مورد نیاز ما را انجام می‌دهد.
for i in $(seq 1 100); do
for pp in 0.8 0.75 0.7 0.65 0.6 0.55 0.5; do
./TPexe ${pp} ${i} 0.0
done
done

کافی‌است که این چند خط را در یک فایل متنی با پسوندِ sh ٬ مثلا test.sh ذخیره کنید. سپس باید این فایل متنی را به یک فایل اجرایی تبدیل کنید:
$chmod u=xrw test.sh
سپس برنامه را شبیه به یک فایل اجرایی اجرا کنید:
$./test.sh

با این روش شما می‌توانید کارهای بسیار متنوعی را به راحتی انجام دهید. یک سایتِ نمونه که ممکن است به درد بخورد:
http://people.cs.uchicago.edu/~bomb154/154/maclabs/bash-script-lab.html

واژه‌نامه
-----------------
Bash scripting, extension, argument, executable, open source