0410

ヒューマンインタフェース・アンプラグド

公立はこだて未来大学で、「ヒューマンインタフェース・アンプラグド」と題したワークショップを開催してきました。基本的にはコンピュータをまったく使わないワークショップで、その意味では私にとってもチャレンジングな体験でした。

で、結果としては大成功。学生のポテンシャルの高さに感心してきました。

これもコーディネートしていただいた、迎山さん、木村さん、スタッフの方々の努力のおかげです。どうもありがとうございました。

今日の発見

サルースとサヌールは似ている。
http://salus.jp/

ゴッゴル

そこのキミ!
「ゴッゴル、ゴッゴル」と口でつぶやいても、何の意味も無いから。
それ間違ってますから。


ゴッゴルWiki http://nais.to/hiki/
<a href="http://nais.to/hiki/">ゴッゴルWiki</a>

Rubyの高速化

Rubyは遅い。やっぱり遅い。結構早いと言うものの、やっぱり遅いものは遅い。
なのでいつかは最適化・高速化が必要となる。

当然まずは、どこで遅いのかを調べるということになる。というとプロファイ
リングだろう。まずは、ベンチマークとなるプログラムを作る。特に入力も出
力もなく、起動すると必要な処理をして終了するだけというプログラムを作る。

% ruby -rprofile bench.rb 2>profile.txt

このようにしてプロファイラと共に起動すると、標準エラー出力に結果が出力
される。このプロファイラの欠点は、非常に遅いということ。数十倍の遅さに
なる。つまりbench.rbが普通は1秒かかるとすると、数十秒かかることになる。
もう一つの欠点は、あまり正確ではないこと。

profileは標準付属のライブラリだが、それとは別にRbProfというライブラリ
もあって、これを使うとより精度の高いプロファイリングをしてくれる。また、
速度も非常に早い。こちらだとかなり快適。

% ruby -rrbprof bench.rb 2>rbprof.txt

このようにして使う。

さて遅いところがわかったらどうするか。ここから先は地道にやっていくしか
ない。外部のライブラリにまかせるという手もある。計算主体のライブラリだっ
たら外部ライブラリにするだけで速くなったりすることもある。しかし、私の
場合、XMLの処理が遅いために外部ライブラリとしてlibxml2を使ってみたのだ
が、あまり速くならなかった。場合にもよるが、テキスト処理だけだったらあ
まり外部にしても高速化しないということかもしれない。

データベースはいろいろな選択肢がある。BDB, SQLiteあたりが手頃か。単純
なデータの格納であれば、BDBは性能が高いし使い勝手がいい。ちょっと複雑
な構造をもったデータには、SQLiteがいいかもしれない。しかし、高速性は劣
るみたい。Ruby/SQLiteには、Marshal.dumpした結果をbase64して格納すると
いう形で、オブジェクトをそのまま格納してくれるメソッドもある。そうすれ
ば何も考えずにオブジェクトをそのまま格納できるので、便利かもしれない。
速度はよくしらない。

ある程度から先はもちろん小手先の対処ではうまくいかなくなる。DB専用のサー
バを設置して、reverse proxyで負荷分散して、などなどといった複雑な処理
をすることになる。こういうことまでしなくてはいけなくなると、よく出来た
フレームワークを使ったら楽になるんじゃないかという気もしてくるわけだ。
残念ながらRubyだと、そういう時に使えそうなフレームワークがあまりみあた
らないようなのだけど。

RbProf

http://aspectr.sourceforge.net/rbprof/

埋め込みe-Words

http://e-words.jp/p/s-embed.html
いれてみた。いいかんじ。


http://teamhouse.tni.net/Misc/noplay/cockpit.htm
良い子のみんなはコックピットで遊んじゃだめよー。


http://www.yamaken.org/mt/kuidaore/archives/000476.html
舟納豆、東急のフードショーで売ってました。
http://www.depachika.com/event/index_3.html
10/7(木)〜13(水) B1F 諸国銘産 茨城《丸真食品》舟納豆フェア
http://www.tokyu-dept.co.jp/foodshow/t/


http://naoya.dyndns.org/~naoya/mt/
Google Desktop Search祭りが。


http://pixologic.com/zbrush/media_links/angler_movie_show.html
これを見て「なんだ3DCGって簡単に出来るんじゃん」と思ってしまう人が出てくるに違いない。どんなに操作が楽になっても、造型力は必要なのだ。


