۱۳۹۴-۰۵-۰۴

کتاب خوانی گروهی

کتاب خوانی گروهی یکی از تفریح های جدید منه. بنظرم خیلی کار لذت بخشیه و چند تا مزیت داره:

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

شاید با این کار سرانه مطالعم بره بالا.

۱۳۹۴-۰۴-۳۱

از کار افتادن فید سایت DZone

سایت DZone یکی از سایت های مورد علاقه من برای مطالعه اخبار و مطالب فنی در زمینه software development، ولی حدود ۲ یا ۳ هفته ای میشه که مثل اینکه فید (rss) سایتشون غیر فعال شده و من دیگه مطلبی از DZone در inoreader نمی بینم!!!
به سایت DZone هم سر زدم کلا مثل اینکه تغییرات زیادی کرده و کلا همه فید ها حذف شده. واقعا چرا؟
نمی دونم DZone برام انقدر با ارزش هست که بجای فید هر روز به سایتش سر بزنم؟

۱۳۹۴-۰۴-۲۴

قاطی کردن ایرانسل

از صبح کسی نمی تونه بهم زنگ بزنه ولی من می تونم به بقیه زنگ بزنم!!! بجز بعضی ها که خطشون ایرانسل ولی به بعضی از ایرانسلی ها هم می تونم زنگ بزنم. خیلی پیچیده شد. فکر کنم یه چیزی تو ایرانسل ترکیده. الانم یه چیزی حدوده ۵۰ تا sms برام اومده که افراد مختلف نتونستن به من زنگ بزنن.
حالا الان نمی دونم وصلم قطعم...

۱۳۹۴-۰۴-۲۳

بالا رفتن محبوبیت زبان برنامه نویسی اسکالا بخاطر Apache Spark

در بین ده ها زبان های برنامه نویسی که برای JVM وجود دارند، تا به حال فقط جاوا (بعنوان زبان برنامه نویسی پیشفرض بر روی JVM) محبوبیت فراوانی بین توسعه دهندگان نرم افزار بدست آورده است و طبق آمار های موجود محبوبترین زبان برنامه نویسی بین توسعه دهندگان است.
با وجود فریمورک هایی مثل Akka یا Play یا  Scalatra که با زبان برنامه نویسی اسکالا توسعه داده شده اند باز هم محبوبیت این زبان در سطح  بالایی نبود.

با حضو پروژه Apache Spark و در ادامه آن Apache Kafka که با زبان برنامه نویسی اسکالا پیاده سازی شده اند و محبوبیت شدید آنها در مباحث big data و cluster computing، محبوبیت زبان اسکالا نیز در حال بالا رفتن است. 

به نظر من Apache Spark باعث شده جنبه های برنامه نویسی functional اسکالا بیشتر مورد توجه قرار گیرد و اسکالا که به زبان بعدی بر روی JVM مشهور بود تبدیل به یک زبان برنامه نویسی مناسب functional برای مباحث big data, cluster computing و distributed system شود و یجورایی کم کم از زیر سایه JVM و زبان جاوا خارج بشود.

۱۳۹۴-۰۴-۱۸

خداحافظ توویتر

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

۱۳۹۴-۰۴-۱۳

بازگشت

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

۱۳۹۴-۰۴-۰۴

گفتگو با دل

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

به تو میگم عاشقی ثمر نداره
واسه تو جز غم و درد سر نداره
من دیگه بچه نمیشم آه
دیگه بازیچه نمیشم

عقلم و زیر پا گذاشتی رفتی
تو منو مبتلا گذاشتی رفتی
به غم زمونه ای دل
منو واگذاشتی ای دل

به خدا منو رسوا کردی ای دل
همه جا مشتمو وا کردی ای دل
هرجا رفتی پا گذاشتی
فتنه برپا کردی ای دل

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

من دیگه بچه نمیشم آه
دیگه بازیچه نمیشم

۱۳۹۴-۰۳-۲۶

بازنشر چند پست برای یادآوری گذشته !!!

نگران هیچ کس نیستم
حتی
تو که چمدانت را بسته ای
دیگر می دانم
خورشید
برای همیشه غروب نمی کند
و سنجابها
تنها برای پایین آمدن
از درخت بالا می رون.
-------------------------------------------------
خدایا
به هر کسی که دوست داری بیاموز که
عشق از زندگی کردن بهتر است
و به هر که دوست ترمی داری بچشان که
دوست داشتن از عشق برتر

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

