糕飛.想點三十而立.努力發奮

2012年12月28日 星期五

最佳科幻、奇幻小說票選結果

+ 1 個回應
看到別人寫的「《軌跡》(Locus)雜誌本世紀第一次史上最佳科幻、奇幻小說票選結果」,覺得可以當成看書清單,直抄過來讓自己想不到看什麼書時可以參考一下,最後括號粗體的字是我加的。

繼續閱讀
2012年12月23日 星期日

Google Apps 免費不再

+ 暫沒回應
Google 宣佈 ,google apps 免費版不再接受新申請,舊客戶不受影響。新申請的話只能付費了 ,每位使用者每月 US$5,不算貴。

不過想省錢用免費的電郵的話,Microsoft 有提供相似的服務,而且好像是無限 user 的,可以一試。



2012年11月27日 星期二

Rails migration: Decimal

+ 1 個回應
為免忘記,特此記下:

Precision 是全部數字的總數, scale 是小數點後的數字數目。

如:
t.decimal: money, :precision => 4, :scale => 2

就代表小數點後要有兩個位,而全部加上來的數字數目不得超過 4 個。如 50.02 便正確,100.01 便會出錯誤了。
2012年11月18日 星期日

在有限的預算中做設計

+ 暫沒回應
雖說有麝自然香,但若外表不吸引,也沒多少人便願意使用你的網站。可是做 startup 的,能花在網站設計上的沒多少,省得一元就一元。除非自己有設計天份,否則自己設計通常是事倍功半。

繼續閱讀
2012年11月5日 星期一

令 Virtual Box 支援 USB device

+ 暫沒回應
之前寫的 VM 比較,最後因 VirtualBox 不支援 USB 而令我選擇用 VMWare Player。經朋友提點後才知道 VirtualBox 原來是支援 USB 的。不過要先做簡單的設定,就是將運行 VirtualBox 的使用者加進去 vboxusers 這個群組入面了。特此記下以免忘記。
繼續閱讀
2012年11月4日 星期日

《關於跑步,我說的其實是....》

+ 暫沒回應
More about 關於跑步,我說的其實是……跑步是我最喜歡的運動。因為不用錢不用找伴,何時何地,只要有一雙跑鞋,便可以跑。技術需求不多,不是爭奪名次的話,只要你肯跑便可以繼續。因為自己缺乏那些爆發力的肌肉,所以不喜歡短距離的衝刺,而喜歡長距離的慢跑。跑到馬拉松的 42.195 km 是我的目標,雖然現在每次跑完半馬已經半死不活,但相信只要練習,一定可以跑完全馬。
繼續閱讀
2012年10月23日 星期二

漫畫:魔王勇者

+ 暫沒回應
魔族與人類戰爭多年,死傷無數。有一天,一個實力非凡的勇者獨自去討伐魔王。若勇者打敗魔王後,戰爭真的會結束嗎?


你一定以為這是一個平凡的勇者升 lv 打大佬,中途賣弄友情愛情的故事。如果告訴你,魔王是一個「事業線」非凡的女性,你一定會以為這是個禁忌之人魔戀的故事。如果又告訴你,魔王除了有美貌有智慧,還有宏圖大志,你又怎麼想?這一定是魔王玩弄勇者的故事!
繼續閱讀
2012年10月16日 星期二

VM on Ubuntu 比較

+ 3 個回應
雖然轉用了 Ubuntu ,但也不能完全不用 Windows:如要開啟 doc/xls 文件,Ubuntu 上的 Libre Office很多時會走位,不用 Microsoft Office。這時就要用 Virtual Machine ,在 Ubuntu 上「虛擬」一個 Windows 出來使用。
繼續閱讀
2012年10月6日 星期六

海難之二三事

+ 暫沒回應
國慶當晚發生的撞船意外,為四十多年來香港最嚴重的海上意外,至今做成多人死傷,實在令人痛心。看罷這幾天的報導和評論,在事情落幕之際,記下感想二三:

如此發達的地方
香港的航海系統如此發達,在天氣晴朗之時,會引起如此的意外,令人相當意外。究竟是人為的錯誤,抑或系統之失誤?是收節日改道之影響,還是其他因素造成?原因必須查明,免得同類事件再次發生。而港人之危機意識也有待加強(老實說,乘了這麼多年的渡海小輪,我也不知道那裏有救生衣),就算有意外發生,也能減低傷亡。

政治,主權,一國兩制
在發生意外後,發表講話的竟然不是特首,而是中聯辦副主任李剛,而且他講話時,梁振英站在旁邊,完全是一個「副手」的樣子,熟悉政治的梁振英沒理由不懂這些政治姿態,唯一的解釋就是中聯辦比特首地位高,梁振英已經承認這點,所以作出如此行動。另外,提出向內地尋求協助的不是政府官員而是中聯辦,你說西環不是香港的權力中心,也沒有人相信吧?

有人說為何在災難中也要談政治,我只能說政治跟民生息息相關,社會發生的任何事比是政治。政治絕對關係救災,如現在添馬西環主次未分,各部門應該聽那邊指揮?

人性?判斷?
另一船長被人批評沒人性,撞船後被說不顧而去。老實說,在發生意外後,不容易判斷自身的船隻有沒有危險性。特別是有一大班乘客時,回碼頭確保小輪乘客安全,是較保險的做法。很多人都事後孔明的說小輪應該停下來救人,但請切身處地想一想,在這混亂的情況中,你能否確定小輪沒有危險?若救人途中船隻入水下沉時怎麼辦?這裏存在大片的灰色地帶,希望大家不要過份責難小輪的船長。


題外話,李嘉誠安慰傷者家屬,竟希望員工「化悲憤為力量,做好自己的工作」,在此時此刻仍要員工努力工作,怪不得他被稱為超人了。


延伸閱讀:
2012年9月30日 星期日

別在瞎忙

+ 暫沒回應
最新都在忙,忙這忙那,總覺得時間不夠用。一不留神,便過了一便月,檢一查一下進度,卻發覺完全沒有進展。究竟自己在忙什麼呢?

回想起來,這兩個月大部份時間都在寫 blog,剩下的時間雖然在寫 2learn2teach,不過經常為了少許的位置問題弄幾天,浪費時間。有時又會找這找那,嘗試不同的方式來將那小問題「完美地解決」。

