<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>Ajax,js</title><link>http://www.divakk.co.jp/blog/aoyagi/category/11.aspx</link><description>Ajax,js</description><managingEditor>青柳臣一</managingEditor><dc:language>ja-JP</dc:language><generator>.Text Version 0.95.2004.102</generator><item><dc:creator>青柳臣一</dc:creator><title>Silverlight 1.0 beta と 1.1 alpha</title><link>http://www.divakk.co.jp/blog/aoyagi/archive/2007/05/01/7926.aspx</link><pubDate>Tue, 01 May 2007 09:49:00 GMT</pubDate><guid>http://www.divakk.co.jp/blog/aoyagi/archive/2007/05/01/7926.aspx</guid><wfw:comment>http://www.divakk.co.jp/blog/aoyagi/comments/7926.aspx</wfw:comment><comments>http://www.divakk.co.jp/blog/aoyagi/archive/2007/05/01/7926.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.divakk.co.jp/blog/aoyagi/comments/commentRss/7926.aspx</wfw:commentRss><trackback:ping>http://www.divakk.co.jp/blog/aoyagi/services/trackbacks/7926.aspx</trackback:ping><description>&lt;p&gt;4/30～5/2 の日程で &lt;a title="http://visitmix.com/" href="http://visitmix.com/"&gt;MIX07&lt;/a&gt;&amp;nbsp;がラスベガスで開催されていますが、そこで Silverlight （コードネーム "WPF/E"） のいろいろが発表されたようです。&lt;/p&gt; &lt;p&gt;まず、Silverlight の新しいサイトが公開されています。&lt;br&gt;&lt;a title="http://silverlight.net/" href="http://silverlight.net/"&gt;http://silverlight.net/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;また、MSDN Silverlight Dev Center もあります。&lt;br&gt;&lt;a title="http://msdn2.microsoft.com/en-us/silverlight/" href="http://msdn2.microsoft.com/en-us/silverlight/"&gt;http://msdn2.microsoft.com/en-us/silverlight/&lt;/a&gt;&lt;/p&gt; &lt;p&gt;これらを見るとわかるように同時に 1.0 beta と 1.1 alpha が公開されました。&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Silverlight 1.0 beta&lt;/strong&gt;&lt;br&gt;今まで Silverlight の最新版は&amp;nbsp;Feb 2007 CTP でした （Feb 2007 CTP の公開されたときはまだ "WPF/E" という名前でしたが）。これの beta 版が今回リリースされた 1.0 beta です。CTP→1.0 beta の変更点は &lt;a title="http://msdn2.microsoft.com/en-us/library/bb232842.aspx" href="http://msdn2.microsoft.com/en-us/library/bb232842.aspx"&gt;What's New in Silverlight (1.0 Beta and 1.1 Alpha)?&lt;/a&gt;&amp;nbsp;にまとめられているようです。ざっと見たところ 「細かいところはいろいろと変わっている」 という感じでしょうか。&lt;/p&gt; &lt;p&gt;また、1.0 beta は "Go-Live" ライセンスとなったそうです。&lt;br&gt;あと、ダウンロードするときに 「以下のライセンスを読んで "I Accept" をクリックしろ」 と出てきます（今のところ英文です）。このライセンスに 「2007年 8月 1日まで有効」 とあります。ライセンス的に日付を切っているだけなのか、実際に時限装置が内蔵されているのかはわかりませんが、意外と短いです。少なくともそれまでには次の beta、もしくは、正式版がリリースされるってことなんだと思います。&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Silverlight 1.1 alpha&lt;/strong&gt;&lt;br&gt;発表的にはこちらの方がインパクトは大きいですが、Managed Code の実行をサポートした Silverlight の alpha 版です。&lt;br&gt;Silverlight 1.0 ではプログラムの部分は JavaScript で記述します。これが JavaScript だけではなく C#、Visual Basic などでも記述できるようになります。また、IronPython、IronRuby などでも記述できるようです。&lt;/p&gt; &lt;p&gt;私自身まだよくわかってませんが、フルバージョンの .NET Framework とはまったく異なったランタイムによって実行されるようです。"mini-CLR" といった書き方がされていることもあるようです。&lt;br&gt;さらに Dynamic Language Runtime （DLR）&amp;nbsp;というダイナミックな言語 （Python とか Ruby とか） のためのランタイムもあわせて発表されました。DLR は CLR の上に乗っかるという位置づけになるようです。この DLR が Silverlight の "mini-CLR" にも含まれているので C#、Visual Basic だけでなく Python や Ruby も使えるようになるということみたいです。&lt;br&gt;Silverlight の "mini-CLR" の BCL　（ベースクラスライブラリ） ですが、どの程度のクラスが用意されているのかよくわかりません。1.1 alpha&amp;nbsp;SDK もダウンロードしてみたんですが、クラスリファレンスが見当たりません。Quick Start なんかを見てるみると XmlReader なんかを使ってたりもするんで、Web 上で使いそうなものはある程度は用意されているみたいなんですが。&lt;/p&gt;&lt;img src ="http://www.divakk.co.jp/blog/aoyagi/aggbug/7926.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>青柳臣一</dc:creator><title>Google Office</title><link>http://www.divakk.co.jp/blog/aoyagi/archive/2007/04/18/7801.aspx</link><pubDate>Wed, 18 Apr 2007 02:09:00 GMT</pubDate><guid>http://www.divakk.co.jp/blog/aoyagi/archive/2007/04/18/7801.aspx</guid><wfw:comment>http://www.divakk.co.jp/blog/aoyagi/comments/7801.aspx</wfw:comment><comments>http://www.divakk.co.jp/blog/aoyagi/archive/2007/04/18/7801.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.divakk.co.jp/blog/aoyagi/comments/commentRss/7801.aspx</wfw:commentRss><trackback:ping>http://www.divakk.co.jp/blog/aoyagi/services/trackbacks/7801.aspx</trackback:ping><description>&lt;p&gt;ZDNet.com : 「&lt;a title="http://blogs.zdnet.com/BTL/?p=4864" href="http://blogs.zdnet.com/BTL/?p=4864"&gt;Google presentation app on the way&lt;/a&gt;」 より&lt;/p&gt; &lt;p&gt;今　&lt;a href="http://www.web2expo.com/"&gt;Web 2.0 Expo&lt;/a&gt;　というのをやってるそうですが、そこで Google CEO が Google Docs and Spreadsheets にプレゼンテーションアプリケーションを加えることをアナウンスしたそうです。&lt;/p&gt; &lt;p&gt;ちなみに Google Docs and Spreadsheets というのは &lt;a title="http://docs.google.com/" href="http://docs.google.com/"&gt;http://docs.google.com/&lt;/a&gt; のことですね。すでに Word （みたいなもの） と Excel （みたいなもの） がブラウザ上で動いてます。ちょっと試してみたことがある程度ですが、日本語も使えるようです。また、Google へのセーブだけでなく、.doc や .xls での保存もできますし、.pdf での保存もできます。&lt;br&gt;これに PowerPoint （みたいなもの） が加わるというわけですね。&lt;/p&gt; &lt;p&gt;すごいなぁ、Google。&lt;/p&gt;&lt;img src ="http://www.divakk.co.jp/blog/aoyagi/aggbug/7801.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>青柳臣一</dc:creator><title>JavaScript で LINQ 風のことをやる</title><link>http://www.divakk.co.jp/blog/aoyagi/archive/2006/12/26/7378.aspx</link><pubDate>Tue, 26 Dec 2006 11:09:00 GMT</pubDate><guid>http://www.divakk.co.jp/blog/aoyagi/archive/2006/12/26/7378.aspx</guid><wfw:comment>http://www.divakk.co.jp/blog/aoyagi/comments/7378.aspx</wfw:comment><comments>http://www.divakk.co.jp/blog/aoyagi/archive/2006/12/26/7378.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.divakk.co.jp/blog/aoyagi/comments/commentRss/7378.aspx</wfw:commentRss><trackback:ping>http://www.divakk.co.jp/blog/aoyagi/services/trackbacks/7378.aspx</trackback:ping><description>&lt;p&gt;&lt;a title="http://www.nikhilk.net/Entry.aspx?id=147" href="http://www.nikhilk.net/Entry.aspx?id=147"&gt;Script and LINQ?&lt;/a&gt;&amp;nbsp;より&lt;/p&gt; &lt;p&gt;いやぁ、おもしろいです。「JavaScript で LINQ 風の書き方なんて簡単にできるんじゃね？」 という話が紹介されています。以下、理解したことを自分なりにまとめておきます。&amp;nbsp;&lt;/p&gt; &lt;p&gt;まず JSON を使えば &lt;sup&gt;※1&lt;/sup&gt; Anonymous Type と Initializer みたいなことができます。&lt;br&gt;（※1 「JSON を使えば」 っていうのもなんか変な言い方ですね。「JSON で使っている記法を使えば」 と言ったらいいのかな？）&lt;/p&gt;&lt;pre style="margin-left: 40px"&gt;// JavaScript
var person = { Name: "Hoge Taro", Age: 20, Tel: "111-1111" };
&lt;/pre&gt;
&lt;p&gt;これだけで C# の&lt;/p&gt;&lt;pre style="margin-left: 40px"&gt;// C#
class Person
{
    public string Name;
    public int Age;
    public string Tel;
}
Person person = new Person();
person.Name = "Hoge Taro";
person.Age = 20;
person.Tel = "111-1111";
&lt;/pre&gt;
&lt;p&gt;とほとんど同じような意味になるわけです。&lt;br&gt;そして、配列だって&lt;/p&gt;&lt;pre style="margin-left: 40px"&gt;// JavaScript
var persons = [
    { Name: "Hoge Taro", Age: 20, Tel: "111-1111" },
    { Name: "Hoge Jiro", Age: 18, Tel: "222-2222" },
    { Name: "Hoge Saburo", Age: 15, Tel: "333-3333" }
];
&lt;/pre&gt;
&lt;p&gt;と書けます。&lt;/p&gt;
&lt;p&gt;さて、次に&lt;/p&gt;&lt;pre style="margin-left: 40px"&gt;// C#
var result = 
    from p in persons
    where p.Age &amp;lt;= 18
    select new {
        Name = p.Name,
        Age = p.Age
    };
