۱۳۹۴-۰۱-۰۱

یک سال جدید

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

شاد باشید.

۱۳۹۳-۱۲-۲۴

ممنون ایرانسل

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

۱۳۹۳-۱۲-۲۳

وقتی می خواهی به هر قیمتی رتبه سایتت را بالا ببری

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

۱۳۹۳-۱۲-۱۵

وقتی فکر تموم شدن باتری موبایل از ذهنت خارج میشه

آخرین باری که دغدغه باتری موبایل نداشتم بر میگرده به زمانی که smart phone نداشتم. اما xperia z3 compact دوباره منو به همون روزا برده. با وجود استفاده از اینترنت lte و wifi, عکاسی فراوان، خواندن کتاب و ... این کوچولوی کم مصرف ۳ تا ۵ روز باتری نگه می داره که برای یک گوشی هوشمند عالیه.

۱۳۹۳-۱۲-۰۲

جلسه اسفند ماه انجمن کاربران جاوا ایران

اولین بار سال ۸۵ بود که در جلسه انجمن کاربران جاوا ایران شرکت کردم. یادش بخیر خانه هنرمندان برگزار می شد و وقتی رسیدم انقدر شلوغ بود و جا نبود که مجبور شدم ته سالن ایستاده سمینارو ببینم. یه ورقه گرفته بودم دستم و عنوان های نا آشنایی که سخنرانان به زبان می آوردند رو پشت سر هم می نوشتم (aspect oriented , portlet و ...) و همونا بعدا می شد خوراک مطالعاتیم.
جلسه اسفند ماه انجمن کاربران جاوا ایران پس فردا برگزار میشه و من افتخار دارم برای دومین بار سخنران باشم. مطمئنم با حضور علاقه مندان و سخنرانان خوب، جلسه خوبی خواهیم داشت.

۱۳۹۳-۱۱-۲۵

گزینه های گوگل برای مدرن سازی برنامه نوسی اندروید

با توجه به موقعیت شغلیم، چند وقتیه درگیر برنامه نوسی برای سیستم عامل iOS شدم. کاری که با وجود داشتن MacBook همیشه ازش ترس داشتم. دلیل اصلی این ترس زبان برنامه نوسی objective-c بود که با سینتکس وحشتناکش همیشه منو از این کار منصرف می کرد.
مثل اینکه شرکت اپل ترس من امثال منو درک کرد و پس از مدت ها یک زبان برنامه نویسی رسمی جایگزین برای برنامه نویسی سیستم عامل iOS عرضه کرد. اپل اعلام کرده، Swift یک زبان برنامه نویسی مدرن است که برنامه نوسی رو راحت تر می کنه. Swift یک زبان برنامه نویسی استاتیک و hybrid است (functional و Object oriented) که بسیاری از قابلیت های خودشو از Scala ارث برده و از نظر سینتکس خیلی به Scala شبیه است.
اما رقیب اصلی اپل در دنیای موبایل یعنی گوگل خیلی زودتر از این‌ها در این فکر بوده و از همان ابتدای کار زبان برنامه نویسی جاوا که بسیار مدرن تر و فراگیرتر از objective-c بود را انتخاب کردحالا پس از این تصمیم اپل که با استقبال توسعه دهندگان هم روبرو شده، به نظر میرسه گوگل هم باید به فکر مدرن سازی بیشتر برنامه نویسی اندروید باشه. درسته که زبان برنامه نویسی جاوا به نسبت objective-c خیلی مدرن تره ولی به اندازه Swift مدرن نیست. مطالب و پست های زیادی تو وب وجود دارن که از جاوا بخاطر طول و دراز بودن سینتکسش (verbose) و یا پشتیبانی نکردن از قابلیت‌های Functional (تا قبل از جاوا 8) و ... انتفاد می کنند. به نظر من و با توجه به هزینه معرفی یک زبان جدید و همچنین استقبال توسعه دهندگان، گوگل گزینه های زیر رو پیشرو داره:



1- جاوا 8: با توجه به اینکه سینتکس جاوا استفاده شده در اندروید در حال حاضر جاوا 6 رو پشتیبانی می‌کند و جاوا تا قبل از عرضه نسخه 8 یک زبان برنامه نویسی Object Oriented بود. بروزرسانی سینتکس جاوا استفاده شده در اندروید از 6 به 8، علاوه بر اینکه قابلیت‌های Functional به پلتفرم اندروید اضاقه می کند، این مزیت رو برای گوگل داره که نیازی نیست زبان برنامه نویسی جدیدی را ترویج کند و همچنین از نظر پیاده‌سازی هم فقط باید سینتکس جدید را به ابزار های خود اضافه کند که به نسبت معرفی یک زبان برنامه نویسی جدید کار بسیار ساده‌تری است.

