Ajaxで今よみがえる(^^;;-->[クロスブラウザ技術 ]DHTMLサンプル集
古籏一浩さんとのはじめての共著 発売中-->『Ajax実践テクニック』 古籏一浩/高橋 登史朗 (著)秀和システム
配本予約開始-->『入門Ajax 増補改訂版 』 高橋 登史朗 (著)ソフトバンククリエイティブ ; ISBN: 4797336242
【カテゴリー】 ActionScript ( 4 ) AIR ( 1 ) AjaSQL ( 10 ) Ajax ( 550 ) Arax ( 1 ) canvas ( 10 ) CSS ( 10 ) DLNA ( 1 ) Dojo ( 16 ) DOM ( 45 ) ES4 ( 4 ) 反重力物質 ( 1 ) ffAdd-on ( 1 ) Flash ( 45 ) Flash Remoting ( 11 ) FTP ( 2 ) GAF ( 9 ) Google Maps ( 109 ) GPS ( 41 ) HTTPヘッダサンプル ( 9 ) IPv6 ( 1 ) 漫画 ( 1 ) Java ( 44 ) JavaScript ( 239 ) jKamo ( 8 ) jQchart ( 1 ) jQuery ( 91 ) jquery-ref ( 1 ) jsGadget ( 19 ) jslb_ ( 3 ) jslb_ajax ( 9 ) JSON ( 44 ) JSR223 ( 7 ) kjscmd ( 1 ) KNOPPIX ( 1 ) Linux ( 14 ) Mac ( 8 ) Memo ( 3 ) Microformats ( 2 ) Mini AJAX ( 2 ) MochiKit ( 2 ) mootools ( 2 ) Movable Type ( 57 ) MySQL ( 10 ) NewGameWeb ( 2 ) Nucleus ( 8 ) OpenAJAX ( 3 ) OpenDocument ( 1 ) OS ( 5 ) P2P ( 2 ) Perl ( 7 ) PHP ( 37 ) PostGIS ( 1 ) PostgreSQL ( 4 ) prototype.js ( 21 ) ROBOT ( 1 ) RSSリーダー ( 14 ) Ruby on Rails ( 7 ) Spry ( 6 ) SQLite ( 11 ) SQLiteWorker ( 2 ) ssh ( 1 ) SSI ( 2 ) SVG ( 15 ) TRON ( 1 ) Video ( 1 ) VML ( 1 ) Webサービス ( 90 ) widget ( 6 ) Wiki ( 1 ) Win ( 6 ) WSH ( 1 ) X01HT ( 29 ) XML ( 28 ) XOOPS ( 1 ) XQuery ( 2 ) XUL ( 4 ) Yahoo! UI ( 60 ) 日付入力用カレンダー ( 1 ) 『Ajax実践テクニック』 ( 1 ) 『入門 Ajax』 ( 42 ) WinTips ( 2 ) こりゃすごい ( 2 ) チューニング ( 20 ) ダイナミックロード関数 ( 7 ) リファレンス ( 13 ) ライブラリ ( 95 ) レーダー雨量表示 ( 1 ) ハード ( 15 ) ペンギン ( 2 ) ブラウザ ( 61 ) ブログでBBS ( 1 ) アクセスグラフ ( 3 ) カレンダーによる日付入力スクリプト ( 4 ) クロスブラウザ ( 11 ) クロスブラウザ関数 ( 7 ) スマートフォン ( 8 ) セキュリティ ( 90 ) ソフトイーサ ( 1 ) マッシュアップ ( 22 ) 暗号 ( 4 ) 映画 ( 41 ) 河川の水位グラフ ( 3 ) 回線 ( 2 ) 開発ツール ( 18 ) 牛久大仏 ( 8 ) 携帯 ( 112 ) 言語 ( 18 ) 故障 ( 2 ) 洪水警報システム ( 2 ) 今日のひと言 ( 2 ) 仕様 ( 47 ) 雑談 ( 211 ) 書籍 ( 17 ) 親子ウインドウ有無の確認関数 ( 3 ) 新海誠 ( 3 )
【info】有料サポート(ベータ)限定 承り中 /【JSサポート(仮称)】 

【費用】 とりあえず、言い値で承ります。ただし、できる範囲での限定受付です。込み具合等によりお受けできない場合がありますのであらかじめご了承ください。サポートにご納得いただけなければ料金は不要です。 逆に感動したら多くても構いません(^^;;;。

【できること】 たとえば、かも日記で無料配布されているコードのカスタマイズや、あるいは、JavaScript/Ajax全般+Webサーバーとの連携などのアドバイス&サンプル作成等 。A:jQchartなどでWeb用グラフ設置(エクセル→CSVやデータベースからWebグラフ生成)などのアドバイスやカスタマイズサンプル作成。B:ツリーメニューなどのカスタマイズサンプル。C:Google Mapsのカスタマイズ。etc...

【できないこと】 腕立て伏せ200回

【ライセンス】 私が今まで「かも日記」等で提供してきたコードの大半は、商用利用、改造、自由、連絡不要で、今後もそれらは変わりません。そして、この有料サポートによりカスタマイズコードなどが提供される場合でも、同様に、それらを商用利用しても改造しても自由です。ただし、制限のきついライブラリなどを使う場合は、各ライブラリのライセンスに準拠せざるを得ない場合があります。

【info】いつもいろいろなテストなどをページ内のあちこちでやっているので、重かったり、壊れていたりするf^^;ことも多いですが、何卒、ご了承ください ( _ _ b

【ライブラリ このページ内へのリンク】
Allabout更新 jQueryのセレクタ 基本フィルタ1
【ライブラリ】Extが踏み出した一歩
【ライブラリ】YUIとjQuery
Allabout更新 jQueryのセレクタ 階層
【ライブラリ】Ext2.1リリース
【jQchart】NULL data をskip
【ブラウザ】Safari3.1 win/mac がリリース
Allabout更新 jQuery でドロップシャドウ
【ライブラリ】YUI 2.5.1 Released
【jQuery】PDF 解説 jQuery March 2008 - John Resig
【ライブラリ】ojay
【ライブラリ】jslb_ajax.js v0.516 修正版リリース
【jQuery】プラグイン CSVファイルをテーブル表示 jquery.csv2table.js
【YUI】v2.5.0リリース
【jQuery】プラグインのOption 作法メモ
【jQuery】jsgt.org 最新アクセス 10件
【ライブラリ】Ext 2.0.1 Released
【ライブラリ】MooTools 1.2 Beta 2
【ライブラリ】JavaScriptライブラリのパフォーマンス、最速はコレ
Allabout更新 jQueryプラグインGradientでグラデーション
【jQuery】プラグイン Gradient
【jQuery】jRails / jQuery on Rails
Allabout更新 jQuery UI タブ と アコーディオン
【jQuery】プラグイン Flot
【jQuery】jQchartをPlugins登録してみました
Allabout更新 他のコードとの衝突を避けるテクニック
【ライブラリ】mootools系のダイアログMocha
Allabout更新 魔法の鎖のつなぎ方(2)
Allabout更新 魔法の鎖のつなぎ方(1)
【jQuery】jQueryのパフォーマンスチューニング
【jQuery】日付入力用カレンダーをjQueryプラグイン用に移植中
【Dojo】Dojo 1.0.0 リリース
【prototype.js】Prototype 1.6.0とscript.aculo.us 1.8.0正式版
【jQuery】ドラッグドロップDemo
【jQuery】HTMLを書くだけで自動的にアンカー目次を作成してくれるscript
【jQuery】jQueryインスタンスの中を覗いてみる
【jQuery】分岐の書き方をいくつかテスト
Allabout更新 jQueryのイベント
【jQuery】jQueryでも普通にDOMを扱いたい
Allabout更新 jQueryの魔法
【jQuery】jQuery UI/Tab (CSSの衝突とFirebugの大活躍)
【jQuery】jQuery UI/Accordion
【書籍】JQuery in Action
【ライブラリ】jQueryのプラグイン
【MT】現在の静的HTMLは変更せずに、触ると動的に現れるフォルダー型ツリー
【ライブラリ】ExtJSのクリエータが2.0を語る
Allabout更新 YUIフォームのエンコーディング処理
【MT】動的ツリーメニューの動作ブラウザ
【JavaScript】月数を加減した日付を指定したフォーマットの文字列で取得する2
【JavaScript】月数を加減した日付を指定したフォーマットの文字列で取得する
【Flash】JavaScriptでMMLを利用する
【MT】インデックスページのカオスと過剰
【jslb_ajax】暫定版Ajax用ライブラリ v0.514
【jslb_ajax】暫定版Ajax用ライブラリ v0.513
【YUI+Dojo】Yojo: Loading YUI with the Dojo loader
Allabout更新 YUIでクリックした場所へ移動
Allabout更新 YUIで曲線移動(複数制御点)
Allabout更新 YUIモーションで曲線移動 control
【prototype.js】バグフィックスv1.5.1.1
Allabout更新 Yahoo!UIの基礎まとめ
【ライブラリ】GWT 1.4 RC1
Allabout更新 YUIモーションto,by
【ライブラリ】Dojo0.4.3リリース
Allabout更新 YUIモーションto,by
【ライブラリ】MooTools v1.1
Allabout更新 YUI+Google AJAX Feed API
【ライブラリ】美しきJavaScriptフレームワーク「Ext 1.0」
【YUI】v2.2.2リリース
Allabout更新 YUI アニメーション-簡単なEvent
【YUI】v2.2.1リリース
【jslb_ajax】暫定版Ajax用ライブラリがv0512に
Allabout更新 YUI アニメーションto,by,unit...
【ライブラリ】prototype.js 1.5.1_rc2
Allabout更新 YUI アニメーションwidth,height
【ライブラリ】Microsoft AJAX Libraryでドラッグ&ドロップ
Allabout更新 Ajax YUIライブラリを使う準備
【ライブラリ】Microsoft AJAX Library関連
【ライブラリ】ASP.NET AJAX 1.0リリース
【jKamo】グレイフェイドを付けました
【jQuery】jQuery 1.0.4リリース
【ライブラリ】GWTがオープンソース化
【ライブラリ】Ajax Library List (Ajaxライブラリ一覧)
【入門 Ajax】jslb_ajaxを修正しました。差替を推奨します。
【ライブラリ】内部クオートをすべてシングルにしたv051をつくりました。
【ライブラリ】GWT 1.2 RC1、OS X対応あり
【ライブラリ】Dojo 0.4 リリース
【ライブラリ】Atlas幾つかのトピック(ITmedia)
【ライブラリ】ASP.NET AJAX Beta 1 リリース
【jslb_】ライブラリ互換処理
【Yahoo! UI】YUI 0.11.4 リリース
【jQuery】jQuery 開発者向けメモ
【ライブラリ】jQueryとか
【Ajax】時間ベースな情報のためのTimeline API
【ライブラリ】Lightboxな3点
【Ajax】暫定版Ajax用ライブラリ

[ ライブラリ ]

2008年05月10日

Allabout更新 jQueryのセレクタ 基本フィルタ1

jQuery 】 , ライブラリ ブックマークに追加する ブックマーク-- Buzzurl  / Hatena  / Livedoor track feed




jQueryシリーズ続きます

Allabout >> プログラミング >> JavaScript
 
jQueryのセレクタ 基本フィルタ1  

今回は、jQueryのセレクタで基本フィルタの1回目です。「最初の要素」「奇数要素」「○番目の要素」など手軽な検索が可能になります。

投稿者 tato : 21:22

【ライブラリ】Extが踏み出した一歩

ライブラリ ブックマークに追加する ブックマーク-- Buzzurl  / Hatena  / Livedoor track feed


LGPLからGPLv3への議論を呼んだ変更を受け、ExtJSのライセンスは発展し続けている
作者 Nick Laiacona, 翻訳者 沼田 暁子 投稿日 2008年5月7日 午後6時40分
http://www.infoq.com/jp/news/2008/05/extjs-licensing

Ext JSのライセンスをめぐる最初の議論(source)は、Ext JS 2.1が先頃リリースされたことに端を発する。このリリースにおいてプロジェクトは、条件の緩和されたGNU劣等一般公衆利用許諾契約書(LGPL)のライセンスからGNU一般公衆利用許諾契約書 v3(GPL v3)(source)へと変更した。

バージョン2.1までは、Extは独自のライセンスである「Ext License」の下でリリースされていました。このライセンスはLGPLのライセンス規約の下で(一定の条件が満たされた場合に)利用を許諾していました。2.1より前のExtとともに配布されるCSSや画像(「資産」)にはそれぞれのライセンスがあり、そもそもオープンソースと矛盾するものでした。私達は、オープンソースコミュニティの何人かの著名なメンバーから、私達のライセンスがオープンソースプロジェクトにとって使いづらいものであるという、たくさんの否定的な意見を受け取りました。ある人たちはExtは全くオープンソースではないとさえ言いました。なぜならこれらのライセンスは、標準的なオープンソースのライセンスで提供されている自由を提供していなかったからです。私達は当初からオープンソースの会社ですので、こうした意見や懸念は致命的なものであり、この問題を解決するために努力しなければならないと感じたのです。
この初めの動きはプロジェクトの立場がオープンソースプロジェクトであることを明確にしたが、GPLに基づくライセンスを利用していない(あるいは利用できない)というプロジェクトの懸念を晴らしはしなかった。LGPLライセンス下で製品を無料で利用している、GPLライセンスが重荷となっているクローズドソースのプロジェクトからも、否定的な反響があった。今週初めに、この状況はOpenExt(サイト・英語)の形でプロジェクトの分岐を引き起こした。Ext JSのライセンスがこの分岐を許すのかどうかについて疑問がある。

既存の2.0版の分岐はLGPLの適用方法のために合法的ではない、とExtは主張しています。これは間違っていそうです。もし正しいとすれば、LGPLの名前の利用は極めて誤解を招くおそれのあるものだったのです。

#魅力的なExtだからこそ、ライセンスの変更に注目があつまるわけですが、この行方が、JavaScriptフレームワークの雌雄を決する可能性もあるという気もしないではありません。

Ext JS Open Source FAQ
http://extjs.com/products/license-faq.php

Ext JS Open Source FAQ 対訳付

投稿者 tato : 20:55

2008年04月29日

【ライブラリ】YUIとjQuery

Ajax 】 , JavaScript 】 , Yahoo! UI 】 , jQuery 】 , ライブラリ ブックマークに追加する ブックマーク-- Buzzurl  / Hatena  / Livedoor track feed


YUIもjQueryもお気に入りのライブラリなんですが、YUIのブログでaddClass的な処理のチュートリアルがあって、「ああ、最近はこうだよね」と、思いつつも、ふと、試しにjQueryに書き換えてみたら、やっぱりjQueryの楽チンさが際立ちました。

ちなみにこのjQueryコードで書き換えるのに要した時間は30秒です(^^;。CSSやHTMLはまったく同じでコード部分だけが違います。<むしろ、ブログに書くのに時間がかかりますf^^;;

Introduction to Unobtrusive JavaScript, DOM Scripting, and the Yahoo! User Interface (YUI) Library
http://2tbsp.com/node/91
Unobtrusive Rollovers Using YUI
http://yuiblog.com/blog/2008/04/28/unobtrusive-rollovers-using-yui/

このYUIサンプル
http://jsgt.org/lib/jquery/test/yui-rollover.html
YUIソース
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Menu with YUI Goodness</title>
  
  <link rel="stylesheet" 
        href="yui-rollover_files/yui-rollover.css" 
        type="text/css" media="screen">
  <script type="text/javascript" 
          src="yui-rollover_files/yahoo-dom-event.js"></script>
  <script type="text/javascript">

    // Create a menu object, put everything we need into it
    var menu = {
      // Initialize the menu rollover
      init : function() {
        // Get the btn elements
        btns = YAHOO.util.Dom.getElementsByClassName('btn', 'div', 'menu');
        // Assign event listeners to the btns
        for (var i=0; i<btns.length; i++) {
          YAHOO.util.Event.addListener(btns[i], 'mouseover', menu.roll, i);
          YAHOO.util.Event.addListener(btns[i], 'mouseout', menu.roll);
        }
      },
      // First, turn 'em all off, then turn one on
      roll : function(e, i) {
        YAHOO.util.Dom.removeClass(btns, 'btn-over');
        YAHOO.util.Dom.addClass(btns[i], 'btn-over');
      }
    };
    // Initialize the menu
    YAHOO.util.Event.on(window, 'load', menu.init);

  </script></head><body>
  <div id="menu">
    <div class="btn">
      <a href="#">Link 1</a>
      <p>Description for link 1</p>
    </div>
    <div class="btn">
      <a href="#">Link 2</a>
      <p>Description for link 2</p>
    </div>
    <div class="btn">
      <a href="#">Link 3</a>
      <p>Description for link 3</p>
    </div>
  </div>
</body>
</html>

試しに作ったjQueryサンプル
http://jsgt.org/lib/jquery/test/yui-rollover.html
jQueryソース
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" 
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Menu with jQuery</title>

  <link rel="stylesheet" 
        href="jquery-rollover_files/jquery-rollover.css" 
        type="text/css" media="screen">
  <script type="text/javascript" 
             src="jquery-rollover_files/jquery-1.2.3.min.js"></script>
  <script type="text/javascript">
  
    jQuery(function($) {
        btns = $('.btn');
        btns.hover(
          function(){ $(this).addClass('btn-over')},
          function(){ $(this).removeClass('btn-over')}
        )
      })
      
  </script></head><body>
  <div id="menu">
    <div class="btn">
      <a href="#">Link 1</a>
      <p>Description for link 1</p>
    </div>
    <div class="btn">
      <a href="#">Link 2</a>
      <p>Description for link 2</p>
    </div>
    <div class="btn">
      <a href="#">Link 3</a>
      <p>Description for link 3</p>
    </div>
  </div>
</body>
</html>

もちろん、こんなhoverはCSSでやれば良い(笑)と思うんですけれど、addClass/removeClassという考え方は、いろんな場面でスマートに使える良い手法で、このサンプルはその基本手法がわかりやすくて良いかなと。

たとえば、ドラッグ中のフラグや、アニメーション中のフラグをclass名に追記したり削除しながらコントロールするという使い方は、実際にjQuery UIなどでもよく使われていますが、構造が把握しやすく便利です。
投稿者 tato : 23:14

2008年04月28日

Allabout更新 jQueryのセレクタ 階層

Ajax 】 , jQuery 】 , ライブラリ ブックマークに追加する ブックマーク-- Buzzurl  / Hatena  / Livedoor track feed




jQueryシリーズ続きます

Allabout >> プログラミング >> JavaScript
 
jQueryのセレクタ 階層 
今回は、Hierarchy 階層セレクタで、 文字通り、DOMの階層構造に従って検索するためのフィルタです。

1: Hierarchy 階層セレクタ
2: ancestor descendant (祖先 子孫)
3: parent > child (親 > 子)
4: prev + next (前 + 次)
5: prev ~ siblings (前 + 兄弟)
投稿者 tato : 19:41

【ライブラリ】Ext2.1リリース

Ajax 】 , JavaScript 】 , ライブラリ ブックマークに追加する ブックマーク-- Buzzurl  / Hatena  / Livedoor track feed


Ext JS 2.1 and Ext GWT 1.0 released, preview of Ext JS 3.0
http://extjs.com/blog/2008/04/27/open-source-license-exception-for-extensions/
Ext JS Downloads
http://extjs.com/products/extjs/download.php



    古籏一浩 ( 2008年04月28日 17:14 )

    ExtJS 2.1のサンプル作っている最中です。
    http://www.openspc2.org/reibun/ExtJS/library/2.1/index.html

    日本語のドキュメントが少ないので、ちょっと辛いところもありますが。
    Adobe Spryは本命ではなくて、ExtJSがフレームワークの本命の1つかなと思います。

    高橋 ( 2008年04月28日 19:36 )

    やはりデザインは大事ですね。ライセンスが難しげかな?と思ってましたが、そうでもないみたいで?今なにか検討しているみたいですね。

    あとは、やはり少し重いかなと思うことがありますので使い方でしょうか。

    古籏一浩 ( 2008年04月29日 02:08 )

    少し重いというより、結構重いです。
    特に最初の読み込みはどうしようもなく低速です。
    なんせ読み込むサイズがでかいですから...
    gzip圧縮で送りつけて展開させるという具合で高速化できるようですが、元がでかいですからね...
    XML, JSONなどもほぼ区別なく使えるというか、入り口だけ修正すればよいので、データフォーマットがXML -> JSONとかになった時に修正が容易でいいかもしれません。
    あと、ブラウザの非互換部分もあるので、そこも何とかして欲しいところ。単純に入れ忘れているだけでは?といったミスもありますが。
    ExtJS ver 3になれば、もっと洗練されるのかなと思いますけどね。

    高橋 ( 2008年04月29日 08:48 )

    Dojoもそうですが、この路線はまだブラウザを含めた環境の能力が追いついていないという気がします。

    jQueryなどの小さなライブラリは、実際の業務でも、作業を補完する感じで使うと、かなり便利になるんですが、フルで汎用ツールをすべてダウンロードしてから動かすタイプは、CPUメモリ回線がそれなりでないとどうしてももっさり感がでてしまいますね。

    そういう場合はAIRという選択肢も良いかも?と感じはじめてます。といっても、各ライブラリもサポートしてるので区分けするものでもないかもしれませんけれど。

    高橋 ( 2008年04月29日 09:16 )

    ようするに、使い方次第で、プラスにもマイナスにも成り得る現況という感じかなぁ。


    【コメント】(←clickで入力欄open)
投稿者 tato : 16:23

2008年04月04日

【jQchart】NULL data をskip

jQchart 】 , jQuery 】 , ライブラリ ブックマークに追加する ブックマーク-- Buzzurl  / Hatena  / Livedoor track feed


データに欠落があったときにグラフがそこだけ沈んでしまうので、Nullの場合はスキップしたい、というリクエストをもらったので試してみたんですけれど、返事がないので、どうしようかなぁ。。。
http://jsgt.org/lib/jquery/plugin/jqchart/sample/v003/min0-3-skip.htm

Nullだけではなくて、'undefined'や'string'の場合など'Number'以外も自動的にスキップするという方法もあるわけですけど、本実装はどうするかなぁと。。。。たとえば、デフォルトはスキップなし、Nullで明示的スキップ、autoでNumber以外全部スキップとか?

投稿者 tato : 02:01

2008年03月28日

【ブラウザ】Safari3.1 win/mac がリリース

Ajax 】 , jQuery 】 , ブラウザ 】 , ライブラリ ブックマークに追加する ブックマーク-- Buzzurl  / Hatena  / L