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

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

PHP:

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

Web Framework:

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

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

Python:

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

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

ادامه دارد‌...

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

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

خوب این مشکل رو سایت Spreeder با تحت وب کردن یک نرم‌افزار خیلی خوب حل کرده‌! و همچنین با قرار دادن یک بوکمارکلت خیلی عالی تنها زحمتی که نیاز شده بکشم اینه که متن رو مارک کنم و روی بوکمارکلت کلیک کنم‌!

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

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

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

vim /etc/ssh/sshd_config

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

خوب حالا نوبت اینه که ssh رو ریست کنیم‌‌:

sudo /etc/init.d/ssh restart

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

netstat -an | grep YOURCHOICE

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

ssh Your-Server-Adress -p Your-ssh-port

دیگه انگلیسی‌هاش که معلومه‌!

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

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

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

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

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

sudo apt-get install rtorrent

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

rtorrent

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

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

^s    //شروع دانلود

^d    //نگاه داشتن دانلود‌، و پاک کردن یک دانلود پاز شده‌.

^o    //تغییر دادن دایرکتوری مقصد تورنت‌‌، همون دایرکتوری‌ای که قراره فایلهامون توش ذخیره شن‌.

l        //دیدن لاگ نرم‌افزار

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

rtorrent "std bad-alloc"

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

mv torrent-folder /var/www

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

مساله‌: اسکایپ در اسلکور 64 بیتی

خوب حالا باید چه کار کنیم‌؟

توضیحات کامل راجع به این بسته رو می‌تونین از اینجا و اینجا پیدا کنید‌. برای فعال سازی این بسته در نسخهٔ 13.1 اسلکور اول با این دستور بسته رو دانلود کنید‌:

 lftp -c «open http: //slackware. com/~alien/multilib/ ; mirror 13.1»

وقتی دانلود تموم شد وارد پوشهٔ 13.1 دانلود شده بشید و تایپ کنید‌:

 upgradepkg --reinstall --install-new *. t؟ z 

قشنگی دستور رو می‌بینید‌؟ با یک «*» خواسته که هر اسمی پشت پسوند txz یا tgz هست که صد البته حتما معنی «؟» را هم فهمیدین‌، تمام بسته‌های موجود رو نصب می‌کنه‌.

حالا کافیه برید داخل پوشهٔ slackware64-compat32 و با دستور‌:

 upgradepkg --install-new *-compat32/*. t؟ z

که دیگه زیبایی رو به حد اعلا رسونده‌! مابقی بسته‌ها رو نصب کنید‌.

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

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