کنکوری های چین سر کلاس درس با انبوهی از کتاب ها و متصل به سرم درس می خونن

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

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

حقه فالگوها در رومانی: گوگل به جای گوی بلورین

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

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

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

مطلب مرتبط:

تاروت چیست و آیا می توان به آن اعتقاد داشت؟
دولت رومانی فالگویی رو به مشاغل رسمی کشور اضافه کرد
مطالب مرتبط با تاروت در سایت من

رادیو گیک از هفته بعد با قدرت در دسترس شما است (:

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

روحیه ها رو حفظ کنین بچه ها و اگر واقعا پهنای باند قابل قبولی دارین این ساعت جالب رو ببینین تا با گذشت چند دقیقه بتونین تصور کنین که رادیوگیک رو دانلود کردین!

خاموش در سر کلاس: نمودار فعالیت های مغزی یک دانش آموز در طول یک هفته

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

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

منبع من و مقاله IEEE به شکل پی دی اف: Poh, M.Z., Swenson, N.C., Picard, R.W., “A Wearable Sensor for Unobtrusive, Long-term Assessment of Electrodermal Activity,” IEEE Transactions on Biomedical Engineering, vol.57, no.5, pp.1243-1252, May 2010. doi: 10.1109/TBME.2009.2038487

کیبورد آزاد زنده است (:

کسانی که حرفه ای اینجا رو می خونن امروز منتظر رادیو بودن. کسانی که خیلی حرفه ای تر می خونن متوجه شدن که چند روزیه نمی نویسم پس امروز احتمالا رادیو نداریم (: دومی ها درست حدس زدن (:

من سرم خیلی خیلی شلوغه. غیرقابل باور… ولی دلم با شماست (:

زد ایکس اسپکتروم سی ساله شد

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

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

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

منبعی که حتی اگر حوصله نمی کنین بخونین، خوبه عکس هاش رو نگاه کنین

چرا گنو/لینوکس را دوست دارم: بررسی سال های تولد در اطلاعات افشا شده ۳۰۰۰۰۰۰ کارت بانکی

در بخش کامنت های مطلب نقدی بر برنامه بی بی سی در مورد جریان انتشار سه میلیون کارت اعتباری ، همایون گفته بود که:

درود. کارهای آماری جالبی میشه با داده‌ها انجام داد. به عنوان مثال احتمال این که آدمها تاریخ تولدشون رو به عنوان رمز انتخاب کنن بالاست. به دنبال ۱۳۶ بگردبن در فهرست رمزها و مقایسه‌اش کنین با هر عدد ۳ رقمی دیگه‌ای. (۱۳۷ و ۱۳۵ و ۱۳۴ هم تعدادشون بالاست). من اگه دنبال دزدی بودم از اینجا شروع میکردم.

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

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

اگر هنوز با من هستین بگم که اینکارها دقیقا به همین ترتیب انجام شدن و مطمئنا روش های بهتری دارن…. در اصل شما دارین چرک نویس رو می خونین تا ببینین قدم ها چطوری برداشته شدن.

در قدم اول همه صفحات بانک تجارت رو باز می کنم، با ctrl+A متنشون رو کپی می کنم و توی یک ادیتور متنی paste می کنم. من توی لینوکس برای اینکار از gedit استفاده کردم که ادیتور ساده و دم دستی گنوم است… مشخصه که اگر توی ویندوز بودم خود این یک ماجرا بود که کدوم ادیتور ممکنه بتونه این پیست رو قبول کنه و آخ نگه.

به خاطر کپی پیست من فقط متن های توی صفحه ها رو دارم… چیزهایی مثل این:

با یک دستور تمام خط هایی که توشون + هست رو جدا می کنیم. اینها خط های حاوی پسورد هستن:

grep "+" all_tejarat.txt > only_hesab_and_pass

اوه اوه! شد این:

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

رمز مخفي , شماره کارت + رمز مخفي , شماره کارت + رمز مخفي , شماره

پس من برای راحت کردن کارم، همه + ها رو تبدیل می کنم به سر خط:

jadi@jubung:~/Desktop$ sed -e "s/\s+[+]*\s*/\n/g" only_hesab_and_pass > har_password_yek_khat
jadi@jubung:~/Desktop$ head har_password_yek_khat 
رمز مخفي , شماره کارت
رمز مخفي , شماره کارت
رمز مخفي , شماره کارت 6273531000000002,73251531609013
6273531000000087,42984601252954
6273531000000105,90683196772477 6273531000000145,14810051866743
6273531000000146,61558146155078
6273531000000150,14869351127492 6273531000000151,87078051710776
6273531000000201,17221491685028
6273531000000222,32833487680537 6273531000000232,06865382135692
6273531000000232,69595659033276

راستش درست نفهمیدم چی شد! درست کار نکرد ولی بد هم نبود… حالا یک قدم دیگه باید تیکه تیکه کنم این فایل رو. فاصله ها رو به سر خط تبدیل می کنم‌ (:

jadi@jubung:~/Desktop$ sed -e "s/ /\n/g"  har_password_yek_khat > har_password_yek_khat_2
jadi@jubung:~/Desktop$ head -20 har_password_yek_khat_2 
رمز
مخفي
,
شماره
کارت
رمز
مخفي
,
شماره
کارت
رمز
مخفي
,
شماره
کارت
6273531000000002,73251531609013
6273531000000087,42984601252954
6273531000000105,90683196772477
6273531000000145,14810051866743
6273531000000146,61558146155078

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

jadi@jubung:~/Desktop$ grep  ".," har_password_yek_khat_2 | sed "s/^.*,//" > all_passwords
jadi@jubung:~/Desktop$ head all_passwords 
73251531609013
42984601252954
90683196772477
14810051866743
61558146155078
14869351127492
87078051710776
17221491685028
32833487680537
06865382135692

حله (: ببینیم چند تا پسورد داریم:

jadi@jubung:~/Desktop$ wc -l all_passwords 
118499 all_passwords

صد و هجده هزار عدد چهارده رقمی داریم که پسوردها توشونه. حالا می ریم سراغ بررسی نظریه اصلی:

مردم احتمالا سال تولدشون رو به عنوان پسورد می ذارن.

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

#!/usr/bin/perl

while ($userinput =  ) {
	chomp ($userinput);
	for($i = 0; $i <= 10 ; $i++) {
		print  substr $userinput, $i, 4;
		print "\n";
	}
}

این برنامه ورودی رو می خونه و قسمت های چهار رقمی رو ازش جدا می کنه:

jadi@jubung:~/Desktop$ echo "73251531609013" | ./find_numbers.pl 
7325
3251
2515
5153
1531
5316
3160
1609
6090
0901
9013

درست کار می کنه پس برنامه رو کامل می کنم:

#!/usr/bin/perl

@passes = ();
for($i = 0; $i <= 9999 ; $i++) {
	$passes[$i] = 0;
}


while ($userinput =  ) {
	chomp ($userinput);
	for($i = 0; $i <= 10 ; $i++) {
		$thispass = substr $userinput, $i, 4;
		$passes[$thispass] += 1;
	}
}

for($i = 0; $i <= 9999 ; $i++) {
	print $i, ",",$passes[$i],"\n";
}

این برنامه همه ورودی رو می خونه و از هر خط همه پسوردهای محتمل رو خارج می کنه و می شمره و می ره سراغ خط بعدی و در نهایت می گه هر عدد چند بار ممکن بوده به عنوان پسورد انتخاب شده باشه. بعد از اجرا خروجی اش چیزی شبیه اینه:

jadi@jubung:~/Desktop$ cat all_passwords | ./find_numbers.pl  > all_passwords_charts
jadi@jubung:~/Desktop$ head all_passwords_charts 
0,163
1,150
2,135
3,122
4,137
5,141
6,123
7,138
8,122
9,133

حالا که اینها رو داریم کافیه بریم سراغ برنامه LibreOffice برای کشیدن نمودارها. مثلا این نمودار اول است:

دیده می شه که یک جاهایی پیک داریم. بذارین یک سورت هم بکنم به ترتیب فراوانی و یک نمودار دیگه از صد تا از پرکاربردترین ها بکشیم ببینیم چی در می یاد.

اوه! نظریه دوستمون تقویت شد: مردم از سال تولد برای پسوردها استفاده می کنن (: واضح بود ولی خب از این بازی لذت بردیم و تازه یک نظریه رو هم هرچند کم،‌ تقویت کردیم. همینطوره ترکیب های «خوش دست» روی کیبورد (:

نظرتون چیه برای اختتامیه یک آمار هم بگیریم از تعداد ارقام؟ مشخصه که یک تغییر کوچیک در برنامه است فقط:

#!/usr/bin/perl

@passes = ();
for($i = 0; $i <= 9 ; $i++) {
	$passes[$i] = 0;
}


while ($userinput =  ) {
	chomp ($userinput);
	for($i = 0; $i <= 13 ; $i++) {
		$thispass = substr $userinput, $i, 1;
		$passes[$thispass] += 1;
	}
}

for($i = 0; $i <= 9 ; $i++) {
	print $i, ",",$passes[$i],"\n";
}

و نتیجه:

jadi@jubung:~/Desktop$ cat all_passwords | ./find_numbers.pl  > all_digits
jadi@jubung:~/Desktop$ cat all_digits 
0,157054
1,180318
2,169604
3,175258
4,166898
5,169252
6,162562
7,158727
8,160099
9,159214

هاه.. می بینین که احتمال استفاده از ۷ و ۹ پایینه (این رو قبلا هم شنیده بودم) و احتمالا استفاده از یک و سه بالا (: توجه داریم که در صورت درست بودن الگوریتم اعداد رندم استفاده شده برای «مخفی کردن» پسوردها، یک نویز سفید اون پایین داریم که احتمالا مساوی پخش شده.

چرا گنو لینوکس رو دوست دارم: ساخت فایل آرشیو رادیوگیک

آپدیت اردیبهشت ۹۳: حالا که مشغول شماره ۴۰ هستیم این فایل فشار زیادی به سرور می یاره و در نتیجه غیرفعالش کردم.. برای دانلود همه شماره ها به آرشیو رادیو گیک روی گیت آی او مراجعه کنین.

یک درخواست اومده به این عنوان:

آرشیو رادیو گیک؟ خب احتمالا کاربرد زیادی نداره و فقط یکی دو نفر شاید یک بار بگیرنش… شاید هم به درد بخوره. من نمی دونم راستش.. به هرحال می تونه یک تجربه ساده و سریع لینوکسی باشه. همه فایل های رادیوگیک اینجا هستن و این شکلی:

webmaster@server:~/public_html/audio$ ls 
jadi.net_radio-geek_000-dragon-pirates.mp3         jadi-net_radio-geek_004_ashke-maahi-haa.mp3  
radio-geek_jadi.net_000-start.mp3                  jadi-net_radio-geek_001_singularity.mp3            
jadi-net_radio-geek_004_ashke-maahi-haa.ogg        shegeftzar.9.10.khoonasham.sample.story_low.mp3
jadi-net_radio-geek_002_space-and-beyond.mp3       radio24-23-November-2011.mp3                 
shegeftzar.9.10.khoonasham.sample.story.mp3        jadi-net_radio-geek_003_ghoole_bazare_makkare.mp3  
radio24-9-November-2011.mp3                        jadi-net_radio-geek_003_ghoole_bazare_makkare.ogg

در اصل هر فایلی که اینجا باشه و اولش با jadi-net_radio-geek شروع بشه مال رادیو است. پس می شه همه اش رو یکجا فشرده کرد:

webmaster@server:~$ cd ~/public_html/audio/ && tar cfz ../radio_geek_all.tar.gz jadi-net_radio-geek*mp3 

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

http://jadi.net/radio_geek_all.tar.gz

فقط یک قدم دیگه می مونه که کارها رو اتوماتیک کنم. cron توی یونیکس ها این وظیفه رو داره. کافیه بزنم cron -e یعنی می خوام یک کرون جدید تعریف کنم و توش بنویسم:

# m h  dom mon dow   command
42	3	*	*	2	cd /home/jadi/public_html/audio/ && \
                                             tar cfz ../radio_geek_archive.tar.gz jadi-net_radio-geek*mp3

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

تنظیم کل اینکار کمتر از دو سه دقیقه طول می کشه (: برای همین می گیم لینوکس رو دوست داریم چون ایده ها رو به سادگی عملی می کنه: مثل یک جعبه ابزار دارای کلی ابزار مفید که با هم ترکیبشون می کنیم و یک ایده رو سریعا عملی می کنیم.

آپدیت اردیبهشت ۹۳: حالا که مشغول شماره ۴۰ هستیم این فایل فشار زیادی به سرور می یاره و در نتیجه غیرفعالش کردم.. برای دانلود همه شماره ها به آرشیو رادیو گیک روی گیت آی او مراجعه کنین.