然後在想,努力歸努力,但若向不正確的方向努力,便是白努力了。以上的事情,雖然不能說是沒有用,但在現在這刻,卻不容浪費時間在方面。要也快點寫將 2learn2teach,再去下一步。在 development 階段瞎忙,最後做出來的卻沒有人喜歡用的話便失去價值。

寫 apps 的,最緊要還是認清方向,將最基本的功能推出來,讓市場來決定第二步是什麼。究竟是繼續下去,增強功能,還是完全放棄,另覓出路?這些都要在產品出來後才知道。產品出來前,一定要認清方向:用最少的功夫將產品推出來!

不想將事情拖得太久,決定由一日一篇 blog,改至一星期才一篇。每天回家專心於 web development 上。
2012年9月28日 星期五

傳統、婚宴、下一代和中秋

+ 暫沒回應
唸唸碎,思緒雜亂,不成章法,請大家當耳邊風。

繼續閱讀

文章分享:五個令我定期寫作的認知 (5 realisations that helped me write regularly)

+ 暫沒回應
讀到 buffer 的 CEO Joel Gascoigne 寫的一篇文章:5 realisations that helped me write regularly(五個令我定期寫作的認知),深有同感,特意分享。

繼續閱讀
2012年9月26日 星期三

絕對要推薦的 code editor: Sublime Text 2

+ 暫沒回應
在寫 code 的朋友,你們在用什縻 code editor?若沒有心水的話,推薦使用 Sublime Text 2,保證一試便會愛上它。


Sublime Text 2 是非常方便好用的 code editor,整個都很有 apple design 的感覺。三大理由建議你試用:
繼續閱讀
2012年9月25日 星期二

Webapps 介紹: Trello

+ 2 個回應
Trello 可說是一個將工作具體化的 GTD (Getting things done)系統,簡單來說是一個 to-do list,讓你記著有那些事情未做。


繼續閱讀
2012年9月24日 星期一

Blogging platform 比較

+ 暫沒回應
想替公司寫 blog,覺得 blogger 不太好用,想轉用第二個,於是找了幾個 blogging 平台比較一下,它們分別是 blogger 、 wordpress 和 tumblr。

Blogger


網誌的始祖,因 Google 強大的支援,號稱永不死的 blogging 平台,不用怕被 hack,可以說極之穩健的平台。速度高,資源多,可以自訂 domain、自訂外觀、自訂插件,完全控制。支援blog export,轉平台,而且完全免費。
繼續閱讀
2012年9月23日 星期日

Mac OSX Mountain Lion 上安裝 postgres gems 問題

+ 1 個回應
替 mac 上了 Mountain Lion,然後想在上面繼續 ruby on rails development,可是在行 bundle install 時出現安裝不了 pg 的訊息:

Installing pg (0.13.2) with native extensions 
Gem::Installer::ExtensionBuildError: ERROR: Failed to build gem native extension.

        /Users/ryan/.rvm/rubies/ruby-1.9.2-p290/bin/ruby extconf.rb 
checking for pg_config... no
No pg_config... trying anyway. If building fails, please try again with
 --with-pg-config=/path/to/pg_config
checking for libpq-fe.h... no
Can't find the 'libpq-fe.h header
*** extconf.rb failed ***
Could not create Makefile due to some reason, probably lack of
necessary libraries and/or headers.  Check the mkmf.log file for more
details.  You may need configuration options.

Provided configuration options:
    --with-opt-dir
    --without-opt-dir
    --with-opt-include
    --without-opt-include=${opt-dir}/include
    --with-opt-lib
    --without-opt-lib=${opt-dir}/lib
    --with-make-prog
    --without-make-prog
    --srcdir=.
    --curdir
    --ruby=/Users/ryan/.rvm/rubies/ruby-1.9.2-p290/bin/ruby
    --with-pg
    --without-pg
    --with-pg-dir
    --without-pg-dir
    --with-pg-include
    --without-pg-include=${pg-dir}/include
    --with-pg-lib
    --without-pg-lib=${pg-dir}/lib
    --with-pg-config
    --without-pg-config
    --with-pg_config
    --without-pg_config


Gem files will remain installed in /Users/ryan/.rvm/gems/ruby-1.9.2-p290/gems/pg-0.13.2 for inspection.
Results logged to /Users/ryan/.rvm/gems/ruby-1.9.2-p290/gems/pg-0.13.2/ext/gem_make.out
An error occured while installing pg (0.13.2), and Bundler cannot continue.
Make sure that `gem install pg -v '0.13.2'` succeeds before bundling.

以為因為沒有裝 postgresql,誰知用 homebrew 安裝 postgresql 後情況沒有任何改善。在網上找了很久,就算裝了 xcode 和 command line for xcode也不行。費了一天後,終於找到解決方法。

原來要裝這個 gcc installer,裝了後便可以用
gem install pg
裝 posgresql gems !
2012年9月22日 星期六

AcceleratorHK, startup program in HK

+ 暫沒回應
boot.hk 之外,原來香港有另一個 startup accelerator program,就是 AcceleratorHK 。成功加入的話,從十一月到二月這三個月的時間,它會提供 US $15,000 的資金,mentorship 和一起工作的辦公室。計劃內容非常誘人。

不過此計劃專注於 mobile apps ,若想齋寫 web 的話便不太適合。而且它要求你一至五都在辦公室工作,即是要全職做這個創業行動,對我來說有點困難,若下年有的話可能會參加也說不定(現在辭職也趕不切)。


題外話:這類 startup program 通常都要你的 LinkedIn profile,似乎也要去申請一個了。

Developer 的資訊渠道

+ 暫沒回應
今時今日,身為程式開發者,一定要吸收最新的資訊。除了 TechCruchReadWriteWeb 這些大站,也要看看 Coding Horror 這 blog,偶然到 Engadget 看看最新的消費電子產品消息,滿足一下對高科技電子零件的慾望。以上的都可以用 Google Reader 來訂閱。

若想簡單一點的話,可以用 Zite 訂閱 programming / javascript / ruby on rails 等分類,每天看一看,可以知道得更多啊。也有 weekly newsletter 可供訂閱:
繼續閱讀
2012年9月20日 星期四

from sparks to ideas!

+ 暫沒回應
看了一篇好文章:Better Answers & How I Learned to Defrag My Brain,其實這篇文章的作者是被 Steven Johnson 啟發的。Steven 最近寫了一本書 Where Good Ideas Come From,似乎值得一看。



