免費的軟體越來越不錯用!
免費&商業軟體對照表 - FreeYM
http://free.ym.edu.tw/wiki/index.php/...
2007年1月4日 星期四
2007年1月1日 星期一
Wii
最近在朋友那邊,接觸到Nintendo的Wii,著實令人深深著迷。已經很久對電視遊樂器提不起興趣的我,但在接觸Wii後,讓我再度重新燃起對TV Game的慾望。
不管Wii的體積有多小(3個DVD盒),用了什麼樣先進的技術(Virtual Console),我不用記太多的指令,什麼操作祕技(上上下下ABAB的),只知道在遊戲中,簡單的揮舞著手中的操作搖捍,可以是球捧,可以是桌球拍,可以網球拍,也可以是高爾夫球桿,更可以是釣魚杆,利劍,長槍,繩索,指揮棒等...,都是相當直覺的操作。
而且讓人投入遊戲的程度,從Nintendo公司回收搖桿的動作,補強搖桿的設計可以看的出來。簡易的操作讓人更容易投入遊戲之中,我自己則是手酸了二天還沒退,比我實際打球還酸!
Wii宣傳短片
http://www.youtube.com/watch?v=ARQKcWJHRp0
Wii體感操作
http://www.youtube.com/watch?v=FaUvbncE3Gk
Wii - Wikipedia
http://zh.wikipedia.org/wiki/Wii
不管Wii的體積有多小(3個DVD盒),用了什麼樣先進的技術(Virtual Console),我不用記太多的指令,什麼操作祕技(上上下下ABAB的),只知道在遊戲中,簡單的揮舞著手中的操作搖捍,可以是球捧,可以是桌球拍,可以網球拍,也可以是高爾夫球桿,更可以是釣魚杆,利劍,長槍,繩索,指揮棒等...,都是相當直覺的操作。
而且讓人投入遊戲的程度,從Nintendo公司回收搖桿的動作,補強搖桿的設計可以看的出來。簡易的操作讓人更容易投入遊戲之中,我自己則是手酸了二天還沒退,比我實際打球還酸!
Wii宣傳短片
http://www.youtube.com/watch?v=ARQKcWJHRp0
Wii體感操作
http://www.youtube.com/watch?v=FaUvbncE3Gk
Wii - Wikipedia
http://zh.wikipedia.org/wiki/Wii
2006年10月24日 星期二
Timezone
寫了一個簡單的php script,拿來當batch file用,定期把log備份出來,結果備份的log資料缺了一段時間,搞了好幾天才發現,將php的時區沒有設好,導致php程式與os的時區不一致。這有php設定的指令date_timezone_set,或是在設定檔(php.ini)裡的[Date]區設定date.timezone = Asia/Taipei。
SELinux
最近裝VMware Server來玩,上面跑了Fedora,而且裝了apache, php, mysql套件,自己則裝了phpMyAdmin來管理mysql,結果phpMyAdmin連的上本機的mysql,其他的機器的mysql都連不上,直覺上是firewall沒設好,網路及port都是通的,接著一度懷疑是VMware的問題,因為想不到有什麼可疑。後來索性把seclinux disable,結果卻意外連通了。管理LINXU,學問也不少。
Security-Enhanced Linux - Wikipedia
Security-Enhanced Linux - Wikipedia
2006年10月14日 星期六
MySQL的UTF8問題
環境為Apache2 + PHP5 + MySQL5,欲使用UTF8編碼,中文卻顯示???,全是問號,我的心裡也是個大問號。
所有的設定都是UTF8,包括Apache預設字集編碼,MySQL的DB,Table到Field字集編碼,以及PHP也都是用UTF8編碼寫的。後來才發現,原來PHP跟MySQL的連線也有編碼設定,要設成UTF8編碼,這樣PHP才會把這連線當做是UTF8。只要在建立連線後,Query資料表前,加上mysql_query("SET NAMES 'utf8'"); 即可。
以下是我查到的資料,寫的還蠻詳細的.
http://phorum.study-area.org/viewtopic.php?t=36484
------------------------------------------------------------------------------------------------
1. 用 vi /etc/httpd/conf/httpd.conf 設定Apache中的語系為 (記得restart) AddDefaultCharset UTF-8
2. 用 vi /etc/php.ini 設定php中的語系為 (記得restart) default_charset = "utf-8"
3. 用 vi /etc/my.cnf 設定MySQL中的語系為 (記得restart) [mysqld] init_connect='SET NAMES utf8' default-character-set=utf8 [client] default-character-set = utf8
4. 建立資料庫時選擇語系: (記得清除DB Cache) DROP DATABASE IF EXISTS `aa`; CREATE DATABASE `aa` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; USE `aa`;
CREATE TABLE IF NOT EXISTS `aat` ( `id` char(1) NOT NULL default '1', `myStr` varchar(200) default NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
5. 用UltraEdit(v11.20a版) 轉換所有ANSI格式的php檔案轉化為UTF-8格式: File --> Conversions --> ASCII to UTF-8 (Unicoding Editing) ( 在UltraEdit中按Advanced --> configuration --> File Handling --> Unicode/UTF-8 Detection --> 剔選Auto detect utf-8 files ) 如有需要時,可執行Remove BOM.php. 當用WinXP的Notepad將php檔由ANSI轉為UTF-8時, 因檔頭有BOM,會引起排版問題,故必須移除,執行Remove BOM.php即可自動移除. Remove BOM.php可由以下網址下載: http://www.hoyo.idv.tw/hoyoweb/document/view.php?sid=13&author=hoyo&status=view
6. 在php檔中必須加入: <meta content="text/html; charset=UTF-8" equiv="Content-Type">
7. 在連接DB的檔中必須加入3行mysql_query才ok: $host="localhost"; $DBname="aa"; $user= "root"; $passwd = ""; $link = mysql_connect($host,$user,$passwd) or die ("Fail"); $db = mysql_select_db($DBname, $link) or die ("Fail"); // 要在真正query DB取出資料前,加入以下3行 mysql_query("SET NAMES 'utf8'"); mysql_query("SET CHARACTER_SET_CLIENT=utf8"); mysql_query("SET CHARACTER_SET_RESULTS=utf8"); $sql = "select * from aat where crid='1'"; $rows = mysql_query($sql);
8. 在php檔中, 如有需要須注意: [Optional] 運用htmlentities和htmlspecialchars時,要似如下: $chars = htmlentities($chars,ENT_QUOTES,"UTF-8"); $chars = htmlspecialchars($chars,ENT_QUOTES,"UTF-8"); 並且在顯示前要用 $chars = html_entity_decode($chars,ENT_QUOTES,"UTF8"); 如有用過addslashes()或mysql_real_escape_string()記得用以下: $chars = stripslashes($chars); 如有需要可以用以下function將不同編碼轉換: $chars = iconv('Big5','UTF-8',$chars); //由Big5轉為UTF-8
所有的設定都是UTF8,包括Apache預設字集編碼,MySQL的DB,Table到Field字集編碼,以及PHP也都是用UTF8編碼寫的。後來才發現,原來PHP跟MySQL的連線也有編碼設定,要設成UTF8編碼,這樣PHP才會把這連線當做是UTF8。只要在建立連線後,Query資料表前,加上mysql_query("SET NAMES 'utf8'"); 即可。
以下是我查到的資料,寫的還蠻詳細的.
http://phorum.study-area.org/viewtopic.php?t=36484
------------------------------------------------------------------------------------------------
1. 用 vi /etc/httpd/conf/httpd.conf 設定Apache中的語系為 (記得restart) AddDefaultCharset UTF-8
2. 用 vi /etc/php.ini 設定php中的語系為 (記得restart) default_charset = "utf-8"
3. 用 vi /etc/my.cnf 設定MySQL中的語系為 (記得restart) [mysqld] init_connect='SET NAMES utf8' default-character-set=utf8 [client] default-character-set = utf8
4. 建立資料庫時選擇語系: (記得清除DB Cache) DROP DATABASE IF EXISTS `aa`; CREATE DATABASE `aa` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci; USE `aa`;
CREATE TABLE IF NOT EXISTS `aat` ( `id` char(1) NOT NULL default '1', `myStr` varchar(200) default NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
5. 用UltraEdit(v11.20a版) 轉換所有ANSI格式的php檔案轉化為UTF-8格式: File --> Conversions --> ASCII to UTF-8 (Unicoding Editing) ( 在UltraEdit中按Advanced --> configuration --> File Handling --> Unicode/UTF-8 Detection --> 剔選Auto detect utf-8 files ) 如有需要時,可執行Remove BOM.php. 當用WinXP的Notepad將php檔由ANSI轉為UTF-8時, 因檔頭有BOM,會引起排版問題,故必須移除,執行Remove BOM.php即可自動移除. Remove BOM.php可由以下網址下載: http://www.hoyo.idv.tw/hoyoweb/document/view.php?sid=13&author=hoyo&status=view
6. 在php檔中必須加入: <meta content="text/html; charset=UTF-8" equiv="Content-Type">
7. 在連接DB的檔中必須加入3行mysql_query才ok: $host="localhost"; $DBname="aa"; $user= "root"; $passwd = ""; $link = mysql_connect($host,$user,$passwd) or die ("Fail"); $db = mysql_select_db($DBname, $link) or die ("Fail"); // 要在真正query DB取出資料前,加入以下3行 mysql_query("SET NAMES 'utf8'"); mysql_query("SET CHARACTER_SET_CLIENT=utf8"); mysql_query("SET CHARACTER_SET_RESULTS=utf8"); $sql = "select * from aat where crid='1'"; $rows = mysql_query($sql);
8. 在php檔中, 如有需要須注意: [Optional] 運用htmlentities和htmlspecialchars時,要似如下: $chars = htmlentities($chars,ENT_QUOTES,"UTF-8"); $chars = htmlspecialchars($chars,ENT_QUOTES,"UTF-8"); 並且在顯示前要用 $chars = html_entity_decode($chars,ENT_QUOTES,"UTF8"); 如有用過addslashes()或mysql_real_escape_string()記得用以下: $chars = stripslashes($chars); 如有需要可以用以下function將不同編碼轉換: $chars = iconv('Big5','UTF-8',$chars); //由Big5轉為UTF-8
2006年9月27日 星期三
CAPTCHA
CAPTCHA為Completely Automated Public Turing test to tell Computers and Humans Apart的縮寫,自動的區分電腦和人類的一種想法,此為Carnegie Mellon University所擁有的註冊商標。
http://en.wikipedia.org/wiki/Captcha
最常見的方法為把英文或數字用圖片顯示,此時電腦已經不易辦識,再經過扭曲變形,人類可輕易查看出字母及數字,但電腦辨識極為困難。
http://paul.luminos.nl/documents/show_document.php?d=316
一般常見的圖型辨識,如台鐵網路訂票系統,9月開始增加認證碼的輸入。
當然,道高一尺魔高一丈,這種方法也有人研究如何破解。
http://captcha.megaleecher.net/
http://en.wikipedia.org/wiki/Captcha
最常見的方法為把英文或數字用圖片顯示,此時電腦已經不易辦識,再經過扭曲變形,人類可輕易查看出字母及數字,但電腦辨識極為困難。
http://paul.luminos.nl/documents/show_document.php?d=316
一般常見的圖型辨識,如台鐵網路訂票系統,9月開始增加認證碼的輸入。
當然,道高一尺魔高一丈,這種方法也有人研究如何破解。
http://captcha.megaleecher.net/
Fedora Core 5 DVD 映像檔安裝失敗
今天嘗試安裝Fedora Core 5,抓DVD的ISO映像檔,到輸入密碼後,就出現錯誤訊息,重新開機後就死當,還好不是套件裝到一半的時出問題。
這是從義守大學的FTP站台抓下來的,本打算從交大FTP再下載一次,後沒有DVD映像檔而做罷,改由下載CD映像檔,抱著死馬當活馬醫的心態安裝,沒想到一路順暢,順利安裝完成。不知道是不是交大發現DVD映像檔有問題而不放上讓人下載。
這是從義守大學的FTP站台抓下來的,本打算從交大FTP再下載一次,後沒有DVD映像檔而做罷,改由下載CD映像檔,抱著死馬當活馬醫的心態安裝,沒想到一路順暢,順利安裝完成。不知道是不是交大發現DVD映像檔有問題而不放上讓人下載。
訂閱:
文章 (Atom)