آلفا بی، بزرگترین بازار غیرمجاز دارک نت تعطیل شد

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

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

آلفا بی به عنوان یک بازار به تقریبا ۲۰۰هزار مشتری سرویس می داد و ۴۰هزار وندور داشت.

لینک های شاد دوشنبه آخر ماه، تیر ۱۳۹۶ – از تلاش برای شفافیت بودجه های داده شده تا یاد گرفتن زبان انگلیسی

شخصی‌ها

  • آرما یک کار باحال کرده: درخواست رسمی برای دریافت جزییات قرارداد موتورهای جستجوی مشهور به ملی. جواب رو که می تونین حدس بزنین ولی پگیری اینکه چیکار کرده جالبه
  • نوید امامی هم یک کار بسیار خوب کرده: ترجمه «پی اچ پی – مسیر اشتباه» که برای پی اچ پی کار و غیر پی اچ پی کار مفیده. ایول بهش.
    - انت من هم کاری رو می کنه که دقیقا برای پیشرفت مفیده؛ از چیزهایی که یاد می گیره ابزارهای جدید می سازه و سعی می کنه توسعه شون بده. مثلا ابزار تست امنیت وبسایت/هاستش اینجاست.

معرفی

پروژه‌های بزرگتر

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

شروع سری ویدئوهای «درک برنامه نویسی»

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

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

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

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

چیزهایی که منو در ادامه راه قوی نگه می دارن:

  • شنیدن نقدها و اصلاحات
  • مشترک شدن شما در کانال های یوتوب و آپارات
  • پخش شدن فایل ها

مثل همیشه، ویدئوها آزاد هستن و هر استفاده ای که دوست دارین می تونین ازشون بکنین (:

جمعه ۲۳ تیر ساعت هفت و ده دقیقه اپوک تایم به ۱۵۰۰۰۰۰۰۰۰ می رسه

یونیکس تایم، زمان یونیکس یا به عبارت بامزه تر اپوخ / اپک تایم، روشی است که بسیاری از کامپیوترها زمان رو باهاش می فهمن: ثانیه‌های سپری شده از اول ژانویه ۱۹۷۰ منهای ثانیه های کبیسه.

این عدد عموما به شکل ۳۲ بیتی ذخیره می شه و این مساله در سال ۲۰۳۸ داستانی شبیه داستان سال ۲۰۰۰ درست می کنه ولی فعلا می تونیم نگران اون زمان نباشیم و به جاش جشن یک و نیم میلیاردمین اپوک رو بگیریم که امروز جمعه ۲۳ تیر در ساعت هفت و ده دقیقه اتفاق خواهد افتاد. من سعی می کنم در اون زمان با زدن دستور زیر شاد باشم (: فعلا که جوابش میگه باید کمی دیگه منتظر باشیم:

➜  ~ date +%s
1499954277

روز جهانی دفاع از بی طرفی شبکه

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

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

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

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

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

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

مرتبط

لینوکسی هستین و حوالی اصفهان؟ جشن انتشار اوبونتوی ۱۷.۰۴ رو از دست ندین

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

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

راستی! برنامه همین پس فردا پنجشنبه، ۲۲ تیر است پس بهتره برای ثبت نام عجله کنین.

کتابی برای لذت بردن از برنامه نویسی رقابتی: Competetive Programmers Handbook

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

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

یاد گرفتن این شکل از برنامه نویسی سخت نیست: یک ایده +‌ یک توضیح در مورد فضای کار و بعد تلاش برای حل یک مساله. اگر علاقمند هستین نگاهی بهش بندازین کتاب خیلی خوبی برای شروع هست به اسم Competetive Programmers Handbook که همین پایین می تونین دانلودش کنین. این کتاب خیلی فشرده و مفید در بخش اول از سورت تا سرچ کامل، الگوریتم های حریص (گریدی) و برنامه نویسی داینامیک و آموزش می ده. بخش دوم کتاب کلا در مورد گراف است از ترورس و اسپنینگ تا فلو ها و کات ها و بخش سوم هم مباحث مستقل پیشرفته تر مثل نظریه بازی، الگوریتم های رشته ها، ژئومتری و غیره است. چه برنامه نویس تازه کار در برنامه نویسی رقابتی باشین و چه آدمی که این کتاب رو مثل یک کتابچه جدول می بینه، فصل های سه چهار صفحه ای این کتاب می تونه براتون جذاب باشه و چیزی بهتون یاد بده.

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

من چطوری اینجام؟ یا چطوری یک شغل خوب بین المللی داشته باشیم

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

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

خانواده و خط شروع جلوتر

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

جدی یاد بگیرین

عمیق یاد گرفتن چیز مهمی است. اگر نکته ای هست که به نظرتون باید بدونین حتما از پایه بخونین و یادش بگیرین. اگر در شغلی می گن لازمه شبکه بلد باشین، سی سی ان ای رو بخونین. اگر در شغلی می گن لازمه با smtp آشنا باشین حتما خود داکیومنت پروتکل رو بخونین و در موردش چند تا برنامه بنویسین، اگر همکارتون از tcpdump استفاده کرد و شما درست بلدش نبودین شب که رفتین خونه ته و توش رو کامل در بیارین و انواع بررسی ها رو بکنین. اگر جایی گفتن ما از SCRAM-SHA1 و TLS استفاده می کنیم کار شما با دو تا تنظیم هم راه می افته ولی واقعا چرا نباید دقیقا درک کنین که اسکرام چیه وتی ال اس دقیقا چطوری کار می کنه؟ اینجوری برای کاری که قراره بکنین کاملا یک فیت مناسب هستین یا اگر جایی وارد شدین، سریعا یک سر و گردن بالاتر از بقیه می تونین کار کنین – و با تلاش و سعی و خطای کمتر.

حواستون به موقعیت ها باشه

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

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

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

تمیز و مرتب باشین

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

رزومه خوبی داشته باشین

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

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

همیشه مشتاق یادگیری باشین

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

و اما..

شانس بیارین

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

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

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