2008-01-01から1ヶ月間の記事一覧
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…
バケットを詰め替える場合 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; いくつかのフィルタのコードを読んでみると、どうも一回のフィルタの呼び出しではストリームが終わらないことがあるらしい。…
http://www.cs.virginia.edu/~jcw5q/talks/apache/bucketbrigades.ac2002.ppt
あとで詳しく書きます。
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は簡単には取得できないというところでゲームオーバー。 …あ〜…
コピーモードから抜けるときに「Copy mode aborted」というメッセージが表示されるけれど、元に戻るまでに少しタイムラグがあるのが嫌だ。特にtailでログを追っかけているときなんかは「さっさとログを表示しろよ!」とイライラする。というわけで、コードに…
`nethack STATE' Use `nethack'-like error messages. *Note Nethack::. コードを漁っていたら見つかった。 コピーモードに入るときのメッセージはこんな感じ。 Welcome to hacker's treasure zoo - Column 4 Line 1(+1000) (80,23)そういえば、スター・ウォ…
前に移植した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…
:conditionsのnilを含む条件を自動的に「IS NULL」に変換してくれないものかと思っていたら、条件をHashで渡した場合はきちんと変換してくれた。 activerecord-1.15.6/lib/active_record/base.rb # Sanitizes a hash of attribute/value pairs into SQL cond…
http://www.kevinfreitas.net/extensions/measureit/ Draw a ruler across any webpage to check the width, height, or alignment of page elements in pixels.
http://www.ibm.com/developerworks/linux/library/l-apache/?loc=dwmain
https://www.codeblog.org/blog/inoue/20060510.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>
http://snipplr.com/
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で補完・色付けをするWirbleというパッケージがあるけれど、補完だけならWirbleは不要だった。 .irbrcを次のように設定。 ※はじめっから補完有効?いろいろ間違ってたかも。 require 'irb/completion'こんなんもあった。
ノートにVCがインストールされていなかったので、VC++2008とPlatform SDKをインスコ。emacsのキーバインドで使っていたら、オートインデントがemacs並に強力*1なことに気がついた。これイイ!ほかのマシンの2005も2008にしようかなー。 *1:あの何度Tabを押し…
いろいろ見つけたのでメモ。 mod_deflate.c Apache ドキュメント 2.2.4 はじめてのフィルタ 井上の日誌 -Apacheの話- ディレクティブの処理と設定値の利用 (apache module 開発事初め その3) 可変長引数マクロ(ap_log_error引数多すぎ) ap_log_error
output_filterで出力を覗き見してみようよ - ひげぽん OSとか作っちゃうかMona- mod_trimxml - daily dayflower
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…
意外とあっさりできたのでびっくり。 ひな形を作る 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); } …
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…
http://www.cs.queensu.ca/~thurston/ragel/ hpticotで使われている、速い(らしい)パーサジェネレータ(スキャナ?)。 なんか、ほかにもいろいろ使われているみたい。 ちょっと、さわってみるかな。