Lazy Diary @ Hatena Blog

PowerShell / Java / miscellaneous things about software development, Tips & Gochas. CC BY-SA 4.0/Apache License 2.0

PC MISC

レインボーテーブルで使う還元関数の作り方

レインボーテーブルでは、チェーンの各要素に対して別々の還元関数を適用する必要があるが、これをどう作るかという話。まず、単純な還元関数の作り方を説明する。 最初に、定義域中の各記号に対して番号を振っていく。定義域が[0-9A-Z]だったら、0→0, 1→1, …

本家のYukiWikiで複数行に渡るセルを持つ表を作成できない

http://www.hyuki.com/yukiwiki/wiki.cgi?WritingTestableCodeFlaw1ConstructorDoesRealWork の翻訳をしているので、 http://misko.hevery.com/code-reviewers-guide/flaw-constructor-does-real-work/ から表を引っ張ってきてYukiWikiに載せようかと思った…

PDFの一部が印刷できない場合の対処法

例えば http://misko.hevery.com/2009/03/09/guide-to-testability-is-now-downloadable/ からダウンロードできる "Guide: Writing Testable Code" の PDF ファイルを Adobe Reader で開いて印刷すると、"ti" や "ft" などカーニング処理を行っている文字だ…

続・ WEBrick で広告ブロッカー

WEBrick で広告ブロッカーを作成して、使ってたまではよかったんだけど、 大きいファイルをダウンロードすると、ルータにしているノートPCが落ちる YouTube とかの動画の再生が始まるまでが長い ということに気がついた。これは どのサイトのページでも、ど…

proxy の設定を変えたら再起動すること

Opera で Proxy の設定を変えたら再起動すること。 再起動するまでは設定が上手く反映されないっぽい(proxy を指定しても接続されないみたい)。キャッシュの関係か? これでだいぶ悩んじまったい。現在、 ruby の WEBrick で広告消し proxy を作って運用中…

「『ページ末尾でスペース』で次ページ」機能を OFF にしたい

例えば Google の検索結果なんか。スペースを押してスクロールし、ページ末尾を表示させる。ここでさらにスペースを押すと、次のページ(50-100 件目、とか)に飛ぶ。 別に前後関係の規定されていそうにないページでも飛びやがるし、下までスクロールしたい…

印刷内容のトリミング

セキュアドの過去問を印刷しようとしたんだけど、 2-up にしたらマージンが目立つね…… 縦横比を固定しつつ周囲の空白を削除して、そのあと用紙端まで拡大して印刷、とかいうプログラムがあったら 2-up にしても文字が大きくて読みやすいのに。というわけで「…

バッチファイルで basename, dirname

from http://ykr414.com/dos/bat.html Windows のコマンドプロンプト(というかバッチファイル)で、 basename(1) や dirname(1) のようなことをするには、引数を意味する "%1" の代わりに "%~f1" や %~d1" のような指定をすればよい。 "%2" だったら "%~f2"…

EHLO から始まる telnet 25

手で SMTP を喋りたい場合は http://siisise.net/smtp.html を参考にするとよろしいかと。

謎のパケットが飛んでくる話

May 14 05:46:36 aero kernel: IN=eth1 OUT= MAC=01:00:5e:00:00:01:00:0d:0b:xx:xx:xx:xx:xx SRC=xxx.x.198.224 DST=224.0.0.1 LEN=28 TOS=0x00 PREC=0x00 TTL=1 ID=806 PROTO=2 こんな感じのパケットが定期的に飛んでくる。 224.0.0.1 ってナニ? と思った…

SQLite ControlCenter

SQLite ControlCenter 日本語版 というものがあって、スクリーンショットを見る限り MySQL-front みたいで便利そう!と思ったんだけど、列を追加・編集したりといった機能はついていないみたいだし、何より落ちまくって使いものにならない感じ。期待してしま…

SQLite では ALTER TABLE が(ちょっとしか)できない

MySQL なんかでどれくらい柔軟に列の追加・削除を行えるのかは分からないけれど、少なくとも SQLite では表のリネームと列の追加くらいしかできないみたい *1 。 MySQL-front でできるような、「この列とこの列の間に追加」みたいなのは望むべくもない、とい…

mixi のユーザインタフェース

プロフィール変更の確認画面の下にあるボタンのラベルは「変更」と「修正」となっている。「この内容で決定」「編集画面に戻る」の意味なんだけど、単語の対象となるモノが不明なので分かりにくい。

パソコンは簡単か(または持ち上げといて突き落とされる話)

iPod を買ってきて、これで俺も Apple の CM みたいにカッコいい日常が送れるぜ!と思っても、家にある Windows XP の administrator のパスワードを忘れていて iTunes のインストールができず、というかパソコン初心者なのでそういう場合には Windows の再…

いつも読んでいる記事(と、読みたいもの)