http://java-house.jp/~takagi/security/misc/jscript-clipboard/test.html
Internet Explorerの「スクリプトによる貼り付け処理」機能の能力を検証する

the 5K

http://www.the5k.org/winners.asp/y=2002/t=6
http://www.the5k.org/description.asp/entry_id=946
Wolfenstein 5K。ちょっとすごいかも。
http://www.siggraph.org/s2004/cfp/web/5k.php?pageID=cfp

演算するからだ展

10月16日(土)午後5時開演
  17日(日)午後3時開演
@神奈川県民ホール 小ホール
http://kanagawa-kenminhall.com/ 神奈川県民ホール
http://www.kanagawa-kenminhall.com/dt1112/dt12/works.html
http://www.realtokyo.co.jp/japanese/stage/f_stage.htm
http://www.enenen.net/dancetoday12/

面白かった。

CSSの謎

CSSに苦しんでます。CSSにというよりも、IEにという感じなのですが。
http://qwik.jp/ExtWema.html

wema機能を改良して、メニューバーを持ったときだけ動かせるようにしてみた。しかしメニューバーが、なぜか二段とか三段になってしまう。カーソルをその上にもってきてみると、それが一段に戻ったりすることもある。元のCSSの違いによっても表示が違う。FireFoxでは表示がおかしくなることはない。安定している。いったいどうすればいいんじゃろうか…。

それにしても、CSSは奥が深い。


明日は、演算する体展。展示もあるそうなので、早めにいくぞ。


http://jp.rubyist.net/magazine/?0002-RubyConf2004Report
0002-Ruby Conference 2004 レポート。すばらしい。MP3もgetした。
http://bt.rubyforge.org/ RubyConfの内容が聞けるぞ!


http://www.gyukaku.ne.jp/ 牛角。半額セール。


http://munaguruma.blogs.com/jp/2004/10/new_york_times_.html
New York Timesひどすぎ、ってことで。
http://www.humanities.uci.edu/remembering_jd/

物欲

http://www.watch.impress.co.jp/av/docs/20040921/pana.htm
松下、324万画素/MPEG-4記録に対応した薄型「D-Snap」
−大容量バッテリの音楽プレーヤーモデルも用意。連携ソフトも同梱
http://panasonic.jp/d-snap/
http://panasonic.jp/d-snap/as3/sound.html ボイスメモ機能
http://www.watch.impress.co.jp/av/docs/20030911/pana2.htm


http://www.watch.impress.co.jp/av/docs/20041008/sony2.htm
USBスピーカー「SRS-T10PC」を10月21日に発売。6,195 円。

プロジェクタ

小さくて軽いプロジェクタを購入検討中。
なにかおすすめがあったら教えてください。

PLUS

他社

Link


http://www.watch.impress.co.jp/av/docs/20041013/canon.htm
キヤノン、LCOS採用のSXGA+データプロジェクタ
−新光学エンジン「AISYS」採用で大幅小型化
627,900円

0.7型の1,400×1,050ドットのLCOSパネルを採用したほか、新開発の光学エン
ジン「AISYS(Aspectual Illumination System)」により、SXGA+プロジェクタ
ながら外形寸法284×286×96mm(幅×奥行き×高さ)、重量3.9kgと小型/軽量化
を実現している。

コントラスト比は1,000:1、明るさは2,500ルーメン。

install @ ruby

Rubyのライブラリのinstallは、setup.rbやinstall.rbを使っていることが多い。
どちらもいまいちこなれてない感じがする…。
で、htreeの配付に含まれているinstall.rbは、かなりいい感じ。
http://cvs.m17n.org/cgi-bin/viewcvs/htree/install.rb?cvsroot=ruby
http://cvs.m17n.org/cgi-bin/viewcvs/htree/install.rb?rev=HEAD&cvsroot=ruby&content-type=text/vnd.viewcvs-markup

AutoReload

Rubyで、ライブラリのファイルが変更されたら自動的に読み込み直すというライブラリを作って楽しく使っていたのだが、すでに実装があったとは知らなかった。
mod_rubyに、auto-reloadが付属している。
http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/40087
http://shugo.net/article/cmagazine/7th/
しかし、私が作ったものとは若干性格が違うのか。まぁいいか。

JsUnitはよくできてる。