每天發生的事太多,就算偶然有一「小主意」萌生,也可能被趕巴士的念頭、工作的要求、或跟別人聊天打斷,到回過神來時,「小主意」已經像火花一樣一閃即逝,自己甚至忘記了曾經有這「小主意」。
繼續閱讀
2012年9月19日 星期三

CSS3 中的自訂字型

+ 暫沒回應
記得以前寫作 webpage ,一看到靚的字型想用,有經驗的人一定會告訴你,沒裝這字型的電腦是顯示不到那效果的,除非將它轉成圖片吧。於是靚字型只能存在於圖片,每次轉顏色或大小,又要再轉過。而且用圖片代替字型,還諸多不便:搜尋引擎找不到、下載會較慢、不能放大縮少等。

繼續閱讀
2012年9月18日 星期二

光復上水

+ 暫沒回應
上水火車站的水貨客歷史悠久,近幾年因需求增多而變得猖狂起來。霸佔公用地方執拾貨物,大車小車阻礙正常乘客,有時為趕車橫衝直撞,非常危險。若在上水火車站C出口離開的話更覺險象橫生。

繼續閱讀
2012年9月17日 星期一

Sass 初探

+ 暫沒回應
Sass 為 CSS3 的 extension,將 CSS 變得更方便。

寫 CSS 時,很多事會遇到重覆的 rules :
.grayBox{
  border: 1px solid #EEE;
}
.grayBoxContent{
  background-color: #EEE;
}


繼續閱讀
2012年9月16日 星期日

學寫程式的錯誤

+ 暫沒回應
看了這篇 blog: The 2 Biggest Mistakes I Made When Learning to Code,作者說他想學太多不同的程式語言和沒有立刻用那些語言去實踐寫程式,為最大的失誤。只能說,我也不能同意更多。

繼續閱讀
2012年9月15日 星期六

註冊 Domain name 的工具

+ 暫沒回應
之前註冊 domain 時還傻傻的在 godaddy上試 domain 是否已經被註冊,還要想不同的組合,實在麻煩。又曾聽說有人在 domain registration 的公司上試 domain ,幾日後想到第二間公司買,發覺該 domain 已被原先的公司註冊了。一想起這樣,就更不想在 domain 公司檢查心儀的 domain。

原來,網上已經有很多人寫了不同的工具來檢查 domain ,還非常方便,要登記 domain 的話推薦使用:

Dom!ze

找出 .com, .co, .net, .org, .io 是否被人註冊,很快,非常快,超級快。


Nameboy

輸入你想要的字,它會替你組合不合的 domain name,當想不到有什麼名字時適用。



Domai.nr

找出最短的 domain name,如 domain 可以是 doma.in, workremotely 可以是 workremote.ly 等。


有這些工具,下次弄 domain 時便不會像上次一樣浪費時間了。
2012年9月14日 星期五

Android Apps: QuickPic

+ 暫沒回應
不知何解,Android 內置的 Gallery 程式非常非常的慢,有時明明 update 了相片,也要掃描一輪才肯出來(不知 4.0 的有沒有改進),真的令人發脾氣。若你也不滿意內置的 Gallery,可以試試用 QuickPic,問題必迎刃而解。


繼續閱讀
2012年9月13日 星期四

Evernote Ruled Smart Notebook

+ 暫沒回應
今天收到一個包裏,原來是之前訂了的 Evernote 版 Moleskine notebook 送到了,來個開箱文。


正面

繼續閱讀
2012年9月12日 星期三

Ubuntu 中安裝 Oracle instant client

+ 暫沒回應
參考了這篇 wiki ,成功在 Ubuntu 12.04 下安裝 Oracle Instant Client 11.2,寫在這裏當筆記。

先下載 linux 版的 instant client

繼續閱讀
2012年9月11日 星期二

讀書好

+ 暫沒回應
讀書好,不看書的話智識不會增長。


不知看什麼書才好?看看《讀書好》吧。它是介紹書籍的雜誌,有暢銷的新書,也有經典的舊書,有時有人物訪問和其他話題的討論。透過它,你可以涉獵更多不同的書種,也不能以「找不到好看的書」為藉口不看書了。

它是免費月刊,月尾左右於各大書局和商場(新鴻基的)免費派發。也可以看網上版,不過我覺得網上版不好用。

最近很忙,很久沒看書,也很久沒有寫讀後感,遲點看看可不可以補回吧。
2012年9月10日 星期一

Web service 介紹: IFTTT

+ 暫沒回應

If this then that.

學過 programming 的對這種 conditional statement 應該不會陌生,就算未學過的只要有懂英文的應該也難不到你。如字面所說:如果這樣,便那樣吧。就是這麼簡單。



繼續閱讀
2012年9月9日 星期日

今日緊記去投票

+ 暫沒回應
食完午飯後去投票,到票站時感覺較冷清,希望是票站或天氣的關係吧。今天很熱,票站很曬,齋投票也流汗。

被超級區議會的嚇到選票,太大張了,將它放進票箱也有點困難,看見工作人員準備好長尺將票推進去,辛苦他們了。

我們的票站只有兩個學生模樣的在做票站調查,他們也毫不積極,只問走在我們旁邊的阿叔。阿叔豪氣的說不告訴他,就算說出來也是假的。哈,他應該走來問我嘛,我已經在家練習過,可以毫不臉紅的告訴他我已票投民建聯搓胸勤。

票已投,希望香港還有明天。
2012年9月8日 星期六

明天去投票

+ 暫沒回應
連我這個政治冷感的人也覺得香港快被共產黨玩死,對那些支持起高鐵、支持國民教育的人、支持網絡廿三條、身為議員卻不盡其責任的人,厭惡非常 。

不過我對選舉已經寫不出什麼什麼,煩請諸位看一看別人寫得比我更好的文章:
繼續閱讀
2012年9月7日 星期五

好用的 Firefox Extension

+ 暫沒回應
我想用的瀏覽器是 firefox 。雖然 Chrome 變得很不錯,但我還是習慣使用 firefox。若你還是用 IE 的話強烈建議你轉用 Firefox/Chrome,好用不只一倍。它們的 plugin 令它們更方便。以下是我常用的 firefox extension:

繼續閱讀
2012年9月6日 星期四

