發表文章

目前顯示的是 1月, 2012的文章

Contax G1

圖片
因為想玩結構 因此出清掉了NIKON系統後 購入了NEX C3 開始了我的轉接之路 目前已經有一堆轉接環了 EVIL機果然不愧是香爐   本來是為了要入手CONTAX G28後來陰錯陽差 連機身也一起敗了 (反正是買鏡頭送機身) 就… CONTAX 機身跟鏡頭質感非常好 雖然小巧但做工紮實 成像犀利 雖然是老機子 但相機的操控流程非常符合攝影人的思維 我很喜歡他的MF調焦機制 需要估焦 但是非常直覺 CONTAX的操控邏輯比較貼近攝影師的角度 轉動光圈環並對焦 距離尺 快門資訊都在觀景窗中 眼睛並不需要離開觀景窗做確認 數位的進步 並不能帶給我太大的喜悅 反而舊時代工藝的紮實感與設計 可以讓我有想拍照的動力 不會有過多的介入 與太多的輔助 現在還沒有太多圖片可以分享 等慢慢有一些作品再來貼吧   謝謝收看

Kbtalking RACE 75%機械鍵盤開箱

圖片
其實本來想買的是pure 不過race出貨速度比較快 加上比較符合一般人使用習慣 所以後來還是選擇了race   趁著第二波預購 因為已經有flco茶跟黑軸 因此這次我買的是青軸的版本 值得一提的是 race紅軸版本 價格不錯 只比一般的貴四百的樣子   以鍵盤的包裝來講算不錯的 看不出來裡面裝的是鍵盤   打開就是一小盒裝著鍵盤   露臉   旁邊是二次出貨送的第二種鍵帽 r5高度 符合人體工學 非常好打 上電看看 跟mbp的發光鍵盤比較一下   mbp的漏光嚴重得多 最亮也沒有比race亮 race的呼吸燈效果也很棒   送的鍵帽 質感有點差 這個顏色裝上去很像工程在用的鍵盤 整支鍵盤非常輕 鍵帽尺寸有較一般的鍵盤縮小 因此寬度比flico 80%要小很多 點亮後很漂亮  可以選擇亮度與只輛部分按鍵 給玩遊戲的用 除了一般的win key與fn key以外 還有附上饒富趣味的松鼠鍵與松果鍵 果然是教義派才會懂得梗 背面有dip switch可以把一些功能鍵關閉 防止遊戲中誤觸win key或是把win key改成fn key 後面是一塊鋁質標籤 因為反光所以拍不出來 結語 敲擊感就跟一般的青軸沒有太大的差異 雖然鍵帽比較小 但是間距做得很清楚 所以打字速度還是可以很快 因為usb的限制 因此只能做到六鍵無衝突 底座高度不可調 用料跟設計的關係打起來有點浮 空白鍵用了兩個假軸 因此阻力有點大 稍微影響打字的順暢感 雖然是75%鍵盤 砍掉數字鍵盤根六塊肌的部分 但是絲毫沒有適應問題 馬上就可以上手了 非常節省桌面空間 雖然有點貴不過還是非常有意思的一支鍵盤

在windows上安裝NowJS

圖片
NPM目前還無法透過NPM install自動安裝NowJS 可透過以下方法來安裝module 1.先確定NodeJS與NPM已經正確安裝 2.下載 Microsoft Visual C++ Runtime (4.8 MB) 並安裝 3.下載 NowJS Windows branch zip 或是到 git://github.com/Flotype/now.git下載最新的checkout 4.把解壓縮後的資料夾從更名為Flotype-now-XXXXXX 為 now 並放到你的node_modules資料夾下 可以輸入"npm list" 檢查已安裝的modules 看看有沒有now出現 有兩個紅字出現 因為NowJS需要另外兩個modules來支持 其中socket.io可以用"npm install socket.io"來安裝 但node-proxy這個module因為需要使用complier所以無法透過NPM安裝 不過因為NowJS Windows branch裡面已經付了complier後的node-proxy所以我們不需要特別安裝他了 跟原本NowJS的差別就是原本程式裡面的`require('node-proxy')`要改成 `require('../bin/proxy.node')` OK 現在你的程式應該能夠執行require('now')這行指令了 跑跑看他module內附的example看看能不能RUN吧 [本文] Running NowJS natively on Windows