2- Groovy: در گذشته گوگل با انتخاب gradle بعنوان اتوماسیون build جدید اندروید (جایگزین apache ant) نشان داده که به groovy اعتماد دارد. از طرف دیگر در حال حاضر امکان تولید برنامه اندروید با groovy وجود دارد و تیم groovy هم اعلام کرده از نسخه 2.4 (نسخه در حال توسعه بعدی) بصورت رسمی این امکان در Groovy SDK اضافه می شود. Groovy یک زبان برنامه نویسی داینامیک و اسکریپتی است و بسیاری از قابلیت‌های خود را از Python و Ruby به ارث برده است و integration خوبی با جاوا و JVM دارد. این موارد groovy رو به محتمل ترین و کم هزینه ترین گزینه بعد از جاوا 8 تبدیل می‌کند ولی شاید داینامیک بودن این زبان در انتخاب نشدنش تأثیر داشته باشد.

3- اسکالا: اسکالا یک زبان برنامه نویسی استاتیک ( static type system) و Hybrid مثل Swift است. در حال حاضر بصورت غیر رسمی امکان برنامه نویسی برای اندروید با اسکالا با استفاده از پروژه Scaloid وجود دارد و با در نظر گرفتن اینکه این زبان برنامه نویسی برای برنامه نویسی بر روی JVM است و سازگاری خوبی با جاوا و JVM دارد می‌تواند گزینه مناسبی برای گوگل می باشد.

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

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


۱۳۹۳-۱۱-۱۸

گوشی کوچولوی دوست داشتنیه من

امسال سومین گوشیه که عوض کردم. اول گلکسی نوت ٣ بود که عید خریدم و واقعا گوشیه خوبیه. قلمش که فوق العادس، رم کافی و ...
دومی اکسپریا z2 بود که اونم به نسبت قیمتش عالیه. بدنه ضد آب، رم کافی، بدنه فلزی شیشه ای و ...
اما آخریش همین کوچولوی دوست داشتنیمه که دارم باهاش پست میزنم. اکسپریا z3 کامپکت. هم سایز گلسکسی s2 که حدود دو سال داشتمش. اما خوبیای این گوشی:
اول اینکه با یک دست براحتی میشه باهاش کار کرد. باتری گوشی فوق العادس. cpu عالی. دوربین عالی. بدنه ضد آب . صفحه نمایش عالی و ...

اولین تجربه من از اینترنت LTE

رفتم طبقه دوم پاساژ علاالدین دفتر ایرانسل و با هزینه ۱۰ هزار تومان سیم کارتمو عوض کردم و سیم کارت LTE گرفتم.
تو خیابون که تستش کردم سرعت حدود 17 Mbps یا 2100 kB/s بهم داد. البته از دوستان شنیدم که سرعتش از این هم بیشتره.

۱۳۹۳-۱۱-۰۹

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

روی لپ تاپ من حدودا ۶ تا browser نصبه! ولی هیچ کدومش کاملا نیازهامو برطرف نمی کنه. بنابراین برای هر کاری از یکیشون استفاده می کنم.
وقتی لپ تاپ تو برقه گزینه اول Google Chrome چون تقریبا همه چیز هایی که میخامو داره و تنها مشکلاتش مصرف زیاد باتری و نداشتن یک download manager درست حسابیه.
هر وقت که کار دانلود دارم بخصوص اگه با فیلتر شکن باشه از فایرفاکس و پلاگین DownThemAll استفاده می کنم.
وقتایی که دارم رو باتری کار می کنم از safari استفاده می کنم چون تو تو OS X مصرف باتری Safari فوق العاده پایینه ولی کلی از امکاناتی که من می خوامو نداره، ست کردن socks proxy فقط بر روی مرورگر مهمترینشه.
Opera, Maxthon و Vivaldi که جدیدا اومده هم که کلا رفتن کنار تو جنگ شکست خوردن.

۱۳۹۳-۱۰-۲۴

تجربه استفاده از Yosemite

بخاطر شروع شدن اولین پروژه iOS عمرم! مجبور شدم فعلا برگردم رو Mac OS X. البته اولین کاری که کردم آپدیت سیستم به Yosemite بود.
تا الان Yosemite رو بهتر از Mavericks دیدم. هم performance سیستم بهتره و هم Ram کمتری مصرف می کنه. البته هنوز به پای Ubuntu نمی رسه.

۱۳۹۳-۱۰-۲۱

تفاوت توسعه محصول نرم افزاری در برابر پروژه نرم افزاری

اوایل ZeroTurnaround رو فقط از محصول پر سرو صداش JRebel می شناختم (که البته هیچ وقت قسمت نشد باهاش کار کنم!) ولی از وقتی فید مطالب و مقلاتشون رو هم می خونم خیلی بیشتر ازشون خوشم اومده.
مطلبی که درباره تفاوت توسعه محصول نرم افزاری در برابر پروژه نرم افزاری نوشته بودن واقعا عالی و آموزنده بود. در مورد اینکه وقتی داری برای یک مشتری یک پروژه خاص رو توسعه می دهی باید بر روی چه چیز هایی تمرکز داشته باشی و به چه چیز هایی بهای بیشتری بدهی و وقتی داری یک محصول نرم افزاری توسعه می دهی به چه چیز هایی باید دقت بکنی.

