۱۳۹۳-۰۷-۲۹

تفاوت توقع و تعهد

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

۱۳۹۳-۰۷-۲۵

نتیجه نصب Ubuntu 14.04 بر روی MacBook Pro Retina بعد از ۳ ماه

۳ ماه میشه که بر روی MacBook Pro Retina، اوبونتو ۱۴.۰۴ نصب کردم. امروز OS X Yosemite عرضه شده و کمی وسوسه شدم که نصبش کنم و بر گردم به OS X، برای همین نشستم بررسی کردم که تو این سه ماه که روی MacBook اوبونتو نصب کرده بودم چه مشکلاتی داشتم و چه مزایی داشت و اونو با زمانی که OS X کار می کردم مقایسه کنم (یک مقایسه منصفانه!):

اولین نکته ای که باید بگم اینه که کارکرد روزانه من از MacBook بعنوان یک developer خیلی سنگینه، از صبح برنامه های زیر در حال اجراست:
  • گوگل کروم با حدود ۲۰ تب باز
  • اندروید استودیو
  • Intellij Idea
  • یک یا دو شبیه ساز اندروید Genymotion
  • فایرفاکس (برای tor browser)
  • thunderbird برای ایمیل های سازمانی
  • pidgin برای چت یاهو و gtalk
  • file manager
  • یک یا دو یا سه ترمینال
  • viber
  • mysql workbench
  • و چندین سرور برای کار development مانند (memcached, mysql, mongodb و ...)
مزایای اوبونتو بر روی MacBook Pro Retina:
  • مصرف رم بسیار کمتر از OS X، برای مثال در حالت مساوی وقتی کروم، thunderbird، تور و pidgin بالاست، اوبونتو حدود ۱.۵ تا ۲ گیگ رم میگیره ولی OS X حدود ۴ تا ۵ گیگ که حجم اصلیشم برای کرنل و سرویس های اون و همچنین file manager و یکسری برنامه پیش فرض OS X.
  • در اوبونتو به نظر میرسه برنامه های سریعتر اجرا می شوند، یا حداقل برنامه های جاوایی مثل اندروید استودیو یا Intellij سریعتر لود می شوند.
  • با وجود apt-get و ... نصب نرم افزار ها برای ما developer ها هم راحت تره و هم در apt-get نرم افزار ها بروزترن و هم بیشترو کاملتر (به نسبت Homebrew و ...)
  • keyboard layout توی OS X خیلی خاص و غیر استاندارد (این دکمه command آدمو دیوونه می کنه) و بعد یه مدت دیگه نمی تونی پشت کیبورد همکارات بشینی ولی تو اوبونتو میشه مثل بچه آدم همه جا کار کرد!
  • برنامه هایی که به X11 وابستگی دارند تو مک خیلی بیریخت و با دردسر بالا میان (مثل Wireshark)

معایب اوبونتو بر روی MacBook Pro Retina:
  • touchpad توی OS X خیلی عالی کار می کنه.
  • webcam اصلا تو اوبونتو کار نمی کنه.
  • فونت های پیش فرض OS X از اوبونتو کمی بهتره.
  • sleep تو OS X فوق العاده stable ولی اوبونتو اصلا sleep نداره!
  • در حالت نرمال مصرف باتری تو OSX حدود ۷ ولی تو اوبونتو ۵ ساعت.
با توجه به موارد بالا کماکان رو اوبونتو می مونم و حالشو می برم.

شاد باشید.

خصوصیت خاص اول پاییز و شروع شدن فصل سرما

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

۱۳۹۳-۰۷-۲۳

ترکیب هنر و دانش Guillaume Bort و Martin Odersky

Play Framework محصول زحمات Guillaume Bort (سمت چپ)و Martin Odersky  (سمت راست) است. Guillaume Bort که Play Framework را بوجود آورد و هم اکنون lead developer پروژه Play است و Martin Odersky هم زبان برنامه نویسی Scala را بوجود آورد و از موسسین شرکت typesafe است.


۱۳۹۳-۰۷-۱۸

قوه تلخ و شب های برره

دو تا از کارای مهران مدیری هست که واقعا مرور زمان کهنشون نمی کنه. من که خیلی ازشون لذت بردم و می برم. قهوه تلخ و شب های برره.

استفاده از Scala در مسابقه برنامه نوسی بیان

فکر کنم ماه پیش بود که به سرم زد توی مسابقه برنامه نویسی بیان شرکت کنم و جواب سوال هارو هم با Scala بدم!
دور اول مسابقه که تمرینی بود که مسافرت بودیم و نشد شرکت کنم ولی خلاصه امروز یه سوالشو حل کردم اونم با Scala و سبک functional خیلی حال داد، اگه می خواستم با جاوا بنویسم باید کلی if و حلقه for میزاشتم ولی با Scala خیلی تمیز نوشته شد.
حالا با حل همین یه سوال هم رفتم مرحله بعد.

میگن سر پیری معرکه گیری. یاد ۱۰ سال پیش افتادمو مسابقات ACM. 

۱۳۹۳-۰۷-۱۵

زندگی به آدم هایی که دوستشون داره شلاق میزنه!

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

