Category: web

Tree list テンプレート

comments Tree list テンプレート はコメントを受け付けていません。
By , 2012年9月17日 (月) 13:31:08

Wikipedia には家系図を書くための familytreeというテンプレートがあるのだが、 MediaWiki 標準ではない。 template:familytree はソースを読むとこれが table要素でできていることがわかる。

他にも似たようなのに Tree list というテンプレートがあるのだが、 こちらは ul li リストを利用したもので、割とシンプルで好感もてる。 画像を使っているので多少スキンのcssに追記しなきゃならないのだが、 そんな難しくない。

というわけで Tree List を実装してみた。 本家では {{Tree list}} などと書くが、長ったらしいので、 {{tl}} とか。テンプレート名をごく短くしてみた。 実に便利だ。

google map javascript api v3

comments google map javascript api v3 はコメントを受け付けていません。
By , 2011年1月11日 (火) 01:53:14

授業が始まってしまう。

非常に久しぶりの更新。

panoramaサンプル。 html5 使ってるので例によって safari か chromeで。

google map api が v3 になってから、api key が要らなくなったのは良いのだが、 search api などとの連携ができなくなった。 痛し痒し。 api key が不要な方が、サーバに上げなくてもローカルで動くから演習には便利。

google map に複数の streetview をバインドすることは想定されてない。 streetview の水平画角はちょうど90度になっていて、 pitch を 0 にして90度ずつ heading をずらすとちょうどつながる。 地面近くが微妙に歪んでいるのは、何か補正したあとだろうか。

twitter search api の JSON を javascript の XMLHttpRequest で GET メソッドで取ってこようと思うが、 クロスドメインでダメらしい。 自分でやるときは間に php だか ruby だかを挟むのだけど、 学生向けの演習だから、シンプルにさくっとやりたいのだよね。 でもできない。

中文版ウィキペディア

comments 中文版ウィキペディア はコメントを受け付けていません。
By , 2010年9月12日 (日) 08:51:08

中文版ウィキペディアでは、 2010年フィリピン香港人拉致事件がいきなり千回以上編集されていて、大問題になっているようだ。 8月23日に、マニラで香港人25人が乗ったバスがフィリピン人の警察官にバスジャックされて、 8人が犠牲になり、犯人も射殺されたという。 日本ではほとんど話題にもならず報道もされてないと思うのだが。

levenshtein を放棄

comments levenshtein を放棄 はコメントを受け付けていません。
By , 2010年9月10日 (金) 13:10:11

Ruby の levenshtein ライブラリがなんかうまく動かないし、1.9 にするとよけいに挙動不審になるし、 Ruby のライブラリを Cから書くなんて経験値足りなすぎだし、 結局 levenshtein ライブラリを wikipedia解析に使うのを諦めた。 そしたら、これまで8日間くらいかかっていた解析が2日で済んだ。 すげえ速い。 ボトルネックだったことも判明。 もういらんわ、levenshtein。

ウィキペディアンのお薦め なのだが、 PVが1日当たりコンスタントに100くらいあるので、 多少新学科の宣伝にも使わせてもらうことにする。 1000くらいあると良いのだが。

スクロール

comments スクロール はコメントを受け付けていません。
By , 2010年8月24日 (火) 15:39:10

新しく入れた wordpress の plugin の SyntaxHighlighter が markdown と干渉しまくる。 markdown とは長いつきあいでもう離れられないので、 泣く泣く SyntaxHighlighter を停止する。 まあ、これまでみたいにソースは wiki に貼ればよいか。

それはそうとなんとかスムーズスクロールを jQuery でできるようになった。 少しだけ野望に近づいた。

jQuery

comments jQuery はコメントを受け付けていません。
By , 2010年8月24日 (火) 13:57:00

twitter のトップページ (ログインページ) で、縦や横にスクロールしているやつは、 jQuery の jquery-scrollList というものを使っているようだ。 さらに、その jquery-scrollList のソースを読んでみると、 これが案外簡単で短いコードで、 jQuery の animate というものを使っているようだ。 いやー、jQuery 奥深杉。 この jquery animate を使えば、 div タグで囲んだ要素をあちこちに動かしまくることができるということだよなあ。 恐ろしい子・・・。

実況字幕

