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

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

ویدئوی رمز کننده فایل گیف توی آپارات و یوتیوب

در این دوران کرونا، برای سرگرمی و یاد گرفتن کرنل لینوکس خودتون رو کمپایل و استفاده کنید؛ ویدئو

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

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

توی این ویدئو، به روش سنتی کرنل لینوکس رو از سایت کرنل دات اورگ میگیریم، یه وری باهاش می ریم و بعد کمپایلش می کنیم و کامپیوترمون رو باهاشون بوت می کنیم. حین کار گپی هم در مورد کل ماجرا می زنیم.

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

شروع سری ویدئوهای مربوط به دوچرخه

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

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

  • لینک مستقیم ویدئو در آپارات: https://www.aparat.com/v/yQob7
  • لینک مستقیم ویدئو در یوتوب: https://youtu.be/DYJcxNKKT1s

توضیح ساده ویدئویی اینکه بیت کوین چگونه کار می کنه

در مورد بیت کوین خیلی حرف زدیم ولی معمولا سوالات فنی زیادی هست که در موردش داریم و سراغش نرفتیم. خوبه اینها رو کشف کنیم چون هم تکنولوژی رو بهتر یاد می گیریم هم شبیه خوندن راه حل بقیه برای مسائل پیچیده است که باعث می شه خودمون بهتر فکر کنیم به مسائلمون.

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

ایلان ماسک – چند میلیارد به یک – معتقده ما در یک دنیای شبیه سازی شده زندگی می‌کنیم

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

