تبليغاتX
برنامه نویسی و لینوکس
نصب ساده MySQL , Apache و PHP از کد منبع در لینوکس

وب سرور Apache , پایگاه داده MySQL و پردازشگر زبان اسکریپت نویسی PHP یکی از محبوب ترین و کاربردی ترین مجموعه ها برای طراحی و پیاده سازی وب سایت با صفحات دینامیک و پویا هستند .از ویژگی های این سه ابزار می توان به استواری بالا , قابلیت انعطاف زیاد , سطح بالایی از امنیت و قابل اجرا بر روی تعداد زیادی platform اشاره کرد .
در این مقاله سعی شده است که روش ساده نصب Apache , MySQL و PHP شرح داده شود . روشی که در این مقاله توضیح داده خواهد شد روشی عمومی است و در صورتی که شما مایل باشید که از حداکثر توانایی های این سه نرم افزار قدرتمند استفاده کنید بهترین راه استفاده از Documentation بسیار غنی این سه پروژه متن باز می باشد.

دریافت کدهای منبع

اولین کاری که باید انجام داد دریافت کدهای منبع این سه نرم افزار برای کامپایل از پایه است . این سه نرم افزار به فرمت های باینری کامپایل شده و اماده نصب مانند RPM و DEB نیز وجود دارند ولی نصب از روی بسته های باینری توصیه نمی شود . توصیه ما این است که برای عملکرد بهتر حتما این سه نرم افزار را از پایه برای سیستم خود کامپایل کنید. بنابراین مطمئن شوید که حتما کدهای منبع این مجموعه را download می کنید.
برای download کردن کدهای منبع به لینک های زیر رجوع کنید . شماره نسخه ای که مشاهده می کنید نسخه هایی هستند که در هنگام تهیه این مقاله موجود بوده اند .

Apache
current version : 2.0.54
URL : http://httpd.apache.org/download.cgi

MySQL
current version : 4.1.12
URL : http://www.mysql.com/downloads/mysql-4.1.html

PHP
current version : 5.0.4
URL : http://www.php.net/downloads.php

باز هم تکرار می کنم که حتما کدهای منبع این سه نرم افزار را دریافت نمایید.

نصب کردن با کدهای منبع

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

tar -xzvf httpd-2.0.54.tar.gz
tar -xzvf mysql-4.1.12.tar.gz
tar -xzvf php-5.0.4.tar.gz

از این مرحله به بعد بهتر است که با حساب کاربری root کار را ادامه دهید.برای این کار از دستور su استفاده کنید.

کامپایل Apache

با استفاده از دستور زیر وارد دایرکتوری کد منبع Apache شوید که در مرحله قبل با استفاده از دستور tar ایجاد شده بود.

cd httpd-2.0.54

سپس دایرکتوری زیر را با استفاده از دستور زیر ایجاد کنید.

mkdir /usr/local/apache2

این دایرکتوری محل نصب Apache بعد از کامپایل می باشد.می توانید هر مسیر دیگری را نیز برای این منظور داشته باشید . این مسیر را باید در دستور بعدی به اسکریپت configure معرفی کنید. در صورت ایجاد مسیر دیگری نیازی به ایجاد دایرکتوری مذکور در دستور بالا را نخواهید داشت.سپس اسکریپت configure را به صورت زیر اجرا کنید.

configure --prefix=/usr/local/apache2 --enable-mods-shared=most/.

این دستور باعث می شود که Apache پس از کامپایل در مسیر /usr/local/apache2 نصب شود. همچنین ورودی --enable-mods-shared=most اعلام می کند که بیشتر ماژول های قابل load اپاچی نصب خواهند شد.ورودی های بسیار زیادی را می توان به configure داد ولی برای نصب به حالت عمومی همین تعداد کافی می باشد.بعد از اجرای بدون خطای configure دستور زیر را اجرا کنید.

make

بعد از اجرای بدون خطای این دستور Apache کامپایل شده است. برای نصب در مسیر مربوط دستور زیر را اجرا کنید.

make install

هم اکنون Apache در مسیر مربوط نصب شده است . برای عملکرد صحیحApache به خصوص با PHP باید تغییراتی در فایل httpd.conf ایجاد کنیم.ابتدافایل زیر را با یک ویرایشگر مانند vim باز کنید.

vim /usr/local/apache2/conf/httpd.conf

به ترتیب قسمت های LoadModule , DirectoryIndex و AddType را پیدا کرده و به صورت زیر ویرایش کنید . در صورت پیدا نکردن اضافه کنید.

LoadModule php5_module modules/libphp5.so

DirectoryIndex index.html index.html.var index.php

AddType application/x-httpd-php .php

کار مربوط به Apache تمام شده است . فایل httpd.conf را ذخیره کرده و ببندید.

کامپایل MySQL

با استفاده از دستور cd وارد دایرکتوری کد منبع MySQL شوید.

cd mysql-4.1.12

سپس مانند مرحله قبل دایرکتوری زیر را ایجاد کنید . مانند مرحله قبل می توانید این دایرکتوری را ایجاد نکنید و MySQL را در مسیر دیگری نصب کنید.

mkdir /usr/local/mysql

سپس اسکریپت configure را به صورت زیر اجرا کنید.

configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --disable-maintainer-mode --with-mysqld-user=mysql --enable-large-files-without-debug

در صورت عدم خطا با استفاده از دستور make عمل کامپایل را اغاز کنید.

make

عمل کامپایل MySQL ممکن است کمی طولانی باشد.بسته به سرعت پردازنده شما بین 15 دقیقه تا یک ساعت می باشد.پس از کامپایل موفق و بدون خطا با استفاده از دستور زیر MySQL را در مسیر مربوطه نصب نمایید.

make install

نصب MySQL تمام شده است . در ادامه دستورات زیر موجب اجرای صحیح این پایگاه داده خواهد شد.در ابتدا گروهی به نام mysql می سازیم و سپس کاربری با همین نام می سازیم و به ان مربوط می سازیم.

usr/sbin/groupadd mysql/

usr/sbin/useradd -g mysql mysql/

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

scripts/mysql_install_db/.

و با دو دستور زیر مالک و گروه دو دایرکتوری مذکور را تنظیم می کنیم.

chown -R root:mysql /usr/local/mysql
chown -R mysql:mysql /usr/local/mysql/data

اخرین کاری که برای نصب MySQL بایستی انجام دادویرایش فایل ld.so.conf می باشد.برای این کار ابتدا فایل زیر را باز کنید.

vim /etc/ld.so.conf

و خط زیر را در انتهای این فایل اضافه کنید.

usr/local/mysql/lib/mysql/

اکنون تمام مراحل نصب و تنظیم MySQL به پایان رسیده است . شما اکنون می توانید ان را با کاربر mysql که خود ساخته اید به صورت زیر اجرا کنید.

& usr/local/mysql/bin/mysqld_safe --user=mysql/

و با دستور زیر می توانید برای کاربر ریشه MySQL کلمه عبور تنظیم کنید که new_password کلمه عبوری است که شما تنظیم خواهید کرد.

usr/local/mysql/bin/mysqladmin -u root password new_password/

کامپایل PHP

ابتدا وارد دایرکتوری کد منبع PHP شوید.

cd php-5.0.4

سپس مانند مراحل قبل دایرکتوری نصب PHP را به صورت زیر ایجاد کنید.

mkdir /usr/local/php

و بعد از ان اسکریپت configure را به صورت زیر اجرا کنید.

configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql

بعد از اجرای بدون خطای configure برای کامپایل php دستور زیر را اجرا کنید.

make

اگر نتیجه دستور make با خطایی همراه نبود دستور زیر را برای نصب PHP در مسیر مربوط اجرا کنید.

make install

پس از اجرای این دستور PHP نصب شده است . مانند مراحل قبل بایستی یک سری تنظیمات انجام داد.ابتدا فایل php.ini را به صورت زیر در مسیر زیر کپی کنید.

cp php.ini-recommended /usr/local/php/lib/php.ini

سپس این فایل را باز کرده و ویرایش نمایید.

vim /usr/local/php/lib/php.ini

ابتدا doc_root را در این فایل پیدا کرده و به صورت زیر تنظیم کنید.

doc_root="/usr/local/apache2/htdocs/"

سپس file_uploads را در این فایل پیدا کنید. این گزینه را هم می توانید در حالت on و هم در حالت Off قرار دهید. این مورد بستگی به کاربرد شما دارد.ولی بهتر است به دلایل امنیتی ان را در حالت Off قرار دهید.

file_uploads=Off

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

یک تست کوتاه

اکنون MySQL شما در حال اجراست . برای اجرای وب سرور Apache دستور زیر را اجرا کنید.

usr/local/apache2/bin/apachectl start/

با اجرای این دستور وب سرور Apache شروع به کار می کند. اکنون می خواهیم یک فایل ساده PHP بنویسیم و از صحت کارکرد نرم افزار هایی که نصب کردیم اطمینان حاصل کنیم. بنابراین ابتدا وارد دایرکتوری زیر شوید.

cd /usr/local/apache2/htdocs

سپس با یک ویرایشگر فایلی به نام test.php در این دایرکتوری ایجاد کنید.

vim test.php

و خطوط زیر را در ان بنویسید . در این کد PHP ما فقط از یک تابع PHP به نام phpinfo استفاده کردیم.


php?><?

;()phpinfo
>?

فایل را ذخیره کرده وببندید . در این مرحله مرورگر وب خود را باز کرده و در قسمت نشانی , نشانی زیر را بنویسید .

localhost/test.php

شما بایستی یک سری اطلاعات به صورت یک سری جدول در مورد PHP , APache و MySQL و ... بر روی صفحه نمایش ببینید . در غیر این صورت مشکلی به وجود امده است . برای پیدا کردن مشکل به Log file های MySQL و Apache رجوع کنید .

اجرای Apache و MySQL به طور خودکار

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

cd mysql-4.1.12

و سپس فایل زیر را در مسیر مربوطه به صورت زیر کپی نمایید.

cp support-files/mysql.server /etc/init.d/mysql

دستورات زیر لینک هایی برای شروع خودکار MySQL برای runlevel های 3 و 5 ایجاد می کند.

cd /etc/rc3.d

ln -s ../init.d/mysql S85mysql

ln -s ../init.d/mysql K85mysql

cd /etc/rc5.d

ln -s ../init.d/mysql S85mysql

ln -s ../init.d/mysql K85mysql

cd ../init.d

chmod 755 mysql

حال مراحل مشابهی را برای Apache با دستورات زیر طی می کنیم.

cd /usr/local/apache2/bin

cp apachectl /etc/init.d/httpd

و مانند مرحله قبل لینک هایی برای شروع Apache برای runlevel های 3 و 5 ایجاد می کنیم.

cd /etc/rc3.d

ln -s ../init.d/httpd S85httpd

ln -s ../init.d/httpd K85httpd

cd /etc/rc5.d

ln -s ../init.d/httpd S85httpd

ln -s ../init.d/httpd K85httpd

اکنون همه چیز تنظیم شده است . اگر سیستم خود را reboot نمایید خواهید دید که deamon های mysqld و httpd به صورت خودکار شروع به اجرا می کنند.
در اینجا این مقاله به پایان می رسد. امیدوارم که مورد فایده واقع شود.

تذکر :

این مقاله فقط با هدف نصب این سه نرم افزار بسیار کاربردی به صورت عمومی تهیه شده است . برای نصب حرفه ای تر به سایت ها و انجمن هایی که برای کار های تخصصی در این زمینه وجود دارند مراجعه کنید . یکی از موارد این سایت ها سایت فارسی http://www.iranphp.net می باشد که حاوی مقالات بسیار مناسب در این زمینه می باشد .

منابع :


1- http://www.hostlibrary.com/installing_apache_mysql_php_on_linux
2- http://www.linuxhelp.net/guides/lamp/
+ نوشته شده توسط در چهارشنبه سیزدهم تیر 1386 و ساعت 21:48 |
آموزش نحوه برنامه نویسی و اجرا++C در لینوکس.

برای برنامه نویسی ++C در لینوکس کافی است شما اطلاعاتی در مورد برنامه نویسی را داشته باشید.

برای نوشتن یک برنامه ++C ابتدا یک ادیتور مثل vim یا kate را باز کنید و یک برنامه خیلی ساده مثل برنامه خوش آمد گویی را تایپ کنید. مثال زیر یک برنامه بسیار ساده می باشد.

#include <iostream.h>

int main()

{

cout << “welcome to c++n�?;

returne 0;

}

سپس این برنامه را با یک نام دلخواه و با پسوند cpp ذخیره کرده و از محیط ادیتور خارج شوید.

مرحله کد نویسی تمام شده حالا باید برنامه نوشته شده را کامپایل و اجرا کنید. برای این کار یک کنسول یا ترمینال باز کنید. برای کامپایل کردن برنامه از دستور ++g استفاده می کنیم.

[root@babapour]# g++ -o t2 test1.cpp

دستور مقابل از چند ستون تشکیل شده است. ستون اول ++g مربوط به دستور کامپایل کردن می باشد. در ستون دوم سوئیچ o- برای ساختن فایل خروجی یا اجرایی بعد از کامپایل کردن مورد استفاده قرار گرفته است. در ستون سوم t2 اسم فایلی است که بعد از کامپایل کردن ایجاد می شود و یک فایل اجرایی می باشد. و در ستون اخر test1.cpp اسم فایلی است که شما برنامه ++C را در آن ذخیره کرده اید.

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

نکته: اگر برنامه شما خطا داشته باشد فایلی برای اجرا ساخته نمی شود و در مرحله کامپایل شماره خطهای دارای خطا را نمایش میدهد.

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

[root@babapour]# g++ -o t2 test1.cpp

In file included from /usr/lib/gcc/i386-redhat-linux/3.4.2/../../../../include/c++/3.4.2/backward/iostream.h:31,

from test1.cpp:1:

