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

休日昼間割引

(3)休日昼間割引の導入 注) 土日祝日 9〜17時、軽自動車等、普通車:5割引 * 注)休日昼間割引の適用は、大都市近郊区間を除きます。また、1日あたり適用は2回までとし、1回の走行距離100km以内の通行に適用します。 * 平成20年9月20日(土)より前倒し実施…

ディスク強制Eject

再起動時に、ディスクが取り出されるまでマウスのボタンを押し続けます。 http://docs.info.apple.com/jarticle.html?path=Mac/10.5/jp/11500.htmlただし今回はリモートからsshで入ってDVD Playerのプロセスをkillすれば普通に取り出せた。 よく考えたら、co…

レンチキュラー

レンチキュラー(lenticular)とは、シート状のレンチキュラーレンズを用いて、見る角度によって絵柄が変化したり、立体感が得られたりする印刷物のことである。 レンチキュラーの構造は、レンチキュラー画像と呼ばれる画像の上に、表面に微細な細長いカマボ…

連続した数列を範囲形式にまとめたい

整列済みの number のリストがある。 (1 3 4 5 6 12 13 15) このようなリストで数が連続している部分は '(1 2 3) -> '(1 . 3) のように両端のみを書くような記法を導入する。 最初の例のリストであれば以下のようになる。 (1 (3 . 6) (12 . 13) 15) このよう…

詳しいかどうか判定するための質問

Q01まずは「プログラミングに詳しい」かどうか判定するための質問です。正しいものを選んでください。Q1は、色々なパラダイムの言語を知っている人はニヤリとする質問になっています 色んな言語の特性に対して主語をSchemeとして記述されてるだけですしね。 …

UHCI/OHCI問題

USB

USB2.0対応なら全てEHCIが面倒を見てくれるのかと思ってた…。 USB1.xデバイスをさしたときは、相手がUHCIかOHCIかの問題は今も同じなので注意。 EHCI (Enhanced Host Controller Interace) USB2.0規格で新設されたHighSpeedをサポートする。通常Full/LowSpee…

ハード情報のリストアップ

linuxでいうlspci,lsmodのようなコマンドとしては以下のコマンドが使えそう kextstat -- prints a list of loaded kernel extensions ioreg -- ioreg displays the current I/O Registry. http://forums.macosxhints.com/showthread.php?t=69716 ioregはデバ…

dash

C言語の次だからD言語みたいな次世代シェルかと思ったら、単にDebian版のashということだった。 どうせ最近の/bin/shは実はbashなんだからと、やっとシェルスクリプトでbash方言を使うことに抵抗がなくなってきてたのに、また逆の傾向になってたとは…。 Ubun…

日本のインターネットが終了する日

携帯電話のネットは総務省の物だからどうぞご自由になさったら結構でしょう。でも、僕らの自由なインターネットまで同じようにされたのではたまったものではない。 「PCもケータイ同様に!」という勢力に対して、ID送信の何が問題で、どうしてインターネット…

カスコード接続

まぎらわしい言葉・・・カスコード、カスケード - 電子工作、エレクトロニクスの寄り道 - Yahoo!ブログ 「解析OPアンプ&トランジスタ活用」には、「エミッタ接地回路とベース接地回路を縦に接続した回路はカスコード(Cascode)回路と呼ばれています。 元来は…

SendToにショートカットを作るスクリプト

wsh

準備 以下の内容のsendto.jsを作成してSendToフォルダに置く var ws = WScript.CreateObject("WScript.Shell"); var ln = ws.SpecialFolders("SendTo") + "\\" + WScript.Arguments(0).replace(/.*\\/,"") + ".lnk"; var sc = ws.CreateShortcut(ln); sc.Tar…

コマンドの使い方おぼえがき

ファイルシステム情報表示(どのくらい縮められるかも表示) # ntfsresize -i /dev/hda1sizeバイトにリサイズが出来るかテスト(nオプションはno-actionの略) (sizeにはk,M,Gがつけられるが、1024倍ではなくて1000倍なのに注意) # ntfsresize -ns size /dev/hda…

.configのコメント行は削除していいか

.configファイルでは選択しなかった項目は以下のようにコメントアウトの形で書かれている。 # CONFIG_XXX is not setこの部分は冗長な(気がする)ので、以下のようにCONFIG_で始まる行のみを取り出したものをバックアップ用に使えないか考える。 % grep ^CONF…

全16通りの2入力論理

0000 FALSE NAND(NAND(X,NAND(X))) 0001 AND NAND(NAND(X,Y)) 0010 AND(NOT(X),Y) NAND(NAND(NAND(X),Y)) 0011 Y Y 0100 AND(X,NOT(Y)) NAND(NAND(X,NAND(Y))) 0101 X X 0110 XOR NAND(NAND(X,NAND(X,Y)),NAND(NAND(X,Y),Y)) 0111 OR NAND(NAND(X),NAND(Y)) …

コード表示プログラム

入力されたコードに応じて、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エンコード/デコードは以下のようにシェルスク…

coreutilsを元のコマンド名のままインストールする

with_default_namesのオプションをつけて実行すればよい $ sudo port install coreutils +with_default_names実際には、gがついたコマンド(ファイル本体)と元のコマンド名(シンボリックリンク)の両方がインストールされる

UTF-8を表示する

以下を実行するとUTF-8が表示出来るようになる。 > chcp 65001主なコードページ番号 932 Shift_JIS 50220 ISO-2022-JP 51932 EUC-JP 65001 UTF-8 Windowsコードページ一覧 調査結果をもとに推定した情報であり、Microsoft社による公式情報ではありません。 h…

パース結果を見る

メッセージオブジェクトを見るとパース結果がわかる f := method(call message argAt(0))上記の関数を使っていろいろ試した結果。 Io> f(x+y) ==> x +(y) Io> f(x+y) name //xを取り出す ==> x Io> f(x+y) next ==> +(y) Io> f(x+y) next name //+を取り出す…

JSON風オブジェクトリテラル

JavaScriptのように、{a : 1, b : 2}といった表記でオブジェクトを生成出来るようにする。 実行例 Io> doFile("json.io") Io> {a : 1, b : 1+1} ==> Object_0x4b8c48: a = 1 b = 2コード本体 可変長引数を受け取る{}メソッドとして実装 {} := method( obj :=…

文字コード変換メソッド

Implicit conversionsの練習として、文字コード変換メソッドを書いてみた。 Stringクラス自体にメソッドを追加するのではなくて、元クラスにメソッドがなかったときに、 自動的に変換処理を実行して、変換先のメソッドを使うようにするというのはおもしろい…

ntldrからのgrubの起動

Grub4Dosをダウンロード GRUB4DOS and WINGRUB http://sourceforge.net/project/showfiles.php?group_id=104188 grldrとmenu.lstとdefaultをc:\にコピー boot.iniに以下を追加 c:\grldr="GRUB"これでntldrのメニューに"GRUB"が加わる。 解説サイト GRUB for …