スラッシュドット ジャパン (http://slashdot.jp/) セキュリティホール memo (http://www.st.ryukoku.ac.jp/~kjm/security/memo/) FreeBSD announce-jp (http://home.jp.freebsd.org/mail-list/announce-jp/) 時間があれば slashdot 本家 (http://slashdot.o…

メインマシン不調

新しいマシン欲しいなぁ、の原動力は、今のところこいつがメインです。 CPU を取り替えてからこっちの現象なんだけれど、どうもメインマシンの調子が悪い。特定のソフトウェアを立ち上げようとすると高確率でキーボードとマウスクリックの反応がなくなり、何…

Windows2000 で EPSON LP-9200PS3 を使う方法

ここでは、 OS として Windows2000 SP4, プリンタとして EPSON LP-9200PS3 を Ethernet 接続で利用している場合を想定する。また、プリンタ名は「EPSON LP-9200PS3」であるものとする。 マニュアルダウンロード LP-9200PS3 ページの「Windows 2000用取扱説明…

Zebedee と ZigBee

Zebedee (トンネリング用のプログラム)と ZigBee (無線通信の物理規格)ってごっちゃになりませんか? あと、間違えて "BigZee" とかって検索してみたり。

ifconfig の出力の話 (UP BROADCAST NOTRAILERS RUNNING MULTICAST)

UP ifup されてれば UP になる。 BROADCAST ブロードキャストパケットを送受信できる? RUNNING ドライバがちゃんとロードされている。ケーブルのクロス・ストレートが合っている。 MULTICAST マルチキャストパケットを送受信できる? ……という感じだと思う…

ping が通らない・ ifconfig で見ても NIC が RUNNING でない

PC-PC で接続してるなら、ちゃんとクロスケーブルを使ってるかチェックしろよ! ……たぶん 2 度目。これだけで 2 時間も使っちまったい。そりゃ google: Vine ping 通らない とか検索しても出てこないさ。 ストレートケーブルで PC-PC 間を接続している際の挙…

物欲大王

ルータマシン置き換え用のノートパソコンが欲しい。そいでもって大きなマシンは全部廃棄したい。あと、学生のうちに Illustrator CS2 とか Visual Studio とかいろいろ買っとかないと。

MySQL で日本語を使う

http://www.onlamp.com/pub/a/onlamp/2005/01/20/rails.html に書いてある通りに(文字コードの設定を変更せずに)インストールすれば、全然問題なく使えるみたい。 Ruby のお陰かもしれないけど。

MySQL-Front のバグ

一番最初に、ユーザ名とパスワードを空にしたまま localhost のデータベースに接続しようとしたら、エラーダイアログが無限に表示される症状が発生。その後、「バージョン情報」で「テストまで 1900/01/29」という表示が出るようになった。何もやってないの…

サイドチャネル攻撃

キーボードのタイプ音から情報漏洩のおそれ--米研究者らが報告 (CNET Japan via Yahoo! ニュース) サイドチャネル攻撃ってやつですね。テンペストとか。何年か前に、パスワードをキータイプするときの、タイプとタイプの間隔から、タイプされた文字列を推測…

DVD の構造を保ったままエンコード方式を変更

すなわち、 DVD の代わりに CD を指定して再生しても、 DVD を再生したときと同じようにメニュー選択ができたりチャプター指定ができたりとか。 .VOB ファイルは 1GB ごとに区切られているけれど、そういう妙な制約もなくて、別ファイルになっているならチャ…

そろそろ再インストール?

StartupEX でプログラムへのショートカットを指定すると、実行されているかのような表示がなされるが実は実行されてない Flash Player 8 をインストールしたら Firefox で Flash が表示できなくなった。 Flash Player 7 をインストールし直しても症状は改善…

infoseek の辞書

Firefox で単語を入力した後に [Enter] すると無条件で英和辞典で検索されてしまう、という症状がこっちでも起こるようになっちゃった……

Blog の弱点?

言っている言葉と、聞いている人がどういう人かということを結びつけて言うことができない、んじゃないかと。例えば、疑問と、それを訊ねそうな人はどういう人か、ということを切り離して返答しがちになってしまう、んじゃないかなと。

「他人認証」の話

だいぶ前から温めてたアイディアなんだけど、パスワードの類って「なりすまし」を抑える薬にはなるけど「自作自演」には効かないんだよね。で、自作自演を防ぐような仕組みが作れないか、という話。 「自作自演」を抑える薬としてまず思いつくのは、国なり自…

MSDN Japan と MSDN US の URL

専門用語の英-日訳のお手本を探すのに悪くない MSDN の、日本語版と英語版の URL の対応だが、一貫性はないみたい。 http://msdn.microsoft.com/library/en-us/dnvid/html/msdn_somevnt.asp http://www.microsoft.com/japan/msdn/library/ja/jpdnvid/htm/Vin…