發表文章

目前顯示的是 10月, 2013的文章

Android Studio 0.3 : Local file path not found

圖片
將Android Studio升級到0.3版, 結果傳出災情, 按下Debug要Deploy到Android simulator, 編譯成功了, 可是Android Studio卻丟出一個錯誤 Local file path not found Android Studio找不到APK檔案, 遇到這種問題只好先用Google search找看看要如何解決, 有些人說Android Studio重開再re-compile就可以解決, 我看了一下有一個開發者說gradle要重新sync一次, 這個問題就可以解決, 結果找gradle setting sync發現Android Studio的UI改了不少, 它的gradle sync改到Tools/Android/Sync Project with Gradle Files 按下Sync Project with Gradle Files後, Android Studio出現的錯誤說build.gradle中的 classpath 'com.android.tools.build:gradle 這個設定必須改為0.6.1版以上, Android Studio才有支援, 於是到build.gradle將這個設定改為 buildscript { repositories { mavenCentral () } dependencies { classpath 'com.android.tools.build:gradle:0.6.+' } } 比較累人的是如果你的專案有包含到其它專案的build.gradle, 光改最上層的build.gradle是沒有用的, Android Studio會幫你把有問題的build.gradle搜尋出來, 然後將所有的build.gradle改完後, 執行一次Sync Project with Gradle Files, 然後再執行一次Debug deployment, 這個Local file path not found的Error就解決了 附記 今天使用StackEdit寫這篇筆記, 學到了如何引用source code的markdown語法,

舊文重發-沒有圖資的GPS,就如同沒有軟體的電腦

2007/11/2在聯合新聞網看到了這則新聞GPS大廠軟硬兼施 台商大警訊, 裏面有一句話值得重視 GPS市場走向「軟硬兼施」的競爭局面,對於仍停留在硬體思維的國內GPS廠而言,將形成嚴酷考驗 台灣硬體產業長久以來一直是重硬體而輕軟體早就已經不是新聞, 但是這則新聞突顯出輕忽軟體的後果, 最後必需付出更大的金錢來併購, 不然就等著被競爭對手痛宰. 我在 你EeePC了嗎 ? 一文有提及EeePC其實是有機會主導低價電腦的OS的規格, 可惜最後還是要向MicroSoft靠攏, 這是台灣大部份硬體廠商的心態, 專心做硬體就好. 可是這最後的下場是未來競爭對手的進入門檻變低了, 低價電腦最後又變成另一個紅海. 而台灣許多軟體工程師在這種風氣下也喪失自己技能的自信心. 我記得有一次去拜訪一家算是很有名的一家IC design house軟體開發部門, 他們自諷自己在公司的地位就像是 軟體工程師像是餐廳端盤子的小弟. 而IC硬體設計人員才是老闆眼中的大廚 :-) . 他們這句話當時讓我感到驚訝, 但拜訪過許多公司後, 我現在已經是見怪不怪了. 反觀歐美, 他們似乎看的比較遠, 他們緊緊抓住軟體的關鍵技術大賺硬體廠商的售權費. Microsoft就是其中的佼佼者. Apple的ipod雖然不是用軟體售權方式賺錢, 可是確以iTune+線上服務的方式緊緊抓住消費者的心讓它的競爭對手望塵莫及, 所以也有專家評論說沒有iTune就沒有ipod , 可見軟體對硬體的加值是多麼重要. 最後對台灣硬體廠商&IC design house的誠心建議, 及早佈局加值軟體開發團隊與善待軟體開發部門, 未來硬體沒有獨俱特色的軟體加持, 生存之道只有永無止盡的cost down. Written with StackEdit .

舊文重發-你EeePC了嗎?