Twitter Bootstrap - 方便快捷的建站框架

+ 暫沒回應
Twitter 除了創造了 microblogging 這一風潮外,還建立了一套非常方便的工具:Twitter Bootstrap


繼續閱讀
2012年9月5日 星期三

聆聽

+ 暫沒回應
現今,沒有人會聆聽。

以前,朋友間可以為一件事閒說半天,會互說心事、討論、安慰、嘻笑。現在,有的在對話中途玩手機、check message、看 facebook 的,有的自說自話的,不理會別人話題的也有也有的什麼也要快快快:當你說出序言時,馬上跟你來個分析,再蓋棺定論。你有你說,我有我說。話題跳轉的頻率,比大家的對話速度還要快。雙方雖然在對話,卻是沒有人在聆聽,完全的零交流。
繼續閱讀
2012年9月4日 星期二

亞洲電視

+ 暫沒回應
雖然說,電視台立場一定有所偏頗,但如此荼毒觀眾的,也只有亞視而已。


以上的是昨天(2012年9月3日)的亞視節目「ATV焦點」。看完該片,只能以啞口無言來形容。
繼續閱讀
2012年9月3日 星期一

反對國民教育

+ 暫沒回應
對近日政府力推的國民教育,我是持反對態度的。我以為大家也是一樣,誰知原來有不少人真的對國民教育不為所動,認為沒什麼影響,當中不乏有小孩的、有高等教育程度、有當教師的。究竟為何如此呢?我只能重覆自己的立場,希望多一點人明白,為何要反對國民教育。

政府強推的國民教育,其全名為「德育及國民教育科」,假如它是「歷史及國民教育科」,旨在讓學生多讀點歷史,從而了解近代中國,我相信沒有人會反對。但將其加上「德育」,再獨立成科,然後有一本由教育局資助的《中國模式-國情專題教學手冊》出版,內容偏頗,誰敢說將來的教材不會如此?而且此科的推廣範圍由小一至中六,學生於耳濡目染下,難保不會以假當真,相信中國共產黨是「進步、無私與團結的執政集團」。
繼續閱讀
2012年9月2日 星期日

我們就只剩下手中的一票

+ 暫沒回應
我們就只剩下手中的一票。

中共想統治一個地方,不外乎武力和滲入。武力在現今社會不會輕易使用,一使用恐怕做成反效果。相反滲入則低風險得多,只要繼續開放自由行,不斷推動中港經濟融合,香港經濟命脈便會被內地人捏著,若政策遭到抵抗,只要動一動手指公,你還有反抗餘地麼?


圖片來源

繼續閱讀
2012年9月1日 星期六

每天一篇的內容

+ 暫沒回應
要每天寫文章的話,沒有靈感是不行的。

圖片來源

這一個月裏,勉強每天寫了一篇文章,不過其內涵嚴重不足,跟別人不能比,有些是以前寫下的稿子,加添一兩句便 post 上來,濫竽充數。

繼續閱讀
2012年8月31日 星期五

Blogger Responsive Templates

+ 暫沒回應

今天替這 blog 換了個 responsive 的模板。

所謂 responsive,是網頁會根據瀏覽器的大小而自動改變瀏覽模式,當然不是按比例的放大縮小,而是在保持整體設計樣式的同時改變排版。如你調整現在這毎視窗的闊度的話,會發現畫面只剩下 blog 的文章內容,右邊的欄位會自動放在 blog 之下的位置,而頁頂的連結亦會改變排位。這樣,用一個頁面便能切合不同裝置的需要,不用多建立一個 mobile device 的網站,省卻管理的煩惱。
繼續閱讀
2012年8月30日 星期四

八達通 PC 閱卡機

+ 1 個回應
雖然是遲了點,但也要寫一寫。


想紀錄開支時,常常忘記了八達通的餘額,這樣便不能知道自己會否忘了入數。自從知道有八達通 card reader 後,便很想擁有一部,不過那時要 $2xx,感覺太貴,不值得。多年以來一直沒忘記它,有一次看到申請信用卡有它作贈品,立即申請,可是在滿足簽帳要求後卻沒有寄來,打電話去問,對方竟回覆我沒有選擇它作迎新禮物!實在可恨。
繼續閱讀
2012年8月29日 星期三

Macbook 的牢騷

+ 暫沒回應
Macbook 亮麗的外觀,方便的 Trackpad,良好手感的鍵盤,實在令人喜愛。加上 OS X 的介面,簡單易用,畫面炫麗,功能人物化,在兼具良好的 GUI 介面時還能保持系統穩定和反應快捷,實在不能不感到佩服。Ubuntu 在這方面抄了不少,但在外觀上還難以跟 OSX 一比。Mac 著實帶領了整個IT 界往更好的方向走。
繼續閱讀
2012年8月28日 星期二

Online learning

+ 暫沒回應
今時今日,只要有心,在網上學什麼也可以,只要到 google 找一找教學之類,便有大量的資源可供使用。有些網上課程,由大學教授主講,定期開班,每星期一課,其中有的有堂課,有的有功課,考試當然不會缺少,而最重要的是完全免費!以下談談曾使用過的兩個網站。
繼續閱讀
2012年8月27日 星期一

Android apps: Financisto

+ 暫沒回應

開支紀錄非常重要。好的記錄可以幫助自己了解資產流向,更可幫自己記下當天的事,如在那裏吃,做了什麼等。忘了寫日記時拿出開支紀錄來看,當天發生的事情便會浮現出來,讓我可以補回筆記。


在桌面上我使用 acemoney,貪其功能齊全又小巧,但桌面的軟體先天不足是不能隨時隨地使用。後來使用網上的 clearcheckbook,可以在家和在公司使用,使用的機會多了,但速度太慢,而且始終是要有電腦才能用,在這 smartphone 橫行的年代實在不能接受。一隻好用的開支紀錄 apps 於我不可或缺!

試了幾款,不是介面太個人化就是功能不足,最後決定用 Finantisco。它是功能最齊全,介面最合心意的 apps。不但支援不同貨幣的戶口,還有自定類別, 常用模板等。每單資料也可輸筆記、地點、圖片,更可以自設 project,如為「購買電腦」、「旅行」等設立預算,記錄每個 project 的實際支出情況,而同時又在帳戶中反映出來。也支援自動備份,使用上更見安心。記錄了約一年的資料也沒有問題,速度也沒有變慢。

 

