あかさたの最近の仕事
2007-09-29 09:47 :
相関図ジェネレータで描けるような相関図を描けるようにしてみた

Kodougu で、相関図ジェネレータで描けるような相関図を描けるようにしてみました。以下、スクリーンショットです。
続きを読む
Posted by あかさた(編集)
2007-08-09 15:47 :
そんなこと言っちゃったら Web 系なんてねぇ・・・

私は、マークアップエンジニアという言葉は知りませんでしたし、ぶっちゃけ CSS で盛り上がる世界が存在しているということも理解できませんでしたが、以下のエントリの言わんとしていることは賛成です。
ただ、一つ違和感がありました。
IT戦記 - マークアップエンジニアはどこへ向かうべきか(を考えてたらカッとなって LL の資料公開)より
(X)HTML + CSS しか出来ない人はそれなりに危機感を感じたほうがいいと思った今日の昼ご飯でした。
JavaScript をごりごり書いている私が言うのもなんですけど、そんなこと言っちゃったら、Web 系エンジニア全体が微妙な気が・・・。CSS がバッドノウハウの塊で、極めるほどの本質的な奥行きがないなら、JavaScript もある意味同じ気がします。ぶっちゃけ「ブラウザ上なのにこんなことできて凄い凄い!」という世界ですからね。(--; VC なら凄くねぇ!
# デモ、VC ノホウガムツカシイあるヨ。
つまり、私が感じている違和感は、本質と表層の捉え方なんだと思います。
http://twitter.com/amachang/statuses/191263472 より
「CSS 道」は道が短すぎるんだ。マーケティングの為に長く見せてるけど、実際覚えることは少ない。「デザイン」か「JavaScript」を職業に出来るくらいにしとかないとヤバいと思う。
私としてはデザインと JavaScript を同列においているのが少し気に食わないわけです。本質的な奥行きを持つデザインと、表層的な奥行きしかない JavaScript で比較するなんて。JavaScript のノウハウの少なくない部分は、言語が改善されれば(あるいはフレームワークやライブラリによって)消えゆく「べき」ものです。CSS ハックの大半がブラウザ(主に IE)の改善とともに消えゆくように。本質的な奥行き感で言えば、デザインと UI プログラミングくらいなら、結論として納得感があるんですけど。
# 絵のセンスがない私にとっては、絵描きさんやデザイナさんは尊敬の対象です。
UI に関係するプログラミング言語の変化はめまぐるしいです。つい最近まで主流だった VB も Delphi も Java + Swing も生き残っているとは言いがたいです。変化の激しいこの世の中で、JavaScript だって長く生き残るかどうかはわからないわけですよ。Ajax や Comet だって、本質的な部分には非常に奥行きがあるわけですが、表層に限って言えばあまり言うことはないわけです。近頃は Ajax.Request とか dojo.bind とか書けば Ajax してくれますから。
でも、UI に関係するプログラミングは実に奥が深いです。下手な書き方をするとすぐにメンテ不能やテスト不能(VB や Delphi のフォームみたいに)に陥ります。また、ユーザが直接触る部分ですから、工夫の余地は無数にあります。これらは、言語によらない本質的な難しさであり、価値です。
もちろん、今使っているプログラミング言語に精通することは大切です。でも、IT の世界は歴史が浅く道具の変化が激しいので、本質的なスキルは何か見極めていかないといけないんじゃないかなと思います。CSS の後に JavaScript では・・・あまりにも短期的な視点で食っていくためというのがアリアリ。そりゃ、食わにゃ死にますが、長期的かつ本質的なスキル開発を促しても良いんじゃないかな?、と思いました。
あ、でも、本エントリの言わんとしていることには賛成です。第二の何かは、Rails している人も、PHP やっている人も、JavaScript をやっている人にも、等しく必要なんだってことです。Java している人にもね!
以下、余談。
○ 余談1
とはいえ・・・C/C++ 言語の世界は変化が少ない・・・というか、変化はしているのだろうけど、プログラミングそのものが奥行きを持っている気がします。対象領域の違いから来るものでしょう。C/C++ だってアプリの世界なら同じ問題を抱えていると思います。
○ 余談2
スタンドアロン(Delphi + VCL でも Java + Swing でも VB でもいいけど)の世界を知っていると、HTML + CSS + JavaScript(+LAMP)が、意外と理にかなっていて面白い世界なのが良くわかります。Web 系技術が凄くないと連呼する人はいるけど、また、私もそう思うけど、これまでのやり方よりは優れているんです。個別に見ると新しい技術はなくても、組み合わせて使うと新しいみたいな感じです。
実際、Kodougu(Ruby on Rails + JavaScript で実装されたブラウザ上で動作するモデリングツール)は、Java + Swing や C# + Windows.Forms で実装された同系統のソフトよりもはるかに短いコード(=メンテしやすい)で実装できています。やはり、Web 2.0 のときに技術的にも何かが起こったんだなって感じます。「気づき」のあるなしとか些細なことなんですけど。
Posted by あかさた(編集)
2007-07-26 13:15 :
JavaScript で波○拳を繰り出すことはできるか?(「お知らせ:「コナミコマンド」を実装しました」を読んで)

「お知らせ:「コナミコマンド」を実装しました」によると、コナ○コマンドはできるらしいです。コードを見てもらうとわかりますが、if 文で普通に分岐しています。これはこれでお手軽な実装ですが、こういうものを見ると一般化してみたくなります。
上記サイトより抜粋:
var konmaiFlag = 0;
function konmaiCommand(konmaiKey){
if (konmaiKey == 38 & konmaiFlag == 0){//上
konmaiFlag = 1;
}else if (konmaiKey == 38 & konmaiFlag == 1){//上
konmaiFlag = 2;
}else if (konmaiKey == 40 & konmaiFlag == 2){//下
konmaiFlag = 3;
キーの配列を受け取ったら実行してくれるクラスがあると便利ですよね。特に以下のような書き方ができたら楽しいですね。
// 上、上、下、下、左、右、左、右、b、a var keys = [38,38,40,40,37,39,37,39,66,65]; var processor = new KeyCommandProcessor(keys, onSuccess, onError);
作成してみました。以下にサンプルページ+全ソースコードがあります。
キー入力サンプルページ(IE/Firefox)
でも、上記の実装だと、波○拳を繰り出すことはできません。なぜなら、複数のキーの同時押しができないからです。この手の実装はゲーム開発者にとっては当たり前のものだと思いますが、馴染みがないとなかなか難しいです。ス○2の波○拳の場合、下、下右、右、パンチです。私の記憶が正しければ。ここでは、↓、↓→、→、A を実現するようにします。とりあえず以下のような書き方をしたいものです。
// 下、下右、右、a var keys = [40,[40,39],39,65]; var processor = new KeyCommandProcessor(keys, onSuccess, onError);
作成してみました。以下にサンプルページ+全ソースコードがあります。ポイントは入力したキーを複数個持つことです。prototype.js とか使って配列を操作する機能を強化すれば、半分くらいのコードで書けると思います。でもまぁ、ここまで来るとあまり、手軽なものにはなりませんね。
キー入力サンプルページ(IE/Firefox)
実は現時点でも結構手抜き実装(格闘ものならもっとキー操作は厳密にする方が良いです。)ですが、ずいぶん進歩した気がしますね。上記のコードは全てパブリックドメインです。かなりバグがあると思いますが、適当に料理してやってください。
Posted by あかさた(編集)
2007-07-19 07:18 :
良いものを作ってちゃんと売る、これが一番大切だな

「404 Blog Not Found:Web業界の底上げとか崇高な考えがあるなら、お前ら率先して金取ろうよ」を読みました。こういうエントリは好きです。別に IT に限った話ではないですが、エンジニアはお金を取ることに罪悪感でも感じているのか、そういうことには消極的です。理系の生涯年収が文系と比較して 5000 万少ないとか言われることとも関係があるかもしれません。
※ この話題の計算方法はちょっと微妙かもとは思います。この話題は、どこぞの国立大学の出身者の統計ということです。それなりの大学を出ていると、文系出身の人の中には商社や金融機関の人が増えてくるでしょうから、技術者の給料と比較してもね、って気がしています。
このエントリの元ネタになった「お金の臭いがする」と話題の某イベントですが、お金の臭いを撒き散らす人が入ってくるのもそれはそれで良いことなのかもしれません。(注、さっくり見た感じでは、その某イベントもそんなに金にまみれているようには見えませんが。。。)
私も肝に銘じなくてはいけません。今未踏でソフトを作っていますが、仮に有望なソフトができたとしても、お金を集める方法は Google Adsense ではあまりにもね。良いものを作ってちゃんと売る、まずはここからです。
Posted by あかさた(編集)
2007-06-14 02:35 :
ニフニフ動画を少し見てみた

ニフニフ動画を見てみました。ニコニコ動画の劣化コピーです。ニフティがやるんだからもうちょっとましなものが出て来るんだと思っていましたが。
切込隊長BLOG(ブログ): ニフニフ動画がネット諸氏に送る絶望より
何この脱力感。営業数字が上がらない営業マンを大声でドヤしつける管理職のそれではなく、数ヵ月後の資金繰りに思い悩む経営者が頭を抱えるタイプのダウナー系のインパクトを見る者に与えることにかけては、やはりニフティには一日の長がある。
あまりに秀逸なコメントに脱帽。そう、ニフニフ動画を語るにはこの脱力感が一番適当だと思います。画面を見た瞬間、「うわ、やる気ねぇ」って感じさせるのは、なかなか凄いことですよね。多分、急ごしらえのシステムで作りこみをしている時間が無かったんでしょうけど。
2007/6/14 2:36 時点でランキング一位が「すごいぜカスラック」(JASRAC をこき下ろした動画)というのもニフニフ動画を象徴している気がします。サイトコンセプトから何から何までパクリで構成されているという意味では、ニコニコの無法っぽさのさらに斜め上を行っています。この点において、むしろ褒めるべきなのかもしれません。
わずかにニフティのやる気(=押す気満々の自爆スイッチ)を感じさせるのはこちらのページか。
いやいや、しばらくニフニフから目が離せませんねぇ。
追記(2007/6/14 3:18)。
でも、成功する可能性がゼロなわけではありませんよ。ニコニコは有料化で失速するかもしれません(※)し、ニフティなら最初からある程度集客できるかもしれません。Rimo と違ってニコニコとガチンコになるのは、かえって良いのかも。
※ 負荷を抑えるため、ニコニコでは、初期に登録したユーザー以外はアクセス制限がかかっていて、かなり不便らしいです。有料ユーザーになればいいのですが、お金を払いますかねぇ?
Posted by あかさた(編集)
2007-06-13 12:01 :
日本 Ruby 会議 2007 の Dave Thomas

日本 Ruby 会議 2007 の Dave Thomas のスピーチが載っていました。すばらしい内容。こんなことをしゃべれる人間になりたいものです。こんなことなら行けばよかったな~。。。
さて、変なところに反応してみます。
日本 Ruby 会議 2007 の Dave Thomas のスピーチのログより
でも、あるプログラマに着目すれば、そのプログラマが時間あたりに書けるコードの行数は、プログラミング言語によらず決まっている、たとえば一日に50,000行なのだそうだ。
先生! 私は一日に 500 行も書けません!!
(Kodougu なんて 5000 行くらいで出来ています。)
えー、なんと言うかあれです。プログラマの生産性は少なくとも 100 倍は格差がある・・・と。私は自分が最底辺でないことを願っていますが(苦笑)。しかし驚くに値しないことです。私はピアノが趣味(20 年以上やってる)ですが、ピアノの初心者が 1 曲弾けるようになる間に、同程度の曲を同程度の品質で 10 ~ 50 曲くらいは習得できるでしょう。才能のある人なら、その数倍 ~ 数十倍になってもまったくおかしくありません。
要はそういうこと・・・なんでしょうねぇ。はぁぁ・・・。
■ 追記(2007/6/13 23:39)
一日に 50000 行ではなく、一年に・・・だそうです。ミスプリかな。ま、この手の数字は話のネタなので、そんなにまじめに考える必要は無いですよ。
でも、Ruby や Lisp で 50000 行も書いたら、世界征服できるんじゃないかって考えるのは私だけですかねー。(大袈裟)
Posted by あかさた(編集)
2007-05-18 07:48 :
「なかのひと」をこのブログに貼ってみた

左側のメニューの下のほうに日本地図があると思います。これは、なかのひとというブログパーツです。アクセス解析ツールの一つなのです。特徴としては、「どんな組織の人がアクセスしてきたのか」に特化していることです。
仕組みとしては、whois 情報を元に、経度緯度に変換、地図上に表示とのことです。
よく、この業界では「××のなかのひと」という表現をしますが、まさにこのツールはどこのなかのひとがアクセスしてきたか調べるためのものというわけです。一日で開発出来てしまいそうなツールですが、アイディアが面白いのでしばらく使ってみます。
Posted by あかさた(編集)
2007-03-10 14:34 :
「くそエディタ」を立ち上げる方法

最近私が実践している「くそエディタ」を立ち上げる方法について。
「くそエディタ」については以下を参照してください。
射撃しつつ前進 - The Joel on Software Translation Project
http://local.joelonsoftware.com/mediawiki/index.php/%E5%B0%84%E6%92%83%E3%81%97%E3%81%A4%E3%81%A4%E5%89%8D%E9%80%B2
このやり方は Windows にのみ対応しています。でも別に他の OS でも実践できるでしょう。[スタート]-[すべてのプログラム]-[スタートアップ]にエディタもしくは IDE のショートカットを追加します。すると、PC を起動すると、勝手にエディタが立ち上がってくれます。間違っても、スタートアップでメーラやブラウザを立ち上げないこと。
わーい、これでたくさんプログラムが打てるぞ!
Posted by あかさた(編集)
2007-02-14 00:26 :
あなたの耳は何 Hz まで聞こえますか?

可聴域を計測するソフトウェアがあったので、私の耳の性能を測ってみました。以下のとおり(23950Hz)です。
# 正答率が悪いのは 24000Hz に何度も挑戦して、何度も間違ったせいです。つーか、聞こえん。
ヘッドホンがないと 18000Hz くらいからきついと思います。20000Hz 以降は動作がおかしい(突然音が聞こえ出したりする)ので、あくまでお遊び用の道具ですね。
以下のサイトの左側のメニューに「自作ソフトウェア」という箇所があるので、その「可聴周波数域チェッカ」を DL してください。ダウンロードは一番下のページで見つけにくいので注意してください。
masudayoshihiro.jp
http://masudayoshihiro.jp/
■ 関連記事
窓の杜 - 【NEWS】どこまで高い音が聞こえるかをテストできるソフト「可聴周波数域チェッカ」
http://www.forest.impress.co.jp/article/2006/07/24/mimichecker.html
Posted by あかさた(編集)
2007-01-07 21:53 :
もやしもん四巻を読んだ

かもすぞ~・・・というわけで、もやしもんの最新刊(四巻)を読みました。
もやしもんは今一押しの漫画です。農大を舞台にした菌(というか醗酵というか日本酒!)に関する薀蓄漫画です。絵はそれほどうまくありませんが、脇役キャラがそれなりにそろっているので、内容的には安心して読めます。また、菌をデフォルメしたデザインが人気で、「イブニング誌上最も影の薄い主人公(Wikipedia より)」という逆風(?)をはねのけてじわじわとファンを増やしています。
私はこの作品の大ファンなので、発売日直後(12/22)に買って読もうとしたのですが、近くの書店で売り切れ(※)で買うことができず、Amazon で買って読んだというわけです。
※ 不人気商品だから取り扱っていない・・・というわけではありません!
第四巻は、限定版(菌のフィギュアつき)もあるらしいのですが、これは姿すら見たことがありません。Amazon で確認したら定価の倍の値段でマーケットプレイスに売り出されていました。転売するために買い占めるなんて人間のクズだ!(泣)
ついに版権ものに手を出したか・・・。
■ 参考
もやしもん - Wikipedia
http://ja.wikipedia.org/wiki/%E3%82%82%E3%82%84%E3%81%97%E3%82%82%E3%82%93
・・・なんで wikipedia って、微妙にマイナーな漫画ほど異常に詳しく書かれているんだろう???
コメント
2007-01-08 10:43 : ちっぴ~
影の薄い主人公
菌たちのやりとり
なんか、良く分かりませんが、随分型破りな内容ですね。
おもしろそう~。
2007-01-08 13:29 : あかさた
そういえば、型破りですね~。(^^;
まったりとした漫画なんであんまり感じなかったですけど。
Posted by あかさた(編集)

2007-06-20 14:20 : zunda
ログを作ったものです。すみませーん。単なる聞きまちがいでした。後で指摘していただいて修正したものです。
2007-06-21 00:12 : あかさた
とんでもないです。すばらしいログをありがとうございました!