comments 実況字幕 はコメントを受け付けていません。
By , 2010年8月22日 (日) 11:26:00

Rubyで組んだdaemonだけど、思うにせっかくJSON形式で実時間でデータもらってきているのだから、 それをそのまま返すよう webサーバを兼ねるようにしてやって、 JavaScript でアクセスすれば、 ざらざら字幕が流れるような実況できると思うんだ。 mysql や一時ファイルに書き出す必要すらない。 メモリ上ですべてやれる。 あとはネットワークのトラフィックの問題くらいしかないが、 JSONだから最小限と言ってよい。

ニコニコ実況とか見てみると、地デジPCでテレビ画面に重ねて見るという、 まあ、テレビ画面に字幕が直接流れるのが確かに理想ではあるのだが、 実況は実況でPCで見てテレビはテレビでみるというのでとりあえずいいんじゃないのかという気もする。 つか、将来的には、テレビもインターネットつないで、実況をJSONで拾ってきて字幕スーパー入れればよいだけで、 近い将来、テレビはそっちの方に進化するに違いない。 デジタルだから、テレビ電波そのものに字幕データ流しても良いわけだけど、 実況字幕はいろいろ選択できた方が良いわけで、ソースの映像とは別配信にするというのがよろしいのではないかと。 そういう専用のプロトコルとか出てくるのかもしれんね。

ていうかそういうjavascriptを配布してtwitterから直接取ってきた方が良くないか。 うーむ。

天下父母心

comments 天下父母心 はコメントを受け付けていません。
By , 2010年8月18日 (水) 10:55:49

ウィキペディア中文版だが、 「天下父母心」という台湾のテレビドラマが編集回数 5388件とたいへんなことになっている。 日本語版でも、編集回数通算5000件を超えているのは、 「ONE PIECEの登場人物一覧」 6958件、 「クイズ!ヘキサゴンII」 5797件、 「仮面ライダー電王」 5622件、 「仮面ライダーディケイド」5570件、 「銀魂の登場人物一覧」 5365件、くらいしかないのだ。 この「天下父母心」というのは、ごく普通のホームドラマのようなもので、 放映され始めてから、だいたいまだ1年くらいしか経っていないようだ。

mediawiki 不具合の件解決

comments mediawiki 不具合の件解決 はコメントを受け付けていません。
By , 2010年8月17日 (火) 17:25:43

karaage に仕込んだ mediawiki の書き込みができない件について、 いろいろ調べていたのだが、 selinux を disable にしても駄目なんで、 mediawiki-1.16.0 を一からインストールしてみると動く。 そこで、extension を全部外してみたら動いた。 それで拡張機能の中の犯人を捜していたら、 ConfirmEdit が悪さをしているらしいことがわかった。

ConfirmEdit は確かに編集して書き込むときに働く拡張機能でこいつがおそらくは、 新しいバージョンの php に対応してないのだろうと思われた。 ConfirmEdit はスパム投稿を劇的にブロックしてくれるものなので、 止めることはできない。 最新の ConfirmEdit を落としてきたら動いた。 よって解決したので、また DNS の設定を元に戻し、と作業は続く。

しかしたかが拡張機能一つにてんやわんやだったな。

twitter api

comments twitter api はコメントを受け付けていません。
By , 2010年8月16日 (月) 19:50:28

自宅サーバでは twitter api でばんばん遊んでいるのだが、 近頃 Basic 認証から OAuth 認証に移行したりして、けっこう難しくなってきた。 そもそも授業の演習用に学生に twitter のアカウント取らせたりするのが面倒。 まあ、ゼミ生くらいになれば目も届くから「取ってね」とも言いやすいが、 1、2年生の授業じゃちと怖い。

search は認証いらないしGETメソッドでらくちんだから、 [php] <?php $json = file_get_contents("http://search.twitter.com/search.json?lang=ja&q=jtanka"); var_dump(json_decode($json)); ?> [/php] ぐらいのことをちらっと体験授業的にやらせるくらいかなあ。

しかしGETメソッドって、URLの長さってどのくらい長くても良いのかなぁ。

mediawiki が動かない。

comments mediawiki が動かない。 はコメントを受け付けていません。
By , 2010年8月16日 (月) 19:20:36