/usr/lib/gcc/i386-redhatg-linux/3.4.2/../../../../include/c++/3.4.2/backward/backward_warning.h:32:2: warning: #warning This file includes at least one deprecated or antiquated header. Please consider using one of the 32 headers found in section 17.4.1.2 of the C++ standard. Examples include substituting the <X> header for the <X.h> header for C++ includes, or <iostream> instead of the deprecated header <iostream.h>. To disable this warning use -Wno-deprecated.

test1.cpp:6:2: warning: no newline at end of file

حالا می توانید فایل ساخته شده را اجرا کنید و نتیجه کار را ببینید.
+ نوشته شده توسط در چهارشنبه سیزدهم تیر 1386 و ساعت 21:47 |
کرنل لینوکس

مقدمه

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

علاوه بر همه‌ی اینها ما مشکلاتی مثل باگهای موجود در پنتیوم F00F داریم، و اشکالات به پروتکل TCP-IP منتقل خواهند شد.
نگارشهای کرنل به صورت X.Y.Z نامگذاری می‌شوند. Z، شماره‌های تجدیدنظرهای فرعی است، Y، نشان می‌دهد که آیا کرنل آزمایشی است (شماره فرد)، یا به مرحله تولید و محصول رسیده است (شماره زوج)، و X، تجدیدنظرهای اصلی را نشان می‌دهد.
اکیداً توصیه شده است که از کرنلهای 2.2.x و بالاتر استفاده شود. سری 2.2.x نسبت به 2.0.x پیشرفتها و بهبودهای قابل ملاحظه‌ای پیدا کرده است.
استفاده از کرنل 2.2.x همچنین امکان دسترسی به ویژگیهای جدیدتر، مثل ipchains (به جای ipfwadm) و دیگر قابلیتهای امنیتی پیشرفته را می‌دهد.
سری 2.0.x از ژوئن 1999 متوقف شده است. برای دریافت آخرین اخبار و پیشرفتها در مورد کرنل، دستور زیر را اجرا کنید:

[seifried@mail kernel-patches]$ finger @linux.kernel.org
[linux.kernel.org]
The latest stable version of the Linux kernel is: 2.2.13
The latest beta version of the Linux kernel is: 2.3.29
The latest prepatch (alpha) version *appears* to be: 2.3.30-3
ارتقاء کرنل و کامپایل آن

ارتقاء کرنل، عبارت است از: دریافت یک کرنل جدید به همراه ماژولها، ویرایش /etc/lilo.conf و اجرای مجدد LILO برای نوشتن یک MBR جدید. کرنل معمولاً در شاخه /boot و ماژولها نیز در /lib/modules/kernel.version.number/ جای خواهند گرفت.
دریافت کرنل جدید، و ماژولها به دو راه انجام می‌گیرد: با داونلود پکیج کرنل مربوطه و نصب آن، یا با داونلود کد منبع از آدرس ftp://ftp.kernel.org/ و کامپایل کردن آن.
· کامپایل کردن و نصب کرنل

cd /usr/src

یک symlink بنام “linux�?- که به دایرکتوری حاوی کرنل جاری اشاره می‌کند- در دایرکتوری فوق باید وجود داشته باشد، آن را حذف نمایید؛ اگر احیاناً نبود، مشکلی وجود ندارد.

ممکن است بخواهید با دستور “mv�?، دایرکتوری لینوکس را به /usr/src/linux-kernel.version.number منتقل کرده، لینکی اشاره‌کننده به /usr/src/linux در آن ایجاد نمایید.

کد منبع را با استفاده از Tar و gzip باز کنید، حال شما یک /usr/src/linux دارید که در حدود 50 مگابایت کد منبع در آن وجود دارد. مرحله بعدی، ایجاد پیکربندی کرنل لینوکس می‌باشد. (/usr/src/linux.config)، این امر با استفاده از دستورات “make config�?، “make menuconfig�? یا “make xconfig" انجام خواهد شد.

این مرحله به طور قابل ملاحظه‌ای دشوار است و گزینه‌های زیادی برای انتخاب وجود دارد که به دو طبقه اصلی، تقسیم شده‌اند: پشتیبانی سخت‌افزار و پشتیبانی خدمات.

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

( به عنوان نمونه: P166, Adaptec 2940 SCSI Controller, NE2000 Ethernet card, etc.) و گزینه‌های مورد نظر را فعال نمایید. برای پشتیبانی خدمات، باید سیستم فایلها را معین کنید (fat، ext2، minix، و غیره).

حال که کار پیکربندی کرنل به اتمام رسید، یابد آنرا کامپایل کنید:

make dep #(makes dependencies)
make clean #(cleans out previous cruft)
make bzImage #(make zImage pukes if the kernel is to big, and 2.2.x kernels tend to be pretty big)
make modules #(creates all the modules you specified)
make modules_install #(installs the modules to /lib/modules/kernel.version.number/)

