بایگانی

Archive for مارس 2011

نصب VirtualBox در اسلکور 64 بیتی کارنت و معمولی‌!


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

اول از همه به قابلیت چند کتاب‌خانه‌ای توی اسلکور نیاز دارید که می‌تونید از سه تا لینک روبرو کمک بگیرین‌: +, +, +. و دوم بسته‌ی Acpci رو از این‌جا دریافت و نصب کنین‌.
برای نصب مثل آدمی‌زاد این نرم افزار کافیه اول با دستور زیر یه گروه برای ویرچوال باکس بسازین‌:

[bash]
groupadd -g 215 vboxusers
[/bash]

و بعد هم با استفاده از این دو Slackbuild +, + بسته‌های Virtualbox-ose و Virtualbox-kernel رو نصب کنید‌. ( اگه برای دانلود بسته‌های Virtualbox-ose مشکلی داشتین تا مدتی می‌تونین اون رو از روی سرور من یعنی اینجا دانلود کنید‌.)
ولی می‌مونه یه نکته که برای موقعیه که شما از نسخه‌ی کارنت اسلکور استفاده می‌کنین‌. بنا به دلایلی که برام آخرش هم روشن نشد که چرا توی 13.1 این اتفاق نیافتاد‌، ممکنه با این اخطار روبرو بشین‌:

