این وبلاگ به آدرس جدیدی منتقل شد

18 03 2008

در این وبلاگ فقط در مورد اوبونتو نوشتم.اما در این سایت قصد دارم در همه زمینه ها بنویسم.یعنی هر چیزی که یاد بگیرم.برای هر بخش هم فید جداگانه در نظر گرفتم که مثلا اگه کسی نمی خواد همه مطالب رو دنبال کنه و فقط به بخش اوبونتو علاقه داره به همون فید Subcribe کنه.

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

آدرس سایت:Geek Life

به امید دیدار




سرعت ابونتو خود را افزایش دهید

8 03 2008

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

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

به چند نمونه توجه کنید:

% Improvement

Preloaded Startup Time

“Cold” Startup Time

Application

23%

23s

30s

Desktop Login

53%

7s

15s

OpenOffice.org Writer

55%

5s

11s

Firefox

55%

4s

9s

Evolution

33%

4s

6s

Gedit Text Editor

25%

3s

4s

Gnome Terminal

 

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

طریقه نصب:

sudo apt-get install preload

بعد از نصب اگه می خواید بدونید که این برنامه چه قدر از منابع سیستم استفاده می کنه این فرمان رو اجرا کنید:

sudo tail -f /var/log/preload.log

در کامپیوتر من با 1.5GB رم وضعیت به این صورت هست:

[Sat Mar 8 00:20:29 2008] readaheading 238 files

[Sat Mar 8 00:20:50 2008] 337560kb available for preloading, using 31716kb of it

یعنی این برنامه 337MB از رم منو برای کش به خودش اختصاص داده که در حال حاضر از 31MB ش داره استفاده می کنه.

همون طور که می بینید این برنامه به اون صورت نیست که تمام رم شما رو ببلعه.اگه رم 512MB به بالا دارید توصیه می کنم این برنامه رو نصب کنید.

اگه می خواید بدونید که preload چه فایل ها رو داره براتون کش می کنه از این فرمان استفاده کنید:

sudo less /var/lib/preload/preload.state

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




کامپایل از سورس در لینوکس

5 03 2008
در ابتدا برای کامپایل کردن سورس باید این بسته رو نصب کنید:
sudo apt-get install build-essential
بعد از اینکه بسته مورد نظرتون رو دانلود کردید باید اون بسته رو unpack کنید.با توجه به نوع فایل از فرمان های زیر استفاده کنید:
tar zxvf filename.tgz
tar zxvf filename.tar.gz
tar jxvf filename.bz
tar jxvf filename.tar.b2z
که filename اسم بسته مورد نظرتون هست.
از طریق nautilus هم می تونید اون بسته رو unpack کنید.
وقتی که بسته رو unpack کردید بهتره از طریق nautilus داخل پوشه ای که ساخته شده برید و دنبال فایل INSTALL و یا README بگردید.و اون رو بخونید.بعضی از سورس ها روش کامپایل مخصوص به خودشونو دارند , البته بیشتر اون ها از همین روشی که توضیح می دم کامپایل می شن :
حالا باید به مسیر پوشه ای که unpack کردید برید:
cd filename
حالا فرمان های زیر رو اجرا کنید:
./configure
و بعد از اون :
make
و در آخر:
sudo make install
[Update:Mar 5,2008]
یکی از چیزایی که واقعا به نظرم درسته اینه که همه چیز را همگان دانند.جناب سیاوش گفتند که از checkinstall هم می شه استفاده کرد.بنابراین یک جستجو در گوگل انجام دادم و به قابلیت های checkinstall پی بردم.
۲ قابلیت این برنامه:
۱-وقتی که یک برنامه رو کامپایل می کنید دیگه از طریق apt و یا synaptic و یا Add/Remove نمی تونید او رو uninstall کنید.ولی اگه اون رو به وسیله checkinstall نصب کنید این کار رو هم می تونید انجام بدید.
البته وقتی که کامپایل می کنید می تونید از این فرمان برای uninstall کردن برنامه کامپایل شده استفاده کنید:
sudo make uninstall

اما من که از این روش خوشم نمی یاد.چون وقتی که تعداد برنامه های کامپایل شده بالا بره مدیریتش سخته.
۲-کامپایل کردن یه کار وقت گیره.و مثلا اگه قرار باشه هر دفعه که می خواید یه برنامه رو نصب کنید از نو کامپایلش کنید واقعا سخته.این برنامه براتون یک فایل deb و یا rpm درست می کنه تا دفعه بعد مجبور نشید دوباره کامپایلش کنید.
این ۲ مورد بالا واقعا واسه من معضلی شده بود که با توجه به گفته سیاوش این مشکل هم حل شد.
اما طریقه نصب checkinstall:
sudo apt-get install checkinstall