2007/10/18 Eeepc在這週(10/16)終於上市,它是我少見的3c台灣自有品牌在上市前能引起很多人的注意與討論,我想主要原因有下 199美元 OS採用Linux 輕巧,且不失NobooK造型 很清楚的市場區隔定位在小孩,老人,與初次使用電腦與網路者 不過這並不是我感興趣的主題在其它的網站己經可以看到許多這方面的討論,例如Digi摩人 ,or Mobile01 ASUS論壇我比較感興趣的是EeePC對於未來軟體產業所帶來的影響與衝擊 施崇堂在記者會提及EeePC有機會創造另一個十億電腦使用者的市場,按照過去微軟Dos->Windows3.x->Windows 95->Windows XP的成功經驗與帶動 如雨後春筍般的Windows軟體開發產業. 這個機會是否可以隨著EeePC的市場佔有率提升而重現? 我們從EeePC的許多軟體Demo看出,EeePC可以 開啟與編輯Word/Excel/PowerPoint(使用OpenOffice)沒有問題 可以上網與收E-Mail(使用Firefox,與ThunderBird), 也可以瀏覽相片與聽MP3, 也有內建教育與娛樂軟體. EeePC在提醒每個使用者目前PC大部份能做的EeePC都能做到,而且EeePC不是使用主流的Windows作業系統. 如果你是應用軟體廠商, 你是否也希望你開發的軟體也可以在EeePC上順利執行, 如果你正是苦於在Windows市場找不到可以創新的機會且想創業的軟體開發者, EeePC與低價電腦(使用Linux OS)在我看起來是一個不錯的機會. 然而事情似乎沒有我們想像中的美好, 我們並沒有看到華碩有任何計劃來支援EeePC的軟體開發者. 雖然許多網站有提及EeePC是採用一種以Debian為基礎的 Linux distribution Xandros 要開發Linux的程式文件也不是那麼難取得, 可是Developer還是需要一個Development toolchain 以確保開發出來的application不會有libary dependency的問題, 甚至如何打包程式, 如何在EeePC安裝程式等等, 但是華碩並沒有發佈這些資訊, 這是我覺的甚為可惜的地方. 或許許多人並不是那麼看好EeePC, 因為它的

2011 JavaTwo擔任Jenkins/Hudson講師的簡報

2011-07-29很榮幸在JavaTwo獲邀擔任講師, 主題是"使用Hudson打造屬於你自己的軟體建構機器人", 這次的主題雖然是Hudson, 其實內容都適用Jenkins. 主辦單位是Oracle, 我想大家都知道過去幾個月Hudson Jenkins發生了什麼事:-) , 以下是當天的簡報, 這次簡報美中不足的地方是時間掌控沒有做好, Build failed的範例講完後剩下了10分鐘, 理當還要示範修好code後再示範Build Success, 不過這部份來聽的學員應該都能了解其原理了, 後面的實務經驗分享只剩10分鐘有點可惜. 聽完這場簡報應該都可以開始入門將專案使用Hudson or Jenkins來做Auto Build, Unit Test etc 使用Hudson打造屬於你自己的軟體建構機器人 from javatwo2011 Written with StackEdit .

GoLater開發經驗分享

自從GoLater發佈後, 在社群上做過兩次的開發經驗分享, 第一次的分享是接受CocoaHeads Taipei的邀約, 主要分享內容以MVP為主軸, 如果有看過精實創業這本書對於MVP-最小可行性產品應該不會陌生, 去年我受到這本書的影響, 開始定義GoLater的MVP是什麼,透過這份簡報可以看出我的整個過程剛好是MVP的負面反例, 當您有一個idea, 建議先定義一下你的MVP是什麼? A story about creating GoLater from MaoYang Chien 第二次的分享是由Evernote Taiwan邀請來分享今年參加Devcup 2013的心得, 主軸主要在GoLater的開發動機與為何會選擇Evernote當做開發平台與Evernote API使用經驗 Go later開發經驗分享 from MaoYang Chien Written with StackEdit .

ClippingsConverter-Kindle標註管理的好幫手

