2010年11月30日 星期二

凌晨...12/1

昨晚吃太飽了, 導致到現在還一直無睡意, 看來白天會恍神很兇了吧....

剛一直玩著生氣鳥萬聖節版(會不會有聖誕節版呀?!), 邊想著昨天幾個問題

我缺錢嗎?

我到底想要什麼?

我想做什麼?

這環境到底適不適合我?

其實昨天在車上有一點無名的小衝動, 突然想要有種動力, 不過其實也不大, 還燒不起來

說自己不知道自己想要什麼, 其實這是欺騙自己的, 何嘗不知呢? 只是總覺自己不切實際不著邊際, 常有些達不成的夢想(還是幻想), 最想要的那個肯定是一定不可能達到的, 那其他的呢? 或許是我該嘗試做些什麼比較實在的? 

小宇宙何時開始燃燒呀.......

PyQt and Google static map API

這是兩年前用PyQt寫的一個簡單的查詢Google map的程式, 是以Google static map API達成的, 當時是拿來當練Python的

本來有寫了一兩篇blog文章, 不過之前碰到大災難, 所以文章都不見了, 後來居然讓我在自己的Facebook note看到(Facebook真是充滿驚奇呀!), 就再去把code挖出來

懶得再把以前的文章復原, 也懶得一一解釋了

source code在這邊

記得把key換成你自己的才會work喔!!

PyQt and Google static map API

這是兩年前用PyQt寫的一個簡單的查詢Google map的程式, 是以Google static map API達成的, 當時是拿來當練Python的

本來有寫了一兩篇blog文章, 不過之前碰到大災難, 所以文章都不見了, 後來居然讓我在自己的Facebook note看到(Facebook真是充滿驚奇呀!), 就再去把code挖出來

懶得再把以前的文章復原, 也懶得一一解釋了

source code在這邊

超級大姑媽與女朋友一號

人越老, 收到的生日禮物也就越來越少, 聽到人家跑來跟你講句生日快樂的次數也越來越少, 或許這樣是阻止變老的方法吧?

一來為了犒賞自己渾渾噩噩的忙了一年, 雖然沒啥獲得但總也是忙了一年, 二來是, 純粹想敗家花錢紓解一下自己鬱悶的心情, 所以買了兩樣東西送自己當生日禮物: GT5和Asahi Pentax Super Takumar 135mm 前者是PS3 Game, 後者是鏡頭(雖然對自己沒順便敗下Kinect還有點... :P), GT5等之後有心得在來寫, 今天終於把這隻超級大姑媽(Takumar音似大姑媽)接上女朋友一號(GF-1)了

接上去第一眼感覺, 還蠻帥的呀...雖然這隻鏡頭的年紀可能比我還老.....不過金屬鏡身...感動...

其實上週敗下這隻鏡頭時, 一時衝動, 沒順便敗轉接環, 本以為去到處找找就有, 結果週末跑遍新竹許多家店, 沒有就是沒有, 只好再上拍賣找了, 所幸, 還蠻快到貨的, 我買的是 KiwiFotos的轉接環, 感覺還蠻扎實的

之前在玩Sony Alpha時就很想找M42系列的老鏡頭來玩, 不過一直沒狠下心下手

本來想找Carl Zeiss Jena的, 後來還是選了這隻當入門, 主要是價錢便宜, 加上我也想要一支長焦的鏡頭, 這隻接到Macro 4/3上面的等效焦長等於135mm*2 = 270mm, 最大光圈F3.5

晚上回來才收到鏡頭的, 所以還沒空出外試拍, 這時間點在室內的光線不好, 但想說還是把玩一下, 就把小遠的Nissan 350Z拿來試拍囉!

P1010623

女朋友一號高ISO表現並不是太好, 所以只敢調到800, 雖說晚上光線不是很好.....光圈用F3.5, 這樣其實已經夠暗了, 不知道為何, 我手一直抖, 只好想辦法撐著, 快門設在100, 其實是很容易因手震而模糊的設定, 想說算了, 試拍而已

試拍的感覺, 老鏡還真是物超所值, 拍起來還不錯, 雖然很麻煩, 啥都要手動, 光圈快門ISO對焦, 通通要自己來, 但數位相機的好處就是可以一直嘗試, 雖然這次拍的有點偏暗, 後製後還不致於太差啦

這一點要讚美一下女友一號了, 手動對焦時可以局部放大, 更方便了, 不用看到脫窗結果焦距還是不在自己想要的點上

再找時間多去拍拍別的好了 

部門聚餐: 喜來登十二廚