http://www.w3.org/DOM/Test DOM Conformance Test Suites
ブラウザがどれだけDOMの仕様に適合しているかを検査してくる。これもJsUnitで作られている。
実際に自分でもJsUnitをちょっと使ってみたが、大変いい感じです。

Ruby/WebDialogs

http://www.erikveen.dds.nl/rubywebdialogs/index.html
http://raa.ruby-lang.org/project/rubywebdialogs
http://www.rubygarden.org/ruby?RubyWebDialogs

DOM

http://www.w3.org/TR/2000/WD-DOM-Level-1-20000929/ DOM 1
http://www.w3.org/TR/2000/WD-DOM-Level-1-20000929/DOM.pdf
http://www.w3.org/2001/05/level-2-src.zip DOM 2

talby

http://www.talby.jp/
http://www.kddi.com/corporate/news_release/2004/1013/sanko.html

らくらくウェブ散策

http://www.ibm.com/jp/gto/feature/raku2cam/
実際に使ってみたが、おそろしくよくできてる。感嘆。
アクセシビリティに興味のある人は、ぜひ一度は使ってみるといいです。
http://www.ibm.com/jp/NewsDB.nsf/2004/10121
http://internet.watch.impress.co.jp/cda/news/2004/10/12/4954.html

テツタブ

http://net.meiji.co.jp/health/lola/lola_iron.html 明治製菓:LOLA:LOLAテツタブ

  • これを飲むと朝起きられるようになるらしい。
  • 270g(標準180粒)2,310円

なのだが、980円が相場らしい。


http://www.aist.go.jp/aist_j/press_release/pr2004/pr20041012/pr20041012.html
2004.10.12 産業技術総合研究所臨海副都心センター、日本科学未来館の提携
−学術研究から展示企画・人材交流まで、隣接する研究所とミュージアムの広範な連携−

Joy Mech Fight

http://www.n-sider.com/articleview.php?articleid=9
なんでこんなことまで知ってるのか…。

oazo

http://www.oazo.jp/index2.html
http://www.oazo.jp/04_access/04_access.html


http://www.itmedia.co.jp/lifestyle/articles/0410/13/news058.html
LCOSプロジェクター SX50、11月下旬発売、62万7900円。
http://www.itmedia.co.jp/news/articles/0410/14/news012.html WebEx、Web会議の特許をNCRの特許から買収


http://human5.2ch.net/test/read.cgi/male/1097642773/ 電車男書籍化にあたり権利関係は?


http://www.yomiuri.co.jp/main/news/20041013i112.htm

個人名義1100人分の大量の株を実際にはコクドが保管し、実質的にコクドの保有株だったことがわかった。

これは上場廃止が必至だよなぁ。普通。


http://digit.que.ne.jp/work/product/module/WWW/Mixi/WWW-Mixi-0.13.htm WWW::Mixi
http://digit.que.ne.jp/mixi/ mixi Today
http://www.livejournal.com/community/ruby_lang/ The Ruby Programming Language's Journal
http://www.jca.apc.org/beheiren/MuroKenTsusin-Mokuji.htm 室謙二のアメリカ通信


http://med-legend.com/mt/archives/2004/10/index.html#000598 オレオレ詐欺
ちゃんとオチがついている。


http://that3.2ch.net/test/read.cgi/gline/1095340524/166
ごりら。すばらしい。


http://park.zero.ad.jp/yuyujp/elk/elk.htm カニグズバーグをめぐる冒険 WEB版


http://www.ne.jp/asahi/nob/co/tamaki/topb30b.htm 新横浜ありな。でか。
http://mixi.jp/view_diary.pl?id=2347568 ステレオ


http://www.uranus.dti.ne.jp/~beaker/#1011 映画「デビルマン」ミニ特集
見たいかも。すごく見たいかも。


http://laramaria.ameblo.jp/

著作権法改正要望事項に対する意見募集について

