MediaWiki的安裝

官方網址以及下載位置:http://sourceforge.net/projects/wikipedia/
解開以後,將
LocalSettings.sample 與 AdminSettings.sample 分別更名為
LocalSettings.php 與 AdminSettings.php
修改
LocalSettings.php 內的
$IP
$wgSitename
$wgScriptPath
$wgEmergencyContact
$wgPasswordSender
$wgDBserver
$wgDBname
$wgDBuser
$wgDBpassword
$wgDBsqluser
$wgDBsqlpassword
等變數.
$wgLanguageCode 改為 “zh”
$wgInputEncoding 與 $wgOutputEncoding 則修改為 “UTF-8”, 其實看你的需求改為 “big5” 也可以.
然後再找到這幾個
$wgWhitelistEdit, $wgWhitelistRead, $wgWhitelistAccount
依照註解做修改.
我個人是改成這樣

$wgWhitelistEdit = true; // 表示需要 login 才能修改
$wgWhitelistRead = array( “:Main_Page”, “Special:Userlogin” ); // 沒 login 的人可以存取這兩頁
$wgWhitelistAccount = array ( “user” => 0, “sysop” => 1, “developer” => 1 ); // 哪些身分的人可以管理 user.

再修改 languages/LanguageZh.php
利用 ConvertZ 這套方便的工具將 Unicode 的簡體字改為 Unicode 的繁體字
存檔.
接著將 install.php 加上可執行權限,執行它

# php install.php

依照指示輸入回答.
大功告成~~
接著你應該為你自己的 wiki database 加上權限.

# mysql
> GRANT select, insert, update, delete ON your_db.* TO db_user@localhost IDENTIFIED BY ‘db_password’;

大功告成,打開你的 mozilla 或 ie, 在網址列輸入你剛剛設定到 $wgScriptPath 中的網址,應該就可以看到 Media Wiki 了~~
範例:
維基百科全書http://zh.wikipedia.org/wiki/
Debian Wiki http://wiki.debian.org.tw

doxygen

以前試 doxygen 怎麼試都試不出來~後來才知道是註解錯了~~
從 RUN!PC 上看到 Java 的註解方法,用這招就萬無一失了~

/**
* description
* –> 一定要空一行喔!!!
* @param text
* @todo
* @see
* @return
* @throws
*/

想要知道怎麼使用 doxygen 的話,可以參考這篇.
網址:http://www.stack.nl/~dimitri/doxygen/doxygen_intro_cn.html
寫的蠻仔細的,中文參考資料也好像就這麼一篇….

[亂逛]WxWidget相關軟體

2003年底某天去找 WxWindows (現已更名為 WxWidget) 逛到的一些用 WxWidget 這個 framework 的軟體.
WxWidget http://www.wxwidget.org 官方網站
WxJS http://wxjs.sourceforge.net
WxBasic http://wxbasic.sourceforge.net
WxWorkshop http://wxworkshop.sourceforge.net 開發工具
poedit http://poedit.sourceforge.net 編輯 po 檔的工具,用過的感覺還不錯~~蠻好用的~~
ldaptool http://ldaptool.sourceforge.net LDAP Explorer Tool
text2rtf http://www.wxwidget.org/text2rtf/index.htm 轉換 LaTex 的文檔為 rtf / html / xlp
pgadmin3 http://pgadmin.org/pgadmin3/index.php Postgre SQL 的管理工具
WxBlogger http://homepage.mac.com/codonnell/wxBlogger/Personal Blog, blog 的內容都會轉存為 html 檔.屆時發佈這些 html 檔就行了~~

php adodb

php 的 adodb, 以前寫聊天室的時候有用到,用法很類似 ASP 的 ADODB,所以說是一層 把 Database 操作方法統一起來的 layer.
PHP 本身也有所謂的PEAR DB, 用途與做法也相當類似.
這裡是他的官方網站
下面的程式碼則是在逛官方網站還有這篇的時候,隨手抄下來的(不知道抄來幹麼,我想可能是抄爽的)….

include(“adodb.inc.php”);
$dbconn=NewADOConnection(“mysql”); // or postgresql(pgsql)
$dbconn->Connect(“localhost”, “username”, “password”, “databasename” ) or die(“Unable to connect!”);
$result=$dbconn->Execute( $query ) or die(“Error in query: $query.”. $dbconn->ErrorMsg() );
while( !result->EOF )
{
    echo $result->fields[1].”-“.$result->fields[2].”\n”;
    $result->MoveNext();
}
// $result->RecordCount(); // 取得筆數
// $result->FieldCount(); // 取得欄數
$dbconn->close();

也可以用 Fetch, 把 recordset 換為 object, 然後用 FetchNextObject() 取得下一筆.

while( $row=$result->FetchNextObject() )
{
  echo $row->TITLE. “-” . $row->AUTHOR. “\n”;
}

安裝的時候,放到 php 程式所在目錄下,假設為 adodb 好了,所以

<?
include( ‘adodb/adodb.inc.php’ );
$db=&ADONewConnection( $database_type ); // $database_type can be “mysql” or ….
$db->debug=true;
$db->PConnect(“$server, $user, $pw, $database );
$rs=$db->Execute( ‘select * from aaa’ );
print “<pre>”;
print_r( $rs->GetRows() );
print “</pre>”;
?>

D language?!

很有趣~~
這裡看到所謂的 D Language.
D Language 很類似 C/C++ 甚至也很類似 Java/C#, 不過這四門語言本來就或多或少有相似之處 🙂 現在又加入一個同門師兄弟啦~~真不知該感到欣慰還是悲傷 ^_^
同門師兄弟:
C, C++, Java, C#, D
有點類似又不會太類似:
PHP, Perl, Python

該怎麼控制Input & Output

在 bbs 看到的,順手寄回家,然後又順手貼上來~~
作者: westing (MoonLight) 看板: C_and_CPP
標題: Re: 該怎麼控制Input & Output
時間: Tue Dec 11 22:00:57 2001
※ 引述《pjacky.bbs@ptt.csie.ntu.edu.tw (飄浮)》之銘言:
: ※ 引述《taibian (以台灣人為榮)》之銘言:
: : acmt程式設計題目上常常有連續的input(應該是指每題都有)
: : 要怎麼做到讓使用者的Input可以一行一行地輸入…並且程式也可以一行一行地處理呢?
: : (ps.還是其實ACM並沒有要求要這樣子輸入?..@@…..(偶在幻想))
: 幾乎很多題都這樣要求 => infinite loop
: while(scanf(“%d”,take) != EOF ){
                               ^^^^
                               &take
: /* block */
: }

css 速記

基本語法格式: element { property: value }
如:
p { color: #ff000000; font-size: 10pt }
body { background: #ff0000; font-size: 10pt }
也可以 body,p { …. }
<head>
  <style>
  <!–
    // css
  –>
  </style>
</head>

<head><style>
  <!–
    @import URL(./xxx.css);
  –>
</style></head>

<link rel=stylesheet type="text/css" href="xxx.css">

<p style="….">aaa</p>
A:link {}
A:active {}
A:visited {}
A:hover {}
屬性: text-decoration, none, underline, overline, line-through, bilnk
屬性 cursor 可填的值: auto/crosshair/default/heand/move/e-resize/ne-resize/nw-resize/n-resize
/se-resize/sw-resize/s-resize/w-resize/text/wait/help
.layer1 {
  position: absolute/relative/static;
  top: 20px;
  left: 30px;
  z-index: 1;
}
前面加上 '.' 是配合 class 使用
這一段除文字可用外,圖片也可以用