شاد باشید.

۱۳۹۳-۱۰-۱۴

خروج از تمام گروه های وایبر

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

۱۳۹۳-۱۰-۰۹

سال 2014

سال ۲۰۱۴ داره تموم میشه حیفه دربارش چیزی ننویسم:
  • تجربه کار در ۳ شرکت (چقدر شرکت عوض کردما).
  • سال ورودم به دنیای تولید برنامه های اندروید.
  • سال اشتباه های بزرگ و تصمیم های بزرگ.
  • رشد جواب یاب.
  • ورود به دنیای Scala و Play Framework.
  • سال Macbook Pro.
  • تعویض گوشی.
  • تعویض منزل.
  • سال سوءتفاهم ها.
  • ...
از سال ۲۰۱۰ تا الان هیچ سالی نبوده که بیشتر از ۴۵ پست تو یک سال داشته باشم (یادش بخیر)، اما امسال نزدیک ۵۰ تا پست داشتم.


۱۳۹۳-۱۰-۰۱

حتی یک ساعت خراب هم دوبار در روز ساعت صحیح را نشان می دهد

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

۱۳۹۳-۰۹-۱۱

تجمیع dropbox, pocket و keep در evernote

قبلنا از evernote خوشم نمیومد.شاید از وقتی فهمیدم تنها برنامه ای که قابلیت ذخیره و نمایش متن های نوشته شده با قلم گلکسی نوت رو داره باهاش دوست شدم.
تا همین چند روز پیش با google keep نوشته هامو نگه می داشتم، با pocket لینک های مورد علاقم برای مطالعه در آینده رو نگه می داشتم و با dropbox فایل های اشتراکیمو. ولی الان همه این سه تارو تعطیل کردم و دارم این کارارو با evernote در یک جا انجام می دم.
از وقتی دیدم کلاینت وبشم با gwt نوشتن یجورایی بهش تعلق پیدا کردم.
تنها مشکلش اینه که کلاینت رسمی لینوکس نداره.

۱۳۹۳-۰۹-۱۰

پیدا کردن الگوی خوب بودن حال و احوال!

بعضی روزا خیلی حالت بده بعضی روزای دیگه خیلی حالت خوبه، اگه می شد یه راهی پیدا کرد که الگوی روز هایی که حالت خوبه رو پیدا کنی خیلی خوب بود.

۱۳۹۳-۰۹-۰۳

بعضی چیزارو باید نوشت بعضی هارو نه !

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

۱۳۹۳-۰۸-۲۶

گاهی گمان نمیکنی ولی خوب می شود

این شعر قیصر امین پور بسیار زیباست:

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

۱۳۹۳-۰۸-۲۴

گلکسی نوت 4، شاهکار بعدی سری نوت

با گلکسی نوت 4 از نزدیک کار کردم. به نسبت نوت 3 که دارم خیلی پیشرفت کرده ولی به قیمت الانش نمی ارزه ( 2 میلیون 400).
قلمش خیلی روونه تر شده و حساس تر، فکر کنم بخاطر رزولوشن صفحه نمایش که 4k شده. این قابلیت هم خیلی خوب بود که وقتی از یک متن عکس میگیری می تونه تبدیلش می کنه به متن حتی متن های فارسی. قاب دورشم که فلزی شده خیلی حس خوبی داشت.
در کل خیلی وسوسم کرد ولی نوت 3 هنوز برام قابل قبوله و خیلی از قابلیت هاش هنوز راضیم می کنه.

۱۳۹۳-۰۸-۲۲

‫دیگه زومیت نمی خونم

سایت زومیت رو بصورت رسمی از feed reader حذف کردم (inoreader) و برای خوندن اخبار فارسی فقط از سایت دیجیاتو استفاده می کنم (البته یک پزشک هم هست که نمیشه بهش گفت خبری).
برای اینکارم هم دلایل شخصی دارم که چند تاشو می گم:
  • زومیت جدیدا اخبار خاصی در مطالبش میگه و بعدش قسمت نظرات اون خبر های خاصو غیر فعال می کنه، با اینکه هیچ وقت در زومیت و دیجیاتو نظر نمی دم و کلا نظر های این سایت ها هم فوق العاده سطحی و کل کل الکیه ولی اینکه برای یکسری خبر خاص امکان نظر به خواننده ندی، بی احترامی به حقوق خواننده است. مثال
  • RSS زومیت فقط خلاصه مطلب رو نشون میده و برای دیدن مطلب کامل بزور تورو می بره به سایت خودش بر خلاف دیجیاتو که تمام مطلبو در RSS نشون میده.