لینوکس همه‌فن حریف: اطلاع سریع از نتایج انتخابات

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

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

اما ما که لینوکس بلدیم از این کار های داغون نمی‌کنیم. دست به کد می‌شیم. یه فایل bash script ساده می نوسیم که هر بار که اجرا می‌شه آدرس اون لینک رو باز کنه و توش دنبال متنی که ما می گیم -که در اینجا قراره اسم شهر یا استان ما باشه- بگرده. اگر اون متن رو پیدا کرد دستور beep رو اجرا کنه تا سیستم بوق بزنه. برای اینکه اسپیکر سیستم رو فعال کنیم و در واقع ماژول‌ش رو کرنل ما لود کنه دستور زیر رو اجرا میکنیم:

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

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

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

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

امیدوارم افراد منتخب شما جزء انتخابات شده‌ها باشن و امیدوارم به لیست اصلاحات رای داده باشید D:

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

در مورد تغییر آدرس

مدت کوتاهی هست که این وبلاگ رو راه اندازی کردم، اما آدرسش خیلی طولانی بود و دلچسب نبود. با یکی از دوستان هم که متخصص SEO هستند مشورت کردم که این دوست عزیز هم گفت :

اگر موتورهای جستجو رفتاری که با دامنه‌های name دارن رو با id.ir داشته باشن رتبه کمتری به نام دامنه تعلق می گیره نسبت به دامنه‌های عمومی‌تر.

این شد که تصمیم گرفتم همین اول کار کوچ کنم به یک دامنه مناسب‌تر. دامنه‌ای که برای این کار در نظر گرفتم همین‌طور که می‌بینید mindfs.com هست.

از این به بعد روی این آدرس جدید هم‌دیگه رو ملاقات می‌کنیم (:

اگر برنامه‌نویس یا ادمین سیستم هستید یک نظر سنجی منتظر شماست

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

اما حالا جادی در این روزهای آخر سال ۹۴ یک نظر سنجی فراهم کرده برای بررسی نوع کار، مزایای شغلی، تکنولوژی‌های مورد استفاده، حقوق و بعضی رفتارهای شغلی و شخصی قشر برنامه‌نویس‌ها و مدیر سیستم‌ها. نکته‌ی مهم‌ش اینه که قراره نتایج این نظرسنجی رو بصورت آزاد در اختیار همه بذاره و این خوبه. آمار ها و اطلاعات باید آزاد باشن. لیست دارایی های شخصیت‌های سیاسی جزء چیز های یواشکی و محرمانه نباید باشه اگر ما قراره یک جامعه مدرن‌تر داشته باشیم (:

خیلی از استارت‌آپ‌های دنیا مبتنی بر استفاده و گزارش‌گیری از اطلاعات هست. اگر یک کسی ایده داره که یک برنامه بنویسه که نزدیک‌ترین کارواش رو مثلن به شما معرفی کنه درستش اینه که یک دیتابیسی از مشاغل توسط اتحادیه‌ها از طریق یک API معقول در دسترس توسعه دهنده‌ها باشه. بگذریم، من توی این نظر سنجی شرکت کردم و از شما هم دعوت می‌کنم شرکت کنید و از دوستان‌تون هم بخواید توی این نظرسنجی شرکت کنن تا آمار به دست اومده حاصل یک جامعه آماری وسیع و قابل اتکا باشه. (توضیحات خود جادی در مورد نظرسنجی)

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

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

شاد و سرسبز باشید.

نوروز امسال سبز تر از هرسال

سلام دوستان، این اولین مطلب من هست بعد از سالها دوری از وبلاگ‌نویسی. خیلی خوشحالم که دوباره نوشتن رو شروع کردم :).

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

یکی از رسوم نوروز ایرانی تهیه سبزه هست. سبزه معمولا از جوانه زدن و سبز شدن حبوبات به دست میاد و متاسفانه در روز سیزدهم فروردین دور ریخته می‌شه! سرشماری نفوس و مسکن برگزار شده در سال 90 می‌گه ما تقریبا بیست میلیون خانوار داریم. هر خانوار اگر فقط صد گرم گندم صرف تهیه سبزه عید بکنه نتیجه وحشتناکه. دو میلیون کیلو گندم!!! دو هزار تُن گندم!!! شاید بگید خب همه‌ این 20 میلیون خانوار سبزه تهیه نمی کنن. باشه قبول! اما این رو بذارید کنار اون کسانی که دست به تولید انبوه می‌زنن و به قصد فروش تعداد زیاد تولید می‌کنن، پس عدد دور از ذهنی نیست.

قسمت دیگه‌ای از این ماجرای تراژیک اینه که ما یک کشور کم آب هستیم و اصلا تولید محصولی مثل گندم برامون صرفه اقتصادی نداره! اما سیاست‌های کلان کشور بر این مبناست که گندم کالای استراتژیک هست و ما باید در تولیدش خودکفا باشیم. حالا که یک چیزی اینقدر داره برامون گرون تموم می‌شه یک انسان معقول باید سعی کنه کمتر دور ریز داشته باشه.

از طرفی در حال حاضر که دنیا با چالش آب مواجه هست مفهومی مطرح هست به اسم «آب پنهان». این مفهوم به ما می گه که یک محصول برای تولید یا فرآوری به چه مقدار آب نیاز داشته. به طور مثال برای تولید یک لیوان شیر 200 لیتر یا برای صد گرم سیب‌زمینی 70 لیتر آب مصرف می شه. شاید براتون جالب باشه که بدونید برای یک فنجان قهوه 140 لیتر آب مصرف شده! حالا همین مفهوم به ما می‌گه که برای یک کیلو گندم 1300 لیتر آب مصرف می شه. اگر این مقدار رو در اون دو میلیون کیلو گندم ضرب کنیم یعنی ما هر سال سیزدهم فروردین دو هزار تُن گندم و دو میلیارد و ششصد میلیون لیتر آب رو دور می‌ریزم!

چمن عروساما خب سبزه‌ی عید هم چیز دوست داشتنی و نستالژیکی هست و سرسبزی سر سفره هفت‌سین یک حس طراوت به آدم می‌ده، نمی‌شه به سادگی ازش گذشت! یک پیشنهاد خوب براتون دارم. یک گیاه هست به اسم «چمن عروس» که واقعا قشنگه و من خیلی دوست‌ش دارم. می‌تونید اون رو جایگزین سبزه کنید :). هم می تونید سال‌های سال نگهش دارید و با حرس کردن بهش شکل بدید و از داشتن‌ش لذت ببرید.

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

دولت جان؛ لطفا چند درصد از اون همتی که صرف فیلتر کردن اینترنت و محدود کردن دنیای ما می‌کنی رو صرف چیزهای خوب‌تر کن 🙂

شاد و سرسبز باشید.