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

フィルタの勉強: Content-Length

Content-Lengthを設定し直さないと…と思ってhttpd-2.2.8/modules/filters以下のソースにgrepをかけてみる。 mod_charset_lite.c:845: * Content-Length since it is unlikely to remain the same. mod_charset_lite.c:847: apr_table_unset(f->r->headers_ou…

フィルタの勉強: ブリッジの回し方とAPI

バケットを詰め替える場合 while (!APR_BRIGADE_EMPTY(bb)) { apr_bucket *e = APR_BRIGADE_FIRST(bb); if (APR_BUCKET_IS_EOS(e)) { // APR_BUCKET_IS_EOCはなくなったよう // ストリームの終端 APR_BUCKET_REMOVE(e); APR_BRIGADE_INSERT_TAIL(bbout, e); …

フィルタの勉強: バケットの分割

バケット(ブリッジではない)の分割にはapr_bucket_split(e)を使う。 apr_bucket_split(a)の実体(のひとつ?)。 APU_DECLARE_NONSTD(apr_status_t) apr_bucket_simple_split(apr_bucket *a, apr_size_t point) { apr_bucket *b; if (point > a->length) { …

フィルタの勉強: フィルタの呼び出しとストリームの終わり

static apr_status_t hogehoge_filter(ap_filter_t *f, apr_bucket_brigade *bb) { request_rec *r = f->r; my_ctx *ctx = f->ctx; いくつかのフィルタのコードを読んでみると、どうも一回のフィルタの呼び出しではストリームが終わらないことがあるらしい。…

PPT: Bucket Brigades: Data Management for Apache 2.0

http://www.cs.virginia.edu/~jcw5q/talks/apache/bucketbrigades.ac2002.ppt

RHGの逆襲に行ってきました

あとで詳しく書きます。

数学曲線

WEB

http://card.no-ip.info/math/index.html スムーススクロールを調べている途中で見つけた。 なかなか便利。

スムーススクロールを実装してみた

http://storehouse.sakura.ne.jp/sscroll.html function sscroll() { var element = document.getElementById('foo'); var duration = parseInt(document.getElementById('duration').value, 10) var interval = 10; var offset = 0; var length = element.s…

スムーススクロールの顛末

これにスクロール機能つけられるんじゃね?そしたらキーボードオンリーで操作できるんじゃね?…とふと思い立って、昨日から夜更けまで調査してみたものの、iframeで外部ドメインのscrollHeight*1は簡単には取得できないというところでゲームオーバー。 …あ〜…

Screenの「Copy mode aborted」が嫌い

コピーモードから抜けるときに「Copy mode aborted」というメッセージが表示されるけれど、元に戻るまでに少しタイムラグがあるのが嫌だ。特にtailでログを追っかけているときなんかは「さっさとログを表示しろよ!」とイライラする。というわけで、コードに…

Screen: Nethackオプション

`nethack STATE' Use `nethack'-like error messages. *Note Nethack::. コードを漁っていたら見つかった。 コピーモードに入るときのメッセージはこんな感じ。 Welcome to hacker's treasure zoo - Column 4 Line 1(+1000) (80,23)そういえば、スター・ウォ…

Screen: dabbrevエミュレーション

前に移植したdabbrevをエミュレートするパッチを少しだけ修正。 以前は[a-zA-Z0-9_.@:%!-+']を含むに単語にマッチしていたけど、記号が鬱陶しいので[a-zA-Z0-9_]にマッチするようにした。 diff -ur screen-4.0.3.orig/comm.c screen-4.0.3/comm.c --- screen…

ActiveRecord: IS NULL

:conditionsのnilを含む条件を自動的に「IS NULL」に変換してくれないものかと思っていたら、条件をHashで渡した場合はきちんと変換してくれた。 activerecord-1.15.6/lib/active_record/base.rb # Sanitizes a hash of attribute/value pairs into SQL cond…

MeasureIt 0.3.6

http://www.kevinfreitas.net/extensions/measureit/ Draw a ruler across any webpage to check the width, height, or alignment of page elements in pixels.

link:Connecting middleware to Apache 2.0

http://www.ibm.com/developerworks/linux/library/l-apache/?loc=dwmain

link:bucketとbrigadeの説明

https://www.codeblog.org/blog/inoue/20060510.html このサイトを頭から読んでるけど、ものすご〜く参考になる。

Ansifilterでコンソール出力をHTML化する

http://www.andre-simon.de/doku/ansifilter/ansifilter.html たとえば ~/work/$ ll /usr/local/ruby-1.8 | ansifilter --html > hoge.htmlとかやると <html> <head> <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1"> <title>Source file…</meta></head></html>

Snipplr - Code 2.0

http://snipplr.com/

ShootingStar: Road to 4.0.0 - Hello, world! - s21g

http://blog.s21g.com/articles/315 Windows対応はけっこううれしい。 ソケットの64個制限仕様にはどう対応するんだろう?実装を読んでみよ。

フィルタの勉強

モジュールの宣言 1|module AP_MODULE_DECLARE_DATA foo_module = { 2| STANDARD20_MODULE_STUFF, 3| foo_dir_config_creater, /* dir config creater */ 4| NULL, /* dir merger --- default is to override */ 5| NULL, /* server config */ 6| NULL, /* m…

irbで補完

irbで補完・色付けをするWirbleというパッケージがあるけれど、補完だけならWirbleは不要だった。 .irbrcを次のように設定。 ※はじめっから補完有効?いろいろ間違ってたかも。 require 'irb/completion'こんなんもあった。

VC++2008よいかも。。。

ノートにVCがインストールされていなかったので、VC++2008とPlatform SDKをインスコ。emacsのキーバインドで使っていたら、オートインデントがemacs並に強力*1なことに気がついた。これイイ!ほかのマシンの2005も2008にしようかなー。 *1:あの何度Tabを押し…

link: 開発関連

いろいろ見つけたのでメモ。 mod_deflate.c Apache ドキュメント 2.2.4 はじめてのフィルタ 井上の日誌 -Apacheの話- ディレクティブの処理と設定値の利用 (apache module 開発事初め その3) 可変長引数マクロ(ap_log_error引数多すぎ) ap_log_error

link: 開発関連 その2

output_filterで出力を覗き見してみようよ - ひげぽん OSとか作っちゃうかMona- mod_trimxml - daily dayflower

link: Apache Filter FAQ

http://www.projectcomputing.com/resources/apacheFilterFAQ/ あとで読むかも。

ガドガド

http://ja.wikipedia.org/wiki/%E3%82%AC%E3%83%89%E3%82%AC%E3%83%89 Papa told meに「なんとかサラダのガドガド風」みたいな名前の料理がでてきて、適当に名前をつけているもんだと思ってたら、そーゆー料理がちゃんとあるんだ。インドネシアで厚揚げ?Pap…

「Windowsで」Apacheモジュールをビルドする

意外とあっさりできたのでびっくり。 ひな形を作る apxsをWindowsにインストールするのは大変そうなので、ここだけLinuxで実行。 ~/work# apxs -g -n test Creating [DIR] test Creating [FILE] test/Makefile Creating [FILE] test/modules.mk Creating [FI…

何もしないフィルタ

#include "httpd.h" #include "http_config.h" #include "http_protocol.h" #include "ap_config.h" static apr_status_t test_out_filter(ap_filter_t *f, apr_bucket_brigade *bb) { ap_remove_output_filter(f); return ap_pass_brigade(f->next, bb); } …

English.rb

cgi.rbを読んでたら「require 'English'」というのがあって「???」と思ってたら、cgi.rbのすぐそばにEnglish.rbがあった。 # Include the English library file in a Ruby script, and you can # reference the global variables such as \VAR{\$\_} usin…

Ragel State Machine Compiler

http://www.cs.queensu.ca/~thurston/ragel/ hpticotで使われている、速い(らしい)パーサジェネレータ(スキャナ?)。 なんか、ほかにもいろいろ使われているみたい。 ちょっと、さわってみるかな。