سپس باید /usr/src/linux/arch/i386/boot/bzImage یا (zImage) را در /boot/vmlinuz-kernel.version.number کپی نمایید. آنگاه، /etc/lilo.conf را ویرایش نمایید
و یک ورودی جدید برای کرنل جدید به آن اضافه کرده، آنرا در ایمن‌ترین حالت، پیشفرضimage، تنظیم کنید.
(با استفاده از دستور defult=X، در غیر این صورت، اولین کرنل موجود در لیست، بوت خواهد شد.
اگر با مشکل مواجه شد، می‌توانید دوباره بوت کنید و به کرنل در حال کار قبلی برگردید.

boot=/dev/hda
map=/boot/map
install=/boot/boot.b
prompt
timeout=50
default=linux
image=/boot/vmlinuz-2.2.9
label=linux
root=/dev/hda1
read-only
image=/boot/vmlinuz-2.2.5
label=linuxold
root=/dev/hda1
read-only

حال که ویرایش /etc/lilo.conf را تمام کرده‌اید، باید /sbin/lili را جهت بازنویسی MBR، اجرا کنید. هنگامیکه LILO اجرا می‌شود، خروجی زیر را دارید:

Added linux *
Added linuxold

کلیه image-هایی که در داده‌های موجود در MBR لیست شده‌اند را- با علامت * که نشان‌دهنده پیشفرض است- برمی‌گرداند.
نگارشهای کرنل

در حال حاضر نگارشهای پایدار کرنل، سریهای 2.2.x، و نگارشهای در حال تولید، سریهای 2.3.x می‌باشند. سریهای 2.1.x، به دلیل اشکالات زیاد و ناپایداری، توصیه نمی‌شوند.
سری 2.0.x از کرنلها، خیلی قدیمی و فاقد برخی قابلیتها می‌باشد، متأسفانه، ارتقاء از 2.0.x به 2.2.x گام نسبتاً بزرگی است.
پکیج‌های نرم‌افزاری زیادی باید بروز شوند، همچنین کتابخانه‌ها، ماژولها و ... .
علاوه بر حفظ کرنل قدیمی در حال کار، باید یک ورودی به فایل lilo.conf، به عنوان “linuxold�? یا چیزی مشابه این، اضافه شود.
انتظار نداشته باشید که سریهای 2.2.x عاری از اشکال و خطا باشد؛ 2.2.9 شامل رخنه‌هایی هست که آنرا منسوخ خواهد ساخت.

به هر حال،سطوح مختلفی از patch-های کرنل، موجود می‌باشد که امنیت سیستم لینوکس را بالا می‌برد؛ برخی از آنها از موارد سرریز بافر جلوگیری می‌کنند و برخی دیگر، crypto-های قوی برای سیستم فراهم می‌کنند
Patch-های کرنل

Patch-های کرنل متنوعی وجود دارد که رابطه مستقیمی با امنیت دارند.
· Patch کرنل لینوکس امن
این patch تعداد زیادی از مشکلات را حل می‌کند و سطح امنیتی دیگری برای سیستم فراهم می‌آورد.
این patch برای سریهای کرنل 2.0 و 2.2 در دسترس می‌باشد و از اینجا قابل دریافت است.

· Patch کرنل بین‌المللی
این patch (که اندازه‌ی آن بیشتر از یک مگابایت است) حجم زیادی crypto-ی قوی و قدرتمند و آیتم‌های مربوطه اضافه می‌کند.
این patch چندین الگوریتم رمزگشایی دارد که AES کاندید آن بود. از اینجا می‌توانید آنرا دریافت کنید.

· LIDS (Linux Intrusion Detection System Patch)
این patch برخی قابلیتهای جالب و آشکارکننده‌هایی برای کشف حملات دارد.
می‌توانید file mounts، firewall، و گزینه‌های متنوع و جالب دیگری را که موجودند، “lock�? کنید. این patch را از اینجا دریافت نمایید.

· RSBAC
Rule Set Based Access Control یک مجموعه جامع و کامل از patch-ها و ابزارهایی برای کنترل جنبه‌های مختلف سیستم است. آنرا از آدرس http://www.rsbac.de/rsbac دریافت کنید.

· LoMAC
LOMAC (Low Water-Mark Mandatory Access Control for Linux) مجموعه‌ای از patch-ها کرنل برای افزایش امنیت سیستم لینوکس می‌باشد. آنرا از اینجا دریافت کنید.

· Audited
Audited به شما امکان استفاده از تسهیلات loging را می‌دهد. می‌توانید پیغامهای mail، رخدادهای سیستم و آیتمهای نرمالی که syslog پوشش می‌دهد، را log کنید. برنامه در اینجا قابل دسترس می‌باشد.

· Fork Bomb Defuser
یک ماژول کرنل قابل لود شدن که به شما امکان می‌دهد تا حداکثر تعداد فرایند به ازای هر کاربر و حداکثر تعداد fork-ها را کنترل کنید؛ این ماژول برای سرورهایی که کاربران غیر قابل اطمینان دارد بسیار مفید می‌باشد. آنرا از اینجا دریافت کنید.
اشکال‌زدایی کرنل لینوکس

· KDB v0.6 (اشکال‌زدای کرنل Built-in)
یک اشکال زدای کرنل SGI، در این اینجا موجود می‌باشد.

· KGDB (اشکال‌زدای کرنل راه دور)
SGI ابزاری نوشته است که امکان اشکال‌زدایی کرنل را، از راه دور، می‌دهد. آنرا از این آدرس دریافت کنید.
+ نوشته شده توسط در چهارشنبه سیزدهم تیر 1386 و ساعت 21:47 |
چگونه یکی از توزیع‌های لینوکس را برگزینیم؟

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

- کار متعادل و متوازن: لینوکس RedHat ، Mandrake و SuSE جزء توزیعهای مطمئن، قابل انعطاف و کاربرپسند می‌باشند. این توزیعها از محبوبترین توزیعهای لینوکسی هستند.

- سادگی و سهولت: لینوکس Lycoris، Xandros و Lindows جزء گزینه‌های مناسب در این طبقه می‌باشند.

- برای آنها که می‌خواهند راحتی و آسودگی را کنار بگذارند تا پایداری، سادگی و امنیت توزیعهای اولیه لینوکس را تجریه کنند، Slackware یک انتخاب منطقی خواهد بود.

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


مروری اجمالی بر توزیعهای مذکور خواهیم داشت:

¨ Redhat
شاید شناخته‌شده‌ترین توزیع لینوکس باشد. این توزیع مدتهاست که مورد استفاده قرار می‌گیرد و شهرت نسبتاً خوبی بدلیل ثبات و قابلیت اطمینان خود کسب کرده است. کارکردن با این توزیع ممکن است چندان ساده به نظر نرسد اما پشتیبانی‌هایی با کیفیت بالا فراهم می‌آورد که برای شرکتهای معتبر، بسیار ارزشمند است. همین قابلیتها باعث شده است که ردهت را در جامعه حقوقی آمریکا یک استاندارد de-facto تلقی کنند.

¨ Mandrake
این توزیع در سالهای اخیر محبوبیت بیشتری، بویژه در میان کاربران جدید و خانگی، پیدا کرده است. ویژگی قابل ملاحظه‌ای که دارد، نصب کاربرپسند آن می‌‌باشد. پس از نصب نیز به طور پیش‌فرض با محیط گرافیکی KDE اجرا می‌شود.

¨ SuSE
این توزیع یک جایگزین سرسخت، با نصب و پیکربندی ساده و کاربرپسند، برای کاربران ویندوز است. نصب ISO-ی این توزیع به صورت رایکان وجود ندارد. البته افراد نصب رایگان آنرا با استفاده از FTP پیشنهاد می‌کنند.

¨ Lycoris
این توزیع طراحی شده است تا یک توزیع کاربرپسند با نقاط قوت جهت گذار از ویندوز به لینوکس باشد. این توزیع، برای مبتدیان توصیه می‌شود.

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

¨ Xandros
گزینه‌ای مناسب برای مبتدیان می‌باشد. این توزیع تصحیح می‌شود و قابل اطمینان است، اما به همراه مؤلفه‌های خصوصی به بازار عرضه می‌شود که مانع توزیع مجدد آن می‌گردد. نسخه رایگان آن برای داونلود موجود نمی‌باشد.

¨ Knoppix
یک راه حل فوق‌العاده برای اجرا از روی CD فراهم آورده است. همچنین قابلیت تشخیص اجزاء سخت‌افزاری و تنظیمات دلخواه را دارد. اگر مایل باشید، می‌توانید برای بهبود کارایی سیستم، آنرا روی هارد نصب نمایید. نسخه‌های جدید آن همراه باتعداد قابل ملاحظه‌ای نرم‌افزار می‌باشد.

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

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


نکات مهم:

هنگام نصب یک سیستم عامل جدید باید آمادگی از دست دادن اطلاعات خود را نیز داشته باشید. همیشه از داده‌های مهم خود روی هارد سیستم، یک پشتیبان تهیه کنید. راحتترین راه برای نصب یک سیستم‌عامل جدید، مشابه لینوکس، این است که آن را روی یک هارد کاملاً جدید و پارتیشن‌بندی‌نشده نصب نمود.
+ نوشته شده توسط در چهارشنبه سیزدهم تیر 1386 و ساعت 21:46 |
ویروسها در لینوکس

مقدمه

لینوکس به اندازه Dos، ویندوز یا Mac مستعد پذیرش ویروسها نیست. در یونیکس، کنترلهای امنیتی، جزء بخشهای پایه سیستم‌عامل می‌باشند. به عنوان مثال، کاربران نمی‌توانند در هر مکانی از حافظه که می‌خواهند برنامه‌های خود را بنویسند، امکانی که Dos، ویندوز و Mac به آنها می‌دهد.

حال اگر منصفانه قضاوت کنیم، یونیکس نیز ویروسهایی دارد. تنها موردی که نویسنده این مقاله مشاهده نموده، ویروسی به نام “bliss�? است. گزینه‌ای به نام ( “—uninstall-please�? ) دارد که باید با کاربر ریشه این دستور را اجرا نمود. کرمها در دنیای یونیکس شایع‌ترند. اصلی‌ترین نمونه آنها کرم اینترنتی Morris است که از یک حفره‌ی امنیتی در Sendmail بهره‌برداری می‌کند. کرمهای لینوکسی رایج از نگارشهای شکسته شده imapd، Sendmail، WU-FTPD و دیگر daemon-ها بهره‌برداری می‌کنند.ساده‌ترین راه برطرف کردن این مشکل، به روز نگه داشتن daemon-ها و در دسترس قرار ندادن آنها، مگر در شرایط استثنایی، است. به هر حال باز هم تأکید می‌کنیم که نیازی به خرید آنتی ویروس برای لینوکس نیست.
از بین بردن ویروسها/کرمها/تروجانها

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

یکی از راحتترین روشهای مواجهه با ویروسها استفاده از ابزارهای یکپارچه‌سازی سیستم می‌باشد. با ابزارهایی مثل tripwire، L5 و Gog&Magog به راحتی می‌توانید فایلهایی را که ذخیره/ جایگزین و یا به‌روز شده‌اند، پیدا کنید. همچنین ویروس‌کشهای زیادی برای لینوکس موجود می‌باشند. به هر حال، اصرار بر این است که واقعاً ویروس لینوکسی وجود ندارد.
ویروس‌کش‌های لینوکس

همانطور که در بالا به آن اشاره شد، در لینوکس ویروس خطرناکی وجود ندارد، اما ویروس‌کش‌هایی که وجود دارند، می‌توانند در این زمینه مفید باشند.
· آنتی ویروسSophos
آنتی ویروس Sophos یک ویروس کش تجاری است که تحت ویندوز و پلات‌فرمهای زیادی اجرا می‌شود. این برنامه برای استفاده‌های شخصی رایگان است و برای کاربردهای تجاری نیز بسیار ارزان قیمت می‌باشد. می‌توانید فایل آنرا از http://www.sophos.com/ بگیرید.

· AntiVir
این برنامه نیز یک نرم‌افزار تجاری است که تحت پلات‌فرمهای ویندوزی و لینوکسی اجرا می‌شود. AntiVir را از اینجا دریافت کنید.

· InterScan VirusWall
Trend Micro این محصول خود را به لینوکس اختصاص داده است و آنرا به صورت رایگان در اینجا در اختیار کاربران قرار می‌دهد.

· آنتی ویروس F-Secure
این نرم‌افزار را از http://www.europe.datafellows.com/products دریافت نمایید.

· AVP
نگارش بتای این نرم‌افزار در اینجا در دسترس قرار دارد.
+ نوشته شده توسط در چهارشنبه سیزدهم تیر 1386 و ساعت 21:45 |
مقدمه‌ای کوتاه بر فونتها

انواع فونتها

۱-۱. فونتهای bitmap

یک bitmap ماتریسی از نقاط می باشد. فونتهای بیت مپ در این روش به طور دقیق به عنوان ماتریسی از نقاط نشان داده می شود. به همین علت این فونتها به سخت افزار سیستم وابسته‌اند و فقط در یک شدت وضوح خاص (resolution) به کار می‌آیند. یک بیت مپ روی صفحه 75DPI با وجود یک چاپگر ۱۲۰۰DPI همچنان به صورت 75DPI خواهد بود. فونتهای بیت مپ دو نوع می‌باشند. فونتهای بیت مپ چاپگر مثل فونتهای pk و فونتهای بیت مپ صفحه نمایش که توسط X و کنسول به کار می‌روند. فونتهای بیت مپ صفحه نمایش معمولاً دارای پسوند bdf یاpcfفف می‌باشند. این دسته از فونتها اغلب در پنجره‌های ترمینال، کنسولها و ویرایشگرهای متنی کاربرد دارند، زیرا در این محلها عدم مقیاس پذیری و غیر قابل چاپ بودن آنها مسئله چندان مهمی نیست.

۲-۱. فونتهای نوع ۱ (Type1)

استاندارد فونت نوع ۱ ، توسط adope پیشنهاد شد و فونتهای نوع ۱، در حال حاضر، توسط استانداردAdope's Postscript پشتیبانی می‌شوند. به همین دلیل، این فونتها در لینوکس نیز به خوبی پشتیبانی می‌شوند. همچنین X و ghostscript نیز این فونتها را حمایت می‌کند. فونتهای ghostscript از زمانهای قدیم به عنوان فونتهایی در یونیکس که عملیات چاپ را نیز به دنبال داشت استفاده می‌شده‌اند.

یک فونت نوع ۱ در یونیکس، معمولاً به صورت یک فایل afm (مخفف adobe font metric) و یکی فایل سر فصل (outline) به صورت فففpdf (مخفف printer font binary) و یا پسوند pfa (مخففprinter font ascii) می‌‌‌باشد.

این فونت در دیگر سکوها (platforms) ممکن است در قالبی متفاوت توزیع شده باشد. به عنوان مثال فونتهای برای ویندوز ، غالباً از یک قالب متفاوت (pfm) برای فایلهای متریک استفاده می‌کنند.

۳-۱. فونتهای نوع ۳ (Type3)

این نوع فونتها مشابه نوع ۱ – در قالب گروه‌هایی از فایلهای pfa و pfm توزیع شده‌اند. هر چند که فونتهای نوع ۳ در استاندارد postscript پشتیبانی می‌شود. اما توسط X حمایت نشده و از این رو کاربرد محدودتری دارند.

۴-۱. فونتهای True type

فونتهایTrue type توسط شرکت اپل تولید می شوند. آنها قالب این فایل را در دسترس مایکروسافت نیز قرار دادند و در بازار فونت به موفقیتهایی رسیدند. این فونتها اطلاعات متریک و شکلها را در یک فایل واحد، معمولاً فایل با پسوند فففففففttfً‌، ذخیره می‌کنند. اخیراً کارسازهای (server) فونت طوری توسعه یافته‌اند که ttf را در دسترسx قرار داده‌اند. برخی اوقات نیز postscript وghostscript فونتهای tt را پشتیبانی می‌کند. به دلایل فوق ttf ها در لینوکس، محبوبیت بیشتری پیدا کرده‌اند.

۵-۱. فونتهای نوع ۴۲

فونتهای نوع ۴۲ دقیقاً‌ مشابه ttf ها هستند و علاوه بر آن یک هدر نیز دارند که آنها را قادر می‌سازد توسط یک مفسر اجرا شوند. بیشتر برنامه‌ها مانندghostscript و سمبا، این فونتها را کنترل و اداره می‌کنند. اگر شما یک چاپگر ghostscript داشته باشید، شاید لازم باشد که صریحاً‌ فایلهای فونت نوع ۴۲ را بسازید.

۶-۱. نوع ۱ در مقابل True type - یک مقایسه

علیرغم تاریخچه خصومت‌آمیز بین دو فونت نوع ۱ و True type، اشتراکات زیادی بین این دو فونت مشاهده می شود. هر دو فونتهای مقیاس‌پذیر هستند. فونتهای نوع ۱ مکعبی شکل بوده و در مقابل، فونتهای حریفش به صورت منحنی‌‌های مربعی شکل می‌باشد. از آنجایی که فونتهای نوع ۱، از نظر تئوری، شامل همه منحنی‌های موجود در فونت True type می‌باشد، برتری مختصری نسبت به ttf دارد. اما در عمل این تفاوتها بسیار ناچیز است.

فونتهای True type مزیت آشکاری که دارند، پشتیبانی بهتر برای راهنمایی و اشاره (hinting) می‌باشد. (فونت نوع ۱، hinting را به صورت عملیاتی دارد، اما به خوبی ttf نیست). اما این مسئله فقط در سخت‌افزارهای با شدت وضوح پایین، مانند صفحه نمایش مطرح می‌‌شود. دیگر مساله‌ای که این مزیت واضح را سوال برانگیز می‌کند این است که فونتهای True type که hinting مناسب داشته باشند، کم هستند. علت آن است که بسته‌های نرم‌افزاری که عملیات hinting را پشتیبانی می‌کنند، بسیارگران بوده و به کار گیری آن خارج از توان اکثر طراحان خرده پا است. شرکتهای کمی هستند، مانند Monotype که فونتهایhint دار مناسب خود را در دسترس عموم قرار می‌ دهند.

به طور خلاصه، تفاوتهای اصلی بین فونتهای نوعTrue type در دسترس‌‌ پذیری و پشتیبانی برنامه‌ها است. موجود بودن گسترده فونتهای True type برای ویندوز منجر به این شده است که صفحات وب با فرض اینکه ttf های خاصی در دسترس هستند، طراحی گردند. همچنین اغلب کاربران،‌ ttf های زیادی دارند، زیرا با کاربران برنامه‌های ویندوز تبادلاتی دارند. با این حال، در لینوکس، اکثر برنامه‌ها فونت نوع ۱ را پشتیبانی می‌کنند. اما میزان این پشتیبانی هم سطح ttf نمی‌باشد.

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

۷-۱. متافونت

متافونت توسط دونالد ای.ناث (Donald.e.knuth)، یکی ازاعضای سیستم حروف چینی TeXفتولید شد. متافونت یک زبان برنامه نویسی گرافیک (مثل postscript) است که کاربردی فراتر از فونتها دارد. این قسم از فونتها کیفیتهای مطلوبی به نمایش می‌‌گذارند. یکی از ویژگیهای مهم آنها این است که متافونتها مقیاس پذیری بسیار بالایی دارند. این فونتها دارای پسوند MF می‌باشند و در سخت‌افزارهای وابسته به فونتهای بیت‌مپ به کار می‌روند.
+ نوشته شده توسط در چهارشنبه سیزدهم تیر 1386 و ساعت 21:44 |
نگاهی به قابلیتهای لینوکس

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

چه بخواهیم چه نخواهیم، کامپیوتر جزیى از زندگى روزمره ما شده است. حتماً شما تا به حال کلیپى را با کامپیوتر تماشا کرده‌اید، از آهنگى با کیفیت دیجیتال لذت برده اید، متنى را تایپ کرده‌اید یا شبى را به گشت و گذار در دنیاى اینترنت یا چت‌روم‌ها به صبح رسانده‌اید! بستر اجرایى همه این برنامه‌ها ، برنامه‌اى مادر، به نام سیستم عامل است. به احتمال زیاد شما یکى از نسخه‌هاى ویندوز مایکروسافت مانند ویندوز ۹۸ یا XP را استفاده مى کنید. آیا تا به حال برایتان پیش نیامده که کامپیوترتان خود به خود Reset شود یا یک روز صبح که کامپیوتر اداره تان را روشن مى کنید ویندوزبالا نیاید.

آیا تا به حال به فکر امتحان کردن سیستم عامل دیگرى افتاده اید؟ یک سیستم عامل با کارایى بیشتر: یک سیستم عامل امن، چند منظوره، قابل اعتماد و کاربردى به معناى واقعى کلمه، البته مقصود تولیدات شرکت انحصارطلب مایکروسافت یا سیستم عامل صنعتى یونیکس (Unix) و یا سیستم گرانقیمت اپل مکینتاش (Apple Macintosh) نیست. ما مى خواهیم از سیستم عامل دیگرى صحبت کنیم: سیستم عامل آزاد لینوکسLinux

اگر چه لینوکس خالق مشخصى ندارد، ولى این لینوس توروالدز (Linus Torvalds) دانشجوى فنلاندى بود که در ۲۵ آگوست ۱۹۹۱، این راه را آغاز کرد. او از همان ابتدا رویاى ایجاد یک سیستم عاملOpen source یا متن باز با کارایى بالا، ضریب اطمینان فوق العاده و امنیت باور نکردنى را در سر مى پروراند. صحبت از متن باز بودن لینوکس به میان آمد؛ کسانى که تا اندازه اى با زبان هاى برنامه نویسى آشنایى دارند مى دانند که سیستم عامل هایى مانند ویندوز مایکروسافت که خود را در دسترس همگان قرار نمى دهند و آنچه که کاربران خریدارى مى کنند، تنها برنامه قابل اجرایى است که هیچ اطلاعاتى از جزییات درونى کارکرد سیستم عامل را نمى توان از آن فهمید. اما در مورد لینوکس وضع به گونه دیگرى است؛ به این صورت که Source یا کد لینوکس براى کلیه علاقه مندان و برنامه نویسان باز و قابل تغییر و بهینه سازى است.

لینوس توروالدز هسته لینوکس موسوم به کرنل را تحت امتیاز GPL: GNU General Public License منتشر کرد، طبق این امتیاز که در برابر امتیاز انحصارطلبانه کپى رایت (Copyright)، کپى لفت (Copyleft) نامیده مى شود، کاربران و برنامه نویسان اجازه هرگونه دخل و تصرف در کد برنامه ها، استفاده مجدد از کل یا بخشى از برنامه ها در برنامه اى دیگر و فروش یا پخش مجدد برنامه ها را دارند؛ به شرط اینکه ماهیت بازمتن برنامه ها تحدید نشود و تمام حقوق کپى لفت به خریدار نیز منتقل شود.

به گفته توروالدز فراهم کردن این امکان که لینوکس آزادانه در اختیار علاقه مندان قرار گیرد، قطعاً درست ترین تصمیم زندگى ام بوده است. همه دست به دست هم مى دهند تا لینوکس را کاراتر نمایند و هر یک نیز به نوعى نتیجه کوشش خود را مى گیرند. این برگ برنده اى است که لینوکس در برابر سیستم عامل هاى رقیب در دست دارد. شما به واسطه همکارى با این پروژه آزاد چون قطره اى به دریاى پهناور لینوکس وارد مى شوید.

لینوس توروالدز اولین هسته لینوکس را ایجاد کرد ، چرا که مانند تمامى برنامه نویسان ابتداى دهه نود میلادى، او نیز فقدان یک سیستم عامل متنباز را براى پیشرفت پروژه گنو (GNU) احساس مى کرد. پروژه گنو یک جنبش نرم افزارى بین المللى جهت ایجاد یک سیستم شبیه یونیکس کاملاً آزاد است که ریچارد استالمن (استاد سابق دانشگاه ( MIT در سال ۱۹۸۴ آن را پایه گذارى کرده بود. هدف استالمن از آغاز این پروژه تحت لواى بنیاد نرم افزارهاى آزاد (FSF: Free Software Foundation) ایجاد شرایطى بود که در آن هیچ کس نیازى به پرداخت پول براى خرید و استفاده از نرم افزار نداشته باشد. در حقیقت اگر این اتفاق نمى افتاد استفاده شایسته از کامپیوتر در انحصار عده کم متمولین قرار مى گرفت.

هسته لینوکس به دست دانشجویان و برنامه نویسانى از سراسر جهان پرورده شد و در کنار سایر برنامه‌هاى پروژه گنو به صورت توزیع هایى با کاربرد عام یا خاص در اختیار عموم قرار گرفت. از آنجایى که بسیارى از نرم افزارهاى مهم درون سیستم عامل لینوکس از محصولات پروژه گنو است نام صحیح این سیستم عامل گنو/لینوکس است. آنچه که من و شما به عنوان یک توزیع لینوکس از آن استفاده مى کنیم در واقع نمونه اى است از یک هسته واحد که لینوکس نامیده مى شود ، به همراه ابزارهایى که در پروژه متنباز گنو تولید شده اند. تعداد توزیع هاى کنونى لینوکس دقیقاً مشخص نیست ولى با مراجعه به سایت www.linux.org مى توانید فهرستى از حدود ۲۵۰ توزیع ثبت شده لینوکس را ببینید. در واقع تفاوت توزیع هاى مختلف لینوکس تنها در پشتیبانى و ابزارهایى است که به همراه هسته عرضه مى شوند. از جمله مهمترین توزیع هاى لینوکس مى توان توزیع هاى ردهت (Redhat)، دبیان (Debian)، مندریک (Mandrake)، زوزه (Suse)، اسلک ور (Slackware) و جنتو (Gentoo) را نام برد.

مسیله اى که مطرح مى شد این بود که آیا متنباز بودن لینوکس و فقدان سازنده خاص براى آن باعث کندى پیشرفت آن نمى شود؟ روند قضایا نشان داد که این گونه نبود، چرا که همان طور که لینوس توروالدز نیز گفته است ، اغلب برنامه نویسان خوب براى کسب مستقیم درآمد برنامه نمى نویسند، بلکه هدف آنها از این کار رسیدن به لذت خلق کردن است، لذتى که با دیدن حاصل کار آنها را فرا مى گیرد. شاهد این ماجرا همکارى جمع دوستانه چهارصد هزار نفرى پروژه گنو براى توسعه لینوکس است در حالى که جمع برنامه نویسان مایکروسافت از ده هزار نفر بیشتر نیست. البته بد نیست بدانید که بخش قابل توجهى از انرژى برنامه نویسان پروژه گنو صرف خنثى سازى کارشکنى هاى تولیدکنندگان نرم افزار مى شود.

به عنوان نمونه شرکت مایکروسافت از در اختیار قراردادن جزییات شیوه پارتیشن بندى NTFS - یکى از روش هاى قرار دادن اطلاعات روى هارد دیسک _ به عموم خوددارى مى کند. در نتیجه برنامه نویسان پروژه لینوکس مجبور شدند این شیوه را به روش آزمون و خطا و مهندسى معکوس کشف کنند. به همین دلیل است که اکنون کلیه بسته هاى نرم افزارى مجانى که با پارتیشن NTFS کار مى کنند، فقط امکان خواندن از آن را براى کاربر فراهم مى نمایند و توانایى نوشتن را با هشدار و به مسیولیت کاربر در اختیار او مى گذارند.

از طرفى دیگر عدم همکارى تولیدکنندگان سخت افزار با برنامه نویسان پروژه گنو/لینوکس نیز باعث شده است که همه بار تولید راه انداز سخت افزار بر دوش برنامه نویسان پروژه گنو بیفتد. اتفاقى که افتاده یادآور جمله معروف گاندى است : ابتدا تو را نادیده مى گیرند، سپس مسخره ات مى کنند و بعد با تو مى جنگند. ولى در نهایت پیروزى از آن توست. و به جرات مى توان گفت که لینوکس تا یک قدمى پیروزى پیش آمده است، امروزه حدود ۷۰ درصد از کل اطلاعات اینترنت بر روى سرویس دهنده هاى تحت سیستم عامل لینوکس قرار دارد. شرکت اوراکلOracle ، مطرح ترین تولیدکننده برنامه هاى ایجاد و مدیریت بانک هاى اطلاعاتى ، آخرین نسخه برنامه خود را فقط براى اجرا بر بستر لینوکس عرضه کرده است.

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

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

نشان لینوکس یک پنگوین است. برخلاف سایر سیستم عامل هاى تجارى، این نشان زیاد جدى نیست! این پنگوین تنبل نشسته که توکس نام دارد، مظهر پایدارى لینوکس است. این نشان داستان جالبى دارد. لینوکس در ابتدا هیچ علامتى نداشت. هنگامى که لینوس توروالدز براى تعطیلات به استرالیا رفته بود، موقع بازى با یک پنگوین ، پنگوین دست او را گاز گرفت! همین ایده اى شد تا از به عنوان نشان لینوکس استفاده کند.
• لینوکس در ایران

حدود دو سال است که دولت جمهورى اسلامى ایران پروژه اى را براى فارسى سازى لینوکس و نهایتاً تولید سیستم عامل ملى تدوین کرده است. تصویب این طرح به پیشنهاد مرکز فناورى اطلاعات و ارتباطات پیشرفته شریف (AICTC) و با مدیریت این مرکز انجام شد. این پروژه از پنج پروژه زیر تشکیل شده است:
1- توسعه نرم افزارهاى منبع آزاد 2- تدوین استراتژى استفاده از نرم افزارهاى منبع آزاد 3- پروژه لینوکس فارسى 4- توسعه کاربردهاى لینوکس 5- تشکیل انجمن Open Source ایران

طبق برنامه زمان بندى شده نیمه سال ۲۰۰۶ میلادى باید شاهد اتمام این پروژه باشیم!
• لینوکس: یکى از زیباترین دستاوردهاى بشرى

لینوکس در سایه همکارى و تبادلات علمى هزاران نفر در سرتاسر جهان ایجاد شده و توسعه یافته است. گستردگى این مشارکت به قدرى است که سیستم عامل لینوکس را زیباترین دستاورد همکارى جمعى بشر نامیده اند. فرهنگى که بر جامعه لینوکس و متنباز حاکم است فرهنگ یارى، اشتراک اطلاعات و تلاش براى بهبود هر چه بیشتر محصولات است. هر کس مى خواهد با این سیستم عامل کار کند، باید تمامى دیدگاه ها و عقاید قبلى خود را درباره نرم افزار و سیستم عامل کنار بگذارد و با یک دیدگاه جدید وارد دنیاى لینوکس شود، چون لینوکس در جهانى با فرهنگ متفاوت زندگى مى کند.
• سایت هایى در مورد لینوکس

هسته لینوکس:
Kernel.org
کدها و بسته هاى نرم افزارى لینوکس:
http://www.sourceforge.net/
www.rpmfind.net
http://www.linux.org/
پخش هاى لینوکس:
http://www.redhat.com/
زیربناى محیط گرافیکى:
http://www.x.org/
پروژه KDE:
http://www.kde.org/
پروژه Gnome:
http://www.gnome.org/
پروژه سیستم عامل ملى:
http://www.foss.ir
لینوکس براى ایرانیان:
http://www.technotux.com/
منابع:
http://www.technotux.com/
http://www.gnu.org
http://www.linux.org/
Kernel.org
http://www.linuxiran.org
http://www.foss.ir

منبع:
http://www.itna.ir/archives/article/all.php


+ نوشته شده توسط در چهارشنبه سیزدهم تیر 1386 و ساعت 21:43 |
انواع سیستم‌ فایل در لینوکس

سیستم فایل هر کامپیوتر، امکان ذخیره‌سازی فایل‌ها و اطلاعات را روی آن فراهم می‌سازد. مثلاً هنگامی که از داخل برنامه‌ی واژه‌پرداز خود سندی را ذخیره می‌کنید، این سیستم فایل است که تعیین می‌کند سند چگونه و کجا ذخیره شود.

ابزارهای ذخیره‌سازی مانند فلاپی دیسک‌ها، دیسک‌های سخت، درایوهای CD-ROM، درایوهای Zip و... تا قبل از اینکه سیستم‌عامل سیستم فایل را روی آنها تشکیل دهد، قابل استفاده نیستند.

سیستم فایلهای گوناگونی برای سیستم‌عامل‌های مختلف از جمله ویندوز و سیستم عاملهای مبتنی بر یونیکس و لینوکس ارائه شده‌اند که در زیر به بررسی مختصر در مورد آنها میپردازیم.
انواع سیستم‌های فایل در ویندوز:
1- FAT16: در سیستم‌عامل DOS استفاده می‌شد.
2- FAT32: از Windows 95 تا Windows Me استفاده می‌شد.
3- 4.0 NTFS: در سیستم‌های NT 4.0 استفاده می‌شد.
4- NTFS های جدید: از Windows 2000 به بعد استفاده می‌شود.
انواع سیستم‌های فایل در یونیکس و لینوکس:

اما بحث اصلی ما درمورد سیستم فایلهای مبتنی برلینوکس است که برخی از آنها عبارتند از ext2، ext3، xfs، reiserfs و غیره. این سیستم فایل‌ها در جزئیات فنی دارای تفاوت‌هایی با هم هستند ولی از نظر ساختاری که ایجاد می‌کنند مشابه بوده و تفاوت چندانی باهم ندارند. در این مقاله ما وارد جزئیات فنی هر نوع از سیستم فایلها نشده و تنها ساختار آنها را بررسی خواهیم کرد.
سیستم فایل یا درخت؟

سیستم فایل سیستم‌عامل‌های مبتنی بر یونیکس و لینوکس بصورت یک درخت وارونه پیاده سازی شده است. در یونیکس و لینوکس دیگر شما چیزی به نام درایوهای A، C و ... ندارید. تمام ابزارها و سیستم فایلها شاخه‌هایی از این درخت وارونه هستند. مرکز این درخت ، ریشه یا root نام دارد که بالاترین سطح سیستم فایل را تشکیل می‌دهد. زیر ریشه، پوشه‌هایی قرار دارند که سایر قسمت‌های سیستم فایل را تشکیل می‌دهند. سیستم فایل از تعداد زیادی پوشه تشکیل شده‌است که این پوشه‌ها تقریبا در تمامی سیستم‌عامل‌های مبتنی بر یونیکس و لینوکس مشترک هستند. اکنون به تشریح تک تک این شاخه‌ها پرداخته و در میان آن توضیحات اضافه را ارائه خواهیم کرد.
پارتیشن‌ها :

در سیستم فایل سیستم‌عامل‌های مبتنی بر لینوکس و یونیکس، دیسک‌های سخت می‌توانند پارتیشن‌های متعددی داشته باشند. در این صورت هر پارتیشن دارای یک نقطه اتصال یا mount point می‌باشد که در آن نقطه به درخت سیستم فایل متصل می‌شود. مثلاً می‌توانید اطلاعات کاربران سیستم را در یک پارتیشن جداگانه ذخیره نموده و نقطه اتصال آنرا home تعیین کنید که محل قرارگیری اطلاعات کاربران است و به همین ترتیب.
بخش‌های درخت سیستم فایل:

اکنون به بررسی تک تک شاخه‌های سیستم فایل می‌پردازیم. توجه داشته باشید که دسترسی به اکثر این شاخه‌ها فقط توسط کاربر ریشه امکان پذیر است.
-شاخه bin: در این شاخه، دستورات سیستم‌عامل که برای تمام کاربران قابل دستیابی هستند و برخی دستورات مدیریتی سیستم، قرار می‌گیرند.
-شاخه boot: این شاخه که می‌تواند در یک پارتیشن جداگانه بوده و به پوشه boot متصل شده باشد، حاوی برنامه راه‌نداز بوت سیستم عامل می‌باشد. مانند Grub و Lilo.
-شاخه dev: محل قرارگیری نقطه دسترسی‌های ابزارهای سخت افزاری است. مثلا تمام پورت‌ها، پارتیشن‌ها و... در اینجا دارای یک فایل هستند. برای مثال فایل dev/fd0 نشاندهنده فلاپی درایو سیستم است و به همین ترتیب. بسیاری از برنامه‌های کاربردی از این فایلهای دسترسی، برای خواندن و نوشتن داده‌ها بر روی ابزار مورد نظرشان استفاده می‌کنند. مثلا یک برنامه کاربردی فایل dev/fd0 را باز کرده و در آن می‌نویسد. در حقیقت اطلاعات روی درایو فلاپی و دیسکی که در آن قرار دارد، نوشته خواهد شد.
-شاخه etc: در این شاخه فایل‌های پیکربندی برنامه‌های سرویس دهنده و برخی فایلهای سیستمی دیگر قرار می‌گیرند. مثلا فایل پیکربندی سرویس دهنده وب آپاچی در سیستم‌های دبیان در etc/apache/http.conf قرار دارد و به همین ترتیب.
-شاخهhome: در این شاخه دایرکتوری‌های خانگی کاربران سیستم و اطلاعات آنها قرار می‌گیرد. بهتر است این شاخه در یک پارتیشن جداگانه قرار گرفته و متصل شود. این کار حفاظت از داده‌های کاربران را بالاتر خواهد برد. ضمنا در صورت نیاز به فرمت و نصب مجدد سیستم، اطلاعات کاربران دست نخورده باقی مانده و پس از نصب مجدد، کلیه تنظیمات شخصی و اطلاعات آنها بدون تغییر باقی خواهند ماند.
-شاخهlib: این شاخه همانطور که از نام آن پیداست، محل قرار گیری فایل‌های کتابخانه برنامه‌ها است. این کتابخانه‌ها توسط برنامه‌های کاربردی و ابزارهای برنامه نویسی بکار گرفته می‌شوند.
-شاخهmnt: این شاخه معمولا دارای زیرشاخه‌هایی مانند Floppy و CD-ROM بوده و محل اتصال سنتی درایوهای فلاپی و CD-ROM می‌باشد. همچنین پارتیشن‌ها دیگر دیسک سخت را نیز می‌توانید در این شاخه متصل نمایید. البته اجباری به این کار وجود ندارد. مثلا در سیستم‌های مبتنی بر دبیان، درایوهای فلاپی و CDROM در شاخه‌های Floppy و CD-ROM که در زیر ریشه قرار دارند، متصل می‌شوند. اتصال و برداشتن اتصال پارتیشن‌ها و درایوها با استفاده از دستور mount صورت می‌گیرد. اشتراکات شبکه را نیز می‌توانید در این شاخه متصل نمایید.
-شاخه proc: این شاخه یک سیستم فایل مجازی است که برخی اطلاعات مربوط به سیستم و هسته از آن قابل دستیابی می‌باشد. مثلا فایل version در این شاخه حاوی اطلاعات هسته سیستم عامل مانند نسخه آن و ... می‌باشد.
-شاخه sbin: دستورات و برنامه‌های مدیریتی سیستم در این شاخه قرار می‌گیرند که مخصوص کاربر root است.
-شاخهtmp: محل قرارگیری برخی فایلهای موقتی برنامه‌های کاربردی است.
-شاخه usr: بسیاری از برنامه‌های کاربردی در این شاخه نصب می‌شوند. مثلا Xwindow در این شاخه قرار دارد. همچنین برخی دستورات و دستورات مدیریتی نیز در مسیرهای usr/bin و usr/sbin قرار می‌گیرند.
-شاخه var: این شاخه که معمولا در کامپیوترهای سرویس دهنده در یک پارتیشن جداگانه قرار می‌گیرد، مخصوص برنامه‌های سرویس دهنده‌ای مانند وب و FTP و بانکهای اطلاعاتی است. مثلا فایل‌های مربوط به یک وب سایت می‌توانند در var/www قرار گیرند. به دلیل اینکه در برخی از حملات DOS دیسک سخت سیستم با فایل‌های اضافی و بیاستفاده پر می‌شود، این شاخه را در یک پارتیشن جداگانه قرار می‌دهند که در صورت قرارگیری تحت حمله و پرشدن احتمالی دیسک سخت، کل سیستم عامل دچار وقفه نگردد و آسیب به همان قسمت محدود شود.


تمامی شاخه‌هایی که در بالا توضیح داده شد، می‌توانند در پارتیشن‌های جداگانه قرار داده شوند. ولی ضرورتی ندارد.
پارتیشن swap:

هنگام نصب لینوکس، پارتیشنی به نام swap می‌سازید. کاربرد این پارتیشن چیست؟ این پارتیشن که تحت ساختار سیستم فایل جایی متصل نمی‌شود، محل قرارگیری swapping file لینوکس که همان حافظه مجازی روی دیسک سخت است، می‌باشد. بهتر است حجم آنرا برابر یا ۲ برابر حافظه سیستم خود تعیین نمایید.

منابع:
http://kavoshgar.blogsky.com/
http://www.technotux.com/
http://www.itna.ir/
http://www.bernawolf.com/
+ نوشته شده توسط در چهارشنبه سیزدهم تیر 1386 و ساعت 21:43 |
QTParted چیست؟

QTParted یک ابزار برای پارتیشن بندی است که به زبان C++ و با استفاده از Qt toolkit نوشته شده است. برنامه‌ای با نام “parted�? وجود داشت که امکان ایجاد، بازسازی و حذف پارتیشن‌ها را می‌داد.
اما واسط این برنامه، خط فرمان (Command line) است که کار را برای یک کاربر مبتدی دشوار می‌سازد.

با این توصیف، تولیدکنندگان “parted�? تصمیم گرفتند که هسته‌ی برنامه را از واسط آن جدا کنند.
بنابراین “parted�?، چیزی جز یک واسط خط فرمان libparted نیست. Libparted هسته‌ای است که کار ویرایش پارتیشن‌ها را انجام می‌دهد. QTParted یک GUI است که بر مبنای libparted و به QT نوشته شده است.

اگر می‌خواهید QTParted را بسازید، ابتدا باید libparted را نصب و اجرا نمایید و سرآیند library و SDK کامل QT را نیز داشته باشید.
از تنظیمات و مقداردهی صحیح متغیرهای محیطی QTDIR و QMAKESPEC اطمینان حاصل کنید.

REISERFS/NTFS/JFS/EXT3 در QTParted پشتیبانی می‌شوند، حتی اگر libparted این فایل سیستمها را پشتیبانی ننماید، QTParted می‌تواند از عهده‌ی این کار برآید؛
البته این کار با استفاده از ابزارهای خارجی انجام می‌گیرد. جدول زیر آخرین وضعیت پشتیبانی از سیستم فایلها را نشان می‌دهد:
سیستم فایل
ایجاد
قابلیت تغییر اندازه
توضیحات

Ntfs
P
P
به mkntfs و ntfsresize نیاز است. (linux-ntfs)

ReiserFS
P
P
به (progsreiserfs) در کنار libparted نیاز است.

JFS
P

به mkfs.jfs نیاز است. (jfsutils)

Ext2/Ext3
P

به mkfs.ext3 نیاز است. (e2fsprogs)

XFS
P

به mkfs.xfs نیاز است. (xfsprogs)




اسکرین‌شات‌ها












دریافت نرم‌افزار

نگارش غیر پایدار
QtParted-0.4.4

Source
qtparted-0.4.4.tar.bz2

دبیان
qtparted_0.4.3_i386.deb

Rpm
web page with RPMS made by erkaN



اخطار تولیدکننده‌ی نرم‌افزار: لازم به ذکر است که این نگارش، یکی از نسخه‌های اصلی منتشر شده خواهد بود. قابلیتهای زیادی در این نگارش در نظر گرفته شده‌اند.
یکی از اشکالات عمده‌ای که غالباً پیش می‌آید، اصرار برای بکار بردن یک ابزار در حالت ‘busy�?، و یا به عبارت دیگر ابزاری با یک پارتیشن mountشده است. تنها کاری که به کاربر پیشنهاد داده می‌شود، فرستادن تکی هر یک از عملیات و ری‌بوت کردن سیستم پس از مشاهده‌ی هر گونه “commit error�? است.
این مورد، اشکال نرم‌افزار QTParted نیست! بنظر می‌سد که کرنل قادر به بازخوانی جدول پارتیشن "ابزار busy" نمی‌باشد. در ضمن، برای اجرای qtparted 0.4 به libparted 1.6.6 یا جدیدتر نیاز است.

کدهای کامپایل: قبل از نصب QtParted، باید ورژن GNU Parted آنرا نصب نمایید:

صفحه مربوط: http://www.gnu.org/software/parted

QtParted به Parted-1.6 نیاز دارد: download parted-1.6

شما، همچنین به دیگر ابزارهای fstools (xfsprogs, jfsutils, ntfsprogs, progsreiserfs, ...)، به منظور پشتیبانی از فایل سیستمهای مورد نظرتان، نیاز دارید.

قبل از اجرای ./configure، متغیرهای محیطی QTDIR را چک کنید تا برای شما دایرکتوری Qt را تعریف نماید (دستور "env | grep QTDIR" مقدار جاری را به شما خواهد داد).
اگر این متغیر درست تعریف نشده، مجدداً با دستوری مشابه "export QTDIR=/usr/qt/3-embedded/ ; ./configure" آنرا تعریف کنید. اگر می‌خواهید به جای Qt-x11 از نگارش Qt-embedded استفاده نمایید، لازم است گزینه زیر را در پیکربندی اضافه کنید:

"./configure --enable-embedded"

برای کامپایل QtParted باید Qt-3.0 را بکار گیرید، البته Qt-3.3 توصیه می‌شود. اگر، حین کامپایل، با مشکلی مواجه شدید، می‌توانید به این forum رجوع کنید.

ممکن است با این خطا نیز مواجه شوید: configure: error: *** uuid library (libuuid) not found

Uuid یکی از کتابخانه‌های e2fsprogs می‌باشد که برای parted و Qtparted لازم است و باید با کامپایل کدهای زیر آنرا نصب نمایید:

./configure --prefix=/usr ; make ; make install ; make install-libs

اطلاعات بیشتر را در مورد پروژه می‌توانید در آدرس http://sourceforge.net/projects/qtparted مشاهده نمایید.
+ نوشته شده توسط در چهارشنبه سیزدهم تیر 1386 و ساعت 21:42 |
KMail، ایمیل کلاینت KDE

(459 بار مطالعه شده است)

KMail، یک mail-client با قابلیتهای فوق‌العاده است، مناسب برای محیط KDE است و قابلیتهای بی‌شماری دارد که در ادامه به بیان آنها می‌پردازیم. آخرین نگارش پایدار آن، KMail 1.8 است که به صورت یک پکیج جدا در دسترس نمی‌باشد، و قسمتی از پکیج kdepim 3.4 است. در واقع در حال حاضر، هیچ پکیجی، وجود ندارد که صرفاً، شامل KMail باشد. برای استفاده از این mail client، به kdelibs و kdebase نیز نیاز است. در اینجا شما می‌توانید اطلاعاتی در مورد نحوه‌ی دانلود و نصب آن کسب کنید.
ابزارها و مستندات

کاربران KMail باید توجه داشته باشند که نرم‌افزارها و مستنداتی که ماهانه، تولید شده و روی اینترنت قرار می‌گیرد، توسط تیم KMail نوشته نمی‌شوند. حتی ممکن است برنامه‌های کاربردی که روی سایت KMail قرار می‌گیرد، حتی یک بار هم تست نشوند. بنابراین کاربر باید در این زمینه‌، پذیرای ریسکهایی نیز باشد.
ابزارهایImport کردن ایمیل
برای انجام این کار، ابتدا باید امتحان کنید و ببینید که آیا با ابزارهای KMail ( منوی ToolsàImport message)، می‌توانید ایمیل خود را Import نمایید. اگر موفق نشدید، برنامه‌های زیر، شاید، برای این منظور مفید باشند:
* readpst: ابزاری برای تبدیل فایلهای ایمیلی Outlook مایکروسافت به قالبهای استاندارد UNIX mbox .
* Outport: برنامه‌ای برای export کردن داده‌ها از Outlook به Evolution؛ KMail می‌تواند پیغامها را import کند.
* Mozilla2kmail.pl: یک اسکریپت bash ساده برای تبدیل ایمیل از موزیلا به KMail.
* MS Outlook to Unix Mailbox Conversion mini HOWTO: فقط برای مواقعی که هیچکدام از ابزارهای فوق، برای شما، دست کار نکنند.
* Sylpheed2Maildir: این ابزار نیز یک اسکریپت bash ساده برای تبدیل دایرکتوری ایمیلهای Sylpheed به قالب maildir.
* Eudora2Unix: مجموعه‌ای از اسکریپتهای Python که روی هم رفته، فولدرهای ایمیلی Qualcomm Eudora را به
دایرکتوریهای ایمیلی، سازگار با یونیکس یا لینوکس، تبدیل می‌کنند.
* Mh2maildir transformator: یک شل-اسکریپت کوچک برای انتقال ایمیلها از قالب MH به Maildir.
* Ol2mbox: مبدل ایمیلهای Outlook به mbox
* Tb2kmail: ابزاری برای export کردن ایمیلها از Bat به KMail.
* KMail filters for GPG and RFC-2015-compliant mails
* Xfmail2mbox.sh: مبدل فولدرهای xfmail به mbox که Kmail از آن استفاده می‌کند. در ضمن awk نیز لازم است.
ابزارهایExport کردن ایمیل
* MHonArc: مبدل mail به HTML
* tKMailHonArc: مبدل فولدرهای KMail به HTML
ابزارهایImport کردن کتابچه آدرس
* lookout: یک اسکریپت کوچک به زبان Python که امکان تبدیل داده‌های آدرس-بوک Outlook 97 را به KAB می‌دهد.
* pineToKMail: یک اسکریپت به زبان Perl، برای تبدیل یک آدرس-بوک pine به آدرس-بوک KMail.

دیگر ابزارها و بسته‌های کاربردی KMail را در اینجا، می‌توانید ببینید.
ویژگیهای و قابلیتهای عمومی
· پشتیبانی از Maildir
· آدرس-بوک
· انقضاء پیغامهای قدیمی
· رمزگذاری اتوماتیک با استفاده ازOpenPGP (PGP یا GnuPGP)
· پروتکلهای پشتیبانی شده:POP3، IMAP که هر دو هم با SSL کار می‌کنند و هم با TLS.
· پشتیبانی TSL/ SSLبرای POP3
· امکان پایپلاین برایPOP3
· SMTP authentication
· SMTP روی SSL/TLS
· فولدرهای ایملی تودرتو
· فیلترهای ایمیلی قدرتمند
· فولدرهایDraft
· پشتیبانی کامل از ایمیلها به هر زبانی توسط Qt
· Import کردن فولدرهای دیگر کلاینتها
· جستجوی یک گفتگو
· پشتیبانی جهت خواندن ایمیلهایHTML
· ویرایشگر نیز عملیاتی چون چک‌کردن اشتباهات املایی و دو عمل Undo/redo را پشتیبانی می‌کند.
· شناسه‌های چندگانه
· امکان تورفتگی در متن و رنگی نوشتن متن
· فرستادن پشت‌زمینه و دانلودکردن ایمیل
· اتحاد و اجتماع عناصر مختلف در KDE مانند drag و drop
· پشتیبانی از رنگها و فونتهای سفارشی
· قابلیت بیرون انداختن ایمیلها (ضد اسپام)
· پشتیبانی از UTF-7
· پشتیبانی ازPGP/MIME برای کاربران GnuPG
· پشتیبانیS/MIME
· .....

سایر ویژگیها و قابلیتهای KMail را می‌توانید اینجا بخوانید.
+ نوشته شده توسط در چهارشنبه سیزدهم تیر 1386 و ساعت 21:40 |
نخستین نگاه به OpenOffice.org 2.0

به طور قطع امروزه یکی از پر استفاده‌ترین بسته‌های نرم‌افزاری بر روی هر کامپیوتر شخصی، مجموعه‌های اداری یا Office Suite ها هستند. تعداد زیادی از کاربران مخصوصا کاربران اداری ممکن است کمتر روزی را پشت سر گذاشته باشند بدون اینکه یک سند یا صفحه گسترده را ایجاد، بررسی یا ویرایش کرده باشند.

در دنیای یونیکس، مجموعه‌های اداری آزاد متعددی وجود دارند که بی‌شک بزرگترین و قدرتمندترین آنها، مجموعه اداری OpenOffice.org محصول سان می‌باشد. ممکن است اطلاع داشته باشید که به تازگی نسخه 2.0 این مجموعه اداری قدرتمند با تغییرات و بهینه سازی‌های زیادی ارائه شده است که در این مقاله کوتاه سعی بر آن داریم تا با یک مرور سریع، مهمترین ویژگی‌های نسخه جدید را بررسی کنیم.

۱) سرعت
یکی از موارد بهینه شده در نسخه جدید سرعت بارگذاری و عملکرد مجموعه OpenOffice.org است. موردی که ایرادات زیادی در نسخه 1.1 به آن وارد بود.

۲) ظاهر جدید و بهینه سازی رابط کاربر
ظاهر نسخه جدید مجموعه اداری OpenOffice.org تغییـر داده شده و بهینه سازی‌هایی در رابط کاربر آن برای استفاده آسان‌تر و بهتر انجام شده است. بیشترین تغییر را در نحوه چیدمان نوار ابزارهای برنامه شاهد هستیم.

۳) پشتیبانی سراسری از OASIS Open Document Format
ظاهرا فرمت استاندارد و عمومی OASIS Open Document در حال فراگیر شدن در بین برنامه‌های کاربردی اداری است [۱]. با اینکه از این فــرمت در نسخــه 1.1.5 پشــتیبانی شده بود، در نسخه 2.0 این فرمت تبدیل به فرمت پیش‌گزیده برای ذخیره مستندات شده است. مجموعه اداری Koffice نیز از این فرمت پشتیبانی می‌کند. با توصیه استفاده شدن استفاده از این فرمت در برخی از کشورها و مناطق مانند اروپا [۲] در مقابل فرمت‌های روز به روز انحصاری‌تر مایکروسافت، به زودی شاهد فراگیر شدن هرچه بیشتر آن در بین مجموعه‌های اداری مختلف خواهیم بود.