又到了部門聚餐的時候了, 一年總會有好幾次這種大餐, 這次到喜來登十二廚吃buffet, 每次吃buffet好像也免不了滿盤的生魚片, 這是一定要的啦!!

只是覺得十二廚雖然好像蠻高級的, 卻沒我去之前想像中的好, 菜色是不少也還蠻好吃的, 但吃起來, 我不覺得新竹喜來登有比較差, 新竹喜來登大概只有數量比較遜色, 口感也還不錯呀!

甜點!!!不吃甜點的話就白去了!!我太愛甜點了!這邊的甜點真的還不錯吃, 看我滿滿一盤:

巧克力噴泉, 布朗尼, 輕乳酪......好好吃~~~~不過, 我忘了拿馬卡龍了.....啊~~我也忘了可麗餅

不過少了新竹的炒冰, 新竹的炒冰還真的很不錯

總之....吃好撐~~~吃完走到車站後還在撐, 只好去逛一下K-mall....回到家還是很撐.... = ="

最後, 補上合照一張(感謝Rica)

2010年11月29日 星期一

你的社交日記: Momento

這是一套iPhone上的一套付費軟體, 之所以會買它, 是看它的介紹還算不錯, 概念上也還算不錯, 就想買回來參考

這跟一般的Social network軟體不同, 一般標榜的是讓你去看你朋友的分享與狀態更新, 但這套完全不同, 完全是以自己為出發點, 以日期為中心, 記錄你每天所說的以及所作所為, 而這些除了自己記錄外(還可以標示人物, 地點, 評等), 來源還可以來自於各個Social network - Facebook, Flickr, Twitter, Youtube, Foursquare... 

它會以日期, 整理出你每天在這些社群網站上的活動, 只有你的, 沒有你朋友的, 這包含所說的, 你去過哪(check in)

雖然說功能上稍嫌陽春, 發表local的更新, 老實說除了寫日記外好像也沒多大用處, 但整體UI設計還蠻乾淨的, 以Day view和Month view來看這些訊息, 蠻有趣的一個設計

[筆記] Install Python Gtk binding and Qt binding on SnowLeopard

其實也不用拿source自己編, 用MacPort就可了, 很簡單:

install PyQt4:

sudo port install py26-pyqt4

install Py-gtk

sudo port install py26-gtk

 

2010年11月22日 星期一

[筆記] 設定Navigation bar的背景色 (with Three20)

在iOS上的application通常會有一條Navigation bar用來放置如"上一頁"或"Refresh"這類按鈕的, 像是下圖

不過老是藍藍的, 不是那麼好看, 想了半天, 決定把它改成黑的

試了兩種方法:

1. 直接改TTBaseViewController的Navigation bar的tint color:

 

self.navigationBarTintColor = [UIColor blackColor];

 

這個property並不存在UIViewController裡面, 而是只有Three20裡的TTBaseViewController才有提供, 不過這方法並不優, 理由是, 每個screen都得自己這樣做

2. 用TTDefaultStyleSheet

這算是Three20蠻強大的一個功能之一, 透過指定Global的Stylesheet就可以替換顏色跟字型, 如果多準備幾個Stylesheet, 還可以做到換Theme的功能

首先要準備一個class繼承自TTDefaultStyleSheet

 

