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

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

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

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

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

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

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

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

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

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

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

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

حلقه روی فایل‌های دارای space در نام

معمولا برای انجام کار با فایل‌هام توی bash حلقه‌های کوچیک for می‌نویسم. یک چیز مثل این:

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

کسی اونجا هست؟

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

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

 

پی‌نوشت: امیدوارم این وبلاگ به پست دوم هم برسه 🙂