其實我最想要的流水帳 Apps,是有 web 版跟 smartphone 版而資料又互相同步的。平時的開支可以即時用 smartphone 版記錄下來,而日常家庭開支如電費水費等,可以在家用 web 版輸入,又可以用 web 版看開支報告。市面上好像有這樣的 apps,不過大多收月費,或只適合美國等地區使用。看來要自己寫一個了。


圖片來源 Google Play
2012年8月26日 星期日

Evernote 與 Moleskine 的結合

+ 暫沒回應
最受歡迎的數位記事本 Evernote ,跟傳統手寫筆記本商 moleskine,宣布合作推出連接數碼世界和現實世界的暴龍機筆記簿。


說穿了,其實就是用 Evernote 將筆記簿拍進去,放在 Evernote 上自動儲存,將現實的筆記本數碼化。這本特別版 Mokeskine 筆記簿,其實跟普通的沒有大分別(線由實線變成點),另外附送特別貼紙,可以將筆記自動分類。



這個筆記簿售 $168,比普通的貴 $50,跟其他的特別版一樣。可先預訂,送三個月 Evernote Premium Subscription,算是比較有誠意的地方。

當然用任何筆記簿也可以。類似的 apps 一早也有,在日本很受歡迎。如此合作,特別不能算特別,功能也不算厲害。不過我非常喜歡 moleskine 的筆記簿,應該也會支持一下。


2012年8月25日 星期六

《The Unbearable Lightness of Being》

+ 暫沒回應
The Unbearable Lightness of Being的圖像我是原著狂熱者,還以為《The Unbearable Lightness of Being》的原著是英文,所以買了英文版本。看了序後才知道原著是以捷克語(Czech)寫的。早知橫豎都是看譯本的話,看中文也沒所謂,至少比較易看得懂(這書的用字還真高深)。

全書描述四個不同的人物對愛情、生活的看法。首先以男主角和女主角的感情開始,男主角 Tomas 是花花公子、不喜歡跟女性發展長久關係的醫生,在遇見女主角 Tereza 後卻離開不了她。一方面怕她受傷害,另一方面卻還是忍不住的跟別的女性發生關係。女主角愛上男主角,雖然討厭男主角的外遇,但卻不能離開他。然後是男主角的一個外遇對像 Sabina ,為「背叛」而「背叛」。Sabina 的一個情人 Franz,因 Sabina 的背叛而離開了妻子,活得快樂但臨死時妻子還是粘著他。這四人為本書的骨幹人物,全書以四個人的角度出發,描寫愛是什麼、生活是什麼、壓力又是怎樣、重與輕在生命中是什麼等。

老實說,看完此書後也還是不明白它想表達什麼。跟看完村上春樹後的不明白不一樣,村上的不明白是劇情的進展,突然出現的超現實畫面等。而這書所有情節也很顯淺易明,沒有奇怪的地方人物,但,這樣的情節為什麼存在呢?是為表達愛與幸福的意思吧?但,看完後還是不懂。

細膩的剖析,形象化的表示,但自己對這些情感的感受沒有很深。或許,在十年二十年後,人生閱歷多一點時,會喜歡也說不定。現在,還是飛機大炮時空旅行等才適合我啊。
2012年8月24日 星期五

在 ubuntu 12.04 安裝 postgresql 9.1, 及 rails 的 設定

+ 暫沒回應
因為 Heroku 用的 database 是 postgres,但 tutorial 教的是用 sqlite,所以要自找資料去設定 postgres,免得 development environment 跟 production 的不一樣,又要費時再 debug。

安裝:
sudo apt-get install postgresql
之後執行以下指令,開始 postgres console:
sudo -u postgres psql postgres
設定 root password:
\password postgres
設定新用戶:
sudo -u postgres psql createuser
Enter name of role to add: ruby
Shall the new role be a superuser? (y/n) y

可用以下指令建立新資料庫:
sudo -u postgres createdb linuxdb

之後便可以用 client 連進去了,Ubuntu 下可以安裝 pgadmin3 這個 GUI client,command line 的實在不懂用...
sudo apt-get install pgadmin3
不過以上的只為 development,production 的話要有更多設定,不然被 hack 的話就...

Rails app config:

可以用 pgadmin3 連進去 db 以後,便新增一定使用者,加進 "Can create database object",沒加的話每次會不能自動 create database 的。

然後更新 /config/database.yml 如下:
development:
  adapter: postgresql
  database: DB_NAME
  username: USERNAME
  password: PASSWORD
  host: localhost
  encoding: utf8
  pool: 5
  timeout: 5000
其他的 environment (test, production) 也記緊跟著改,之後行 rake db:schema:load 和 rake db:test:prepare 便可以繼續 development 和 testing 了。

2012年8月23日 星期四

Note: 簡單有用的 linux commands

+ 暫沒回應
常用的 linux/mac terminal command:

# pwd
顯示自己所在的 directory

# ps -ef
顯示正在執行的 process,之後再用 kill 去殺掉它

# rm -r
刪除目錄及其內的檔案

# chmod -R, chown -R, chgrp -R
更新目錄和其內的檔案的權限、擁有者和群組

# top
顯示 cpu & memory 的使用情況

# ssh <username>@<host> -p <port>
用 ssh 連去其他主機

# scp -p <port> <username>@<host>:<remote file> <local dir>
透過 ssh 下載其他主機的檔案

# /etc/init.d/<service name> start/stop/restart
開始/停止/重啟某項 service

# ifconfig
顯示 ip 等資料

# tail -n <number> <file>, head -n <number> <file>
顯示 file 尾/頭 number 行列的資料


以下是 ubuntu 的筆記:

Host file location: /etc/hosts

set static ip: /etc/network/interfaces

restart network servies: /etc/init.d/networking restart

samba config location: /etc/samba/smb.conf

retstart samba: restart smbd



寫下來時發覺原來 command 不難,找出 config file 的位置才是最麻煩的。

2012年8月22日 星期三

我二十歲時該知道的二十件事

+ 暫沒回應
又看到一篇有意思的文章:我二十歲時該知道的二十件事,原文是 20 Things I Should Have Known at 20,頗有啟發性,節錄如下,英文是原文,中文是我加的,有興趣的請看原文:

