Ajaxで今よみがえる(^^;;-->[クロスブラウザ技術 ]DHTMLサンプル集
古籏一浩さんとのはじめての共著 発売中-->『Ajax実践テクニック』 古籏一浩/高橋 登史朗 (著)秀和システム
配本予約開始-->『入門Ajax 増補改訂版 』 高橋 登史朗 (著)ソフトバンククリエイティブ ; ISBN: 4797336242
【カテゴリー】 ActionScript ( 4 ) AjaSQL ( 9 ) Ajax ( 546 ) Arax ( 1 ) canvas ( 10 ) CSS ( 8 ) DLNA ( 1 ) Dojo ( 16 ) DOM ( 44 ) ES4 ( 4 ) 反重力物質 ( 1 ) ffAdd-on ( 1 ) Flash ( 45 ) Flash Remoting ( 11 ) FTP ( 2 ) GAF ( 9 ) Google Maps ( 108 ) GPS ( 38 ) HTTPヘッダサンプル ( 9 ) IPv6 ( 1 ) 漫画 ( 1 ) Java ( 44 ) JavaScript ( 235 ) jKamo ( 8 ) jQchart ( 1 ) jQuery ( 81 ) 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 ( 9 ) NewGameWeb ( 2 ) Nucleus ( 8 ) OpenAJAX ( 3 ) OpenDocument ( 1 ) OS ( 5 ) P2P ( 2 ) Perl ( 7 ) PHP ( 37 ) PostGIS ( 1 ) PostgreSQL ( 3 ) prototype.js ( 21 ) ROBOT ( 1 ) RSSリーダー ( 14 ) Ruby on Rails ( 7 ) Spry ( 6 ) SQLite ( 10 ) 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 ( 59 ) 日付入力用カレンダー ( 1 ) 『Ajax実践テクニック』 ( 1 ) 『入門 Ajax』 ( 42 ) WinTips ( 2 ) こりゃすごい ( 2 ) チューニング ( 20 ) ダイナミックロード関数 ( 7 ) リファレンス ( 13 ) ライブラリ ( 90 ) レーダー雨量表示 ( 1 ) ハード ( 15 ) ペンギン ( 2 ) ブラウザ ( 60 ) ブログでBBS ( 1 ) アクセスグラフ ( 3 ) カレンダーによる日付入力スクリプト ( 4 ) クロスブラウザ ( 10 ) クロスブラウザ関数 ( 7 ) スマートフォン ( 8 ) セキュリティ ( 89 ) ソフトイーサ ( 1 ) マッシュアップ ( 22 ) 暗号 ( 4 ) 映画 ( 41 ) 河川の水位グラフ ( 3 ) 回線 ( 2 ) 開発ツール ( 16 ) 牛久大仏 ( 8 ) 携帯 ( 112 ) 言語 ( 18 ) 故障 ( 2 ) 洪水警報システム ( 2 ) 今日のひと言 ( 2 ) 仕様 ( 45 ) 雑談 ( 203 ) 書籍 ( 17 ) 親子ウインドウ有無の確認関数 ( 3 ) 新海誠 ( 3 )

【info】有料サポート(ベータ)限定 承り中 /【JSサポート(仮称)】 

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

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

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

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

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

【Webサービス このページ内へのリンク】
【Webサービス】Googleの翻訳API
【Webサービス】Google Chart API
【Webサービス】NavigationRing
【チューニング】Webサービスの重複する関数読み込みを抑制
【Webサービス】slideshareが凄くなってきている
【MT】メニューツリーのエントリへのブックマーク数とリンク表示
【Webサービス】国立国会図書館デジタルアーカイブポータル(PORTA)
【Webサービス】ブログに求人情報を掲載する
Allabout更新 YUI+Google AJAX Feed API
【GAF】GAFを使う時の注意
【GAF】GAFがサポートするRSSフォーマット
【GAF】2つのリザルト形式 JSONとXML
【GAF】GAFでAllaboutのRSSを読み込む
【Webサービス】Google AJAX Feed API リリース
【マッシュアップ】Mashupedia(マッシュペディア)
【開発ツール】「Photoshop」のウェブアプリ化
【マッシュアップ】Yahoo! JAPAN WEB APIコンテスト
【Maps】Virtual Earth Map Controlで地図を表示する
【Webサービス】楽天ウェブサービス
【マッシュアップ】マッシュアップアワード 2nd
【携帯】日本版e911
【マッシュアップ】ポップアップでリンク先ページのスクリーンショットを表示
【セキュリティ】IPAセキュリティ実装講座 資料
【マッシュアップ】価格.com WEBサービスコンテスト
【Webサービス】Yahoo!地図情報API公開
【Webサービス】Ajaxなドメイン検索サービスDomJax.com
【Webサービス】Google Docs & Spreadsheets
【マッシュアップ】マッシュアップ: 新種の Web アプリケーション
【Ajax】Google AJAX Search API (Beta)
【Google Maps】Google Maps簡単作成ツール:GMapCreator
【JSON】Remote JSON - JSONP
【Webサービス】サーバー監視サービス
【Google Maps】Google Maps のバージョン2に対応するリファレンスの意訳とサンプル
【Webサービス】在庫連動型リスティング広告
Allabout更新 マッシュアップ2(GMap+YUI+じゃらんAPI)
【Flash】Ajax+Flexというハイブリットな事例
【Ajax】Cross Translation
【Ajax】ホテル予約サイトPaguna
【Ajax】時間ベースな情報のためのTimeline API
【Ajax】オンラインカレンダー「らくらくスケジュール」
【マッシュアップ】じゃらんAPI+GMap+YUI
【Ajax】Web上でのPower-Pointタイプのツール
【マッシュアップ】じゃらんAPI+Google Map&Google Earth
【マッシュアップ】じゃらん+Google Maps
【マッシュアップ】ダム便覧データ+Google Maps
【Google Maps】Google Maps + Google News
【Webサービス】Googleのパーソナライズドホームページに追加できるコンテンツ群
【Webサービス】じゃらんWebサービス/じゃらん宿表示API
【Webサービス】スマッチWeb サービス
【Webサービス】Google AJAX Search API
【Webサービス】フロム・エー ナビ API
【Webサービス】カーセンサーラボ.netで遊んでみる
【Webサービス】カーセンサーラボ.net API
【Webサービス】Sun×リクルート マッシュアップAward
【Webサービス】毎秒、JSONを受信し続け
【Webサービス】まもなく登場。ウェブベースの表計算プログラム「Google Spreadsheet」
【Web サービス】Google Trends
【Web サービス】ぐぐるかる beta - Google Calendar Proxy
【Web サービス】Google Modules
【Web サービス】野村総研が2010年度までの「ITロードマップ」
【Ajax】ブラウザ上でデスクトップ StartForce
【Webサービス】GoogleCalendar
【Movable Type】my del.icio.usへの追加リンク
【Webサービス】Social Bookmarking 5本
【P2P】PtoP応用のコンテンツ配信システム「SkeedCast」
【Ajax】ajaxXLS viewer
【Win】2006年4月の Windows Update 問題
【Webサービス】YouTube Developer API
【Win】ActiveX コントロールのアクティブ化
【Win】ActiveX コントロールのアクティブ化
【Webサービス】Web2.0とヤフーのスタンス
【Webサービス】米グーグル ケン・トクセイ インタビュー記事
【Webサービス】米Yahoo!、4種類のWebサービスAPIを新たに公開
【Ajax】GoogleがWritelyを買収
【Webサービス】Yahoo! Developer Network - PHP Developer Center
【Webサービス】Yahoo! Developer Network - JavaScript Developer Center
【Ajax】ComponentArt
【JSON】Yahoo! JSON
【Webサービス】Google Homepage API
【Webサービス】ブログツールや広告を貼るときの注意
【セキュリティ】Google Analytics
【Ajax】 Yahoo! Maps APIs
【Webサービス】Google の無料ウェブ解析ツールAnalytics 
【Ajax】マイクロソフトのWindows Live beta
【雑談】Googleのラリー・ページのミシガン大学卒業式でのスピーチ
【雑談】ビル・ゲイツによる話題のメモ
【Webサービス】Web 2.0:次世代ソフトウェアのデザインパターンとビジネスモデル
【Ajax】Google パーソナライズド ホームページ
【Webサービス】ウェブ上で書籍を読む
【Webサービス】日本のWebサービス

[ Webサービス ]

2008年03月23日

【Webサービス】Googleの翻訳API

Webサービス ブックマークに追加する ブックマーク-- Buzzurl  / Hatena  / Livedoor track feed


New Google AJAX Language API - Tools for translation and language detection 3/20/2008 09:44:00 AM http://googleblog.blogspot.com/2008/03/new-google-ajax-language-api-tools-for.html

面白いですね。

上記ブログへは、iframeで読み込まれており、サンプルの本体は、
ここ↓です。
http://www.google.com/uds/samples/language/translate.html

ついでに、ここへもiframeで貼ってみましょう。



    金太郎 ( 2008年03月24日 10:59 )

    APIというのがミソかも知れませんが、実用性を優先するユーザーから見れば、ある程度の長文でも翻訳してくれるサイトの方がありがたいですね。

    高橋 ( 2008年03月24日 15:18 )

    そうですね。ただ、仕様を見ていないんですが、もしかすると長文もいけそうに見えなくもないので、APIを利用する側の作りこみ次第で使い易くできるのかもしれません。


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

2007年12月07日

【Webサービス】Google Chart API

Webサービス ブックマークに追加する ブックマーク-- Buzzurl  / Hatena  / Livedoor track feed


Google Chart API http://code.google.com/apis/chart/

これは便利。jquery.jQchart作らなくても良いじゃん(笑;;;;。 たとえば、次のようにGETリクエストを投げると、下記のグラフ画像が返されるという仕組みです。
<img src="http://chart.apis.google.com/chart?
chs=200x125
&chd=s:helloWorld
&cht=lc
&chxt=x,y
&chxl=0:|Mar|Apr|May|June|July|1:||50+Kb" 
alt="Sample chart" />
Sample chart

<img src="http://chart.apis.google.com/chart
?cht=lc
&chd=s:pqokeYONOMEBAKPOQVTXZdecaZcglprqxuux393ztpoonkeggjp
&chco=FF0000
&chls=4.0,3.0,0.0&chs=200x125
&chxt=x,y
&chxl=0:|Jun|July|Aug|1:||20|30|40|50
&chf=bg,s,efefef">
<img src="http://chart.apis.google.com/chart
?cht=lc
&chco=ff0000,0000ff
&chs=200x125
&chd=s:FOETHECat,lkjtf3asv,KATYPSNXJ
&chxt=x,y
&chxl=0:|Oct|Nov|Dec|1:||20K||60K||100K">
<img src="http://chart.apis.google.com/chart
?cht=p3
&chd=s:Uf9a
&chs=200x100
&chl=A|B|C|D">
<img src="http://chart.apis.google.com/chart
?cht=s
&chd=s:984sttvuvkQIBLKNCAIi,DEJPgq0uov17zwopQODS,AFLPTXaflptx159gsDrn
&chxt=x,y
&chxl=0:|0|2|3|4|5|6|7|8|9|10|1:|0|25|50|75|100
&chs=200x125">


まぁ、やってることは、これ↓とそんなに変わらない気もするのですが、WebAPIとして提供しつつ圧倒的にパフォーマンスが良いというのはGoogleならではです。(いや、こっちは、データも出力してるし<って張り合ってどうする^^;)

このアクセスカウンターで受信しているJSデータでGoogle Chartを描いてみました。日本語は通りませんね、やはり。


ソース
<!-- jQuery 1.2.1 -->
<script src="../../../jquery-min.js" type="text/javascript"></script>
<script charset="EUC-JP" 
     src="http://jsgt.org/mt/01/counter_1/cntx41.php?uid=1091192023"></script>

<img id="test18321">

<script >
<!--

(function (){

 var week  = ["S","M","T","W","T","F","S"],
     cnt   = new jg_tato_GraphCounter01(),
     len   = 21 ,//cnt.d.length,
     _wa   = [],
     wa    = [],
     wk    = [],
     unit  = 1000,
     gridY = parseInt(
       (function (){
            for(var i=0;i<len;i++)wa.push(cnt.d[i][1]/25);
            for(var k=0;k<len;k++)wk.push(week[cnt.d[k][3]]);
            for(var l=0;l<len;l++)_wa[l]=wa[l];
            return wa.sort(function (a,b){return b - a})[5]
       })()/unit,10)+2,
     url   = "http://chart.apis.google.com/chart",
     getYscaleStr = function (){
        for(var j=0,str='';j<=gridY;j++)str+=(j*unit)+"|" ;
        return str ;
     },
     param = url+"\
?cht=lxy\
&chs=200x100\
&chd=t:"+_wa.join(',')+"\
&cht=lc\
&chxt=x,y\
&chxl=0:|"+wk.join('|')+"|1:|"+getYscaleStr()

$("#test18321").attr("src",param);

})()

//-->
</script>
#速度を見たら、jsgt.orgで作った方が3倍速かった。ほっ。

で、もっと簡単なサンプル。
<!-- jQuery 1.2.1 -->
<script src="./jquery-1.2.1.min.js"></script>

<img id="test18322"><!-- ここへ出力-->

<script >
<!--

(function (){

var width  = 200,  //幅
     height = 100,  //高さ

     yData  = [10,20,50,100],        //折れ線データ
     yGrid  = [0,50,100],            //y軸ラベル
     xGrid  = [2005,2006,2007,2008], //x軸ラベル

     url   = "http://chart.apis.google.com/chart",

     param = url+"\
?cht=lxy\
&chs="+width+"x"+height+"\
&chd=t:"+yData.join(',')+"\
&cht=lc\
&chxt=x,y\
&chxl=0:|"+xGrid.join('|')+"|1:|"+yGrid.join('|')

$("#test18322").attr("src",param); //jQueryでゴー!

})()

//-->
</script>

次に、書き換えテスト
このページの読み込みがかったるいときは、f^^ こちら

<!-- jQuery 1.2.1 -->
<script src="./jquery-1.2.1.min.js"></script>

<img id="test18323"><!-- ここへ出力-->
<p>
<button id="test18323a">[1,10,30,25]</button>
<button id="test18323b">[10,50,37,11]</button>
<button id="test18323c">[5,20,68,77]</button>
</p>
<script >
<!--


$(function (){
  //ボタンにクリックイベントセット
  $("#test18323a").click(function(){myChart.draw([1,10,30,25])})
  $("#test18323b").click(function(){myChart.draw([10,50,37,11])})
  $("#test18323c").click(function(){myChart.draw([5,20,68,77])})
});


//Googleチャート描画テスト用インスタンス
var myChart = new (function (){

  this.draw=function (data){
    mkChart18323(data||[10,20,50,100]);
  }

  function mkChart18323(data){

    var width  = 200,  //幅
          height = 100,  //高さ

        yData  = data,        //折れ線データ
        yLabel = [0,50,100],            //y軸ラベル
        xLabel = [2005,2006,2007,2008], //x軸ラベル

        url   = "http://chart.apis.google.com/chart",

        param= url+"\
?cht=lxy\
&chs="+width+"x"+height+"\
&chd=t:"+yData.join(',')+"\
&cht=lc\
&chxt=x,y\
&chxl=0:|"+xLabel.join('|')+"|1:|"+yLabel.join('|')


    $("#test18323").attr("src",param); //jQueryでゴー!

  }
})();

  //初期描画
  myChart.draw([10,20,80,100]);

//-->
</script>
投稿者 tato : 20:27

【Webサービス】NavigationRing

JavaScript 】 , Webサービス ブックマークに追加する ブックマーク-- Buzzurl  / Hatena  / Livedoor track feed


NavigationRing
http://nyatla.jp/ws/nr/
Wiki
http://atla.no-ip.org/pukiwiki/pukiwiki.php?NavigationRing

リングコマンドをWebページへ取付けるサービスです。各種Webサービスや自作の設定情報から、blog等に設置可能なリングコマンドを作ることができます。

#いや、これ、マウスホイールで回すのが快感です。すばらしい。



    A虎 ( 2007年12月10日 00:14 )

    ご紹介有難うございます!

    高橋 ( 2007年12月10日 01:47 )

    ども〜。がんばってくださいね。


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

2007年11月17日

【チューニング】Webサービスの重複する関数読み込みを抑制

Webサービス 】 , チューニング ブックマークに追加する ブックマーク-- Buzzurl  / Hatena  / Livedoor track feed


現在、かも日記では、ブックマーク追加ボタンの作成支援Webサービス「AddClip」を使わせていただいており、これがなかなか便利なのですが、 indexページなどの場合に、何度も表示されるたびに、AddClipsWindowという関数を、何度でもロードしてしまうので、1回こっきり(べきとう?)になるように、抑制してみました。
<script type="text/javascript" src="http://www.addclips.org/addclips.js"></script>

   これをこう修正

<script type="text/javascript">
if(typeof AddClipsWindow!='function')
document.write('<scr'+'ipt type="text/javascript" src="http://www.addclips.org/addclips.js"></scr'+'ipt>');
</script>

あとGoogoleも同様なんですけれど、こっちは現在iframeで読み込まれているのと、コードの変更が認められていないので、ちょっと手を出ししにくい、、、。うーん。でも、、、。
投稿者 tato : 00:06

2007年11月02日

【Webサービス】slideshareが凄くなってきている

Webサービス 】 , jQuery ブックマークに追加する ブックマーク-- Buzzurl  / Hatena  / Livedoor track feed


オンラインプレゼンテーションというか、スライドショーの共有サイトかな、YouTubeがあるからどうかなぁ、と思っていたら、いつの間にか、アカデミックで有用なスライドがどっさり集まり始めていました。

jQueryタグで検索 http://www.slideshare.net/tag/jquery

ページが重くなるのを承知で少し貼ります。重くてしんどかったらあとで減らします(^^;

P.S. やはり重かったf^^;。Flashのページを送るたびに、メモリ使用量がぐんぐん上がって戻らなくなります。とりあえず、firefoxは、親DIVをdisplay:noneにすることでメモリ解放してくれることを確認したので、jQueryでhide/showボタンを作ってみました。

#IEのメモリはどうしたら解放できるのかなぁ、、、。 p.s.$("+ div",this).remove();で減りそうな?


jQuery in 15 min


prototype.Js<=>jQuery
prototype.JsとjQueryの比較


JavaScript Libraries
(prototype.js,jQuery,Dojo,YUIの比較)


The JavaScript Programming Language
「世界で最も誤解された言語JavaScript」
Douglas Crockford←JSONの提唱者ですね


ActiveDOM
データベースをjQueryでマッピングする話


参考:今回作った hide/show ボタン
<script src="./jquery.js" type="text/javascript"></script>

<script>
$(function(){
  $(".btn__ss").click(function(){
    if($("+ div",this).css("display")!="none"){
       $("+ div",this).hide(); $(this).text("show"); //hideします
    }else{
       $("+ div",this).show(); $(this).text("hide"); //showします
    }
  })
})
</script>

<style>
#slideshow1787 div{display:none}
</style>

<div id="slideshow1787">

  <b>jQuery in 15 min</b>

  <br><button class="btn__ss">hide/show</button>

以下はslideshareのフラッシュembedコードを貼るだけです
<div style="width:425px;text-align:left" id="__ss_88304">
<object style="margin:0px" width="425" height="355">
<param....(以下 略)
</div>

</div>←id="slideshow1787"の閉じタグ 


slideshow1787は、もし最初Flashの親DIVをdisplay:noneにしないならいりません。
<button class="btn__ss">のすぐ後ろにFlashの親DIVがあるのがポイントです。
ボタンクリックのコールバック内の $("+ div",this) で検索して.show() .hide()してみました。


 
P.S. このhide/showボタンをいろいろな方法で書いてみました。→分岐の書き方をいくつかテスト
投稿者 tato : 20:36

2007年10月19日