یک روز پر هیجان برای برنامه‌نویس‌ها: مسابقه برنامه‌نویسی بیان

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

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

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

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

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

و تقریبا بیشتر از صد ساعت دیگه برای ثبت نام وقت ندارین. بدوین برای ثبت نام (((:.

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

فلوچارت انتخاب کتاب از بین صد اثر برتر علمی تخیلی و فانتزی

موسسه NPR اخیرا نتایج نظر سنجی‌اش در مورد ۱۰۰ کتاب برتر علمی تخیلی و فانتزی رو منتشر کرده. لیست عالی نیست چون به جای متخصص‌ها از عموم سوال شده و در نتیجه مشهورترین کتاب‌های جامعه آمریکا انتخاب شدن ولی به هرحال لیستی است جذاب برای کسی که می خواد کتاب بعدی اش رو انتخاب کنه. راستش هوس کردم یکی از این کتاب ها رو بخونم. بررسی اولیه نشون داده که شونزده تاشون رو خوندیم! خوشحال شدم. البته یکسری اش خب کتاب های خیلی مشهوره ملث مثل بیست هزار فرسنگ زیر دریا یا اودیسه فضایی یا آی.روبوت. اما کتاب بعدی رو باید چطوری انتخاب کنیم از یک لیست عظیم؟

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

اخبار دنیای آزاد رادیو بیست و چهار – ۶ مهر ۱۳۹۰

دوباره چهارشنبه… و دوباره روزی که رادیو بیست و چهار وبلاگینا بخش عمده‌اش رو در اختیار اخبار دنیای آزاد گذاشته و من توش توی پنج دقیقه اخبار این دنیا رو می‌گم (:


عناوین خبرها

  • 1. معرفی آیفون 5 در هفته آینده (+)
  • 2. نسخه جدید اپلیکیشن اسکایپ (+)
  • 3. آتش‌سوزی دوباره در Foxconn! (+)
  • 4. اشتراک‌گذاری حلقه‌های دوستی گوگل پلاس (+)
  • 5. آغاز ارائه‌ی نوکیا N9 به فروشگاه‌ها (+)

اخبار دنیای آزاد

  • 1. خبر داغ خبر windows 8 certified secure boot است (+)
  • 2. اولین شرکت آزاد یک میلیارد دلاری! (+)
  • 3. سازنده بازی لینوکسی خودش بازی خودش را گذاشت روی پایرت بی (+)
  • 4. این خبر را به کسی نگویید! (+)
  • 5. نتایج مسابقات نقاشی با تاکس پینت (+)
  • 6. معرفی مقاله linus torvalds lessons on software development management (+)

این برنامه را همین بالا گوش بدهید و یا آن را از اینجا دانلود کنید.

داستان صوتی خوناشام های نیمروز از نشریه شگفتزار

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

شماره ۹ و ۱۰ این ماهنامه (شهریور و مهر) در مورد خوناشام‌ها است؛ ومپایرها (: با اینکه من احتمالا شماره بعدی که در مورد ربات‌ها است رو بیشتر ترجیح می‌دم ولی این شماره هم برام بسیار جذاب بود. ترجمه‌های عــــالی، مطالب جذاب و یک صفحه بندی عالی که کاملش کرده. اونقدر قشنگ بود که معرفی متنی اش کم بود به نظرم.. براتون یک داستانش رو خوند: داستان فاکس ترات در نیمروز (فاکس ترات ظاهرا یک جور موسیقیه یا رقص) نوشته سرگئی لوکیاننکو و ترجمه شیرین سادات صفوی. داستان اصلا پر از خون و هیولا نیست… من ازش خوشم اومد (:

آنلاین

به داستان صوتی خون آشام های نیمروز با کیفیت بالا گوش کنید:
[audio:shegeftzar.9.10.khoonasham.sample.story.mp3]
به داستان صوتی خوناشام های نیمروز با حجم کمتر گوش کنید:
[audio:shegeftzar.9.10.khoonasham.sample.story_low.mp3]

دانلود پادکست

اصل مجله

فایل پی دی اف شماره نه و ده شگفتزار با تمرکز روی خوناشام‌ها رو از اینجا بگیرین و از اینجا به شکل آنلاین بخونینش.

فقط … نترسید!

رادیو بیست و چهار و اخبار دنیای آزاد در روزهای دوشنبه

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

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

من هم افتخار دارم که از این به بعد دوشنبه‌ها در دو سه دقیقه آخر برنامه اخبار دنیای آزاد رو می گم. ببخشید که در این شماره صدام ضعیف‌تر از صدای گوینده اصلی است (: اگر دو سه هفته ادامه بدم باید یک میکروفون بخرم (:

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

درسنامه: آموزش در ایمیل شما

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

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

درسنامه رو دریابید (:

انقلاب در مدرسه

همچنین در روزنامه اعتماد


اسکرین شات مبحث مربوط به بیکاری از بخش اقتصاد آکادمی خان

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

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

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

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

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

چرا گنو/لینوکس رو دوست دارم یا چطوری چت رو از کامند لاین شروع کنین

توجه: این پست در مورد فلسفه نرم افزار آزاد است. این پست در مورد برنامه نویسی و آموزش اون نیست.

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

قدیم ها gnome-do تا حدی جوابگو بود ولی نه اونقدر که من می خوام و … چرا خودم ننویسم چیزی که می خوام رو؟ اینجا لینوکسه، دنیای آزاد و مشارکت و سوار شدن روی دوش غول‌هایی که قبلا زحمات متنوع رو کشیدن تا ما راحت بالا بریم.

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

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

$ im.py "ali_banaii@gmail.com" "aafiat bashe"

حالا کافیه برنامه من در هر بار اجرا به دی باس وصل بشه:

bus = dbus.SessionBus()
obj = bus.get_object("im.pidgin.purple.PurpleService", "/im/pidgin/purple/PurpleObject")
purple = dbus.Interface(obj, "im.pidgin.purple.PurpleInterface")

توی همه اکانت های من فهرست دوستام رو بگیره:

for thisAccount in purple.PurpleAccountsGetAllActive():
  myname = purple.PurpleAccountGetUsername (thisAccount)
  for buddy in purple.PurpleFindBuddies(thisAccount, '' ):

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

      thisConv = purple.PurpleConversationNew(1, thisAccount, foundName)
      purple.PurpleConvImSend (purple.PurpleConvIm(thisConv), sys.argv[2])

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

jadi@jint:~$ im.py banae "aafiat bashe"
Send ' aafiat bashe ' to  ali banaii ( ali_banaii@gmail.com ) ? y

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