1. The world is trying to keep you stupid. 這世界努力令你愚笨,因為這樣才容易坑你的錢。

2. Do not have faith in institutions to educate you. 別相信教育你的機構,它們已經過時 —— 君不見香港教育越發不濟嗎?

4.  Connect with everyone, all the time. 在任何時間都跟所有人保持聯系。在別人身上發掘優點!

5. Don't waste time being shy. 不要浪費時間去害羞了。我已經浪費不少,將來或會更多。別學我了。

6. If you feel weird about something during a relationship, that's usually what you end up breaking up over. 當你覺得一段關係有點不妥時,通常最後都是分手收場。

8. Find people that are cooler than you. 找個比你聰明醒目的人。你會為你追上他而努力。

16. Sleep well.睡個好覺,才能更有效率。我經常希望自己睡八小時,不過現在不行了。

18. Choose something huge to do. 選一些大事來做。設定目標,努力向前,一定有所得著。現在努力在 2learn2teach.com 中,雖未發表但已學到不少。

20. Don't try to "fix" anyone. 不要試著「修理」所有人。因為你根本不能,而且有些人不值得你去這樣做。

以上是我覺得有用的重點,希望現在明白也不會太遲吧。

不過你也別相信我(或文章的作者),一定要自己思考才能得到答案。
2012年8月21日 星期二

Boot.hk

+ 暫沒回應
有時羨慕外國有那麼多 startup 的資源和投資公司,又有很多課程。原來香港也有!就是 boot.hk 了。

看網站的介紹, boot.hk 由 Paul Orlando 創立和主導 ,他是 Chatfe 的創辧人,有創業的經驗。現在他舉辦 startup bootcamp ,旨在幫助香港的創業家,暸解創業的技巧,更會替你的 startup 作分析和評估。最重要的是可以認識其他創業家,分享經驗。

這次是第二次舉行,第一次的已經畢業了。不過消息不多,也不見人討論(還是我找不到而已?)。其實第一次時我也想參加,不過那時要求全職參與,今次不用,有點心動。參加要萬多元一個月,多人同組便可攤分。有沒有人有興趣啊?

2012年8月20日 星期一

十個 startup 常犯的錯誤

+ 暫沒回應
用戶介面的設計,絕對會影響網站的使用率,但如何做一個好的介面卻不容易。有時覺得自己做得不錯,到別人開始使用時卻發現原來別人慣用的模式根本跟自己不 同,要砍掉重寫,白費心機之餘亦浪費時間之餘。最慘是到寫到最後才知道要改,弄得程式也要跟著改掉,真的比殺了我還痛苦。

剛巧今天讀到這篇文章:10 common UX mistakes startups make... and how to avoid them!,覺得不錯,要引以為鑑。拿幾點我覺得重要的來說一說:

No clear value proposition

沒有簡潔清晰的定位。網站的目的為何,可以如何幫到顧客,這些訊息應該要用一句簡單句子概括。若不能做到的話,即代表潛在顧客不容易知道你的賣點,在這分秒必爭的年代,即代表他們已離你而去。(可惜還未想替 2learn2teach.com 想到這樣的定位)

Lack of focus

專注。不要想做這想做那。大部份人都想推出一個解決萬事的網站,但這樣便不容易做到一個適合用家的網站。因為功能與功能之間會有衝突,做好這個時那個便會被影響,與其這樣,不如專注做好一樣。替 20% 的人解決掉 80% 的問題,好過只能替 80% 的人解決 20% 的問題。這樣人物寧願不使用你的功能。(正如我想寫個補習中介網,未寫已經想擴充為 freelance 網,甚至想寫求職網。越想越大,這樣根本寫不好,亦永遠不能推出)

Not enough observation in the wild

要留心觀察!別人的網站是怎樣做的?流程如何?最近用過最方便的網站有何特別之處(或毫無特別卻令你登記下來)?不斷的參考,不斷的改進流程,才能事半功倍。

Forms from hell

爆粗表格。有些垃圾表格填到人想放火燒它一把(政府的猶甚),千萬別模仿。要做好的表單不容易,要簡潔和有清晰指示,適當收集資料之餘亦要令使用者不討厭煩,還有錯誤提示一定要簡單明暸!。

No story, no personality

這個嘛,可以為自己的網站加入擬人化的吉祥物,容易吸引眼球和給人較深印象。(我也想替加吉祥物啊!可惜 design 不好。)

Launching to soon (or too late)

總之不要閉門做車太久,也不要滿是臭蟲便推出來。最低限度是要做到你公司所宣傳的,不然人們看到貨不對辦便再也不會回頭。若臭蟲只是在很低的機率下才會遇上,可以在上線後才慢慢去除。別想做到完美才推出啊。


要學的還有很多,希望我也能寫出一個易用的網站,在此替自己先加油!
2012年8月19日 星期日

奧運雜感

+ 暫沒回應
倫敦奧運完結,是時候寫一寫奧運了。

小時候,非常討厭奧運。因為自己對體育運動完全沒有興趣,更沒興趣看其他人的比賽。而一播奧運比賽,便什麼卡通也停播。記得那時在播《魔神英雄傳》,難得的暑假竟然大部份時間在播奧運!結果整個暑假只看了少許的卡通,非常不高興。

現在人大了,沒有看電視,播不播奧運也沒影響,所以之前的奧運停播風波也沒什麼感覺,最好它停播便不用煩。其實,我也不明白為什麼香港人會關心奧運,大部份香港人也不做運動,除了足球和籃球,也不會追看它們的聯賽或世界賽等。可偏偏一到奧運,卻「忽然喜歡」上看運動比賽。是因為民族自豪感國家自豪感還是因為追上潮流?個人相信後者。奧運停播風波為何會上了報章新聞幾天,極度懷疑是因為電視台炒作而已。

 而中國的奧運風波不絕也令我討厭奧運。先是羽毛球比賽因走線被取消資格,令人質疑中國的奧運只為追求金牌而非為運動精神,及後官方和教練立刻發出聲明,稱只是球員的做法,跟他們無關。加上又有報導指金牌運動員的下場慘淡,令人極度反感,也令人更討厭所謂的「中國模式」。

奧運這個商業節目,四年一次,也嫌太多。
2012年8月18日 星期六

Madagascar 3: Europe's Most Wanted (荒失失奇兵3:歐洲逐隻捉)

