رادیوگیک – شماره ۰۹۶ – جنگ سایبری

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

و البته اگر دوست دارین، پسوند رو بکنین ogg و فایل رو بگیرین.

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

اخبار

هکتبرفست، با تحریم بودن کشورمون چه کنیم؟

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

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

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

اگر خارج زندگی می کنین و حاضرین کمک کنین

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

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

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

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

پ.ن. تازه باید بشینیم ببینیم اصلا دیجیتال اوشن امسال به ایرانی ها جایزه می ده یا نه (:
پ.ن.۲. jadijadi gmail

چطوری سورس بخونیم؟ دوره بلاکچین و رمزارزها و بیت کوین – جلسه ۰۰۷ – خوندن سورس بیت کوین

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

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

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

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

معلومه که برام خوشحال کننده است اگر بحث رو دوست دارین، عضو کانال های یوتوب و آپارات و توییچ بشین (:

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

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

در واقع ایده اصلی هکتبرفست اینه که دست شما در کارهای واقعی روون‌ بشه. در نتیجه اگر مهارتی دارین که فکر می کنین به اندازه کافی توش پیش رفتین و می تونین کارهای واقعی بکنین الان باید آستین بالا بزنین. در هر حوزه ای که باشین یاد گرفتن گیت و درک عمومی مفهوم پول ریکوئست قدم اوله – البته با فرض اینکه در حد برقراری ارتباط، از پس زبان بر میاین. بعدش باید یک پروژه پیدا کنین که توش مشارکت کنین. خیلی از پروژه ها در صفحه issue (مشکلات) می نویسن چه مشکلاتی دارن یا قدم بعدی شون چیه. اونها همچنین برای پیدا شدن راحتتر مشکلات آسونی که یه تازه کار می تونه برش داره، برچسب هایی مثل up for grabs، low hanging fuit و از بیشتر good first issue می زنن تا بگن این مساله، به نظرشون پیچیدگی خاصی نداره و مناسبه برای کسی که تازه می خواد با ماجرا آشنا بشه.

پس کافیه به گیت هاب برین و در سرچ بار چیزی مثل این بزنین

label:"good first issue" type:issue state:open

و در نتایج، بخش issue ها رو انتخاب کنین. معمولا اونهایی که کامنتشون صفر است انتخاب های بهتری هستن چون هنوز کسی روشون کار نمی کنه. همچنین می تونین با اضافه کردن language:rust یا هر زبانی که دوست دارین، زبان پروژه رو هم انتخاب کنین. معلومه که css و html هم جزو گزینه ها هستن.

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

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

  • زیر ایشو بنویسین که علاقمند هستین روی این کار کنین. مثلا May I start working on this؟
  • پروژه رو Fork کنین تا پروژه روی اکانت شما هم بیاد
  • پروژه رو از اکانت خودتون کلون کنید رو کامپیوتر خودتون
  • یه برنچ جدید باز کنید. مثلا به اسم ایشویی که دارین حل می کنین
  • تغییرات رو انجام بدین و تست کنین و مطمئن بشین دقیق است. اگر لازمه در ایشو از صاحب پروژه نظر بخواین در مورد راه حل و شیوه انجاممش و …
  • کد خودتون رو به گیت هاب خودتون پوش کنین (git push origin branch_name)
  • حالا اگر به صفحه اصلی پروژه برین، می بینین که یه دگمه اومده برای ساخت پول ریکوئست جدید. اونو که فشار بدین می تونین بگین برنچ روی فورک شما رو مرج کنه روی پروژه اصلی. خوبه توی توضیحات دقیق بگین چیکار کردین و یه لینک هم به ایشو بدین که گیت هاب اتوماتیک زیر ایشو هم لینک پی آر شما رو بزنه

و منتظر باشین (:

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

این وسط آدم‌های زیادی هم سعی کردن سایت / ریپوزیتوری هایی بسازن که توش این تیپ ایشوهای راحت رو یکجا جمع کنن، به تفکیک زبان یا چنین چیزهایی. مثلا Up For Grabs یا ایشو هاب یا First Timers Only یا مجموعه مشهور Awesome For Beginners ولی اگر نظر من ر می خواین، همون تکنینک سرچ بهتر جواب می ده‌ (:

تاریخ و زمان شروع دوره آزاد و رایگان بلاک چین و بیت کوین

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

ویژه هکتبرفست ۲۰۱۹: شیوه فرستادن پول ریکوئست در گیت هاب

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

یک اکتبر دیگه، یک هکتبرفست دیگه؛ زود باشین که بهترین فرصته برای شروع مشارکت در جامعه و بردن یه تی شرت باحال

اگر اهل برنامه نویسی و جنبش‌های آزاد باشین، می دونین که اکتبر ماه مهمی است؛ اگر هم نمی دونستین از این به بعد خواهید دونست. شرکت دیجیتال اوشن هر سال در یک برنامه ترویجی، هکتبرفست رو برگزار می کنه که توش کافیه از اول اکتبر تا ۳۱ اکتبر، فقط ۴ پول ریکوئست پذیرفته شده روی پروژه های روی گیت هاب داشته باشین و به خاطرش یه تیشرت مخصوص این برنامه رو هدیه بگیرین.

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

پس برای گرفتن جایزه و کسب تجربه، کافیه از همین الان شروع کنین و تا ۳۰ روز آینده، حداقل ۴ پول ریکوئست (PR) برای پروژه‌های عمومی گیت هاب بفرستین. حتما سعی میکنم در طول این ماه شیوه های مختلفی برای پیدا کردن پروژه های خوب برای مشارکت بهتون نشون بدم ولی قبل از اون اگر گیت بلد نیستین یاد بیگرین.

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

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

نکته ۱: برای دریافت تی شرت، نیاز به آدرسی در دنیای آزاد هست. دوستانی مثل فرود و دیگران داوطلب شدن بخشی از تی شرت ها رو دریافت کنن و تحویل صاحب‌هاشون در ایران بدن. فعلا نگرانش نباشین (:

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

نکته ۳: سال بعد عکس شما اینجا خواهد بود (: البته اینجای اونجا. یعنی اینجای سال بعد!


مرتضیسم


شهروز.جی


نسرین


ارسلان


فرود و همکارها

اجبار خبرنگاران چینی به کسب نمره قبولی از آزمون «وفاداری به حزب و رهبر»

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

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

این تست در مرحله اول برای ۱۰هزار روزنامه‌نگار از ۱۴ استان برگزار می‌شد. تست پنج بخش داره شامل «اندیشه های رهبری» و «خبرنگاری مارکسیستی». اگر شما می خواین تو چین خبرنگار بمونین، باید از ۱۲۰ امتیاز ممکن، حداقل ۸۰ امتیاز بیارین.

در حال حاضر توی چین ۱۷۷ خبرنگار در زندان هستن و رتبه این کشور در شاخص آزادی مطبوعات امسال، در بین ۱۸۰ کشور، ۱۷۷ بوده، ۷ تا بدتر از ایران که رتبه ۱۷۰ رو داره.