技術

Cygwin版Rubyでトラブルあれこれ

Cygwin用のバイナリは現在1.8.4がFTPに上がっています。 ftp://ftp.ruby-lang.org/pub/ruby/binaries/cygwin/ http://www.ruby-lang.org/ja/install.cgi?cmd=view;name=Cygwin+%28%A5%D0%A5%A4%A5%CA%A5%EA%29 じゃあCygwinでは1.8.4までしか動かないのか、…

良いAPIをデザインするには - Joshua Bloch講演 (via diggdot.us)

How to Design a Good API & Why it Matters http://www.infoq.com/presentations/effective-api-design 『Effective Java』の著者で現在Googleのプリンシパルエンジニアを務めるJoshua Blochさんによる講演。動画+スライド。(自分が書いたコードを含む)Java…

Windowsで動くウェブ開発専用のSMTP・POPサーバ

Apache Jamesを使って、開発に都合のいいSMTP・POPサーバを構築します。 0. この記事を書くに至るまでの経緯、とか。開発用メールサーバに欲しい機能として、以下の4つがあげられます。 メールが外に漏れない。 スタンドアローンのWindowsで動く。 あらゆる…

Greasemonkey: Javadocをインクリメンタル検索 0.5

Javadocをインクリメンタル検索するユーザスクリプトのバージョン0.5をリリースしました。この更新で、Eclipseライクなキャメルケースサーチができるようになりました。 NPE → NoPermissionException, NullPointerException NuPoEx → NullPointerException …

ドコモのRFC違反なメールアドレスを許可するCommons EmailValidator拡張

必要だったので作りました。テストケースも参考になるかも。 "@"@example.com '@example.com koseki@[192.168.0.1] みたいなアドレスがOKなんだそうです。

Seleniumでテストスイートからテストケースにパラメータを渡す

というJavaScriptを作ってみました。 遅ればせながらSeleniumを使い始めたんですが、FirefoxエクステンションのSelenium IDEがものすごく便利でした。これが無かったら使い続ける気になったかどうか……。id:kstnさん、ありがとうございます。 Selenium IDE。 …

生パスワードDB記録と、ハッシュについての議論のつづき

# あらいしゅんいち 『ああ、そういう意味でしたか。それは現実的には全く問題がないと思っていたのですが。どういうときに問題になるとおもうのですか? データベースにアクセスできる人は、自由にシステムを使える人であるはずなので、どうせ自由にログイ…

ハッシュ関数を使って、通信経路とDBデータのどちらか一方しか守れないのはなぜ?

サーバがクライアントに尋ねる質問が、 このハッシュの中身を当てなさい。 この値を中身に含むハッシュを作りなさい。 の2つのうち、どちから1つだから、でしょうか。 Basic認証: 「このハッシュの中身を当てなさい。」 入力は生 → 入力(生)からハッシュを計…

上の続き

# id:sshi 『ども。トラックバック先のsshiです。一点だけ。 >PasswordDigest = MD5( MD5( Password ) + Nonce ) >Digest認証の場合、サーバにパスワードを平文で保存する必要がないんですね。MD5(Password)を持っとけばOK。| (これは少しおかしい気もします…

はてなはパスワードを生データで管理してる?

WSSE認証は「安全」かつ「手軽に導入できる」認証として、当初Atom APIで採用されていました。Perl CGIしか動かせないようなホスティングサービスでも使えることが大切で、HTTPSが必須とかでは目的に合わないと考えられていたようです。以下の記事では、冒頭…

TomcatにAJPでリクエストを送信するPerlスクリプト

1年くらい前に作ったものをなんとなく公開。高度なことは何一つやっていない手軽さが自慢です。自慢してないです。 もっとちゃんとしたやつ。 http://module.jp/blog/atami.html http://idm.s9.xrea.com/ratio/2005/12/15/000314.html

JavaScript: クロスブラウザなselectionStart/selectionEnd

Mozillaで実装されているselectionStart/selectionEndをIEでも使えるようにする、Selection.jsを公開しました。IEのTextRangeオブジェクトは、 range.textを書き換えると選択範囲末尾の改行が消えてしまう。 選択範囲の前後のコンテクストを見て処理を行うの…

Greasemonkey: Javadocをインクリメンタルサーチ 0.2

JavadocをインクリメンタルサーチするGreasemonkeyスクリプトを更新しました。 デモ (Flash) Userscripts.org AJAXを使ったアンカーサーチ機能を追加検索欄に'#'を入力すると、その時一番上にあったクラスを対象にしたアンカー検索モードに切り替わります。…

Realtime JavaScript Evaluator

