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" などカーニング処理を行っている文字だ…

StrGetTokens の研究

split の研究 - bkブログ 上記のような記事を見つけたので、id:satob:20080225:p2 に書いた InstallShield のビルトイン関数 StrGetTokens*1 と普通のsplitの挙動を比較して、StrGetTokens が如何に変態か確かめてみる。 Ruby $ irb irb(main):001:0> ",a,b,…

Google Desktop Search で「指定したフォルダのみ対象」

Google Desktop Search で「指定したフォルダのみをインデックス作成の対象にする」設定の方法が不明。 メールと週報と howm のファイルと IP Messenger のログだけ対象にできれば十分なのに……。

MS Excel がやたら重いときの対処法

MS Excel がやたら重いとき、特に次のような症状が出るときの対処法。 セルに文字を入力して、 Enter を押してから操作可能になるまでがやたら長くかかる。 日本語変換も遅い。 列の幅・行の高さを自動調整しようと思ってダブルクリックをすると、3〜4秒待た…

続・ WEBrick で広告ブロッカー

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

Tomcat 5.0 + HiRDB で SQLException が発生

Windows XP SP2 には Windows ファイアウォールというパーソナルファイアウォールの機能がついている。こいつは ZoneAlarm とかと同じように、 ローカルのプログラムがどっかの port を listen してて そのポートに syn が飛んでくる と、「通信してもいい?…

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

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

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

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

印刷内容のトリミング

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

"#define ZERO 0" の起源は COBOL にあり説

#define ZERO 0 #define ONE 1C 言語におけるありがちなミス(というか不適切なマクロの使いかた)だが、 COBOL は何を思ったか、これに近いものを標準搭載している。表意定数 ZERO および SPACE がそれである。 これが何の役に立つのか、私は分からない。ス…

バッチファイルで 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 ごとに区切られているけれど、そういう妙な制約もなくて、別ファイルになっているならチャ…