Goodbye ~ Covia

Goodbye ~ Covia partners.

I will go to the "New World".  Efforts to fight on!

Thank you for everything and special thanks to Kumashiro-san and 
Jeff for giving me the opportunity to work in Covia.

Meet in the future also. FB or anywhere. Thanks CVKK. 

Friends forever ~ See you ^o^"

Happy New Year 2013 !



我們能擁有孩子多少年?


[轉貼] 我們能擁有孩子多少年?

剛在 FB 看到的文章,寫的很讚!~想想自己..FYI...
有時後被小孩子惹毛了...其實想想也沒什麼 =.=
小孩子變臉很快...反而長大的我卻拉不下臉 ^o^"~哈...Training~

=============================================================

3歲,他去上幼兒園了,看著他小小的堅強的背影,心中又喜悅又有點小小的心酸。
離別了一整天,孩子看到你高興得奔跑過來,撲在你的懷裡。

跟你說:媽媽,我想你了。那一刻,抱著孩子就像抱著了整個世界。

6歲,他上小學了,孩子終於走進校門,這是多麼值得紀念的事情,
孩子的人生從此翻開了新的篇章,卻沒想到,這也是孩子離開我們的第一步。
他已經對與你分開一天習以為常了,而且他喜歡每天去學校,這是他更喜歡的生活。
甚至,他有時還會說:媽媽,在家好無聊,沒有小朋友和我玩。

12歲,他上初中了,甚至有的開始上寄宿學校,一個月或者幾個月回一次家,見上一次面。
他們開始不再依賴你,甚至,他們喜歡和你對著看。
你想幫他們做點事情,他們說:媽媽,我自己來吧。突
然覺得這句話讓我們覺得好失落,孩子是不是不再需要我們了?

18歲,他離開你去上大學,一年回來兩次。
回來的好幾天前,家裡的冰箱就裝不下了,為他準備了各種各樣他喜歡吃的東西。
可是一回來打個照面,他就忙著和同學朋友聚會去了。
從此,你最怕聽到的一句話是:媽媽,我不回家吃飯了,你們自己吃吧。

大學畢業後,孩子留在了遠方工作,一年也難的回來一次了。
好不容易回來一趟,幾天就走了。
你最盼望的就是孩子的電話,希望,孩子對你說一聲:媽媽,我很好,你保重身體。這樣就足夠了。

孩子結婚了,回家的時間有一半勻給了你的親家,孩子回來的更少了
你已經習慣就老兩口在家了,但是,你最希望聽到孩子對你說:媽媽,今年過年我回家過啊!

當孩子又有了他們自己的孩子,你已經不再是他們的家庭成員了,
他們的一家三口(或一家n口)裡,已經不包括你們了。
而我們。 。 也慢慢的習慣了這樣的日子。
只是習慣在閒來無事的時候,經常翻翻相冊,
看看我們自己的一家三口,無論孩子身在何方,
他卻永遠是我們家庭中無可取代的一員。

是啊,其實當孩子在身邊的日子,我們是多麼幸福。
可是有時我們卻還會抱怨。

抱怨為了培養他,花費了太多的精力與金錢...

可是,如果你想想,10多年後,就算你想要,也沒有機會了。
孩子會不停的長大,過了這個時期他就再沒有這個時期的習性。

你是不是常常在他斷奶後懷念餵他吃奶的日子,
可是那時你卻覺得好累好辛苦好厭倦。

是不是常常看他以前吃手的照片覺得好可愛,
可是你曾經卻為要不停的給他洗手而煩惱透了。

是不是在他褪去童聲後,特別想念他曾經奶聲奶氣的聲音,
可是他以前撒嬌的時候你卻很不受用。

是不是當孩子去上學後你特別懷念他黏在你身邊的日子,
可是以前你卻總在想他要什麼時候才能去上學啊。 。 。

時間無法倒流,過去了就只能永遠過去了。孩子能呆在身邊的日子是多麼難得與寶貴。
因為這一點,我更加的珍惜與孩子相處的每一刻,也讓我無論遇到什麼,都心存感恩。
謝謝上天給我這麼一個孩子,讓我分享與見證他成長的每一刻。無論帶給我多少困難,煩惱,
甚至挫敗,無論讓我失去多少睡眠,時間,金錢,精力,我仍然豁達,因為,這都是上天的恩賜。