[bash]
<code>kmk[2]: *** Waiting for unfinished jobs….
kmk[2]: Leaving directory `/tmp/VirtualBox-3.2.0_OSE›
kmk[2]: Entering directory `/tmp/VirtualBox-3.2.0_OSE›
kmk[2]: *** Exiting with status 2
kmk[1]: *** [pass_binaries_this] Error 2
kmk[1]: Leaving directory `/tmp/VirtualBox-3.2.0_OSE›
kmk: *** [pass_binaries_order] Error 2</code>
[/bash]

خوب من چون علاقه‌ای به این نداشتم که از بسته کامپایلش کنم‌، یه روش آرتیستی بهتون می‌گم که برای خودم تا الانش که جواب داده‌. وقتی که Slackbuild شروع به کار کرد‌، خوب کد‌های خروجی رو نگاه کنین‌، تا برسین به جایی که Enjoy رو ببینین‌. می‌شه تقریبا بعد از کامپایل و شروع make . به عبارت دیگه جایی که از پروسه‌ی چک کردن بسته‌های پیش‌نیاز فارغ شده‌. همین‌جا یه Ctrl+z بزنین دستور زیر رو بزنین‌:

به روز رسانی‌: آموزشی که این‌جا نوشتم مربوط به 3.2.10 هست ولی توی Virtualbox 4.0.4 هم همین مشکل پا بر‌جاست و با همین روش حل می‌شه‌!

به روز رسانی‌: از قرار اگه یه کم توجه می‌کردم نیازی به این آرتیست بازی هم نیست! توی بسته‌ی Slackbuild‌ی که می‌گیریم یه فایل به اسم localConfig.kmk هست که تغییراتی که در ادامه ذکر کردم رو توی همون اعمال کنید حله‌!

[bash]
vim /tmp/SBo/VirtualBox-3.2.10_OSE/LocalConfig.kmk
[/bash]

اگه احیانا دیدین که این فایل موجود نبود‌، با fg 1 بزارین یکم دیگه Slackbuild کارش رو بکونه و بعد Ctrl+z رو بزنین و ادامه بدین‌:
توی آخر فایل اضافه کنین‌:

[bash]
VBOX_WITH_WARNINGS_AS_ERRORS :=
[/bash]

و حالا با fg 1 پروسه‌ی Slackbuild‌مون رو که استاپ کرده بودیم‌، بر می‌گردونیم که کارش رو بکنه‌. اگه همه‌چی درست انجام شده باشه دیگه مشکلی نداریم‌.
حالا که نصب رو انجام دادیم‌، می‌ریم که VirtualBox رو باز کنیم‌، و ماشین مجازیمون رو از توش اجرا کنیم‌. ولی از اون‌جایی که کور خوندیم‌، اجرا نمی‌شه‌. چرا‌؟ بخاطر این که Vboxdrv اجرا نشده‌. چی‌کار کنیم‌؟ می‌زنیم‌:

[bash]
/etc/rc.d/rc.vboxdrv start
[/bash]

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

[bash]
vim /etc/rc.d/rc.local
[/bash]

و خط‌های زیر رو بهش اضافه کنیم‌:

[bash]
#start vboxdrv
if [ -x /etc/rc.d/rc.vboxdrv ]; then
/etc/rc.d/rc.vboxdrv start
fi

# Start vboxnet
if [ -x /etc/rc.d/rc.vboxnet ]; then
/etc/rc.d/rc.vboxnet start
fi
[/bash]

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

[bash]
vim /etc/rc.d/rc.local_shutdown
[/bash]

و توش کد‌های زیر رو وارد کنید‌:

[bash]
top vboxdrv
if [ -x /etc/rc.d/rc.vboxdrv ]; then
/etc/rc.d/rc.vboxdrv stop
fi

# Stop vboxnet
if [ -x /etc/rc.d/rc.vboxnet ]; then
/etc/rc.d/rc.vboxnet stop
fi
[/bash]

همین‌. از مجازی سازی با VirtualBox لذت ببرین‌!

Advertisements
دسته‌ها:اسلکور, حل مشکل برچسب‌ها: ,

چطور از خودمان برنامه نویسی بیاموزیم‌؟‌ دو


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

اسکریپت نویسی سمت سرور‌:
PHP:
خوب بعد از این‌که توانستید صفحه‌های وبی بسازید که کار‌های ساده را انجام دهد و اطلاعات خاصی رو از کاربر دریافت کند‌، شاید بخواهید برنامه‌هایی بنویسید که روی سرورتان اجرا شود‌، مثلا شاید بخواهید یک برنامه ارسال ایمیل بنویسید که اطلاعات کاربر را دریافت کند و به آدرس ایمیل دلخواه ارسال کند‌، و یا برنامه‌ای که بتواند با یک پایگاه داده ارتباط بر‌قرار کند‌. اینجاست که PHP، Perl، Python، Ruby و چند نمونهٔ دیگر وارد عمل می‌شوند‌. در مورد روبی که قبلا مفصلا توضیح داده‌ام‌. برای PHP هم می‌توانید به «‌آموزش PHP برای تازه‌کاران‌» از وبلاگ Webmonkey استفاده کنید‌. وقتی هم که به قدر کافی با پایه‌ها آشنا شدید می‌توانید برای یادگیری چطور ارتباط برقرار کردن با پایگاه داده‌تان از این قسمت‌، که دوباره کاری از همین وبلاگ است استفاده کنید‌.

Web Framework:
اگر برای مدتی برنامه نویسی کرده باشید‌، متوجه می‌شوید که مدتی است که دارید برای پروژه‌های متفاوت کار‌های تکراری زیادی انجام می‌دهید‌. و یا برنامه‌نویسان متفاوتی را ببینید که دارند روی پروژه‌های مختلف کار می‌کنند ولی یک نوع مشکل را دارند در پروژه‌شان حل می‌کنند‌. این‌جاست که Framework‌ها وارد عمل می‌شوند‌. این ابزار‌ها وظیفهٔ انجام بسیاری از اعمال پیچیده و تکراری را در برنامه‌نویسی را برایتان بر عهده می‌گیرند‌. برای شروع می‌توانید به این مطلب از لایف هکر مراجعه کنید‌. همچینین زیادند فریم‌ورک‌هایی نظیر CakePHP و Django و JQuery که می‌توانید برای یاد گرفتنشان به بخش مستندات سایت مربوط به آن فریم‌ورک مراجعه کنید‌. فقط یادتان باشد که زیادی به فریم‌ورک‌ها عادت نکنید‌. چون به قول برنامه‌نویسان واقغی‌، برنامه‌نویسی که برنامه‌نویسی را با فریم‌ورک یاد بگیرد‌، نمی‌تواند برنامه‌نویس خوبی باشد‌.

اسکریپت‌نویسی خط فرمان‌:

Python:

پایتون یک زبان خیلی دوست داشتنی می‌شود برایتان‌، وقتی اراده کنید شروع کنید‌. باور کنید‌، این را از روی تجربه شخصی می‌گویم‌. پایتون با وجود سطح بالا بودنش‌، واقعا نرم و انعطاف پذیر است‌. کد‌های تولیدی‌اش‌، فوق‌العاده قابل خواندن‌ و فهم هستند‌. برای پایتون یک منبع فارسی عالی سراغ دارم که در نوع خود و به زبان فارسی بی‌نظیر است‌. سایت Pylearn دو کتاب ترجمه شده را در فضایی کاملا پویا و یک انجمن کاربردی در کنار هم جمع‌آوری کرده است‌. پیشنهاد می‌کنم برای شروع کار با این زبان کتاب «‌یک بایت از پایتون‌» نوشته‌: Swaroop C H که ترجمهٔ این تیم است را دانلود و استفاده کنید‌. کتاب عالیست‌. ولی در بعضی از مواقع ضعف‌های باور نکردنی در ترجمه دارد که امیدوارم در آینده حل شود‌.

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

ادامه دارد‌…

چگونه از وب تند‌خوانی بیاموزیم‌!


ویکی پدیا می‌گوید‌:

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

خوب به نظر خوب می‌آد که با یه همچین قابلیت دریافتی آدم زحمت رسیدن به این سرعت رو به خودش بده‌! این از طرفی برای خودم اثبات شدست‌. چون از اون‌جایی که با سرعت زیاد زیرنویس فیلم‌ها رو می‌خونم‌، می‌بینم که خیلی از دیالوگ‌ها تا مدت زیادی یادم می‌مونه‌. بعضی مواقع حتی این احساس بهم دست می‌ده که من این دیالوگ رو دوبله شنیدم‌! قبلا دکتر مجیدی در این مطلب نرم‌افزاری رو به این منظور معرفی کرده بود‌. ولی این نرم افزار خودش یه کاستی داشت‌، حداقل برای من‌! اون هم این که ۸۰ درصد متن‌هایی که پشت کامپیوتر مطالعه می‌کنم‌، تحت وب بودن‌! و هی باید زحمت کپی پیستش رو به داخل نرم‌افزار تقبل می‌کردم -می‌دونی یعنی چه فشاری رو تحمل می‌کردم‌؟-!‌
خوب این مشکل رو سایت Spreeder با تحت وب کردن یک نرم‌افزار خیلی خوب حل کرده‌! و همچنین با قرار دادن یک بوکمارکلت خیلی عالی تنها زحمتی که نیاز شده بکشم اینه که متن رو مارک کنم و روی بوکمارکلت کلیک کنم‌!

دسته‌ها:معرفی ابزار, اینترنت برچسب‌ها: ,

تغییر پورت اتصال ssh در اوبونتو سرور


اولا بگم که شما در حالت عادی هیچ نیازی به انجام یه همچین تغییری ندارید‌. ولی این تغییر دو تا مزیت عمده داره که ممکنه شما رو وسوسه به انجامش کنه‌. اول این که پورت عادی اتصال به ssh یعنی ۲۲ خیلی فراگیره و همین ممکنه خطراتی رو اون هم در شرایط خیلی خاص برای سرورتون فراهم کنه‌. دوم این که اگه در شرایطی – که این روز‌ها خیلی معمول شده‌- قرار گرفتید که ISP تون و یا مثلا فایروال شرکتتون این پورت رو بسته بود‌، با تغییر پورت می‌تونید اتصالتون رو تضمین کنید‌!

اولین پیشنیاز خیلی سادست‌! دسترسی SSH به سرورتون‌. خوب حالا اگه خدای نکرده دیدین که دسترسی ندارید و قبلا هم پورت رو عوض نکردین‌، تو بعضی کنترل پنل‌ها – که من توی همه‌ی موارد دیدم‌- یه کنسول وجود داره که کارتون رو راه می‌ندازه‌. منظورم همون کنترل پنل VPS تونه‌.

خوب برای تغییر پورت اول باید فایل کانفیگ رو تنظیم کنید‌:

[bash]
vim /etc/ssh/sshd_config
[/bash]

مقدار جلوی پورت رو از حالت پیش‌فرض ۲۲ به مقدار دلخواهتون تغییر بدین‌، و فقط توجه داشته باشید که پشت Port از این # نداشته باشید‌. اگه بود پاکش کنید‌، چون این علامت هر جایی توی لینوکس باشه مقادیر بعد از خودش توی یک خط رو به کامنت تبدیل می‌کنه و اگه این پورت کامنت باشه‌‌، همون پورت پیش فرض استفاده می‌شه.
خوب حالا نوبت اینه که ssh رو ریست کنیم‌‌:
[bash]
sudo /etc/init.d/ssh restart
[/bash]
و برای وریفای کردن پورت تایین شدتون هم در آخر این دستور رو بزنید‌:
[bash]
netstat -an | grep YOURCHOICE
[/bash]
خوب بجای او عبارت کذایی YOURCHOICE هم همون پورتی رو وارد کنید که انتخاب کردین‌. حالا با خیال راحت به سرورتون کانکت شین‌. فقط توجه داشته باشید که باید به کنسول خودتون حالی کنید که باید از پورت جدیدتون برای کانکت شدن استفاده کنه‌، اونم این‌جوری‌:
[bash]
ssh Your-Server-Adress -p Your-ssh-port
[/bash]
دیگه انگلیسی‌هاش که معلومه‌!

دسته‌ها:اوبونتو, اینترنت, سرور برچسب‌ها: ,

دانلود از تورنت روی VPS با rtorrent


خوب زیبا‌ترین و غنی‌ترین بخش اینترنت از لحاظ محتوای قابل دانلود‌، البته که تورنت بوده و هست‌. یکی از بهترین مزایایی هم که این شبکه اون رو به تنهایی پوشش داده‌، پایبند نبودن به قوانین کپی رایته که همین موضوع بستر مناسبی رو برای جذب مخاطب توسط تورنت فراهم کرده‌. از اون‌جایی که من و احتمالا امثال من با وجود داشتن اینترنت پرسرعت‌! به‌خاطر محدودیت حجم دانلود‌، نمی‌تونن خودشون مستقیما از این شبکه استفاده کنن‌ -چون عملا علاوه بر دانلود فایل باید متحمل هزینهٔ آپلود هم بشن -این‌جاست که باید به دنبال یه راه‌کار جدید بود‌.

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

این بود که به فکر این افتادم که از یک سرور مجازی برای این کار استفاده کنم‌. چون این‌جوری بای یک تیر می‌شه چند تا نشون زد‌! حالا کم‌کم در آینده بیشتر در رابطه با این موضوع حرف می‌زنم‌. وقتی راجع به خرید VPS خواستم تصمیم بگیرم‌، یکی از مهم‌ترین مسائل برای من مسئله هزینه بود‌. خوب عملا می‌شه با یک هزینهٔ در حدود ۱۵۰۰۰ هزار تومان بک سرور ویندوز خریداری کرد‌. ولی همین لود Remote Desktop ویندوز هم خودش حجم زیادی از ترافیک من رو باطل می‌کرد‌! از طرف دیگه می‌شه با هزینه‌ای در حوالی ۱۰۰۰۰ تومان هم یک سرور لینوکسی خریداری کرد‌، ولی مساله این‌جاست که این تجربهٔ بد رو داشتم که Remote Desktop این سیستم عامل هم دردی از من دوا نمی‌کنه‌. از خط فرمان هم در قدیم یک بار تصمیم گرفته بودم که استفاده کنم برای این موضوع که به شکست انجامیده بود‌.

در مدتی که به دنبال راه حل این موضوع بودم با نرم‌افزار rtorrent آشنا شدم‌. که از قرار قدرتمند‌ترین نرم‌افزار در این زمینه البته در محیط بش هست‌! خوب وسوسه امانم نداد و یک سرور با رم پایین خریداری کردم – اونم فقط به این خاطر که بتونم خودم رو مجبود کنم که به ترمینال وابسته بشم‌-‌.

سرور خریداری شد و برای اینکه بتونم در اول آشناییم با این ابزار به راحتی به نرم‌افزار‌های مورد نیازم دسترسی داشته باشم‌، از Ubuntu Server ۱۰. ۰۴ استفاده کردم‌. خوب بعد از آپدیت معمول سیستم با استفاده از دستور زیر rtorrent رو روی اوبونتو نصب کردم‌:

[bash]
sudo apt-get install rtorrent
[/bash]

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

[bash]
rtorrent
[/bash]

خوب نرم افزار در نگاه اول یکم وحشتناک به نظر می‌رسه‌! ببینین‌:

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

[bash]
^s //شروع دانلود
^d //نگاه داشتن دانلود‌، و پاک کردن یک دانلود پاز شده‌.
^o //تغییر دادن دایرکتوری مقصد تورنت‌‌، همون دایرکتوری‌ای که قراره فایلهامون توش ذخیره شن‌.
l //دیدن لاگ نرم‌افزار
[/bash]

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

[bash]
rtorrent "std bad-alloc"
[/bash]

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

[bash]
mv torrent-folder /var/www
[/bash]

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