۱۳۹۲-۱۰-۳۰

انسان های drill down

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

حالا برخورد یک آدم drill down با این موضوع چطوریه:
دلفی رو یاد می گیره بهش مسط میشه، ازش بعنوان بهترین ابزار برای توسعه برنامه برای سیستم عامل ویندوز استفاده می کنه، به دانش دلفی خودش عمق می ده، پروژه های دانشگاهو با دلفی به راحتی انجام می ده، چندتا پروژه با دلفی برای اینو اون انجام میده و پول در میاره، براحتی کار گیر میاره و دانش دلفی خودشو تو پروژه های بزرگتر شرکتی افزایش میده و ...

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

حالا چندین سال از این موضوع میگذره، به یه طریقی همین آدم C# یاد می گیره (مثلا بدلیل مقطع تحصیلی بالاتر، اجبار بازار کار و ...). این آدم drill down دوباره همین داستانو برای C# تکرار می کنه و بسرعت سعی می کنه توش قوی بشه و بازم به صحبت های هیچ کسی گوش نمی کنه.

و این داستان ادامه دارد...

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


۱۳۹۲-۱۰-۲۸

یک شعر پر مغز

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

رودکی

۱۳۹۲-۱۰-۱۴

لپ تاپی با طراحی استثنایی و به پایداری یک سرور، که در کیف جا می شه!

بعضی از چیزارو تا تجربه نکنی نمی تونی به خوبیش پی ببری.

کیفیت ساخت قطعات سخت افزاری: عالی
پایداری سیستم عامل: در حد سرور های *nix که سالیان سال روشن می مونن و آخ نمی گن
طراحی : برای طراحی و ساخت تک تک قطعات خیلی فکر شده

من همیشه فکر می کردم لپ تاپ های سونی از نظر طراحی و کیفیت رو دست ندارن ولی ...


شاد باشید.

۱۳۹۲-۱۰-۱۱

چرا نمی شود از فایرفاکس کوچ کرد؟

به نظر میرسه برای من فایرفاکس شده ابزار ابدی برای وب گردی، یه بار که تو عمرتون گوگل کروم، اپرا یا سافاری رو باز کرده باشید حتما متوجه شده اید که مشکل اصلی فایرفاکس کندی اونه. بله فایرفاکس برای دنیای نرم افزار امروزی خیلی کنده.
پس چرا من نمی تونم کنارش بزارم و هنوزم باهاش راحتم و دوسش دارم:
  • قابلیت تعریف تنظیمات مربوط به پروکسی، مستقل از سیستم عامل: این قابلیتیه که شاید برای هر ایرانی حیاتیه.
  • فایرفاکس بهشت پلاگین هاست: شاید توضیح درباره این مورد، توضیح واضحات باشه ولی اگه یه بار سعی کرده باشید که از فایرفاکس به کروم کوچ کنید حتما متوجه شدید یکسری پلاگین های فایرفاکس که اصلا در کروم معادل ندارن (مانند gTranslate یا keyconfig یا flashgot یا tab badge و ...) و یکسری دیگه رفتار متفاوتی دارن (مثل پلاگین alexa که در کروم قابلیت نمایش مستقیم رنک سایت ها در تولبار رو نداره!).
تیم توسعه فایرفاکس قول داده که در آینده performance فایرفاکس خیلی بهتر میشه البته خدایی تو هر نسخه هم یکمی بهتر میشه.

برای من فقط بدلیل داشتن performance بهتر کوچ از فایرفاکس تقریبا غیر ممکنه، پس به امید بهبود performance فایرفاکس.

شاد باشید.

۱۳۹۲-۱۰-۰۹

عهدی که خودمان با خودمان می بندیم

سلام،

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

شاد باشید.

چگونه خرج کردن پول یک مملکت در بدترین حالت هم باعث پیشرفت آن مملکت می شود

با سلام

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

همین

شاد باشید

۱۳۹۲-۰۸-۳۰

