2011年11月11日星期五

UserScript – Google Reader Filter

兩年前介紹過的"UserScript – Google Reader Filter Duplicates",隨著Google更新Reader介面而失效,對於每星期都要面對Google Reader 1000+地獄,要處理海量RSS Feed的我來說,Filter重覆的Feed是必須的。

好彩後繼有人,有英雄寫了一個新的UserScript – Google Reader Filter
我試了一下,是有效的,推薦一下!

Google Reader - Google+ UI真的很醜...

我一直覺得Google+ UI是十分醜的,某程度上我自己不願意使用都是因為接受不了介面設計。
原本以為Google只是因為Google+去設計一套UI,但慢慢地這個"病毒"開始在Google Doc蔓延,再到Gmail,到今天Google Reader都強迫人使用。
幾乎我愛用的Google服務都套用這個Google+ UI。

Google+ UI的純色元素,並以Icon代替文字的設計,好聽一點叫"簡約",難聽一點就"不倫不類"。
本身有些地方就不應該"簡約",例如Gmail為例 :

雖然用慣了都知道各按鈕代表什麼,但圖示太相似的情況下,按錯的機會都增加。
現在我刪除郵件都或許要花1-2秒確定自己沒按錯。

而且在中文界面上,字型的大小又有點奇怪,如下圖,文字本身的Margin-Top和Margin-Bottom都不對稱,其實文字可以再大一點吧?


其實外國已經有十分多人連署要求Google轉回舊介面。
Google Reader Backlash: 10,000 Users Sign Petition to Save Old Version


希望Google真的考慮一下。
其實Google+這個交友社群已經玩完,應該不久之後都會消失,Google+ UI? 算吧!!!

不過這又令我想起Microsoft的Metro UI...又是另一個我覺得十分醜和古怪的設計,原本我對WP7都有一點興趣,但玩過SDK後,看過一下令我嘔心的Metro UI,再沒打算買一部WP電話了。

是我的品味跟不上潮流還是真的新不如舊?

2011年11月9日星期三

PHPExcel 效能提升%300方法

公司有一個schedule task是用PHPExcel去export一個Excel 檔案再發送給其他部門,一直困擾很久的問題是效能問題和失效問題。
雖然我已經優化PHP程式本身和在php.ini把最大執行時間和Memory Limit設定成一定數值:
max_execution_time =3600;
memory_limit = 1024M;

但這只是解決PHP程式有機會死於memory用量過多或execution time過久而已。

最後在宏宏網海中,找到答案。
原來PHPExcel有一項設定"setPreCalculateFormulas()",沽名思義,可以略省計算Cell中的Formula。
以我的情況,我最後會輸出約500 rows x 30 columns的Excel,沒有任何formula的話,把它設定成False,真實測試後,效能的確可以大大提升超過%300。
方法:
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel5');
$objWriter->setPreCalculateFormulas(false);

2011年11月5日星期六

8 Websites You Need to Stop Building

今日睇到的 - 8 Websites You Need to Stop Building
感覺很有共嗚。
列出8種現在或未來都不應該再做的網站/元素。
其實有時無論在香港,或國外網站,都會見到有人問:
(如果整一個類似Facebook的網站要點入手?)

通常問這條問題的人肯定是門外漢。
因為略為熟悉開發的人,根本不會,或者說不敢用Facebook作參考對象。

另一個種是刻意地掛上Web 2.0,但盡是熟口熟面的設計或毫無用途的功能。
其實現在還說Web 2.0已經十分Outdate,但總會還有一些Web產物依然以Web 2.0作掛帥....

另外老生常談就是Flash Intro吧...

國家地理頻道 透視內幕 Google 2011

原來Youtube上有一段由國家地理頻道制作的Google專題。
可惜只是短短30分鐘節目,但很值的睇的是片中講出Cloud Computing的隱藏危機,以及Google被Facebook侵占社交網絡市場的因由。


Part 2 : http://www.youtube.com/watch?v=c92rfavH7v8
Part 3 : http://www.youtube.com/watch?v=LzNe8sSvsuM