2008-01-30 晴れ,風はあるが比較的ヌクい [長年日記]
_1 Ubuntu7.10(Gutsy)でapache2の設定
public_htmlを有効にする
/home/USER/public_htmlを
http://www.example.com/~USER/
でアクセスするためには以下のコマンドを実行する.
# sudo a2enmod userdir
Ubuntu(Debianも?)では
/etc/apache2/mods-available
ディレクトリ配下に利用可能なモジュールを読み込むためのファイル(*.load)と その設定ファイル(*.conf)が配置されている.これを
/etc/apache2/mods-enabled
ディレクトリ配下に配置することで,そのモジュールを利用することが可能とな る.上記のコマンドは指定したモジュールへのシンボリックリンクを mods-availableディレクトリ配下に作成してくれる.
% ls -l /etc/apache2/mods-enabled/userdir.conf lrwxrwxrwx 1 root root 30 2008-01-29 10:20 /etc/apache2/mods-enabled/userdir.conf -> ../mods-available/userdir.conf % ls -l /etc/apache2/mods-enabled/userdir.load lrwxrwxrwx 1 root root 30 2008-01-29 10:20 /etc/apache2/mods-enabled/userdir.load -> ../mods-available/userdir.load
なお,モジュールを無効にするためには
# sudo a2dismod userdir
とするか,/etc/apache2/mods_enabled配下のシンボリックリンクを削除すれば よい.
設定を変更した後は
# /etc/init.d/apache2 force-reload
などとしてapacheを再起動させないとモジュールを読み込んでくれないので注意 すること.
ユーザが作成した.htaccessを完全に有効にする
ユーザが作成した.htaccessをどこまで許可するかは,同じくuserdir.confで設 定されている.デフォルトは
AllowOverride FileInfo AuthConfig Limit
となっており,このままでは Options も DirectoryIndex も使えない.今回の 場合ディレクトリごとに許可不許可を変更したいので,以下のようにし て.htaccessを完全に有効にすることにした.
AllowOverride All
で,設定を変更したあとはお決まりの
# /etc/init.d/apache2 force-reload
を実行.
_2 physical-line.el
こまつさん作ではなく,KAMADAさん作のもの.
\C-a, \C-eでの物理行の行頭,行末へ移動はできないが,\C-n, \C-p での物理 行移動はしっかり行えるので問題なし.
http://www.bookshelf.jp/cgi-bin/goto.cgi?file=meadow&node=previous-window-line を使っていたがこちらに乗り換え.
"GNU Emacs 22.1.1 (i486-pc-linux-gnu, GTK+ Version 2.12.0) of 2007-11-07 on terranova, modified by Ubuntu"
で動作確認済.
モードラインに PL と表示されるのが邪魔なので
(setq physical-line-mode-string "")
で非表示にした.
_3 Hiki の右サイドバーテーマ対応
管理画面では
<div class="sidebar"> <div class="main">
の順になっているのだが,通常のページ(FrontPageとか)では
<div class="main"> <div class="sidebar">
となっている(他にも例外があるかも知れんが).
右sidebarテーマ(今回試したのはこさかさん作のweb20)を使ったときに管理画面 だけサイドバーが左に表示されるという現象が発生した.テーマの作成方法で回 避できるのかもしれないが,Hiki側で揃えておいた方いいような気がしたので以 下のパッチを当てておいた.
--- adminform.html | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) Index: template/adminform.html =================================================================== --- template.orig/adminform.html 2008-01-30 15:28:01.000000000 +0900 +++ template/adminform.html 2008-01-30 15:30:30.000000000 +0900 @@ -7,13 +7,6 @@ </head> <body> -<div class="sidebar"> -<ul> -<% @plugin.each_conf_key do |key|%> - <li><a href="<%=@contents[:cgi_name]%>?c=admin;conf=<%=key%>"><%=@plugin.conf_label( key )%></a></li> -<% end %> -</ul> -</div> <div class="main"> <div class="adminmenu"><%= @contents[:tools] %></div> <h1 class="header"><%=@conf.msg_config%></h1> @@ -31,6 +24,13 @@ </form> <hr class="sep"> </div> +<div class="sidebar"> +<ul> +<% @plugin.each_conf_key do |key|%> + <li><a href="<%=@contents[:cgi_name]%>?c=admin;conf=<%=key%>"><%=@plugin.conf_label( key )%></a></li> +<% end %> +</ul> +</div> <div class="footer"><%= @contents[:footer] %></div> </body> </html>
_4 picture-mode
Emacs で図を描く - ひげぽん OSとか作っちゃうかMona-でpicture-modeを知る.picture-movement-neの使い方がわからんかったのでググったところ以下のページに書いてあった.
なるほど.これは便利だ.さっそく利用開始.
_5 配列の初期化
一次元の場合,[迷信] とりあえず memset で初期化|株式会社きじねこにあるように
a[10] = {0};
でOK.
なお,配列の初期化範囲は
kernel/irq/handle.c 50 struct irq_desc irq_desc[NR_IRQS] __cacheline_aligned_in_smp = { 51 [0 ... NR_IRQS-1] = { 52 .status = IRQ_DISABLED, 53 .chip = &no_irq_chip, 54 .handle_irq = handle_bad_irq, 55 .depth = 1, 56 .lock = __SPIN_LOCK_UNLOCKED(irq_desc->lock), 57 #ifdef CONFIG_SMP 58 .affinity = CPU_MASK_ALL 59 #endif 60 } 61 };
のように ... という記述が使える.これを使って二次元配列は以下のようにし て初期化することが可能.情報ありがとう>T内くん.
int a[10][10] = { [0 ... 9] = { [ 0 ... 9] = 0 } };
ま,でも今回はstatic変数はゼロクリアされるとかいう大学でも習うらしいテク を使い
static int a[10][10];
としかしなかったけど.
_6 給油
前回は20080110だったので,約3週間ぶり.
いつものP78沿いの鮎壺交差点北の出光.
今回走行距離 | 415.6 Km |
給油量 | 27.1 L |
実燃費 | 15.3 Km/L |
燃費計 | 16.1 Km/L |
総走行距離 | 33,800 Km |
2月からガソリンの卸値が\2/Lあがるとニュースで見たので急いで給油.レディースデー割引のおかげで\144/Lなり.
_7 夢・出逢い・魔性 (講談社ノベルス)(森 博嗣)
森博嗣,第二十弾.Vシリーズ.
かなりひさびさにダマされた.完全にええ〜という感じだったので気持ちいい.良く読めば分かったのかも知れないが,ダマされる方が楽しいし面白いのでこれでよし.
今回のストーリはあんまり大事じゃない感じ.登場人物がいっぱい増えたのは今後のVシリーズの布石か.