無題
ずっと滞っている線分の距離の問題ですが、いい方法を思いつきました。
ねじれの位置を判定する方法として、二線分の方向ベクトルの外積方向に平行移動してやれば、二次元における交差判定になるのです。
ずっと滞っている線分の距離の問題ですが、いい方法を思いつきました。
ねじれの位置を判定する方法として、二線分の方向ベクトルの外積方向に平行移動してやれば、二次元における交差判定になるのです。
アンパンマンDBの予定&リクエストまとめをちょっぴり改良しました。
JavaScriptで簡易ナビゲーションです。
オプーナやってました。
ストーリー的には変装を解くところまで。
今回は世界の芸術めぐりや行けなかったところをいろいろ回ったりしていました。
そういえば、まだできてなかったなーとなんとなく思ってふにゃさんのステージ14のページを作ってみました。
せっかくふにゃさんに久しぶりに触れたので、ちょっとBGMもいじくってました。
K-meansのJavaScriptを公開用に調整していたのですが、なんだか重いしIE以外での操作性がいまいちだし、なんだかめんどくさくなってきました。
アンパンマンの劇場版&クリスマスのDVDを買ってきました。弟が。
うむ、やはりだだんだんとふたごの星は感動的であります。
引用の表示をまた少し変えてみました。
ちょっとは読みやすくなったと思うけど…。
とりあえず的に引用記法作ってみました。
でもまだまだ読みにくいですね。
改善の余地がありそうです。
アンパンマンのDVD、「アンパンマンとリトルばいきんまん」までの30分エピソードがベストセレクションで出るようです!
個人的にはベストセレクションは1本しか入ってなくてコストパフォーマンスが悪いのでできれば3本入っているザ・ベストとして収録してほしかったものですが。
プロフィールの好きな音楽のページを更新しましたー。
やっぱオプーナの曲はいいね。
オプーナやってました。
組み合わせさえ悪くならなければサラマンダーも何とかなるレベルになったので、名誉のファイブスターを目指してみました。
そして今更テレビ局への招待状を入手。
アイゼル…じゃなくて、アイドルへの道を踏み外し…踏み出しました。
時々マウスポインタが暴れて、右上に吹っ飛んでいったりします。
すると、右上には最大化したウィンドウの「閉じる」ボタンがあるわけです。
「上書き保存」ボタンを押そうとした瞬間に飛んでいくとえらい目に遭うわけです。
たいていのソフトは気を利かせて終了確認を出してくれますが、全てのソフトが気を利かせてくれるわけではありません。
なので、予期せぬ終了動作をなるべく防ぎたいわけです。
そのためには、単純には画面端をクリックできなくすればいいわけです。
しかし単にクリックできなくすると今度はクリックで閉じられなくなって不便なわけです。
なので、一度クリックすると一時的にクリック禁止を解除するようにすれば、意識的に閉じる場合にはダブルクリックすればよくなります。
こういう発想のソフトはたぶん探せばあるのでしょうが、作ったほうが早そうです。
k-meansについて大体分かってきた感じ。
JavaScriptで実装してみました。
今のところ公開の予定はないですが。
アンパンマンDBのコメントフォームを微修正してました。
管理上の都合だけなのでユーザーからは特に変わったところはありません。
K-means法について勉強してます。
アンパンマンDB用のよみがな生成関数を作ってました。
ほぼひらがなとカタカナだけの変換ですが、入力作業がかなり楽になるものと思います。
例:ロールパンナとハンバーガーキッド→ろおるはんなとはんはあかあきつと
人に読ませるのではなくソートに使うだけなので、濁点などは取り除かれます。
オプーナやってました。
とある湖の底である爺さんと戦いました。
久々に燃えるボス戦!
爺さん本人は気付かない間にお隠れになったのですが、後衛のデカブツ2体が強い!
なにしろHPだけで言えば合計でサラマンダーを上回るし、攻撃力もなかなかのもの。
この場所に来る前に戦った別のボスが意外とあっさりプッチンと潰れてしまっていたので、ますます強く感じました。
そしていよいよラスボスと思われる方から湖の底まで届く大きな声でラストダンジョンにご招待されました。
その後仲間も増えたことだしと思ってサラマンダーと戦いに行ったらサラマンダーも仲間が増えてて返り討ちにあったんですけどね。
ナマライザ、docomoの検索ワードを拾えるようになったので公開しました。
ついでにURLデコードの時にエラー回避した方法の応用で検索ワード抽出全般を高速化できました。
ナマライザ、読み込みながらURLデコードというのはしんどいので、とりあえず表示だけURLデコードに対応させてみました。
あと、docomoの検索ワードを拾えるようにしたいので、そちらに対応したら公開しようと思います。
検索ワードについては、いずれ検索ワードの解析方法をユーザー定義できるようにしたいと思っています。
アクセス解析していたら、アンパンマン質問箱でAND検索を試みた形跡があったので、ちゃちゃっと実装してみました。
ところで、予定ページには既に書いていたのですが、正規表現検索というのを考えています。
例えば、「(苦|((ニ|に)(ガ|が)))(瓜|((ウ|う)(リ|り)))(マ|ま)(ン|ん)」という正規表現を作れば「ニガウリマン」でも「苦ウリまん」でも「にガ瓜まン」でもマッチさせることができるのです。
ただ問題は、ユーザーは普通正規表現を使わないこと、データベースに登録できるのは私の思いついたパターンのみであるということ。
つまり、ユーザーが正規表現で検索することはないと考えたほうが良いのです。
だから逆に正規表現のほうをこちらで用意してやると、ユーザーから来る予想外の表記ゆれにも柔軟に対応できるというわけです。
ところがこちらにも問題がありまして、部分一致ができないんです。
先ほどのニガウリマンの例でいけば、「ニガウリ」で検索すると、正規表現後半の「(マ|ま)(ン|ん)」の部分にマッチしないのでニガウリマンが見つけられないのです。
このあたりさえ解決できれば非常に便利になるはずなのですが…。
ちなみにこれをやると検索性確保のための表記ゆれの入力が不必要になるので、別名の項目自体を抹消するかもしれません。
キ番登録フォームを完全にUTF-8に移行しました。
そういえば、ナマライザで、著名な検索エンジンに限らずURLに検索ワードを含むことがあるので、URLなどをデコードしながら読み込むフィルタをつけることを考えています。
データベースのUTF-8への移行の準備段階として、EUC-JPのデータベースにUTF-8でアクセスする手段を作りました。
データベース自体をUTF-8にするにはそれなりに時間がかかり、その間はデータベースを使うことができないので、移行準備がバッチリ出来上がるまでは、表面上はUTF-8でも中身はEUC-JPを維持しておきたいのです。
UTF-8での保存は意外と簡単でした。
http://d.hatena.ne.jp/so_blue/20080617/1213670472
CreateObject("ADODB.Stream")を使うといいみたいですね。
VB標準のファイル出力とは異なる方法ですが、こだわらなければなかなか楽です。
リニューアルのためのデータベースの構造ファイルからPHPコードを生成するプログラムを作っています。
ExcelのVBA(VB6相当)なんでUTF-8が使いにくくてかなわんです。
そして連想配列がないのも意外と不便です。
先日言っていたUTF-8用のURLの話ですが、リダイレクトが必要になるリニューアルをするならば、URLを変化させる利点がもっとほしいわけです。
で、原点に返って、やりたいのは「構造の単純化」です。
んで、各種データベースはそれぞれ繋がっているため、一つのデータベースに見えても、内部では様々なデータベースにアクセスしています。
なんで、ひとつのデータベースにも全部のデータベースにアクセスするためのデータが入ってるわけです。
だもんで、実はどのデータベースも内部的にはひとつのファイル上でほとんどの操作を行っていたのです。
だったらanime.phpとかchara.phpとか別々のファイルに分けているのは形式的な意味しかないだろうというわけです。
なので、形式上だけ個別のファイルは残しておいて、実際にはひとつのファイルにパラメータをつけてリダイレクトすると言う方式にしようと思います。
そうすれば、それぞれのファイルを個別に管理する手間が省けるというわけです。
職が変わっちまったのでいろいろもろもろな登録変更を行っていましたのだ。
Javaアプレットのゲームをやってます。
http://www.pro.or.jp/~fuji/java/puzzle/numarea/sample/
いつかやってたナンバーライン(スリザーリンク)と同じサイトです。
ところで、SleipnirでIE8の互換表示にする方法が分かりました。
アドレスバーの横に互換表示ボタンがありました。
アンパンマンDBの文字コードをUTF-8にするなら、検索結果のページのURLが変化するわけです。
そこへ従来のURLで飛んでくると、文字化けするわけです。
でもリニューアルの条件として、従来の機能を維持すると表明しているわけです。
つまり、以前と同じURLを保障するということです。
なので、昔のURLはEUC-JPでの検索として残すべきなのです。
しかしUTF-8での検索もできるべきです。
となれば、EUC-JP用のURLとUTF-8用のURLを用意することになるわけです。
EUC-JP用のURLにアクセスしたら文字コードを変換してUTF-8用のURLにリダイレクトというのがお手軽そうです。
う~む、SleipnirだとIE8の互換表示のオプションが反映されないようです。
以前のバージョンのIEに向けたデザインのページのレイアウトが崩れて使いにくいです。
ちなみにIE8単体の互換モードではちゃんと表示されてます。
IE8再び入れてみました。
以前はインストールしたアカウント以外でOS付属のインターネットじゃないほうのエクスプローラの動作が変化してしまうという問題があったため元に戻したのですが、さすがに直っていそうな感じです。
もし直ってなかったらまたIE7に逆戻りですが。
それと、IE新バージョン導入のついでに、旧バージョンでの動作確認もできるように、IETesterというのもインストールしてみました。
ざっと見ただけですが、うちはスタイルシートもJavaScriptもあまり積極的に使ってこなかったため、IE5.5でもたいした問題はなかったようです。
アンパンマンDBのほうそうのおしらせリンクや声の出演など、目立たない情報を更新しています。
あと、質問箱の内容を他のデータベースと関連付けたり。
なんにせよしんどいです。
オプーナやってました。
サラマンダーに勝てました。
時間切れで引き分けたりしたこともありましたが、本当になんとかギリギリで、残り時間4秒で勝つことができました。
そして帰ろうと一歩を踏み出したとたんに次の敵が出てきて、気が付くと朝でした。
で、倒してみてわかったこと。
奴のHPはボスと比べてすら桁違いに高かった!
で、攻撃力も、徒党を組んで襲ってきたボスの攻撃全部よりサラマンダーの一発のほうが重い。
しかも、ダークローグのリストには最後に記載。
リストの最後のページはボスが弱い順に載っています。
そのページの最後に載っているのです。
ドラクエ6で言えば、海底宝物庫にキラーマジンガじゃなくてダークドレアムがいたようなものだったのです!
まあそんなわけで、宿敵サラマンダーも倒せたので、ストーリーを進めてみました。
ドラクエ6でいうとヘルハーブ温泉的なところに行って、なんやかんやでどんでん返し的なあーやっぱりねがあって、父ちゃん母ちゃんを救うより先に宇宙を救うなんて話になっちゃって、妹が編入しました。
チャイカは頼もしかったけどやっぱり本職のランドロールガードほどには強くなかったみたい。
でも空中の敵に飛びついて切り裂くというのはかっこいいです。はい。
そして、バのつくあの人に会って、サラマンダーと比べればなんてことはない“ボス”をやっつけたところです。