圖片
在Twitter上發現了這個好物, 由於自己是Kindle的重度使用者, 在Kindle上看書與看網路文章已經成為我日常的習慣, 但是在Kindle上畫的重點要如何保存下來? Kindle是可以將畫的重點透過 twitter或是facebook分享出來, 但是我畫的重點很多, 如果這些資訊分享出來大概會在facebook或是twitter上洗版, 這大概不是一件好事. Kindle是否可以將標註的重點存到Evernote? 這個功能是我一直期待的Kindle內建功能, 現在不用等Kindle內建這個功能了, 使用Clippingsconverter這個網路服務就可以做到了 到ClippingsConverter註冊帳號 http://www.clippingsconverter.com/ , 這個服務目前是免費的 帳號註冊好後會收到一封確認信, 確認e-mail後, 登入clipping converter 將你的Kindle透過USB接到電腦, 這時候你的電腦會將Kindle視為一個外接硬碟 登入ClippingsConverter, 你會看到如下的畫面, 點選Upload將Kindle中的My Clippings.txt上傳, My Clipping.txt在Kindle的documents目錄中 5. 上傳My Clippings.txt後, 就可以點選EXPLORER觀看你在Kindle中每本書或是每篇文章畫下的重點 將這些畫下的重點存到Evernote前, 你必須先設定Evernote, 讓clippingconverter有權限可以存取你的Evernote帳號 在Evernote設定中有一個選項建議改一下, 將Note Creation選項設為Create one Evernote note for each book, 這樣在一本書或是一篇文章中的標註在Evernote會彙整為一個筆記 OK, 設定好後, 就可以將這些標註存到Evernote了 clippingsconverter很貼心, 會在你的Evernote建立一個筆記本名為ClippingsConverter 延伸閱讀: 我是如何使用Kindle, 以及我在使用Kindle過程中學到什麼? Written w

我是如何使用Kindle, 以及我在使用Kindle過程中學到什麼?

圖片
我在2009年曾經寫過這麼一篇blog- Read It Later資訊爆炸的好幫手 , 當年剛用Read It Later確實這個服務讓我深為驚艷, 但是用了一陣子後, 卻覺得Read It Later並沒有解決真正的問題--當要讀的文章累積越多, 這些文章放進Read It Later有放跟沒放是一樣的XD, 這跟當年興沖沖去訂了Time雜誌以為自己的英文會變好一樣, 當這期的Time還沒讀完, 下一期又來了一樣, 如果好好讀完一篇文章或是一期Time週刊(真實的狀況是, 到目前為止還沒真正將Time週刊看完過:P), 遠遠勝過一堆沒看過的文章或是一堆週刊. 後來的發展狀況是, 我用了Read It Later + iPad版 , Read It Later這個服務後來改名為Pocket, 我也用了Instapaper + iPad, 儘管這些服務與行動裝置技術上並沒什麼問題, 最後我都捨棄不用, 原因除了資訊累積過多, 沒能有效率的閱讀-主要原因是 使用iPad很容易分心 , facebook, twitter , e-mail 還有螢幕並不適合長期閱讀, 看久很傷眼. 體積過大, 外出攜帶不方便 , 雖然後面出了iPad mini, 但是其螢幕還是不適合當做閱讀器 這些問題, 後來使用了 Kindle paper white , 解決了以上三個問題 Kindle本身設計為閱讀專用機, 在Kindle上雖能用Wifi上網, 但是你壓根不會想用Kindle收e-mail, 上網, 上Facebook,twitter Kindle電子紙的設計比起iPad螢幕更適合閱讀, 我已經是40歲以上的中年大叔了, 眼睛可要好好保養. Kindle非常輕巧. 外出攜帶非常方便. 但是要小心的是, Kindle電子紙似乎怕熱, 外出千萬不要放在車子上, 我的第一台Kindle就是這樣掛掉的 但是Kindle難道沒有資訊累積過多, 最後乾脆不看的問題? Yes, 當然有, 但是Kinde因為體積輕巧, 攜帶方便, 當我外出了時候, 等餐, 等交通車這種瑣碎時間就是最好閱讀文章的時間, 昨天寫了一篇如何備份在Kindle中的閱讀標註到Evernote, 才發現從我使用Kindle到現在很紮實的閱讀100多篇文章, 其中有些是在Amazon購買的電

GoLater的開發動機