وقتی که می خواید کامپایل رو انجام بدید همون کارها رو انجام بدید فقط بجای این فرمان:
sudo make install

از این فرمان استفاده کنید:
sudo checkinstall



تبدیل فایل های rpm به deb در اوبونتو

4 03 2008
همون طور که می دونید بسته های اوبونتو از نوع deb هستند در حالی که بعضی از توزیع های لینوکس نوع بسته هاشون rpm هست.ما می تونیم این بسته های rpm رو به deb تبدیل کنیم و اون رو در اوبونتو نصب کنیم.البته اگه بسته deb اون برنامه موجود باشه بهتره که از همون ها استفاده کنیم.
اول باید برنامه alien رو دانلود و نصب کنیم:
sudo apt-get install alien
بعد از این که نصب شد می تونیم با این فرمان اون ها رو تبدیل کنیم:
sudo alein filename.rpm
البته alien گزینه های بیشتری هم داره که می تونید در man page ش پیدا کنید.



نصب آخرین ورژن درایورهای NVidia و ATI به وسیله Envy در اوبونتو

3 03 2008
کارت گرافیکی من NVidia هست.با این که از طریق مخازن اوبونتو درایورش رو نصب کرده بودم اما بعضی وقت ها یه مشکلاتی برام درست می کرد.بعضی وقت ها که داشتم با سیستم کار می کردم می دیدم که بدجوری چشمم رو می زنه و وقتی که تنظیمات Refresh rate رو نگاه می کردم می دیدم که واسه خودش عوض شده.
این مسله باعث شد که به این فکر بیفتم که شاید درایوری که اوبونتو استفاده می کنه قدیمی باشه.برای دسترسی به تنظیمات کارت گرافیکم این فرمان رو وارد کردم:
sudo nvidia-settings
و در اونجا دیدم که ورژن درایورم ۱۰۰ هست و تا جایی که یادم بود در ویندوز ورژن آخرین درایور چیزی حدود ۱۶۰ بود.در گوگل جستجو کردم و این رو پیدا کردم ودیدم که ورژن آخرین درایور برای لینوکس ۱۶۹ هست.
آخرین درایور رو دانلود کردم و رفتم واسه نصبش که پیغامی داد مبنی بر این که این درایور برای کرنل شما کامپایل نشده و شما باید خودتون اون رو کامپایل کنید.با توجه به این که بلد نبودم کامپایلش کنم و سختیم هم می گرفت که برم دنبال روش کامپایل کردنش دنبال یک روش دیگه گشتم.و بالاخره یک راه آسون یافتم.به وسیله این برنامه که الان قصد معرفیش رو دارم شما می تونید به راحتی آخرین ورژن از درایور های nvidia و ATI رو نصب کنید.
در ضمن آمادگیش رو داشته باشد که چیزی حدود 60mb رو دانلود کنید.
قبل از هرکاری چک کنید آیا آخرین ورژن درایور کارت گرافیک شما رو پشتیبانی می کنه یا نه.برای nvidia به اینجا مراجه کنید.
بعد به این سایت برید و آخرین ورژن از برنامه رو با توجه به OS تون دانلود کنید.بعد از دانلود اون رو نصب کنید.در هنگام نصب برنامه بسته های dependency خودش رو هم دانلود می کنه وحتی ممکنه که به سی دی اوبونتو هم نیاز پیدا کنه.
بعد از این که برنامه نصب شد Alt+Ctrl+F1 رو بزنید این کار باعث kill شدن X و بسته شدن تمام پنجره ها خواهد شد و شما یک صفحه سیاه رو خواهید دید.
حالا فرمان این فرمان رو وارد کنید:
sudo envy -t
این کار باعث اجرای برنامه می شه.بقیه مراحل خیلی سرراست هستند.بعد از جواب دادن به چند سوال برنامه شروع به دانلود بسته های مورد نیاز می کنه و درایور رو هم نصب می کنه.بعد از نصب اگه کارت گرافیکتون nvidia هست این فرمان رو وارد کنید تا اطمینان حاصل پیدا کنید که درایورتون به آخرین ورژن ارتقا پیدا کرده:
sudo nvidia-settings

الان هم آخرین ورژن درایور رو دارم و هم اینکه مشکلم حل شد.




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

1 03 2008
از چند وقت پیش می خواستم بدونم که وقتی یک فایلی رو به وسیله apt میگیرم و یا با Synaptic manager نصب می کنیم کجا می ره؟یعنی می خواستم بدون در چه مسیری قرار می گیره.
و الان این رو میدونم:

/var/cache/apt/archives
وقتی که بدونم این فایل ها کجا قرار می گیرند دیگه نیازی به برنامه ای مثل APTonCD نیست.و این روش Backup به نظرم خیلی روش بهتریه.
[Update:Mar 2,2008]
با توجه به گفته های مسعود در بخش نظرات بهتر دیدم که کمی در این مورد توضیح بدم.
فرض کنید مثلا برنامه Thunderbird برای نصب شدن احتیاج به چند بسته library داشته باشه که این بسته های library در این مورد برای Thunderbird جز بسته های dependency به حساب می یان.وقتی که شما می خواید برنامه ای رو توسط apt نصب کنید بسته های dependecy هم در صورتی که روی سیستم نصب نباشه دانلود می شه و در همون مسیر که گفتم قرار می گیره.پس با کپی کردن محتویات اون مسیر شما علاوه بر خود برنامه , بسته های dependency اون رو هم دارید.
حالا فرض کنید لینوکستون را مجددا نصب کردید.اون چیزایی رو که کپی کرده بودید دوباره در همون مسیر قرار بدید.حالا برای نصب Thunderbird باید چه کاری انجام بدیم؟
آیا باید روی بسته Thunderbird کلیک کنیم تا مجددا نصب بشه؟جواب:نه
آیا باید توسط این فرمان اون رو نصب کنیم؟
sudo dpkg -i thunderbird_2.0.0.8~pre071022+nobinonly-0ubuntu0.7.10_i386.deb
فرمان بالا مربوط به آخرین بسته Thunderbird بود که در کامپیوتر من قرار داشت.
آیا باید از روش بالا استفاده کنیم؟جواب:نه
اگه بخواین از دو روش بالا استفاده کنید اون موقع با یک پیغام خطا مبنی بر این که برای نصب نیاز به یک یا چند بسته dependency دارید روبرو می شید.
و یا این که شروع به دانلود بسته های dependency می کنه.
از این فرمان استفاده کنید:
sudo apt-get install thunderbird
چرا می گم از این فرمان استفاده کنید؟چون وقتی که از apt استفاده می کنید اون اول یک نگاه به cache خودش میندازه و وقتی که می بینه Thunderbird و بسته های مورد نیازش در اون محل قرار دارند دیگه چیزی دانلود نمی کنه و اون ها رو نصب می کنه.
من هنوز این نظریه رو امتحان نکردم.اما با توجه به آموخته هام فکر می کنم با باید درست باشه.دفعه بعد که لینوکس نصب کردم نتیجه اش رو این جا می نویسم.
در واقع هدف از این پست این بود که بگم مسیر apt cache کجاست.و چون روشی که الان نوشتم رو هنوز خودم امتحان نکرده بودم اون رو در پست اصلی توضیح ندادم.
شاید هم من اشتباه کنم.اما به این می گن تبادل نظر و اطلاعات که به نظرم برای یادگیری خیلی روش خوبیه.و حالا اگه کسی زودتر از من این روش رو امتحان کرد نتیجه اش رو این جا اعلام کنه تا بقیه هم یاد بگیرن.



باز کردن فایل های docx به وسیله OpenOffice.org

1 03 2008

یکی از قابلیت هایی که دوست داشتم OpenOffice.org داشته باشه باز کردن فایل های docx بود.
وحالا این کار هم به راحتی انجام پذیره.فقط کافیه که این بسته رو نصب کنید.بعد از نصب یک بار OOo رو ببندید تا بتونید از این قابلیت استفاده کنید.
دانلود :
OpenOffice.org OpenXML Translator




Linux Man Pages:wget-Part1

28 02 2008

یکی از مشکلاتی که در اوبونتو داشتم نبود یک برنامه مدیریت دانلود مناسب و قدرتمند نظیر برنامه های مدیریت دانلود ویندوز بود.
هیچ کدوم از این برنامه هایی که دیدم امکانات مدیریتی چندانی در اختیار کاربر قرار نمی دادند.علاوه بر این چون من از رپیدشر(Premium) دانلود می کنم این هم بر مشکلاتم اضافه شده بود.
مشکل رپیدشر این جاست که فایرفکس کوکی خودش رو با برنامه های دیگه به اشتراک نمی ذاره بنابراین با این برنامه های مدیریت دانلود نمی تونستم از حساب رپیدشرم دانلود کنم.
هر چند که چندین راه پیدا کردم امه هر کدومشون یه مشکلی داشتن که باعث می شد آدم منصرف بشه و ازش استفاده نکنه.
بعد از اینکه با wget آشنا شدم فکر کردم بد نیست که یه نگاهی به man page ش بندازم.و بالاخره راه حل مشکل رو در همون man page یافتم.
من قصد ندارم که همه فرمان های wget رو توضیح بدم فقط اون هایی رو که به کارم اومد و یاد گرفتم رو این جا می نویسم.
ساده ترین فرمان واسه دانلود اینه که یه فایل رو بخواید از یک سرور دانلود کنید(direct Download)

