Mediawiki


Mediawikiとは, Wikipediaで使われているWikiフロントエンドです. なにせWikipediaといえば数学からアニメまで幅広く知識を蓄えるネット上の百科事典. 手元でのメモ用にはとっても便利なんじゃないかとおもてどうにゅうしてみたよ.

Mediawikiのインストール

インストールのために必要なものはApache(うぇぶさーば), MySQL(データベース), PHP, OCaml(数式環境のコンパイル用)とか. 前の方はXamppを導入するとWindowsでも簡単に環境をそろえられます. インストール・設定まで含めて30分もかからない. 便利. 適当なサーバを持ってないので今回はローカル運営のみ. xampp/htdocsに.htaccessを置いてアクセスを適当に制限しておく.

OCamlは最初から入れてたのでおけ. 入れてない場合は本家からダウンロードすればよし.

Xamppのインストール&設定が終われば, あとはmediawiki本体をダウンロードしてきてxampp/htdocs以下に置く. あとは初回アクセスから指示に従うだけでインストールできます. LocalSettings.phpを適当に編集すること.

数式環境のコンパイル

Mediawikiでは, Tex記法の数式が使えます. そのためにはTomasz Wegrzanowskiさん(読めない^^)のtexvcというプログラムが必要です. これはOCamlで書かれています.

texvcのソースコード自体はmediawikiのトップディレクトリ以下mathフォルダにあるので, ここでmakeを実行すればよいですが, LocalSettings.phpをちゃんと設定しないと実際にMediawiki上で数式を使うことはできません.

$wgUseTeX = true;
$wgTexvc = './math/texvc.exe';

$wgUploadDirectory = "./upload";
$wgUploadPath = "http://localhost/mediawiki/upload";
$wgTmpDirectory = "{$wgUploadDirectory}/tmp";
$wgMathDirectory = "{$wgUploadDirectory}/math";
$wgMathPath = "{$wgUploadPath}/math";

とりあえずこんな感じに変数を設定すれば大丈夫. 注意すべきは, Windowsでは$wgTexvcに拡張子まで含めた実行ファイル名を入れること. こうしないとMediawikiがtexvc.exeを見つけられないみたい.

Wanderlust

Wanderlustで学校のメールを読む/送るときに結構はまったので.wlを貼っとく.

;; IMAP
(setq elmo-imap4-default-server "imap.ecc.u-tokyo.ac.jp")
(setq elmo-imap4-default-port 993)
(setq elmo-imap4-default-user "xxxxxx@mail.ecc.u-tokyo.ac.jp")
(setq elmo-imap4-default-authenticate-type 'clear)
(setq elmo-imap4-default-stream-type 'ssl)

;; SMTP
(setq wl-smtp-posting-server "smtp.ecc.u-tokyo.ac.jp")
(setq wl-smtp-posting-port 465)
(setq wl-smtp-posting-user "xxxxxx@mail.ecc.u-tokyo.ac.jp")
(setq wl-smtp-authenticate-type "login")
(setq wl-smtp-connection-type 'ssl)
(setq smtp-end-of-line "\n")

(setq ssl-program-arguments
      '("s_client"
        "-quiet"
        "-host" host
        "-port" service
        ))

これでメールの読み書きができている.

(setq smtp-end-of-line "\n")

っていう一行が味噌で, これがないとメール送信時に固まるので注意.