2012年8月3日 星期五

開放源始碼(Open Source) game project 的評估

今天抓了幾個sourceforge上的Game研究一下, 簡略列一下優缺點

Pros:

  1. 部分可以使用
  2. 有較完整的軟體介面及遊戲邏輯可以參考
Cons:
  1. 大部分沒有完整的Document和注解, 維護和修改要花不少時間
  2. sourceforge上大多採取GPL的授權, 找了幾個WEB Game 都是採取AGPL的授權...也就是修改後必須公開原始碼(包含修改的部分)這方面比較會有爭議
  3. 不同的Project用了不同的開發環境, 建置開發環境及編譯原始碼要花不少精神

以HTML5的Web Game為例,有不少的game engine可以用,例如  impactjs 這個號稱開發一個乒乓球遊戲只要15分鐘. 以目前遊戲開發的工具越來越普及和易用的狀況下,自行開發應該彈性較大

這兒有開放源始碼(Open Source)相關授權的說明,可以參考一下

那些台灣軟體產業所缺少的 – 開放源始碼
ASP 與自由/開放源碼軟體的散布條款
授權條款內容的修改
Open Source霧裡看花懶人包
別怕 GPL

一些遊戲開發工具的連結

2012年7月5日 星期四

安裝Hadoop 1.0.2 在Ubuntu 11

安裝Hadoop的部份還蠻簡單的,照著網路上的文章就可以成功了

http://www.michael-noll.com/tutorials/running-hadoop-on-ubuntu-linux-single-node-cluster/
http://changyy.pixnet.net/blog/post/25245658-%5Blinux%5D-%E5%AE%89%E8%A3%9D%E5%96%AE%E6%A9%9F%E7%89%88-hadoop-0.20.1-single-node-cluster-(p

這部份沒有特別要注意的,接下來要測試Hadoop的功能以及實做多節點的Cluster

2012年4月2日 星期一

Boot into text mode with Ubuntu 11.10

基本上是參考這篇,不過照著作不Work...
又看了這一篇,自己試了一下好像可以了,趕快筆記一下...

編輯 /etc/default/grub

arthur@ubuntu:~$ sudo vi /etc/default/grub
[sudo] password for arthur:

將下面這行
GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
改成
GRUB_CMDLINE_LINUX_DEFAULT="text"

然後在把這行前面#拿掉
GRUB_TERMINAL=console  //text base grub menu


存檔後作 update-grub
arthur@ubuntu:~$ sudo update-grub
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-3.0.0-17-generic
Found initrd image: /boot/initrd.img-3.0.0-17-generic
Found linux image: /boot/vmlinuz-3.0.0-16-generic
Found initrd image: /boot/initrd.img-3.0.0-16-generic
Found linux image: /boot/vmlinuz-3.0.0-12-generic
Found initrd image: /boot/initrd.img-3.0.0-12-generic
Found memtest86+ image: /boot/memtest86+.bin
done
arthur@ubuntu:~$

要啟動桌面的話輸入 startx  就可以了,不過不要desktop的話直接裝server版就好了...我好像多此一舉...

2012年3月20日 星期二

跨平台的APP應用程式框架

本來認為使用HTML + CSS 配合jQuery 就可以在前端應用方面打遍天下無敵手了~不過在行動裝置上的使用者體驗還是不夠好,加上無法和行動裝置的硬體(ex.相機)直接互動,總是不夠完美。

目前跨平台的APP應用程式框架有Titanium MobilePhoneGap 兩種,端看應用程式需求來選擇。
偏向遊戲開發有 corona unity 可以選用。

不過目前開發的方向也還沒確定,所以先筆記一下...

參考資料
再談Titanium Mobile與PhoneGap的差異
從使用者角度看 Native app vs Web app

2012年3月17日 星期六

Hadoop

最近稍微看了一下Apache 的 Hadoop 簡單的說 Hadoop 就是雲端系統的架構。
然後發現產業界也蠻多公司在使用的,像是FaceBook 的內部系統就有兩組clusters

A 1100-machine cluster with 8800 cores and about 12 PB raw storage.
A 300-machine cluster with 2400 cores and about 3 PB raw storage.

一千多台的電腦組成的Cluster,想到就覺得很壯觀。

好奇查了一下台灣的使用情形,意外的發現TSMC有在用Hadoop而且還組成推廣小組,同時計畫要作 semiconductor manufacturing and engineering related applications.

2011年12月23日 星期五

強迫中止Scan32.exe

這問題困擾了一段時間,主要是公司的電腦在特定的時間會自動運行 scan32.exe.
CPU loading 是不高,不過佔用Disk I/O 非常嚴重~連要回個mail 都不行...

Google 一下後,發現用ntsd 可以Force Kill process.

指令如下:
@ntsd -c q -pn scan32.exe

弄完之後,終於可以回mail 了...

2011年11月25日 星期五

Siena 全文檢索的問題

最近使用Play! + Siena + GAE 時發現,作類似SQL Like 的Search 時,會傳回所有的資料...
在Stackoverflow 中的討論發現,Siena 由於GAE的限制,在這方面的實做有限...

http://stackoverflow.com/questions/6307841/how-does-siena-query-search-work

也就是支援文字完全相同的和結尾字串相同的比對...真的很雞肋...
就算使用JDBC也必須先手動建立Full text index...

所以看來還是JPA比較有彈性...