یوونتوس تیم همیشه بزرگ، باشگاهی مثل یک امپراتوری

یوونتوس تیم همیشه بزرگ
باشگاهی مثل یک امپراتوری


می‌گویند اگر یووه‌ای نیستید، بی‌تردید ضد یووه به شمار می‌روید.
نفرت از یوونتوس آمیخته به غبطه و حسادت به آنها هم هست.
«فینال جام جهانی سال ۲۰۰۶ شبیه جلسات تمرینی باشگاه یوونتوس بود» لوچانو موجی
...

حتما این لینک رو مطالعه کنید.

۱۳۹۲-۰۷-۱۳

پیروی از احساس قلبی و ایمان

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

استیو جابز

۱۳۹۲-۰۳-۲۵

We deserve better life ...

I hope Iranian people have better life as soon as possible, we have suffered
difficult years but always we have had hope.

Hope to better things ...

Have a nice time.

۱۳۹۱-۱۱-۲۰

Persian question & answer service: "javabyab.com"

Today i am going to introduce a new general purpose Persian question & answer service called "javabyab (جواب یاب)".
This is a completely Persian question & answer site like stackoverflow and its facilities are look like it. People who work with stackoverflow will be familiar with this site.

Have a nice time.

۱۳۹۱-۱۱-۰۲

Design and implementation of a simple Twitter clone using Redis and Spring Data

There is a good case-study (Retwis) that describe how to use key-value stores like NoSQL databases as drop in replacement for a relational database for the development of web applications. This case-study uses as database and PHP as programming language and web application framework.
Retwis-J is a port of Retwis to Java, using the Spring Data Frmework. The source code can be found on GitHub and there is comprehensive documentation available at springsource.org.


This is a good start point for learning key-value NoSQL databases concepts and how to use them using Spring Data Frmework.
 
Have a nice time.

۱۳۹۱-۱۰-۱۳

Integration test for GWT + Spring web applications

Testing (unit or integration) GWT applications has several difficulties, recently i have meet a Java testing framework for GWT applications (gwt-test-utils), this library provides utilities for both unit test and integration test.
I like "GWT + Spring web application testing" feature of this library. Unfortunately the spring-sample of this project in github was not complete, I forked it in my github account. You can get it from this link and see how to integration test GWT + Spring web applications using gwt-test-utils.

Have a nice time.

۱۳۹۱-۱۰-۱۰

My favorite software stack in Linux

Finally  i decided to install Fedora 17 on my darling VAIO (about 2 month ago until now !!!). In this post i am going to describe about my favorite software in Linux world and why i like them.

Desktop Environment
I choose Gnome 3 with gnome shell, because of its active and rapid community and its feature like animation effects, text scaling factor and ...

Photo Viewer
I use Shotwell,  because i can easily see and edit (specially crop) my picture using it.

Music Player
I love Amarok, because of its capability to store my listening history in file or database (like MySQL).

Video Player
I use VLC, because it support almost all media format.

Text Editor
I love Kate (and also Geany), because it is not a text editor! it is a simple and fast IDE............

Web Browser
Firefox is my choose, because it renders almost all Persian sites easily and i would like its sync feature and without any doubt with Firefox i have a dozen useful plugins.

Messenger
I always select Pidgin, it is very handy.

Clipboard Manager
I have been using ClipIt, it is very lightweight.

File Manager
Nautilus,  it isn't the best but is enough for me.

Power Management
I do not believe power manager software but i think jupiter is good.

Have a nice time.

۱۳۹۱-۱۰-۰۱

GWT code splitting with activities and places

GWT activities and places do not work with gwt code splitting facility. Recently i have changed GWT activities and places sample so that it works with GWT code splitting feature and push the new sample into github.
In this sample, split points occur on getting activity by ActivityMapper, i write a new kind of ActivityMapper called AsyncActivityMapper which can get activities asynchronous, and also i write a new kind of ActivityManager called AsyncActivityManager (copy and paste gwt ActivityManager class with minor changes) that work with AsyncActivityMapper.