۵) خروجی بهینه PDF
مجموعه OpenOffice.org همیشه به امکان ایجاد خروجی آسان PDF مشهور بوده و این شهرت را در نسخه جدید با بهینه کردن این خروجی مانند درج لینک‌ها و Bookmarkها در فایل PDF ادامه خواهد داد. خروجی xHTML نیز در کنار PDF اضافه شده است.




پنجره OpenOffice.org Writer 2.0 در پارسیکس 0.70

۶) OpenOffice.org Base
یکی از ابزارهای کاملا جدید نسخه 2.0 مجموعه اداری OpenOffice.org ابزاری است که قطعا تا بحال جای خالی آن در این مجموعه احساس می‌شد: یک ایجاد کننده بانک‌های اطلاعاتی مبتنی بر فایل مشابه با MS-Access. برای استفاده از این ابزار، باید سیستم شما مجهز به JRE یا Java Runtime Environment باشد.

۷) rpm بجای نصاب
نسخه 2.0 مجموعه اداری OpenOffice.org بجای استفاده از نصاب سنتی که در نسخه‌های 1.0 و 1.1 با آن آشنا بودیم، بصورت بسته‌های rpm و فقط rpm برای نصب ارائه شده است. این در صورتی است که مایل باشید نسخه ارائه شده در سایت رسمی آنرا استفاده کنید. البته به مرور زمان، توزیع‌های مختلف در حال ایجاد بسته‌های مخصوص به خود از این نسخه هستند. برای نصب rpmهای ارائه شده در سایت OpenOffice.org باید یک توزیع کاملا جدید مجهز به libc6 نسخه 2.3.5 و یا بالاتر داشته باشید. در غیر این صورت این بسته‌های پس از نصب اجرا نخواهند شد. البته بسیاری از توزیع‌های جدید این امکان را دارا هستند، ولی برخی دیگر مانند Debian 3.1 از libc6 نسخه 2.3.2 استفاده می‌کنند که امکان نصب بسته OpenOffice.org 2.0 در آنها وجود ندارد. البته در حال حاضر بسته OpenOffice.org 2.0 در شاخه unstable دبیان قرار داده شده است و کاربران استفاده کننده از این توزیع می‌توانند بسته OpenOffice.org خود را به نسخه جدید ارتقاء دهند:

