2007-04-01から1ヶ月間の記事一覧

Devel::Size

Devel::Size 0.67 がテストでこけるなぁ、と思ったらだれもテストをPASSしていない罠。 ちょ、作者テストしてるのか?0.65 と 0.04 もすごいことになっているね。

エスケープよりexec

ref:更新履歴兼雑記 - wgrep, wlocate, wfind ref:更新履歴兼雑記 - ラッパと正しいエスケープ HTML の実体参照化もしたほうがいいんじゃないかとそういう話もあるけれど。 そもそも、単純に IO.popen に渡すコマンドをエスケープしないといけないというのが…

Google プロダクトセミナー

ref:Google Japan Blog: Google プロダクトセミナー @ Apple Store Ginza via:clmemo@aka: Apple Store Ginza で Google セミナー あー、ちょうど 5/9 は関東にいるんだよなぁ。完全にエンドユーザ向けな感じなのがアレであるが、寄ってみようかなぁ。

正規表現の否定 #2

ref:Unknown::Programming - 文字列の先頭がある単語で始まらない正規表現って ref:odz buffer - 正規表現の否定 ちょいと考えてみたんだけど、任意の正規表現にマッチしない正規表現ってのはこうすれば作れるんではないだろうか。 sub negative_regexp { my…

trasient-mark-mode 症候群

ref:ひげぽん OSとか作っちゃうかMona- - C->, C-< M->, M-< だというツッコミは置いておいて*1。 それは、beginning-of-buffer (M->) と end-of-buffer (M-<) が、「ポイント(現在位置)にマークを設定してからポイントを(先頭|最後尾)に移動する」という挙…

ひゃくまんえん

このソフトは、既存のスキャナ読み取りソフトをちょっといじるだけで、簡単に作成できる。既存のスキャナ読み取りソフトを開発済みの会社ならば、容易に開発できるだろう。 で、売るときには、かなり高額にするといい。たとえば、百万円ぐらい。たとえ 百万…

正規表現の否定

ref:Unknown::Programming - 文字列の先頭がある単語で始まらない正規表現って うーん、このケースでは普通に qr/^(?!foo)/ でいいんではなかろうか。 qr/^(?:(?!foo).)+.*/ とする理由がよくわからない。

Emacs 22 の現状

cvs update したら Emacs のバージョンが 22.1.50 になってて、EMACS_22_BASE というブランチができてた。どうも、Emacs 22.1 リリースに向けた作業は EMACS_22_BASE ブランチで行うってことらしい。 調べてみたら、そもそも 4/23 に Emacs 22.1 をリリース…

ゼミ

自分の担当だったのでちょっとしゃべってきた。

使わない仮引数

C

signal handler だとか、POSIX Thread の start routine なんかでは関数の仮引数を使わないなんてことは良くあると思うけど、これだと gcc で -W オプションを指定すると "unused parameter" とか言われてうっとうしかったりする。 でまぁ、そういうときは、…

スクリーンセーバの On/Off

ref:wshでダイアログを出してスクリーンセーバをブロック こんなのでいいのではないかな。要 Python Win32 拡張。 import win32gui from win32con import * if 'WScript' in globals(): echo = WScript.Echo else: import sys def echo(s): win32gui.Message…

エンコーディング変換の高速化

ref:404 Blog Not Found:perl tips - Encodeを速く使う方法 当然の話だけど、対象の文字列が長くなると、Encode::encode も、$e->encode も大差ない。 ちょっといじって試してみる。 use strict; use warnings; use Benchmark qw/cmpthese timethese/; use u…

スクリプト言語のバインディングとコールバック関数

あー、なんで sary のインデックスポインタの割り当て関数はオプショナルの引数を与えられないんでしょうねぇ。これだとステートフルだったりパラメータを調整したかったりする場合に使いにくいなぁ。 なにがいいたいかというと、C でコールバック関数を登録…

sary python binding

なんか、見つからなかったから、かっとなって sary の python binding とか作ってみた。自分の使う API だけ。 気が向いたら公開するかも。 時間があればフルスクラッチで書いたほうがいいような気もするが、まぁどうでもよい。

文字幅問題

rdic 動かない。=> sary + ncursesw で自作するか? => sary + DTK で簡単にでっち上げる。てなことをやっていた。 で、だ。なぜか screen 上だと表示が乱れる。terminfo 関係かと思いきや、CJK 文字の文字幅の曖昧性の問題っぽい。このへんのパッチを適用し…

rdic

rdic をいれてみたら deadlock でおちる。ぬぅ。

Click + Securit Manager

Clickは ClickServlet の初期化時にいくつかのファイルをコンテキストパス以下に配備しようとする。 が、Tomcat で Security Manager を有効にしているとコンテキストパス以下に書き込み権限がなくなってはまる罠。Debian etch の tomcat だとデフォルトで S…

先輩来週

2つ上の研究室の先輩がやってきたので、ちょいといっしょに昼食を食べに出る。 でも直接知っている人間が自分だけという状況もあれだなぁ。まぁ、1年ずれ込んでいるので仕方ない*1。 *1:別に留年したわけではない

リチウム電池とリチウムイオン電池

某所でリチウムイオン電池とリチウム電池を混同していたのをみて、検索してみたら、混同している例が多過ぎだなぁ。本文ではリチウムイオン電池と書いていても、タイトルにリチウム電池とあったり。 えー、電池には詳しくないけど、一応、完全に別ものといっ…

それ Regexp::Assemble

ref:ここギコ!: 安易なループは慎むべきですね ref:jnaoyaのはてな日記 - 添削その2 ref:404 Blog Not Found:perl - 勝手に添削^2 - loop control ん?ループ云々を抜きにして、こういうのは Regexp::Assemble の出番じゃないの?添削だから?それともパフ…

ブラウザ制限 #2

Internet Explorer 6.0 以上といわれたので IE 6 でアクセスすると JavaScript でエラーになって先に進めないし、わざわざ Netscape Communicator 4.78 を探してきてインストールしたらブラウザ判定ではじかれるし。なぜ? で、Opera で IE 6 を名乗るように…

知られざる Emacs の機能

実は tabify/untabify はマイナーな機能なのか。delete-trailing-whitespace とか align-current あたりもマイナーかな。知っていると便利ではあるんだけど。 あと、electric-buffer-list とか。list-buffers、buffer-menu よりも使いやすいと思う。*1list-b…

買出し

車も乗れるようになったということで、ちゃぶ台と座椅子を購入。

echo サーバ

socket プログラミング入門として echo サーバってのは定番だけどスーパーサーバー使えば /bin/cat を指定すればいいんじゃね、とか思った。 xinetd ならこういうのを /etc/xinetd.d に用意するだけ。 service myecho { disable = no type = UNLISTED socket…

daytime

Ubuntu/Debian で daytime service を動かすメモ。 とりあえず % sudo apt-get install xinetdして、/etc/xinetd.d/daytime の disable = yesを disable = noに書き換える。で、 % sudo /etc/init.d/xinetd restartで xinetd を再起動。

socket

講義に出てきたので久々に socket プログラミングとか。おー、昔はすごい面倒だと思ったものだが、今やると「まぁ、こんなもんか」って感じだ。年月って怖い。 で、つらつらと /usr/include/linux/socket.h を眺めていたら PF_BLUETOOTH なんてのを見つけた…

Open type

ref:Enjoy*Study - Eclipseに最低限入れておきたいプラグイン Java のコードに限定するなら Open Type (Ctrl + Shift + T) で十分かなぁ、と思ったり。Camel Case Search は面白そうだけど。 関係ないけど Quick Outline は激しく便利だと思う。

インターフェースとか

ref:入力デバイスの未来 @ 2007年04月 @ ratio - rational - irrational @ IDM ref:ホワット・ア・ワンダフル・ワールド Windows の仮想デスクトップ screen とか emacs があれば,そんなの必要無い,むしろマウスなんていらない邪魔なだけっていうオールド…

Meadow で emacsclient

以前にも書いたけど、現在、CVS HEAD の emacsclient は TCP socket のサポートを追加して、Windows でも動作も考慮に入っている。で、この間 setup.exe で Meadow 3.00 の更新をしたらこの emacsclient もインストールされた。いい機会なので gnuserv を捨…

地震

お、結構揺れたなぁ、と思ったら震度2らしい。お、三重の方では震度5か。結構でかいな。