&lt;/pre&gt;
&lt;p&gt;といういかにも LINQ という書き方についてです。&lt;br&gt;さすがに標準の JavaScript でこういう書き方はできません。しかし、&lt;/p&gt;&lt;pre style="margin-left: 40px"&gt;// JavaScript
var result =
    persons.filter(function(p) { return p.Age &amp;lt;= 18; })
           .map(function(p) {
               return { Name: p.Name, Age: p.Age };
           });&lt;/pre&gt;
&lt;p&gt;と書けます。LINQ を Extension Method を呼び出す形で書いたときとよく似てますね。&lt;br&gt;JavaScript では配列は Array クラスですが、上記の filter とか map とかは Array クラスのメソッドです。どうやら Mozilla ではこういったメソッドがサポートされているようです。しかし、IE では 「サポートされていないメソッド」 となってエラーになってしまいます。&lt;/p&gt;
&lt;p&gt;「んじゃあ、使えないじゃん」 となるんですが、もともと JavaScript&amp;nbsp;では実行時にメソッドとかを足していってクラス （みたいなもの） を作るわけです。ならば、Array クラスに filter とか map とかを自分で足してやればいいわけですね。&lt;/p&gt;
&lt;p&gt;というわけで、以下のコードは IE6 でちゃんと動きました。&lt;br&gt;ちなみに、以下の filter とか map とかは一から自分で書いたわけじゃありません。Script# に含まれている sscorlib.js から拝借したものです （ちょっとだけ変更してますが）。&lt;br&gt;いやぁ、JavaScript ってすごいですね。この記事を読んだときは感動しちゃいました。&lt;/p&gt;&lt;pre style="margin-left: 40px"&gt;&amp;lt;script&amp;gt;
Array.prototype.filter = function(filter_function)
{
    var result = [];
    for (var i = 0; i &amp;lt; this.length; ++i)
    {
        if (filter_function(this[i]))
        {
            result[result.length] = this[i];
        }
    }
    return result;
}