# apt-get update && apt-get install openoffice.org

۷) حل بسیاری از مشکلات فارسی
خوب شاید این یکی از بهترین خبرها برای این نسخه باشد. در نسخه جدید بسیاری از مشکلات زبان فارسی برطرف شده است. مانند مشکل خط عمودی هنگام تایپ Shift+Space و مشکل فواصل تیره ایجاد شده در هنگام استفاده از پاراگراف‌های Justify. البته مشکل Justify هنگامی کاملا تصحیح می‌شود که در بخش تنظیمات زبان، زبان پیش‌گزیده برنامه بر روی Arabic تنظیم شود.

۸) امکانات گسترده‌تر
تقریبا در تمامی برنامه‌های مجموعه اداری OpenOffice.org 2.0 اصلاحات و بهینه سازی‌هایی در راستای ایجاد امکانات جــدیــد و بــهتر ایجاد شده است. مثــلا پشــتیبانی Calc از ۶۵۰۰۰ سطر و صفحات Right-To-Left و امکانات و جلوه‌های بسیار تکامل یافته در Impress. از دیگر امکانات بهینه شده در این نسخه می‌توان به موارد زیر اشاره کرد:

الف): پشتیبانی از Custom Shapes.
ب): Mail Merge Wizard یا ویزارد ادغام پستی برای ارسال مستندات ایجاد شده به تعداد زیادی کاربر.
ج): پشتیبانی از Nested Tables یا جداول درون جداول دیگر.
د): پشتیبانی از امضاهای دیجیتالی.
ه): پشتیبانی از Xforms.
و): پشتیبانی از فرمت‌های ورودی بیشتر مانند WordPerfect.
ز): پشتیبانی از نوار ابزارهای شناور.