+ 暫沒回應

《Madagascar 3: Europe's Most Wanted》,故事講述四隻動物設法回到紐約的家(動物園),但卻去了歐洲,被無敵的警長追殺,為逃命最後上了馬戲團的火車。一邊避過警長的追擊,一邊經馬戲表演幫助牠們回到紐約。幾經辛苦回到家後,在死氣沉沉的動物園和多姿多彩的馬戲團,牠們會怎樣選擇呢?

系列中的第三集,希望亦是最後一集。這樣說絕對不是指這集不好看,相反令人非常享受。全劇笑點位多,畫面色彩豐富,故事發展亦是最大膽的,比上一集更好看(最好還是第一隻!)。無敵的警長和穿「針」的老虎,還有搞笑的馬騮,鮮明的人物(動物)性格,為本作加分不小。故事的尾聲還有第一集的場景,最後還來個首尾呼應,非常不錯。

但故事今集已去到尾聲,由第一集的紐約動物園走出來,到今集走回去,故事總算完滿結束。就像 Toys Story 4 一樣,主線劇情已經完結,再勉強拍下去,只能算是新的故事。好像本作一樣,明明上一集獅子仔找到親生老豆老母,今集卻拋牠們自己離開,完全沒有提起牠們。雖然這樣做,可以令沒有看上兩集的觀眾,減少不明白的地方,但我實在不喜歡這些不連貫的劇情。所以不希望有第四集來破壞這個完結了的故事!
2012年8月17日 星期五

rails 3 下的 rspec 與 locale 的問題

+ 暫沒回應
早兩天才弄妥在 rails 上用 locale,設定好 router 將 /en/users/ 和 /zh/users/ 定做不同的語言後。本以為一切弄妥,誰知用 rspec 做 unit test 時,卻出現認不到 path 的情況。明明是 controller 已經設定好,rspec 卻說找不到對應的 function。在 google 找了很久,才找到原因:rspec 沒有執行新加在 application_controller 中的 set_locale function,所以認不出 locale 路徑!

解決方法也因為不熟悉 rails ,所以要再找了一會才找到答案

將以下的 code 放進 /spec/support/default_locale.rb 便可。這樣便不用特意將 locale 塞進 path function 裏,方便簡潔不少。
#./spec/support/default_locale.rb
class ActionView::TestCase::TestController
  def default_url_options(options={})
    { :locale => I18n.default_locale }
  end
end

class ActionDispatch::Routing::RouteSet
  def default_url_options(options={})
    { :locale => I18n.default_locale }
  end
end
因為此問題又花了兩天時間研究,真令人沮喪。
2012年8月16日 星期四

日記.Moleskine

+ 暫沒回應
最近這一年開始寫日記。

說是日記,其實只是簡單的 point form,記錄自己當天還記得的事。有時過了兩三天才寫回當天發生的事,很多也忘記了;有時就算當晚寫,也會到第二天才記起有些忘寫下來。這樣每天用十分鐘寫下來的日記,竟然寫了差不多一年,真令自己意外。

為什麼會寫呢?因為偶然看了一本關於筆記的書「MOLESKINE 「傳奇筆記本」的活用術」,覺得別人寫筆記的簿子很靚很專業(看別人的筆記真是一大娛樂),很想自己也有類似的筆記。又,書中介紹了一些筆記的小技巧,覺得很新奇。而最重要的是,它介紹的是 Moleskine 筆記本

Moleskine 的筆記本有 192 頁,頁數多得來不會很厚,而且很結實,每一頁都能完全的攤平,完全是方便實用的設計。封面樸實,還有扎緊筆記的帶子,實在心得我心。唯一的缺點是太貴,這樣小小的一本要 $118,好貴。還好用了它差不多一年,真覺得用料上乘,不錯。


不過之後看到 Traveler's Notebook, 覺得也很漂亮,特別喜歡皮的質感。遲點轉用看看。

有人說,養成一個習慣只需 30 天,現在我也算養成了寫日記的習慣吧?不知為何在中學時曾經嘗試寫日記但失敗,出來工作後七八年才突然有這樣的興趣,奇怪。
2012年8月15日 星期三

Drupal 7 遇到的問題

+ 暫沒回應
因工作關係用了 Drupal 這套 CMS,它可塑性非常高,當它是 lego 做什麼也可。不過正因如此,新手需要點時間才懂使用。而它另外的問題就是版本更新快,但 plugin 追不上,documentation 又不全面,有時做成使用上的困難。以下是最近遇到的問題,記下當 notes:

自動清理 cache

有時因要大量更正 drupal 內的 content,便要用 SQL 直接更新,可是 Drupal 會 cache 了內容,要手動的到 Configuration > Performance > Clear all cache 。要用自動方法清 cache 的話便要在 database 入手。
在 database 裏應該有一堆 cache 字頭的 table,每個 table 代表某一種 cache,刪除對應的 table data 便可以了。若用 SQL update 了 field_data_body 此 table 的話,只要清 cache_field 便行:
truncate table cache_field;
若 update 了 variable 的話,便要 update cache_bootstrap:
truncate table cache*
至於那個 table 有那種 cache 就要自己試了。

解取 account locking

另外,drupal 預設試了五次錯誤密碼的話,會封 ip 6 小時。就算之後輸入正確的密碼也沒解,想放行的話只能清 flood 這個 table
truncate flood;
2012年8月14日 星期二

Another syntax highlight - highlight.js

+ 暫沒回應
此 blog 的 syntax highlight一向是用 SyntaxHighlighter。昨天在網上閒逛時發現 highlight.js,比起現在用的更方便易用,外觀更靚更漂亮,還沒有那惱人的「?」圖示,於是立即轉用!

如要設定,只需將以下的 code 複製進 <head>> 內便可

CSS:
<link rel="stylesheet" href="http://yandex.st/highlightjs/7.0/styles/default.min.css">

Javascript:
<script src="http://yandex.st/highlightjs/7.0/highlight.min.js"></script>
<script type="'text/javascript'">
hljs.initHighlightingOnLoad();
</script> 

要用 code 時便可以用 <pre><code> 將程式碼包著,如:
<pre><code>
//程式碼
function hello_world(){
    alert("HELLO")
}
</code></pre>

便會自動轉變為
 //程式碼 
function hello_world(){ 
   alert("HELLO") 
}