۱۳۹۴-۰۳-۱۸

نقش دروغین

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

 نزار قبانی
برگردان از عربی: آرش افشار

۱۳۹۴-۰۳-۱۷

رفع فوبیای کمبود رم با حضور ۲۴ گیگابایت رم و رو شدن فوبیای جدید!

من همیشه فوبیای performance داشتم، که یکی از مهمترین آنها مقدار رم باقی مانده سیستمی بوده که با آن کد می زدم. از اونجایی که جاوا نیز یک ابزار رم خوار است، از زمان کار با JBuilder با ۲۵۶ مگابایت رم (یادش بخیر) تا همین چند ماه پیش که لپ تاپم ۸ گیگابایت رم داشت همیشه علاقه فراوانی به چک کردن میزان رم مصرفی و باقیمانده سیستم داشتم. چه زمانی که در ویندوز بودم با  Process Explorer که میزاشتمش تو system tray و هر ساعت ۳ یا ۴ بار چکش می کردم و چه وقتی که اومدم رو لینوکس و با اپلت مشهور System load monitor (گنوم ۲) همین کارو می کردم. تو لینوکس یه تفریح دیگه هم داشتم که چک می کردم که سیستم عامل از swap داره استفاده می کنه یا نه!

اما الان که لپ تاپم ۲۴ گیگابایت رم داره، فوبیای کمبود رم تموم شده و جاشو داده به یه فوبیای دیگه!

الان System Load Indicator را روی اوبونتو نصب کردم و هی چکش می کنم تا ببینم کی میشه کل ۲۴ گیگابایت رم استفاده بشه!!! 

تا حالا به بلطف کروم، android studio، intellij idea، genymotion فقط تونستم ۱۳ گیگابایت از رم رو استفاده کنم!

شاد باشید.

۱۳۹۴-۰۳-۱۵

پا گذاشتن روی ارزش های شخصی

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

۱۳۹۴-۰۳-۱۳

اگر مرا دوست نمی‌ داری

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

رسول یونان

۱۳۹۴-۰۳-۰۸

هم صحبت و همراه

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

۱۳۹۴-۰۲-۲۷

اهمیت وجود مکانیزم اطلاع رسانی خطا در سمت سرور در توسعه back end

در برنامه نویسی کلاینت سرور که امروز با نام front end و back end نیز شناخته می شود، حتما باید در سمت سرور مکانیزمی برای اطلاع رسانی خطا های احتمالی در سمت سرور به کلاینت باشد. چون معمولا در این مدل تولید سیستم، توسعه دهندگان سمت سرور جدا از توسعه دهندگان سمت کلاینت کار می کنند و حتی در بسیاری از موارد در دو سازمان یا شرکت مختلف هستند و یا معمولا توسعه back end زودتر از توسعه کلاینت ها آغاز می شود و ...
حال فرض کنید توسعه دهندگان back end هیچ گونه مکانیزم اطلاع رسانی خطا طراحی نکرده باشند، یعنی وقتی به هر دلیلی یک در خواست کلاینت در سمت back end منجر به خطا می شود، هیچ عکس العملی یا پاسخی از سمت سرور به کلاینت ارسال نشود. حالا بیچاره توسعه دهندگان کلاینت که باید با کلی تماس و ارتباط برقرار کردن با توسعه دهندگان back end و در بعضی از مواقع گشتن در لاگ های back end متوجه بشوند که مشکل کجاست.
در ساده ترین حالت ارسال یکسری error code برای مثال در قالب JSON می تواند خیلی مشکلات را حل کند و در بالاترین سطح ارائه یک مستند کامل که در آن تمام error code ها و دلیل بوجود آمدن آنها توضیح داده شده است خیلی خوب است.
اینکه توسعه دهنده back end بتواند تمام حالات خطا را تحت کنترل داشته باشد و برای آنها error code های مناسب تولید کند نیز کار دشواری است و نیاز به دقت زیادی در زمان برنامه نویسی قسمت های مختلف back end دارد، رعایت نکات ساده ای مثل مدیریت exception ها و کد نویسی safe برای رسیدن به همچین سطحی در توسعه back end بسیار مناسب است.


