台灣雲端計算的迷思與挑戰
從其他地方聽到過關於"決定要自架伺服器或上雲端"的隱喻,是將"使用雲端"與"自架伺服器",比做"使用自來水"與"自己到河邊打水/抽地下水"的差別。
雖然也有很清楚的區別,但還少了一點什麼。
「你覺得把一大筆錢存在銀行比較安穩,還是把一大筆錢放在家裡比較安穩?」
政委在這場演講裡提到的隱喻,應該是我目前所聽到最具說服力的隱喻。
同場加映:要上雲端,先換腦袋
台灣雲端計算的迷思與挑戰
從其他地方聽到過關於"決定要自架伺服器或上雲端"的隱喻,是將"使用雲端"與"自架伺服器",比做"使用自來水"與"自己到河邊打水/抽地下水"的差別。
雖然也有很清楚的區別,但還少了一點什麼。
先記錄下來手邊使用的工具,才有機會從繁雜中歸納出簡單的使用規則。
整理一下目前最常用的設備與應用
主要裝備
* Mac Book Pro 13"
* Android平板
* Android手機
Mac
軟體選擇方面,主要著眼點是開源、跨平台(Windows、Mac)
生活
* 個人網路硬碟:Dropbox
* 個人記帳:Buddi
* 主要瀏覽器:Chrome (Firefox備用)
* 高度檢視:Tiddlywiki + GTDTiddlyWiki模版
常用插件:
* 1-Up for Google+,把Google+中的+1按鈕換成加命菇,並播放加命音效
* Android SDK Reference Search,在網址列中輸入"ad 關鍵字"就可以搜尋Android官網的參考文件
* Awesome Screenshot: Capture & Annotate,抓網站圖片
* goo.gl URL Shortener,縮短網址
* Google +1 按鈕,看到感興趣的網頁,可直接記錄或分享到Google+
* Google Track Me,記錄上網狀態,可在Google Analytics查看個人上網狀態
網站工具
* 主要社交網站:Google+、Facebook
* Google Tasks、Trello
* Google日曆
* GMail
* Anobii 看書記錄
* 豆瓣 看電影記錄
* 家庭記帳:家計本本
* 長文蒐集:Instapaper
* 個人網站:使用Google App Engine架設,改版容易
* 個人書籤網站:Google App Engine,常重複造訪的網站就那幾個,自己用JQuery Mobile寫一個分類書籤列表,在各種設備上都可以使用。在移動設備上的瀏覽器都不需用到書籤功能,當然也不需同步書籤了。
* 個人履歷:個人網站、Linkedin
記事
* Smultron mvim(Windows用Notepad++)
* Evernote
設計
* 心智圖:XMind(FreeMind備用)
* 圖表:OmniGraffle
* Mockup:Balsmiq Mockups
* UML:Astah Community
* StoryLine:Twine
Office
* 簡報:KeyNote (PowerPoint、Google文件、LibreOffice)
* 文書:Page (Word、Google文件、LibreOffice)
* 試算表:Google文件
開發
* 開發環境:Eclipse+ADT
* 版本控制:hg、svn、git
* 持續集成:Jenkins
娛樂
* 影片 VLC Player + Perian codecs + Flip4Mac WMV codec
Android平板
主要取代電腦拿來看網站、Google Reader、GMail、Youtube、影片、電子書、漫畫等
* 主要瀏覽器:Firefox
Firefox在10"平板上表現很好,還內建將網頁儲存成PDF功能
* 個人書籤網站
* Google地圖
* GMail
* gFolder、Dropbox,用gFolder主要是可以從Dropbox下載任一檔案到Android的指定資料夾下
* gPaper,畫完後可以寄到自己信箱,選用這個主要是吃自己的狗食
* AttachEmail Pro,存附檔、加附檔到GMail
* Google Reader (新版無加星號文章列表)
* Youtube
* Google日曆
* Evernote
* Mindjet,心智圖軟體,修改完用gFolder傳上Dropbox,在電腦上可以用XMind或FreeMind來開
* MoboPlayer,不用轉檔就可以看RMVB等格式影片
* Repligo,PDF閱讀器
* 自製Epub閱讀器(吃自己的狗食)
* Anobiit
* SwiFTP,FTP Server
* 台北捷運地圖
* ComicBricks 布卡漫畫
Android手機
主要用來增加辦事效率,或用零散時間看電子書。
換了4.3"大螢幕後,拿來看Google+或Facebook的機率提高了
* 主要瀏覽器:Chrome (內建瀏覽器備用)
* GMail
* Google地圖
* Google Reader
* Blogger
* 內建相機
* 內建時鐘
* Anobiit,記錄看書狀況
* gFolder、Dropbox
* GTasks
* Mindjet
* OI Safe,記錄密碼,備份用gFolder存到Dropbox
* Repligo
* 自製Epub閱讀器
* Noom,整合健康管理工具
* SwiFTP
* 台北捷運地圖
* Google+
* Facebook
* 布卡漫畫
自從Android 3.x發佈後,Android 虛擬機器由於要完整模擬硬體指令,因此在電腦上跑得極慢,慢到去年Google舉辦的Taiwan Android Developer Lab會場上,講者拿「模擬器慢」這理由當作送平板的梗來用。
最近隨著Android SDK Tools r17的發佈,「Android SDK Manager」裡面多了一個Intel貢獻的「Intel Hardware Accelerated Execution Manager」套件,下載這個套件後,可以自動讓使用Intel CPU的機種用全速跑Android 4.x虛擬機器。安裝前後虛擬機器執行時的速度,確實有極大的差異(從不堪用變成可用)。
於是有人開始認真使用ICS(Android 4.x)虛擬機器了,一試才發現一些問題:怎麼跑BMI範例時,書上說會彈出軟體鍵盤,但我在ICS虛擬機器上跑,卻沒有彈出來?
原因是ICS虛擬機器的預設設定改變了。因為只有當系統不提供硬體鍵盤時,畫面上才會彈出軟體鍵盤。而目前版本的ICS虛擬機器的預設設定為「有硬體鍵盤」。由於系統認定你的虛擬機器已經配有硬體鍵盤可用,因此在按下對應欄位時,畫面上當然不會再彈出軟體鍵盤。
要在虛擬機器中顯示軟體鍵盤,只要在設定虛擬機器時,在「Hardware」欄位加入「Keyboard Support」,並將值設為「no」即可(代表建立的虛擬機器不含硬體鍵盤)。
<script type="text/javascript" src="https://apis.google.com/js/plusone.js"></script>
<g:plusone></g:plusone>
<g:plusone href="網頁/圖片連結"></g:plusone>敘述,來在網頁上顯示/統計多個+1狀態。
用ant來編譯Android專案的開發者,
在2011/10月中升到r14之後版本的開發工具之後,ant檔案的格式又被修改了。
要升級到新版的 build.xml,記得先把原來的build.xml檔案備份,
$ mv build.xml oldbuild.xml
$ android update project --path .
$ android update lib-project --path .
$ ant clean release
Android 4.0比較重要的新功能已列在 http://developer.android.com/sdk/android-4.0-highlights.htmlICS擁有超過250種全新功能,
包括臉部解鎖、連續語音辨識、全景照片與影像特效、5倍瀏覽器速度、流量監測...
ICS把Android推向下一個紀元
程式屍常常待在他天然的巢穴裡,駝背坐在顯示器淡淡的光線中,在文字編輯器中輸入著複雜的標點字元組合。有時候,這個膽小的傢伙會離開他的窩,四處尋找咖啡或比薩。很快的,他就會回到安全的地方,繼續在鍵盤上做他一直在做的事
-- 編程創藝
大部份的技術可以被分為兩大類,一個是使用者真正想要的並且會主動尋求的,而另一種只是為了解決某些問題而推出的基本解決方案。
後者經常流於行銷噱頭而最終引不起消費者實際購買的興趣。
這是上週在Coscup 2011活動中演講的主題與投影片。
介紹:
Jenkins (http://jenkins-ci.org/) 是個廣為使用的持續集成(Continue Integration)框架,可以協助軟體工程師統合處理各種圍繞著「寫程式」之外的程式開發工作(如版本控制、環境設定、編譯、測試、發佈)。
在這個議程中將和大家分享實際使用Jenkins持續集成與發佈Android App,讓管理多應用程式變得更容易的經驗。
AppInventor 是GoogleLab中一個有趣的工具,可以讓一般人簡單地透過像堆積木的方式寫出一個Android App。(剛好Make雜誌也出了AppInventor報導) 這週三Taipei GTUG舉辦了AppInventor Bootcamp, 由我先簡單介紹如何安裝與使用AppInventor後, 再將時間交給大家,創作具備台灣特色,或能展現台灣特色與風格的App。 首先當然是拿大家熟悉的BMI,重現在AppInventor上
接著則是介紹程式積木部分,程式積木部分做到了原BMI程式大部分的功能。 可以看到用拖拉積木的方式寫一個轉換數值程式,是蠻厚工的一件事。 (剛剛要截圖才發現這部份原始碼被覆蓋掉了Orz,等影片轉出來再把錄到的畫面嵌在這) 接著活動就進入Hacking模式。今天不少人都在問:用AppInventor寫好的App要怎麼轉換成程式碼?答案是目前沒有這樣的功能,也許年底AppInventor Open Source了之後,會有好心人寫出來吧... 昨晚Hack的成果,是「台客舞App」。 台客舞App簡介: 看過jolin的愛無赦MV嗎?
這個AppInventor作品結合了電音舞曲播放和掌心燈的功能, 只要你擁有Android手機,就可以隨時跳一首台客舞曲~ 夠台味吧XD 這個程式很簡單,主體是兩個按鈕和一個聲音檔案。 聲音檔案的部份,AppInventor目前只接受小於2MB的檔案,因此先用Audacity工具裁減了一小段轉成MP3檔,然後加入這個專案中。 另外兩個按鈕,一個「播放」(Play)按鈕放在最上頭,按了之後即開始播放音樂。再按一次後就停止。 另一個按鈕則是佔用大部分的螢幕,並將底色改為和背景同樣的黑色, 在按下後會變換成白色,以模擬掌心燈的開、關狀態。 有興趣看現場DEMO的人,可以參加(Coscup BoF) Appinventor Hack & Show 活動(希望有人願意拿著現場秀一段台客舞XD)。 程式可以到http://showinventor.appspot.com/main/gallery下載,供大家娛樂一下。 (Android Market就算了吧)
因為有一些人對Android 3與手機的關聯無法搭上線,在這邊記錄一些FAQ:
1. 手機應該和android 3無關吧!小弟還特別到官網讀了正式文件,確認android 3是給平板電腦用的,android 2才是給手機用的,後續或許會整合,但那是以後的事了不是嗎?
2. 本書既然叫Android 3,卻沒有講平板用的fragment API?首先,這是一本入門書。這本書內容和其他同類書籍不同,關注的是跨版本的基礎知識(所以書名叫「入門」)。封面說明的部份有寫,想傳達的是用這本入門,就算是更新的版本拿來一樣適用。在寫現在版本時想的是善用開發工具、與市面上主流版本相容,而非關注新功能。
3. 看第四版的目錄好像沒有講到Android 3的特性?
想要找一份穩定安逸工作的音樂人成不了音樂家。音樂這行很殘酷,壓根也不可能安逸。能成為專業樂手的人都想成名。一名樂手要不就努力想成名,要不就根本別踏進這一行。
經常有人問我為什麼很多優秀的樂手同時又是很棒的軟體開發工程師。
這絕對不是因為這兩種職業使用一樣的腦部功能,也不是因為他們都是追求細節和創造力的工作,而是因為一個渴望成功的人肯定要比那些只是單純完成工作的人更有可能成功。
即使我們不能成為Linus Torvalds那樣的人,但確定高目標至少可以讓我們不再平凡。
-- Chad Fowler , The passionate Programmer
require: - play -> play [1.2.1,)
- play -> secure
- play -> siena [2.0.0,)
- play -> crudsiena [2.0.0,)
- play -> gae 1.4
今年初接了Taipei GTUG活動的Organizer,開始更頻繁地和開發者們相處,並學習如何組織各式對開發者有幫助的活動。
台北GTUG(Taipei GTUG)組織的全名是「Taipei Google Technique User Group」,為非Google官方的組織。GTUG主要參與者是開發者(developer),討論Google相關技術議題(Web, Mobile),在全世界都有類似的組織。隔週三晚間7:30聚會,每個月盡量安排一場Android(Mobile)相關主題,和一場Web(Chrome, App Engine...)相關主題。所有活動會公告在網站和各種社群網站(Twitter, Plurk, Facebook)上。
在五月Google IO Extended同樂會活動開始時,我有製作一個Taipei GTUG活動的簡介(英文)來和與會者(和全世界)介紹Taipei GTUG活動。在昨天Android 應用盈利模式及成功案例活動中,我再將這份活動簡介更新一番,以中文來介紹我們的台北GTUG,並鼓勵大家來參與Google IO 2011影片分享讀書會活動。
在北部的開發者們,對Google相關技術有興趣的話,都歡迎查看時間,前來Taipei GTUG和其他開發者聊聊喔:)
今年的 Google IO議程中有太多好東西,但是每個議程都是一個鐘頭,對大多數人來說也是個負擔。
上週六在癮科技主辦的非手機 Android 聚會上分享了「Google IO 2011回顧」(Android)投影片。從Google IO 2011活動中找出一些我已經看過的有趣內容,在30分鐘之內分享給大家。
同時也在會場公開了接下來會在Taipei-GTUG舉辦的「Google IO 2011演講分享讀書會(系列)」活動。
讀書會的目的是希望發起由參加者認領一至數個Google IO中的演講,再用5~10分鐘和大家分享精華,讓參與的人可以用更短的時間綜合了解Google IO的內容。
歡迎有興趣一起學習的人報名參與喔 :)
在Google I/O 2011大會上,Romain Guy作了「HoneyComb Highlight」演講,把大多數HoneyComb版的新功能都講到了。
投影片