Have a nice time.

۱۳۹۱-۰۹-۲۰

How can we run the SWT Browser inside Eclipse on Fedora 17-64 bit

When you work with eclipse 64 bit on fedora 17-64 bit and JDK 64 bit, you can not use internal SWT web browser inside eclipse (and also some plugins features like GPE gwt uibinder designer or Vaadin visual user interface designer  which use this facility ) for solving this issue you can follow this steps:
  1. Run "sudo yum install webkitgtk" command from terminal.
  2. Go to "eclipse.ini" file (located in the root of eclipse installation directory) and add "-Dorg.eclipse.swt.browser.UseWebKitGTK=true" at the end of this file.
Have a nice time.

۱۳۹۱-۰۹-۱۸

Creating mobile web application using GWT without any third party library


Recently, i am working on a small project for producing a mobile web application using GWT. I have read lots of advises and subjects about this, there are several third party library (like mgwt, SmartGWT.mobile and ...) which can do this but for right to left considerations i would like to use pure GWT. After several days i find some useful tips:
  • Use MVP pattern for building Device-specific UIs.
  • Use formfactor property in Deferred binding or FormFactor module to select best UI for client device (tablets, phones and ..).
  • Use DockLayoutPanel as much as possible for better layouting.
  • Capture and respond to device orientation changes using ResizeHandlers.
  • Use GWT's Client Bundle to batch resource fetches for increase responsiveness.
  • Use Code Splitting to grab only the code you need to minimize startup time.
  • Use Application Cache (HTML5 feature) for Loading resources like HTML, CSS, and JS from disk.
  • Use HTML5 local storage feature for working without connection and reading/writing data into local database.
You can get this pdf and also see this link to see several useful tips, there is also a good chapter in this book about building mobile application using GWT.

Have a nice time.

۱۳۹۱-۰۸-۱۹

Focusing ...

I have decided to focus on some of important parts of my life and i do not want to know anything that i like in detail. Although this was a hard decision but i think it will help me to achieve better thing in my life.

۱۳۹۱-۰۶-۰۴

Install Kubuntu 12.04 on Sony VAIO Z Series VPC-Z213GX

Hi all,

I installed Kubuntu 12.04 on my Sony VAIO Z Series VPC-Z213GX without any problem. Almost everything works fine:
  • Bluetooth
  • Wifi
  • Blu-ray drive
  • Function keys 
  • Keyboard Backlight
  • Web cam (using Kopete)
  • ...
Although i can not use finger print module yet but its performance is great in Kubuntu.

have a nice time.

۱۳۹۱-۰۵-۲۳

Ctrl + F4 doesn't close current tab on Firefox in KDE

Hi all,

This is a common problem for KDE newcomers. This is because of default value in KDE Global Keyboard Shortcuts. By default "Ctrl + F4" keyboard shortcut assign to "Switch to Desktop 4" action in KDE Global Keyboard Shortcuts and then if you have 4 virtual desktop (or more) in your KDE desktop, "Ctrl + F4" bring you to 4th desktop and if not it does not do anything !
To solve this problem (if it is a real problem for you like me), you have to assign another keyboard shortcut to "Switch to Desktop 4" action:
  1. Open KDE Global Keyboard Shortcuts program.
  2. From KDE component combo box select "KWin".
  3. In the search text box type "switch to desktop".
  4. Finally, in the search result lest, reassign another keyboard shortcut to "Switch to Desktop 4" action.
have a nice time.

۱۳۹۱-۰۵-۲۰

KDE Plasma and Applications 4.9 is very stable

Hi all,
I have installed several Linux distributions based on KDE on my machines, but i always had problem with KDE bugs (and also the ugly window which want to report the bug :-D).
I upgraded my Kubuntu 12.04 to KDE Plasma and Applications 4.9. It is one of the best KDE i have ever seen. I have not seen any bug yet and its performance is better that past.
Congratulation to KDE team for this fantastic release.

have a nice time.