2006年10月のアーカイブ

OSC2006 Tokyo/Fallに葵を出展しました!

クジラ飛行机です。本日、オープンソースカンファレンス2006 Tokyo/Fallに葵を出展しました!!

なでしこでは、何度か出させていただいたのですが、今回、Web開発環境「葵」を出展するのは初めてです。今回も、多くの方より多くの意見を頂くことができて、とても素敵な一日となりました。

葵では、プログラミング教育に向けた、日本語プログラミング言語とBASIC言語を場合によって使い分ける感じでプログラムが作れます。それで、「教育に使いたい」という意見もあり、もっと、データベースとの連携を進めて、実用的にも、もっと簡単に使えるようにして欲しいなどなど、多くの要望も頂きました。

葵のブースを見に来てくださった皆様、多くの意見をありがとうございました。

また、最後になりましたが、びぎねっとの皆様をはじめ、OSC運営に携わった多くの皆様、お疲れ様でした。本当に感謝感謝です!
http://www.ospn.jp/osc2006-fall/

投稿者 kujira : 22:32 | トラックバック

見栄えでGraniがイイ

最近、IE7が出たり、FireFoxの新しいやつが出たりと、ブラウザ陣営が熱いです。 しかし、最近試した中では、ダントツ使いやすいのは、Sleipnirのエンジンを使っているGraniが、かっこよくてイイです。いろんなアイデアがキラリと光っていて開発陣のセンスの良さに惹かれます。 ただ、仕事柄、JavaScriptのデバッグやHTML表示がFireFoxほど賢くできないので、FireFoxとGraniを使い分ける羽目になるのですが、これはしょうがないですね。 Graniのサイト↓ http://grani.tabbrowser.jp/index.html プログラミング言語「葵」も、このくらいセンスよくすべてがまとまれば、もっといけるじゃないかと思うのでした。
投稿者 kujira : 22:21 | トラックバック

Linux/MacでもDelphiっぽいのが動く

以下のスクリーンショットを見てください! http://wiki.lazarus.freepascal.org/Screenshots マックでも、Linuxでも、動くPascalの統合開発環境がありました。 Delphiそっくり。 Lazarus: http://www.lazarus.freepascal.org/index.php ※マックに乗換えが出来ない理由の1つが、Delphiがないことだったので、 ※もし、軽快にLazarusが動くなら、Macに乗り換えてもいいよなぁ・・・とマックに弾みがついたのでした。 偶然、2chのスレッドが検索にひっかかって見つけたのです。 こんなのがあるなら、もっと早く知りたかったなぁ。 http://pc8.2ch.net/test/read.cgi/tech/1137051510/ ・・・と思っていたら。。。 2chの反応を見る限り、まだまだ実用には耐えないものらしいです。 残念!!
投稿者 kujira : 10:59 | トラックバック

1文字ずつ処理するときの速度

AS2で一文字ずつ文字列を解析するときは、String.charAt()で特定の文字を抜き出すより、 一度、splitで1文字ずつに区切ってから、配列アクセスした方が圧倒的に早いみたい。 マルチバイトの判別に時間がかかっていると予想されます。 *ベンチ結果 ---( *bench test_arrayChar [0]47 [1]31 [2]31 [3]31 [4]32 [5]31 [6]31 [7]31 [8]32 [9]31 total=328 *bench test_charAt [0]125 [1]141 [2]93 [3]94 [4]94 [5]203 [6]94 [7]93 [8]79 [9]109 total=1125 ---) *検証に使ったMTASC AS2ソース(両方ともマルチバイトに対応) ---( class CharTest { static function test_charAt() { var s:String = ""; var r:String = ""; for (var j = 0; j < 512; j++) s += "0123456789ABCDEF"; for (var j = 0; j < s.length; j++) { var c = s.charAt(j); r += c; } } static function test_arrayChar() { var s:String = ""; var r:String = ""; for (var j = 0; j < 512; j++) s += "0123456789ABCDEF"; var a = s.split(""); for (var i = 0; i < a.length; i++) { r += a[i]; } } static function bench(func:Function, test_name:String) { // test var counter:Array = new Array(); for (var i = 0; i < 10; i++) { var starttime:Date = new Date(); func(); var endtime:Date = new Date(); counter.push( endtime.getTime() - starttime.getTime() ); } // view result trace("*bench " + test_name); var total:Number = 0; for (var i = 0; i < counter.length; i++) { total += counter[i]; trace("["+i+"]"+counter[i]); } trace("total=" + total); } static function main():Void { bench(test_arrayChar, "test_arrayChar"); bench(test_charAt, "test_charAt"); } } ---) ちなみに、JavaScriptで使えるはずの以下の記法は、AS2では動かなかった。 ---( for (i in s) { x = s[i]; ... } ---)
投稿者 kujira : 01:09 | トラックバック

Flash でベンチマーク

Flashでベンチマークをとるときは、Dateクラスの、getTime()を使うと良いみたいです。 ミリ秒単位で時間が調べられます。 ---( var starttime:Date = new Date(); // --- 何か処理 var s:String = ""; var r:String = ""; for (var j = 0; j < 1024; j++) s += "0123456789ABCDEF"; for (var j = 0; j < s.length; j++) { var c = s.charAt(j); r += c; } // --- var endtime:Date = new Date(); trace("total=" + (endtime.getTime() - starttime.getTime())); ---)
投稿者 kujira : 00:57 | トラックバック

Flash版テキスト音楽「サクラ」(テスト)

先日より、通勤電車の往復を利用して、こつこつFlash を使って、Webアプリ版MMLコンパイラ(ドレミで作曲)を作ってみました。

↓Flash版サクラ(テスト)
http://oto.chu.jp/websakura/

もともと、MIDI操作機能だけ作って、オルゴールでもと思っていましたが、こつこつやっているうちに、出来てしまいました。まだまだ、未対応のコマンドだらけですが、テスト版なのでこんなものです。

※元ネタは、adasさんの JavaScriptサクラです。
こちらの、adasさんの方が対応コマンド多いです。(Flashも要らないし...)

クライアントサイドでも、十分サクラが動くようになってきました!!
長い曲はちょっとまだテストしていませんが、いろいろテストしてみようと思っています。

投稿者 kujira : 00:21 | トラックバック

PCオンラインに兼宗先生との対談が載りました

PCオンラインの兼宗先生のコラムにて、先生と私(クジラ飛行机)の対談内容が公開されました。
兼宗先生は、なでしこと同じ日本語プログラミング言語の「ドリトル」を開発しておられます。
教育とプログラミングについて楽しくお話することができました。

対談内容は↓にて。
PCオンライン:
http://blog.nikkeibp.co.jp/pconline/edu/2006/10/kanemune21.html

投稿者 kujira : 14:32 | トラックバック