顯示文章

這裡允許您檢視這個會員的所有文章。請注意, 您只能看見您有權限閱讀的文章。


主題 - Darkhero

頁: 1 [2] 3 4 ... 6
32
database 討論版 / 移動: 哈拉
« 於: 2008-11-12 18:47 »

33
雜七雜八 / 電腦也會有蟯蟲喔!!!
« 於: 2008-10-13 15:02 »
原來..電腦也會得蟯蟲.那要不要拿蟯蟲試紙貼屁屁呢?

300件感染蟯蟲病毒 銷日Eee Box華碩全面回收
http://tw.news.yahoo.com/article/url/d/a/081013/4/17iw4.html

34
這篇標題是詢問,但是我是來解答的!

CakePHP 1.2RC 中提供了很簡單輕鬆自在的 i18n , L10n 的解決方案,這裡簡單的介紹如何使用.

相信不少人會遇到客戶要求要做多國語系的東西,通常不外乎放資料庫,放檔案,或是採用標準的 gettext 的方案。
而 CakePHP 基本上也是遵循標準的方案,採用 gettext 的 mo, po 的機制去處理。

不過 CakePHP 不用載入 php-gettext 的模組就可以讀取解析,相信應該是直接用php程式碼解決了...

若是你有使用 cake.php 建立專案目錄的話,應該已經在從 skel 產生出來程式碼當中看到,目前大部分輸出已經都用 __('hello') 來輸出了,這樣就是標準的 gettext 的輸出方式。

首先你要知道的就是..你所有在程式碼中,不管是 View, 還是 Controller ,只要是輸出字串的地方,都要用 __('英文字串') 來輸出..
例如
代碼: [選擇]
__('Hello World!');
實際輸出的時候,CakePHP 要是找不到語系檔案之類的,就會自動輸出 __('Hello World') 中的英文索引.

接下來會問,那要如何製作翻譯檔案??

你可以參考一些文章像是...
http://www.xcopy.net.cn/read.php/229.htm

但是這時候你應該會問,po 檔還要自己寫,還要自己編輯喔..T_T...

這時候就要靠偉大的 cakephp 核心來幫忙了,若是你有用過 cake.php 的 bake 功能來建立過專案目錄...
那現在你就會很熟悉囉!..

cake.php 有提供一個 i18n 的 console 的功能.
實際執行的時候會像是這樣...
代碼: [選擇]
C:\AppServ>library\cake\console\cake.bat i18n -app demo


Welcome to CakePHP v1.2.0.7296 RC2 Console
---------------------------------------------------------------
App : demo
Path: C:/AppServ/demo
---------------------------------------------------------------
I18n Shell
---------------------------------------------------------------
[E]xtract POT file from sources
[I]nitialize i18n database table
[H]elp
[Q]uit
What would you like to do? (E/I/H/Q)

這裡你只要打入 E 接著會問你要輸出的 pot (po 來源檔) 在哪裡,也會問你要不要把所有的翻譯都放在同一個檔案中,以及要輸出的檔名是什麼(預設會叫做 default).
代碼: [選擇]
What is the full path you would like to output?
Example: c:\AppServ\demo\locale
[Q]uit
[c:\AppServ\demo\locale] >


Extracting...
---------------------------------------------------------------
Path: c:\AppServ\demo
Output Directory: c:\AppServ\demo\locale\
---------------------------------------------------------------
Would you like to merge all translations into one file? (y/n)
[y] > y
What should we name this file?
[default] >
Processing c:\AppServ\demo\app_controller.php...
Processing c:\AppServ\demo\app_helper.php...
Processing c:\AppServ\demo\app_model.php...
Processing c:\AppServ\demo\index.php...

等他跑完後,到你的專案目錄下的 locale 看一下..會出現一個(或多個).pot 檔案..
這個檔案用 poedit 開啟...(poedit 是一個po翻譯檔案編輯軟體).

然後把每一行一個個翻譯完成後放另存到對應的目錄中,像是 locale/eng/LC_MESSAGES (這是英文的目錄) locale/zh_TW/LC_MESSAGES ...

就算翻譯完成了!...

最後..要怎麼讓 cakephp 會自動去讀取翻譯檔案,還有如何讓使用者可以切換翻譯呢?

