هر توزیعی از لینوکس و البته بقیه دوستاش رو که دوست دارین، آنلاین تست کنین

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

این نشست برای ۳۰ دقیقه تعریف شده مگر اینکه هر وقت لازم داشتین، دگمه اضافه کرن ۱۵ دقیقه دیگه رو فشار بدین. در این نشست شما می‌تونین حتی فایل هم به سیستم آپلود کنین. البته با محدودیت ۱۰ مگ. منطقا به خاطر سوء استفاده بعضی ها، دسترسی سیستم‌ها به اینترنت قطعه.

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

معرفی و بررسی کتاب «عادت های اتمی» یا Atomic Habits

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

البته این کتاب هم در نهایت یه کتاب Self Help است که من دید خیلی خوبی بهشون ندارم. توی ویدئو این رو دقیقتر توضیح می‌دم ولی مساله اینه که خیلی از کتاب‌های کمک به خود، در نهایت دارن می‌گن «اگر اینکارها رو بکنین موفق می‌شین» یا «فلانی موفقه چون اینکارها رو کرده» و در نهایت من و شمایی که موفق نمی‌شیم مورد اتهام هستیم که «من که گفتم چیکار کن!‌ خودت نکردی!» (: البته بین تمام کتاب های سلف هلپ که من خوندم (و زیاد هم نیستن) این یکی از بهترین‌هاش بود. نسبتا مستدل و با راهکارهای مشخص. توی ویدئو دقیقتر توضیح می‌دم ولی در نهایت این کتاب روون خون و سر راست و نسبتا کوتاه، توصیه می‌شه (:

رادیوگیک – ۱۱۶ – گفتن نیاز ما به اینترنت جهانی باید کمتر بشه

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

با این لینک‌ها مشترک رادیوگیک بشین

و البته ایده جدید که اگر توشون سابسکرایب کنین / مشترک بشین یا هر چی بهش میگن، خوشحال می شم:

منابع این شماره

رادیوگیک – شماره ۱۱۵ – چطور در فیسبوک و بقیه شرکت های بزرگ استخدام بشیم

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

با این لینک‌ها مشترک رادیوگیک بشین

و البته ایده جدید که اگر توشون سابسکرایب کنین / مشترک بشین یا هر چی بهش میگن، خوشحال می شم:

رادیوگیک – شماره ۱۱۴ – چاپگر واکسن

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

با این لینک‌ها مشترک رادیوگیک بشین

و البته ایده جدید که اگر توشون سابسکرایب کنین / مشترک بشین یا هر چی بهش میگن، خوشحال می شم:

منابع این شماره

رادیوگیگ – شماره ۱۱۳ – بادهای خورشیدی

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

با این لینک‌ها مشترک رادیوگیک بشین

و البته ایده جدید که اگر توشون سابسکرایب کنین / مشترک بشین یا هر چی بهش میگن، خوشحال می شم:

محتویات این شماره

قرعه کشی کتاب «مصائب من در حباب استارتاپ»

این کتاب رو برام فرستاده بودن و خوندم و بررسی کردم و بعدش هم گفتم که اگر کسی می‌خواد صاحب بعدی‌اش باشه که درخت کمتری قطع کرده باشیم و خوشحالی بیشتری هم تولید کرده باشیم، فرمی رو پر کنه و حالا فرم پر شده و وقت قرعه‌کشی است. فرم روی گوگل بود و من csvش رو دانلود کردم:

➜  /tmp wc -l book.csv 
115 book.csv

خب ۱۱۵ نفر شرکت کننده‌داریم پس نیازمند یه عدد رندم بین ۱ تا ۱۱۵ هستیم. چیزی که خیلی‌ها توش بش بهش برنخوردن، متغیر RANDOM$ است که به شما یه عدد رندم بین ۰ تا ۳۲۷۶۷ می‌ده. ما عددی بین ۱ تا ۱۱۵ نیاز داریم پس کافیه باقیمونده‌اش به ۱۱۵ رو بگیریم (که می شه عددی بین صفر تا ۱۱۴) و بعد یکی بهش اضافه کنیم. سه بار اجراش می‌کنم و سومین عدد رو برنده اعلام می‌کنم. اینطوری تا حدی مطمئن‌تر هستم که درست کار می‌کنه:


➜ /tmp echo $((1 + $RANDOM % 115))
89
➜ /tmp echo $((1 + $RANDOM % 115))
1
➜ /tmp echo $((1 + $RANDOM % 115))
73

نفر ۷۳ برنده است. اما کیه؟ خط ۷۳ فایل رو می‌بینیم:

➜  /tmp sed -n '73p' book.csv
11/21/2020 22:19:01,y,y,y,y
➜  /tmp sed -n '1p' book.csv
11/21/2020 13:03:55,وحید,vahid*****@gmail.com,8,در یوتیوب - Vahid ****

هاه نفر ۷۳ اطلاعات الکی پر کرده بود… نفر قبل رو چک کردم و برنده کتاب مصائب من در حباب استارتاپ، وحید است (: مبارک باشه. باهات تماس می‌گیرم برای آدرس.

خوندن پسورد با پایتون

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

getpass.getpass('password:')

صداش بزنین، می‌نویسه passwrod و منتظر می‌مونه ورودی بدین. بعد بدون اینکه رو صفحه چیزی نشون بده، بعد از زدن انتر ورودی رو برمی‌گردونه. نسبتا بی‌مزه ولی کارا. برای بامزه‌تر کردنش، کتابخونه stdiomask رو داریم:

import stdiomask

stdiomask.getpass(prompt = 'Password: ')

که خب می‌پرسه پسورد و به جای چیزهایی که شما وارد می کنین، * می‌ذاره یا می‌تونین با پارامتر mask بهش بگین چی‌بذاره.