總網頁瀏覽量

咕狗大神

2012年4月27日 星期五

人生奇景三:甚麼東西都可以包成 App

在這份工作裡面,我真的看到很多不知道該崇拜還是該嘆氣的事情。例如這個「可以把任何東西都轉成Apps的加工廠」就是一個例子。

說真的,自從前年年底,某位本單位的平行單位的主任,向工業局長官報告市場趨勢,說了「只要把LCD用黑白呈現,就跟電子紙一樣,所以電子紙已死,iPad才是未來的趨勢」,從此台灣政府就變成 Apple 免費的廣宣以及 Apps 全世界最廉價的卻最努力的推動者。

我看我還是少講一點,否則大家都會猜到我講的是哪間公司的哪個部門了。

2012年4月26日 星期四

Ubuntu 12.04 LTS 終於釋出

12.04 LTS 的釋出,也代表我這份工作兩年了

明天有空要來好好的玩一玩,聽說有不少抱怨,相信也有很多改善

2012年4月24日 星期二

人生奇景之二:全世界第六顆排版引擎

大家都知道,世界上有五顆排版引擎,分別是 Webkit(Safari & chrome), Gecko(Firefox), Opera, Adobe, 以及 Trident(IE),那麼第六顆是甚麼呢?

話說我人生第二份工作,來報到不久,為了要去 IDPF 把直排推進去當標準,所以大量的 trace Webkit source code。本單位某子單位聽到了,就來找我,希望我幫他們找出 Webkit 運作的原理。菜就罪該萬死阿,這個道理我懂,所以就拼命地找資料看 source code,整理了一份投影片做報告。

結果報告完,子單位人員說沒感覺,然後說給我一個簡單的題目,怎麼樣畫表格(<tb>, <tr>, ...)。我問說要做什麼,他們說要用在排版引擎上面,我心裡立刻起了很崇高的敬意。根據我 trace Webkit source code ,我發現排版引擎的難度真的超高,沒想到我竟然來到這麼一個技術超強的單位,自己在開發排版引擎,這可得好好學習啦。

我就白目的問:「請問一下,你們怎麼去 parsing DOM tree?」回答我的是該子單位老大:「我們不用 DOM,DOM太慢了,我們用另外一個,ㄟ~忽然想不起來了,你應該知道吧~就那個啊」指著我。

我有點懷疑的問說:「是 SAX 嗎?」「對對,就是 SAX,SAX比較快」

這下子我真的摸不著腦袋了,SAX要怎麼繪製出版面呢?SAX也沒有比DOM快啊?難道,難道,難道他們只是替代某些標籤而已嗎?

「請教一下,排版引擎已經做到甚麼程度了?」我依然白目地詢問。「可以吃 <audio> 跟 <video> 了,還有基本的排版如 <p>, <b>, <a>, ...」這麼厲害,已經可以做到 html5 的影音了耶,可是我還是想不通ㄟ。

「那再請教一下,怎麼去做 <audio> 的播放?」我傻傻地繼續問。「就呼叫 API 啊」不屑的回答。「然後呢?」我還是很笨。「丟給 Webview 作呈現啊」有點不耐煩了。

挖靠~原來如此。太了不起了,這個全世界的第六顆排版引擎,原來是 preprocessor,所以 <audio> & <video> 還有 SAX 就豁然開朗了。用 SAX 去把這兩個標籤掃出來,然後用 <obj> 的方式改寫成 html4,再丟給 Webview ( Webkit 的 android 版)就好了。

我的程度真的是差太遠了

人生奇景一:比 EPUB3 還棒的格式

在我的人生當中,有幸遇到了這樣的一份工作,看到了一些以前看不到的事情。現在我離職了,我想應該把一些有趣的事情寫下來,以免我老了忘記了,因為這是世界奇景。

奇景之一,就是本單位的某個子單位,宣稱發明了比 EPUB 3 還棒的格式。怎麼做呢?就是先開一個目錄,然後把內容檔案放在目錄之中,當然那些圖片、聲音、影像可以另外開子目錄,但是內容本身的 html 檔案,必須放在這個目錄中,檔名用 001.html, 002.html, ... 依序排下去。

所以呢,只要打開某個目錄的 001.html,下一頁就是 002.html, 依此類推

為什麼說比 EPUB 3 還棒呢?因為「 EPUB 3 制定的那麼複雜,根本實做不出來,這樣的格式,甚麼機器都讀的到」

神奇嗎?還有很多這類的故事喔,只要心情不好,我就來爆料。

每個奇景都是造就我離職的一根稻草。

2012年4月19日 星期四

qt 4.8.1 播放 mp4

以下是我一個很佩服的高手 leo 的步驟, po 出來跟大家分享:

1. Download "qt-everywhere-opensource-src-4.8.1.zip" from official website.
2. Unzip it and then enter the installation location, e.g. C:\Qt\4.8.1
3. Type "configure -opensource -debug-and-release", "nmake"

PS. What if there's a error happened in this file, "DefaultLocalizationStrategy.cpp",
   just go to the error line (line 327) and fix it by modifying the capital character error from " to \".
   (This error will just happen in a XP system.)

4. Add this value inside the user variable of environment variables, QTDIR, which its value is "C:\Qt\4.8.1",
  and then append this value into system variable, Path, value is "C:\Qt\4.8.1\bin".
5. Download "qt-mobility-opensource-src-1.2.0.zip" from official website.
6. Unzip it and then enter the installation location, e.g. C:\QtMobility\qt-mobility-opensource-src-1.2.0
7. Type "configure -prefix C:\QtMobility -modules sensors" and then "nmake", "nmake install"
8. Type "configure -prefix C:\QtMobility -modules multimedia" and then "nmake", "nmake install"
9. Copy the files "QtMultimediaKit1.dll" and "QtSensors1.dll" just were made by step 7 & 8,
  into this location "C:\Qt\4.8.1\qt-everywhere-opensource-src-4.8.1\demos\browser\release".
10. run browser.exe and throw a html file containing <video> tag of html5 to it. It should play it successfully,
   by the way, you should be able to see a play/pause button, the seeking bar and audio volume control button, that is
   because your qtwebkit can recognize the video tag finanlly.
11. What if it can't be played, maybe your pc hasn't been installed the correct codec well,
   check your pc whether your pc has been installed the correct codec or not, maybe you can
   go the website "http://www.free-codecs.com/" to download a suitable codec for directshow to play.

2012年4月15日 星期日

好像....過關了

面談兩次,感覺應該是很有希望才是。

2012年4月3日 星期二

QT 4.8.1 出來了

等了很久,Qt 4.8.1 總算出來了,第一個要測試的,就是到底有沒有把 audio 跟 video 給改回來。

結果...無言