@interface DefaultStyleSheetA : TTDefaultStyleSheet {

 

由於是要改掉Navigation bar的顏色所以要自行Override掉navigationBarTintColor:

-(UIColor *) navigationBarTintColor {

return RGBCOLOR(20, 20, 30);

}

最後, 就把global stylesheet設成這個, 就大功告成了

[TTDefaultStyleSheet setGlobalStyleSheet:[[DefaultStyleSheetA alloc] init]];

2010年11月15日 星期一

去點科技化, 多點人性化 Great technologies should hide behind human nature

剛剛想到這個觀點, 其實科技日新月異, 快到很多人都跟不上了, 尤其是一些"正常人", 老實說, 這世界並沒有那麼多Geeks呀....

科技必須進步的快, 這點無庸置疑, 但一個好的科技, 也是要人去使用才會發揮他的功用, 因此, 一個好的科技, 應該是能夠把自己的複雜度很適當的隱藏起來讓人易於親近, 不為人接受的東西, 自然不容易有成功的一天....

少比多好

好久沒看商周這種刊物了, 有陣子常看, 不過後來了解自己對這種東西並沒太大興趣, 就沒再看了, 今天難得去買了一本, 為的就是Blizzard的專訪

看了有一些的感觸

想到前幾天Ericsk分享的一篇文章: 為什麼Google做不出Instagram (雖說我覺得 Instagram的成功還是有多一點點的運氣成分在, 相同類型的picplz就沒那麼的火紅)

這篇文章裡面有一段"Google無法像Instagram那樣大刀闊斧的刪減需求", 其實在這商周這篇專訪內也提到, Blizzard不會什麼都做, 只會聚焦在值得做的事情上面, 把一件事情做到偉大, 六年的時間只靠一款WOW, 就可以吃夠夠, 對手做了一大堆也做不贏他們

同樣的事, 其實手機產業也可以看到, 一個電腦產業的Apple光靠一個iPhone就可以把一堆原本的手機大廠搞的雞飛狗跳, 可見, "多"並不是一種優勢, 你沒辦法要求一次把所有那麼多的東西做到好, 做到大家都喜歡, 但如果把這些力氣專注在更少的事情上, 甚至只有一個焦點上, 那你就可以把事情做的更好, 事情本來就是單純的才好解決, 硬要搞多搞複雜, 反而就容易搞砸

待在大公司(或許以世界上大公司的規模來看, 我待的公司並不是挺大, 但規模已經不小了)越久的感覺, 大公司不斷的想把事情做多且做大, 雖然說是有它道理的, 但並不是100%是一種向上的力量

大公司常常會把事情做大做多不外乎是, 公司越大, 越有持續獲利的壓力, 自然不敢把寶壓在同一點, 害怕光是複製同一種獲利方式總會碰到鬼, 不然就是, 在競爭激烈的環境下, 員工每人都求表現, 不斷的把自己的構思提出, 沒有人認為自己的想法作法是錯的, 自然而然的, 每個人都堅持把自己的東西實現, 久而久之, 要做的東西越來越多, 反而找不到一個核心

但常看到的下場是, 壓寶太多, 反而沒有取得任一個寶, 卻是原本具有領先優勢的, 被人後來居上, 每個寶都想壓, 自然力量就分散了, 多壓點寶並不是不對也沒啥不好, 但應該要是能夠把足夠的力氣集中在少數該著重的事物上, 該取消的東西就應該要取消

做的多未必是一種優勢, 很多東西, 很多的創新, 並不是從一大堆偉大的功能開始組成, 往往就是簡單到會吸引人而已, 不是嗎?!

Team聚餐之KC四大名廚 (春野川菜, 福容大飯店)

這陣子, team聚餐了兩次, 兩次都以KC四大名廚會出沒的地點, 第一次是古錐師, 第二次是阿基師, 兩次也都不負眾望見到本尊 (其實是Wuman最興奮)

大合照加上古錐師

古錐師的店是川菜, 跟一般常吃到的川菜其實不太一樣, 挺特別的, 不太辣, 但我喜歡, 尤其是這條魚跟嗆鍋雞:

 

忘了這魚叫啥了嗆鍋雞

銀絲卷也不差啦....

至於阿基師當行政主廚的福容大飯店, 吃的是一般的自助餐, 但價位上不貴, 還蠻親民的, 菜不算太差, 但沒特別驚艷就是了

不過也或許是因為阿基師, 所以我對它期待過高也不一定.. :P

2010年11月14日 星期日

把Three20 + JSON加到你的project內 (v1.0a2)

基本上, 你可以參考這邊, 已經有教你怎做了, 我這篇只是寫一篇中文的說明, 並多加一些我實際做的時候加進去的東西

首先, 你必須要有three20的source, 你可以從github抓到:

git clone https://github.com/facebook/three20.git three20dev

cd three20dev

git checkout v1.0a2

或者是從這下載..

以往Three20有提供project template讓大家create新的three20 project, 不過後來這方式改了, 改用ttmodule.py這隻script, 不過用法還是很"簡單"(使用上很簡單啦, 但不保證沒問題)

這是一支python script, 它的內容也很單純, 就是幫你的project建立跟three20的相依性(dependency)

使用方法:

1. 加入Three20相關的build property

python src/scripts/ttmodule.py -p your_project_path/yourproject.xcodeproj -c Debug -c Release

(兩個build config都要加)

2. 加上Three20相關的library

python src/scripts/ttmodule.py -p your_project_path/yourproject.xcodeproj Three20

3. 加入JSON module

python src/scripts/ttmodule.py -p your_project_path/yourproject.xcodeproj extThree20JSON:extThree20JSON+SBJSON

(這邊以SBJSON為例)

好了, 基本上依官網的說明, 這樣就OK了, 你可以試著去build一整個project了

但如果你加入Three相關的code, 你會發現可能不像以前用project template那樣順利, 很多reference找不到, 甚至像是用到[UIView width]這類的也會build不過, 其實這是漏import了, 以往project template有偷偷幫你加好讓你不用太煩惱, 現在這script卻不會幫你做這樣的事

解決的方法, 就是找到你的 .pch 檔案, 在裡面加入:

#import "Three20/Three20+Additions.h"

這樣就差不多完工了!

 

Writing blogs everywhere

Posterous for iPhone is a good tool for me to write blogs everywhere.

It's easy to use. The only thing bad is that it's too painful to type so many words on phone especially Chinese characters.

-----
Posted on my iPhone

E-mail should be redefined

There will be an event hold by Facebook this Monday. Rumors say that Facebook will announce project titan - a gmail killer.

If that's true, I'm very exciting to have an @Facebook.com mail address. But that's not all I wish.

I wish there will be a killer not just to gmail but to email.

There are many email based products including gmail. It will not change anything to have one more. Email is probably an oldest thing on the internet. It's just like an undead dinosaur. Old, fat, and slow. And it might be the most insecure thing in the Internet world. However, people still relied on it nowadays.

Web is old too. But it changes a lot. From static to dynamic and from HTML 1 to HTML 5. But email still keep the same face as it was.

Gmail redefines the way people using web mail. A web mail is just an interface for people to receive and send their mail. But inside, still the email. Nothing changed. Google wave tried to take evolution over the email. But it failed. I think that it doesn't define very clearly what it should change. that makes it also fat and go into wrong direction.

Social services have good chances to change these. It's still young. It's still keeping changing what user interact to each other over the Internet.

However, it's not easy to change. Because people already get used to the email and rely much on it.

Hope it might be a good start.

-----
Posted from my iPhone

Introduction to Mobile Application Development on Android

竹北老四川

涼粉

我超愛吃麻辣鍋的!!真的超愛!!

一直聽說有老四川這家店, 不過一直沒去吃過, 直到竹北開了這家, 老婆上次去訂了位就去吃了

這鍋麻辣的程度不算差, 香氣, 麻度都夠, 辣倒還不是太辣, 不過, 難得會有讓我吃到拉肚子的麻辣鍋, 我吃辣平常是不拉的

送的這碗涼粉, 又麻又辣, 涼粉本身倒不是太特別, 但整體加上醬汁吃起來, 還真不錯吃

火鍋料, 排骨酥, 值得推薦, 本身帶有點甜味, 配合麻辣鍋吃很棒

不過竹北店的缺點是, 店內實在太窄了啦!!

Congratulation!Giants!!

 

今年去了三趟San Francisco, 前兩趟都無緣去看MLB, 第三趟得知有足夠的時間跑一趟球場, 馬上二話不說, 前一兩週就定好了票, 這可是我生平的第一場的MLB呀

本來, 我從2000年以來都是Yankees的球迷(之前是Braves), 不過, 今年去太多次SF了, 愛上了這都市了, 順理成章我也要支持一下Giants!! 應該說一定要支持的啦!!

 

P1010412

AT&T Park自然是身為一個Giants球迷必須要去朝聖的囉!!

這次看的球賽已經是球季末的比賽了, 但關係到Playoff的門票, 還是非常的刺激精采, 而且Giants這場比賽也真的不負所望的大勝

當然此刻看起來, 這場比賽就不算什麼了, 畢竟已經是拿下World series了, 今年的World series還真令我非常的振奮呀!!! Congratulation!Giants!!

不過去到那邊看過球之後, 越來越覺得, 台灣的棒球環境還真是蠻荒呀, 真是苦了那些球員, 虧我們還自稱棒球是國球呀....政客根本也不把這些看在眼裡吧!!

Bellevue的楓紅

P1010369

上次去出差, 在Bellevue, Seattle停留並沒有很久, 所以沒有太多的印象, 只知道, 天氣不是很好, 也聽說, 一整年天氣都常常不好, 這樣來說, 鐵定就不會是在我喜歡的都市名單中了

不過, 九月底就有這麼紅的楓葉, 很漂亮, 倒是讓我相機停不下來, 不過停留的時間不長, 拍不了太多呀

又快老一歲了

每年到了這個月, 心情特別複雜呀, 尤其當不再是小孩子後, 小時候還是會期待自己生日的

現在, 每過一次生日就會老一歲, 每老一歲, 又會開始思考, 我到底做了什麼, 還能做些什麼? 並不是在期待對世界有啥貢獻這麼偉大, 只是既然存在, 每過一年, 總是會有一種自己好像又虛度的感覺

今年生日, 又期待自己什麼呢? 想要的其實都沒達成呀, 每年都這樣...生日禮物?別想了, 能期待什麼呢? :P 還真想期待時間就凍結在這邊

遙控飛機

小時候, 家裡對面就是烏山頭水庫, 有一大片停車場, 以前常會有人在那邊玩遙控飛機, 小時候就很嚮往, 不過這是一種高級娛樂, 飛機的價格高, 摔下去價格不便宜呀, 雖然以前常常好羨慕, 但總是買不起

現在長大了, 其實也花不下這種錢培養這種興趣.. :P

今天出門騎車, 路上看到有人玩, 又勾起兒時回憶了, 哈, 而且, 果然我兒子不愧是我兒子, 馬上被這東西吸引到不肯走了, 還說 "不能走, 走的話我會哭哭" ....

前陣子, 也有想過想要買Parrot, 這種Air Drone其實也蠻酷的, 但價位也是不便宜, 以前就很想把Wifi裝在遙控機上, 透過它把Video回傳回來, 當然啦, 能力不足, 這種也只能想想, 如果有多餘的錢, 再來做這種夢吧.. 

看那小小的飛機飛在天空上...看到我也好想飛呀,,,

開發iOS應用程式感覺比開發Android痛苦多了

上週痛下決心註冊了iOS developer program, 台幣要3200, 雖然自己應該不可能開發啥可以賺錢的程式賺回來, 不過對這有興趣, 算一種投資吧...

豈料這才是惡夢的開始,一個enrollment搞了好幾天, 搞到我都寫信去罵了, Apple那邊不理不采的態度真叫人氣結, 好不容易終於弄好了, iOS 4.2 GM2也下載了, Xcode 4也下載了, 想說可以開始來玩一些好玩的了, 沒想到又是另一個惡夢的開始

之前才從three20 1.0轉到1.0a1, 在Xcode 3上build才發生了點問題, 差點被three20複雜的檔案結構以及還不成熟的script搞到,好不容易才build起來

但換了Xcode 4, 完了, 重新再來一次, 不但找不到console, build完code去跑, 居然黑屏!!!

想說我既然已經註冊了, 那拿我iPhone跑看看吧, 找了找方法, 看起來非常繁複, 但似乎Xcode 4已經將它簡化了, 照做後, 還是不行用....

天呀, 我都開了十數個project練習了, 還是沒辦法將我之前寫一大半的code成功porting過來

沒關係, 難搞才好玩!!!繼續搞!!

Check-in is a wrong way to location based social networking

(typing Chinese is painful in iPhone. So I decided to write this in English)

After trying Facebook place for few days, I finally remember why I abandoned four square.

Place is something similar to 4sq. It's too similar. The difference is that there is no Mayer. And you could tag your friends. Besides these, all you have is "check-in".

4sq claims that check-in is fun. Indeed it's fun at the beginning. Especially when competing with your friends for the Mayer.

One guy at twitter once told me that 4sq is nothing more than a game. I agree. And it's no more fun after you're tired with check-in. It's meaningless being a Mayer of one place especially for those places where nobody else will never checkin. For example, your home.

And how about Facebook place? I'm thinking what could I do when check in one place and tag my friends with me. But I don't get the answer yet. Maybe I could get special deal after I checked in somewhere. But that is not an ordinary thing that would happen everywhere and everyday. And it might be an annoyed thing to my friends if there are too many check-ins appeared on his stream.

Location based social networking is cool. And I think it's also the future for social network services. If social network goes mobile, location should be the most important to be integrated. However, in my opinion, check-in based service is a wrong way. Maybe also a dead end too. People are not so interested in sharing where I am or where I was. They won't care all their friends are. Maybe they care about who's nearby. However check-ins are not so accurate. A person checking in somewhere doesn't mean that he is still around hours after.

There are many things other than sharing where I am. And these may receive more attention than check in. People may like to know more what do you think about one place than how many times you have been there. People may like to know where you plan to go other than where you have been today.

It's more important to share places but not check-in. and also time factor or events is also important too. It doesn't matter where you are. Why you're there, what you do there, or what you see there makes the whole story. Check-ins won't tell you stories. Social networking is trying to tell your story. So it doesn't make any sense that check-in based service will work.

2010年11月11日 星期四

累~~~

最近實在好累喔,公司雜事一堆,又想做自己的東西
每天上班像是提把劍隨時防禦,真不曉得我幹麼這樣辛苦
我喜歡有朋友,討厭這樣隨時防備別人