這是我們第一次參加國際程式設計競賽, 在這次參加Evernote Devcup2013 我們的口號是 With GoLater, Evernote becomes a Mobile Map Content Management System有了GoLater , Evernote變成你行動地圖的資料來源編輯器 現在的LBS App玲瑯滿目, 不知道當您使用這些找附近景點的LBS App有沒有遇到以下問題? 打開後找不到自己想去的餐廳? 前幾天明明在facebook上看到有網友在推薦某家美食餐廳很不錯, 但是臨時就是找不到? 在網路上看到某某景點, 想改天再去,這個報導景點的網站要存哪裡?而且最好像有像聯絡簿的功能除了存網址, 網站內容, 還可以存這個網站的地理資訊, 如地址, 景點名稱 手機裝了不下10隻的LBS App, 到了某個地方, 到底要開哪一支App才能找到我想去的地方 在沒有GoLater之前, 我們是這麼做的 看到喜歡的旅遊報導網站, 美食報導網站, 存到瀏覽器內建的書籤(IE稱為我的最愛) :問題==> 雖然這些書籤可以同步到手機, 可是書籤無法存地理資訊 存到聯絡簿-由於電腦使用Mac,Mac的聯絡簿同步到手機有相關的App是可以讀出聯絡簿的地址然後在地圖標出位置 : 問題==>聯絡簿資料凌亂, 聯絡簿也無法存太多網頁內容 使用Evernote存網址, 網頁 : 問題==> Evernote雖然可以設定筆記的地理資訊, 可是卻要使用者自己輸入座標(經緯度) , 唉! 這未免也太累了 在遍尋不到適合工具後, 我們決定自己動手做, 經過評估, 發現Evernote有提供豐富的API, 寫筆記功能也支援各種平台, 它只有一個問題—>如何將筆記與地理資訊綁在一起? 當使用者可以將筆記跟地理資訊綁在一起問題解決了, 這妙用可大了, 透過Evernote API可以在地圖顯示這些筆記, Evernote經過GoLater加持, Evernote變成使用者可以自己編輯的地理資訊資料庫. 現在有了GoLater, 我們怎麼做 看到喜歡的旅遊報導網站, 美食報導網站, 使用WebClipper將這個網頁存到Evernote, 並加上地理標籤(GeoTag) , 例如 g:/合歡山, 也可以是地址 g

透過Evernote WebClipper(新版)加入有地理標籤的筆記到GoLater

圖片
WebClipper是瀏覽器擴充套件由Evernote提供存網頁的免費工具, 目前支援Chrome,Firefox,Safari,IE 等知名瀏覽器, 當您使用瀏覽器看到想去的美食餐廳, 景點想存起來, 就可以透過WebClipper將網頁存起來並加上代表這個網頁的地理標籤 如果您的Webclipper已經升級成新版, 請參考 安裝WebClipper 先到 http://evernote.com/intl/zh-tw/webclipper/ 安裝您對應瀏覽器的Webclipper擴充套件 安裝好後, 會在瀏覽器的工具列中看到Webclipper的圖示 安裝GoLater 請到GoLater的 下載鏈結 在這個範例中, 我們將這個網頁存到GoLater筆記本, 這個筆記本就是您要同步到GoLater的筆記本, GoLater支援多個筆記本, 筆記本名稱不一定要叫做GoLater, 當在iPhone安裝好GoLater 並在GoLater登入Evernote後的第一步, GoLater就會要求你要選擇哪個筆記本當做是GoLater同步筆記的來源. 同步到GoLater 如果您已經安裝好GoLater並選好要同步的筆記本, 打開GoLater就會看到剛剛存的網頁, 而且GoLater會自動將地理標籤轉成座標 使用WebClipper+GoLater Q&A Q: 地理標籤只能輸入一個嗎? A: 是的, 目前GoLater只能每個筆記同步一個標籤 Q: 英文地址有逗號, Webclipper會將這種英文地址自動變成兩個以上的標籤, GoLater有辦法將這種標籤轉成座標嗎? A: 可以, GoLater會將這些標籤合併處理 Q: 標籤是否可以混合地理標籤和一般標籤? A: 不行, 因為GoLater會將這兩個標籤判斷為被WebClipper拆開的兩個標籤 Q: 為何地理標籤要加上g:/? A: GoLater要和一般標籤做區隔, 這會大幅減少去網路查詢座標的網路流量. 而且有g:/在Evernote也比較容易區隔哪些是一般標籤, 哪些是地理標籤 Q: 在筆記列表為何看不到筆記的網路圖片? A: 代表網站的圖片是由Evernote伺服器端提供, 並不是所有網頁都可以有代表圖片, 在WebCli