学科wikiをkaraage (fedora 13 + poweredge) に引っ越しして、 しばらく気がつかなかったのだが、 見た目は普通だがページを編集したり投稿しようとするとエラーが出る。

内部処理エラー
提供: MediaArtWiki

Detected bug in an extension! Hook ConfirmEditHooks::confirmEditMerged failed to return a value; should return true to continue hook processing or false to abort.

Backtrace:

#0 /var/www/mediawiki-1.15.5/includes/EditPage.php(956): wfRunHooks('EditFilterMerge...', Array)
#1 /var/www/mediawiki-1.15.5/includes/EditPage.php(2483): EditPage->internalAttemptSave(false, false)
#2 /var/www/mediawiki-1.15.5/includes/EditPage.php(449): EditPage->attemptSave()
#3 /var/www/mediawiki-1.15.5/includes/EditPage.php(340): EditPage->edit()
#4 /var/www/mediawiki-1.15.5/includes/Wiki.php(510): EditPage->submit()
#5 /var/www/mediawiki-1.15.5/includes/Wiki.php(63): MediaWiki->performAction(Object(OutputPage), Object(Article), Object(Title), Object(User), Object(WebRequest))
#6 /var/www/mediawiki-1.15.5/index.php(116): MediaWiki->initialize(Object(Title), Object(Article), Object(OutputPage), Object(User), Object(WebRequest))
#7 {main}

もうわけわかめ。 実は mysql サーバも引っ越そうとしていたのだった。 今まで yellow dog でしかも powerpc でしかも latin1 の古いサーバだったので、 早めに移行した方が良いと思っていたのだが、 それは MySQL 4.1 から 5.0に、文字化けせずにmysqldumpでデータを移行する に書いてある通りにやればうまくいった。 そんでいろいろテストしてたらこのバグ発見。 最初はてっきり mysql のデータ移転のせいかと思ったが、そうではなかった。 selinux のせいかと思って www 側も mysql 側も disable にしてみたが、 直らない。 mediawiki のバージョンを 1.16.0 から 1.15.5 に戻しても直らない。 要するに、karaage にインストールしたやつがうまく動いてない。 mysql のせいじゃないらしい。

仕方ないんで karaage やめて昔の wikiサーバに戻した。 DNS レコードを戻しただけだがな。

もう何をどうしてよいやら。fedora 13 のせいかな。 vine 5.1 にしたら直るかな。 mediawiki を別に一からクリーンインストールしてテストか。 ヒマ人か。

やっと解析終わった。

comments やっと解析終わった。 はコメントを受け付けていません。
By , 2010年8月12日 (木) 13:19:22

法定点検でサーバの電源落とすまぎわでやっと解析終わってた。 ウィキペディアンのお薦め日本語版100729

「ゲゲゲの女房」は中文で「咯咯咯的老婆」と書くらしいなあ。 「ニコラジ」とはニコニコ生放送のラジオ番組か。ふーん。 ていうか、以前のように2週間に一度くらいダンプしてほしいのだが。 間が空きすぎる。

zhwiki 100731

comments zhwiki 100731 はコメントを受け付けていません。
By , 2010年8月5日 (木) 09:11:44

中文wikiも解析終了。 ハングルwikiよりも圧倒的に活発。 実にたのもしい。

非常に興味深い。台湾、香港の記事が多いよな。

kowiki-meta-history-100731

comments kowiki-meta-history-100731 はコメントを受け付けていません。
By , 2010年8月4日 (水) 16:09:37

kowiki dumpが100731に出てたのでさっそく処理する。 ruby-1.9.1 と levenshtein の具合がまたまたよろしくない。 もうわけわからん。 コンパイル時にエラーが出るならどうにかデバッグできるが、 ランタイムエラーとかトラックバック見せられてもわけわかめ。

mediawiki-1.16.0

comments mediawiki-1.16.0 はコメントを受け付けていません。
By , 2010年8月4日 (水) 16:07:31

今まで vine 4.2 に入れていた mediawiki-1.15.1 を fedora 13 の mediawiki-1.16.0 にアップグレード。 karaage で動いているが、 dns が反映されれば wiki でもみれるようになるはずだ。

デフォルトスキンを vector に変えてみた。 また、font-size を 1.05em にする。 これでほぼ本家の wikipedia とフォントサイズがそろう。

Panorama Theme by Themocracy