読者です 読者をやめる 読者になる 読者になる

anti scroll

ブラウザと小説の新しい関係を模索する

Ocaml によるO/R mapper

ずっと表題のようなものが欲しいと思って、例によって誰かが作ってくれるのを待っていたのですが、そういう気配がなさそうなので、自分専用の仕様で、それっぽいものを作ってみました。 バリデーションの処理をもうちょっと丁寧に書けたら、縦書き文庫にも導…

青空文庫形式のルビを、ウェブ形式のルビへと変換するツール

色々と探したけれども、表題のような変換をしてくれるツールがなかったので自分で作りました。 これと逆のことをしてくれるツールなら色々とあったのですけれど。 具体的には、青《あお》い空 → <ruby><rb>青</rb><rt>あお</rt></ruby>い空 のような変換をします。 ただし、傍点などは変換さ…

これは良く出来ているなあ

今日、うみがめビューアーという簡単に縦書き小説が公開できるソフトを見つけました。フラッシュでサウンドノベルを作る系のソフトは他にも見たことがありますが、これも良く出来ています。初期のロードもフラッシュの割りに短く、表示領域もロード後は固定…

Geckoスルーで、IEキラーなバグ

Firebugは次の記述をバグとして検出してくれるべき var Hoge = { foo : "hahaha", hoo : "hohoho", // ←ココ }; だって、このまんまIEで見たりすると、普通に何も表示されてなかったりするから困る…!昨日の23時ぐらいから今日の7時ぐらいまで、IEではト…

アルファベット読み上げの音声データを探してます

唐突ですが「フリーで使用できるアルファベットの読み上げデータ」を探してます。 というのも、こちらの記事にあった流動性知能を向上させるソフトウェアってのが面白そうだったので自分で作ってみたのですが、図形認識のn-backは問題ないとしても、音声認識…

Visual C# Express 2008

最近、Visual C# Express 2008 というのをインストールして遊んでいます。ただで使えて、商用利用もOK。凄すぎです。まずIDEの起動が速くてビックリ。その昔、VS2003とかを起動した際は、この間にトイレにでもいっとこうかってぐらいの時間が掛かっていた気…

ocaml memcached client 半端バージョン

Ocaml で memcached client を作ってみようと思って作りかけていたのですが、似たような仕組みでOcaml純正の素晴らしげなものがリリースされてしまったので、多分終了。悔しいので、コードだけ晒しておきます。 あんまり良くわかっていないのですが、get/set…

postgres 覚え書き

以下、管理人以外にはどーでもいい覚書 テーブルを作る際にシーケンス設定していなかったカラムを、途中からシーケンス設定した場合、start は1から設定され、nextvalは2になるが、これはシーケンス設定前に既に割り振られていた作品番号の最小値といずれ…

apache のログをSQLライクに処理する apalog

いままで自前でログを取っていたのですが、apache のログからも同じデータが取れなくもないので、無駄なような気がしていました。そこで、apalog です。SQLライクな操作で、ログを編集できるようです。 SELECT host,date FROM "apache-commonlog.log" whe…

subversion & apache install 覚書

Trac というプロジェクト管理システムが面白そうなので、これを機会にsubversion など入れようと思ったら凄く面倒だったので、覚書です。というか全部パス指定の問題なので、config.log を乗せるのがほとんどなのですが・・・0. BerkeleyDB 4.00 以降をイン…

cssのoutlineプロパティ

Firefox のみですが、css でリンクのoutline プロパティをnoneにすると、リンクのクリックで表示されるアウトライン枠を消すことが出来るようです。これは便利。早速ビューアに適用してみました。ただ、IEだと効かないみたいです。残念。

omnidrive のAPIを使う

本日、Omnidrive というオンラインストレージサービス(無料ユーザは1Gまでで、非商用限定。また、60日以上ログインがないとアカウント停止)というのを見つけました。APIが公開されている、とのことなので、縦書き文庫の画像フォルダをこのサービスで代替で…

Safari における不具合について

ずっと Safariで読む人が、先頭ページで去っていってしまうのはなぜなんだぜ?と思っていたのですが、どうやら文字化けしているらしく(ご報告ありがとうございました)。さっそくググってみると、どうやらSafari固有の現象らしく、次のページに解決方法が書…

Firefox における XmlHttpRequest 別ポートへのリクエスト対策

Permission denied to call method XMLHttpRequest.openで検索してくる方が多いのですが、クロスドメインではなく、別ポートにリクエストを出す際に上記のエラーが出る問題であれば一応解決が出来たので記しておこうと思います(ちなみに、これが正しい方法…

make でよく使われる省略文字、早分かりの図

最近、もう少しmakeをきちんと書こうと思って、はじめてmakeに関して真面目に覚えてみようと思ったのですが、こういうのって覚えてもすぐ忘れてしまうんですよね。なので忘れる前に、よく使いそうな省略文字について図にしておきました。省略記号はこの辺り…

nethttpd XmlHttpRequest クロスドメインなど

負荷の高いサービスは、apache2 + fastcgi(なんか不安定) ではなく、直接処理させたらよいのではないかと思い、nethttpd を使ってデーモン化したのですが、例によってすんなりとはいかなかったので、色々とメモしておきます。 まず、サンプルソースがコン…

全テキスト読み込み

今まで、ファイルの文字列を読み込むのに一行ずつ(read_line)読んでいって、EOFの例外捕まえたらブレークみたいな処理を書いていて、多分間違ってるんだろうなあとか思いつつ放置していたのですが、やっぱり不味かったみたいで、調べたらちゃんとそれらしい…

simplepicker

simplepicker というカラーピッカーがoitake 氏のサイトにて公開されています。デモを少し触ってみたところ、背景色に連動して文字色の白黒が切り替わっているのをみて「お。コレは良い!」と思い縦書き文庫にも導入してみました。選択された色を渡すための…