タグ

.Ajaxに関するsankasekiのブックマーク (12)

  • 外部記憶装置:AjaxとCometを用いたチャットサイトを作った

    kenji 21:59 コメント (2) トラックバックする カテゴリー:Java この正月ひたすらプログラミングしてCometを使用したチャットサイトを作った。 http://anime-freaks.net/chat/ チャットルームは以下のような感じ。クリックで拡大。 Cometとはプル型の通信しかできないHTTPの使い方をちょっとひねって、サーバ側からプッシュ型の通信をできるようにした技術。 従来のWebチャットでは定期的なリロード時間がn秒として、誰かが発言してからそれを受信するまで平均n/2秒の遅延が発生していた。 しかしこの技術を使うことで、誰かが発言すれば次の瞬間全クライアントがその発言を受信することが可能になる。 Cometを用いたリアルタイムWebチャットはLingrが有名だ。 Lingrはチャットルームに"入室"しないと発言ができず、またチャットルームは誰かが作成した

    sankaseki
    sankaseki 2008/04/28
    外部記憶装置:AjaxとCometを用いたチャットサイトを作った
  • Ajax うきうき Watch 第12回 サーバが通信を開始できるComet活用Webチャット

    このニュースの意義は、ただ単にそのようなサービスが正式版として開始されたということではありません。来、デスクトップ上のソフトウェアで最強企業であったマイクロソフトが、格的にWeb上のサービスに取り組んでいるという点で、特に大きなインパクトがあるわけです。他社が同様のサービスを始めるのとは、意味の質が違います。 とはいえ、まったく個人的な見解を述べるなら、現在のマイクロソフトには統一された「マイクロソフトの意思」ないし「一貫した目標」のようなものは存在しないと感じられます。さまざまな方向性への試みが競合しているのが、現在のマイクロソフト文化なのではないか……と感じます。つまり、Windows Liveがこうして立派にサービスを開始したということが、そのまま「マイクロソフトの意思」であるとまではいえないわけです。マイクロソフトの別の部分は、別の意思を持ち、例えばデスクトップの世界を堅持しよ

    sankaseki
    sankaseki 2008/04/22
    Ajax うきうき Watch 第12回 サーバが通信を開始できるComet活用Webチャット
  • リアルタイムなチャット (2) - まちゅダイアリー (2006-04-11)

    2006-04-11 興味があったので、先日の日記に書いた AJA Chat のソースを読んでみた。 基構造 index.cgi / typing.cgi: ログイン画面およびチャット画面を表示する。特に処理はやっていない。 serv.cgi: XMLHttpRequest() からの接続を受けつける。発言が更新されたらレスポンスを返す。30秒以内に発言が更新されなければ(write.cgiからシグナルがこなければ)タイムアウトとする。 write.cgi: XMLHttpRequest() 経由で発言を受信する。受信したら serv.cgi へシグナルを送る。 index.cgi 処理順にソースを眺めていく。 25 u = @cgi['u'].to_s 26 if (u == '') 27 print %Q( 28 </head> 29 <body> # 以下ログイン画面の HTML

    リアルタイムなチャット (2) - まちゅダイアリー (2006-04-11)
    sankaseki
    sankaseki 2008/04/22
    リアルタイムなチャット (2) - まちゅダイアリー (2006-04-11)
  • リアルタイムなチャット

    2006-04-09 チャットの話。 Web でのチャットは、定期的にログを再読み込みする方式が主流で、他の人の発言が表示されるまでに少しタイムラグがある。 Ajax が普及して差分リロードができるようになっても、クライアントから定期的にログを読み込んでいるのは変わってない。 これは、 HTTP の仕様上しかたがないと思っていたら、更新履歴兼雑記で当にリアルタイムなチャットが公開されていた。 要するにたいていの AJAX は Asynchronous と言いつつも1秒おきだのでポーリングしてるわけですね。しかしそれでは1秒おきにしか発言が来ないしサーバに1秒おきにアクセスするし…でイマイチなわけです。 で、このチャットで何をしているかというと、まず起動時にサーバに対してコネクションをはります。ですがサーバは sleep(30) とかして返事をしません。で、誰かが発言をした時に、そのプロセ

    リアルタイムなチャット
    sankaseki
    sankaseki 2008/04/22
    まちゅダイアリー - リアルタイムなチャット
  • Ajax とプライバシー

    2005-03-08 『Ajaxを非同期のパーソナライズナビゲーション生成に使う』で JavaScript を使ってマウスイベントを補足し、バックエンドでサーバに送信するというアイデアが示されていた。 インクリメンタルサーチなどの Ajax のデモを見ていて、ある種の気持ち悪さを感じたのがまさにこの部分だった。 自分の知らないところで勝手に情報が収集されているというのは、どうにも苦手だな。 もちろん、 Cookie や Web ビーコンや mixi の足跡や Amazon.com だって似たようなものかもしれない。でも、これらは『ページを見る/マウスをクリックする』契機で情報が送受信される訳で、マウスのカーソルやキーボードの入力だけで、勝手に通信が発生することはなかった。 それに、「情報が収集されている」という認識のうえで、ページを閲覧するという、心構えもできていた。 しかし、 Ajax

    Ajax とプライバシー
    sankaseki
    sankaseki 2008/04/22
    まちゅダイアリー - Ajax とプライバシー
  • いしなお! - Ajaxを非同期のパーソナライズナビゲーション生成に使う (19:04)

    _ Ajaxを非同期のパーソナライズナビゲーション生成に使う (19:04) 思いつきネタ(from mixi日記)。 Webページを生成する際に、そこに含まれる特定キーワードに関するマウスイベントをフックする。「そのキーワードにマウスカーソルをあわせると関連情報が表示される」といった機能(ユーザーへの利益)を提供しつつ、それによってユーザーがどのキーワードに興味があるかというフィードバックを得る。 フィードバックはJavaScriptレベルである程度キャッシュされつつ(負荷対策)、Ajaxで非同期にサーバーに送られ、サーバーのユーザーセッションに保存される。 サーバーはユーザーセッションにたまった「興味のあるキーワード」や「今まで閲覧したページ」などの情報を使い、そのユーザー向けにパーソナライズした情報を返す。パーソナライズされた情報はWebページを生成する段階で返すこともできるし、Aj

    sankaseki
    sankaseki 2008/04/22
    tdiary.ishinao.net - Ajaxを非同期のパーソナライズナビゲーション生成に使う (19:04)
  • Cometを実装してみる? - 徒然なるままにBlog

    先日、Lingrというサイトを見てちょっと感動してしまいました。 上記のサイトで何が出来るのかというといわゆるチャットなんですが Cometという技術を使っていてブラウザとサーバ間の通信が非同期で行われているそうです。 試してみると確かに自分以外の人の発言がリアルタイムに表示されてサクサク気持ちいいです。 確認のためブラウザを2つ立ち上げて片方で発言すると即座にもう片方に表示されます、素晴らしい! ここで使われているCometという技術は従来ブツ切りであったブラウザとWebサーバ間の接続を 維持した状態でデータのやり取りを行うということらしいです。(詳しくは知らない…) そのためブラウザからのプル型だけでなく任意のタイミングでサーバからデータを送信できる プッシュ型での通信も行えるため他の書き込みも即座に表示されていたわけです。 このCometとても気になって色々調べては

    sankaseki
    sankaseki 2008/04/22
    Cometを実装してみる? - 徒然なるままにBlog
  • リバースAjax機能はAjax+Javaをもっとやさしくする?

    リバースAjax機能はAjax+Javaをもっとやさしくする?:MyEclipseでAjax+Javaをやさしく開発(4)(1/4 ページ) MyEclipseはJava EE開発を効率化するプラグインの集大成でかつ統合開発環境だ。併せてAjaxの開発を容易にする機能も持ち合わせている。連載では、サーバサイドにJava EEを、クライアントサイドにAjaxを用いたWebアプリケーションをMyEclipseを使って容易に開発する手法を紹介していく。また、AjaxとJava EEの連携にはAjax開発用のJavaフレームワーク「DWR」を活用する。(編集部) 前回までで、MyEclipseとDWRが持つさまざまな便利機能について解説してきました。今回は2007年4月26日にリリースされたDWR 2.0の目玉機能の1つリバースAjaxについて解説します。 リバースAjaxとは、サーバ側からブラ

    リバースAjax機能はAjax+Javaをもっとやさしくする?
    sankaseki
    sankaseki 2008/04/22
    リバースAjax機能はAjax+Javaをもっとやさしくする? (1/4) - @IT
  • kamoland

    AutoHotKeyを使って,キーを押すことでモニター間のマウスカーソル移動ができるようにするという話です. ディスプレイを横に並べて3枚使っているのですが,マウス移動が,距離が長くなり少々めんどくさいというのがあります. こちらのサイト トリプルモニタ間のマウス移動をボタン1つで実現!圧倒的に快適な業務環境の構築メモ を参考にして,F1,F4キーで左右のディスプレイを切り替えるための,AutoHotKeyスクリプトを作りました. F1:: SysGet, MonitorC, Monitor, 1 SysGet, MonitorL, Monitor, 3 CoordMode, Mouse, Screen MouseGetPos, x, y If x < %MonitorCRight% MouseMove, (MonitorLLeft + MonitorLRight) / 2, (Monit

    sankaseki
    sankaseki 2008/04/17
    Ajax実装の基礎(キャッシュなど) - プログラマー'sペイジ
  • Venkman for Firefox 1.5 Getahead

    This guide is the safest way to do a domain switch, you get all you need to change a blocked domain. What is a user flow and a user journey? There’s a macro view of a customer experience that we can analyze and partially control.

    Venkman for Firefox 1.5 Getahead
    sankaseki
    sankaseki 2008/04/17
    DWR - Easy AJAX for JAVA | Getahead
  • DWRはAjaxアプリを作りたいJava開発者にお勧め

    DWRはAjaxアプリを作りたいJava開発者にお勧め:MyEclipseでAjax+Javaをやさしく開発(2)(1/4 ページ) MyEclipseはJava EE開発を効率化するプラグインの集大成でかつ統合開発環境だ。併せてAjaxの開発を容易にする機能も持ち合わせている。連載では、サーバサイドにJava EEを、クライアントサイドにAjaxを用いたWebアプリケーションをMyEclipseを使って容易に開発する手法を紹介していく。また、AjaxとJava EEの連携にはAjax開発用のJavaフレームワーク「DWR」を活用する。(編集部) Ajaxアプリケーション開発用のライブラリは数多くありますが、Java開発者がすんなり入っていきやすいのはDWR(Direct Web Remoting)でしょう。記事では、MyEclipseを使ってDWRの簡単なサンプルを開発しながら、DW

    DWRはAjaxアプリを作りたいJava開発者にお勧め
    sankaseki
    sankaseki 2008/04/17
    DWRはAjaxアプリを作りたいJava開発者にお勧め (1/4) - @IT
  • Ajaxian Comet: A New Approach to Ajax Applications

    Looking for information about Informa TechTarget products and services? The commercial homepage has moved. Visit Informa TechTarget News 29 Dec 2025 / Customer Experience Management Agentic orchestration, the next AI issue for CIOs to tackle Salesforce, ServiceNow, AWS and others would like to manage all of your AI agents. 19 Dec 2025 / Threats & Vulnerabilities News brief: Browser security flaws

    Ajaxian Comet: A New Approach to Ajax Applications
    sankaseki
    sankaseki 2008/04/17
    Ajaxian Comet: A New Approach to Ajax Applications
  • 1