D7000 到手!

其實在聽過 D90 後繼機傳聞以後就一直在等,畢竟一直在用的 D50 也有四年多歷史,雖然無甚麼缺點,但是畢竟是入門機,而且像素雜訊方面跟現在市場上的比較就一定比下去了(CCD 拍夜景的雜訊實在是…)。所以等到 Photokina 10 正式公佈的時候,心情高漲是自然不過的事。

所以當香港方面公佈了要出 D7000 的時候,二話不說就跑了去預訂(這其實是很罕見的事情),市面有貨的前天晚上店員便通知我可以去提貨了。

基本上功能怎樣的我不說,其他攝影網站,電腦雜誌也會說,我就不作詳述了。

倒是有幾點我想提一下:
1. 支援舊的 AI 鏡頭測光!這原本只屬於 D300s 及以上機種的功能終於下放了!這也意味著老爸當年拍照留下來的 35mm 和 105mm 鏡頭我也可以用!
2. 手動對焦的指示燈現在有三顆,手動對焦時比 D50 容易多了。多出來的兩顆是告訴你對焦應該要往哪個方向去對焦的,很方便就手。
3. 唯一美中不足之處:開 LiveView 的時候沒有景深預視功能,拍短片時也不能隨時改變光圈(除非是用有光圈環的鏡頭)。希望 Nikon 能推出 firmware update 改善這點吧。
4. 其實這是我自己的問題。因為習慣了 D50 的單轉盤,換到 D7000 的時候想改變光圈便經常碰後轉盤… 另外刪掉照片我也常以為刪除鍵在右下方而誤觸了 info 鍵…

相信有很多人比較關心的是像素和高ISO 下的雜訊。像素的話可以看看這在 ISO 100 拍下的圖片。
D7000 Field Test w/ 18-55mm kit from D50

ISO 嘛,可以參考我在 Flickr 的相簿。全部都是原圖,雜訊甚麼的可以放大看清楚。

這邊有一段高清示範短片:

另外順便附加一張家裏四部 Nikon 的單鏡反光相機。兩部機械,兩部電子,看看我和我爸多長情啊(明明拍照的是用 Canon…)
四代同堂

會「推」的天氣站

事緣有天從iPhone看 Yahoo!天氣,明明十多度卻被說成三十多,實在氣死了。不少程式都直接從天文台的文字版本或是feed直接找天氣資料,曾幾何時也打算弄個Web Service把資料拿出來的,不過氣溫之類的天文台也不會說自己身處的地方的天氣,心想不如自己弄一套簡單的天氣探測裝置好了,於是便有了用Arduino實行這個計劃的打算。

Arduino是啥?Arduino其實是一套當初為了讓不諳電子技術的學生,以廉宜的價錢弄一些簡單的小裝置的一套平台。基本上這平台包括了一塊掌心大小的電路板,和用以寫程式的 IDE。只消把電路板經USB 駁上電腦,就可以透過Arduino IDE直接編寫程式和控制連上電路板的各種電子零件,諸如LED,發聲喇叭,馬達,甚至還可以加插擴展模組連上藍芽,LCD,GPS,甚至網絡的能力。

只要能駁得上就能玩,能改,是這套開源硬件平台的魅力。

不過香港的店舖,即使是鴨寮街,根本就沒Arduino電路板賣,從外國直接訂購又太昂貴,所以從大陸淘寶找。因為Arduino是開源硬體,電路設計圖可以從官方網站下載,只要有材料就可以弄一塊出來,使用官方的軟體編寫程式,所以網絡上也有不少合法的複製品。淘寶也有不少大陸廠商直接放板子和模組一併賣,只要挑個便宜,有信譽的,放個信用卡號,速遞就會把貨品送到家,非常方便(只是某速遞公司送貨到住宅區的收費不便宜)。

有時候買一點小零件,好像電阻,電容,LED,光敏電阻,簡單IC之類的訂購未免有點小題大做,便會直接去鴨寮街採購。有一家兩層的店材料和工具(例如剪線鉗和萬用錶)都很齊全,有時候還有特價,不過就是比較複雜一點的零件賣很貴,或是根本沒賣,這又得另外找一家國際電子零件商幫忙。幸好那公司的取貨點就在我公司附近,可以省下一筆可觀的運輸費。

初時也是門外漢,電子甚麼的除了初中教的簡單電路特性還記得以外其餘的都一竅不通。所以先著手砌一些簡單的小裝置,例如上面的光度探測器。以後再看網絡上的文章,技術文件等等,累積了不少電子零件上和電子訊號處理的知識(也間接了解到不少電腦硬體上的原理),便開始向製作自己的私人天氣站的目標進發。

Arduino 天氣站 v.1

Arduino 天氣站 v.1

起初參考了這個網站買了內文提到的探測器和其他零件,又用了跟Arduino一起買的Ethernet模組將這東西接上家裏的LAN,那麼即使電腦沒開程式Arduino也可以直接把資料放到網絡上。當初這東西只有自己的網頁伺服器,要看資料非得要到訪它,沒記錄功能又不會通知,不甚實用。後來在官方論譠「刨」文章看到原來有一套叫pachube的服務,可以讓用家上載由不同地方獲得的環據數據,便趕緊申請了來試玩。

Arduino 天氣站 v.2

Arduino 天氣站 v.2

