2013年2月28日 星期四

在 CentOS 安裝 PHP GD

Installing PHP GD in CentOS

上個星期開始製作新的應用程式,需要用上影像分析。原本安排了一位新同事製作,他有一點相關經驗。花了三天時間,甚麼也做不出來。結果找公司最有經驗的同事處理,也花了兩天時間,有點結果但還是無法應用。同事想要在 CentOS 中安裝 OpenCV 及 Python 接口。可是我搞了很久都搞不出來,同事也只好暫時在 Mac 機上使用 OpenCV 及 Python。今天,我接手這個工作。在開始之前,還是再戰 OpenCV 及 Python 接口。結果仍然失敗。為免無止境的戰鬥,我改為使用 PHP GD 影像庫,安裝方法簡單。在 Terminal 輸入 yum install php-gd 就搞定了!

可能有人問,PHP GD 只是很基本的圖像處理工具,不像 OpenCV 般,是沒有任何影像分析的功能。沒錯,因為裝不了 OpenCV,那就自行開發分析部份囉 ^_^

2013年2月27日 星期三

.htaccess 的漏洞


之前找到了一個能製作 .htaccess 及 .htpasswd 的網頁。它的介面美觀又易用,每次有需要時都會使用。今天無意中發現了一個漏動。本來密碼是 1234567890,誰知輸入 12345678 或 1234567890ab 也能通過檢查,實在奇怪。發現無論輸入甚麼長度的密碼,生成出來的編碼都是 13 字元。估計問題在此。找另一個網生成出來的編碼卻是 37 字元,感覺這才是正確。放到服務器試驗之後,問題得到解決!

2013年2月26日 星期二

HTML5 遊戲開發學習小組.二

Udacity HTML5 Game Development Study Group - Unit 2
今日忙著工作,忘記了第二次的學習小組。還好 YouTube 有轉載。

2013年2月25日 星期一

Ubuntu Phone



搞了兩天,終於成功把 Ubuntu OS 安裝到 Google Nexus 上。花得最多時間是安裝 Ubuntu 到 MacBook 及 MacBook Air 上。兩者都失敗,最後是用 VirtualBox 搞定。看過宣傳影片,抱有很高的期望。至少要我把 OS 排序的話,Ubuntu 絕對是在 Android 之上。親手玩過試過,反應的確快,比 Android 好;可是目前 Bug 較多,可用的應用較少,功能也較簡陃。看中文網頁只剩下網頁,沒有了中文。希望下一個版本能更好吧。

2013年2月24日 星期日

在 CentOS 啟動時自動輸入 SSL 密碼

Auto SSL Password Input in CentOS

公司的服務器安裝了 SSL 證書。但由於 Private Key 的原因,每次啟動時都需要輸入密碼,否則系統無法繼續開機動作。這樣十分麻煩,尤其是斷電重啟的時候。在網上找到一個可行的方法。只要在 /etc/httpd/conf/httpd.conf 的 VirtualHost 加入 SSLPassPhraseDialog exec:/usr/local/ssl_password.sh,並且在 /usr/local/ 中建立以下內容的 ssl_password.sh 即可:

echo "password"

2013年2月23日 星期六

Python 在 CentOS 的位置

Where is Python installed in CentOS

正在開發一個需要用到 OpenCV 的項目,當中需要使用到 Python。它在 CentOS 系統下的儲存位置是 /usr/bin。

2013年2月22日 星期五

檢查 SSL 的有效時間

Check Expiry Date of SSL

公司的 SSL 快將到期,需要購買下一年度的證書。在此之前,想在命令欄檢查 SSL 的到期日。方法如下:
1) openssl s_client -connect www.pacess.com.hk:443 > pacess.crt
2) openssl x509 -in pacess.crt -noout -enddate

2013年2月21日 星期四

HTML5 遊戲開發學習小組

Udacity HTML5 Game Development Study Group

香港早上十一時,美國時間晚上七時,是網上大學 Udacity 的 HTML5 Game Development 課程第一次學習小組的直播時間。我參與了,很慶幸參與了(背後屏幕就是我發的問題)。是次問答會在 Google 位於三藩市的辦公大樓內舉行。Colt McAnlis 分享了很多寶貴的經驗,都是所有遊戲製作人會經歷的事情。過程輕鬆有趣。有興趣重溫今早情況的朋友,可瀏覽以下片段,0:28:34 開始。

2013年2月20日 星期三

拉闊圖書館.二


第二次的《拉闊圖書館》已經順利舉行。由大師兄同事主講,讓同事們吸收了很多關於「扭計骰」的知識;也親手觸碰過不同形狀的「扭計骰」;更學習了「扭計骰」的心法。一向被「扭計骰」玩的我,也能順利完成一層,破了自己的記錄。看見同事們玩得開心之餘,團隊氣氛更加融洽,達到了當初成立《拉闊圖書館》的目的及意義。很期待第三次的《拉闊圖書館》!

2013年2月19日 星期二

