مساله‌: نصب VLC در گنو/لینوکس اسلکور

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

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

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

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

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

پس در دومین تلاش دو پیش نیازی که غیرفعال کرده بودم را نصب کردم و سومی خود به خود با نصب این پیش نیاز‌ها که یکی ffmpeg بود و وابسته‌هایش و دیگری lame ، نیازش برطرف شد‌! و نصب کامل شد بدون اینکه دیگر به چیزی جز X۲۶۴ نیاز داشته باشد‌! -این را هم اضافه کنم با وجود اینکه x۲۶۴ را خودم کامپایل کردم ولی ffmpegنمی‌توانست به آن لینک شود در نتیجه با اضافه کردن X۲۶۴=no به اول دستور فراخوانی نصب این قابلیت را خاموش کردم‌. - ولی خوب این‌بار در ترمینال اتفاق خاصی نیافتاد ولی به طور کلی‌‌‌ همان مشکل کامپایل اول پا بر‌جا می‌ماند و خلاصه اینکه در سرچ‌های گوگلی‌ام به این وبلاگ رسیدم که طریقهٔ نصب را به همراه پیش‌نیاز‌ها آورده بود‌. و اشاره به بستهٔ Slackbuild‌ای داشت که من هرگز در سایت مذکور نیافتم‌!

و خوب بی‌خیال این روش شدم و به سوی ترسناک‌ترین روش رهسپار شدم‌. یعنی بیرون آوردن ته و توی این پوشه و روش کار با آنکه دیدم طراح محترم در اینجا توضیحات کامل را داده و تنها کاری که باید می‌کردم این بود که بنویسم‌:

 lftp -c «open http: //slackware. org. uk/people/alien/restricted_slackbuilds/vlc/; mirror build» 

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

 sh vlc. Slackbuild 

خوب تا این‌جا همه چیز درست پیش رفت و بعد از حدود ۲۰ دقیقه پکیج نصب را در پوشهٔ tmp آماده کرد‌. حالا فقط کافی بود که بنویسم‌:

 installpkg /tmp/vlc-۱. ۱. ۷-x۸۶_۶۴-۲alien. txz 

که این دستور هم توانست با موفقیت به پایان برسد‌. و در کمال ناباوری دیدم که VLC اجرا شد در نتیجه بلافاصله قمیشی پخش کردم که بی‌خدافسی نری‌!

نتیجه گیری اخلاقی‌: همیشه آسان‌ترین راه پیش رو ترسناکترینشان است‌!

پی نوشت‌: بسته‌ای که در دستورات من نصب کردم‌، حاوی تمامی کدک‌های آزاد و غیر آزاد است‌. لذا دوستانی که مشکلی با این بسته‌ها دارند در لینک‌های داده شده به دنبال آزادش بگردند که خدای نکرده ندانسته آلوده به گناه نشوند‌:-).

لیست تصادفی پست‌ها در وردپرس

<?php

$args = array( 'numberposts' => 7, 'posts_per_page' => 5, 'orderby' => 'rand' );

$rand_posts = get_posts( $args );

foreach( $rand_posts as $post ) : ?> <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> <?php endforeach; ?>[/php]

بدیهی است که با تغییر مقدار روبروی عبارت numberposts می‌توانید تعداد عناوین داخل لیست را جابجا کنید‌.

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

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

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

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

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

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

بحث مهم بعدی این است که علاقه‌مندید در چه زمینه‌ای برنامه نویسی یاد بگیرید‌؟ وب‌، برنامه‌های دسکتاپ‌، اسکریپت نویسی خط فرمان‌، برنامه نویسی موبایل‌ و یا پلتفرم‌های دیگر‌؟ برای شروع یکی را انتخاب کنید که بیشتر علاقه دارید‌. این کمکتان می‌کند که در میانهٔ راه خسته نشوید‌. وقتی توانستید دو‌ و یا سه زبان را یاد بگیرید‌، طوری که بتوانید بیشتر مسائلتان را با همان‌ها حل کنید‌، زمانی رسیده که دید خیلی روشنی دارید که سوال اول همین بخش را پاسخ دهید‌.

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

دسکتاپ اسکریپتینگ‌:

راحت‌ترین راه برای برنامه نویسی برای مک و ویندوز استفاده از اسکریپت نویس‌هایی مثل AutoHotkey برای ویندوز و Automator برای مک است‌. ممکن است خیلی‌ها بگویند که این‌ها زبان‌های برنامه نویسی واقعی نیستند‌. ولی حقیقت این است که این‌ها در همین گروه جا دارند‌، البته نوع سطح بالایی از این زبان‌ها هستند‌. این ابزار‌ها عملا به شما کمک می‌کنند که درک بهتری از برنامه نویسی داشته باشید‌ - البته اگر هنوز نو پا هستید‌-‌.

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