۱۳۹۳-۰۷-۱۱

Integrate play framework with akka cluster (java)

Integrate a play framework app (java) with akka cluster so that you can easily add new play node to scale your system. when a new node added all node in the cluster log hello message, no matter which node receives the message.

https://github.com/zarinfam/play-akka-cluster-pub-sub

پنجشنبه جمعه خوبی بود. اینم خروجیش.

۱۳۹۳-۰۷-۰۹

آمدن، رفتن و بودن در سکوت

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

۱۳۹۳-۰۷-۰۲

تولد کسیو تبریک گفتن

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

۱۳۹۳-۰۶-۲۹

قبول شکست برای کامل شدن

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

۱۳۹۳-۰۶-۲۸

هنر negociate

تقریبا به این نتیجه رسیدم که باید بیشتر در زمینه مذاکره و رسیدن توافق در بحث ها با دیگران دانش کسب کنم. تو زندگیمو که نگاه می کنم مورد های خوبی از رسیدن به توافق با آدم هایی که کلا باهاشون هم عقیده نبودم می بینم ولی از اون بیشتر مورد هایی رو می بینم که نتونستم به صلح و سازش برسم و بجای مذاکره جنگ کردم.
اون موارد مثبت بهم انگیزه می ده که یعنی می تونم هنر negociate خودمو قوی تر کنم و فکر می کنم با دنیای امروز و مخاطرات زیادش حتما باید این کارو بکنم.
شروع کردم کتاب
getting to yes negotiating agreement without giving in
رو می خونم. باشد که بهتر شوم.

۱۳۹۳-۰۶-۲۷

یه همراه خوب تو همه لحظه ها باعث دلخوشیه آدمه

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

همدم همه لحظه هام تولدت مبارک. دوست دارم.

۱۳۹۳-۰۶-۲۴

امروز هفته اول کورس Functional Programming Principles in Scala در coursera

امروز هفته اول کورس Functional Programming Principles in Scala در coursera شروع شد. خیلی عالیه. خود Martin Odersky مطالبو تنظیم کرده.

نه به تویتر

سال ۲۰۰۹ اکانت تویتر باز کردم ولی هیچ وقت زیاد پیگیرش نبودم. امشب برای چندمین بار وسوسه شدم یکم فعالیتمو تو تویتر بیشتر کنم ولی نه ...

من از اینجا نمی تونم دل بکنم.

۱۳۹۳-۰۶-۲۱

تبدیل بوی کباب به بوی خر داغ شده

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

۱۳۹۳-۰۶-۱۶

slideshare.net

جدیدا از سایت slideshare.net خیلی خوشم اومده presentation های فنی خوبی توش خوندم. اسلاید های مربوط به JUG meeting خودم رو که درباره vert.x بود اونجا آپلود کردم.

۱۳۹۳-۰۶-۰۲

‫ رابطه بین Scala و Java شباهت زیادی به رابطه بین C++ و C دارد

‫وقتی اولین بار با C++ آشنا شدم، حس می کردم در حالی که تمام امکانات C رو دارم (مثلا برنامه نویسی ساخت یافته) در عین حال کلی امکانات OOP نیز زیر دستم است.
 ‫همین حس رو از وقتی که با Scala آشنا شدم دارم. زبان فوق العاده ای که تمام best practice های دنیای کدنویسی رو تو خودش داره (oop , functional programming , erlang like actor model و ...) و از همه مهمتر سازگاری خوبی با دنیای جاوا داره.
‫از همه مهمتر یکی از دعواهای قدیمی برنامه نویسان C و C++ اینه که C++ زبان سخت و پیچیده ایه و فراگیریش زمان زیادی می بره که دقیقا همین صحبت بین برنامه نویسان Java و Scala هم وجود داره ولی من اعتقاد دارم مثل C++ که اصلا سخت نیست، Scala  هم سخت نیست بلکه شیرین و هوشمنده.


شاد باشید.

۱۳۹۳-۰۵-۲۷

وبلاگ 7 ساله عزیز من

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

اینجارو خیلی دوست دارم، مثل یجور آلبوم برام می مونه. بعضی موقع ها که می خام هیچ کاری نکنم میام اینجا می چرخم و کلی خاطره رو مرور می کنم. 

نمی دونم چند نفر این وبلاگ رو دنبال می کنن.

واقعا اینجا خانه من تو وب. وبلاگ 7 ساله عزیز من دوست دارم.

شاد باشید.


۱۳۹۳-۰۵-۲۴

کتاب coders at work

آخرین کتابی که خواندم، کتاب "شش سال در دربار پهلوی" بود که خیلی لذت بردم.
در JUG meeting مرداد ماه ترجمه فارسی کتاب coders at work رو بهم هدیه دادن. که شروع به خوندنش کردم. خیلی کتاب قطوریه ولی واقعا مثل یه کتاب تاریخی برام شیرینه. با 15 نفر از برترین برنامه نویسان دنیا مصاحبه شده که واقعا خواندنیه.
جا داره از آقایان علی پروینی و ابراهیم نقیب زاده مشایخ تشکر کنم.
شاد باشید.