راه حل یک هکر پایتونی برای جلسات خسته کننده: اسکریپت خبر کننده «اوه ببخشید»

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

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

و البته مستقل از بحث گیک ها کارهای تکراری نمی کنن ترکیب کردن مجموعه ابزارها هم جذابه و بخصوص استفاده از چیزهایی مثل هیپ چت یا اسلک برای مدیریت کارها. باشد که بیاموزیم (:

داشتن بک گراوند روزانه بینگ در عکس پس زمینه اوبونتو

CoffeeSprouts_EN-US13503324158_1366x768

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

$ chmod 755 bingwallpaper.sh

و بعد اجراش کنین یا مثل من اون رو یک جایی بذارین و به کرون اضافه اش کنین که هر چهار ساعت یکبار اجرا بشه. مثلا اگر در دایرکتوری bin در خونه خودتون کپی کرده باشین، چنین چیزی:

crontab -e
42  */4 *   *   * /home/jadi/bin/bingwallpaper.sh

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

این اسکریپت نیازمند curl است که باید نصب بشه و همینطور از تظیمات gsettings استفاده می کنه که توی اوبونتو و بعضی لینوکس ها جواب می ده. در لینوکس ها یا میزکارهای دیگه با می تغییر می تونین نتیجه بگیرین. مثلا این اسکریپت فایل های عکس رو توی Pictures/BingDesktopImages می‌ریزه و توی کی دی ای می ونین بگین هر ساعت یک عکس اتفاقی از اون دایرکتوری نشون بده.

معلومه که خوندن این اسکریپت به اکثر ما هم چیزهایی هم یاد خواهد داد.


به روز رسانی
– امیر در کامنت ها اسکریپت رو برای ماته منتشر کرده

سایت دولتی مالیات بر ارزش افزوده از شما می خواد از مرورگرهای قدیمی استفاده کنین

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

evat

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

مرتبط
ساخت سایت های دولتی در چه پروسه‌ای به کدوم شرکت‌ها داده می‌شه؟
موتورهای جستجوی ملی و کشوری ویران به اسم ایران
سایتی برای پیش‌شماره‌های استان‌های ایران
از شرمندگی‌های سیستم آموزشی ایران: سیستم جامع گلستان
– …

برنامه‌نویس‌ها در نقاشی‌های نقاشان کلاسیک

تامبلر نقاشی‌های کلاسیک از برنامه‌نویسان ایده جالبی داره که مطمئنا می تونه برای اکثر مخاطب‌های من بامزه باشه: تفسیر مرتبط با دنیای امروز برنامه نویسان نقاشی های کلاسیک. مثلا اینها:

ruby

«کارگران برنامه نویس در حال نگهداری اپلیکیشن مبتنی بر روبی آن ریلز»
– ارو یارنفلت. رنگ روغن روی بوم. ۱۸۹۳

return

«مدیر بخش مهندسی از جلسه بودجه باز می‌گردد»
– ایلیا رپین. رنگ روغن روی بوم. ۱۸۸۸

emacs

«ایمکس علیه ویم»
– گویا. ۱۸۲۰ تا ۱۸۲۳

javautil

«java.util.Date»
– سالوادور دالی. رنگ روغن روی بوم. ۱۹۳۱

root

«مدیر سیستم به یکی از توسعه دهندگان وب بر روی سرور پروداکشن دسترسی سودو می‌دهد»
– آندرآ دل وروچیو و لئوناردو داوینچی. رنگ روغن روی بوم. ۱۴۲۵ تا ۱۴۷۵

scala
«بازنمایی تصویری زبان برنامه نویسی اسکالا»
– هیرونیموس بش. رنگ روغن روی چوب بلوط. ۱۴۹۰ تا ۱۵۱۰
(پنل سمت چپ نمایشگر قابلیت‌های فانکشنال زبان، پنل اصلی سیستم تایپ و پنل سمت راست اجزای شئی گرای زبان را نشان می‌دهند)

توصیه می کنم بقیه تامبلر برنامه نویس ها در نقاشی های کلاسیک رو هم نگاه کنین. هم برای دیدن نقاشی های معروف خوبه هم برای لبخند زدن و یک لحظه گفتن «آره واقعا اینطوریه!».

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

return

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

همینه که خوندن رمان و دلسپردن به هنر ارزشمند خونده می شه: آشنا شدن با لایه ای عمیق از روابط انسانی.

یادتون نره که از نقاشی ها و شوخی های تامبلر برنامه نویس ها در نقاشی های کلاسیک لذت ببرین (:

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

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

python_dict_bing

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

تقسیم بر صفر در یک ماشین حساب مکانیکی

mechanicalzero

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

توی برنامه نویسی این برای ما یک ارور (یا نتیجه غیر عددی) است و توی ریاضیات چیزی خارج از حوزه اعداد اما اگر از یک ماشین حساب مکانیکی با چرخ دنده و غیره استفاده کنیم ماجرا چطوری می شه؟ این ویدئو نتیجه اینکاره

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

نتایج تجمیعی نظرسنجی گسترده وضعیت زندگی، شغلی، حقوقی و علاقمندی‌های برنامه‌نویسان ایران

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

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

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

اگر راننده‌ها هم مثل برنامه‌نویس‌ها استخدام می‌شدند

hire_programmer

ترجمه است ولی منبعش نمی دونم کجا بوده