http://www.mext.go.jp/b_menu/public/2004/04100601.htm
○ 電子機器等に関する制限
(90)  キャッシング等通信過程の効率化を目的とするための複製に対する著作権等制限
(91)  コンピュータのメモリへの瞬間的・過渡的蓄積など、機器の内部等で行われるもので機器の技術的構造上、不可欠に生ずる蓄積(瞬間的・過渡的なもの)に対する著作権等の制限
(92)  プログラムやデジタル方式のコンテンツのバックアップ、リプレース等を目的とした複製、翻案に対する著作権等の制限。あるいは、これらために供される公衆提供自動複製機器を違法な公衆提供自動複製機器から除外。
(93)  携帯電話などの機器の保守・修理等に伴う著作物の複製に対する著作権等の制限
(94)  技術や機器の研究・開発過程で行われる、評価・検証目的での著作物の利用に対する著作権等の制限
(95)  プログラムの調査・解析に関わる中間的複製・翻案行為に対する著作権等の制限
(96)  プログラム著作物の複製物の「所有者」について認められている複製・翻案に係る著作権等の制限を、「合法的な占有者」にも認める。
(97)  予め当該プログラムの著作物の著作権者等がバックアップ用のディスクも提供する場合には、そのディスクのみの譲渡を制限する。

かなり微妙そうな改正要望がたくさんはいってます。

http://publiccomment.seesaa.net/article/766410.html

CSSは奥が深い。

wema機能が、FireFoxではうまく動かないのがなぜなのか悩んでいた。元のコードからほとんど変更していないはずなのになぜうまく動かないのかわからなかったのだが、元のwemaは互換モードで動かしているのに対して、私のコードでは標準準拠モードで動かしているという違いが原因だということがわかった。

IEやFireFoxなどでは、HTMLに適切なDOCTYPEを付け加えると互換モードから標準準拠モードに切り替わり、CSS関係の挙動は全部変わる。そして、FireFoxにおいてはJavaScriptからCSSを操作するコードにもその影響が及ぶ。しかし、IEにおいてはあまり影響をうけないようだ。

具体的には、下記のようなコードが問題となる。

var x = 100;
o.style.left = x;

このコードは、FireFoxにおいては後方互換モードではうまく動くが、標準準拠モードでは動かない。

o.style.left = x+"px";

このように単位を必ず指定してやる必要がある。IEでは前者のコードでも動いてしまう。

現在見ているページが「Standards Compliant(標準準拠)モード」なのか、「Quirks(後方互換)モード」なのかは、FireFoxでは「ツール→ページの情報」で表示される。

JsUnit

http://www.edwardh.com/jsunit/ JsUnit
JavaScriptでもUnit Testをしたかったのだが、JsUnitというものがあることを、児玉さん(R)に教えてもらった。
ちょっと動かしてみたのだが、これは使える。良さそう。

ペアプロ

一人二役でペアプロしてたら、普段の二倍以上疲れたよ…。

Joao Gilberto

http://www.1101.com/joao/ ボサノバをつくった男。


http://naoya.dyndns.org/~naoya/mt/archives/001375.html はてな はまぞう - ASIN リンク支援ツールの開発裏話

フレームワークを使って、もう一人のエンジニアとのペアプログラミング。 毎朝にスタンディング・ミーティング(立って会議)をして仕様を策定し、 二日ちょっとで作り上げました。

かっこいい。俺も今度から一人二役でペアプロしよっと。


http://d.hatena.ne.jp/huixing/20041002
http://www.wired.com/news/technology/0,1282,65165,00.html
http://www.mirrordot.org/
http://windows.g.hatena.ne.jp/yamanyon/20041003#1096787799


http://rucy.sourceforge.jp/
http://sourceforge.jp/projects/rucy/ Rucy
http://osdn.dl.sourceforge.jp/rucy/11672/rucy-0.1.0.tar.gz