.
+ نوشته شده توسط در چهارشنبه سیزدهم تیر 1386 و ساعت 21:35 |
فیلمبرداری از میزکار لینوکس

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



از سوی دیگر فشرده‌سازی بیش از حد فایل حاصله کیفیت تصویر را کاهش می‌دهد و این مسئله باعث کاهش کیفیت نرم افزار آموزشی شما می‌گردد. در صورتی که برنامه‌ای از تصاویر برداری فلش برای ذخیره کردن تصویر از میزکار استفاده کند هم کیفیت کار حفظ می شود و نیز حجم فایل حاصله بسیار پایین خواهد بود.



مدتی قبل که نیاز داشتم یک سی دی آموزشی از یک برنامه تحت وب بسازم، به دنبال برنامه‌های فیلمبردای از میز کار می‌گشتم و یک برنامه عالی که قابلیت تصویر برداری با فرمت فلش (Shockwave Flash -swf) را داشت یافتم. آقای Yusuke Shinyama یک برنامه نویس ژاپنی نرم افزاری آزاد نوشته است که می‌تواند این کار را انجام دهد نام این برنامه VNC2SWF است و تحت مجوز آزاد گنو (GNU/GPL) منتشر شده است.



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



نحوه‌ی کار برنامه به این صورت است که ابتدا باید روی سیستمی که می‌خواهیم از آن فیلم بگیریم یک سرور VNC راه اندازی کرده باشیم. برای این کار می توانیم از TightVNC, X11VNC, Vino و یا هر سرور VNC دیگری استفاده کنیم. برنامه VNC2SWF ابتدا به یک سرور VNC متصل می شود و به جای نمایش دادن آن به شما شروع به ذخیره کردن آن به فرمت فلش می‌کند.



این قابلیت مزایای زیادی دارد, مثلا شما می‌توانید سرویس دهنده VNC را روی یک کاپیوتر در شبکه نصب کنید و از طریق شبکه و توسط کامپیوتر دیگری تصویر را ذخیره کنید. و یا به راحتی تصویر دریافتی از سیستم عامل‌های مختلف مثل Mac OSX , ویندوز و لینوکس را ذخیره کنید.فقط کافی است روی سیستم هدف یک سرویس دهنده VNC راه بیاندازید.



در اینجا ما قصد داریم از میزکار لینوکس ubuntu نسخه‌ی Edfgy Eft فیلم تهیه کنیم. برای این کار ابتدا باید سرویس دهنده VNC فعال شود، از آنجایی که ubuntu از میزکار گنوم استفاده می‌کند به راحتی می‌توانید از Remote Desktop موجود برروی میزکار GNOME استفاده کرد، برای این کار به منوی Preferenc >Remote Desktop بروید و گزینه‌های لازم را فعال کنید. برای فعال کردن می‌توانید مطابق شکل شماره‌ی (۱) اقدام کنید. شما می‌توانید کلمه عبوری برای VNC تعیین نکنید ولی در عوض حتما گزینه Ask for confirmation را تیک بزنید تا تصویر برداری با هماهنگی شما شروع شود.


+ نوشته شده توسط در چهارشنبه سیزدهم تیر 1386 و ساعت 21:32 |
نگاهی به فایرفاکس ۳

اولین روزهای فوریه‌ی سال میلادی جاری (اواسط بهمن) نسخه‌ای آزمایشی جدیدی از مرورگر وب فایرفاکس منتشر شد.[۱] این نسخهFirefox 3 Alpha 2 بود. همان‌طور که از نامگذاری این نسخه مشهود است این نسخه یک نسخه‌ی در حال توسعه است و به توصیه‌ی گروه توسعه‌ی فایرفاکس نسخه‌ای نیست که بتوانید آن را جایگزین نسخه‌های پایدار کنید و صرفا جهت آزمایش عمومی در اخیتار کاربران قرار داده شده است. در این نسخه تغییراتی بنیادین در فایرفاکس رخ داده است که در حقیقت می‌تواند حامل اخبار بسیار خوبی برای کاربرانی باشد که در انتظار نسخه‌ی پایدار بعد هستند. ما نیز تصمیم گرفتیم تا در یک مقاله ویژگی‌های جدید این مرورگر را به طور خلاصه مورد بررسی و کنکاش قرار دهیم.

1. دریافت و نصب

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

نسخه‌ی Alpha 2 (آلفا دوم) برای اغلب سیستم عامل‌ها در دسترس است، شما می‌توانید لینک‌های دریافت برای نسخه‌ی ویندوزی یا لینوکسی یا Mac OS X را از بخش دانلود در [۱] بیایید. برای راه اندازی در لینوکس نیازی به نصب نیست و کافیست بسته‌ی Tarballرا که با پسوند tar.gz. قابل دریافت است را دانلود کرده و سپس به وسیله‌ی دستورات زیر آن را از حالت آرشیو و نیز فشرده شده خارج کنید و در ادامه اجرا کنید.
$tar -xzvf granparadiso-alpha2.tar.gz
$cd firefox
$./firefox






همان‌طور که احتمالا متوجه شده‌اید در فایل دریافتی و سایت اصلی از نام Firefox 3 استفاده نشده است و در عوض از Gran Paradiso استفاده شده است. اما این Gran Paradiso چیست؟ گروه توسعه‌ی Mozilla Firefox برای نسخه‌های در حال توسعه از یک «اسم مخفی» یا “Codename” استفاده می‌کند که همواره نام محلی واقعی است. برای نسخه‌ی در حال توسعه‌ی فایرفاکس که نتیجه‌ی آن Firefox 3 خواهد بود از نام Gran Paradiso استفاده می‌شود. Gran Paradiso نام مرتفع‌ترین سلسله جبال در Graian Alps است. این سلسله جبال (رشته کوه) در شمال غربی ایتالیا نزدیکی مرز فرانسه قرار دارد و ترجمه‌ی آن به انگلیسی Grand Paradis است. در صورتی که مایلید با این سلسله جبال بیشتر آشنا شوید به [۲] مراجعه کنید. ما نیز از این پس با نام صحیح یعنی Gran Paradiso خطاب خواهیم کرد.