當他在身邊的每一天,我都會讓他覺得幸福,也是讓我們都有一個美好的回憶。
我不會給他太多壓力,束縛,更不會給他牽絆,阻擾,但是我會適時管教,
也會做量力而行的投資,因為我有責任與義務教會他生活的本領,
好讓他來日自由快樂的飛翔。同時,我也會告訴他,就算所有的路都行不通時,
還有一條路你可以暢行,那就是回家的路。 。 。 。 。 。

好好珍惜身邊的每一個人!

Chrome Extension 開發

開發第一個 Chrome Extension


官方網站就有 Getting Started: Building a Chrome Extension 的教學
官方英文版: https://developer.chrome.com/extensions/getstarted.html
中文版: https://crxdoc-zh.appspot.com/extensions/getstarted.html
你可以選擇官方版本來實作你的第一個 Chrome Extension,也可以依照下列步驟來完成。

step 1. 下載 InsertCSS 的範例程式
https://github.com/jzlin/chrome-extension-insert-css

step 2. 解壓縮
將下載的 chrome-extension-insert-css-master.zip 解壓縮到你想放的位置即可。

step 3. 啟用 Chrome 瀏覽器開發者模式
開啟 chrome://extensions/ 後,將「開發著模式」選項打勾。

step 4. 載入 InsertCSS 專案
在 chrome://extensions/ 頁面點選「載入未封裝擴充功能」,選擇 step 2 解壓縮後的資料夾。

step 5. 執行 InsertCSS Chrome Extension
開啟 https://www.google.com.tw ,然後點選 Chrome 瀏覽器又上方的 InsertCSS 按鈕。

Chrome OS

學習一下 Chrome OS - fast boot!

Boot to Gecko Porting

FYI..=> B2G Porting

1. Clone B2G repo 

        $ git clone https://github.com/mozilla-b2g/B2G.git 

2. Create local backup of the original Android system 

        $ mkdir  
        $ cd  
        $ adb pull /system system 

3. Add new device in config.sh 

        You may refernece "galaxy-s2" in config.sh as a template. 

4. Create manifest file "default.xml" for new device 

        Add all required repos to manifest file for the new device. 
        You can reference https://github.com/mozilla-b2g/b2g-manifest as a template, 
        there are different branches for each device. 
        Again, the "galaxy-s2" branch can be used as a reference. 

5. Create a configuration tree for new device in device//id> 

        Below are minimal files in device configuration tree: 
        - AndroidBoard.mk 
        - AndroidProducts.mk 
        - BoardConfig.mk 
        - extract-files.sh 
        - full_.mk 
        - idc files for touchscreen 
        - init files (init.rc, init..rc, uevent.rc...) 

        The content might differ a lot between devices, especially "BoardConfig.mk" and "extract-files.mk". 
        If you can find some existing reference on CyanogenMod for the device, it will speed up the porting progress. 
        It requires some hacking/testing/debugging to know which binary blobs should be extracted. 

6. Required init.rc change for boot.img 

        Basically no change is required for kernel, the purpose to rebuild boot.img is for required init.rc change. 

        Main things to modify on init.rc: 
                1) Import init.b2g.rc 
                2) chmod 755 on /system/b2g/b2g, /system/b2g/updater, /system/b2g/plugin-container 

        You might want to modify from init.rc of new device, instead of using the init.rc provided by the 
        build system.  In this case, you need to set TARGET_PROVIDES_B2G_INIT_RC in BoardConfig.mk. 

        A prebuild kernel can be used, or built kernel from source by the build system. 
        To build rebuild kernel, add AndroidKernel.mk and kernel config in device configuration tree. 

        The maguro on old build system is an example that builds kernel from source: 
        https://github.com/andreasgal/B2G/tree/master/glue/gonk/device/toro/maguro 

7. Add new device in flash.sh 

        Add the new device, depending on what flash tool required by new device. 

8. Config/build/flash for new device 

        $ ANDROIDFS_DIR=backup> ./config.sh default.xml 
        $ ./build.sh 
        $ ./flash.sh 