JavaScriptこもの。evalにチェックを入れて、左側のコードを書き換えると、リアルタイムに右側に実行結果を表示します。たまに便利だと思う。FirefoxのselectionStart/selectionEndの問題を調べていて、必要だったので作ってみました。 http://www.teria.com…

documentにnodeを追加するタイミング

Firefoxでは、documentにnodeを追加するタイミングで実行速度に差がでるようです。 documentにnodeを追加してからnodeを組み立てる ⇒ 遅い nodeを組み立ててからdocumentに追加する ⇒ 速い 他のブラウザでは調べていませんが、どうなんでしょう。 about:blan…

ブックマークレットにパラメータを渡す

http://www.squarefree.com/bookmarklets/keywords.html Firefoxでは、%sを使ってURL入力欄からブックマークレットにパラメータを渡せるそうです。

JavaScript Shell Bookmarklet

表示中のページをコンテキストにして、JavaScriptのシェルを開くブックマークレット。「もっともお手軽な対話的JavaScript処理系」を読んでいて、シェルを開くブックマークレットを作ってみたいなと思ったんですが、検索したら既にありました。しかも、とん…

Greasemonkey: Javadocをインクリメンタルサーチ 更新

Javadocにインクリメンタルサーチ機能を追加するグリースモンキースクリプトを更新させていただきました。 ワイルドカードをまともに使えるようにした (N*P*Exceptionとか) ソースコード検索エンジンDocjarへのリンクを追加 ちょっと効率よくなってるかも (…

Googleに巻かれろ主義

google:ロケール 約 50,400 件 google:ロカール 約 5,160 件 google:パーサ 約 54,400 件 google:パーザ 約 9,130 件 検索にひっかからないと不便なので、多い方を使うのがいいと思う。

Greasemonkey: Javadocをインクリメンタルサーチ

Javadocの「すべてのクラス」フレームに、インクリメンタルサーチ用の検索窓を追加します。先頭にワイルドカード(*)を指定することもできます(今のところ先頭だけね)。あと検索窓にアクセスキーSを設定してあります。Alt+Sで検索。 最初の検索時にキャッシュ…

AtomAPI X-WSSE認証ヘッダジェネレータ

JavaScriptでX-WSSEヘッダを生成します。telnetでAtomAPIを操作したい人むけ。 TypePad Atom API ちなみに↑このTypePadの仕様に出てるサンプルは正しくないです。 はてなフォトライフAtomAPI - WSSE認証 (追記) 「正しくない」は言い過ぎだったようです。追…

Mavenの発音を聞いてみる

こっちのも。「メイバン」だという話があるようですが、カタカナにしたら「メイブン」じゃないのかなーと思った。 http://secure.ddo.jp/~kaku/tdiary/20040720.html#p02 「メイバン」 google: java メイバン Maven 「めいべん」 http://kvasir.skirnir.net/…

Eclipseで完全修飾名をコピーするプラグイン

Connectionの変数名は「con」と「conn」のどちらが良いか

ブックマークレットの文字数制限

IE6でブックマークに使用できる長さは508文字までだそうです。なんてやっかいな。。 実験できるページ http://www.squarefree.com/bookmarklets/limits.html Googleで検索:bookmarklet 508 characters

トラックバックを使ったニュース配信

RSSを読み込んでニュースへのURLを取得。もし取得済みのニュースだったら、そのニュースにリンクしているBlogをまとめたページのURLをトラックバックで配信する。というようなサービスみたいです。ちょっと面白そう。これとWikiを組み合わせると、はてなダイ…

BlogMatcherで検索するブックマークレット

いま見ているブログをBlogMatcherで検索するブックマークレットを書きました。IE6でしか確認してませんけどネットスケープでも動くと思います。BlogMatcherは要するに、おとなり日記です。同じところにリンクしてるサイトを検索してくれます。

Color Blender

HTMLの中間色を作ってくれるページ。Color1とColor2の2色を右のパレットから選んで、生成したい色の数をセット。でblendを押すと、グラデーションを作ってくれます。

でも、外国人の名前を登録する可能性がある場合は?

外国人の名前や、法人名、書籍なんかにふりがなをふる際は、「ヴ」や「ー」が使えるカタカナを選ぶほうが的確なマッピングができそうですね。 日本人の名前には「ゝ」や「ゑ」や「ー」も使える。最初の文字にはつかえない。 最初の文字に「ん」は使えない ヴ…

振り仮名をカタカナでふらせるな

という指摘をいただいて、その通りだと思います(追記:と、思ったんですが、やっぱりカタカナにしないと駄目なこともありそうです)以下、ひらがな・カタカナ関係のメモ。 EUCなら頭の1バイト目がA4になるのがひらがな、A5になるのがカタカナ。 EUCコード表…