2.تازه‌ها

تمرکز «گران پارادیسو» تاکنون بشتر برروی بهبود هسته و ساختار اصلی مرورگر بوده است، در حقیقت هدف برطرف نمودن مشکلات و کاستی‌های موجود در پردازش و نمایش صفحات وب بوده است، در همین راستا تغییرات بسیاری در سیستم نمایش گرافیک، پردازش و نمایش CSS ها، مفسر Java Script و نحوه‌ی Render کردن صفحات رخ داده است. در اثنای همین تغییرات بهبودهایی در نسخه‌های Mac OS X و یا ویندوزی و لینوکس قابل لمس است از طرفی سازگاری با استانداردهای روز نیز بسیار بهبود یافته برای نمونه Gran Paradiso اولین نسخه‌ی ارائه شده از سوی پروژه‌ی فایرفاکس است که توانسته تست acdi2 را با موفقیت پشت سر بگذارد. سعی خواهم کرد تا در ادامه‌ی مقاله به تغییرات عمده در هر بخش بیشتر بپردازم.

3. مشکلات شناخته شده

همان‌طور که در ابتدای مقاله نیز اشاره کردم Gran Paradiso یک نسخه‌ی در حال توسعه و به عبارت دیگر ناپایدار از فایرفاکس است و از همین رو تعدادی اشکال و نیز کاستی نیز در آن قابل مشاهده است. برای نمونه مصرف حافظه یا RAM در این نسخه چندان رضایت بخش نیست، پیش از Gran Paradiso از Firefox 2 استفاده می‌کردم که با داشتن چندین Extension و نیز باز کردن چند پنجره و تعداد زیادی لبه یا Tab در هر پنجره در نهایت ۱۳۵ مگابایت حافظه در سیستم استفاده می‌شد در حالی که Gran Paradiso به مجرد باز شدن نیاز به ۱۰۰ مگابایت حافظه دارد و پس از بازکردن چند صفحه به طور همزمان پس از مدتی استفاده از برنامه میزان استفاده از حافظه تا ۳۵۰ مگابایت می‌رسد.

مشکلات دیگری نیز هستند که می‌توان در یادداشت‌های انتشار در سایت اصلی با عنوان «اشکالات شناخته شده» یا

“Known Issues” آنها را مشاهده کرد.[۳] از جمله این مشکلات می‌توان نمایش صفحات به زبان چینی را ذکر کرد که در هنگام نمایش صفحات چینی ممکن است مرورگر شما بسته شود، می‌توانید این موضوع را با دیدن صفحات چینی سایت wikipedia.com نیز تجربه کنید. خوشبختانه مشکلی در نمایش صفحات فارسی وجود ندارد، چه بسا به دلیل پشتیبانی بهتر از «راست به چپ» نویسی، صفحات فارسی زیباتر نیز نمایش داده می‌شوند. در قسمت «اشکالات معمول» از اشکال در هنگام چاپ صفحات پیچیده نیز نام برده شده بود که شخصا با چاپ صفحات حتی به زبان فارسی مشکلی نداشتم. پایداری مرورگر نیز به غیر از فعالیت در هنگام استفاده از صفحات چینی مطلوب است و مشکلی در استفاده از آن مشاهده نمی‌شود. ممکن است که در استفاده از این نسخه مشکلات دیگری نیز پدیدار شود که اگر با چنین مشکلاتی برخورد کردید حتما در قسمت گزارش اشکالات آن‌ها را گزارش کنید [۴] تا برای نسخه‌ی پایدار برطرف شوند.

4. قلب جدید

شاید بتوان یکی از مهمترین تغییرات Gran Paradiso را استفاده از Gecko نسخه‌ی 1.9 نام برد. Gecko یک موتور رندرینگ (Rendering Engine) یا موتور لایه سازی (Layout Engine) برای برنامه‌های تحت وب است؛ هر چند که برنامه‌های غیر وبی دیگری نیز هستند که از این موتور بهره می‌گیرند. این موتور که با زبان ++C نوشته شده است وظیفه‌ای نمایش و ایجاد تمام آنچه را دارد که شما مشاهده می‌کنید. یک موتور رندرینگ وظیفه دارد تا محتویات وب مانند HTML ،XML و تصاویر ونیز اطلاعات مربوط به فرمتینگ (Formatting) مانند CSS و XSLT را دریافت و آن‌ها را به روش صحیح برروی صفحه نمایش دهد و یا به چاپگر (Printer) ارسال کند. Gecko دومین موتور محبوب رندرینگ دنیاست و پس از آن WebCore و Presto قرار دارند که به ترتیب در Safari و Opera مورد استفاده قرار می‌گیرند. Gekco برای استفاده در مرورگر وب Netscape متولد شد و سپس به بنیاد موزیلا تحویل داده شد و هم اکنون در محصولات بنیاد موزیلا مانند Firefox و Thunderbird از این موتور استفاده می‌شود حتی در نسخه‌های اخیر Netscape نیز از ی تولید شده توسط موزیلا استفاده می‌شود. برای دریافت اطلاعات بیشتر درباره‌ی این موتور می‌توانید به صفحه‌ی رسمی آن در مراجعه کنید

«گران پارادیسو» نیز از Gecko استفاده می‌کند، با این تفاوت که Gran Paradiso از جدیدترین نسخه‌ی Gecko یعنی 1.9 استفاده می‌کند که در حقیقت خبر از تحولات بسیاری در نسخه‌ی آتی فایرفاکس می‌دهد. آنچه در «خط مشی» یا

“Road Map” مربوط به Gecko می‌توان یافت [۶] خبرهای بسیار خوبی از تحولات می‌دهد. نمایش بهتر CSS ها، نمایش بهتر گرافیک دوبعدی حتی سه بعدی (با استفاده از glitz)، پشتیبانی بهتر از تصاویر برداری با فرمت SVG، استفاده از Cairo در عوض استفاده از API سیستم‌های عامل که سرعت و زیبایی اجزای صفحه را دو چندان می‌کند و بسیای تغییرات دیگر با آمدن Gecko 1.9 مشاهده خواهند شد.

اما آنچه در حال حاضر در لینوکس در ظاهر مشاهده می‌شود چندان تفاوتی با نسخه‌های قبلی ندارد. اگر شما نیز از آن دسته از کاربران هستید که منتظرید تا با هر تغییر نسخه ظاهر گرافیکی و منوها نیز تغییر کنند، متاسفانه این نسخه ارمغانی برای شما ندارد. تنها نکته‌ای که ممکن است در زیباتر شدن نسخه‌ی آتی فایرفاکس تاثیر گذار باشد،خبر استفاده‌ی این مرورگر از Widgetهای Coca در نسخه‌ی Mac OS است.[۷] استفاده از Coca به معنی ظاهر شدن فایرفاکس با شکلی مانند سایر برنامه‌های اصلی Mac OS X است. از طرفی استفاده از Gecko 1.9 به این معنی است که کاربران Windowsهای 95 و 98 و ME نمی‌توانند از Gran Paradiso و یا Firefox 3 در زمان انتشار استفاده کنند. همچنین کاربران Mac OS X نیز نیاز باید از نسخه‌های 10.3.9 و بالاتر این سیستم عامل استفاده کنند.

از سوی دیگر اسکریپت‌های جاوایی (Java Scripts) که از Objectهای غیر استاندارد استفاده می‌کنند دیگر پشتیبانی نخواهند شد، این به معنی آن است که اگر در سایتتان اسکریپت غیر استانداردی دارید در Firefox 3 نمایش داده نخواهند شد و از سوی دیگر به معنی بهبود در سرعت نمایش صفحات دارای Java Script است.

استفاده از Gecko 1.9 مهم است، چرا که این موتور «قلب تصمیم گیرنده‌ی» فایرفاکس است و با تغییر آن به نسخه‌های جدید اینک فایرفاکس نیز با سرعت و بهره‌وری بالاتری فعالیت خواهد کرد. برای نمونه با تغییر به Gecko 1.9 پشتیبانی از قابلیت‌های CSS بهبود یافته و ویژگی‌هایی چون inline-block و نیز inline-table از CSS نسخه‌ی 2.1 حالا دیگر اعمال شده‌اند. پشتیبانی از زبان‌های راست به چپ مانند فارسی و یا عربی و عبری در CSS بهبود یافته و در سایه‌ی این موتور جدید، اینک فایرفاکس نیز تست ACID2 را با موفقیت گذرانده است.

قبولی از تست ACID2

یکی از نشانه‌های تغییرات و توسعه در فایرفاکس که در حال حاضر در Grand Paradiso خود را نمایان می‌کند قبولی در تست Acid2 است. این تست توسط گروه «پروژه‌ی استانداردهای وب» در آدرس اینترنتی [۸] راه اندازی شده است و هدف آن تست سازگاری مرورگر وب با ویژگی‌های تعریف شده از سوی W3C یا کنسرسیوم شبکه جهانی وب [۹] است. به زبان ساده‌تر مرورگری که این تست را با موفقیت پشت سر بگذارد در حقیقت در «رندر (render)» کردن صفحات HTML و CSS کاملا مطابق با استاندارهای W3C است. اولین مرورگری که توانست این تست را با موفقیت پشت سر بگذارد مرورگر Safari شرکت اپل بود که به لطف استفاده از WebCore موفق به گذراندن این تست شد. WebCore نیز خود به دلیل استفاده از KHTML از پروژه‌ی KDE موفق به گذراندن این تست شده بود، به معنای دیگر Konqueror مرورگر میزکار KDE که از ابتدا از KHTML استفاده می‌کرد یکی دیگر از مرورگرهای وبی است که از Acid2 با موفقیت عبور کرده.

فایرفاکس برای گذراندن این تست مشکلات کوچکی در نسخه‌ی دوم خود داشت که تمام مشکلات برطرف شده‌اند و نسخه‌ی آلفا ۲ تست Acid2 را با موفقیت می‌گذراند.[۱۰] و این به معنای سازگاری با اصلی‌ترین استانداردهای وب برای فایرفاکس ۳ است. قبولی در این تست نیز در سایه‌ی استفاده از Gecko 1.9 محقق شده است. در تصویر شماره یک می‌توانید گران‌پارادیسو را در حال نمایش صفحه‌ی تست مشاهده نمایید.



(تصویر شماره یک)

6. جمع بندی

همان‌طور که از ابتدا اشاره کردم، Gran Paradiso یا Firefox 3 Alpha 2 یک نسخه‌ی آزمایشی برای تست و گزارش اشکال برای رفع آن است. نیازی نیست که این نسخه را جایگزین نسخه‌ی فعلی فایرفاکس خود بکنید، در حقیقت این نسخه برای مصارف روزانه نیست و فقط در صورتی که مایل بودید اشکالات موجود را گزارش کنید و به این پروژه کمک کنید می‌توانید این نسخه را دانلود و نصب کنید اما اگر تصمیم به استفاده از آن برای میزکارتان گرفتید به این معنا نیست که همواره دچار دردسر باشید، در حدود یک ماهی که از این نسخه استفاده می‌کردم مشکل مهمی نداشتم، شما هم می‌توانید با دریافت و نصب و تست و گزارش خطاها به این پروژه‌ی آزاد کمک کنید.

اما آنچه همراه با Gran Paradiso مشاهده می‌شود در حقیقت تغییرات درونی بسیاری است که در نسخه‌ی آتی فایرفاکس خواهیم دید، نمایش هرچه زیباتر صفحات حاویCSSها، اجرای سریع‌تر و بدون اشکال JavaScriptها، تغییر نکردن سرعت پس از نصب اکستنشن‌ها، پشتیبانی بهتر از SVG ها و تمام قابلیت‌هایی که Gecko 1.9 ارائه می‌کند در حقیقت خبر از توسعه‌ی سرسام‌آور این مرورگر اوپن سورس است، سرعتی که جامعه‌ی کاربران و مدیریت به صورت اوپن‌سورس به این پروژه بخشیده است. بر اساس پیش‌بینی‌ها با انتشار نسخه‌ی جدید فایرفاکس میزان استفاده از این مرورگر که در حال حاضر ۱۴/۸ درصد بازار است به میزان چشم‌گیری افزایش خواهد یافت. در هر صورت همه به دنبال مرورگری ساده، کارامد و در عین حال ایمن هستند و فایرفاکس یکی از مرورگرهایی است که حسن نیست خود را در این زمینه‌ها به کاربران نمایش داده. ما نیز برای تمام تیم توسعه‌ی فایرفاکس در بنیاد موزیلا آرزوی موفقیت می‌کنیم.

نویسنده: نوید عبدی <navid AT gnuiran dot org>

پی نویس‌ها:

[۱]. http://developer.mozilla.org/devnews/index.php/2007/03/23/gran-paradiso-alpha-3-available-for-download

[۲]. http://en.wikipedia.org/wiki/Gran_Paradiso

[۳]. http://www.mozilla.org/projects/firefox/3.0a2/releasenotes/#issues

[۴]. https://bugzilla.mozilla.org/

[۵]. http://www.mozilla.org/newlayout/

[۶]. http://www.mozilla.org/roadmap/gecko-1.9-roadmap.html

[۷]. http://www.gnuiran.org/Xserver

[۸]. http://www.webstandards.org

[۹]. http://w3c.org

[۱۰]. http://www.webstandards.org/files/acid2/test.html

+ نوشته شده توسط در چهارشنبه سیزدهم تیر 1386 و ساعت 21:31 |
چرا لینوکس؟


چرا لینوکس؟ چند وقتی است که تمایل پیدا کردم که با لینوکس( حالا با هر توزیعی ) کار کنم. پیش خودم گفتم چه چیزی باعث شده که به این کار تمایل پیدا کنم؟ سعی کردم دلایلش را پیش خودم مرور کنم.