highlight.js 會嘗試自動找出程式碼是屬於什麼語言,不過亦可在 <code> 中加上 class="" 來指定語言。

指定 java:

<pre><code class="java">
public void main(String[] args){
   //......
}
</code></pre>
便會有 java 的 highlight
public void main(String[] args){
//......
}

另外,只要將 highlight.js 提供 26 種不同的 style 讓你選,只要將 css file 換掉便行,非常方便!

2012年8月13日 星期一

Rails 下的多語言化筆記

+ 暫沒回應

為免自己忘記怎樣為 Rails application set 多語言支援,所以記在這裏

主要參考這裏: http://guides.rubyonrails.org/i18n.html

加進以下的 code


# app/controllers/application_controller.rb
before_filter :set_locale

def set_locale
  I18n.locale = params[:locale] || I18n.default_locale
end

def default_url_options(options={})
  logger.debug "default_url_options is passed options: #{options.inspect}\n"
  { :locale => I18n.locale }
end


然後加上這樣類型的 route

# config/routes.rb
scope "(:locale)", :locale => /en|nl/ do
  resources :books
  match '/:locale' => 'dashboard#index'
end

再加上在 config/locales/ 裏有對應的 yml/rb 檔 (en.yml, zh.yml),各頁面用 t('KEY') 來 load string,便可以用 /en/books, /zh/books 的 link 去各語言版面了。

要注意的是 rails 預設只載入 config/locales/*.yml 如果還想替拆細各語言檔方便管理,如
locales
|- en.yml
|- zh.yml
|-- pages
| |- en.yml
| |- zh.yml

便要做以下的 setting ,這樣 rails 才會轉入其他路徑下的 yml


# config/application.rb
  config.i18n.load_path += Dir[Rails.root.join('config', 'locales', '**', '*.{rb,yml}')]
2012年8月12日 星期日

免費的 web & email server setup

+ 暫沒回應
原來現在只要有 domain,便可以開始網站的宣傳,不用有自己的伺服哭器,甚至一分錢都不用付。像 2learn2teach.com,便使用了以下免費服務
  • Email: Google apps,用 gmail 介面,非常方便。免費版可有十個 users,在網站成立初期員工數目不多時非常適用。只要有 domain name 便可
  • Launch page & subscription: Launchrock,替你 host launch page,收電郵註冊。
  • enewsletter: mailchimp ,用來寄 mass mail 的網站。免費版每月可寄 12,000 封,寄網站通告或新聞等電郵給登記用戶的話,絕對夠用。
  • Blog: Blogger,可用自己的 domain name,在成立前可用來作宣傳溝通之用。
  • development web: Heroku,因為打算用 ruby on rail 寫,所以不作它選 。建站找朋友測試時應該夠用,正式開始運作時便要付錢了,不然會非常慢的。

使用以上服務,最大得著是不用自己建伺服器,節省時間,可將精神放在宣傳和網站建立上。在網站成立初期或計劃階段最為重要,不然為了設定伺服器而浪費幾天,便因小失大了。
2012年8月11日 星期六

登記 domain

+ 暫沒回應
俗語說:「唔怕生壞命,最怕改壞名」。作為創業第一步,當然要為網站改個好名。很多靚的 domain name 也給人登記了,要拿一個好的不容易,最後揀了 2learn2teach.com。雖然有點長,但還算易記,希望可以有所發展。

 domain name 是在 domain.com 登記的。因為在格價後它是最便宜,只需 US$9.99。其他的都要超過 US$10 呢。在 checkout 時看到有 coupon 一欄,靈機一動,在 google 找一找有沒有 coupon code,竟然給我找到,而且還是有效的!最後只是 US$4.99 便買了這個 domain 一年,相當便宜。下次買東西前記得要找一找這些 coupon code。記得以前買 technet subscription 時也有用這個網站找 code 的,省了一點錢。

老實說,不知這番創業要花多少錢,也不知會否成功,所以開支要儘量減少,還要記錄下來,遲點直正開公司時有用呢。
2012年8月10日 星期五

創業第一步 - 2learn2teach.com

+ 暫沒回應
思前想後,決定先做一個補習 matching 網,練習練習。

之前看其他網誌學到,做一個網站,不能等做至完美功能完善才做宣傳,而是應該邊做邊宣傳。因為匯聚人流需時,等網站推出才做宣傳已經浪費不少時間。而且世界萬變,顧客的意見才是有用的,就算寫到網站曉飛天遁地,顧客不喜歡就是失敗作。一邊宣傳可以一邊看反應,因反應不佳便要重新思考方向,甚至完全放棄。

先做一個 launching page,儲一班 users,到真正開張時便不會這麼冷清了。找一找竟然有專門提供 launching page 服務的公司,它便是 LaunchRock!只要有一 domain name,便可快速設立 launching page,讓大眾用電郵登記,一有最新資訊便通知他們,更有 page view count 和 google analytics,非常方便!

我將成立的網站 2learn2teach.com (易學易教) 便這樣面世了 (至少有一個頁面吧),它將是私人補習私人教練的中介網站,除學業外還能找到其他方面的導師。


請多多指教。
2012年8月9日 星期四

Ubuntu 下 screenshot

+ 暫沒回應
在 Ubuntu 下如何擷取螢幕?其實有多種方法:

1. 永遠的 Print Screen 鍵

跟 Windows 一樣,按 print screen 掣即可:
  • Print Screen: 擷取全桌面
  • Alt + Print Screen: 擷取當前視窗


擷取後有一畫面跳出來,讓你複製剛才的畫面進剪貼薄,或儲存下來。比 Windows 方便。

2. 內置的 Screenshot

Ubuntu 有內置的程式,幫助擷取螢幕,其名為 Screenshot。功能比 print screen 稍為強一點,可以自選範圈來擷取。



3. 強勁的 Shutter

要更強勁的功能,當然要安裝額外程式。在 Terminal 中執行以下命令以安裝 shutter (當然你可以用 Ubuntu Software Center 來安裝)。
sudo apt-get install shutter

程式開啟後的畫面:



其功能更強勁,可以:
  1. 一次擷取全部虛擬桌面
  2. 直接在 shutter 中選取任何程式來擷取,不用切換至程式後再按鍵擷取。
  3. 提供修改功能,可以擷取後立即修改。

以上三種不同的方法,應該可以滿足大部人的需求。