グラフを作るニーズは多い。また、そのためのライブラリも多種多様に存在している。PHPやJavaなどのプログラム言語によるもの、JavaScriptで作るもの、Flashで作るものといった具合だ。 その中にあって、これの完成度は非常に高い。まさに圧倒されてしまう綺麗さだ。 今回紹介するオープンソース・ソフトウェアはTimeplot、AJAX+DHTMLで作られたグラフ作成ライブラリだ。 Timeplotは単純な二次元の折れ線グラフ用のライブラリで、非常に細かく描画が行われる。特にグラフの上をマウスでなぞった時に各数値が表示されるのが素晴らしい。 同じプロジェクトの年表を作り出すTimeline形式をサポートしている。場合によって使い分けたり、見せ方を変えたりと便利に使えそうだ。グラフに備考をつけることもでき、特定の場所をクリックすると説明文が表示される。 サンプルは数多く登録されているので、
3日(米国時間)、Avast-ngの最新版にして初のメジャーリリースとなる「Avast-ng 1.0」が公開された。Avast-ng(A Versatile Ajax Syslog Tailer for syslog-ng)はおもにJavaScriptとPHPを活用して開発されたsyslogログデータ表示用Webアプリケーション。GNU GENERAL PUBLIC LICENSE Version 2のもと、オープンソースソフトウェアとして公開されている。 Avast-ngの主な特徴は次のとおり。 Ajaxを活用したスムーズなインタフェース syslogメッセージのtail表示機能(フィルタによる操作可能) syslog-ngからMySQLにストアされたsyslogメッセージの読み込み可能 組み込みクエリビルダを使った新しいフィルタの作成および編集機能 出力の一時停止機能 Avast-ng
システム開発は何らかの出力をもって完結する。メール送信する場合や、画面出力等がある。業務システム系であれば、帳票や一覧表も考えられる。その中でよく要望に挙がるのがグラフ表示だろう。 グラフ用のライブラリを導入したり、表示のプロットが面倒だったりして、最終的には表計算ソフトウェアに逃げてしまうことが多い。既存データへのグラフ表示機能を追加するのにJavaScriptという選択肢はいかがだろう。 今回紹介するオープンソース・ソフトウェアはWT Toolkit、グラフ表示をはじめとするリッチなコンポーネントを提供するJavaScriptライブラリだ。 まずは何といってもグラフ表示機能だろう。デモで見られるのは3D円グラフ、棒グラフさらにレーダーチャートなど。どれもWebブラウザ上で動的に変更できる。ただし日本語はグラフ上は文字化けするのでご注意いただきたい。 他にもツリービューや表計算風シートの
何秒かかかる若干重い処理をAjaxでする場合に、 反応が全くないのは不安になります。 バックグラウンド処理をしている間にNow Loading ! なアイコン でもあるといい感じです。 まず、link_to_remoteでnowloadingコントローラを呼び出し、 そのrjsからshoriコントローラを呼び出すこととします。 最初にリンクボタンと処理結果を用意します。 まず、処理ボタンと結果を入れる部分を用意します。 <%=link_to_remote "重い処理",:url=>{:action=>"nowloading"}%> <div id="result"></div>nowloadingコントローラの中は空です。 def load_generate_all_ajax end nowloading.rjsはnowloading.gifボタンを表示し、 実際の処理部分のコントローラを
前提 JSONでデータをやりとりしている。 データ中に秘密情報が含まれる。 影響 秘密情報が盗まれる。 攻撃シナリオ JSONを使用しているサイトによって、ユーザが認証される。 認証状態にあるユーザが悪意あるサイトを訪れる。 悪意あるサイトに設置されたJavaScriptにより、JSONデータが盗まれる。 回避策 (サーバサイド)HTTP REFERERをチェックし、期待したドメインでないときはデータを送出しない。 (サーバサイド+クライアントサイド)JSONデータに細工を施し、<script src="JSONのURL">で読み込んだときに正しく動作しないようにする。 JSONをやめてXMLにする。 ユーザとしての回避策 信頼できるサイトでのみJavaScriptを使用するようにブラウザを設定する。 # この程度にJavaScript Hijackingと名付けるのは羊頭狗肉に思える。
YUI Version 2.2.0 Released(Ajaxian) JavaScriptのUIコンポーネント集である、Yahoo! UI Library のバージョン2.2.0がリリースされたとのこと。 バージョンが、0.12.2 から 2.2.0 への大幅アップですが、興味深い機能は、「Browser History Manager」と「DataTable Control」です。 ◆Browser History Manager Browser History Manager は、Ajaxで画面操作をしているのに、戻るボタンで操作前の状態に戻れる機能です。 スナップショットを見ると良く分かると思います。 ・最初の画面 ・"ipsum"タブクリック後 ・戻るボタンクリック後 Ajaxアプリケーションの欠点として、戻るボタンで以前の操作に戻れないことがありましたが、その欠点を解消したよう
いろいろあるなぁ。 QWeb ajax term http://antony.lesuisse.org/qweb/trac/wiki/AjaxTerm Python で書かれていて、スタンドアローンの Web サーバーとして動作。 Apache とか、Web サーバーが動いてないなら、インストールはこれが簡単。 (ただし、日本語は通らなさそう) AJAX SSH http://oss.moongift.jp/intro/i-1204-catid-1.html#more http://oss.moongift.jp/review/i-1216.html http://blog.bz2.jp/archives/2005/09/ajax_ssh.html http://ajaxssh.bz2.jp/ PHP で書かれている。日本人の方が書かれたのでなんとなく安心感がある。 Anyterm htt
pre だけ色付けするようにした。 前に Pure JavaScript で色つけていたことがあったけど、あからさまにブラクラだった。で、なんとなく思いついたのでもっかい別の方法で実装してみた。 なんていうか非常にローテクといいますか他力本願な方法でして、PEAR::Text_Hightlighter に Ajax で丸投げというソリューションでございますです。 <?php header("content-type: text/xml"); require_once 'Text/Highlighter.php'; require_once 'Text/Highlighter/Renderer/Html.php'; $options = array( 'numbers' => HL_NUMBERS_LI, 'tabsize' => 4, ); $renderer =& new Text_Hi
このページはAjaxを勉強してみたい人向けの学習用ページです。サーバーを入れ替えたため一部CGIを使用したものが動作していません。時間のある時に修正します。また、書いてから、かなり時間が経過しているため内容的に古いものもあります。ご了承ください。 Ajaxで利用されるエフェクトに関しては別ページ(Ajax Effect)に移動しました。 Ajax関連書籍に関してはAjax関連書籍一覧ページを用意しました。 Prototype系ライブラリ サンプルプログラム【New !!】のページを用意しましたので、Prototype系のライブラリを利用している方は参考にしてみてください。 ミスや間違いなどがありましたらopenspc@po.shiojiri.ne.jpまでお願いします。 第一章 Ajaxって? AjaxとRIA AjaxとDHTML AjaxとFlash Ajaxに必要な知識と技術 Aja
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く