Techniqueの最近のブログ記事

Ajaxian: File uploads with live progress bar in a simple perl script

Encodable Industries has released a nice, simple Ajax upload component with a live progress bar. Its a single perl script that can be dropped into any web server with CGI support.

ファイルアップロード時にプログレスバーで進行状況をリアルタイムに表示するcgiのソースがあります。

でもソースにHTMLやらjsやらがいりみだれて見辛いことこの上なす…。ちょとぐったりした(笑)。
今はちょっと見る時間がないのであとで見てみようかなと思います。

MySQL error 1067 (42000): Invalid default value for 'ban_id'

In the later versions of MySQL (maybe starting 5.x), you cannot set a default value to an "auto increment" field (if you think about it, it doesn't make much sense either).

MySQLであるCREATE文を実行したら「Invalid default value for 'id'」なんてエラーが出た。使用しているMySQLのバージョンは4.1系で、なにか変ったのかな?と思って調べたら、4.1系以降だとauto_incrementのカラムにはdefault設定ができないらしい。知らなかった…。

とりあえずメモとして。

ちなみにファイルにFOREIGN KEYのあるCREATE文を書いていて、それをインポートするときには、制約を一時的に外すために下記のようにするとよい。

mysql> SET FOREIGN_KEY_CHECKS = 0;
mysql> \. create.sql
QuirksBlog: Benchmark tests: style vs. className

I wanted to make sure that changing the className doesn't lead to performance problems. My new style vs. className benchmark test clearly shows that it doesn't. In fact, changing the className is faster than changing the style in all browsers but Safari.

styleを使うのとclassNameを使うのではどっちが早いの?って実験をしているサイトを発見。
どうやら、classNameで指定する方が早いらしいです(Safariを除く…)

styleというのは、style="background-color:#00cc00; font-size: 120%;"と指定するやつで、classNameってのは

.teststyle {
background-color: #00cc00;
font-size: 120%;
}

ってやってアトリビュートでclass="teststyle"と指定するやつです。

微妙な違いかもしれませんが、知っていて損はなさそうです。

しかしSafariだけ結果が逆というのもまたアレですね…。SafariはKDE が開発した HTML 描画エンジン「KHTML」をベースにしているから、そのエンジンが他のエンジンと違う仕様なんだろうな。

川o・-・)<2nd life - bookmarkletの文字数制限を無くす

bookmarkletを作るとき、IEでは500文字ちょい、Firefoxでは2000文字ぐらい(?)の文字数制限がある。また、作った後に一行にまとめたり、デバッグしたりも大変面倒。でもそれがとても簡単な方法でどうにでもなることをインターフェイス!インターフェイス!の人に教わった。

上記にあるようにブラウザにはbookmarkletの文字数制限があります。それを回避する方法が書かれていたので、メモ。
ようは、createElementでscriptタグのエレメントを作って、そのsrcをネットワーク上のURLに指定して、それを実行させるというものだ。これならばいくらでもjsを書くことができる。なるほどねぇー。

これはなおやさんのブログでも紹介されているように、jsのコードをある程度サーバ側でメンテナンスすることができるようになるので、便利かもしれません。

ただこれはネットワークが繋がってなかったら動かないという弱点があるな。

[を] 日本語形態素解析入門

奈良先端科学技術大学院大学(NAIST)自然言語処理学講座(松本研)に
D2の学生として所属していた1998年6月9日のミーティングで、新入生
(M1) 向けに「日本語形態素解析」の入門講座を行った。

形態素解析の入門がまとまっています。大概の人は既存にあるソフトを使うだけなので、そんなに深く知ることもないと思いますが、一度はこういうの見てみるといいかも。自分もあとで見てみようと思う。

すでに他の方が作っていたりしますが、郵便番号検索をAjaxで実装してみました。
他の方が作ったものと違っているところは

・候補がリストで出る
・数字以外を入力しているとリアルタイムでエラーが出る
・余計なリクエストを飛ばさないように4文字以上になって初めてリクエストを飛ばすようにしてある
・程度候補が絞られると、リストを選択すれば逆に郵便番号入力欄の方に郵便番号がフィルインされるようになっている

ぐらいですかね。ページはこちらです。

Ajax を使った郵便番号検索

Ajax を使った郵便番号検索です.

日本郵政公社提供の郵便番号データを,SQLite を使って,検索しています.
Guide to Using XMLHttpRequest を思いっきり参考にしています (というかそのまま).


まさに作りかけの途中で、ふと見たらすでに同じもの作ってる人がいた。やっぱだれでも考えるよね。
(※途中まで書いたコードに続けて手をつけるのがちょっとはばかれる瞬間である←作る前に探せ)

MovableTypeの検索を改造してAjaxで画面遷移なしで検索できるようにしました。
とりあえず、実装の仕方をまとめてみました。変なとこあったら言ってください。

検索

広告

OpenID対応しています OpenIDについて
Powered by Movable Type 4.22-ja