پ.ن. آخیش چه کیفی میده محدودیت ۱۴۰ کاراکتریه توییتر وجود نداره. من توییتر باز خوبی نخواهم شد.

۱۳۹۴-۰۲-۲۱

من و ThinkPad W530 و اوبونتو 14.04

بالاخره تصمیم نهاییم رو گرفتم و وزن، عمر باتری، پایداری سیستم عامل و ... (مک بوک و OS X) رو فدای قدرت بالای پردازش و آزادی (ThinkPad W530 و اوبونتو 14.04) کردم!
اولین کاری که کردم هارد SSD با ظرفیت 256 گیگابایت براش خریدم و در قدم بعد هم دو تا ماژول رم 8 گیگابایت براش خریدم تا مجموع رم بشه 24 گیگابایت.
Intel® Core™ i7-3740QM خیلی قویه و در بنچمارک ها نمره خوبی گرفته. یه کارت گرافیکی Quadro K1000M هم روش بود که قدرش زیاد نیست (به نسبت کارت گرافیکی های شاخ بازار) ولی برای من همش شده دردسر تو اوبونتو.

اما از نصب اوبونتو بگم که بصورت عجیبی همه چیز (بغیر کارت گرافیکی) بعد از نصب ابونتو کار می کرد، حتی وبکم! یا function key ها و ... کارت گرافیکی هم با استفاده از ابزار Additionals Driver اوبونتو نصب شد و کار افتاد.
دو مشکل اساسی با کارت گرافیکی داشتم یکی اینکه بعد از آپدیت کرنل، بصورت خودکار درایور کارت گرافیکی nvidia از کار می افته و اوبونتو از کارت گرافیکی CPU استفاده می کنه دیگری اینکه چون این کارت گرافیکی Quadro K1000M از تکنولوژی Nvidia Optimus استفاده می کنه در زمان اتصال ویدئو پروژکتور به پورت VGA کلا هیج اتفاق خاصی نمی افته !!! و ویدئو پروژکتور شناخته نمیشه. البته در حقیقت مشکل از اوبونتو که در این حالت از کارت گرافیکی CPU به nvidia سوویچ نمی کنه.

فعلا برای حل این دو مشکل اول اینکه درایور رسمی nvidia رو نصب کردم (بجای نصب از ریپوزیتوری های اوبونتو) و کرنل هم آپدیت نمی کنم (البته فعلا) و دوم اینکه ThinkPad W530 در BIOS قابلیتی داره که میشه گفت کلا تکنولوژی Nvidia Optimus غیر فعال بشه (Discrete Graphics) و سیستم فقط از کارت گرافیکی nvidia استفاده کنه.

شاد باشید.

۱۳۹۴-۰۲-۰۱

اپرا برنده جنگ مرورگر ها در لپ تاپ من

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

۱۳۹۴-۰۱-۱۸

توشتن متن های کوتاه (Tweet) در توییتر

حدود ۹ ساله اینجا تو بلاگر پست می زنم اما جدیدا علاقه پیدا کردم  متن های کوتاه (Tweet) در توییتر میزارم. با خودم فکر می کردم نکنه به مرور پست زدن تو بلاگر بره تو حاشیه ولی بعید می دونم چون وبلاگ عزیزم هنوز برای متن های بلند بالا (یا حداقل بیشتر از ۱۴۰ کاراکتر) جاش محفوظه ولی توییتر هم دنیای خودشو داره و نوشتن  متن های کوتاه (Tweet) خیلی برام لذت بخشه.

۱۳۹۴-۰۱-۱۶

اولین تجربه اندروید ۵

بالاخره نوبت ایران شد و سونی آپدیت اندروید ۵ برای xperia z3 compact رو داد.
بهبود سرعت و روانتر شدن کار با گوشی بخاطر ART کاملا محسوسه و کمی هم user friendly تر شده.

۱۳۹۴-۰۱-۱۳

اینستاگرام، تفریح جدید با عکاسی

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

۱۳۹۴-۰۱-۱۰

نگذار ظاهر زندگی کسی بر روی باطن زندگی تو تاثیر بگذارد

عجب جمله ایه این جمله:
نگذار ظاهر زندگی دیگران بر روی باطن زندگی تو تاثیر بگذارد.