بایگانی

Archive for فوریه 2011

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


خوب من اصلا هیچ استفاده‌ای از اسکایپ نداشتم تا الان‌. ولی چند روز پیش قرار شد راجع به یک سری از مسایل کاری با یکی از دوستانم روی همین شیکه تبادل نظر کنیم‌. خوب من روی ویندوز اسکایپ داشتم‌. اما دلم می‌خواد وقتی مهاجرت کردم به لینوکس‌، برای این مساله یک راه حل داشته باشم‌. بستهٔ SlackBuild برای اسکایپ از اینجا در دسترسه‌. بعد از اجرا اسکایپ نصب شد ولی اجرا نشد‌. خوب حالا چه کار کنم‌؟ گفتم شاید مشکل از اینجا باشه که من نسخهٔ بسته‌ای که فایل SlackBuild نصب می‌کنه رو عوض کردم‌، ولی خوب با همون نسخهٔ پیش فرض هم کارم پیش نرفت‌! بعد از یک گوگل کوتاه‌! به این نتیجه رسیدم که از اونجایی که از قرار اسکایپ فعلا قابلیت کار روی لینوکس ۳۲ بیتی رو داره‌، پس کامپایل اون روی لینوکس من که ۶۴ بیتی بوده‌، ناقص انجام شده‌. سرچ بعدی به یک بسته رسید به اسم Multilib که از کار‌های استاد عزیزمان‌! Alien است. کار این بسته اینه که به کامپایلر‌های اسلکور لایه‌ای اضافه می‌کنه که این قابلیت رو داشته باشن که نرم‌افزار‌ها رو به صورت ۳۲ بیتی کامپایل و اجرا کنند‌. این‌جوری از قرار دیگه بهانه‌ای باقی نمیمونه که از ۶۴ بیتی‌ها استفاده نکنیم‌.

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

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

[bash]

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

[/bash]

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

[bash]

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

[/bash]

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

[bash]

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

[/bash]

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

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

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


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

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

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

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

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

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

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

و خوب بی‌خیال این روش شدم و به سوی ترسناک‌ترین روش رهسپار شدم‌. یعنی بیرون آوردن ته و توی این پوشه و روش کار با آنکه دیدم طراح محترم در اینجا توضیحات کامل را داده و تنها کاری که باید می‌کردم این بود که بنویسم‌:
[bash]
lftp -c «open http: //slackware. org. uk/people/alien/restricted_slackbuilds/vlc/; mirror build»
[/bash]
تا پوشهٔ build را از سایت بگیرد و بعد وارد شوم و دو دستور موجود در فایل راهنما را اجرا کنم‌، که باز در اولین تلاش شکست خوردم ولی خوب از آنجایی که خود بسته راهنمایی کرد کار سختی نبود‌. کافی بود که بستهٔ Yasm را از اینجا بگیرم و نصب کنم و دوباره به پوشهٔ build دانلود شده برگردم و دستور زیر را بزنم‌:
[bash]
sh vlc. Slackbuild
[/bash]
خوب تا این‌جا همه چیز درست پیش رفت و بعد از حدود ۲۰ دقیقه پکیج نصب را در پوشهٔ tmp آماده کرد‌. حالا فقط کافی بود که بنویسم‌:
[bash]
installpkg /tmp/vlc-۱. ۱. ۷-x۸۶_۶۴-۲alien. txz
[/bash]
که این دستور هم توانست با موفقیت به پایان برسد‌. و در کمال ناباوری دیدم که VLC اجرا شد در نتیجه بلافاصله قمیشی پخش کردم که بی‌خدافسی نری‌!

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

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


حتما دیده‌اید در بسیاری از وبلاگ‌های اصولا وردپرسی چند پست آخر را در سایدبار یا فو‌تر لیست می‌کنند‌. بنده با این کار ذره‌ای مخالفم‌! خوب از آنجایی که اصولا در صفحهٔ اول وبلاگ معمولا – در ۹۵ در صد مواقع – پست‌های جدید نمایش داده می‌شوند‌، دیگر عملا نیازی به یک لیست مجزا نیست‌. اما می‌توان لیستی داشت که به شناساندن وبلاگمان کمک بیشتری کند‌. در زیر کدی را برای وردپرس می‌آورم که از بین مستنداتش پیدا کردم‌. این کد از پایگاه دادهٔ وبلاگ تعداد دلخواه از پست‌های وبلاگ را به صورت اتفاقی لیست می‌کند و به نمایش می‌گذارد‌:
[php]
<?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 می‌توانید تعداد عناوین داخل لیست را جابجا کنید‌.

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