متاسفانه این ویدئو گم شده و منم منبع اش رو ندارم دیگه (: حالا خیلی هم مهم نیست چون استدلال رو در مطلب نوشته م

این نظریه با عنوان اصلی «فرضیه جهان سیموله‌ شده» است که در ۲۰۰۳ توسط فیلسوف انگلیسی نیکولاس بوستروم مطرح شده و بر اساس سه این استدلال کار می کنه که یکی از سه ادعای زیر باید درست باشه:

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

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

آپدیت: جایی در ویدئو به اشتباه نوشتم که ایلان ماسک یک به چند میلیون معتقده… عبارت صحیح اینه که ایلان ماسک چند میلیون به یک احتمال می ده ما در یک شبیه سازی باشیم

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

علم جالبه (:

دانلود

دوره کامل ویدئویی لینوکس جادی – آزمون ۱۰۱ و کاملا رایگان

فیلم آموزشی لینوکس رایگان

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

بالاخره بعد از دو ماه نفس گیر و پر کار و پر از سینک کردن صدا و تصویر و رندر و نوشتن و ادیت کردن، دوره آموزش تصویری لینوکس LPIC1 یا همون الپیک امتحان ۱۰۱ آماده شده.

ال.پی.آی.سی. این روزها مرسوم‌ترین مدرک لینوکس است و برای گرفتن سطح یک اون باید دو امتحان متفاوت ۱۰۱ و ۱۰۲ رو بگذرونیم. دوره فعلی امتحان ۱۰۱ رو پوشش می ده.

اسپانسری شرکت مبین نت باعث شده ویدئوهای آمادگی آزمون ۱۰۱ ال پی آی سی و امتحان کامپتیا به رایگان در دسترس شما باشن.

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

مطمئنا کامنت ها و به اشتراک گذاشتن و غیره می تونه روحیه بخش شروع تهیه مطالب مربوط به آزمون ۱۰۲ باشه که در کنار این دوره، یک آدم رو به یک ادمین خوب لینوکسی تبدیل میکنن.

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

نتایج مسابقه برنامه نویسی شبیه ساز سیستم های هرمی

gold_quest

پیشینه

در جمعه قبلی قرار شد مسابقه ای برقرار بشه که توش شرکت کنندها ها از طریق برنامه نویسی حساب کنن در یک سیستم گولدکوئست یا هرمی یا مشابه و در صورت واقعی بودن ادعاهای برگزار کننده ها که هر ماه اینهمه آدم جذب می کنین و … واقعا چی می شه. یعنی آیا واقعا اینها ممکنه؟ حتی اگر همه مشکلات اخلاقی این سیستم ها رو هم کنار بذاریم آیا کسی در این سیستم ها به پول می رسه؟ شرکت بی سابقه و غیرقابل باور بود و ۲۹ نفر به مرحله قرعه کشی رسیدن!

جواب صحیح

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

انتخاب شرکت کنندگان در قرعه کشی نهایی و وزن دهی

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

بحث شیرین اسپانسرها

اسپانسرهای عزیز این مسابقه عالی هستن!

faarex capchi
اسپانسر اول ما شرکت کاندوم فارکس است که قبول کرده برای برنده اول یکسال کاندوم مجانی (۶ بسته ۱۲ تایی)، برای برنده دوم سه ماه کاندوم مجانی (دو بسته دوازده تایی) و برای برنده سوم یک هفته کاندوم مجانی (یک بسته دوازده تایی) از محصولاتش رو تقدیم کنه. اسپانسر دوم ما با افتخار و خوشحالی برای ما شرکت چاپ روی چیزهای باحال چاپچی است که قبول کرده برای نفر اول و دوم و سوم، ماگ هایی با لوگوی برنده سایت ارسال کنه! این شرکت یکی از جاهایی است که من مشتری دائمش هستم و امیدوارم همکاری مون ادامه داشته باشه.

فهرست راه یافتگان مرحله نهایی

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

cut -f 1 -d, herami_condom.results | shuf | head
Hamid, comments
Amir, comments
Fattah, comments
Mostafa, comments
Mostafa,https://github.com/redknight/jadi-herami,Paramertic
Sekobo, comments
Bluedream,http://bludream.github.io/pyramid-problem/,great web based
Bluedream,http://bludream.github.io/pyramid-problem/,great web based
Bluedream,http://bludream.github.io/pyramid-problem/,great web based
Bluedream,http://bludream.github.io/pyramid-problem/,great web based
Bluedream,http://bludream.github.io/pyramid-problem/,great web based
Bluedream,http://bludream.github.io/pyramid-problem/,great web based, greap web based presentation
Ali CMP, java and android
Ali CMP, java and android
Ali CMP, java and android
Amir Rasouli, python
Arashbm, https://gist.github.com/arashbm/c6ee1d706df1463b2b5e
Arashbm, https://gist.github.com/arashbm/c6ee1d706df1463b2b5e, ruby & graphs with gp
Salman,https://gitlab.com/akfoss/heram,
Salman,https://gitlab.com/akfoss/heram,Fun lang and good math with Octave
Shahab, Good math
AmirKarimi,https://github.com/AmirKarimi/jadi-herami
EsaHekmat, https://github.com/esahekmat/PyramidSystem, good graph
EsaHekmat, https://github.com/esahekmat/PyramidSystem, good graph
Esfandani, https://github.com/esfandani/gold_quest
Esfandani, https://github.com/esfandani/gold_quest, participated in previous round!
Vahid Ranaei, java
Farhad Fard, https://www.dropbox.com/sh/usn5drfcuo7s761/AABr6OP8zHnLceytVqnJgMrNa?dl=0
Farhad Fard, https://www.dropbox.com/sh/usn5drfcuo7s761/AABr6OP8zHnLceytVqnJgMrNa?dl=0, C++ and graphs
Ali Ghafoori, http://www.alighafoori.com/herami/ & https://github.com/alighafoori/herami
Ali Ghafoori, http://www.alighafoori.com/herami/ & https://github.com/alighafoori/herami, web based
SirSaleh, R & https://github.com/SirSaleh/pyramid_jadi, 
HassanHeydariNasab, https://github.com/HassanHeydariNasab/pyramid_system
Farhad Dalirani, C++
H-Ghadiriani, https://github.com/H-Ghadirian/Pyramid
Hooshmand, http://pentest.ugig.ir/test.php
Hooshmand, http://pentest.ugig.ir/test.php, for zombie methaphor
kasravi,https://github.com/kasravi/GQ,
kasravi,https://github.com/kasravi/GQ,
kasravi,https://github.com/kasravi/GQ,
kasravi,https://github.com/kasravi/GQ,geekiest! A kenel module!
Arash Jafari,https://github.com/arashrj/Gold-Quest-Calculator
Arash Jafari,https://github.com/arashrj/Gold-Quest-Calculator, Windows with a graph
Ahmad Hashemi, https://github.com/sahmmad/Herami
Ahmad Hashemi, https://github.com/sahmmad/Herami
Ahmad Hashemi, https://github.com/sahmmad/Herami, objectiv C for iphone
Deldutt,https://github.com/deldutt/herami,C
moein7tl,https://github.com/moein7tl/herami
moein7tl,https://github.com/moein7tl/herami,wolfram alpha
moein7tl,https://github.com/moein7tl/herami,good maths
Mohsen97, https://github.com/Mohsen97/herami, 
Mohsen97, https://github.com/Mohsen97/herami, clean graphs but not with the main program 
nixoeen, git://git.nixoeen.com/pyramid-scheme

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

اجرای قرعه کشی

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

و دادا داددام! .. برنده های ما عبارت هستن از سه نفر یونیک خروجی دستور زیر:

jadi@funlife:/tmp$ shuf  herami_condom.results | head
Farhad Fard, https://www.dropbox.com/sh/usn5drfcuo7s761/AABr6OP8zHnLceytVqnJgMrNa?dl=0, C++ and graphs
kasravi,https://github.com/kasravi/GQ,
Farhad Fard, https://www.dropbox.com/sh/usn5drfcuo7s761/AABr6OP8zHnLceytVqnJgMrNa?dl=0
AmirKarimi,https://github.com/AmirKarimi/jadi-herami
Bluedream,http://bludream.github.io/pyramid-problem/,great web based
Ali CMP, java and android
Mohsen97, https://github.com/Mohsen97/herami, 
Fattah, comments
Ahmad Hashemi, https://github.com/sahmmad/Herami
Vahid Ranaei, java

یعنی

  • فرهاد فر
  • کسروی
  • امیرکریمی

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

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

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

حالا در این حالت به این شش نفر جایزه ای برابر می دیم که شامل ** ۲ بسته ۱۲ تایی کاندوم فارکس و یک ماگ یادگاری مسابقه از ماگ های چاپچی**‌ است:

  1. فرهاد فر با پیاده سازی سی پلاس پلاس از برنامه مسابقه و نمایش گراف
  2. کسروی با پیاده سازی یک ماجول کرنل برای محاسبه نتایج
  3. امیرکریمی با پیاده سازی اسکالا که می تونه به شکل چند هسته ای هم مساله رو حل کنه
  4. بلودریم به عنوان منتخب هیات گیک های گیر کرده در اینترانت ملی به خاطر نوشتن برنامه به شکل یک ماجول کرنل
  5. Esa به عنوان تنها زوجی که شرکت کرده بودن برای تشویق کارهای گروهی و ترکیب گیک و خانواده و به خاطر نمودار خوب
  6. محسن کیهانی به خاطر اینکه نمودارش رو استفاده کردم در نوشتن این مطلب و درک خوب از ریاضیات مساله و به امید موفقیتش در کنکور امسال

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

شاد باشین.