首先開啟你的 app_controller.php 在開頭加上..像是下面這樣..
代碼: [選擇]
uses ( 'L10n' );
class AppController extends Controller {
}

然後看一下你的網頁輸出..若是你的瀏覽器預設是中文,應該會自動去讀取 zh_TW 裡面的翻譯檔案輸出中文...
因為 CakePHP 會自動判斷 HTTP_ACCEPT_LANGUAGE 來決定要抓取的語系檔案.

那怎麼切換語系呢?

可以參考一下這個 function 當然你要放在哪個 action 裡面就自己決定吧...
代碼: [選擇]
public function changeLang($langname = 'en') {
$this->Session->write ( 'Config.language', $langname );
$this->redirect ( '/users/' );

}

這時候你只要在瀏覽器網址鍵入 http://xxx/users/changeLang/eng 就會切換到英文的語系檔案.
http://xxx/users/changeLang/zh_TW 就會切換到英文的語系檔案.

附件是從台中 CakePHP 的講課的範例程式直接製作的 i18n 實驗.
database schema 在 config/demo.sql . 本壓縮包不包含 cakephp 1.2rc 原始碼.請自行下載~...

35
database 討論版 / automysqlbackup.sh
« 於: 2008-09-01 13:23 »
剛剛再看小海的 blog ( http://tzangms.com/blog/programming/1548 ) 的時候看到......
http://sourceforge.net/projects/automysqlbackup/
忽然覺得每次都自己寫 backup 有點辛苦...Orz...

36
今日上午系統問題,是由於 mmcache 快取系統所產生的暫存檔案過多導致檔案系統 inode 不足,已經緊急執行暫存清理程序,目前系統已經全面恢復正常。

上午造常大家的不便,Study-Area 討論區維護人員在此至上最深的歉意。

37
是的... VmWare 又推出了另外一個免費的版本了...
這次這個比 VmWare Server 更猛...
http://www.vmware.com/products/esxi/

39
與 Linux 版面無關

此篇主題已經被移動到 網頁技術.

http://phorum.study-area.org/index.php?topic=51953.0

42
MIS 討論區 / MS Office 讀取 odp 的 plugin
« 於: 2008-05-12 11:30 »
日前 Sun 推出 MS Office 讀寫 OpenOffice.org 的檔案的 plugin ..
http://www.sun.com/software/star/odf_plugin/index.jsp

若是用 OpenOffice.org 的朋友可以推薦其他用 MS Office 的朋友們安裝這個 plugin .

這樣就可以直接寄 OpenOffice.org 的格式檔案給他們囉.

46
PHP程式設計討論區 / 移動: 開啟視窗問題
« 於: 2008-04-19 13:26 »
該內容與PHP無關係..
請原Po學習 HTML 網頁設計...

此篇主題已經被移動到 網頁設計.

http://phorum.study-area.org/index.php?topic=51383.0

47
美食行動區 / 上闔屋19週年慶
« 於: 2008-03-07 22:36 »
男女貴賓對對同行入場用餐
女士享50%off半價優惠
男士送干貝魚翅料理一客
活動期間:97/03/03~97/04/30
活動網址:
http://www.jogoya.com.tw/



48
美食行動區 / Pxhome離職聚餐....
« 於: 2008-03-06 00:19 »
話說我前不久才從 Pxhome 離開...
當天晚上跟同部門的同事們去聚餐..也就是所謂的"安心上路"離職聚餐~~~

之前挑了一些店,後來選了離公司近的 "鐵匠廣島燒-日式居酒屋"
以下是當天六個人吃的大大小小的東西....




凱薩莎拉


生魚片


烤魚 我忘了問是什麼魚...不過是整尾...


花枝


忘記叫做什麼..總之一堆菇...


忘記叫做什麼的焗烤..


漢堡排


豆腐


主菜 廣島燒!!


鐵板雞肉


杯盤狼藉...

最後..忘記拍喝的飲料了..T_T...

49
昨天的 Debian 讀書會結束後,臨時起意要吃飯去,所以就跑去了京星港式飲茶吃宵夜。

由於版主大人指示,由小弟我用手機進行拍攝,照片要是有點拍不好請多見諒~


小菜,看看就好了~...














































50
Study-Area 公開討論版 / [封鎖公告] swot
« 於: 2008-02-05 13:45 »
會員 swot 於今日下午 1:30~ 1:40 註冊後,於各個版面發佈
『第三屆超級星大道最新入圍情報』

沒有任何選擇性的亂發,導致各個版面都有相同的文章,視為惡意廣告文章,故今日起封鎖該帳號與該 email 註冊.

51
今天是小年夜,也是有很多人的最後一個上班日。

所以我想應該還有不少人今天還會掛在線上等下班,因為大部分的朋友或許都是在上班的時候來論壇,我想大概過年的時候人會上線的人應該滿少的。

先跟大家拜個早年~
 恭喜發財,年年有餘,事事如意,鼠年工作順利,鼠年愛情圓滿

各位親愛的學長學弟同學們,新的一年萬事如意!

52
2008/01/26~27 日(周六周日),由於台南縣教網中心 UPS 第二階段工程施工,需中斷電源,才能進行,因此,訂於本周六、周日(26,27)二天,將全部停機,教網中心辦公室將斷線,但全縣網路不受影響。

預計施工時間:

2008/01/26 早上 8 點至 01/27 晚上 12 點。

不便之處,請包涵見諒!

http://freesf.tw/modules/news/article.php?storyid=3440

54
來自 Sun 的消息

http://www.sun.com/aboutsun/media/presskits/2008-0116/index.jsp?intcmp=hp2008jan16_mysql_learn

來自 MySQL 的消息

http://www.mysql.com/news-and-events/sun-to-acquire-mysql.html

說真的,不知道這是好是壞勒。

不過至少這個 MySQL 又增加了強力的後台了,對於大型環境的支援應該會增加了不少的助益吧!

55
重複內容發言的部份我都刪除,只留下一篇回覆的內容,以後請不要一文多發,不管你是要做什麼~

此篇主題已經被移動到 刪除存證區.

http://phorum.study-area.org/index.php?topic=49948.0

56
網頁技術 / 移動: 同時使用多個JOIN~
« 於: 2008-01-02 10:37 »
與本區無關係,轉移到相關版面.

此篇主題已經被移動到 database 討論版.

http://phorum.study-area.org/index.php?topic=49772.0

57
搬動理由:內容與版面性質相差太多

此篇主題已經被移動到 雜七雜八.

http://phorum.study-area.org/index.php?topic=49666.0

58
database 討論版 / MySQL 分析工具...
« 於: 2007-12-19 11:08 »
剛剛在網路上翻找,結果在人家的論壇找到了很多不錯的資料...

mysqlreport
http://forum.slime.com.tw/thread208416.html

mysqlsla
http://forum.slime.com.tw/thread208903.html

搭配 crontab 每周寄送給 DBA 是個不錯的方法...

59
雜七雜八 / 看到這個..讓我更想買 eeepc
« 於: 2007-12-14 09:40 »
eeepc 專用的 ubuntu ...
eeexubuntu
http://wiki.eeeuser.com/ubuntu:eeexubuntu:home

60
MIS 討論區 / Vista降級權~
« 於: 2007-12-04 17:44 »
請看第四條...
http://www.microsoft.com/taiwan/licensing/faq.aspx

Q: 企業電腦新舊交雜,可不可以買新版本的隨機版軟體,但是指定安裝舊版?
A: 微軟提供客戶軟體降級權利,讓組織的伺服器或個人電腦,可以使用一致軟體環境以便於管理,因此「採購新版」但「安裝舊版」是可行的。不過,並不是所有產品跟授權方案都一定可以使用降級權利。
     
Q: 哪些隨機版產品可以使用降級權利?
A: 在隨機版產品類別中,只有作業系統 (Windows 及 Windows Server) 提供降級權利。例如:當客戶採購 Windows Vista Business 與 Vista Ultimate 隨機版,可以降級安裝使用 Windows XP。
但是,隨機版 Office 產品沒有辦法使用降級權利。例如:當客戶採購 Office 2007 隨機版,並不能安裝使用 Office 2003。

頁: 1 [2] 3 4 ... 6