Array.prototype.map = function(map_function)
{
    var result = [];
    for (var i = 0; i &amp;lt; this.length; ++i)
    {
        result[result.length] = map_function(this[i]);
    }
    return result;
}

var persons = [
    { Name: "Hoge Taro", Age: 20, Tel: "111-1111" },
    { Name: "Hoge Jiro", Age: 18, Tel: "222-2222" },
    { Name: "Hoge Saburo", Age: 15, Tel: "333-3333" }
];

var result =
    persons.filter(function(p) { return p.Age &amp;lt;= 18; })
           .map(function(p) {
               return { Name: p.Name, Age: p.Age };
           });

for (var i = 0; i &amp;lt; result.length; ++i)
{
    alert(result[i].Name + "," + result[i].Age);
}
&amp;lt;/script&amp;gt;

&lt;/pre&gt;&lt;img src ="http://www.divakk.co.jp/blog/aoyagi/aggbug/7378.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>青柳臣一</dc:creator><title>Dojo でベクタグラフィックス</title><link>http://www.divakk.co.jp/blog/aoyagi/archive/2006/12/22/7372.aspx</link><pubDate>Fri, 22 Dec 2006 10:54:00 GMT</pubDate><guid>http://www.divakk.co.jp/blog/aoyagi/archive/2006/12/22/7372.aspx</guid><wfw:comment>http://www.divakk.co.jp/blog/aoyagi/comments/7372.aspx</wfw:comment><comments>http://www.divakk.co.jp/blog/aoyagi/archive/2006/12/22/7372.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.divakk.co.jp/blog/aoyagi/comments/commentRss/7372.aspx</wfw:commentRss><trackback:ping>http://www.divakk.co.jp/blog/aoyagi/services/trackbacks/7372.aspx</trackback:ping><description>&lt;p&gt;&lt;a title="http://ajaxian.com/archives/create-cross-browser-vector-graphics-with-dojo" href="http://ajaxian.com/archives/create-cross-browser-vector-graphics-with-dojo"&gt;Create cross browser vector graphics with Dojo&lt;/a&gt;&amp;nbsp;より&lt;/p&gt; &lt;p&gt;新しい dojo.gfx ライブラリは SVG、Canvas、VML の違いなんかを抽象化してくれるクロスブラウザなベクタグラフィックスライブラリだそうです。上記記事からリンクされている &lt;a href="http://www.thinkvitamin.com/features/design/create-cross-browser-vector-graphics"&gt;creating cross browser vector graphics with Dojo&lt;/a&gt;&amp;nbsp;にはもう少し詳しい解説とサンプルなんかがあります。すごいなぁ。&lt;/p&gt;&lt;img src ="http://www.divakk.co.jp/blog/aoyagi/aggbug/7372.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>青柳臣一</dc:creator><title>Don't Click It</title><link>http://www.divakk.co.jp/blog/aoyagi/archive/2006/12/19/7370.aspx</link><pubDate>Tue, 19 Dec 2006 10:51:00 GMT</pubDate><guid>http://www.divakk.co.jp/blog/aoyagi/archive/2006/12/19/7370.aspx</guid><wfw:comment>http://www.divakk.co.jp/blog/aoyagi/comments/7370.aspx</wfw:comment><comments>http://www.divakk.co.jp/blog/aoyagi/archive/2006/12/19/7370.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.divakk.co.jp/blog/aoyagi/comments/commentRss/7370.aspx</wfw:commentRss><trackback:ping>http://www.divakk.co.jp/blog/aoyagi/services/trackbacks/7370.aspx</trackback:ping><description>&lt;p&gt;&lt;a href="http://dontclick.it"&gt;http://dontclick.it&lt;/a&gt;&lt;/p&gt; &lt;p&gt;すごいドメイン名ですね。Don't Click It （クリックするな）&lt;br&gt;勇気を持ってｗ アクセスしてみると全面に Flush を貼り付けたサイトが表示されます。英語で 「このインターフェースの中にボタンはないよ。代わりに違う方法でコンテンツをナビゲートするんだ。すぐになれるよ」 みたいなことが書いてあります （かなり適当な訳）。で、"click here" のところをクリックすると、、、&lt;/p&gt; &lt;p&gt;そっから先はいっさいクリックが必要ない世界です。使い方はさわってればすぐにわかると思います。私はものすご～くおもしろいと思いました。&lt;br&gt;ちょっとすると突然アンケートが表示されます。"Do you miss the click within this interface?" この miss は 「失敗する」 じゃなくて 「不自由する。さびしく思う」 の方じゃないかと思うんですがどうでしょう？&lt;br&gt;　　「このインターフェースの中にクリックがなくてさびしい？」 &lt;br&gt;　　　　"YES&amp;nbsp;- I miss to click buttons a lot!" （はい、ボタンをクリックできなくてさびしいよ）&lt;br&gt;　　　　"NO - I am happy not clicking" （いいえ、クリックが無くてめっちゃハッピー）&lt;br&gt;こんな感じ？もちろんこのアンケートもクリックなしでサブミットできます。&lt;/p&gt; &lt;p&gt;ちなみに、クリックすると怒られます。Accidental か Intentional か （アクシデントか意図的か） を聞かれますので答えてあげてください。もちろん、クリックなしで。&lt;/p&gt; &lt;p&gt;このサイトのことは&amp;nbsp;&lt;a title="http://blogs.msdn.com/frankarr/archive/2006/12/19/don-t-click-it.aspx" href="http://blogs.msdn.com/frankarr/archive/2006/12/19/don-t-click-it.aspx"&gt;Don't Click It&lt;/a&gt;&amp;nbsp;で知りました。&lt;/p&gt;&lt;img src ="http://www.divakk.co.jp/blog/aoyagi/aggbug/7370.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>青柳臣一</dc:creator><title>Live Search キャンペーン</title><link>http://www.divakk.co.jp/blog/aoyagi/archive/2006/12/19/7369.aspx</link><pubDate>Tue, 19 Dec 2006 09:35:00 GMT</pubDate><guid>http://www.divakk.co.jp/blog/aoyagi/archive/2006/12/19/7369.aspx</guid><wfw:comment>http://www.divakk.co.jp/blog/aoyagi/comments/7369.aspx</wfw:comment><comments>http://www.divakk.co.jp/blog/aoyagi/archive/2006/12/19/7369.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.divakk.co.jp/blog/aoyagi/comments/commentRss/7369.aspx</wfw:commentRss><trackback:ping>http://www.divakk.co.jp/blog/aoyagi/services/trackbacks/7369.aspx</trackback:ping><description>&lt;p&gt;&lt;a title="http://blogs.msdn.com/mappoint_b2b/archive/2006/12/18/local-search-japan-promotion.aspx" href="http://blogs.msdn.com/mappoint_b2b/archive/2006/12/18/local-search-japan-promotion.aspx"&gt;Local Search Japan Promotion&lt;/a&gt;&amp;nbsp;より&lt;/p&gt; &lt;p&gt;&lt;a title="http://promotion.live.jp/searchmap/" href="http://promotion.live.jp/searchmap/"&gt;Live Search キャンペーン&lt;/a&gt;　なんてやってたんですね。&lt;/p&gt;&lt;img src ="http://www.divakk.co.jp/blog/aoyagi/aggbug/7369.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>青柳臣一</dc:creator><title>Calc 5 - 3D グラフも描けるオンライン電卓</title><link>http://www.divakk.co.jp/blog/aoyagi/archive/2006/12/13/7366.aspx</link><pubDate>Wed, 13 Dec 2006 07:59:00 GMT</pubDate><guid>http://www.divakk.co.jp/blog/aoyagi/archive/2006/12/13/7366.aspx</guid><wfw:comment>http://www.divakk.co.jp/blog/aoyagi/comments/7366.aspx</wfw:comment><comments>http://www.divakk.co.jp/blog/aoyagi/archive/2006/12/13/7366.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.divakk.co.jp/blog/aoyagi/comments/commentRss/7366.aspx</wfw:commentRss><trackback:ping>http://www.divakk.co.jp/blog/aoyagi/services/trackbacks/7366.aspx</trackback:ping><description>&lt;p&gt;&lt;a title="http://ajaxian.com/archives/calc-5-online-3d-calculator" href="http://ajaxian.com/archives/calc-5-online-3d-calculator"&gt;Calc 5: Online 3D Calculator&lt;/a&gt; より&lt;/p&gt; &lt;p&gt;（さっきの CodeProject の記事も &lt;a title="http://ajaxian.com/" href="http://ajaxian.com/"&gt;http://ajaxian.com/&lt;/a&gt;&amp;nbsp;で紹介されていて知りました）&lt;/p&gt; &lt;p&gt;3D グラフも描けるオンライン電卓 &lt;a title="http://www.calc5.com/" href="http://www.calc5.com/"&gt;Calc 5&lt;/a&gt; が紹介されています。右側の "Samples" のところを適当にクリックして OK ボタンを押すと結果が表示されます。&lt;/p&gt; &lt;p&gt;で、当然 「グラフはどうやって描いてるの？」 というのが気になりますｗ もちろん、ポストバックして gif に描いてるなんてことはありません （それじゃ、なんにもおもしろくないしｗ）。IE の Developer Toolbar で見てみると &amp;lt;div&amp;gt; を配置して描いてるってわけでもないようです。&lt;br&gt;&lt;a title="http://www.calc5.com/help.html" href="http://www.calc5.com/help.html"&gt;http://www.calc5.com/help.html&lt;/a&gt; の一番下によると&amp;nbsp;&lt;a title="http://www.whatwg.org/specs/web-apps/current-work/#canvas" href="http://www.whatwg.org/specs/web-apps/current-work/#canvas"&gt;canvas&lt;/a&gt; を使っているそうです。げっ、そんなものがあったんだ。まったく知らなかった。&lt;br&gt;　　Mozilla Developer Center の解説（日本語）&lt;br&gt;　　&lt;a title="http://developer.mozilla.org/ja/docs/Drawing_Graphics_with_Canvas" href="http://developer.mozilla.org/ja/docs/Drawing_Graphics_with_Canvas"&gt;http://developer.mozilla.org/ja/docs/Drawing_Graphics_with_Canvas&lt;/a&gt;&lt;br&gt;ただ、IE は canvas をサポートしてないのでエミュレータを使わなくちゃいけなかった、とあります。検索してみると &lt;a title="http://excanvas.sourceforge.net/" href="http://excanvas.sourceforge.net/"&gt;ExplorerCanvas&lt;/a&gt;&amp;nbsp;などがあるようです （Calc 5 がこれを使っているのかどうかは知りません）。&lt;/p&gt;&lt;img src ="http://www.divakk.co.jp/blog/aoyagi/aggbug/7366.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>青柳臣一</dc:creator><title>ラインを描画する</title><link>http://www.divakk.co.jp/blog/aoyagi/archive/2006/12/13/7365.aspx</link><pubDate>Wed, 13 Dec 2006 06:23:00 GMT</pubDate><guid>http://www.divakk.co.jp/blog/aoyagi/archive/2006/12/13/7365.aspx</guid><wfw:comment>http://www.divakk.co.jp/blog/aoyagi/comments/7365.aspx</wfw:comment><comments>http://www.divakk.co.jp/blog/aoyagi/archive/2006/12/13/7365.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.divakk.co.jp/blog/aoyagi/comments/commentRss/7365.aspx</wfw:commentRss><trackback:ping>http://www.divakk.co.jp/blog/aoyagi/services/trackbacks/7365.aspx</trackback:ping><description>&lt;p&gt;&lt;a title="http://www.codeproject.com/jscript/javascriptlinedrawing.asp" href="http://www.codeproject.com/jscript/javascriptlinedrawing.asp"&gt;Drawing lines in Mozilla based browsers and the Internet Explorer&lt;/a&gt;&amp;nbsp;より&lt;/p&gt; &lt;p&gt;ブレゼンハムのアルゴリズムをもちいてラインを描画する方法が紹介されています。ディスプレイのようにピクセルで構成されているデバイスにラインを描画する場合、単に y = ax + b みたいな式を使うとあまりきれいな線になりません。そんなときに使うといいのがブレゼンハムのアルゴリズムです。上記リンク先は英語ですが、このアルゴリズムを日本語で解説しているサイトもたくさんあると思います。私は DDA （Digital Differential Analyzer： デジタル微分解析） って覚えてたんだけど、DDA が総称的で、ブレゼンハムが具体的なアルゴリズム名ってことでいいのかな？&lt;/p&gt; &lt;p&gt;いや、まぁ、そんなことはどうでもいいんですよ。上記の記事で気になったのは 「HTML 上の JavaScript で setPixel とかっていったいどこに何を描いてるの？」 っていうこと。ソースを見てみると setPixel は&amp;nbsp;&amp;lt;div style="position:absolute;" /&amp;gt; を配置してるだけ。ピクセルは background-color で色をつけた &amp;lt;div&amp;gt; なんですね。なるほどなぁ。&lt;/p&gt;&lt;img src ="http://www.divakk.co.jp/blog/aoyagi/aggbug/7365.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>青柳臣一</dc:creator><title>ASP.NET AJAX のアクセシビリティ</title><link>http://www.divakk.co.jp/blog/aoyagi/archive/2006/12/08/7362.aspx</link><pubDate>Fri, 08 Dec 2006 11:48:00 GMT</pubDate><guid>http://www.divakk.co.jp/blog/aoyagi/archive/2006/12/08/7362.aspx</guid><wfw:comment>http://www.divakk.co.jp/blog/aoyagi/comments/7362.aspx</wfw:comment><comments>http://www.divakk.co.jp/blog/aoyagi/archive/2006/12/08/7362.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.divakk.co.jp/blog/aoyagi/comments/commentRss/7362.aspx</wfw:commentRss><trackback:ping>http://www.divakk.co.jp/blog/aoyagi/services/trackbacks/7362.aspx</trackback:ping><description>&lt;p&gt;&lt;a title="http://blogs.msdn.com/kashif/archive/2006/12/05/screenreader-accessibility-and-partial-updates-in-asp-net-ajax.aspx" href="http://blogs.msdn.com/kashif/archive/2006/12/05/screenreader-accessibility-and-partial-updates-in-asp-net-ajax.aspx"&gt;ScreenReader Accessibility and Partial Updates in ASP.Net AJAX&lt;/a&gt; より&lt;/p&gt; &lt;p&gt;ASP.NET AJAX&amp;nbsp;に限らず AJAX 全般に言えることですが、アクセシビリティってどうなんだろう？というのはちょっと気になってました。アクセシビリティにもいろいろあると思いますが、ここでは目の不自由な方が読み上げソフトを使って Web を閲覧するような場合を想定しています。&lt;/p&gt; &lt;p&gt;私はアクセシビリティについて詳しいわけじゃありませんが、それでも、HTML は読み上げやすい （読み上げに向いている） もんじゃないかと思うわけです。見てくれを CSS に追い出して、文章の構造だけをマークアップしてあれば読み上げ時のノイズも減るでしょうし。それが AJAX で動的にグリグリ変わっちゃったりしたら読み上げようがなくなっちゃうんじゃないかと思うわけですよ。&lt;/p&gt; &lt;p&gt;で、上記の記事ですが、現状の ASP.NET AJAX の UpdatePanel は市場にあるポピュラーなスクリーンリーダーソフトで完璧に読み上げることはできない、ということだそうです。で、部分的な更新 （ポストバック） を行うページにドロップしとくだけでスクリーンリーダーへのアクセシビリティを提供してくれるコントロールを書いてみたそうです。I am posting the control herewith とありますからそのうちに公開されるんじゃないかと思います。&lt;/p&gt; &lt;p&gt;ちゃんとこういうことも考えているっていうのはうれしいですね。（上記記事にも、多くの政府機関から要求もされている、とありますから考えざるを得ないっていう面もあるんでしょうが）&lt;/p&gt; &lt;p&gt;もちろん、読み上げられればそれでいいというわけじゃなく、操作するという面からのアクセシビリティも考える必要はあると思います。WPF アプリなんかでも気をつける必要はありそうですね。さっき紹介した Healthcare なんかでもマウスなし・キーボードオンリーで操作してみようと思ったらほとんどできませんでした(^^; タブキーでフォーカス移動したらフォーカスがどこにあるのかさっぱりわからなくなっちゃうし、ボタンにショートカットキーも表示されてないし。まぁ、このデモは Tablet PC みたいなデバイスで使うことを想定しているような感じがありますから、これはこれでいいのかも知れませんが。&lt;/p&gt;&lt;img src ="http://www.divakk.co.jp/blog/aoyagi/aggbug/7362.aspx" width = "1" height = "1" /&gt;</description></item><item><dc:creator>青柳臣一</dc:creator><title>Script# 0.2.0.0</title><link>http://www.divakk.co.jp/blog/aoyagi/archive/2006/12/07/7357.aspx</link><pubDate>Thu, 07 Dec 2006 10:53:00 GMT</pubDate><guid>http://www.divakk.co.jp/blog/aoyagi/archive/2006/12/07/7357.aspx</guid><wfw:comment>http://www.divakk.co.jp/blog/aoyagi/comments/7357.aspx</wfw:comment><comments>http://www.divakk.co.jp/blog/aoyagi/archive/2006/12/07/7357.aspx#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.divakk.co.jp/blog/aoyagi/comments/commentRss/7357.aspx</wfw:commentRss><trackback:ping>http://www.divakk.co.jp/blog/aoyagi/services/trackbacks/7357.aspx</trackback:ping><description>&lt;p&gt;&lt;a title="http://www.nikhilk.net/Entry.aspx?id=146" href="http://www.nikhilk.net/Entry.aspx?id=146"&gt;WPF/E and Script#&lt;/a&gt;?より&lt;/p&gt; &lt;p&gt;Script# が 0.2.0.0 になってます。&lt;br&gt;Script# っていうのは IL の替わりに JavaScript を生成する C# コンパイラです。HTML 内から呼び出す JavaScript を C# で書けるわけですね。もっともバージョンが 0.2.0.0 ってところからもわかるようにまだまだ 実験的なものっていう感じです。「デバッグはどうやってすんのよ」 とかいろいろと問題はあると思いますし。&lt;br&gt;で、今回のバージョンアップは WPF/E 対応みたいです。さすが、さっそくですね。たぶんバージョンアップと言ってもコンパイラとかが変わったわけじゃなくライブラリが追加されただけとかじゃないかと思います。&lt;/p&gt;&lt;img src ="http://www.divakk.co.jp/blog/aoyagi/aggbug/7357.aspx" width = "1" height = "1" /&gt;</description></item></channel></rss>