2011年6月28日 星期二

否極泰來

上週生了場重病,應該是有生以來最嚴重的一次吧?一連五天,每天晚上的活動就是睡覺跟流汗。這大概要追究到上上週二的活動吧?那時候連續兩天參加排球比賽,第一天打一場還好,但第二天連打三場,在比賽過程中果然受傷了,過於疲憊的狀態下,週末接連感冒生重病。


至於衰事部分,那就是上上週三,一天比完三場排球後,腳趾受傷,指甲黑掉了,上網查了一下資訊並且詢問一下練系籃的大學室友,大概要完全恢復也要數個月甚至快一年的事。那幾天打完球想回宿舍洗澡,發現宿舍浴室維修,從週三起至週五都不能使用,只好拖著傷跑去公共廁所洗澡,感覺真像成功嶺當兵,汗流滿身地排隊洗澡。接著週末身體就開始微微生病。就這樣週二看了醫生,醫生建議我請假回家睡覺,痛苦真正開始,一直睡覺、喝水、流汗。直到下一個週末才好轉。


看來,人逢低潮怪事多。除了自己本身外,還有同事離職等事,甚至激起蝴蝶效應,人可是一批批地要走,可真是內憂外患,就連在職進修的同事都選擇進入休學狀態。


我想,越是低潮越是轉機吧?既然身體健康恢復,接下來就沒啥好擔心,好好把事情做好吧!


給自己的一些提醒:


不要只想要做大事,那肯定只是個清高的空轉模式,因為沒那麼多的大事要做或是大事為何要留給你做?就算創業也不是每個案子都如心所願的進行,只能持續保持好自身狀態,這樣碰到真正有價值的案子才能有本錢!就像 BBS 的某則廣告:「人人都想做英雄,卻沒人幫媽媽洗碗」,我想小事也有他的意義,過於排斥不見得是好事。


另外,也要提醒自己不要過於迷戀某個技術,因為技術是搭配案子才有了靈魂的,沒有施展的場合,那只是淪落到紙上談兵。


最後,抱怨少一點,正向看待生活吧,並且機會到處都有的。


2011年6月12日 星期日

工欲善其事,必先利其器

Logitech MK100


正所謂工欲善其事,必先利其器,身為一位程式設計師,怎能沒有一副好鍵盤呢 XD 不過啥青軸、茶軸還是黑軸的,我搞不清處,查了一下才了解,但也不太需要啦,那種上千的鍵盤經濟上還不太能承擔 XDD 便買了便宜中偏貴的 Logitech 牌,但這款應該是 Logitech 中最便宜的鍵盤組吧(鍵盤是 PS/2 接頭,滑鼠是 USB 並附轉 PS/2 接頭)?在新竹 NOVA 逛了會,價格約比 PCHOME 便宜 50 元而已,平均起來,一個鍵盤約 260 元。


2003-keyboard


前幾天滑鼠有點怪怪的,例如出現連點的怪現象,以前可能是中毒現象,但也有可能是滑鼠快壞了!這隻舊滑鼠忘記是在哪邊買的,但我記得價格是 99 元而已,而鍵盤更舊,是 2003 年第一次組電腦時用 100 元買的 XD 用了 11 年超髒的!順便買一把新的吧。用了新鍵盤之後,覺得便宜跟貴的還真的有差,雖然只差了兩百不到,真不知青軸、茶軸和黑軸那種上千的又會是怎樣的差距?選用 Logitech 是以前有一次花了 350 元買他的滑鼠,覺得真的有比較好用啦,就選擇這個牌子囉。


無論怎樣,換了鍵盤程式功力並不會像小說中的武俠,換了刀就變猛的啦。啊啊,文章還是少打點,多寫點程式把握青春熱血吧!!


機車人生

人生啊,如同騎著車瞧見轉換燈號的號誌,加油催過去不見得是好事,反而穩穩地等待下一個通行的燈號,不久後還有機會與前方的車隊又一同等在另一處的紅綠燈。


這是在新竹光復路的騎車心得 XD 加油催過去,除了承擔行車風險外,仍只是一同等在下一個燈號罷了。反而在目前燈號穩穩等待,往後的路還可能走的更順呢(通常大條馬路的燈號都有設計過,一旦綠燈就可以一直通行)。如此一來與前方的車隊並不會相距太遠,甚至還會一同停在下一個路口呢。


人生的機會也是如此啊,請專注自己的步調,要有信心,天助自助者。


2011年6月9日 星期四

[Linux] 安裝 PostgreSQL、PostGIS 和 pgRouting @ Ubuntu 10.04

上一次用 PostgreSQL 已經是一年多前了,那時是研究 HadoopDB 啦。


最近要使用 PostgreSQL 都忘光光了,就順便再筆記一次,這次用到一些跟圖資相關的 plugin,搞得有點久,果然隔行如隔山啊。


參考資料:


Installing PostgreSQL 8.4, PostGIS 1.4.1, and pgRouting 1.0.3 on Ubuntu 9.10 (Karmic Koala)


Installation - Open Source Routing Library


安裝環境:


Ubuntu 10.04 server 64-bit


流程:


安裝相關環境,雖然只是一道指令,但裝了非常多東西,下載都要一陣子


$ sudo apt-get install postgresql postgresql-server-dev-8.4 postgis proj libgeos-dev libboost-graph-dev libcgal-dev cmake build-essential postgresql-8.4-postgis


安裝 The Genetic Algorithm Utility Library (GAUL)


下載 gaul-devel-0.1849-0.tar.gz


$ tar -xvf gaul-devel-0.1849-0.tar.gz
$ cd gaul-devel-0.1849-0
$ ./configure --disable-slang
$ sudo make install