使用StackEdit發佈Blog文章到Blogger

圖片
前言 最近應該要稱為Blog文藝復興運動 Ghost -在Kitstart網站募資, 29天完成30萬美金募資, 核心使用Node.js,特色是支援Markdown所見即所得的雙向編輯器,使用Responsive design所以Blog文章是何在電腦,手機,平板看都很舒適, 採用MIT授權的OpenSource StackEdit - 單向Markdown所見即所得編輯器, 可將Mardown文件存在Dropbox,Google Drive, 並可將編輯好的Markdown文件發佈到BlogSpot,WordPress,Tumblr等知名的Blog服務, 如果你使用GitHub, 也可以用StackEdit編寫文件, 然後發佈到GitHub. Postach.io -Evernote Devcup 2013冠軍, 可使用Evernote桌面編輯器撰寫blog文章, 然後發佈到postach.io的blog服務. 也有支援Markdown, 但是沒有所見即所得的Markdown編輯器整合. 目標客戶應該是Evernote使用者, 撰寫簡單的Blog文章還不錯用, 但是還在Beta階段, Bug還不少XD 這些Blog發佈軟體都有一個共同特色, 就是支援Markdown語法, Markdown會流行起來應該跟GitHub有關, 只不過我不太清楚的是有wiki語法, 為何要有Markdown?? 還好很多語法跟Wiki很類似, 進入門檻也不是很高. 為何我要選擇StackEdit?? 剛開始寫Blog是使用blogspot, 但是中斷了一陣子, 已經忘記為何會中斷, 但是這段期間曾經使用了Wordpress來架設公司的Blog, 嘗試使用Tumblr寫自己的blog, 也用過Postach.io+Evernote寫Blog, 一直到遇到Postach.io不少問題後, 改用Markdown+Postach.io解決排版與掉圖的問題, 這時候剛好在facebook上看到有網友介紹一個很酷的Markdown所見即所得編輯器, 這個編輯器可以將Markddown文件放在Google Drive, 可以使用Google相簿當圖床, 然後將Markdown轉換成HTML後發佈到目前許多知名的Blog服務, 這是我目前看到最完美的解決方案 為何不用W

Android Studio使用筆記1:從Eclipse匯入

圖片
Android Studio是Google今年開始支援的Android IDE, 其核心其實是基於Jetbrain這家公司旗下的OpenSource Intellij所開發的, 所以對於熟悉Jetbrain的產品應該不會陌生, 在Mac用過Jetbrain的Webstrom, 他們開發的IDE比起Eclipse確實流暢很多, 所以這次開始著手Android開發專案就捨棄Eclipse, 但是網路,書本上的Android範例程式碼都是基於Eclipsec環境下開發, 對於想要一開始就用Android Studio會有一點障礙, 但是Google其實也做好準備, 在ADT工具有提供轉換工具, 只不過對於簡單的專案轉換是OK, 對於一些較複雜有引用外部的framework專案最好還是要了解一下Android Studio的Gradle這個build script設定, 這篇教學還是先從簡單的專案匯入, 還有在匯入遇到的問題要如何解決, 下一篇再來介紹Android Studio要如何引入外部Library, framework的設定 準備 到Google Android開發網站下載最新版的ADT, 我是用Build 22.2.1-833290這個版本 下載Android Studio, 目前最新版本為0.2.13, Android Studio的更新很快, IDE內可以檢查是否有最新版本, 建議每天檢查一次 找一個簡單的Eclipse Android範例 剛開始建議先從簡單的Android範例匯入,有些範例很複雜一次是Build好幾個專案, 專案間有Dependency, 目前我還沒成功匯出這種類型的專案, 最後的解法是了解這種類型的專案Dependency library/framework, 然後自己去修改build.gradle, 這部份下一篇Howto再來介紹 匯出Eclipse專案 打開Eclpose Android專案後, 到File,選Export 有些Android專案是好幾個eclipse project組合而成, 要匯出這樣的專案也有支援, 不過我建議先從單一專案匯出開始 按下Finish就可以匯出成為Gradle的專案 來看一下, 匯出後的檔案結構,最重要的build.gradle產生了