2012年2月29日 星期三

Evernote

雲端記事本收納資料 輕鬆安心找得到

〔記者甘偉中/專題報導〕
是否曾有這樣的經驗,電腦中一堆收集來的資料,有儲存的網頁、word 檔、圖檔、pdf 檔等不同格式,這些資料或許是工作上的需求、或許是為了旅遊蒐集而來、又或者是個人興趣蒐集。他們分散在不同的資料夾,資料夾可能還一層包一層,久了之後 要再翻出來很不容易。如果你有這樣的麻煩,那麼雲端記事本 Evernote 這個工具,可以讓你的生活變得比較輕鬆。
Evernote(http://www.evernote.com/about/intl/zh-tw/)是個雲端記事本服務,可以透過瀏覽器、桌面應 用程式、平板或手機 App 三種途徑,將資料紀錄並同步至雲端,之後即使手機遺失、電腦損毀,只要再安裝 Evernote,就可以把資料從雲端同步回來。



資料不是保存下來就好,還要日後找得回來才有效。管理面上 Evernote 有兩個好用的功能:「標籤」及「光學辨識」。在 Evernote 內的記事,除了可用資料夾整理之外,還可以設定標籤。如此一來每份資料可擁有不只一種分類,日後即可依據資料夾與標籤快速取得。「光學辨識」則是 Evernote 認得出圖片上的文字,可以依據圖片來查詢資料。比如用手機將名片拍攝下來,就可透過 Evernote 的搜尋功能找到名片上的文字。光學辨識準確度沒有純文字高,但用來協助資料的篩選,可以提昇被查獲的機率。光學辨識目前已支援英文及日文,中文辨識還正在 開發中。



Evernote 除了本身的雲端記事功能之外,也發展出許多不同的應用。比如官方開發出的 Evernote Hello 手機 App,可用手機拍下朋友頭像、名片,在 Evernote 中建立聯絡人資料。很多人喜歡在餐廳用餐時拍下菜色,Evernote Food 在拍照的同時,會紀錄該餐廳所在位置,用完餐後可以再從 Evernote 加上評比。Expensify 是用來紀錄收據的 App,可將紙本收據拍照存入 Evernote,便於日後管理、銷帳。



官方目標是將 Evernote 發展成一個平台,平常可使用行動設備紀錄、拍照,再經由雲端同步到家中電腦整合管理。各式各樣的 App 可由社群或第三方協力單位來開發,以符合各種不同的使用情境。
Evernote 在 2008 年成立,草創初期公司人數為 15 人,到 2010 年時成長為 70 人,截至目前已經有 170 多人。創辦人 Phil Libin 當初建立此服務,是希望能夠有一個整合存放所有資料的地方,並且安心日後可以找得到。如今 Evernote 全球約有 22,000,000 名使用者,其中 800,000 名是活躍用戶;全球每天約新增 65,000 名使用者,台灣地區每天約新增 1,000 名使用者。
據 Evernote 亞太區總經理 Troy Malone 表示,台灣用戶數量約佔全球 2%,不過活躍用戶卻高達 34%,相較全球活躍用戶比率來看相當高,因此被視為亞太區重要市場。目前 Troy Malone 約每季造訪台灣一次,除了開發市場之外,也尋求與台灣企業的合作。如 HTC Flyer 平板電腦,即內建 Evernote 為筆記應用程式。



Evernote 採取 Freemium 商業模式,也就是提供一般使用者免費使用,同時也提供進階功能的付費版。Evernote 所有獲利來源都靠付費版,曾經公司也面臨資金不足的困境,當 CEO 正在撰寫解散信時,幸好遇到其中一位用戶慷慨解囊,才得以繼續存活。如今創辦人 Phil Libin 仍然堅持要把免費版做好,他認為只有提供優質的免費版服務,才能擴大免費用戶數量,才會有越多人轉換到付費版。
付費版每個月需繳 5 元美金,或每年 45 元美金,提供不少實用的功能如:加大每月上傳量為 1G,回復記事到歷史版本,搜尋 pdf 檔內容,手機離線存取記事等。

LINK

Leona Lewis - Run




原曲是:
Snow Patrol - Run

2012年2月28日 星期二

setup/cleanup task

hadoop 在運行一個job的時候, 除了自身的map/reduce tasks之外,
其開始執行前有個setup task, 當setup task 執行完, 此job才會進入到RUNNING state,
而當所有map/reduce tasks都執行完時, 會有一個cleanup task,
當cleanup task 執行完後, 此job就會進入 SUCCEDED/FAILED/KILLED states.

備註:setup/cleanup task 的功能要再補充

2012年2月20日 星期一

ant 手冊

[Reference]
http://ant.apache.org/manual/index.html

ArrayList

[Reference]
http://pydoing.blogspot.com/2011/05/java-arraylist.html

Failed fetch notification for map task

若在執行job的時候發生:
Failed fetch notification #1 for map task

先檢查
   1. node架設時的hosts檔設定是否完整 --> 會影響到nodes之間溝通的權限

task attempt

TaskTracker 所執行的每個小工作,就是 Task attempt (嘗試執行 Task)。
亦即每個 mapper 或 reducer 就是 Task attempt。

由於機器可能會跑到一半掛點,java 可能當掉,程式可能錯誤。
所以 Task attempt 總個數會大於 mapper + reducer 總個數。

此外,遇到執行太慢的 Task,JobTracker 會找兩台 TaskTracker 執行同一個 mapper 或 reducer task。
一旦其中一個先完成,另一個就會被 KILL 掉。這就是 Failed 跟 Killed 的差異所在。
Failed 是 mapper 或 reducer 程式有執行上錯誤的狀況,因此若看 Log 會看到 Java 的 Trace 紀錄。
Killed 是相同一個 task 給兩台 TaskTracker 執行做競爭,當其中一台提早執行完畢時,另一台就會被 Killed。

[Reference]
http://forum.hadoop.tw/viewtopic.php?f=7&t=1794

Retired Job

關於 retired job 解釋

Job Retirement Policy (pre-H21 only!)

Once a job is complete it is kept in memory (up to mapred.jobtracker.completeuserjobs.maximum) and on disk as per the above. There is a configuration value that controls the overall retirement policy of completed jobs:
Key: mapred.jobtracker.retirejob.interval
Default: 24 * 60 * 60 * 1000  (1 day) 完成的job一天後就會自動清除(retired)
In other words, completed jobs are retired after one day by default. The check for jobs to be retired is done by default every minute and can be controlled with:
Key: mapred.jobtracker.retirejob.check
Default: 60 * 1000 (60s in msecs) job完成後1分鐘內不會被清除(retired)
The check runs continually while the JobTracker is running. If a job is retired it is simply removed from the in-memory list of the JobTracker (it also removes all Tasks for the job etc.). Jobs are not retired under at least 1 minute (hardcoded in JobTracker.java) of their finish time. The retire call also removes the JobTracker Local (see above) file for the job. All that is left are the two files per retired job in the history directory (hadoop.job.history.location) plus – if enabled – the Per Job files (hadoop.job.history.user.location).

[Reference]
http://www.cloudera.com/blog/2010/11/hadoop-log-location-and-retention/

2012年2月14日 星期二

Olympic swimmer proposes to girlfriend on medal stand

When Matt Grevers jumped into the pool prior to this last weekend's 100-meter backstroke at the Missouri Grand Prix, he had diamond on his mind, not gold.
The two-time gold medalist had concocted an elaborate plan to propose to his longtime girlfriend, fellow national-team swimmer Annie Chandler, atop the medal stand. All he had to do was get there.
Grevers ended up winning the race. And when organizers asked Chandler to present the medals to the three top finishers, she didn't suspect anything out of the ordinary. When Grevers dropped to a knee, Chandler's reaction says it all.
"I've just been searching for a unique way to pop the question," Grevers told reporters. "My whole family is here and I figured it would be a perfect opportunity and a unique situation."
Originally, Grevers had hoped to propose while Chandler was on the medal stand. A fifth-place performance in Friday's 100 breaststroke scuttled those plans. He didn't want to do it on Sunday, so his plans were all riding on Saturday's backstroke race.
"I took [the race] out a little fast because my heart was racing the whole time," he said. "If I didn't get first it wouldn't have worked out so well."
Grevers' brother, Andy, is an assistant swim coach at the University of Missouri (where the event was held) and played a key role in the proposal. He held the ring during the race and surreptitiously passed it to his brother afterward.
The couple didn't talk about potential wedding dates, though late July probably won't be in the cards. The 2012 London Olympics begin on the 27th of that month. Grevers and Chandler hope they'll both be competing.

video

真是個不錯的情人節禮物!

medalist: n. 獎牌得獎者
concoct: v. 策劃
elaborate: a. 精心的

2012年2月13日 星期一

MagV

在App Store蟬聯超過500天的電子閱讀龍頭─MagV雲端書城
MagV深耕兩岸雲端版圖 20120213


觀察系統資源運作--top

觀察CPU utility, Memory use... 等等
可以使用 top 指令
ex:
1. $top -d 1

    -d: 表示資訊幾秒更新一次, 上述範例是一秒更新一次

2. $top
    $1
   
    top完後再按"1" 可以觀察各個單一CPU utility

開關cpu 指令

Disable a CPU core on Ubuntu
1. cat /proc/cpuinfo
2. echo 0 | sudo tee /sys/devices/system/cpu/cpu1/online
    關CPU1

3. echo 1 | sudo tee /sys/devices/system/cpu/cpu1/online
    開CPU1

[Reference]
http://www.upubuntu.com/2011/09/how-to-disable-cpu-core-on-ubuntudebian.html