安裝 pgRouting


$ wget http://download.osgeo.org/pgrouting/source/pgrouting-1.05.tar.gz
$ tar -xvf pgrouting-1.05.tar.gz
$ cd pgrouting-1.05
$ cmake -DWITH_TSP=ON -DWITH_DD=ON .
$ sudo make install


設定相關環境(非必要):


解決 ERROR:  could not load library "/usr/lib/postgresql/8.4/lib/librouting_tsp.so": libgaul.so.0: cannot open shared object file: No such file or directory 問題


$ sudo vim /etc/ld.so.conf.d/libgaul.conf
/usr/local/lib/
$ sudo ldconfig


調整 psql 使用權限,讓 192.168.x.x 連進來的可以不作權限確認


$ sudo vim /etc/postgresql/8.4/main/pg_hba.conf

# IPv4 local connections:
host    all         all         127.0.0.1/32          md5
#host    all         all         127.0.0.1/32          password  
host    all         all         192.168.0.0/16        trust


使用範例:


$ createdb -U postgres -E UNICODE template_postgis
$ createlang -U postgres -d template_postgis plpgsql
$ psql -U postgres template_postgis < /usr/share/postgresql/8.4/contrib/postgis.sql
$ psql -U postgres template_postgis < /usr/share/postgresql/8.4/contrib/spatial_ref_sys.sql
$ psql -U postgres -c "SELECT postgis_lib_version();" template_postgis
 postgis_lib_version 
---------------------
 1.4.0
(1 row)
 
$ createdb -U postgres -E UNICODE -T template_postgis mydb
$ psql -U postgres mydb < /usr/share/postlbs/routing_core.sql 
$ psql -U postgres mydb < /usr/share/postlbs/routing_core_wrappers.sql 
$ psql -U postgres mydb < /usr/share/postlbs/routing_topology.sql 
$ psql -U postgres mydb < /usr/share/postlbs/routing_tsp.sql 
$ psql -U postgres mydb < /usr/share/postlbs/routing_tsp_wrappers.sql


iPhone app 購買紀錄、查詢已買過的程式

iTunes Updates iTunes Purchased


記得很早以前,凡事下載過的 app 都會收到 Apple 寄來的信件通知,可以用來當做記錄,但過了一陣子變成只有付費過的軟體,最後,變成查詢之前已購買的程式,是透過 iTunes 軟體對指定的 app 進行 review ,如果可以寫評論,代表已經買過,但這種作法真的很累。


今天無意間開起 iPod touch 時,看到 iTunes 顯示 Updates 資訊,點入後發現有 Purchased 清單!真是太好了,看來是跟 iCloud 的此服務的公開有關。如此一來我就不用像以前那樣苦命記錄 - 好用的、免費的或曾經限時免費過的 iPhone App


2011年6月3日 星期五

當自己的伯樂

20110509-sunny


晚餐在一間充滿高中生的麵店,從高中生口中才得知,原來暑假就快到了!最近一直跟著手邊的計畫進度跑啊跑,差點忘了夏天就要到來。壅塞的列車上,聽著一群人正準備去屏東玩呢,口中還談論著前陣子去泰國玩的點滴,無意間聽到它們的對話內容,其實年紀跟我差不多大,工作也在竹科呢,倒是生活規畫的不錯,遊山玩水。


這周有幸參加一場聚會,算是第一次真的接觸美商而不是看看別人在台上報告。瞧瞧以前認識的學長找到了伯樂的喜悅,很讚,還有會場人脈間的緣分跟八卦。隨後在信件一來一往中,讓我回想起不少事情。


我身邊也有一位學弟正準備踏出社會,倒也對未來的不確定性,迷網、擔憂,其實,我也何嘗不是如此呢?子曰,三十而立、四十而不惑,前者不難達成,倒是資訊的流通想要不惑很難。


起初接觸美商的心情,有點被成員的背景與對學長的崇拜影響,我一開始還滿擔憂,因為找不到任何切入的角色參與聚會,論身分沒身分,論技術沒技術 XD 到了會場附近,反而是跟守衛閒聊時,才開始覺得就把它當作朋友間的聚會吧,說真的,玩 RPG 還滿有用的,到酒館、聚會場逛逛聊聊,有助於對環境的了解喔。所以啊,倒是換個角度去了解創業中的公司。什麼美商不美商,並不是重點。


創業,我的認知有兩種模式,一種是以最少的錢成立公司,接著擔憂著水庫水位開始游擊戰撐過去,往後有錢了再想其他好玩的事,另一種則是跟別人要了一大筆錢,至少夠一年或兩年的研發。恰好我待的公司算是靠近後者,以計畫為單位,卻必須想辦法讓上頭的人買單,才可以做自己想做的事。


最後有感,其實也存在另一種創業叫做投資自己,就像設法讓公司的價值上升,投資自己則是讓自身價值增加,而價值絕對不只有金錢可以衡量。在這樣的情境下就不會陷入迷惘或空轉的生活了,並且生活不只是賺錢,還可以是為親人、家庭、寵物甚至社會喔。我想,我腦袋終於比較清楚了!別老是囔囔著創業或是對別人投以羨慕眼光,想辦法把握現有資源並妥善使用,別忘了自己也是個能加值的場域,加油吧!創業不是喊喊口號的,想像個老闆招攬著人才前,先把自己的能力提升吧。


啊,忘了一提,這次聚會的另一個技術觀點,那就是做服務絕對不要一直想著新技術的 spec ,有時設法脫離新技術甚至違反也沒關係的,對使用者來說,方便遠勝於高超的技術。這也是我在此次聚會上最大的收穫。