wget http://www.fs-driver.org/download/Ext2IFS_1_11.exe

این فرمان باعث می شه که فایلی که در اون لینک قرار داره شروع به دانلود بشه.

wget -i matrix

این فرمان باعث می شه که wget برای دانلود به فایل matrix مراجعه کنه.هر لینکی که در اون فایل بذارید دانلود می شه.به درد وقتی می خوره که چندین فایل رو می خواید بذارید واسه دانلود و برید دنباله کار خودتون.

حالا فرض کنید که شما حساب پرمیوم رپیدشر رو دارید و می خواید یک فایل از رپیدشر دانلود کنید.یا اینکه از هر سایتی دیگه ای که بر اساس کوکی به کاربرانش اجازه دانلود رو می ده.شما باید کوکی فایرفکس(و یا هر برنامه مرورگر دیگه ای که باهاش کار می کنید) رو به wget معرفی کنید و بهش بگید که کوکی ها رو از کدوم مسیر بخونه.
کوکی وقتی ساخته می شه که شما حدااقل یک بار login کنید.بنابراین اول به اون سایت login کنید.اینکه اون کوکی چه مدت زمانی بر روی کامپیوتر شما باقی می مونه به سیاست های سایت بستگی داره.جهت بالا رفتن اطلاعات عمومی باید عرض کنم کوکی رپیدشر تا ۲۰۲۴ معتبره.
کوکی فایرفکس من در این مسیر قرار داره:

/home/mahmood/.mozilla/firefox/sxnsutvt.default/cookies.txt

شما هم مسیر کوکی تون رو پیدا کنید
اگه بخوام یه خورده جمع و جور تر بنویسمش مسیرش ایجوری می شه:

 

~/.mozilla/firefox/sxnsutvt.default/cookies.txt

البته مسیر کوکی در کامپیوتر من با شما فرق می کنه و فرقش هم در عبارت sxnsutvt.default هست.

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

wget -E --load-cookies http://rapidshare.com/files/85148503/Ali_Koochooloo.mp3

این فرمان باعث می شه که فایل مذکور شروع به دانلود بشه.

دقت کنید که اگه به wget نمی گفتید که کوکی ها رو از کجا بخونه دانلودتون fail می شد.

اگه تاحالا یک فیلم از رپیدشر دانلود کرده باشید می دونید که فایل ها در رپیدشر معمولا بیشتر از 100mb نیستند بنا براین برای دانلود یک فیلم باید همه ی بخش های اون رو دانلود کنید.مثلا ۱۴ قسمت ۱۰۰ مگا بایتی.

باید چه کار کنیم؟منتظر بشینیم تا یک بخش تموم بشه و لینک بعد رو بهش بدیم؟

معلومه که نه.تمام لینک ها رو در فایل متنی در شاخه Home بذارید و به wget بگید که لینک ها رو از اونجا بخونه.(همون طور که بالا گفته شد)

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

اول لینک ها رو می ذارم در یک فایلی به اسم matrix و بعد می نویسم:

wget -E --load-cookies ~/.mozilla/firefox/sxnsutvt.default/cookies.txt -i matrix

اگه خواستید دانلود رو متوقف کنید از Ctrl+C استفاده کنید.

و اگه خواستید دانلود رو resume کنید از باید از -c استفاده کنید:

wget -c -E --load-cookies ~/.mozilla/firefox/sxnsutvt.default/cookies.txt -i matrix

اگه این کار رو نکنید فایلی که قبلا دانلود کردید rewrite می شه و از نو شروع به دنلود می شه.




meet Linux

28 02 2008
mac-pc-linux.jpg



Griffith:مدیریت فیلم

27 02 2008

این پست رو به خاطر جواد دارم می دم چون اون همش فیلم دوست داره.باشد که ترغیب بشه و ویندوز رو رها کنه و به Open Source ی ها بپیونده.البته اینو بگم که ما برای هدایت دوستان به راه راست در این جا از سیاست هویج و چماق استفاده می کنیم.

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

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

این نرم افزار قابلیت export/import هم داره یعنی اگه یه وقتی OS تون رو عوض کردید می تونید دیتابیس برنامه رو export کنید.

 

main_r.jpg

 

poster_r.jpg

البته این برنامه نسخه ویندوزی هم داره.که جواد می تونه دانلود کنه.

برای نصب در ترمینال بنویسید:

sudo apt-get install griffith

سایت برنامه