April 2013
2 posts
2 tags
[Android] 列印到Android裝置
剛剛從Chrome要列印一份文件時, 發現一件有趣的事, 在選擇印表機時, 發現我的手機也在清單當中 這怎一回事? 難道可以從電腦”列印”文件到手機? 測了一下果然是如此, 在我的手機上會多了一份pdf, 內容就是由我的電腦列印過去的, 而且是透過Google Cloud Print, 打開Cloud Print的設定, 可以看到Print Jobs的確有我剛列印過去的 這功能需要有登入Cloud Print, 並且手機也要安裝Chrome才可以http://bit.ly/17auoeC 不知道實不實用, 還蠻有趣的就是了
via Blogger http://bit.ly/17aurqN
2 tags
[Android dev] JsonReader
原本在Android下解析JSON內容, 大多用JSONObject和JSONArray, 這兩個是很簡單的JSON parser, 只要將字串(String)傳入即可 不過, 這跟在用DOM解析XML是有類似的問題, 解析文件是一氣呵成, 必須要把所有內容先走過一遍, 也需要更多的記憶體來儲存, 這對於解析較大的文件是一個大問題, 必須要花費更多時間和空間, 而且如果所需要的資料就算只是整份文件中間的一小部分, 還是得先把整份文件走完, 在XML, 可以用SAX來解決這問題, 但Android要到API level 11(Honeycomb) 才新增了JsonReader這個算是JSON界的SAX的解決方案 JsonReader類似SAX, 也是一種streaming parser, 並不用一次讀出所有字串內容, 它要的只是個Reader, 但不太像SAX屬於事件驅動(event...
March 2013
2 posts
2 tags
可以用來取代Google Reader的另一個Google產品 - Currents (潮流同步)
最近科技界比較流行的戲碼是: Google要把Google Reader給送上斷頭台了 這齣戲有點輕肥皂劇的感覺, 先是Google公布要把Reader給喀嚓了, 再來就是一堆重度使用者叫苦連天, 一堆原本吃Google reader豆腐的服務跳出來說要接手實作替代方案, 緊接著是Google reader的Product manager 在Quora上爆料Google都把人抽去做Google+, 再來就是有重量級的部落格重炮轟擊Google關掉受歡迎的東西卻拿人力去開發沒用的東西(Google+), 對於這樣的評論, 個人是認為”言重了”, 我自己本身的觀點跟這些是有點相反的, 不過我的觀點不主流, 這篇也不是為了談這個, 只是先行加點小小囉嗦… :P Google Reader停了, 對原本的重度使用者以及使用到他的服務比如說feedly,...
2 tags
Twitter 1.1 API的Search不再是不需要Authentication的了
以往Twitter的search API是不需要任何認證, 也不需要設定啥App ID或啥consumer key的, 不過, 在API 1.1之後, 這就改了 因為1.1, search也列入rate limit的追蹤囉, 所以使用search API也要做認證(Authentication), 但由於search api的使用情境, 不見得一定需要使用者登入, 有些做資料分析的應用也有可能會用到, 所以強制用OAuth就有點不是很合理, 所幸, 除了用OAuth以外, 這類的API也可以使用Application-only authentication: 首先必須要用Basic Auth的方式取得token, 用consumer key當user name, consumer secret當password去呼叫/oauth2/token的API 使用POST...
February 2013
2 posts
2 tags
[Mac] 在Qt中使用自訂的Info.plist
iOS和Mac OS的應用程式裡都有個info.plist放置著應用程式相關的設置, 用Qt開發Mac應用程式時, 這個檔是在編譯時自動產生, 因此幾乎是固定內容 但還是有需要在info.plist內加入額外的內容, 比如說Retina display的支援(NSHighResolutionCapable), 預設並沒有, 因此還是有需要做自訂的info.plist 作法並不難, 在專案檔(通常是 xxxx.pro)內加入下面的內容: mac {QMAKE_INFO_PLIST = XXXX.plist} mac {}內指得是, 這些內容只有針對mac os才有效, 而XXXX.plist則是你的Info.plist的範本檔名, 這個檔跟專案檔放在同一個目錄 XXXX.plist的內容則像這樣: 跟一般的Info.plist其實是一樣的,...
2 tags
讓Eclipse支援Retina Display
前陣子買了一台Retina display的mac book pro, 興沖沖的把一切都設定好後, 正很滿足的想要用這漂亮的畫面開始工作時, 一打開Eclipse後, 一整個傻眼, 字變糊變鋸齒, 看來Eclipse對Retina display並沒有很好的支援, 查詢過各方資料後, 所幸還有救(不然就想投奔到別的IDE去了) 1. 找到Eclipse, 在上面按右鍵選”顯示套件內容” 2. 找到Info.plist, 用Xcode開啟 3. 新增一個”High Resolution Capable”, 並將其設成”YES”
via Blogger http://bit.ly/V6Xcja
January 2013
1 post
2 tags
[Android][筆記] BitmapShader
http://bit.ly/TT9RFS 這篇文章裡面使用到了BitmapShader做圓角的效果, 使用這方法, 如果drawRect的大小比原先大的話, 會根據Shader.TileMode來畫出不同的效果: Shader.TileMode.CLAMP (效果: 尾端拉長) — Shader.TileMode.MIRROR (效果: 鏡射) — (畫面是我的小作業 - iTunes U for Android)
via Blogger http://bit.ly/10CVGc7
December 2012
2 posts
2 tags
[iOS] 利用Smart App Banners在網頁上推廣Native App
起初先在Flickr網頁注意到這個: 按下open就會直接帶你到App store下載Flickr App, 這就是iOS6開始有的Smart App Banners, 覺得頗有趣的, 就去看了原始碼查了一下作法: 以上這是Flickr的HTML裡面的, 作法很簡單, 就只是在HTML內放個”apple-itunes-app”的meta tag, 指定app-id和參數(非必須) Android應該也要加個這東西才對呀…..
via Blogger http://bit.ly/VDfbcw
2 tags
好像該寫個開箱文 - 白蝴蝶
等了那麼久, 蝴蝶終於飛來了, 實在有點歷經波折呀~~~ 這不是我第一支預購的自己公司的產品, 第一支是給老婆的Sensation, 這算第二支, 為啥堅持要預購, 還追那麼勤勞? 1. 自己用過一段時間, 這的確是好產品! 2. 從預購開始, 才能真正體驗完整的使用者體驗呀… (剛掰的) 3. 拿好手機在街上走不用遮遮掩掩的…. 不過這次還真一波三折, 經歷了貨等不到, 換了顏色(本想買紅的), 又拿到亮點機, 都已經跟店員打熟了…. 外盒, 蠻簡潔的, 不過少了以前HTC一貫的塗鴉風格設計, 有一點不習慣, 還是喜歡塗鴉風, 比較可愛 本來想買紅的, 之前用過一陣子紅的, 覺得紅的很搶眼頗漂亮的, 但紅的實在缺的兇, 只好跟店員說我紅白都可(我實在沒辦法喜歡黑的), 本想說白不是整支純白並沒紅的來的好看, 但拿上手後,...
November 2012
6 posts
2 tags
[開箱] 今年的生日禮物 Tissot PRC 200 機械錶
去年的生日禮物是耳機 (AKG K-701) , 今年則是因為原本戴的FOSSIL錶打球的時候壞了,修又差不多買新的一半以上的錢(壞的好嚴重呀), 備用的錶的錶帶又常常脫落戴的不舒服, 所以就打算換隻錶 本來是看SEIKO, CITIZEN, 看金城武跟王力宏代言看起來蠻帥的, 日本錶功能又多, 科技感濃厚, 就有點感興趣, 不過直到昨天, 跑去看007電影Skyfall, Bonds戴的Omega也蠻帥的呀, 不過自己平常對錶沒啥研究, 不知道, 這還真是我買不起的高貴, 買不起Omega還是繼續跑去專櫃看了SEIKO, CITIZEN, 實際上看了實物, 還是失望了, 這不是我想要的型, 才發現我喜歡的並不是這麼濃的科技感, 而是比較古老一點的機械 再逛了一下瑞士的錶款, 還真一個比一個高貴, 好像只有TISSOT是外型跟價位還是我可以接受的, 所以今天就找了老婆, 小遠跟我去敗了這隻...
2 tags
[Go筆記] UUID package
自己想做的東西可能需要一個UUID的產生器, 找了一下既有的packages跟網路上的, 好像沒一個自己滿意的, 所以就自己從java.util.UUID po過來 Source在此: http://bit.ly/X3w0V7 目前只implement RFC 4122 Version 4 Sample:
via Blogger http://bit.ly/X3w0Vb
2 tags
[node.js] 在heroku上用bower管理前端第三方元件
在做web applications時,或多或少都會使用到像是jQuery, bootstrap這類的第三方元件,使用已經host在既有CDN 的版本(比如說google的)是一個不錯的方法,但不是每一種都有這類方案,一個個從各網站下載回本地端又不是那麼容易管理,bower就是為此出現的,bower是一個類似npm的軟體,由Twitter所開發出來且是開放原始碼,所不同的是,npm是管理node.js相關的套件,但bower是管前端的 舉一個例子,你可以利用bower來安裝jQuery : bower install jQuerybower會把jQuery 安裝到“components/jQuery” 目錄裡 在npm , 你可以把所有相關的模組設定在package.json中,這樣就不用一個個下”npm install...
2 tags
[node.js] 用npm安裝放在github上的module
剛剛為了想要做一個東西, 需要用到Flickr API, 本想要拿Passport.js來處理Flickr OAuth的部份,但卻發現, FLickr Strategy的部份不但年久, 而且permission這部份居然是hard code “read”, 由於我想做的東西是要write, 其實是可以靠overwrite “userAuthorizationURL”來達到這目的, 不過這樣不好看, 所以就乾脆自己fork一版來改 (Github真是好物來改) 改完後的一個問題是, 原本可以用”npm install passport-flickr”來安裝這module, 但由於我fork出來的並未註冊在npm, 所以就得用另一個方式: npm...
2 tags
竹北。梨頭山
今天有點時間, 想說出門拍個照, 在網路上稍微查了一下看看有沒啥制高點可以拍高鐵,平常從底下拍高鐵拍的有點無聊了, 所以就找到了梨頭山, 反正也離家不遠 到梨頭山, 可以從文山國小有個登山步道上去 View Larger Map 住這邊這麼久了, 說真的, 還沒來過這, 碰了運氣找到了入口, 感覺好像還真是個人煙罕至的地方 太久沒啥運動, 這坡度爬起來還真有點喘, 也不知道該爬多高才可以看到高鐵, 其間曾一度在樹林縫隙看到了軌道, 不過這並不是最佳位置, 到了山頂上, 果然名不虛傳呀, 高鐵站周邊景色一覽無遺 在這邊用長焦段的鏡頭並不難捕捉到高鐵的身影, 不過新買的反射鏡實在令人失望, 不但不好對焦畫質也差, 只好用super takumar 135mm這隻俗又好用的鏡頭 這邊的景致還不錯, 而且離我家非常的近, 可以俯瞰高鐵站...
2 tags
[Go 筆記] Type, method, and interface
“Go was born out of frustration with existing languages and environments for systems programming.”Go 是為了作為一個系統語言(systems programming language)而存在的, 它跟天下知名的C語言有同一個父親 - Ken Thompson , 作為一個系統語言, 它並不是直譯式語言, 也非跑在虛擬機(virtual machine)上, 而是貨真價實的像C一樣是先編譯(compile), 而且也是屬於strong and static type的語言, 這表示, 變數型別是預先宣告/決定的, 而且是不能半路變更的, 變數可以像這樣宣告: var StrVariable string var IntVariable int這邊跟C,...
2 tags
[Go筆記] Heroku, Facebook
最近給自己一個作業寫了一個Go版的Facebook API, 本想要實作realtime api時想到, 我需要把這server開放給Facebook server可以存取 看來看去, 好像只有Google自家的GAE有支援Go, 這大概也是因為Go是他們親生子的關係吧, 不過之前一陣子用Heroku用習慣了, 而且, 想說Heroku有支援那麼多的語言平台, 不知道有沒有, 結果翻遍官方的文件, 卻沒發現Go的蹤影 正當要放棄時, 發現, 其實Heroku還蠻威的, 除了支援很多不同的語言平台外, 居然還可以讓你延伸, 而它就是透過開放”Buildpack”這東西: Heroku Buildpack 而就有一個老兄寫了一個Go用的buildpack (這位老兄在Heroku工作): Heroku buildpack: GoGetting start with...
October 2012
8 posts
2 tags
第一次用impress.js做的投影片: Introduction to node.js
明天要在team內開一堂node.js簡介的課, 每次老是用Powerpoint和keynote做投影片, 開始有點乏味了, 所以這次打算嘗試一下 Impress.js 這跟一般投影片製作軟體很不一樣, 正確說來它是一個javascript framework而非一個完整的軟體, 所以也沒啥GUI(似乎也有不少人幫它寫editor), 不過基本說來, 用它來做投影片的方式, 就是拿source codes裡的html檔來改就對了 出來的結果很炫, 但編寫的過程有點小累, 所以後面有點偷懶, 不過也完成了明天要講的投影片: Introduction to node.js 寫完了之後, 想把它開放出來, 我之前放投影片都依賴了slideshare, 不過slideshare並不能吃這種檔案呀! 所以host又是另一個問題, 所幸, 還有developer的好朋友 - github...
2 tags
[Go筆記] Go on GAE: 比"Hello World"多一點點: 處理static...
今天被問到Go適合用在哪方面, 至今只看了Go兩個晚上的我, 實在很難回答這問題, 先從FAQ找來創立Go的目的說起: “Go is an attempt to combine the ease of programming of an interpreted, dynamically typed language with the efficiency and safety of a statically typed, compiled language. It also aims to be modern, with support for networked and multicore computing. Finally, it is intended to be fast: it should take at most a few seconds to build a...
2 tags
[Go筆記] defer
Go沒有exception handling這樣的設計, 所以沒有像java裡的try{} catch{} finally{…}這種東西, 在java裡, 我們會用 try { …..} finally { in.close();}在finally區塊內去做一些善後的工作, 以確保這些善後工作可以在程式執行後不管有沒錯誤發生都可以被執行到, 在Go中, 用的則是defer: defer後面接的可以是一個closure, 這些closure會在函式執行結束後(return 之後)緊接著被執行, 所以這段程式執行的結果會是這樣: 6becnna————1bea
via Blogger http://bit.ly/RUP5S0
2 tags
[Go] Do not communicate by sharing memory;...
Do not communicate by sharing memory; instead, share memory by communicating. 這是在Go的concurrent programming裡一個很重要的精神, concurrent programming也是Go裡面一個相當重要的部份, 它已是語言本身的一部分 “channel” 也就是這精神下的產物, channel可以說是多個thread之間溝通的工具, 有點像是”pipe”但又有點肩負多執行緒間synchronization的責任, 下面實作了一個concurrent merge sort (我想這例子蠻適合的) “go”這個修飾字用來啟用一個goroutines, goroutine可以視為一個輕量的執行緒(lightware...
2 tags
[Go] Go語言中的Closure
我不太懂closure, 不懂的程度大概是我在用它的時候也沒有意識到我在用, 也沒玩過Go, 不過昨晚心血來潮的開始想用它來寫一些東西, 研究了一下, 發現它…挺有趣的, 尤其是concurrent的部份, 以及讓我重新檢視了一下closure這部份 在Go裡, function是可以像在javascript中一樣, 被指定到一個變數來使用: 上面兩個範例, 一個是把函式指定給一個變數, 一個是來當做回傳值, 這也是Go的closure大致上的形態, 在Go Tour的第48頁的作業, 便是要求利用closure來完成Fibonacci數列的計算, 我們所熟知的Fibonacci數列(0, 1, 1, 2, 3, 5, 8 … f(n) = f(n-1) + f(n-2))可以用iterative或recursive的方式來求解(範例),...
2 tags
在node.js使用underscore.js
太早起床,只好隨便研究點東西 :P underscore.js對javascript來說是一個蠻好用的工具, 在前端應用程式的開發中也很常被利用到,但同樣以javascript為基礎開發的node.js, 能否直接使用underscore.js呢? 嘗試以下面的程式碼用node.js跑: require('./underscore.js'); var a = [1, 23, 6, 11, 25, 12, 33, 11, 4]; _.forEach(a, function(v) { console.log(v); }); 執行結果會得到“ReferenceError: _ is not defined” ...
2 tags
一些小想法 10/4
趁著等車時寫一下昨天搭車時想到的一些東西 今年參加了好幾個國內外的hackthon,收穫還算不少,覺得,很多developers都有很多不錯且創新的想法,但實際上,大部份的工作場,除了以developers為主體的公司外,大部份的developers處的角色都是執行者,這些"想法"反而往往在工作場合不會出現或被埋沒,這讓我想到"Effective Programming”裡提到的"developers大多不善於表達"! 這倒很難辯駁的,這一行,包含我自己,不用說不懂的做美美的簡報、炫麗的demo,連把一個簡單的觀念傳達給別人都可能要花上大把時間,尤其是傳達給非技術相關的,developers的思考模式大多是非線性的、跳tone的,強一點的根本就是multi cores,而且,都是沒耐性的,所以往往傳達給別人的,大多不到本意的六成,被瞭解的大概又只剩這一半...
September 2012
4 posts
2 tags
[Android] GCM可以怎麼用?
GCM的前身就是所謂的C2DM, 最早在今年Google I/O時聽到C2DM將進化到GCM時, 就在想, 一定要架個server才可以利用GCM嗎? 其實是可以不用的 從API console可知, 是可以設定允許從任意IP傳送的 再來看看一般的流程: 1. Regster: GCMRegistrar.checkDevice(this); GCMRegistrar.checkManifest(this); final String regId = GCMRegistrar.getRegistrationId(this); if (regId.equals("")) { GCMRegistrar.register(this, SENDER_ID); } else { Log.v(TAG, "Already registered"); }2. 取得Registration...
2 tags
[Android] 如何知道使用者是否已移除你的程式
這問題我原先是在Stack overflow看到的: http://bit.ly/PNSz84 我也提供了一個解法, 不過, 慚愧的是, 我當初突然想到這解法後, 自己並沒有去實驗它, 只是覺得理論上可行… :P 我的方法是, 利用GCM (Google Cloud Messaging), 裡面有一段: When users uninstall an application, it is not automatically unregistered on GCM. It is only unregistered when the GCM server tries to send a message to the device and the device answers that the application is uninstalled. At that point,...
2 tags
[筆記] 2012 9月第一週
這禮拜想到的東西真有點雜, 標題只好隨便下, 本來這週給自己要求的進度應該要再多一點, 結果最後只為了node for Android加了Android log的機制 node for Android這週本來預定的目標是串接上NativeActivity, 不過, 沒做到, 需要多花點時間想切入點: pass “struct android_app *” to Node (從android_main呼叫新的node::Start) wrap “struct android_app *” (是否要依附在process object? 參考資料: node_object_wrap.h, v8::Object::SetPointerInInternalField) Design of callbacks for AppCmd,...
2 tags
Idea board : step 1
昨天晚上,突然開始在想一件事,怎樣把一堆ideas變成一些有用的東西?有些人有想法但力有未逮,有些人則有能力,用一個東西把這些串一起實現一些酷玩意兒,或許不錯 XD 在Blogsy發表的
via Blogger http://bit.ly/T3mle0
August 2012
1 post
2 tags
node.js for Android
這是我給自己練習NDK的作業,選擇node.js的原因是, 沒啥, 就只是覺得應該會蠻好玩的, 之前就有念頭想po, 加上node.js所需要的像是openssl, v8等等, 在Android上早就有了, 想說porting應該也不會有太大的困難吧, 應該也不用改太多code才對 實際是,還是有點問題, 需要改些東西, ndk的build system可以說是原本Android的簡化版, 所以有些東西並沒有, 所以並不是把原本的Android.mk copy過來就沒問題了, 比如說v8, LOCAL_GENERATED_SOURCES, intermediates 這些東西雖然有在原本aosp的build system內, 但在NDK就完全不存在, 但由於v8和node都有需要把js lib轉成CPP一起build進去, 所以這時候就要借助這類的東西: $(shell python...
July 2012
5 posts
[公告] 個人blog搬家
My personal blog will move to Blogger from now on due to Posterous is aquired by Twitter. I like Posterous but it might be end of life someday. Moving to Blogger might be a better decesion. 我之前會選擇Posterous的原因是它的介面還算好用, 而且可以e-mail post以及轉貼到各個不同的地方去, 不過現在既然它被Twitter給併購了, 隨時也有可能不見, 所以只好撤回Blogger去了, 本考慮Blogger或是Tumblr, Tumblr也一樣簡單, 只是想說投靠Google還是比較保險, 未來在Posterous這邊我就不會再張貼新文章了
4 tags
[ADK] 連接ADK2012到MacOS Lion
我家裡的電腦是Mac mini, OS是Mac OS Lion, 如果照著ADK2012的開發文件想要去設定環境來開發, 一開始就會碰壁了 在文件中寫著, 你可以從”repo init -u https://android.googlesource.com/accessories/manifest“下載原始碼, 或是下載Mac版的ADK 2012 IDE (應該是由Arduino IDE改的)來開始開發 但不管是IDE也好, 還是照著command line的步驟來做, 都會得到無法在找到/dev/ttyUSB0的錯誤(在IDE裡面也根本看不到這個), 剛用估狗大神查了一下, 有人討論, 但也沒有答案, 最後是在ADK2011的文件裡找到解答, 差的就是FTDI USB Driver, 其實照它講的位置也沒找到mac版本的driver,...
3 tags
[Android] ADK 2012 偽開箱
昨天去了GTUG聽了關於Arduino的分享, 硬體我是大外行, 但這東西還真的是很有趣呀! 其實在Google I/O拿到了免費的ADK 2012, 目前也還沒想到除了高級鬧鐘外, 我要拿它來玩啥, 先來個開箱好了…呃…但其實我老早就把箱子給破了….好吧, 這是個偽開箱 整個東西其實是用磁鐵吸住的, 所以要把這鬧鐘箱打開, 其實很簡單, 打開後分為兩塊版, 上面那塊版據說是Arduino Due, 下面則是一堆Sensor 這一塊就是Due, 後端有SD 前端則有兩個USB加上電源, 它可以由USB供電, 也可以由這個電源供電, USB一個是連接PC用, 一個則是手機 Sensor則是有溫濕度感應, 大氣壓感應, 光感應, 顏色, 加速度, 磁力, proximity sensor等等… (呃,...
2 tags
[Android] Enable/Disable Activity at runtime
這篇主要來自Google I/O 2012這兩個Sessions: Making Good Apps Great: More Advanced Topics for Expert Android Developers Doing More With Less: Being a Good Android Citizen 在這兩堂演講中有提到, 可以利用”PackageManager.setComponentEnabledSetting“把不用的Intent receiver給停用, 這在Android中的確相當有用處, 常常Intent broadcast都是一個造成系統忙碌的主要原因, 在早期的Android版本, 甚至常常碰到因”android.net.conn.CONNECTIVITY_CHANGE”所導致的ANR,...
5 tags
Google IO 2012
尼克大說,對Julian的十大IO問題之一應該是”你是自己花錢去的嗎?”, 今年的確自費出國參加了幾個活動, 本以為今年也無緣IO了, 不過最終還是成行了, 不用繼續怨念, 這都得感謝很多人呀…首先是Tiffanie的幫忙牽線, 以及Elvis的慷慨讓票(老實說他大可以拿去賣黃牛票賺一筆,卻原價轉賣給我), 還有wuman, 不曉得幫我跟他朋友煩過幾次, 後來聽到尼克大也差點幫我弄到票, 實在非常的感動….還得感謝Arthur, 我這次就可以不用自費出去了(還得間接感謝這時候離職的Johnny :P , 還有也有幫我問的mifong), 反正終於不用在台灣枯坐在電腦前熬夜看轉播, 雖然去了美國還是熬著夜被公司這邊要東西(不是有人拿著保障名額出去的?), 好吧….總歸還是很高興….很感謝這麼多的人…. 好了,...
June 2012
1 post
Untitled
Taken at 山頭火 Santouka
May 2012
2 posts
2 tags
使用HTML5/Javascript做一個像Instagram的相機 (Only works on...
Instagram是一個我一直蠻喜歡的service, 主要是簡單, 加上有一些濾鏡可以豐富我隨手拍的照片, 當然, 重要的是, 高價賣給了Facebook而一炮而紅 上星期, 參加了AT&T Palo Alto Hackthon, 拿到大獎的團隊用了一個lib叫 caman.js 的, 這東西讓我有點小小驚艷, 它光用javascript (其實是Coffee script)就實作出了許多影像處理的功能, 這讓我興起想用這個來試著做出類似Instagram的東西, 當然是純用HTML+Javascript 首先面臨的一個問題是, 實作Camera的部份, HTML5支援media capture的方式有三種(請參考Reference 3) : Input tag, device tag, WebRTC (getUserMedia) 但很不幸, 除了Input...
4 tags
[筆記] Self published B2G app
B2G並未一定要開發者把應用程式發表到一個特別的app store, 網站也可以自行加一個install按鍵, 讓使用者把你的網站當應用程式裝到手機內 首先, 你必須要先有個manifest, 目前manifest並沒強制的檔名, 但文件裡建議叫 xxxx.webapp, 以下是範例內容: { "name": "MyTestApp", "description": "test app", "launch_path": "/", "icons": { "128": "/img/icon.png" }, "developer": { "name": "Julian Shen" } } 然後在網頁內加上檢查是否安裝, 以及安裝的程式碼, 範例如下: var manifestUrl =...
April 2012
2 posts
3 tags
[筆記] Deploy Mojito app to Heroku
First, you need to follow this doc (http://developer.yahoo.com/cocktails/mojito/docs/quickstart/) to install Mojito as a global node module. Why install it globally? Because you need the Mojito command line to create your first app. Create application with command line: mojito create app mymojito Change working directory to “mymojito”. Create a “Procfile” whose content...
2 tags
[筆記] Practice: Open graph with Facebook JavaScript...
Source: https://bitbucket.org/julianshen/videomag/overview Demo URL: http://growing-wind-8625.herokuapp.com/top Server: Play framework 2.0 on Heroku Open graph object: Youtube video, Action: watch It’s not a problem to add youtube video since it already contains open graph meta data in page. All we have to do is call “/me/video.watches?video=youtube_link” with POST. To post...
March 2012
4 posts
2 tags
[拉麵食記] 香港 Mist 創作麵工房 與 秀拉麵
最近好像有點混, 都吃吃喝喝的, po的滿滿blog都拉麵, 連跑去香港參加Hack Event也吃了兩碗拉麵, 該反省一下, 不過反省歸反省, 食記還是要寫一下, 這次也偷懶把兩家併一篇寫 這兩家是 “Mist” 和 秀拉麵, Mist是米其林一星級的拉麵, 而秀拉麵是 米其林 必比登 推薦 先說Mist, 這不愧是米其林一星級, 服務相當好, 我進去後, 由於我只有一個人, 所以招呼我坐吧台, 但吧台本來就有一個體型比較龐大的外國人已經坐那等著點餐, 他看太擠, 剛好又有一桌空下來, 就請那位外國人獨自一桌, 另外幫我拉開椅子, 整個就像高級餐廳的服務, 不像拉麵店 小抽屜拉開, 整齊的擺滿餐具, 非常整齊, 裡面還有一張介紹這家店的簡介, 一下子好像有點來到展餐具的博物館一樣 在吧台有個好處, 可以看著師父處理食物, 雖說是拉麵,...
2 tags
[拉麵食記] 台北 美濃屋
這家店還頗小的, 位子並不是很寬敞, 不過就有種來到日本拉麵店的感覺(也不是很寬敞) 而且, 連同煮麵跟外場服務, 總共也才不過兩個人(一人煮, 一人服務), 所以也難怪出餐的速度不是很快了, 不過小店嘛, 可以原諒…話說回來, 日本很多拉麵店更窄狹, 反而需求的人力也就不需要很多, 位子不多, 出餐的距離也不長 先說餃子…煎的頗脆的, 一面脆一面軟, 口感不差, 我喜歡它的內餡, 蠻香的, 也不會覺得太過油 拉麵的部份我點的是叉燒拉麵, 是他們基本的喜多方醬油拉麵多加幾片叉燒, 屬於醬油系的拉麵, 叉燒薄薄的, 沒啥口感, 就沒啥好說的 湯頭是醬油湯頭, 口感清爽, 並不是像他們說的很鹹(不過以一般台灣人口味來說有可能啦), 算是我最近吃過比較清淡的, 但我覺得還不錯 麵條是整碗中最好吃的, 口感不錯, 雖是細麵,...
2 tags
[拉麵食記] 台北 旺味麵場
[[posterous-content:pid___0]] 昨天Amy說, 這家是尼克大大推薦的台北最好吃的拉麵, 剛好這家也在我預計嘗試的清單內, 所以昨天晚上就跑去吃了 台灣吃到的拉麵大多是豚骨系的, 味噌系的不多, 有得話大多也只是吃起來像是味噌湯加麵, 但這家吃起來還真是紮實的味噌拉麵 我點的是季節限定的北海道粉雪拉麵, 就是味噌拉麵上加上一大堆的cheese粉, 湯頭甘口, 也就是比較甜, 但夠厚實, 麵條嚼勁不錯, 還蠻好吃的, 叉燒還算OK, 裡面還有兩條馬鈴薯, 建議不要在一開始就吃, 不然會覺得太硬裡面又涼涼的, 吸收過湯之後就很不錯了 比較大的缺點是, 選錯chesse了, 我以前也吃過這種加上chesse粉的, 不過跟湯頭融合的都不錯, 不會吃到後面, 碗底黏了一大堆黏黏的cheese, 這碗就是這樣, 吃到後面看到那一堆還真有點噁 ...
3 tags
[筆記] "Unsafe JavaScript attempt to access frame...
The following example shows how to create a simple Facebook login button with Facebook javascript API: Normally, this page would be reloaded if user finished authorized your app. But it won’t be reloaded in Chrome due to the follwing error: Unsafe JavaScript attempt to access frame with URL...
February 2012
6 posts
2 tags
[拉麵食記] 台北 山小屋 - 黑魔拉麵
這家離上次去的屯京不遠, 但卻不像屯京一樣大排長龍, 其實店內還坐不到一半, 不過上次吃屯京是吃沾麵, 所以無法比較拉麵, 不過這家山小屋也是蠻好吃的 我點的是 黑魔拉麵 , 跟我上次去大阪吃的黑河童是同類型的, 豚骨湯頭加上黑麻油, 一整碗像墨汁一樣, 豚骨湯頭還蠻鮮甜的, 應該有用心到, 配上黑麻油的香氣, 這碗湯頭是挺不錯的, 麵是細麵, 我要求要略硬, 口感還不錯, 叉燒則是一般 餃子皮有煎脆, 內餡有燙口, 蠻好吃的 最後….好久沒拍的空碗照:
早餐
Taken at 挪威森林
2 tags
[拉麵食記] 竹北 大海拉麵 - 地獄拉麵
今天又跑去吃拉麵 因為想到說我還沒吃過大海的地獄拉麵, 就跑去吃了一碗, 大海吃過了好幾次, 竹北這家, 我是認為不是很穩定, 有時吃的湯頭太淡, 有時卻又非常濃厚, 不過這附近也沒好吃的拉麵就是了 這碗地獄拉麵是在原先的湯頭上加上辣醬而成的, 本想說感覺沒太大特色, 但吃起來還頗搭的, 辣味襯托出原本湯頭的甜味… 我最喜歡的吃法就是加點一碗蔥, 倒進去豪邁的吃….
2 tags
[拉麵食記] 台北 屯京拉麵
這家是衝著雜誌介紹去吃的, Friday Night, 單槍匹馬去, 居然還要排到快40分鐘, 比平常這時候在台北車站吃花月嵐排更久, 它座位還比較多 雜誌上介紹的是魚豚拉麵, 不過吃過一些魚貝系的湯頭, 我對這種湯頭並不是特別喜歡, 又想吃つけ麵(沾麵), 所以就點了這碗辣的沾麵來吃…(也有不辣的湯頭) 加麵是不加價的, 我又多花了70元加料, 端來就是這麼滿滿的一大碗, 份量還很夠 麵條是捲曲狀的, 還蠻好吸收湯汁的, 只是過軟, 個人偏好硬一點的麵條, 起初沾個兩三下就入口, 感覺湯頭不夠濃, 加上沾麵的溫度比拉麵低一點, 也不覺有多辣, 鹹度是還蠻夠的, 後來把麵料浸入一段時間再撈起吃(等於當拉麵來吃了), 就覺得還不錯了 除了排隊久了點外, 這家還算不錯吃, 下次有機會再去試它的拉麵好了…
2 tags
[Android][筆記] JavaScript injection in ICS
看來script injection也不算是啥旁門左道了, 在Android 4.0 ICS上的WebView也使用了同樣的技巧了(在Gingerbread上並未看到這樣的codes) 在ICS的Setting裡面”Accessiblity”裡有個設定叫”Install web script”, 其實這東西應該沒使用者看的懂, 其實蠻怪的, 不過既然放了就有它的作用 ICS的WebView裡面有這樣一段codes: int axsParameterValue = getAxsUrlParameterValue(url); if (axsParameterValue == ACCESSIBILITY_SCRIPT_INJECTION_UNDEFINED) { boolean...
1 tag
[Kindle] 使用Calibre來建立中文的分類 - Kindle Collections...
雖然Kindle keyboard有鍵盤, 但也只能輸入英文, 因此也沒辦法建立中文的分類, 有時候還蠻頭痛分類的命名 自從買了Kindle後, 還蠻常用Calibre的, 不過很慚愧的是, 常用它來轉文件卻很多功能都沒去發現到, 今天為了想改個Kindle的字型, 才發現它很多好用的plugin可以用, 其中一個就是Kindle Collections plugin 安裝的方法: ——> ——> Get a new plugin 然後找到Kindle Collections安裝即可 裝好後可能會沒看到任何東西, 所以必須要去Preferences -> Toolbar設定 選擇”The main toolbar when a device is connected”,...
January 2012
4 posts
5 tags
[筆記] 用SSH X11 forwarding連結Mac & Linux
兩台電腦沒兩台螢幕還挺不方便的, 用ssh連到另一台Linux用command line的缺點是一些X11 apps都沒辦法用, 不過好像ssh也不是只有文字可用 ssh -X my_host 用上面的方式就可以用X11 forwarding的模式連到Linux的那台, 這時候執行任何一個X11程式, 視窗就會在你的電腦顯示而非遠端那台Linux, 舉個例, 我從mac mini連到一台遠端的Linux執行banshee, 這就是mac mini上得到的結果(這screenshot有兩個視窗, 上頭是banshee run on X11, 下頭是terminal, 用ssh -X連到Linux並執行banshee): “男人”(man)的說明是這樣寫的: -X Enables X11 forwarding. This...
4 tags
[拉麵食記] 東京駅一番街 江戶甘(麵や七彩)
這是這次去東京吃的最後一碗拉麵了, 也是唯一一家有排隊等的, 這家店白天叫麵や七彩, 晚上叫江戶甘, 似乎連菜單也會不同 我點的是看板上寫的夜晚人氣No. 1的, 這湯頭是味噌系的, 不過這一碗也是這次我吃的三碗中的唯一稱的上災難的, 並非我不喜歡味噌拉麵, 我在台灣的誠屋吃也常點他的味噌拉麵, 但這碗, 我實在無法喜歡, 湯頭厚重, 我喜歡厚重湯頭, 不過這湯, 不是厚重而已, 而是過於雜亂….剛端上來的時候, 上面還有看到一沱cheese粉, 本覺得蠻特別的, 但一喝湯, 完全混亂了我的味覺 麵是粗的扁麵, 口感還好而已, 叉燒過乾, 沒啥油脂(湯頭裡倒不少油脂), 半熟卵是還不錯 店裡的服務人員的名牌, 看上去好像都是中國姓(吳, 鄭, 鐘), 在店內沒講中文批評, 要不搞不好還真聽懂.. :P