9. Test and debug 

還好,我們生了兩個孩子

〔轉載〕還好,我們生了兩個孩子

今天整理 Mail 發現的,不錯的想法。 FYI...^o^"

汪培珽的部落格,新書『還好,我們生了兩個孩子』,2008年春天上市

父母早該知道的事

1.結婚前先問:「你要幾個孩子?」通常,婚前志不同的,婚後道也不會合。不要相信愛可以改變一切。

2.不要想錢夠不夠養孩子。「先斬後奏」,有了孩子,就會找出錢來養他們。古諺:一枝草、一點露。孩子生來就有帶路財。

3.生男生女,上帝決定,不要問我。

4.生一個孩子累,生兩個孩子也累。五年,只要撐過五年,一切否極泰來。

5.第一個孩子,餵一口飯要一小時;最後一個孩子,根本不用吃飯也會長大。

6.孩子發燒,不要急著衝去醫院。但是,如果是第一個孩子發燒,連上帝都攔不住父母。

7.孩子真正需要看醫生的次數,比實際發生的次數少很多。甚至少到醫生無以維生。

8.孩子真正需要的食物,比父母「灌」進去的少很多。甚至少到父母要得憂鬱症。

9.上帝派給孩子最重要的一件工作,就是去打翻東西。

10.禪修,不必到廟裡。能夠心平氣和的照顧小孩,就是最好的修行。

11.手足友愛是幸福,不友愛是鍛鍊。給父母的鍛鍊。

12.不是孩子需要上幼稚園,而是父母需要上班。

13.孩子在學校闖禍,永遠都是別人的錯?

14.不要讓孩子決定買哪件衣服穿哪雙鞋,直到他可以獨立出門,或是你的眼睛可以瞎到看不見。

15.當你猶豫要不要幫孩子買一個東西時,就是不要買。

16.當你猶豫要不要幫孩子買書時,就是買。少則損失一本書的錢,多則孩子愛上書本。

17.當你猶豫要不要帶孩子去運動時,就是去。這是好父母的基本配備。

18.沒有孩子不喜歡父母的擁抱和親吻。不是他不習慣,而是你。

19.多幫孩子拍些照片。不要在他一個月大的時後就把底片用完了。

20.不論多大的孩子,當他第一聲叫你的時後,就要立刻回答。不然就得馬上跟他說你聾了。

21.當孩子跟你抱怨學校朋友功課……需要安慰時,最好點頭微笑,拍拍肩就好。注意到了沒?他沒有跟你要答案哦!你不需要說話。

22.父母的大道理,沒有安慰人的效果。而且一定有反效果。

23.不論孩子是三歲還是三十歲,如果沒有向你尋求幫忙,袖手旁觀才是上策。

24.孩子有二分之一的時間聽你的勸告,你就算是稱職的父母了。

25.父母早該知道的事………,我早該知道,它是沒有盡頭的。

26.小孩帶來的快樂,遠超過名利爭逐。

=============================================================

最後是"個人"的想法,希望以後走之後,在這世界上可以多一個可以幫妳(你)的朋友!
加油喔!




WebKit - Browser Engine

Smart TV 一定要有 Web Browser ,目前最火熱的就是 WebKit.

先來 Google Developers 上課 ^ ^"....再來寫心得!
 

Android - Benchmark Test

因為最近的工作是負責"驗貨",所以找了一些Android 上的測試工具。

APP Test Tools:

(1) Quadrant Standard : 有針對CPU、Memory、I/O、2D及3D的性能做測試。

(2) Linpack for android : 用於測試系统整體性能。

(3) Vellamo : Qualcomm目前則推出 Vellamo,提供測試Android平台在行動瀏覽的各類表現。

測試 Browser 部分:

(1)
測試網站 : SunSpider JavaScript Benchmark
網站介紹 : 由 WebKit Team 所釋出的 JacaScript 效能測試網站。

(2)
測試網站 :V8 Benchmark Suite
網站介紹 : Google 用來測試自家瀏覽器 的JavaScript 引擎。

(3)
測試網站 :Dromaeo JavaScript Performance
網站介紹 : Dromaeo 是由 Mozilla 所維護的效能測試網站。

