سوال همیشگی: توی دانشگاه چی بخونیم؟

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

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

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

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

خودش کامپیوتر خونده و یکی از بهترین برنامه‌نویس‌هایی است که من در زندگی دیده‌ام اما می‌گه که آدم در نهایت امر از برنامه‌نویسی خسته می‌شه و هرچقدر هم که شما در مثلا ۲۰ سالگی از برنامه‌نویسی احساس لذت کنید، چیزی نیست که بخواهید برای ۴۰ سال آینده هم در یک شرکت استخدام بشید و هر روز یکی بهتون بگه امروز باید چه برنامه‌ای بنویسید و شما با خوشحالی شروع به کار کنید.

نظر برمک بیشتر در مورد پوله (: می‌گه که بهترین مهندس‌های برنامه‌نویس و مخابرات، در سطح بین‌المللی در حدود ۵ تا ۶ هزار دلار در ماه حقوق می‌گیرن. بعد از هزینه زندگی و مالیات شاید حداکثر ۲ هزار در ماه ذخیره بشه و این غیرقابل مقایسه است با یک جراح که در یک عمل، چند هزار دلار درآمد کسب می‌کنه.

نظر خودم؟ خب من مخابرات خوندم و الان در شرکت مخابراتی بر اساس تجربه لینوکسم کار می‌کنم. بذارین بولت لیستی بگم:

  1. در ایران کار تحقیقاتی جذاب وجود نداره، بخصوص اگر بخواین دستمال به دست دولت نباشین.
  2. ‌ یک مهندس خوب در ایران در حال حاضر خیلی زیاد بگیره حدود دو و نیم است که البته درآمد خوبیه.
  3. چیزی رو بخونین که دوست دارین. توی چیزی که دوست دارین بهترین باشین و درآمد و شغل تضمین شده است (:
  4. کلا دانشگاه در ایران چیز چرتیه. به امید دیدن نوآوری یا علم روز یا شور و اشتیاق، به دانشگاه نرین که می‌خوره توی ذوقتون.
  5. برای پیدا کردن شغل مدرک مهمه اما همه چیز نیست. من یک کلمه از مخابرات یادم نبود و یک ساعت هم روش کار نکرده بودم ولی شرکت فعلی با علاقه استخدامم کرد چون دنبال مهندس مخابراتی می گشت که یونیکس بلد باشه. من دومی رو داشتم و اولی رو مدرک گرفته بودم.
  6. به مدرک‌های غیردانشگاهی هم نگاه کنید. مدرک‌های ‌‌لینوکس و مرتبط با شبکه مثل سی.سی.ان.ای.
  7. زبان زبان زبان! اگر چهار تا چیز داشته باشین من قول می‌دم توی یک شرکت عالی می‌تونین کار کنین: مهارت بالا در یک رشته کامپیوتری (برای من یونیکس است و برای لیلا شبکه) / زبان انگلیسی قابل قبول (در حد برقراری رابطه قابل فهم) / شخصیت مناسب

بذارین شخصیت رو توضیح بدم. کار کردن توی یک شرکت نیاز به داشتن شخصیتی مشابه اون شرکت داره. همون بحث شماره ۱. اگر بخواین با یک شرکت دولتی در ایران کار کنین، شخصیت دولتی بهتون کمک می‌کنه سریعتر پیشرفت کنین. در یک شرکت بین‌المللی هم باید ارزش‌های اون شرکت رو تا حدی درونی کنین؛ مثلا «احترام به تفاوت‌های فرهنگی» یا «احترام برای مشتری» یا «شفافیت».

اما بذارین بریم سراغ بحث بعدی.  امنیت

امنیت خیلی جذابه. بخصوص در دوره جوونی آدم‌ها از کلمه «امنیت» کیف می‌کنن و از تصور یک «متخصص ایمنی» لذت می‌برن و کلی تصویر هکرپسند می‌یاد جلوی چشمشون.

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

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

شاید براتون جالب باشه که من الان دارم توی عربستان به عنوان متخصص ایمنی کار می‌کنم (: کار یک ماه آینده ما دقیقا کاری است که شما دارین می‌کنین: نصب ۱۲ تا آپدیت روی ۱۲ تا دستگاه. نه هکری برای تعقیب کردن هست و نه کسی سعی می‌کنه به حفره‌های امنیتی سیستم ما نفوذ کنه.

سفر عربستان – برداشت اول

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

  • گردن زدن آدم ها
  • قطع کردن دست
  • قدرت مطلقه پلیس توی ایست و بازرسی ها
  • پلیس مذهبی قوی و فعال که مستقل از دولت عمل می‌کنه
  • ممنوع بودن سگ و گربه و الکل به طور مطلق
  • اینکه عرب‌ها و بخصوص سعودی‌ها ایرانی‌ها رو دوست ندارند

اما تجربیات…

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

و به هرحال عربستان بدون تفکیک جنسیتی بیش از حدش، عربستان نیست:

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

واو… و خبر بزرگ امروز! یک دسته از اندونزی‌های مکه که برای «سکس» از شهر خارج شده بودند دستگیر شدن! ما شنیده بودیم که چیزی هست تحت عنوان «هش» که توش خارجی‌ها دور هم جمع می‌شن و با لباس‌های راحت‌تر می‌رن به خارج از شهر و توی بیابون‌ها «پیک نیک» برگزار می‌کنن.

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

عکسها و فیلم‌ها رو روی فلیکر می‌ذارم (: اگر برای وصل شدن بهش مشکل دارین، از فایرفاکس و این افزونه عالی اش استفاده کنید.

خاطرات سفر عربستان – شروع

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

لینوکس در هفته سی و نهم

لینوکس در هفته سی و هشتم

  • لینوکس دنیایی از دستورات خط فرمان است. برای یک کاربر عادی نیازی به رفتن به خط فرمان نیست اما یک کاربر حرفه‌ای در خط فرمان، مثل یک دزددریایی است در یک اقیانوس وسیع. مثلا نگاهی به این راهنمای انگلیسی برای دستور cpulimit بندازید که به شما اجازه می‌ده میزان استفاده از پردازشگر توسط یک برنامه رو محدود کنید.
  • تیم هنری اوبونتو، شروع کرده‌اند به انتشار محصولاتشان. این چند تم جدید و از اون مهمتر یک مجموعه آیکون زیبا، اولین نتایج این تیم است که می‌تونید دانلود و نصب کنید. برای نصب کافیه اونها رو توی پنجره تغییر تم گنوم، دراپ کنید.
  • موسسه نرم‌افزارهای آزاد لیستی منتشر کرده از سیستم‌عامل‌هایی که «واقعا»‌ آزاد هستن. تعجب می‌کنید؟ اوبونتوی من درایورهای گرافیکی بسته داره و کاملا آزاد نیست. دبیان عباس الان می‌تونه آهنگ پخش کنه و فرمت ام.پی.تری آزاد نیست، … فهرست گنو/لینوکس‌های واقعا آزاد رو اینجا ببینید.
  • اوبونتوی نسخه آلفای ۶ هم اومد. از ویژگی‌های خاص اضافه شدن «فروشگاه نرم‌افزار» است که تغییر ظاهر یافته برنامه نصب برنامه‌ها است. از این طریق می‌شه نرم‌افزارهای آزاد و نرم‌افزارهای رایگان رو نصب کرد پس اسم «فروشگاه» توی فارسی چندان براش جالب نیست. قیافه‌اش رو اینجا ببینید.
  • این هفته سعید زبردست سه چهار تا دستور مفید برای جستجوی فایل‌ها رو معرفی می‌کنه. قوی شدن توی خط فرمان، چیزیه که لینوکس کارها رو از بقیه متمایز می‌کنه (: نگاهی بندازین چون شاید چیز جدیدی براتون داشته باشه (:
  • اسم رمز اوبونتوی ۱۰.۰۴ هم مشخص شد: Lucid Lynx یا «سیاه‌گوش درخشان»

نرم‌افزارهای غیرآزاد من

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

۱- نرم‌افزار آزاد، نرم‌افزاری است که آزاده (: آزاد به معنی مجانی یا رایگان یا مفت بودن نیست. آزاد یعنی بتونین متن برنامه رو بخونین، عوض کنین، با دوستانتون به اشتراکش بگذارین و دنیا رو بهتر کنین. آزادی نرم افزار یعنی حق استفاده از دنیایی بهتر و حق بهتر کردن دنیا.

۲- استالمن، یکی از شخصیت‌های افسانه‌ای دنیای نرم‌افزار آزاد است. کسی که اصطلاح رو باب کرد و سال‌ها است از آزادی نرم‌افزار دفاع می‌کنه: یک هکر واقعی.

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

۴- برنامه با نمکی هست به اسم «ریچارد استالمن مجازی». کافیه این برنامه رو اجرا کنید تا بهتون بگه چه برنامه‌های غیرآزادی روی سیستم گنو/لینوکس شما نصبه.

اما بازی! توی این بازی گنو/لینوکسی‌ها برنامه استالمن مجازی (یا همون vrms ) رو اجرا می‌کنن و نتیجه رو توی وبلاگ می‌ذارن. حالا نتایج من اینه:

خب ظاهرا من از اکثر دوستان در کم بودن برنامه‌های غیرآزادم جلو هستم (: احتمالا چون سیستمم جدیدتر نصب شده (: البته نمی‌دونم چرا کرنل لینوکسم رو غیرآزاد تشخیص داده! من ۶ برنامه غیرازاد دارم (یعنی چهار صدم درصد کامپیوترم) و ۵ برنامه کانتریب که دقیق نمی‌دونم فرقش با غیرآزاد چیه (: برنامه‌های غیر آزاد من اینها هستن:

  • اسکایپ برای چت در محل کار
  • پخش کننده فایل‌های فلش
  • یکسری کدک‌های غیرآزاد مایکروسافتی (مثلا برای پخش wmv)
  • یکسری فونت مایکروسافتی برای سازگاری در محیط کار
  • درایور کارت گرافیکی که بازمتن یا آزاد نیست ولی رایگانه

شما هم اگر گنو/لینوکس کار می‌کنید، خوبه که فایل‌های غیرآزاد خودتون رو کشف و اعلام کنید (:

لینوکس در هفته سی و هفتم

قفل‌ها و آگاهی عمومی

مقاله این هفته برای اعتماد

—-

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

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

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

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

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

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