COMET的一些探討

Intro      Comet這個詞出自於 Dojo 作者 Alex Russell 在 2006/3/3 發表的Comet: Low Latency Data for the Browser 。簡單來說就是讓 Browser 跟 Server 作一個長時間不斷線的連線,然後我們要在 Web 撰寫 Rich Client 的程式就相當的容易。[1] Benefit      Comet 的好處是不用像 Polling 一樣耗費太多不必要的頻寬,壞處是 Web Server 架構要修改程式成 Comet 的運作方式,在Browser 部份也有問題要修改,因為 IE 不下載完成就不顯示網頁,必須使用 iframe 或是 Flash 來幫忙做到抓取即時資料的任務。 市場 目前使用 Comet 技術比較知名公司已經有 GMail's GTalk integration Jot Live  Renkoo  cgi:irc  Meebo Comet的種類 輪詢 – Polling (每隔幾秒詢問server)  保持連線 - Comet (Server 端的 Polling) Long Pulling 發一個長時間等待的 Request (NOW)  WebSocket (未來之星) (HTML5[目前僅CHROME支援] 、NodeJS可透過module完成)  詳細可參考 Browser 與 Server 持續同步的作法介紹 (Polling, Comet, Long Polling, WebSocket[2] 技術介紹 Ajax Push Engine (APE) APE (Ajax Push Engine)    是一個全功能的開源 Ajax Push 的解決方案。APE 包含一個 Comet 服務器端(支持主流的Linux平台)和一個 JavaScript 客戶端框架,用來在瀏覽器上實現任何的實時數據傳輸應用的需求,而無須安裝任何的客戶端軟件。 支援所有Linux OS 向客戶端發送訊息像這樣 socket.onRead = f...

NSString 取代特定字元(字串)

  在處理字元的時候,總是會遇到一些無法正確顯示的字元。  一種變通的方式就是用"取代"的方式來轉換容易出問題的字串,譬如在url上傳輸#@!這些字元容易造成轉換錯誤,可以透過該method來轉換成utf code。  像# 就可以轉換成%23,這樣送給url處理時會自動轉譯成#, 想要查詢URL編碼 可以來到 這邊 來查詢(記得要選encode)。 NSString *urlString = [NSString stringWithFormat:@"%@/iphone/push/create?pn[token]=%@&pn[send_at]=%@", kHTTPURL, appDelegate.deviceAPNToken, [dateTimeToUse description]]; urlString = [[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding] stringByReplacingOccurrencesOfString:@"+" withString:@"%2B"]; See also : http://stackoverflow.com/questions/898488/make-an-nsurl-with-an-encoded-plus-2b

ARC下NSMutableDictionary 無法使用retainCount

今天用到 NSMutableDictionary 在alloc之後 很自然的就補了release 想要觀察有沒有放乾淨 所以使用了retainCount卻發生了錯誤 NSMutableDictionary* jsonObject = [[NSMutableDictionary alloc] init] ; [jsonObject setObject:account forKey:@"username"]; [jsonObject setObject:password forKey:@"password"]; [jsonObject setObject:@"2" forKey:@"source"]; NSString *jsonInput = [jsonObject JSONRepresentation]; NSLog(@"jsonObject RetanCount:%@", [jsonObject retainCount]); //Bad_Access Here 爬了一下文,原來arc在建立NSMutableDictionary這類的物件時。便已經會自動使用autorelease 因此不支援retainCount 值得注意的是 當NSMutableDictionary裡面每增加一個物件(KEY)時 該NSMutableDictionary的retain便會自動加一 不過在新的arc功能下 已經不用那麼在意retain值了。     You shouldn't use -retainCount to figure out what is going on. The Apple docs specifically state:     Important: This method is typically of no value in debugging memory management issues. Because any number of framework objects may have retained an object in order to hold refer...