可以參考這網址 網頁效能測試網站 ,還有很多測試網站的介紹!

Android - MonkeyRunner

The MonkeyRunner tool provides these unique features for Android testing:

1. Multiple device control:
The monkeyrunner API can apply one or more test suites across multiple devices or emulators.

2. Functional testing: 
Can run an automated start-to-finish test of an Android application. Provide input values with keystrokes or touch events, and view the results as screenshots.

3.Regression testing: 
Can test application stability by running an application and comparing its output screenshots to a set of screenshots that are known to be correct.

4.Extensible automation : 
Using the monkeyrunner API itself, you can use the standard Python os and subprocess modules to call Android tools such as Android Debug Bridge.

The monkeyrunner API is contained in three modules in the package com.android.monkeyrunner:

MonkeyRunner: A class of utility methods for monkeyrunner programs.

MonkeyDevice: Represents a device or emulator. This class provides methods for installing and uninstalling packages, starting an Activity, and sending keyboard or touch events to an application.

MonkeyImage: Represents a screen capture image. This class provides methods for capturing screens, converting bitmap images to various formats and writing an image to a file.

Running monkeyrunner

Android - Monkey Tool

Monkey Tool 是可以模擬使用者 clicks, touches, or gestures 等操作來對 APK 進行壓力測試。 

Monkey Tool 算是提供簡單的基本測試。如果需要更多的功能測試可以使用 Monkey 的升級版 MonkeyRunner.

Monkey Tool command :
$ adb shell monkey -p your.package.name -v test_count --throttle 500
or
$ adb shell monkey --help
usage: monkey [-p ALLOWED_PACKAGE [-p ALLOWED_PACKAGE] ...]
              [-c MAIN_CATEGORY [-c MAIN_CATEGORY] ...]
              [--ignore-crashes] [--ignore-timeouts]
              [--ignore-security-exceptions]
              [--monitor-native-crashes] [--ignore-native-crashes]
              [--kill-process-after-error] [--hprof]
              [--pct-touch PERCENT] [--pct-motion PERCENT]
              [--pct-trackball PERCENT] [--pct-syskeys PERCENT]
              [--pct-nav PERCENT] [--pct-majornav PERCENT]
              [--pct-appswitch PERCENT] [--pct-flip PERCENT]
              [--pct-anyevent PERCENT]
              [--pkg-blacklist-file PACKAGE_BLACKLIST_FILE]
              [--pkg-whitelist-file PACKAGE_WHITELIST_FILE]
              [--wait-dbg] [--dbg-no-events]
              [--setup scriptfile] [-f scriptfile [-f scriptfile] ...]
              [--port port]
              [-s SEED] [-v [-v] ...]
              [--throttle MILLISEC] [--randomize-throttle]
              [--profile-wait MILLISEC]
              [--device-sleep-time MILLISEC]
              [--randomize-script]
              
Besides, 因為 APK Crash 會導致 Monkey test 的的停止,所以也可以增加 --ignore crashes.
還有另一個方法,Monkey 有提供一些函数如下:

耗電量小產品用鹼性電池易壞


下面是昨天的新聞,還真巧~剛好前天才剛去買新的時鐘,老闆還特地幫我貼上禁用
" 鹼性電池 " 的貼紙!OH~才知道原來不是用「鹼性」電池最好~撐的才久^ ^ :

新聞上就有人拿鹼性電池裝入血壓計,沒想到血壓計根本無法啟動,原來血壓計、鬧鐘、遙控器等屬於耗電量小的電器,使用「碳鋅電池」即可。

用在數位相機、手電筒、MP3、電鬍刀,這種電流量較大電器用品,才需要用到鹼性電池,如果拿鹼性電池用在耗電量小的產品,反而可能電流量過大,導致產品故障。

一般來說,鹼性電池比碳鋅電池電流量大,市面上販售4號電池、鹼性電池20元、碳鋅電池10元,明顯看得出來鹼性貴了10元,是因為電力強,又能使用比較久,真的如此嗎?

電器行師父拿出三用電錶,實際測試鹼性和碳鋅電池,同樣都是1.5伏特,差別就在於鹼性電池電力較強,耐力也比較久。