ساختن فایل iso روی اطلاعات یک شاخه

البته این کار با برنامه گرافیکی مثل برازرو خیلی سادست، فقط کافیه فایل‌ها رو انتخاب کنید و ذخیره به عنوان فایل iso رو انتخاب کنید، برای کاری لازم بود چندتا فایل iso بسازم که محیط گرافیکی برای این مورد خیلی کند هست و یک دستور ساده لینوکس می‌تونه زندگی آدم رو خیلی شرین‌تر کنه:

mkisofs -r dir > output.iso

باز کردن popup های فایرفاکس در تب جدید

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

این اوپشن منظورم بود:

useless-firefox-config

برای این که فایرفاکس رو مجبور کنید در هر حالتی popup ها رو در تب جدیدی باز کنه توی نوار ادرس، ادرس about:config رو وارد کنید. یک پنجره اخطار میاد که اون رو تائید کنید بعد توی قسمت سرچ browser.link.open_newwindow.restriction رو سرچ کنید و مقدار اون رو به صفر تغییر بدید.

اینجوری:

open-popups-in-new-tabs

تمام! از این به بعد فایرفاکس همه popup ها رو توی تب جدید باز می‌کنه.

تبدیل فایل flac به mp3

یک آلبوم جدید دانلود کرده بودم که متوجه شدم کل ترک‌های آلبوم توی یک فایل flac قرارداره :-/ خوب یکم برای من این حالت ناخوشایند بود و من به همون فرمت قدیمی mp3 علاقه دارم علاوه بر این کل آلبوم توی یک فایل بود که من حالتی که ترک‌های آلبوم از هم جدا باشند رو ترجیح می‌دم.

برای حل این مشکل باید چندتا دستور اجرا می‌شد، اول فایل flac تقسیم می‌شد، بعد فایل‌های خروجی mp3 می‌شدن و در نهایت tag ها بهش اضافه می‌شدن. برای همین یک اسکریپت کوچیک برای این کار نوشتم که کل این کارها رو انجام بده. فقط کافیه این اسکریپت رو توی شاخه‌ای که فایل flac هست اجرا کنید تا خودش همه کارها رو انجام بده.

قبل از این که این اسکریپت رو اجرا کنید پکیج های زیر رو نصب کنید:

apt-get install lame flac shnsplit cuetools

اسکریپت:

در نهایت اگه از خروجی راضی بودید فایل flac و cue اولیه رو پاک کنید.

به روز رسانی۱: این امکان رو به اسکریپت اضافه کردم که اگه تعداد فایل‌هاش flac توی اون شاخه بیشتر از یکی باشه فرض کنه فایل‌ها از قبل تقسیم شدن و فقط مراحل تبدیل به mp3 و تگ گذاشتن رو انجام بده، ولی اگه تعداد فایل‌های flac توی اون شاخه یکی باشه مراحل تقسیم انجام بده

به دست آوردن پهنای‌باند باقی مانده های‌وب در شل

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

برای این که کارتون راحت‌تر باشه، می‌تونید این فایل رو توی یکی از شاخه‌های PATH سیستمتون ذخیره کنید و هر وقت لازم شد با دستور hiweb توی ترمینال مقدار پهنای باقی‌مانده‌تون رو مشاهده کنید. (البته ساختن alias هم ایده خوب و راحت‌تریه)

از این دستور کوچیک می‌شه استفاده‌های جالبی کرد، مثلا یک crontab نوشت که اگه پهنای‌باند باقی ماندتون کمتر از مقدار مشخصی شده بهتون با notify-send اخطار بده، یا این که به صورت خودکار ترنسمیشن رو ببنده، 🙂 یا این که می‌تونید خروجی این دستور رو به آوانت یا گنوم‌دو وصل کنید که چند دقیقه یک بار خودش پهنای باند باقی مانده رو چک کنه و نمایش بده.

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

آپدیت۲:
چند روز بود اسکریپت کار نمی‌کرد، مثل این که لینک‌ها عوض شده بود، اسکریپت رو امروز اپدیت کردم درست شد (۹۴/۶/۲۹)

تولید کلمات تصادفی معنادار

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

راه حل بسیار ساده بود، فایل usr/share/dict/words که برای چک کردن اسپل توسط برنامه‌های مختلف استفاده می‌شه محتوی اسپل درست کلمات زیادی هست (برای من ۹۹۱۷۱ کلمه بود) پس فقط کافیه این فایل رو خوند و از کلماتش استفاده کرد. مزیتی که این فایل داره اینه که ساختار پیچیده‌ای نداره و یک فایل تکست معمولیه که تو هر خط یک کلمه قرار داده شده. چند خط ابتدایی این فایلی رو اینجا می‌تونید ببینید:

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

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

اگه به جای کلمات انگلیسی به کلمات فارسی نیاز داشته باشد توی اوبونتو پکیج myspell-fa رو نصب کنید، فایل دیکشنری در آدرس usr/share/myspell/dicts/fa.dic قرار داره.