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

コード表示プログラム

入力されたコードに応じて、CSSで書いた鍵盤に、JavaScriptで色をつけるもの。 CGIじゃないので、単にHTMLファイルに保存してブラウザで開けば動く。 使い方は、入力欄にコードをタイプする方式。 入力が正しければ1文字入力毎にどこかの鍵盤に色がつく。 受…

1つの要素に複数のclassを指定したら

CSS

結論:最初に指定したclassの効果だけが現れる実験に使ったhtml <html> <head> <style> .it{font-style:italic} .bd{font-weight:bold} .itbd{font-style:italic;font-weight:bold} </style> </head> <body> <div class=it>abc</div> <div class=bd>abc</div> <div class=itbd>abc</div> <div class=it class=bd>abc</div> </body></html>

ピアノの鍵盤のサイズ

ピアノの寸法を知ろう! http://piano.s20.xrea.com/size/size.html 黒鍵:11mm×95mm 白鍵:23mm×150mm1オクターブの幅:165mm 165/7=23.57143ピアノ88鍵の幅:1225mm 1225/52=23.55769 標準的モダンピアノは黒鍵36、白鍵52の計88鍵を備える(A0からC8に…

CSVの特殊文字おぼえがき

CSVのRFCがあったとは知らなかった。 CSVファイルの一般的書式 (RFC4180 日本語訳) 6. 改行(CRLF)、ダブルクォーテーション、カンマを含むフィールドは、ダブルクォーテーションで囲むべきである。 7. フィールドがダブルクォーテーションで囲まれている場合…

CGIパラメータの自前処理

Cでcgiを書くときのために、とりあえず動く小さなパラメータ処理関数を作った。 未来の自分向け使い方メモ 関数cgi()に文字列(char*)を渡すと、文字列の配列(char**)を返す。 例えば、cgi("a=123&b=%23&c=1+3")と呼び出すと、{"a","123","b","#","c","1 3",N…

multipart/form-dataの中身

CGI

formでenctype='multipart/form-data'を指定したときにのpostフォーマットのメモ 実験用cgi 以下の内容のcgiにアクセスして、ファイルアップロードとtextareaの内容を標準入力から取り出す #!/bin/sh cat <<HTML Content-Type: text/html <form method=post enctype='multipart/form-data'> <input name=f type=file><input type=submit><br> <textarea name=t cols=80 rows=20> `test &#3…</textarea></html>

statfs構造体

error: redefinition of `struct statfs'というエラーが出た。 statfsを定義しているファイルは以下の2つ。 % grep -r '^struct statfs' /usr/include /usr/include/bits/statfs.h:struct statfs /usr/include/asm/statfs.h:struct statfs {bits/statfs.hで…

2.4系でのCIFS対応化

以下のページからcifs-1.20c-2.4.tar.gzを取ってくる including a 2.4 kernel port : Latest 2.4 Release (gz containing cifs vfs source files and patch for kernel makefile and configure) http://us1.samba.org/samba/cifs/cifs_download.html 展開す…

与えられた木から、子→親への対応を作る

木構造が与えられる。 := ( ...) という構造。 これから、子→親の対応を表すalistを作る手続きを書け、というもの。 http://practical-scheme.net/wiliki/wiliki.cgi?Scheme%3a%e3%83%aa%e3%82%b9%e3%83%88%e5%87%a6%e7%90%86#H-ne4pu7 この問題をやってみた…

内蔵版httpd

オプションおぼえがき -h ドキュメントルート(省略時はカレントディレクトリ) -c 設定ファイル(省略時は/etc/httpd.conf) -p ポート番号(省略時は80) -u 実行ユーザid -e URLエンコード -d URLデコードURLエンコード/デコードは以下のようにシェルスク…