اولین چیزی که به نظرم رسید این بود که احساس می‌کردم من تکنولوژی را خریده‌ام نه این که در آن سهیم باشم، چون من اعتقاد دارم که علم و تکنولوژی برای همه است و نباید به عنوان یک کالا خرید و فروش شود. روح علم و تکنولوژی هم همین است، تکنولوژی چیزی نیست که در انحصار شخص یا اشخاصی باشد بلکه همه حق دارند که از آن بهره ببرند. به نظر من جنبش Open source را باید از این دید نگاه کنیم. کسانی که زمینه نرم‌افزار های رایگان فعالیت می‌کنند به دنبال سود مادی نیستند بلکه هدف آن‌ها والاتر است. همان طور که گفته‌اند و نوشته‌اند: لینوکس در خدمت بشریت است.

از این تفکر که بگذرم، به مسئله CopyRight رسیدم. حالا که این قانون هست تا کی می‌خواهیم از این قانون چشم پوشی کنیم؟ چرا باید از برنامه‌های کپی و دزدی استفاده کنیم؟ فکر می‌کنم از نظر نرم‌افزاری 99٪ کامپیوتر من دزدی باشد. از سوی دیگر بستگی دارد که بخواهیم رایگان بودن را از چه دیدی بررسی کنیم. زمانی که سازنده محصولی را می‌سازد طبق قانون تمام منافع آن به خودش بر می‌گردد، حالا اگر ما بخواهیم از این محصول به صورت غیرمجاز استفاده کنیم… .

البته حرف برای گفتن بسیار است، برای همین سعی می‌کنم در یکی دو پست دیگر هم درباره‌ی لینوکس بنویسم.
+ نوشته شده توسط در چهارشنبه سیزدهم تیر 1386 و ساعت 21:29 |
تاریخچه لینوکس


تا سال 1991 ، داس، امپراطوری كامپيوترهای شخصی را در دست داشت.
كامپيوترهای اپل مكينتاش و سیستم عامل یونیکس بهتر بودند. ولی قيمتهایشان بسیار از توان متوسط مردم بیشتر بود.
كد منبع یونیکس نیز محافظت ميشد تا برای عموم فاش نشود. برای حل شدن اين مسئله، هيچ کس راه حلی ارائه نداد.
بنظر ميرسيد اين راه حل به صورت سيستم عامل MINIX ارائه شد. MINIX توسط اندرو تاننباوم پروفسور هلندی، نوشته شده بود و به منظور تدريس عمليات داخلی يك سيستم عامل واقعی بود، زود بازار را اشباع كرد.
دانشجويان كامپيوتر با خواندن كدهای منبع MINIX، سيستم در حال اجرا در كامپيوترشان را درك كردند.و يكی از آنها لينوس توروالدز نام داشت.

كودك جديد در افق

در سال 1991، لينوس بنديكت توروالدز دانشجوی سال دوم علوم كامپيوتر دانشگاه هلسينكی فنلاند و يك هكر خود آموخته بود. او عاشق رفع محدوديت هايی بود كه سيستم را تحت فشار قرار ميدادند. ولی مهمترين چيزی كه وجود نداشت يك سيستم عامل بود كه بتواند نيازهای حرفه ای ها را براورده نمايد. MINIX بيشتر به عنوان يك ابزار آموزشی بود تا ابزاری برای امور جدی.
در اين زمان برنامه نويسان دنيا توسط پروژه گنو (GNU) كه توسط ريچارد استالمن آغاز شده بود، تحريك شده بودند. هدف اين پروزه ايجاد حركتی برای فراهم نمودن نرم افزارهای رايگان بود. استالمن اهداف خود را از آزمايشگاه معروف هوش مصنوعی دانشگاه MIT با ايجاد برنامه ويرايشگر emacs در اواسط و اواخر دهه 70 آغاز نمود. تا اوايل دهه 80، بيشتر برنامه نويسان نخبه آزمايشگاههای هوش مصنوعی MIT جذب شركتهای نرم افزاری تجاری شده بودند و با آنها قرارداد های حفظ اسرار امضا شده بود. ولی استالمن عقيده داشت برخلاف ساير توليدات، نرم افزار بايد از محدوديت های کپی رایت آزاد باشد تا بتوان روز به روز نرم افزارهای كارآمد تری توليد نمود.
او با اعلاميه معروف خود در سال 1983، پروژه GNU را آغاز كرد.حركتی که با فلسفه خودش به توليد و ارائه نرم افزار بپردازد. نام GNU مخفف GNU is Not Unix است. ولی رویای او ايجاد سيستم عاملی رايگان بود، وی ابتدا باید تا ابزارهای لازم برای اين كار را ايجاد نمايد. بنابراين در سال 1984 شروع به نوشتن كامپايلر زبان C گنو موسوم به GCC نمود. وی خود به تنهايی ابزاری را برتر از تمام ابزارهايی كه گروههای برنامه نويسان تجاری ايجاد كرده بودند ایجاد نمود.
تا سال 1991 پروزه GNU تعداد زيادی ابزار ايجاد كرده بود ولی هنوز سيستم عامل رايگانی وجود نداشت. كار بر روی هسته سيستم عامل گنو یعنی HURD ادامه داشت ولی به نظر نمی رسيد كه تا چند سال آينده قابل استفاده باشد.

در 25 آگوست 1991، اين نامه تاريخی به گروه خبری MINIX از طرف توروالدز ارسال شد:
از : لينوس بنديكت توروالدز
به: گروه خبری MINIX
موضوع: بيشتر چه چيزی را ميخواهيد در MINIX ببينيد؟
خلاصه: نظرخواهی كوچك در مورد سيستم عامل جديد من
با سلام به تمام استفاده كنندگان از MINIX
من در حال تهيه يك سيستم عامل رايگان فقط به عنوان سرگرمی و نه به بزرگی و حرفه ای GNU برای دستگاههای 386 و 486 هستم. اين كار از آوريل شروع شده و درحال آماده شدن است. من مايلم تا نظرات كاربران را در مورد چيزهايی كه در MINIX دوست دارند يا ندارند، جمع آوری كنم. زيرا سيستم عامل من حدودا شبيه آن است. مانند ساختار سيستم فايل مشابه و چيزهای ديگر... من اكنون bash نسخه 1.08 و GCC نسخه 1.40 را به آن منتقل كرده ام و به نظر ميرسد كه كار ميكند. من در عرض چند ماه چيزی آزمايشی درست كرده ام و مايلم بدانم كه كاربران بيشتر به چه قابليتهايی نياز دارند؟ من از هر پيشنهادی استقبال ميكنم. ولی قول نمی دهم همه آنها را اجرا كنم. لينوس.
لينوكس نسخه 0.01 در اواسط سپتامبر 1991 منتشر شد. كدها دانلود شده، آزمايش شدند و پس از بهينه سازی به توروالدز بازگردانده شدند. لينوكس نسخه 0.02 در پنجم اكتبر به همراه اعلاميه معروف توروالدز آماده شد:
از : لينوس بنديكت توروالدز
به: گروه خبری MINIX
موضوع: كدهای منبع رايگان هسته مشابه MINIX
آيا شما از روزهای زيبای MINIX 1.1 محروم شده ايد؟ هنگامی كه مردها مرد بودند و راه اندازهای دستگاه خود را خودشان مينوشتند؟ آيا شما فاقد يك پروزه زيبا هستيد و می ميريد تا سيستم عاملی داشته باشيد تا بتوانيد آنرا مطابق با نيازهای خود در آوريد؟ اگر اينگونه است، اين نامه برای شما نوشته شده است.
همانطور كه ماه پيش گفتم من در حال كار بر بروی يك سيستم عامل رايگان مشابه MINIX برای كامپيوترهای 386 هستم. اين سيستم عامل اكنون بجايی رسيده است كه قابل استفاده است و مايل هستم كه كدهای منبع را در سطح گسترده تر پخش نمايم. اين نسخه 0.02 است ولی من موفق شده ام كه نرم افزارهای Bash، GCC، GNU-Make، GNU-sed، Compress وغيره را تحت آن اجرا كنم. كدهای منبع اين پروژه را ميتوانيد از آدرس nic.funet.fi با آدرس 128.214.6.100 در دايركتوری pub/OS/Linux پيدا كنيد. اين دايركتوری همچنين دارای چند فايل README و تعدادی باينری قابل اجرا تحت لينوكس است. تمام كدهای منبع ارائه شده است زيرا هيچ يك از كدهای MINIX در آن استفاده نشده است. سيستم را ميتوانيد همانطور كه هست كامپايل و استفاده كنيد. كدهای منبع باينری ها را هم ميتوانيد در مسير pub/GNU پيدا كنيد.
تا دسامبر، لينوكس به نسخه 0.10 رسيد. نسخه ها از 0.11 به 0.95 و 0.96 افزايش پيدا كرد . بزودی كد آن در فنلاند و مناطق ديگر جهان منتشر شد.
امروزه لينوكس بيش از يك دهه توسعه را پشت سر گذاشته است و يكی از سريع التوسعه ترين سيستم های عامل به شما ميرود.
+ نوشته شده توسط در چهارشنبه سیزدهم تیر 1386 و ساعت 21:28 |


چند وقت پیش در اینجا از شروع کار با لینوکس نوشتم. از آن روز تا حالا با فدورا کور 6 کار می‌کردم. البته قبل از اینکه فدورا کور 6 را نصب کنم از اوبونتو چیزهایی شنیده بودم اما عدم دسترسی به این توزیع، مجبورم کرد تا با همان فدورا کور کار کنم. در 8 ام آوریل فرم ارسال اوبونتو را پر کردم اما بعید می‌دانستم به این زودی‌ها به دستم برسد. (تصویر)

اما امروز که به خانه آمدم با پاکت ارسالی سی ‌دی‌های اوبونتو نسخه ۷.۰۴ مواجه شدم. جالب اینکه علاوه بر سی دی‌ها، چند برچسپ زیبا با آرم اوبونتو و البته شعار Linux for human beings در پاکت قرار داشت. از شرکت Canonical که این بسته را برایم فرستادند هم متشکرم. و خلاصه اینکه از امروز من هم به جمع کاربران این توزیع محبوب لینوکس پیوستم.
+ نوشته شده توسط در چهارشنبه سیزدهم تیر 1386 و ساعت 21:26 |
گوگل دسکتاپ - نسخه لینوکس


تنها بعد از حدود یک هفته از گذشت نشستی در گوگل که در آن صحبت هایی برای ارائه نسخه نرما فزار های گوگل برای لینوکس شده بود یکی از مهمترین برنامه های اینشرکت یعنی Google Desktop برای لینوکس منتشر شد .

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

از قابلیت های این برنامه در نسخه لینوکس می شه به موارد زیر اشاره کرد :
- جستجوی سریع : کافیست ۲ بار کلید Ctrl را فشار دهید تا کادر جستجو ظاهر بشه . و شما می تونید در این کادر کامپیوترتون رو جستجو کنید . سرعت جستجو در این برنامه فوق العاده سریع است و در کسری از ثانیه نتایج جستجو برای شما ظاهر می شود .
- جستجو در جیمیل شما و صفحات وبی که رفتید ، حتی زمانی آفلاین هستید !
- جستجو در داخل فایل های نوشتاری ، کد ها ، اسناد اپن آفیس ، ایمیل ها ( تاندربیرد ) ، فایل های PDF و …
- مخلوط شدن با جستجوی گوگل به این صورت که مثلا اگر شما کلمه ای را در گوگل جستجو کنید چند گزینه اول مربوط به هارد شما و بقیه جستجو های وب است .
و … . شما می تونید جهت دیدن قابلیت های این برنامه به این آدرس مراجعه کنید .

× کاربران ویندوز این برنامه تمام قابلیت های بالا + کلی قابلیت های جذاب دیگرو نیز دارند .
× تقریبا تمام قابلیت های بالا در نسخه مکینتاش نیز موجود است .

منبع : وبلاگ گوگل
+ نوشته شده توسط در چهارشنبه سیزدهم تیر 1386 و ساعت 21:25 |
گوگل دسکتاپ - نسخه لینوکس


تنها بعد از حدود یک هفته از گذشت نشستی در گوگل که در آن صحبت هایی برای ارائه نسخه نرما فزار های گوگل برای لینوکس شده بود یکی از مهمترین برنامه های اینشرکت یعنی Google Desktop برای لینوکس منتشر شد .

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

از قابلیت های این برنامه در نسخه لینوکس می شه به موارد زیر اشاره کرد :
- جستجوی سریع : کافیست ۲ بار کلید Ctrl را فشار دهید تا کادر جستجو ظاهر بشه . و شما می تونید در این کادر کامپیوترتون رو جستجو کنید . سرعت جستجو در این برنامه فوق العاده سریع است و در کسری از ثانیه نتایج جستجو برای شما ظاهر می شود .
- جستجو در جیمیل شما و صفحات وبی که رفتید ، حتی زمانی آفلاین هستید !
- جستجو در داخل فایل های نوشتاری ، کد ها ، اسناد اپن آفیس ، ایمیل ها ( تاندربیرد ) ، فایل های PDF و …
- مخلوط شدن با جستجوی گوگل به این صورت که مثلا اگر شما کلمه ای را در گوگل جستجو کنید چند گزینه اول مربوط به هارد شما و بقیه جستجو های وب است .
و … . شما می تونید جهت دیدن قابلیت های این برنامه به این آدرس مراجعه کنید .

× کاربران ویندوز این برنامه تمام قابلیت های بالا + کلی قابلیت های جذاب دیگرو نیز دارند .
× تقریبا تمام قابلیت های بالا در نسخه مکینتاش نیز موجود است .

منبع : وبلاگ گوگل
+ نوشته شده توسط در چهارشنبه سیزدهم تیر 1386 و ساعت 21:25 |