2007-01-01から1年間の記事一覧

Unicode::Numeric

Perl で Unicode Character について触る - daily dayflower で書いたように文字の数値を調べるには Unicode::UCD を使えばよかったんですが,それを知らずに途中まで作りかけていた数値変換モジュールを一通りインプリメントしたので,さらしておきます。利…

Perl で Unicode Character について触る

Python の unicodedata モジュール - bkブログ を読んで,それ Perl だとどうよと思ったんで対応をまとめてみました。utf8 flag や Encode モジュールについては特に解説しませんので。 文字の名前を取得する charnames モジュール(Perl 5.6 より付属)の v…

UNIVERSAL と Scalar::Util::blessed の話

毎度和訳お疲れ様です>hio-san 逆にいまいちわかんないのが UNIVERSAL まわり。isa類を関数として使うのはよろしくないで, メソッドとして使ってね&blessされているかも確認したかったら Scalar::Util の blessed (オブジェクトの時)か reftype (なにかHAS…

Samba の builtin account にまつわるエラー

[2007/12/19 17:03:49, 0] auth/auth_util.c:create_builtin_administrators(792) create_builtin_administrators: Failed to create Administrators [2007/12/19 17:03:49, 0] auth/auth_util.c:create_builtin_users(758) create_builtin_users: Failed to…

Samba & winbindd での valid users の指定方法

ads & winbind なセッティングで,HOGE ドメインの Domain Users にのみアクセスを許可したい共有フォルダを作る方法。私の環境では,全体設定として [global] security = ads workgroup = HOGE idmap domains = HOGE idmap config HOGE:default = yes idmap…

mod_extract_forwarded を改造

mod_proxy_http を使うかどうかでソースを書き換えなくちゃいけないのは面倒なので,APR の DSO 関数とか使ってがんばってみました。本来は関数の hook は register_hooks callback stage で登録するのが筋なんですが,ap_pre_config hook で登録するという…

automake の check ターゲットの操り方

あんまし日本語のドキュメントがみつからなかったので試行錯誤のあとを書いてみます。まぁ,Support for test suites - automake に書いてあるんですが。Makefile.am に TESTS という変数を定義しておくと,make check したときに実行して結果を教えてくれま…

svk によるレポジトリ分割の作業記録

前回は svnadmin dump を利用してレポジトリの分割を行いましたが,今回は svk をレポジトリ操作ツールとして使用し,レポジトリの分割をおこなってみました。svndumpfilter に比べるとやや柔軟性が落ちますが,ことレポジトリの分割ということに焦点をおく…

Timekeeping in VMware Virtual Machines を読み解く (3)

以前の記事: Timekeeping in VMware Virtual Machines を読み解く (1) - daily dayflower Timekeeping in VMware Virtual Machines を読み解く (2) - daily dayflower だいぶ間が開いてしまいましたが,今回は原典の pp.6-9 を読み解きます。Host OS, Guest …

VMware Server 1.0.4 on Core2Quad で guest の時刻が進みまくり

今まで時刻が遅れるというのはよくあったんですが,x86_64 で CentOS 5.1 をインストールしたら時刻が進みまくりで困ってます。時には倍速近い。host の vmware.log から Dec 06 18:04:09: vmx| KHZEstimate 600000 Dec 06 18:04:09: vmx| MHZEstimate 600gu…

Core2 Quad で VMware Server の時刻が進む件は解決した

VMware Server 1.0.4 on Core2Quad で guest の時刻が進みまくり - daily dayflowerという現象があったのですが,なんとか解決にこぎつけることができました。 原因 NEC Express 5800 / 110Gd の BIOS が(EIST をきちんとサポートしていないためか)おかし…

CentOS 5.0 と 5.1 のパッケージのバージョン番号を比較してみた

5.1 のリリースノートと併せて読むと趣深いかも。 CentOS 5.0 ⇒ $releasever を 5.0 に置換して yum update CentOS 5.1 ⇒ yum update の比較です。なるべく最小限にインストールしたものなので参考程度(どれくらい変更があるか)に。i386 で比較すればよか…

CentOS 5.0 のままアップデートを続ける場合

/etc/yum.repos.d/CentOS-Base.repo からの抜粋です。 [updates] name=CentOS-$releasever - Updates mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates #baseurl=http://mirror.centos.org/centos/$releasever/up…

Samba-3.0.25 と SFU スキーマでハマった

CentOS を 5.1 にしたところ,Samba 3.0.23 から 3.0.25 にあがってました。メジャーバージョンが一緒であれば基本的にパッケージのリビジョンは上がらないと思っていたんですが。で,以前 winbind と SFU を使ってユーザ情報・認証を一元管理していたんです…

CentOS 5.1 リリース

RHEL 5.1 がリリースされてからしばらくたちますが,ようやく CentOS も 5.1 がリリースされたのでいれてみました。RHEL 5 は 4 までと違うリリースポリシーに従う(参照⇒図1 Red Hat Enterprise Linux 5ではアップデート版の提供時期やメンテナンス・サポー…

フィボナッチ数列を計算する Apache モジュール

フィボナッチ数列を計算するのが流行っていると聞いて飛んできま……あれ別に流行ってないんですか。そうですか。 せっかくなので,上位の引数の結果を計算するために*1,サブリクエストという機能を使ってみました。サブリクエストというのは SSI とかの #inc…

レポジトリ分割の作業記録

とりあえず新規レポジトリを作るまでもないけど作業履歴をとっておきたい,という場合,わたしは Sandbox というレポジトリに全部つっこんでいます。 /Sandbox /project1 /project2 /foobar 各サブプロジェクトごとに trunk 等を切ることもありますし,そう…

Fedora 7 ⇒ Fedora 8 にアップグレードした

最初 anaconda(つまり通常インストーラ)でアップグレードしようと思ったんですが,dependency check で異様に時間がかかったので yum upgrade でやることにしました。わかっている人にはこっちのほうがかえって安全かも。 基本的に下記のドキュメントに従…

いっちょ Apache のフィルタモジュール講座でも書いてみるか

と思ったら知ってることはすべて(しかもそれ以上)mod_perl のドキュメント(⇒mod_perl: Input and Output Filters)に網羅されていました。orz。Perl に疎くてもフィルタモジュールを書く人なら目を通しておいて損はないです。つかこのレベルのドキュメン…

CentOS 5 に ZABBIX をインストールした

ZABBIX の特徴 (Cacti ほどではないが)Nagios より見映えが洗練されている Nagios と異なり Web UI から管理項目を追加したりできる Cacti よりリモートエージェントが軽い,と思われる 警告通知にメールだけでなく Jabber プロトコルが使える*1 ざっくり…

CentOS 5 で xfs モジュールがいつのまにか extras レポジトリに入っていた件

いままで centosplus の xfs カーネルモジュールを使ってたんですが,これを使おうと思うと kernel も centosplus レポジトリから入れないといけないんですよね。つまり,メインラインでカーネルのバージョンがあがっても centosplus 版のカーネルがあがるま…

CSS に条件付きコメント機能を導入する Apache モジュール mod_css_cond

を書きました。⇒mod_css_cond - daily dayflowerこれで blockquote { /*#if ! IE */ opacity: 0.8; /*#else / filter: alpha(opacity=80); /#endif*/ } div { width: 420px; border: 2px; /*#if IE/ width: 416px; /#endif*/ } li { color: /*#if IE/ #00f /…

mod_css_cond

以下の仕様は今後変更される可能性があります。 ビルド方法 $ /usr/sbin/apxs -c mod_trimxml.c $ sudo /usr/sbin/apxs -i -A mod_trimxml.la 設定 Filter として CSSCOND を設定します。 .htaccess の設定例 # LoadModule css_cond_module modules/mod_css_…

mod_trimxml というのを作ってみた

最近いそがしくて書く暇がなかったんで,ひさびさにプログラミングしてみました。MSIE 6 だと DOCTYPE 宣言より先行して XML 宣言(等)があると Quirks mode になるのは有名です。それが不満だったので Apache のモジュールを作りました。MSIE だと先頭の …

mod_trimxml

ビルド方法 $ /usr/sbin/apxs -c mod_trimxml.c $ sudo /usr/sbin/apxs -i -A mod_trimxml.la 設定 Filter として TRIMXML を設定します。.htaccess の設定例 # LoadModule trimxml_module modules/mod_trimxml.so <IfModule mod_trimxml.c> AddOutputFilterByType TRIMXML text/html</ifmodule>…

Drupal 5 で静的 node を表紙にする場合の BK

Drupal では「管理 > サイト設定 > サイト情報」の「デフォルトの表紙」でトップページを設定することができます。たとえばここを node/1 などにすれば1番の node が表紙として表示されることになります。デフォルトの表紙は node で,contemplate をインス…

Drupal でメッセージを隠せるようにする

Drupal 5.x は昔と比べて見目麗しくなったので,最近ちょこちょこ遊んでいます。ページの追加とか管理作業とかすると上部にメッセージボックスがでるんですが,これをクリックすると消えるようにしたいと思いました。activeCollab*1 だとそういう挙動なんで…

Ubuntu 7.10 に WebKit の Gdk 版をインストールした

といっても気まぐれで Synaptic で webkit って検索して,でてきた libwebkitgdk0d というのをインストールしただけです。ライブラリだけかな,と思ったら一応サンプルのブラウザはついてきてました。ただしパスは通っていないので /usr/lib/WebKit/GdkLaunc…

GNOME Terminal で screen の hardstatus 等をタイトルバーに表示

screen のステータス等,ウィンドウのタイトルバーに表示するには, hardstatus string "screen(%n): %t%h"みたく,%h をいれとけばいけるっぽいんですが,GNOME 端末ではうまくいきませんでした。んで, % echo $TERM xterm-colorあ,そうなんだ。というこ…

Delphi 6 で XP Style に対応する

Delphi 7 以降を買えという気もしますが,未だに Delphi 6 Personal 版を愛用している人もいるかと。俗に manifest 書けばできるよ(⇒ Windows XP の Luna スタイルに対応しよう)といわれていますが,TPageControl とか対応してないコントロールがあったり…