後來,又將這套服務的數據傳到放在網頁伺服器(也就是這裏)的python script,靠它定時將資料從pachube扯過來發 twit。而且,這套script還會將資料儲到資料庫,那我便也可以跟天文台一樣繪製「溫度走勢圖」,「氣壓走勢圖」,「全年最高濕度」等等有用的資訊了。最近為了將氣壓的量度精度提升,把購入已久但一直沒接上的ADC (Analog/Digital Converter – 模擬數碼訊號轉換器)接上,順手為這迷你天氣站加了一個「個人」網頁,利用Google的Visualization API提供廿四小時的天氣走勢,更容易看出天氣變化。

當然我不會就此心足。除了將網站美化外,還打算將天氣站移師窗邊,取得更真實準確的天氣數據(現時在電腦正上方,太熱了)。但在這之前我想還是先搞好網頁,貼出更多有用的資訊吧。

話說如果超過某個溫度/濕度自動發twit也頗有趣的…

Google 的 DNS 服務

Google 最近推出免費的公眾 DNS 服務,在芸芸網絡服務商之中也算是前所未有。除了在全球各地廣設伺服器,用上一堆加快存取和增強保安的技術,就連 IP 也挑個易記的 8.8.8.8 和 8.8.4.4,可見他們也花了不少心思。

DNS 算是網絡不可或缺的服務之一,在你看見這篇文章,不論是直接鍵入 mk.netgenes.org 也好,從 Google Reader 經 feedburner 的 feed 看見也好,電腦已無聲無息的跟網絡上的 DNS 伺服器溝通,將域名翻成電腦懂的 IP 位置,最後經 TCP/IP 協定把資料扯回來,顯示在螢光幕上。

電腦在連上網絡的時候,就已經跟網絡上發送設定的電腦溝通好,自動把 DNS 伺服器的位置記下,不用使用者操心。所以,老爸老媽上網從來不用知道啥是 DNS,只知道把網址輸入 Firefox,按個 Enter 網頁就顯示出來了。這背後通常都是你的 ISP,為了便利等等原因,就預先幫你設定好的。既然如此,Google 又何須大費周章,另設服務 reinventing the wheel?

瀏覽速度是不是真的快了,沒有試過不敢亂評。不過有一點看 Google 往績,就是很會乖乖守規則。有些網絡供應商的 DNS 伺服器比較奇怪,當電腦詢問一個不存在的網址的時候,它不是照慣例送回正常的「找不到」訊息,反而會把使用者導向廣告網站,從中獲利。在某些地方,網管更可設定名單禁止使用者得知某些網域的 IP,效果便如同鎖網一樣,普通使用者進不了去。

由此可知,Google Public DNS 很可能是為將來 network neutrality 形勢不利自己的後備武器。Google 逐步推出網絡基本服務,原因便是要切斷使用者對傳統網絡服務供應商的「依賴」,那麼即使將來 ISP 真的搞分化,破壞互聯網的互連基礎,那 Google 也可以很容易轉變成為一家網絡頻寬供應商,不會被眾網絡商杯葛,從互聯網上消失。

DNS 甚為普及,連上互聯網必會用到。Google 可以利用這點,收集大家的網絡習慣。就算不用 Google 的搜尋器,Google 無時無刻也知道你剛去了哪些網站,對他們這班病態資料收集狂來說不是很美妙的事情嗎?

突然想起 Hyperion Cantos 裏的人工智能集合 Technocore。表面上它們為人類提供了無數好處:傳送門,武器,超光速技術,但暗地裏其實佔盡人類便宜,當他們牲畜而已。被 Google 暗中佔了便宜,是不是得不償失?

《新世紀福音戰士:破》觀後感

以下分 spoiler-free 及 spoiler 版本,先說沒劇透的:

  1. 中文字幕真的不行。連我這外行都看見某些地方譯錯,但同步率下滑才是主要問題!某些地方對白差不多遲了一整句,不專心會看得一頭霧水。所以,進場時請留心 😛
  2. 劇初英配感覺有點外行。英語是很正統沒錯啦,但感覺有點抽離。
  3. 內容則有點透不過氣的感覺。太密麻麻,比《序》還要急。劇情發展太快,來不及消化又來一場奪人觀感的戰鬥場片… 恐怕我已忘掉一些重要的地方。
  4. 一如既往,電影沒打算回答問題,僅僅只是製造更多問號而已。恐怕到四齣都上畫了庵野還是要大家把答案猜出來吧?
  5. 作戰場面氣勢不減,不過傳統武器今集都只是陪襯用(明明原作都是陪襯用),沒幾秒 EVA 就上場。節奏明快也急了,好像趕著打趕著收工的樣子。

那麼,到劇透囉!
Continue reading

mceComment 0.4.8 Beta

Sorry guys have to keep you waiting. I have prepared new version 0.4.8 that should fixed the long anticipated nasty “Threaded Comment” bug. Seems the JS is not working as I have expected. Anyway, it’s here in the SVN dev trunk and you may get it from here to give it a try. Please kindly report bugs to here. Thanks for the long wait!

題外話:
被人投訴了不知道多久,終於肯動手修改這個老問題了。當然,懶是主因。其次是 JavaScript 除錯工具都不太好用。Firebug 跑得很慢,Chrome 的指令除錯我完全不習慣…(罵吧!我是個只會用 GUI 除錯的傢伙) 居然最後會跑去找 IE 8 幫忙。老實說如果接觸開其他 IDE 的除錯工具,就會發現 IE 8 的除錯介面和功能比其他親切許多。諸如 evaluate,逐行執行這些基本東西都有… 其他工具加把勁吧!

問題就出在一個奇怪的地方,把 DOM Object 放到變數裡(技術上是把 pointer 指到 object),然後再修改成員,居然改不了,改成 document.getElementById().value 這樣又可以,奇哉怪也。所以每次寫 JS 都讓我很頭痛。真的。