as3昨日つくった 10分で書ける、お手軽パーザーを AS3 で が予想外に簡単だったので、練習用に機能を増やしていった。ECMA-262 3rd Edition の 11 式 (Expressions) の仕様を参考に、主要な演算子をサポートしてみた。10分で書いたやつのノリでどんどん実装していっただけ。目新しいことは何もない。代入演算子(=, += など)以外は実装できたはず。代入演算子はバックトラックが発生するので、現状の実装では対応できない。例によって、値を変更するとその場で計算してくれる。ここまで作って、条件演算子(A ? B : C)を処理するときに、A が true でも false でも B と C を評価してしまうことに気づいた。いまのところ、B も C も副作用はないから問題ないんだけど、なんかかっこ悪い。if 文なんかも実装していくとしたらこのままでは無理だ。パースす
as310分で書ける、お手軽パーザー にて C++ での数式パーサーが50行ほどで実装されていたので、これを AS3 で書き直してみた。これが完成品。数式を書き換えたらその場で計算してくれる。簡易 eval みたいな感じ。再帰下降法と聞いてもピンと来なかったんだけど、移植する過程で理解が深まっていった。本家の説明が大変分かりやすいので、詳しい仕組みについては 10分で書ける、お手軽パーザー のほうをごらんあれ。あ、オリジナルでは -3 などのマイナスのつく数字が扱えなかったので、自分で修正してみた。以下、AS3 版のソースコード(97行)。 // Simple Recursive Descent Parsing // see also: http://fxp.hp.infoseek.co.jp/arti/parser.html package{ import flash.displ
「PHPの次に学ぶ言語」というテーマは、先の質問と逆順に答えていくことになった。 まず、id:amachang氏がさまざまな理由を挙げながらJavaScriptを推す。 一番大きな理由は、Webブラウザというプラットフォームで動く唯一の言語なので、さまざまな言語の人がJavaScriptをやらざるを得ない状況にあることです。その結果、JavaScriptの使い方が関数言語的であったり、オブジェクト指向的であったり、手続き指向的であったり、クラスっぽく使うには、プロトタイプっぽく使うにはというさまざまな情報が、どれが正しいというわけでなく多くのブログで取り上げられています。だから、さまざま言語に触れることができ、JavaScriptはすべての言語のハブになっていると思います 言語設計的にも、関数がファーストクラスオブジェクトで、純粋な値として使えるので、関数指向の言語でも使えるし、クラス指向
Mozillaの研究部門に所属しているAtul Varma氏のブログにおいて、Running C and Python Code on The Webのタイトルで興味深い内容が紹介されている。タイトルだけ見るとWebアプリケーションでC言語やPythonのコードを実行すると言う話のようだが… 同氏のブログによれば、Adobe Systems, Scott Petersen氏が現在C言語で作成したコードをTamarin仮想マシンで実行できるようにするツールチェインを開発しており、近々オープンソースソフトウェアとして公開するという。TamarinはAdobeからMozillaへ寄贈されたJavaScriptエンジンだ。Firefox 3.0には取り込まれていないが将来的にはTamarinベースのJavaScriptエンジン実装がFirefoxに取り込まれるとみられている。時期は未定だがFire
2008/06/17 米アドビシステムズは6日17日、オフライン対応のリッチクライアントアプリケーションを開発するための無償のSDK「Adobe AIR(Adobe Integrated Runtime)」の正式アップデート版「Adobe AIR 1.1」をWebサイトで公開した。新版は、日本語環境に正式対応したアップデート版で、Webサイトから無償でダウンロードできる。 Adobe FlexでAIR 1.1のアプリケーションを開発するには、Flex BuilderやDreamweaverなどの開発環境も最新版にアップデートする必要がある。このアップデートにより、AIRアプリケーションの開発と配布の際の、ActionScriptとの日本語データ連携やAjaxを使ったHTMLの読み込みが可能になる。 関連ドキュメントによると、日本語環境に関連したAdobe AIR 1.1の主な改良点は以下。
クラスを「継承」することによって受け継ぐものとは? クラスには「継承」という概念があります。「継承」という言葉は日常生活でも使うことがありますね。某戦闘アニメではス○パ○サ○ヤ人の血をその息子が「継承」していますし、近所のそば屋では、2代目が初代の味を「継承」し店を守っている、ということもあると思います。 オブジェクト指向でいう「継承」もほぼ同じ意味で使います。ActionScript(以下、AS) 3では、クラスの継承に「extends」というキーワードを使います。このextendsは、いままでのサンプルコードにも出てきましたね。連載第1回「Flashの要となるスクリプト言語『ActionScript』とは?」では、以下のようなコードが出てきたと思います。
PearlとPHPどっちが優れてようがどうでもいいけど、誰かJavaScriptかActionScriptをサーバーサイド言語にしてくれないだろうか。ECMA言語でクライアントサイドもサーバーサイドも書けたら、これほどみんなが幸せになれる事ないと思うんだけどなぁ。誰も作らないのは何かテクニカルな問題でもあるんだろうか。 perlの代わりにサーバーサイド書けるオプソのECMA準拠エンジン作ったら英雄になれるよきっと。完成するなら俺10万ぐらいならドネーションしていいし、そういう人いっぱいいるはず。 Adobe謹製のECMAエンジンがMozillaに寄贈されてるんだし、誰かそれベースとかで作ってくれないかなぁ。 <追記> 俺の予想だと、Adobe AIRの2.0ぐらいでAIRプラットフォームにサーバー機能が追加されて、そこら辺の技術がフィードバックされて、ECMA4ベースでサーバーサイドかける
『 はてなロクロ サービス終了のお知らせ』 http://rokuro.hatelabo.jp/ 線を描くと立体になっておもしろい 線の太さがあってもいいのかなぁ〜って思います 空間がもっと楽しくなりそう あと、ベジェ曲線で描けるようにとか んまぁ、はてなのサービスはゆる〜ぃ感じがいいですね 楽しいので、マネてみた ステージをクリックすれば描けます Yのアングルのみをグリグリしています 座標(0, 0)から謎の線が入るが、ウホッ放置 Rokuro.as package { import flash.display.MovieClip; import flash.events.Event; import flash.events.MouseEvent; import flash.display.Graphics; import Point3D; public class Rokuro ext
WCAN mini ActionScript Vol.4 [ActionScript] Posted by wcan at 19:00 WCANの分科会、WCAN mini ActionScriptの第四回が行われました。前回のASの勉強会から少し間が空いてしまいましたので、今回は『ActionScript やっとかめ!』というタイトルで開催しました。 Gainer開発チーム 小林茂 さん (http://www.yapan.org/) 「AS3×Gainer×Funnel」 先日のAdobe MAXでも紹介されたGainerおよびFunnel。開発チームの小林茂さんにFunnelのデモ、センサの紹介、山口情報芸術センターで開催されたワークショップに関する紹介などをしていただきました。 Funnelは当初Gainer2として開発されたもので、ActionScript 3、Proce
http://www.wcan.jp/index.php?ID=147 諸事情で14時半ほどから参加しました。 遅れてしまったのでGAINERの小林さんのお話が聞けずザンネンです>< kimuchaさん WCAN mini AS vol4 発表資料 (connect.to.blog()) Tweener系ライブラリのご紹介。 Tweenerは以前Papervision3Dと連携させてcameraとかオブジェクトを動かしてました! Tweenerはいろんなものをトゥイーンできて便利ですね! アダムスパンダさん Hi-farm blog – laser,light,technology AIRでパラパラまんがを作ろう!という試み。 AirってSQLite(ローカルデータベース)が使えるんですね。macでは日本語入力ができないそうな。 みんなでパラパラまんが作りができたらおもしろそうだなー。 ア
ふと思い立ってFlexでターミナルエミュレータとTelnetクライアントを書いてみました。(と言ってもCからActionScriptへの移植なわけですが) 巷で話題のSocketとByteArrayをバリバリ使ってます。 エスケープシーケンスの処理が破滅的に大変で丸一日かかってしまったのですが、ここにきてvimが動いた!ので、とりあえずスクリーンショットだけ公開。 ↑vimでウィンドウ分割しています。 screenも使えます。ANSI Colorにもしっかり対応。マルチバイト文字も大丈夫。文字コードはEUC-JPもいけます。 今のところの問題点としては… 文字の背景色が出ない カーソルが見えない 矢印キーが使えない スクロールバッファがない うーむ。矢印キーが使えないのはキーイベント周りを直せばいいとしても、スクロールバッファは難しそうな気がする。 ※追記:ソースコードも公開しました→続・
1週間ほど前に、Ajaxian でブログの記事を取り上げてもらいました。Ajaxian というのは JavaScript を中心とした Web 技術を紹介する英語のブログです。Ajax ブームも一段落した感はありますが、Ajax の新ネタを仕入れるなら Ajaxian と言われていたぐらいに有名なサイトです。このエントリでは、取り上げてもらうまでの経緯と、その後の反響をみていきます。取り上げてもらう方法昨年11月の Shibuya.js のとき、id:kstn さんとお話する機会がありました。id:kstn さんは Selenium IDE の作者としても有名ですが、以前、JS Commander が Ajaxian に 取り上げられていたのです。そこで、思い切って 「どうやって Ajaxian に紹介してもらったんですか?」 と聞いてみたところ、 「紹介してよ、ってメールを書いた」 と教
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く