風行電影


太太有用《風行網》觀看韓劇的習慣。幾個月前開始由 Windows 版改為 iPad 版的《風行電影》,不再需要把下載了的影片拷到 MP4 影音裝置上。這個習慣也引伸到我身上,把動漫下載後慢慢看。最近觀看的《Robotics Notes》正是如此。這是一齣畫得很好的動畫,題材與我現實中的機體開發生活接近,很有共嗚感,想把它收藏起來。把 iPad 接上 iTunes 後,在 Apps 欄找不到《風行電影》上傳下載檔案的地方,意味著它沒有打開檔案分享功能。改用《iExplorer》後能看到很多目錄。一個目錄代表一集或一齣影片。走進目錄內,能看見很多 .ts 檔案,全都能顯示影像,相信這是 DVD 格式的影片檔。把影片拖拉到 Mountain Lion 後也能正常播放。對於收藏來說,已經足夠。

2013年2月18日 星期一

Windows RT 的應用圖示尺寸

Windows RT Icon Sizes

在開發 Windows RT 應用時,最麻煩的是網上資源及教學都極少。連圖示大小這樣簡單的事情,Google 老師也沒有答案。原來在 Package.appxmanifest 的 Application UI 內的 Title Images and Logos 已列出所有圖示的大小。很難想像現今的開發工具還要求設定 270x270, 256x256, 210x210, 150x150, 120x120, 90x90, 70x7, 54x54, 50x50, 48x48, 42x42, 32x32, 30x30, 24x24, 16x16 這麼多個比例。實在頭暈...。

2013年2月15日 星期五

Windows RT 的 USB 連線問題


最近在開發 Windows RT 應用,為此購買了一台 ASUS Vivo Tab TF600T。發現它不能經 USB 線直接安裝應用;需要用 Remote machine 方式進行。並且要在 Windows 8 及 Windows RT 安裝 Remote Debugger 及取消權限,才能順利安裝。還要設定為 Build release 才能正常執行。真是麻煩!希望是我不知道正確的方法吧...。

2013年2月14日 星期四

TRI 開發小隊.第三次會議

今天是大年初五,TRI 開發小隊成員還未開市,於是召開了第三次機械人會議。機體已經完成了 80%,只欠前臂及手掌;主機板配上 BLE mini 能正常運作;iPad 控制器能順利操作機體。我們下一步便是優化軟件部份,修正記憶體問題,改善操作體驗。這部份是有我負責,得加把勁趕工,務求五月能完成所有工程。

2013年2月13日 星期三

TexturePacker


在修讀《Udacity》的《HTML5 Game Development》時得知 TexturePacker 能把圖片打包成 Spritesheet 及 JSON 數據,甚至是也有支援常用的 Unity 數據。十分方便且免費。TexturePacker 可在 http://www.codeandweb.com/texturepacker 下載。

2013年2月10日 星期日

我的 Apps,再見了


四年前,我開始製作 iPhone Apps。如今已經開發了過 60 套作品。之前專注於 Lakoo 的作品開發,現在則專注 BeyondZ 的,已經沒有經營 Pacess 這個帳號的應用,雖然也有收入,扣除年費 US$99 後已所餘無幾。今天是這個帳號最後營運的日子。四年多來為我賺取不少經驗、人脈、機會與金錢。除了一部份捐出外,其他都回歸到 Apple 的產品中。現存家中的 iOS 設備大大話話都有 10 台,Mac 也有 2 台,加埋 Airport Extreme, Apple TV, Magic Mouse, Magic Trackpad, Wireless Keyboard 等,全都是在 App Store 賺回來的。我的 Apps,再見了。

2013年2月5日 星期二

Robotics Notes


最近在追看 Robotics Notes。這是一套跟現實 ROBO-ONE 有關的動畫,講述一位少女追逐她的機械人夢。畫得很好之餘,對於機體相關的內容也符合真實,機械人迷一定不要錯過!

2013年2月4日 星期一

Sim.I.am


我在免費大學課程網站 Coursera 正修讀「Control of Mobile Robots」及「Introduction to Digital Sound Design」課程。當中「Control of Mobile Robots」使用了 Matlab 及 Sim.I.am 機械人模擬器進行邏輯測試。我也下載了相關程式進行測試,十分好玩!

在完成 AMIGO 機體後,我很想開發一架能自動駕駛的「反斗車王」。今次這個課程所教的內容正好可以使用到這個項目內。十分期待!

2013年2月1日 星期五

Mac OS X 下壓縮分屍檔

Compress File to Multiple ZIP in Mac OS X

有時要把大過 4GB 容量的檔案拷到 SD 卡會出現錯誤,原因是 FAT Table 的檔案限制為 4GB。解決方法是把檔案壓縮成數個較細的檔案。在 Mountain Lion 下,可於 Terminal 輸入以下指令:

zip -r -s 1000 archive.zip image.iso

這是把 image.iso 以 1000MB 劃分成數個名為 archive.zip 檔案。