توسعه وب‌:

به جای اینکه همیشه در قید و بند سیستم‌های عامل باشید‌، تصور کنید که بتوانید برنامه‌تان را روی ابر (Cloud) اجرا کنید و در اختیار دنیای بزرگتری از کاربران بگذارید‌. به دنیای مفرح برنامه نویسی وب خوش آمدید‌.

HTML و CSS و Java Script‌:

اولین چیزی که برای ساخت یک صقحهٔ وب نیاز دارید زبان HTML است‌. این زبان در واقع شکل و استایل صفحهٔ وب شما اعم از نوشته‌ها‌، جداول و لیست‌ها را تعیین می‌کند‌. برای اینکه بتوانید این زبان را یاد بگیرید می‌توانید به HTML Tutorial که محصول W۳ است مراحعه کنید‌.

شاید HTML بتواند صفحات منظمی برایتان آماده کند‌، ولی وقتی حرف زیبایی به میان می‌آید این زبان علاوه بر مقرون به صرفه نبودن‌، کارایی لازم را ندارد‌. اینجاست که CSS وارد می‌شود‌. برای آموزش CSS هم می‌توانید به اینجا که باز هم محصول W۳ است رجوع کنید‌.

راشل اندروسادگی و کارایی آموزش‌هایی که در W۳ ارائه شده مثال زدنیست‌. اما اگر یک منبع برای تکمیل یادگیریتان خواستید می‌توانید از کتاب «۱۰۱ نکته و ترفند برای استفادهٔ بهتر از CSS» نوشته‌ی راشل اندرو هم بهره ببرید که خوشبختانه ترجمهٔ فارسی‌اش هم به چاپ رسیده‌. در این کتاب نویسنده سعی کرده با طرح ۱۰۱ سوال شما را در موقعیت‌های مختلفی که در حین طراحی برایتان پیش می‌آید روبرو کرده و راه حل‌های پیشنهادی را نشانتان دهد‌. این کتاب جزو معدود کتاب‌های فارسی در زمینهٔ تخصصی بود که جدا به درد من خورد‌!

حالا تا اینجا توانستید که صفحه‌های ایستای جذابی بسازید‌. اما حالا می‌خواهیم صفحهٔ طراحی شده را کمی افکت دار‌تر کنیم‌. یا بتوانیم اشیای موجود در صفحه را کنترل کنیم‌. اینجاست که Java Script وارد می‌شود‌. برای یاد‌گیری جاوا اسکریپت می‌توانید به اینجا مراجعه کنید‌ که باز هم همانطور که می‌بینید محصول w3 است. و اگر جدا خیلی از این‌ها لذت بردید‌، می‌توانید برای یاد گیری تکنولوژی Ajax که در واقع فرزند خلف جاواست به اینجا مراجعه کنید‌.

یک بستهٔ آموزشی برای سه زبان اخیر توسط یکی از شرکت‌های ایرانی طراحی شده که با روش آموزشی جالبش به نظرم می‌تواند منبع خوبی برای یاد گیری باشد‌. هزینهٔ این بسته هم در حدود چهار هزار تومان است‌، که جدای از قفل نرم افزاری مزخرفش‌، چیز دردناکی نیست‌. منظورم بستهٔ آموزش HTML، CSS، JavaScript از شرکت انیاک است که می‌توانید از اینجا به اطلاعاتش دسترسی داشته باشید‌.

آموزش برنامه نویس برای تازه‌کار‌ها به زبان روبی

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

در مورد زبان روبی می‌تونین از ویکی پدیا بخونین‌.

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

این shoes هم در واقع یک فریم‌ورک برای توسعهٔ روبی هست‌. و برای شروع برنامه نویسی به نظرم چیز خیلی ساده و فوق‌العاده کاربردی‌ای هست‌. البته اینم اضافه کنم که وقتی حرف از سادگی که می‌زنم دلیل نمی‌شه کارایی پایین بیاد‌! در واقع خود هکتی هک هم با همین محیط توسعه نوشته شده‌.

دیگه بیشتر چیزی نمی‌گم‌. نرم افزار رو از سابتش دانلود کنید‌، یعنی از اینجا‌! و استفاده کنید‌. اینم اضاقه کنم که این نرم‌افزار برای انواع سیستم عامل‌های رایج اعم از لینوکس ‌، ویندوز و مک موجوده‌.

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

فیلترینگ‌، وردپرس‌، بلاگفا‌، مهاجرت‌؟

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

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

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

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