۱۳۸۷ تیر ۳۰, یکشنبه

فیلمهای جالب از میکروسکوپ STM

فکر کنم در گردهمایی ماده چگال دانشگاه علوم پایه زنجان (IASBS) امسال (۱۳۸۷) بود که در سخنرانی خانم دکتر شرمین خرازی٬ یه لینک جالب دیدم که فکر می‌کنم برای بعضی ها ممکنه جالب باشه.

حتماً با میکروسکوپ STM آشنا هستید! منظورم Scanning Tunneling Microscopy است که در فیزیک ماده چگال هم کاربردهای فراوانی داره. در لینک زیر می‌توانید چند تا فیلم پیدا کنید که از نتایج عکسهای گرفته شده با این میکروسکوپ در خلال لایه‌نشانی درست شده و در این فیلمها٬ مکانیزم رشد در این ساختارهای ریز به خوبی قابل دیدن است.

"In vivo" scanning tunneling microscopy studies during semiconductor growth


--------------------------------

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

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

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

در ویکیپدیا آمده: سیگوین (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

۱۳۸۷ خرداد ۸, چهارشنبه

نصب کردن فارسي-تک٬Farsi Tex

بالاخره فارسی-تک رو روی کامپیوتر ردهت اینترپرایس نصب کردم. یعنی مراحلی که توی این سایت نوشته بود رو دنبال کردم و نصب شد.

http://www.farsitex.org/index.php?page=linux.inc

البته با خطِ فرمان باید فایلِ فارسی تک رو کامپایل و اجرا کنم٬ هنوز کامل نیست! ولی کلا خوبه.

البته لازمه بگم که کل ماجرا اونقدر سخت نیست٬ مثلاٌ توی بعضی از نسخه‌های لینوکس خیلی ساده‌تره٬ مثلاٌ زوزه‌ی جدید٬ ولی همین رو هم نمی‌تونستم نصب کنم٬ چون نسخه‌ی لینوکس من قدیمیه! تا اینکه با یه سایت آشنا شدم که کلی از نرم‌افزار رو جمع و جور کرده و با اتصال به سایتش٬ میشه لینوکس رو به‌روز کرد (البته تا حدی)؛ و نکته اینه که ردهت اینترپرایس به‌خاطر اینکه مجانی نیست٬ نمی‌شد اونرو به‌روز کرد٬ ولی حالا دیگه میشه.

سعی می‌کنم درباره‌ی این سایت و نحوه‌ی به روز کردنِ نرم‌افزارها یه پست دیگه اختصاص بدم. می‌تونید به سایت اون با مشخصات زیر مراجعه کنید.

Dag Wieers

RPM packages for Red Hat, RHEL, CentOS and Fedora

http://dag.wieers.com/rpm/
http://dag.wieers.com/rpm/packages/rpmforge-release/

------------------
واژه‌نامه

FarsiTex, Command line, Redhat Enterprise, Update, Suse,

GNU Octave و MATLAB: تفاوت در چیست؟

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

به علت اینکه این نرم‌افزار تجاری است٬ مجانی نیست و احتیاج به جواز دارد٬ ممکن است در دسترس گروهی از علاقمندان٬ به خصوص کاربران لینوکس نباشد. لذا علاقمندم نرم‌افزار مشابهی٬ به نام اًکتِیو٬ را معرفی کنم که در عین مجانی بودن بسیاری از خواص مت-لب را دارد٬ و همچنین شما می‌توانید آنرا روی سیستم عامل لینوکسِ خود٬ مثلا ردهت یا فدورا پیدا کنید. معمولا روی لوح فشرده لینوکس مورد نظر شما این نرم‌افزار موجود است٬ و شما هنگام نصب و حتی بعداٌ می‌توانید آنرا نصب کنید.

برای ورود به محیط این نرم‌افزار کافیست در ترمینال اسم آنرا بنویسید٬ سپس وارد محیط فعال آن می‌شوید.

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

http://www.gnu.org/software/octave/

------------
Octave, Matlab, Command line, FFT, Gnuplot

۱۳۸۷ اردیبهشت ۶, جمعه

دستورات متني لینوکس

یه لینکِ جمع و جور که دستورات متنی لینوکس رو یکجا گردآوری کرده٬ همراه با توضیحات مختصر. ممکنه به درد بخوره!.

Linux Commands - A practical reference

http://www.pixelbeat.org/cmdline.html

۱۳۸۶ اسفند ۲۳, پنجشنبه

سايت تبيان و آموزش نرم افزار Matlab

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

برای دسترسی به این اطلاعات باید به سایت تبیان به آدرس::

http://tebyan.net/

و در شاخه‌ی دانلود

http://tebyan.net/download/

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

واژه‌نامه:
Matlab, Photoshop, Flash, Download