http://senzai07.poly.kit.ac.jp/~iwata/cgi-bin/hspwiki.cgi?HSP%a4%c0%a4%ab%a4%e9%2fHSP%a4%ca%a4%ce%a4%cb HSPだから/HSPなのに
http://antipop.zapto.org/mt/archives/001171.php MiniMixi
http://blog.livedoor.jp/tamakispin/archives/6820194.html タマキツッコム:漫画フォントの作り方
http://www.mayomi.com/ Mind Map
http://www.mindmap.jp/pukiwiki/pukiwiki.php MindMap Wiki
http://ch.kitaguni.tv/u/5250/XML/Web%a5%b5%a1%bc%a5%d3%a5%b9/0000128974.html Tim BrayがWebサービスにはっきりと反対を打ち出した
http://ch.kitaguni.tv/u/5250/XML/Web%a5%b5%a1%bc%a5%d3%a5%b9/0000106947.html REST
http://www.idealliance.org/papers/dx_xmle04/slides/prescod.ppt Paul Prescodの発表 →このPPTは面白い。
http://www.asahi-net.or.jp/~eb2m-mrt/svgopen/ Opening keynote speech in SVG Open 2004
http://www.asahi-net.or.jp/~eb2m-mrt/svgopen/200409SVGOpen.ppt これもなかなか面白い。
http://tokuhirom.dnsalias.org/~tokuhirom/cl/2004-09-27.html#2004-09-27-2 FireFoxが良いとの話。
http://raa.ruby-lang.org/project/ruby-bloglines/ ruby-bloglines
http://dontstopmusic.no-ip.org/diary/20040929.html#p01
http://blog.bulknews.net/mt/archives/001292.html
http://blog.bulknews.net/mt/archives/001301.html rss2audiobook
かっこいい。
http://www.sublimation.org/scponly/ 下についてるBabelFishがいい感じだなぁ。
http://www.100shiki.com/archives/000791.html
http://www.amazon.co.jp/exec/obidos/ASIN/4861670101/ Sleipnir PowerTips
http://capsctrl.que.jp/kdmsnr/wiki/bliki/?Subversion

やっぱ単一ですよ!

http://mixi.jp/view_community.pl?id=39277 MiniMixi
http://www.kidscric.com/whatcopy/whatcopy.html
http://d.hatena.ne.jp/HiromitsuTakagi/20041002 「れじぶら」がGPLのコードを使っていたという話。
http://d.hatena.ne.jp/HiromitsuTakagi/20041004 不正アクセス禁止法 数理的理解の試み
http://shibuya.pm.org/blosxom/techtalks/200304.html?seemore=y はてなダイアリーの裏側見せます
http://shibuya.pm.org/slides/200304/hatena.ppt
http://spiegel.cocolog-nifty.com/text/2004/09/web__ui_.html Web ブラウザをプラットフォームとした UI 設計


http://www.watch.impress.co.jp/game/docs/20020418/toy61.htm
大空をゆったりと飛翔する飛行船のラジコンが登場!
タカラ「ドリームフォース02 SKYSHIP」

翻訳してくれる。精度良し。

http://internet.watch.impress.co.jp/cda/news/2004/09/29/4788.html
http://www.oki.com/jp/Home/JIS/New/OKI-News/2004/09/z04071.html
http://www.yakushite.net/WebObjects/YakushiteNet.woa/2024/guestIndex.html
http://www.yahoo.com/

Yahooの新しい顔。

http://my.yahoo.com/s/about/new_migrate.html
http://www.yahoo.com/upgrade
http://internet.watch.impress.co.jp/cda/news/2004/01/26/1854.html


http://www.seman.cs.uec.ac.jp/~shin/blog/archives/001055.html 大江戸線のどっかの駅。これがCGとは…。


http://www.business-i.jp/news/soft/art-20041001204621-TVVSOOEABG.nwc
FujiSankei Business i. 2004/10/2
2日から11日まで東京・お台場で開催される
「東京デザイナーズウィーク2004」のコンテナ展に出品する。


http://www.amazon.co.jp/exec/obidos/ASIN/B00005KCLM/etocom05-22/ref=nosim
Music of the Bibayak Pygmies
これ、いいですよ!
http://www.asahi-net.or.jp/~pg6y-skt/pygmy/pygmdsc2.html
CHANTS PYGMIES OF
http://www.amazon.com/exec/obidos/tg/detail/-/B00008UVCD/ref=ase_bridgebooks/102-4428241-2636157?v=glance&s=music
「アフリカンリズム」


http://www.hatena.ne.jp/1096559040 はてな 学校じゃ教えてくれないことを教えて下さい。事実のみ。
http://sakon.sytes.net/~yun/zaregoto/waruguti.html ―悪口を言わせない方法

勝ち組フリーター列伝 洞窟オジさん

http://www.s-book.com/plsql/com2_magcode?sha=1&sho=2747910104&type=c&keitai=80

43年間腕一本で山河をサバイブ! 原作・大西祥平 作画・吉本浩二

すばらしい。俺は泣いた。君も泣け。


http://www.hatena.ne.jp/1096370734 ニート君、大人気
http://ironwork.jp/monkey_farm/botoms/9th.html 多分、ボトムリウム

Last modified: 2006-09-05