2009/10/18

Microsoft Ajax Minifier - Microsoft 製 JavaScript 圧縮ツール

Microsoft より JavaScript 圧縮ツールの「Microsoft Ajax Minifier」が公開され、以下よりダウンロード可能になったようです(via Publickeyさん)。

Minifier はコマンドラインで実行するツールで、インストール後スタートメニューから起動すると以下のような画面が表示されます。

MicrosoftAjaxMinifier

実際に圧縮するには、-o オプションに圧縮後のファイル名を指定し、以下のようにして実行します。

C:\Program Files\Microsoft\Microsoft Ajax Minifier>ajaxmin.exe c:\test\prototype.js -o c:\test\prototype-min.js

これで prototype.js を圧縮してみたところ、137KB が102KB になりました。なんでも、JSMin、Packer、YUI Compressorより圧縮率が高いそうです。

かなり多くのオプションが用意されているようですし、Microsoft 製ということで安心して使用できるのもいい感じですね。願わくば GUI ツールであればいうことがなかったのですが(笑)。

 

■関連エントリー

 

| コメント (0) | トラックバック (0)

2008/10/03

Visual Studio に jQuery が含まれるようになるらしい

マイクロソフト、「Visual Studio」向けjQueryを提供へ:ニュース - CNET Japan
MSとNokiaが「jQuery」を公式プラットフォームに採用へ | エンタープライズ | マイコミジャーナル

Microsoft は、ASP.NET AJAX に jQuery を統合して標準ライブラリとして提供するとのこと。

インテリセンスにも対応して、数週間以内に提供予定だそうです。

しかも、Microsoft のテストやバグフィックスなどのを jQueryオープンソースプロジェクトに提供する模様。

これは意外な方向に動いてますね。

jQuery ユーザにとってはいいことずくめかも。

あと、jQuery は jQuery MITライセンスで提供されるようです。

ASP.NET AJAX もコントロール部分はオープンソースライセンスで提供されてますね。

このライセンス関係が日本企業がどのように反応するか興味深いところです。

 

| コメント (0) | トラックバック (0)

2008/07/27

Firebug Lite が DOMインスペクタをサポート

Firebug Lite via Ajaxian

 

現在のWeb開発では、Firefox のアドオンである Firebug を使用することが多くなっていると思います。

 

ですが、他のブラウザでは Firebug の ログ出力機能である console.log() がエラーになってしまうため、他のブラウザでも console.log() を使用できるようにする Firebug Lite という JavaScript ライブラリがあります。

 

この Firebug Lite のバージョンが 1.2 になり、なんとDOMインスペクタをサポートするようになりました。これはとても便利ですね。

 

以下のような簡単なHTMLを複数のブラウザで表示するとどのようになるか調べてみました。

 
   

<html>    
<head>      
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />      
  <title>Firebug Lite 1.2 Test</title>      
  <script type='text/javascript'      
    src='http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js'>      
  </script>      
  <script>      
    console.log("console.log() のテストです。");

   

    var obj = new Object();    
    obj.field1 = "field1";      
    obj.field2 = "field2";      
    obj.date = new Date();      
    console.log(obj);      
  </script>      
</head>      
<body>      
<h1>Firebug Lite 1.2 Test      
</h1>      
<p>Firebug Lite 1.2 からは、DOMインスペクタがサポートされました。</p>      
<p>これで、Firefox, IE, Opera, Safari でも console.log と DOMインスペクタが簡単に利用できるようになりました。</p>      
</body>      
</html>

 

■Firefox

 

Firefox では Firebug を使用すればよいのですが、Firefox でも Firebug Lite は問題なく動作しました。Firefox のバージョンは 3.0 になります。

 

Firebug Lite on Firefox

 

DOMインスペクタ。

 

Firebug Lite DOM Inspector on Firefox

 

 

 

■Internet Explorer

 

Internet Explorer 7 も問題なさそうです。

 

Firebug Lite on IE7

 

DOMインスペクタ。

 

Firebug Lite DOM Inspector on IE7

 

 

 

■Opera

 

Opera 9.5 でも問題なさそうです。

 

Fiebug Lite on Opera

 

DOMインスペクタ。

 

Firebug Lite DOM Inspector on Opera

 

 

 

■Safari

 

Windows版Safari 3 でも問題なさそうです。

 

Furebug Lite on Safari

 

DOMインスペクタ。

 

Firebug Lite DOM Inspector on Safari

 

 

 

■JavaScriptコンソール

 

Firefox/Opera/Safari では、複数行書けるJavaScriptコンソールがついていました。IEでも1行のみの実行は可能です。

 

Javascript コンソール

 

 

 

| コメント (0) | トラックバック (0)

2008/07/06

modules.js - 外部JavaScript ファイルを動的に読み込むライブラリ

modules.js via Ajaxian

modules.js は、外部の JavaScript ファイルを動的に読み込めるライブラリとのこと。

ライセンスはMITライセンスになっています。

modules.js も興味深いのですが、それよりも Ajaxian の記事で既存ライブラリと modules.js の比較があり、結構JavaScript動的読み込みライブラリがあったのに驚きました。

こんな感じです。

  • JSModule
  • Dojo loader
  • Google’s loader
  • YUI Loader

JavaScriptの規模が大きいサイトを構築する際は、JavaScript の動的読み込みは必須になると思われるので、こういうライブラリは覚えておきたいですね。

 

■関連エントリー

 

| コメント (0) | トラックバック (0)

jsTree - jQuery ベースのツリーコンポーネント

jstree - Google Code via Ajaxian

jsTree は jQuery ベースのツリーコンポーネントです。

デモを触ってみましたが、なかなかいい感じです。

ツリーの縮小・展開表示はもちろん、ツリーのノードをドラッグ&ドロップで移動できたり、ノードの名称を変更できたりします。

ツリーコンポーネントのいい選択肢になりそうですね。

なお、ライセンスはMITライセンスになっています。

 

jsTree

 

| コメント (0) | トラックバック (0)

2008/03/14

XPath日本語チートシートがいい感じ

XPath使いのための日本語チートシート

XPathの日本語チートシートがいい感じです。

これは覚えておきたいですね。

 

XPath日本語チートシート

 

Tags: ,

| コメント (0) | トラックバック (0)

2008/03/13

Taffy DB - JavaScriptデータベースライブラリ

Taffy DB : A JavaScript database for your browser

久しぶりに心惹かれるライブラリが登場しました。

「Taffy DB」はJavaScriptデータベースライブラリで、JSON形式でデータ管理するとのこと。

しかも、下記にあるようにライブラリのサイズが10KB未満の上、動作が早く、更新やソートもできるようです。

# Under 10K!
# Simple, JavaScript Centric Syntax
# Fast
# Easy to include in any web application
# Compatible with major Ajax libraries: YUI, JQuery, Dojo, Prototype, EXT, etc
# CRUD Interface (Create, Read, Update, Delete)
# Sorting
# Looping
# Advanced Queries

まだ試してはいないのですが、これは覚えておいて将来活用したいライブラリですね。

なお、ライセンスはBSD Licenseになっています。

 

■参考サイト

 

| コメント (0) | トラックバック (1)

jsref.chm - HTMLヘルプ形式のJavaScriptリファレンス

HTMLヘルプ形式のJavaScriptリファレンス「jsref.chm」を公開した。 - こせきの技術日記 via オレンジニュースさん

MozillaのJavaScriptドキュメントとECMA Scriptの言語仕様が、CHMのHTMLヘルプ形式で公開されています。

含まれているドキュメントは以下の通りです。

HTMLヘルプ形式のJavaScriptリファレンス「jsref.chm」を公開した。 - こせきの技術日記

これはすばらしい!

普段は以下のサイトを便利に使わせていただいていますが、ネットワークの調子が悪いと参照できないこともあるのでとても助かります。

 

jsref.chm

 

| コメント (0) | トラックバック (0)

2008/03/03

.NET Framework 3.5対応のAJAX Control Toolkitがリリースされたらしい

CodeZine:.NET Framework 3.5にも完全対応、AJAX Control Toolkit最新版リリース(ASP.NET)

.NET Framework 3.5対応のAJAX Control Toolkitがリリースされたとのこと。

というか、今まで対応していなかったことに気がついていませんでした。

.NET Framework2.0/Visual Studio 2005用と、.NET Framework3.5/Visual Studio 2008用があるんですね。

ダウンロードは以下より可能です。

AJAX Control Toolkit - Release: 20229
http://www.codeplex.com/AtlasControlToolkit/Release/ProjectReleases.aspx?ReleaseId=11121

 

| コメント (0) | トラックバック (0)

2008/02/18

SL.JS - ブラウザの中をSLが走り抜けるJavaScriptライブラリ

JavaScriptでSLを走らせる「SL.JS」を作りました ::: creazy photograph

SL.JSは、ブラウザの中をSLが右から左に走り抜ける、ユニークなJavaScriptライブラリです。

ブックマークレットからも実行可能です。

こういうセンスっていいですね。

 

SL.JS

 

Tags: ,

| コメント (0) | トラックバック (0)

2008/01/16

as3Query - jQueryをActionScriptに移植したライブラリ

as3Query(TECH-NI Blog) via Ajaxian

as3Queryは、jQueryをActionScriptに移植したライブラリです。

上記サイトでデモも公開されています。

現在はまだアルファ版ですが、MIT と LGPLのライセンスで配布されているので使いやすそうですし、今後が楽しみなライブラリですね。

というより、このライブラリはてっく煮ブログのにとよんさんが公開されていて、それがAjaxianに取り上げられていてびっくりしました。(^^;

にとよんさん、世界進出?

 

| コメント (0) | トラックバック (1)

2007/11/22

JavaScriptでクロスドメイン通信をする方法がW3Cに提案されたらしい

Cross Domain XHR W3C proposal(Ajaxian)

JavaScriptで非同期通信をするには、XML HTTP Requestを使用しますが、セキュリティの関係上、表示されたページと同じドメイン以外のサーバとは通信できません。

それでは不便なので、最近はJSONPという手法でクロスドメイン通信を実現する方法が現れてきました。

ですが、W3CにJavaScriptでクロスドメイン通信を行うための仕様が提案されたようです。

記事を見る限り、セキュリティにも配慮されているようなので、ちょっと期待したいですね。

 

クロスドメインを実現する実装は、次の2つのどちらかになるようです。

 

■HTTPヘッダーで指定

Access-Control: allow <*.example.org> exclude <*.public.example.org>

 

■XMLプロセッサーへの指示

cross_domain.xmlは不要とのこと。
 
<?access-control allow="allow.example.org" deny="deny.example.org"?>

 

| コメント (0) | トラックバック (0)

2007/11/07

「HTML崩壊」で本当にWebサイトが崩壊してびっくり

HTML崩壊 meltdown.js(KAZUMiX memo)

上記サイトで公開されている1行JavaScriptを、ブラウザのアドレスバーに入力すると、本当にWebサイトが崩壊してしまってびっくり。

これは一見の価値があるかと。

 

| コメント (0) | トラックバック (0)

Ajaxライブラリ「Dojo」の正式版がリリースされたらしい

Dojo 1.0 Released: The Granddaddy is Born(Ajaxian)

高機能なAjaxライブラリとして有名な「Dojo」の正式版が、ついにリリースされたようです。

Dojoは高機能だけれど正式版ではなかったために採用を見送っていたケースもあると思うので、Dojoがこれから普及するかも?

そういえば、Apple Store が Dojoを正式採用したなんてニュースもありましたね。

さて、Ajaxライブラリのシェアは変わるでしょうか。

 

Dojo
http://www.dojotoolkit.org/

 

| コメント (0) | トラックバック (0)

2007/10/28

HTML5.JPのJavaScriptグラフライブラリがすばらしい

HTML5.JPのJavaScriptグラフライブラリがすばらしいです。

表示できる項目数は10個に限定されているものの、JavaScriptでこれだけキレイなグラフを表示できて、日本語も問題ないというのは非常にいいです。使い方も簡単ですし。

ライセンスは Apache License, Version 2.0 になっています。

 

(2007.10.29追記)
このライブラリのグラフ描画は、Canvasを使用しています。IEにはCanvasがないので、ExplorerCanvasが同梱されています。

あと、はてブコメントにて、テキストを大きくするとレイアウトが崩れるとの情報をいただきました。id:vantguardeさん、情報ありがとうございます。

 

■棒グラフ(垂直)

棒グラフ(垂直)(HTML5.JP)

↓FireFox2.0で表示
FireFoxサンプル

↓IE7で表示 - IEだとグラデーションが消える模様
IEサンプル

↓Opera9.23で表示
Operaサンプル

 

■折れ線グラフ

折線グラフ(HTML5.JP)

↓FireFox2.0で表示
FireFoxサンプル

↓IE7で表示
IEサンプル

↓Opera9.23で表示
Operaサンプル

 

■円グラフ

円グラフ(HTML5.JP)

↓FireFox2.0で表示
FireFoxサンプル

↓IE7で表示
IEサンプル

↓Opera9.23で表示
Operaサンプル

 

■レーダーチャート

レーダーチャート(HTML5.JP)

↓FireFox2.0で表示
FireFoxサンプル

↓IE7で表示
IEサンプル

↓Opera9.23で表示
Operaサンプル

 

| コメント (0) | トラックバック (0)

2007/10/23

マウスの軌跡を再現するJavaScriptのデモがいい感じ

Record mouse movement using Javascript and AJAX(puRe aka Marcel Oelke)
   via GIGAZINE via オレンジニュース

マウスの軌跡を再現するJavaScriptのデモが、なかなかいい感じです。

実装としては、マウスの軌跡をJavaScriptで検知してサーバに送り、PHPのセッションに情報を保存しているようです。

また、JavaScriptのライブラリとしては、prototype.js と script.aculo.us を使用しているようですね。

元記事では、アイトラッキングの代わりに使えるとありましたが、確かにその可能性はあるかも。

 

movelogger demo

 

| コメント (0) | トラックバック (0)

2007/10/13

IEで window.document へのアクセスが遅いのはCOMの呼び出しが関係あるらしい

IEの気持ち(最速チュパカブラ研究会)

IEで window.document へのアクセスに時間がかかるのは、VB/VBScript/JSCriptからCOMのメソッドは直接呼び出せず、IDispatch::Invoke を経由するためオーバーヘッドが発生するようです。

C++でプログラムを書いたこともありますが、COMには手を付けたことがないので、こういうことを説明できる方は素直にスゴイと思います。

 

| コメント (0) | トラックバック (0)

2007/10/11

一行で IE の JavaScript を高速化する方法がすごすぎます

一行で IE の JavaScript を高速化する方法(IT戦記)

amachangさんのところで、たった一行でIEのJavaScriptを高速化する方法が紹介されていましたが、これがすごいです。

/*@cc_on _d=document;eval('var document=_d')@*/

たったこれだけなのに、本当にdocumentへのアクセスが高速化されます。

私の環境では、IE5.01~IE7の全てで効果がありました。

こんな方法を発見するとは、amachangさんは本当にすごいですね。

 

Tags: ,

| コメント (0) | トラックバック (0)

2007/10/10

PhotoShopライクなJavaScriptカラーピッカーがいい感じ

PhotoShop-like JavaScript Color Picker via Ajaxian

PhotoShop-like JavaScript Color Picker は、prototype.jsをベースにしたPhotoShopライクなJavaScriptカラーピッカーです。

サンプルを触ってみましたがいい感じです。

ライセンスも、MITライセンスのようですし使いやすいですね。

 

PhotoShop-like JavaScript Color Picker

 

| コメント (0) | トラックバック (0)

2007/10/03

iPhoneでDojoを扱うための資料が公開されています

Dojo on the iPhone conference slides(SitePen Blog)  via Ajaxian

上記サイトにて、 iPhoneでDojoを扱うための資料が公開されています。

英語の資料なのですが、参考になることが書いてありました。

  • iPhoneのSafariがサポートしている機能
  • 制限事項・不足事項
  • 開発ツール
  • Dojoのサンプルアプリケーション etc

iPhoneって、Ajaxが使用できるんですね。知りませんでした。。。

しかも、サンプルアプリケーションにCometを使用したチャットまでありました。

結構、iPhoneのポテンシャルは高いかも? 

 

 Dojo on the iPhone

 

| コメント (0) | トラックバック (0)

2007/09/30

JavaScriptの非同期処理をシーケンシャルに扱う方法がありました

非同期処理をシーケンシャルに扱うために(snippets from shinichitomita’s journal)

Ajaxアプリケーションでは、ユーザの操作をロックしないように非同期でリクエストをサーバに投げることがあると思いますが、処理が複数ある場合は整合性を取るのに悩みます。

上記記事では、JavaScriptの非同期処理をシーケンシャルに扱う方法をライブラリ化して公開しています。

ライセンスは特に明記されてないですが、参考になるのではないでしょうか。

 

| コメント (0) | トラックバック (0)

2007/09/18

ブラウザの履歴管理機能比較表

How to build a cross-browser history management system via Ajaxian

Microsoftの中の人が、ASP.NETでブラウザの履歴管理について検証した内容が詳しく解説されています(英語ですが><)。

各ブラウザごとにどのような不具合があるのか、そしてその対処方法までまとめられていました。

で、機能比較表もあり、とっても役立ちそうです。

まあ、元記事が長文で、ざっとしか目を通していないのですが、何かの時に使えそうです。

みかログさんのところの、「jQuery history プラグイン」はこういうのを使って作成しているんですね。

いやぁ、すごい。

 

How to build a cross-browser history management system

 

■関連エントリー

 

| コメント (0) | トラックバック (0)

2007/09/12

YUIを使って非同期ファイルアップロードする方法があるらしい

Asynchronous File Upload - YUI's Approach(Code Central) via Ajaxian

XMLHttpRequestはファイルアップロードをサポートしていないのですが、YUIのConnection Managerはiframeを使用して通信を行うので、これを活用すれば非同期ファイルアップロードができるとのこと。

実装方法はサイトで詳しく解説されていますが、こちらのデモで複数の画像をページ遷移することなしにファイルアップロードすることを確認できます。

うーん。これはすごい。

 

Asynchronous File Upload in YUI

 

| コメント (0) | トラックバック (0)

2007/08/31

YUI Compressor がJavaScriptに加えCSS圧縮にも対応

「YUI Compressor 2.0」がリリース - JavaScriptとCSSの両方を圧縮(マイコミジャーナル)

先日お伝えした、安全かつ高圧縮率なJavaScript圧縮ツールである「YUI Compressor」のバージョン2がリリースされ、CSS圧縮にも対応したようです。

これは、ますますいいかも。

↓ダウンロードはこちらから
YUI Compressor Version 2.0 Now Available(Julien Lecomte’s Blog)
http://www.julienlecomte.net/blog/2007/08/27/yui-compressor-version-20-now-available/

 

■関連エントリー

 

| コメント (0) | トラックバック (0)

2007/08/18

IE6のCGの問題を解消するアップデートが出ている模様

Fixing GC issues on IE 6: New IE download(Ajaxian)

IE7では、ガベージコレクション(GC)の問題は解消されているようですが、IE6でもGCの問題を解消するアップデートが提供されたとのこと。

Windows Updateでは提供されていないようなので、IE6ユーザにAjaxアプリケーションを使ってもらいたい場合に適用するとよさそうですね。

 

(2007.08.19追記)

2007/06/26時点で、下記のようなエントリーがあがっていますね。既にIE6は直ってる?また別の問題?

 

Tags: , ,

| コメント (0) | トラックバック (0)

2007/08/15

YUI Compressor - 新しいJavaScript圧縮ツール

Introducing the YUI Compressor(Julien Lecomte’s Blog) via Ajaxian

YUI Compressorは、今までとは違うJavaScript圧縮ツールとのこと。

私のヘタレな英語力によると、JSMinは安全だけれどもオプションがイマイチで、the Dojo compressorは、圧縮率は高いが安全ではないそうです。

そして、YUI Compressorは、JSMinと同じくらい安全で、the Dojo compressorよりも高い圧縮率を出せるようです。

Tests on the YUI library have shown savings of about 18% compared to JSMin and 10% compared to the Dojo compressor (these respectively become 10% and 5% after HTTP compression)

Introducing the YUI Compressor(Julien Lecomte’s Blog)』より

動作には、Java1.4以降が必要とのこと。

 

早速、prototype.jsで試してみました。

コマンドラインより、以下のように実行します。

java -jar yuicompressor-1.0.jar prototype.js

そうすると、prototype.jsと同じディレクトリにprototype-min.jsというファイルが作成されました。

prototype.jsの圧縮前は54KBで、圧縮後は33KBになったので、約39%の圧縮になります。

動作確認まではできていませんが、これはなかなかいいかも。

| コメント (0) | トラックバック (0)

2007/07/26

YSlow - サイトのパフォーマンス向上策を教えてくれる”FireBug”拡張

YSlow for Firebug  via Ajaxian

YSlowは、FireFoxの"FireBug"に対する拡張ツールで、Yahoo!の「Rules for High Performance Web Sites」にしたがってサイトを分析し、パフォーマンス向上策を教えてくれる超すぐれもののツールです。

分析結果は、下図のようにされますが、「1. Make fewer HTTP requests」と表示されている改善項目をクリックすれば、Yahoo!の解説ページに飛ぶこともできます。

うーん。これは、すばらしく便利!

 

YSlow

 

■関連エントリー

 

| コメント (0) | トラックバック (0)

2007/06/06

オープンソースWebOSの「eyeOS」が正式リリース

オープンソースのAjax Webデスクトップ「eyeOS 1.0」正式リリース(ITpro)

オープンソースWebOSの「eyeOS」が正式リリースしたとのこと。

ライセンスはGPLライセンスです。

eyeOS公式サイトでは、ユーザ登録をすると、eyeOSを体験することもできます。

オープンソースのWebOSも、ここまできたかという感じですね。

 

eyeOS公式サイト
http://eyeos.org/

EyeOS(SourceForge.net)
http://sourceforge.net/projects/eyeos/

 

eyeOS

 

| コメント (0) | トラックバック (0)

2007/05/25

Spket IDE が Silverlightに対応したとのこと

SilverlightやXAMLのプレビュー機能も追加した「Spket IDE 1.5.9」リリース(Eclipse, プラグイン)(CodeZine)

eclipseベースのJavaScript IDEである「Spket IDE 」が、SilverlightのJavaScriptコードアシスト機能と、XAMLのビューアを備えたようです。

機能の名称は、「XAML Editor」です。

画面のスナップショットは、こちらから参照できます。

うーん。これはすごい。

 

Spket IDE
http://www.spket.com/

 

■関連エントリー

 

| コメント (0) | トラックバック (0)

2007/05/22

ブラウザ上でグリッドを表示できる、ものスゴく便利なブックマークレットが公開されています

ものスゴく便利なグリッド表示用ブックマークレット登場(Web担当者Forum)

上記サイトで、ブラウザ上でグリッド表示ができる、ものスゴく便利なブックマークレットが公開されています。

実際に実行した状態は下図の通りなのですが、このグリッドはドラッグ&ドロップで位置を変更できるだけではなく、グリッド色も変更できます。 画面デザインによっては、見にくい色もあるでしょうから、これはうれしい機能ですね。

また、コントロールパネル用のウィンドウが画面内に表示されていますが、この中の矢印ボタンを使うと、1px単位でグリッドの位置調整もできます。

これは、非常に便利!

 

グリッド表示用ブックマークレット

 

| コメント (0) | トラックバック (0)

2007/05/17

SWFAddress - Flashでパーマリンクを実現するライブラリ

Flashのパーマリンク問題をSWFAddressで解決(Unknown Quality)

「SWFAddress」を使用すると、Flashでパーマリンクを実現することができるとのこと。

Flashは使う機会がないですが、こんな方法があるんですね。

忘れないようにしないと。

なお、ライセンスはMITライセンスです。

 

SWFAddress(Asual)
http://www.asual.com/swfaddress/

 

| コメント (0) | トラックバック (0)

2007/05/15

JSON Editor - JSONの内容をツリー表示して簡単に編集できるオンラインツール

Simple Tree-based JSON Editor(Ajaxian)

Ajaxianで、JSONの内容をツリー表示して簡単に編集できる「JSON Editor」というオンラインツールが紹介されています。

編集したいJSONを貼り付けて「build tree」ボタンを押すと、画面左にJSONがツリー表示されます。

編集したい項目をクリックすると、テキストエリアにその値が表示されるので、編集後「save」ボタンを押します。saveしないで他の項目に移ると、編集内容が失われるのでご注意を。

これは、なかなか便利!

 

javascript json editor
http://braincast.nl/samples/jsoneditor/

| コメント (0) | トラックバック (0)

2007/05/14

XUL Explorer - XUL開発用の軽量IDE

XUL Explorer (Mark Finkle’s Weblog)

XUL Explorer は、XUL開発用の軽量IDEです。

画面左に表示されているコントロール一覧から、ペタペタとスニペットをコード一覧に貼り付けることができ、また、画面のプレビュー機能や、XULの文法チェック機能もあります。

私自身は、XULの開発をしたことはないですが、結構便利そうだなと思いました。

■コード編集画面

XUL Explorer編集画面

■プレビュー画面1

XUL Explorerプレビュー画面

■プレビュー画面2

XUL Explorerプレビュー画面

 

Tags: ,

| コメント (0) | トラックバック (0)

2007/05/13

JavaScriptでDB操作ができる「JSDB」の検証記事のご紹介

先日、こちらのブログでJavaScritpでDBを操作可能な「JSDB」をご紹介しましたが(こちら)、dara-jさんのところで、ものすごい勢いでJSDBの検証記事を書かれています。

かなり参考になると思いますので、ご紹介です。

いやあ、すごいですね。

 

| コメント (2) | トラックバック (0)

2007/05/12

Internet Explorer Developer Toolbar 正式版リリース

MS、無償のWeb制作者向けIEプラグイン「Internet Explorer Developer Toolbar」正式版公開(CodeZine)

ようやくという感じですが、Internet Explorer Developer Toolbarの正式版がリリースされました。

Internet Explorer Developer Toolbarは、IE上で表示されているサイトの詳細な情報を簡単に参照したり、一部加工したりすることができるWeb開発者向けのIEアドインです。

機能の一覧は、CodeZineの記事を参照していただくとして、便利だなと思う機能をご紹介します。

 

まず、IEの画面右上に表示される矢印のアイコンをクリックして起動します(画面はIE7)。

 

なんといっても、便利なのはDOMインスペクタ機能です。

要素をマウスでクリックするだけで、要素の詳細な情報を取得したり、要素の属性加工できます(下図参照)。

 

また、選択した要素のスタイルシート付きのソースも表示できます。

ソースの折りたたみ機能もいい感じ。

 

 スタイルシートを加工することもできます。

 

 

地味ですが、Web開発時にうれしいのがブラウザのキャッシュクリア機能です。

 

私的に結構うれしかったのが、表示しているサイトのCookie情報を表示する機能ですね。Cookieのクリア機能もあります。

 

こんな感じで、とても便利なInternet Explorer Developer Toolbarですが、FireBugのようなソースの編集機能やJavaScriptのデバッグ機能は付いていません。

デバッグについては、Firebug Liteを使うとか、下記で説明されているMicrosoft Script Editorを使うのがいいかなと思います。

 

でもまあ、IEの開発も随分とやりやすくなりましたね。

 

↓ダウンロードはこちら
Internet Explorer Developer Toolbar
http://www.microsoft.com/downloads/details.aspx?FamilyID=e59c3964-672d-4511-bb3e-2d5e1db91038&DisplayLang=en 

Tags:

| コメント (0) | トラックバック (0)

2007/05/07

JavaScriptとCSSを1つのファイルに記述する方法

1つのファイルにJavaScriptとCSSをまとめて記述する方法(phpspot開発日誌)

phpspot開発日誌にて、JavaScriptとCSSを1つのファイルに記述する方法が紹介されています。

Webアプリのパフォーマンス向上のテクニックの一つに、HTTPのコネクションの数を減らすというものがありますが、そういった用途で活躍しそうですね。

 

↓情報元
Combine CSS with JS and make it into a single download!(My experiments with .Net )
http://blogs.msdn.com/shivap/archive/2007/05/01/combine-css-with-js-and-make-it-into-a-single-download.aspx

 

| コメント (0) | トラックバック (0)

2007/05/03

prototype.jsでプライベートメソッドを持つクラスを作る方法

Private Members in JavaScript
[翻訳]JavaScriptにおけるプライベートメンバ(COLLECTION & COPY)

上記の記事に刺激を受けて、prototype.jsでプライベートメソッドを持つクラスを作る方法を考えてみました。

JavaScriptのクロージャを利用してますが、具体的には次のようになります。 

   1:  //Animalクラス作成
   2:  var Animal = Class.create();
   3:   
   4:  //Animalクラスフィールド設定
   5:  Animal.MALE = 0;
   6:  Animal.FEMALE = 1;
   7:  Animal.SEXTYPE = ['Male','Female'];
   8:   
   9:  //Animalクラス設定
  10:  Animal.prototype = {
  11:    initialize : function(_sex) {
  12:      this.define(_sex);
  13:    },
  14:   
  15:    define : function(_sex) {
  16:      //プライベートフィールド
  17:      var sex = _sex;
  18:   
  19:      //プライベートメソッド
  20:      var _getSex = function() {
  21:        return sex;
  22:      }
  23:   
  24:      //Privileged(特権)メソッド
  25:      this.getSex = function (){
  26:        return Animal.SEXTYPE[_getSex()];
  27:      }
  28:   }
  29:  }

 

ポイントの1つ目は、Animal#defineメソッド内のローカル変数として、sexを定義していることです(17行目)。メソッド内のローカル変数ですので、当然外部からは呼び出せず、プライベートフィールドとして扱うことができます。

次のポイントは、Animal#defineメソッド内で、_getSexというメソッドを記述していることです(20行目)。_getSexメソッドは、プライベートメソッドとして動作します。また、_getSexメソッドでは、Animal#defineメソッド内のローカル変数にアクセスすることができます。不思議な感じですが、この辺がJavaScriptのクロージャという機能になります。

最後のポイントは、Animal#getSexメソッドです(25行目)。Animal#getSexメソッドは、Animal#defineメソッド内の関数ですが、thisオブジェクトに関数を追加しています。そのため、Animal#defineメソッド内のプライベートフィールド・プライベートメソッドにアクセス可能な上に、外部から呼び出し可能なパブリックメソッドになります。この特殊なメソッドを、元記事では「Privileged(特権)メソッド」と呼んでいます。

 

このAnimalクラスを実行すると、次のようになります。

   1:  var animal = new Animal(Animal.MALE);
   2:  //alert(animal.sex);        // undefined
   3:  //alert(animal._getSex());  // Error
   4:  alert(animal.getSex());     // Male

プライベートフィールドにも、プライベートメソッドにもアクセスできず、Privileged(特権)メソッドは問題なく実行できています。

 

これだけではおもしろくないので、継承についても考えてみました。

   1:  //Personクラス生成
   2:  var Person = Class.create();
   3:   
   4:  //Animalクラスフィールドコピー
   5:  copyMembers(Person, Animal);
   6:   
   7:  //Personクラス設定
   8:  Person.prototype = {
   9:    initialize : function(_name, _sex) {
  10:      this.define(_name, _sex);
  11:    },
  12:   
  13:    define : function(_name, _sex) {
  14:    
  15:      //Animalクラスのdefineメソッドを実行
  16:      var func = eval(Animal.prototype.define);
  17:      func.apply(this, [_sex]);
  18:   
  19:      //プライベートフィールド
  20:      var name = _name;
  21:   
  22:      //プライベートメソッド
  23:      var _getName = function(){
  24:        return name;
  25:      }
  26:   
  27:      //Privileged(特権)メソッド
  28:      this.getName = function() {
  29:        return _getName();
  30:      }
  31:    }
  32:  }
  33:   
  34:  //クラスメンバをコピー
  35:  function copyMembers(_target, _from) {
  36:   var exclude_methods 
                 = ['prototype','bind','bindAsEventListener'];
  37:   
  38:   for (var member in _from) {
  39:     var key = member.toString();
  40:     if (exclude_methods.indexOf(key) == -1) {
  41:       _target[key] = _from[key];
  42:     }
  43:   }
  44:  }

 

ポイントの1つ目は、5行目でcopyMembers関数を実行しているところです。

通常のオブジェクト指向では、インスタンスフィールドやインスタンスメソッドだけではなく、クラスフィールドやクラスメソッドも継承します。しかし、prototype.jsでは、prototypeしかコピーしないため、インスタンスフィールドとインスタンスメソッドしか継承できません。

これにはどうも違和感があったので、このcopyMembers関数を使用して、AnimalクラスのクラスフィールドとクラスメソッドをPersonクラスに継承できるようにしています。

次のポイントは、prototype.jsを使っているのに、Object.extendを使用した継承を行っていない点でしょうか。

最後のポイントは、16~17行目です。この2行でAnimal#defineメソッドを実行して、Animalクラスで実装している内容を、Personクラスでも実装します。これは、Animalクラスの実装を、Animal#defineメソッドに集約させているために可能になります。このため、Object.extendを使用しなくても継承を行なうことができています。

 

Personクラスを実行すると、以下のようになります。

   1:  var taro = new Person('Taro',Person.MALE);
   2:  //alert(taro.name);         // undefined
   3:  //alert(taro._getName());   // Error
   4:  alert(taro.getName());      // Taro
   5:  alert(taro.getSex());       // Male
   6:   
   7:  var ellen = new Person('Ellen',Person.FEMALE);
   8:  //alert(ellen.name);        // undefined
   9:  //alert(ellen._getName());  // Error
  10:  alert(ellen.getName());     // Ellen
  11:  alert(ellen.getSex());      // Female

1行目では、Person.MALEを使用できているので、Animalクラスからのクラスフィールドの継承がうまくいっていることが分かります。

また、5行目では、Animalクラスのメソッド実行がうまくいっているので、スーパークラスのメソッド実行も問題なくできています。

JavaScriptでカプセル化はできないと思っていましたが、やりようによっては結構できるものですね。

なお、この記事のコードは、IE7, FireFox2.0, Opera9.01で動作確認を行っています。

 

| コメント (0) | トラックバック (1)

2007/05/01

JSDB - JavaScriptで直接DB接続できるライブラリ

それJS「JSDB」(MOONGIFT)

JSDBは、JavaScriptから直接DBに接続できるライブラリですが、扱えるDBも豊富です。

JSDB can treat any DBF/xBase, ASCII, Oracle, Sybase, DB/2, Postgres, MySql, Access, or Microsoft SQL Server table equivalently

 しかも、DBだけでなく、メールなども扱える模様。

you can communicate with Lotus Notes, Exchange (MAPI), and SMTP/POP3 mail systems interchangably with a single set of function calls.

リファレンスを見てみると、他にも多くの機能があるようです。

こんなライブラリ(とうかフレームワーク?)を、ライセンス条項に従っていれば無償で利用できるのですから、ありがたいですね。

動作環境は、MOONGIFTによると次のようになっています。

JavaScriptエンジンは2007年04月時点でJavaScript 1.6相当のようだ。これはFirefox 1.5に相当する。動作はWindowsのみならずLinuxもサポートされており、ただただ圧倒されてしまう。

 まさに、「それJSで」の時代になってきましたね。

 

JSDB: JavaScript for databases
http://www.jsdb.org/index.html

 

Tags: ,

| コメント (0) | トラックバック (0)

JSMP - JavaScript製メディアプレーヤー

JSMP / JS MEDIA PLAYER

JSMPは、JavaScript製のメディアプレーヤーです。

特にライブラリとして提供されているわけではないですが、これはすごい!

satoru_usuiさんの日記によると、jpeg画像を高速に切り替えることで動画にしているようです。

おもしろいアプローチですね。

 

JSMP

| コメント (0) | トラックバック (0)

2007/04/22

Efficient JavaScript - 効率的なJavScript 日本語訳

EfficientJavaScript - Dev.Opera - 効率的な JavaScript

上記サイトで、JavaScriptのパフォーマンス向上のためのTipsが紹介されています。

内容は、Opera.Devの"Efficient JavaScript"の日本語訳とのこと。

JavaScriptのパフォーマンス向上のヒントにどうぞ。

 

・参考サイト

 

| コメント (0) | トラックバック (0)

2007/04/19

Compress Your JavaScript - オンラインJavaScript圧縮ツール

Compress Your JavaScript (Code and Coffee)

Compress Your JavaScriptは、オンラインでJavaScriptの圧縮ができるツールです。

圧縮レベルは、Low, Medium, Highの3つのレベルから選択でき、圧縮率や圧縮前後のサイズも表示されます。

最近、オンラインでJavaScriptを圧縮できるツールが増えていますが、オンライン上のツールはいつなくなるか分からないので、選択肢が増えるのはありがたいですね。

Compress Your JavaScript

 

| コメント (0) | トラックバック (0)

Ajax MGraph - prototype.jsベースのJavaScriptグラフ表示ライブラリ

Ajax MGraph

Ajax MGraphは、prototype.jsベースのJavaScriptグラフ表示ライブラリです。

表示できるグラフは縦棒グラフだけですが、これがなかなかキレイ。

こんな感じです。

Ajax MGraph

実際に自分でも試してみましたが、ソースをちょっと加工しないとうまく動かせませんでした。

折角なので、使い方も書いておきます。

ソースはPHPのプログラムの結果をデータとして使いますが、ここではJSONを使うように修正します。

まずは、graphM.prototype.jsの45行目をJSONのファイルを読み込むように変更します。

new Ajax.Request('number_generator.json', {

 そして、graphM.prototype.jsの60~64行目の内容を日本語用に書き換えます。

$('ag-dump').innerHTML+=g.returnHTML;
$('ag-head').update('グラフのバーの上にマウスを乗せると値が表示されます。');
$('ag-max').update('最大値: '+g.max);
$('ag-min').update('最小値: '+g.min);
$('ag-avg').update('平均値: '+g.avg);

 読み込みデータは、number_generator.jsonというファイル名で、次のようにJSON形式で作成します。

{
  "num":[591,372,900,144,376,18,671,163,323,480,136,322],
  "xTitle":["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],
  "msg":"Success"
}

それからHTMLを次のように作成します。

<html>
<head>
  <link rel="stylesheet" type="text/css" media="screen" href="agGraph.css" />
  <script type='text/javascript' src='prototype.js'></script>
  <script type='text/javascript' src='graphM.prototype.js'></script>
  <script type='text/javascript'>
    function init() {
      agGraphDivID='resultDiv';
      agGraphShowNote='yes'; // yes,or no 
      agGraphNoteTitle='2006年度売上実績'; 
      agGraphNoteText='6月の売上が極端に落ち込んでいます。'; 
    }
  </script>
</head>
<body onload="init()">
<input type="button" value="Generate Graph" id="startButton" onclick="draw();" />
<div id="resultDiv"/>
</body>
</html>

 実行結果です。

Ajax MGraph実験

グラフにマウスを乗せると、グラフの色が変わり値が表示されます。

Ajax MGraph実験

ちょっと使うのに工夫がいりますが、画面もキレイだしなかなか使えそうなライブラリですね。

なお、ライセンスはMITライセンスとのことです。

 

| コメント (0) | トラックバック (0)

2007/04/18

lightWindow - FlashやPDFも表示できるWindow表示JavaScriptライブラリ

lightWindow Demo

lightWindowは、prototype.jsとscript.aculo.usをベースにしたLightBox風のWindow表示ライブラリです。

lightWindowのすごいところは、LightBoxのようにイメージギャラリーを表示できるだけでなく、Movie,Flash,PDFなどのコンテンツも表示できるところです。

外部にあるサイトやイメージも表示できるようです。

ライセンスも、MITライセンスですし、これはなかなか便利なライブラリですね。

・PDFを表示(IE7)

lightWindow

・イメージギャラリー

 

| コメント (0) | トラックバック (0)

2007/04/17

Key and Character Codes vs. Event Types - ブラウザのイベントごとの詳しいキーコードを簡単に調べるツール

Key and Character Codes vs. Event Types

先日、ブラウザのキーコードを簡単に調べられるツールということで、Javascript keyCode checker tool をご紹介しましたが、これはkeydownイベント時のキーコードしか取得できませんでした。

しかし、このKey and Character Codes vs. Event Typesは、keydown,keypress,keyupイベント時のキーコードを調べられるだけでなく、Shift,Ctrl,Altキーが押されたかどうかも分かります。

このツールをそのまま使っても便利ですし、内容を解析して自分のアプリケーションに組み込むのもいいですね。

 

Key and Character Codes vs. Event Types

 

| コメント (0) | トラックバック (0)

2007/04/15

これは便利!秀丸でJavaScriptのアウトライン解析する定義ファイル

秀丸でJavaScriptのアウトライン解析する定義ファイル(てっく煮ブログ)

上記ブログで、秀丸でJavaScriptのアウトライン解析する定義ファイルが公開されています。

prototype.jsをで使用するために作成されたようですが、これはとても便利!

実際の画面のスナップショットを見ると分かりやすいと思います。

・prototype.jsを表示

prototype.js

・jQueryを表示

jQuery

・JKL.ParseXMLを表示

JKL.ParseXML

プログラムの書き方によって、表示が変わるようですね。

なお、上記画面では、秀丸にこちらのJavaScript用の定義ファイルを設定してあります。

普段のテキストエディタはEmEditorを使用していますが、JavaScript用に秀丸を使うのもありかな、と思いました。

 

| コメント (0) | トラックバック (0)

2007/04/10

Web API情報サイトの「Mashupedia」がオープン

ベクター、Web API情報サイト「Mashupedia」オープン(@IT)

ベクターが、Web API情報サイトの「Mashupedia」をオープンしたとのこと。

国内外にある約500種類のWeb APIを全て紹介するという意気込みです。

RSS配信もされていますので、RSSリーダーに登録するのもいいですね。

というか、しました。(^_^;

Mashupedia

Mashupedia
http://www.mashupedia.jp/

 

| コメント (0) | トラックバック (0)

2007/04/09

YUI Library のチートシートが公開されています

Cheat Sheets for the YUI Utilities (Yahoo! User Interface Blog)

YUI Library のチートシートが、上記ブログにて公開されています。

PDF形式で、その数20枚。

これは便利ですね。

Cheat Sheets for the YUI Utilities

 

| コメント (0) | トラックバック (0)

ブラウザの隠れている画面領域を含めたサイズを取得する方法

[JavaScript][css]ブラウザのスクロールバーで隠れている領域を含むサイズを取得する方法。(Enjoy*Study)

大分前(2006/08)のエントリーですが、ブラウザのスクロールバーで隠れている領域を含めたサイズを取得する方法が紹介されています。

こんな感じ。

  • 標準モード
    • document.documentElement.scrollWidth
    • document.documentElement.scrollHeight
  • 互換モード
    • document.body.scrollWidth
    • document.body.scrollHeight

IE6, FireFox1.5, Opera9で動作するようです。

コメント欄を見ると、Safariでも互換モードの指定方法で動作しているようですね。

こんな便利な方法があったとは。。。

 

| コメント (0) | トラックバック (0)

crossdomain.js - Flashと連携してクロスドメインのAjax通信を行うJavaScriptライブラリ

crossdomain.js(QrONE)

crossdomain.jsは、Flashと連携することで、クロスドメインのXMLHttpRequestを行うことのできるJavaScriptライブラリです。

しかも、戻ってきたXMLをJSONにパーズしてくれるのがいいですね。

クロスドメインのXMLHttpRequestを行う方法としては、他にもJSONPがありますが、セキュリティ上問題があるとも言われているようですので、こういったライブラリを使用するのもいいかもしれませんね。

ただ、ライセンスについては明記されていないので、仕事でご使用の際にはお気をつけください。

 

| コメント (0) | トラックバック (0)

2007/04/06

FireBugがバージョンアップ

Update Firebug to 1.0.3(Ajaxian)

FireBugがバージョンアップしました。

上記の記事ではver1.0.3ですが、最新版をインストールするとver1.0.4になります。

現時点(2007/4/6)では、FireFoxのアドオンから更新しても反映されませんが、FireBugのサイトからは直接インストールできます。

以前のバージョンのFireBugには、しゃれにならないセキュリティホールがありますので、FireBugを使用している方は早めのバージョンアップをお勧めします。

 

| コメント (0) | トラックバック (0)

Spket IDE - ユニークで高機能なJavaScriptエディタ

Spket IDE

Spket IDEは、なかなかユニークで高機能なJavaScriptエディタです。

どの辺がユニークかというと、JavaScript, XMLのエディタとしてだけでなく、下記の機能も持っているからです(各機能のスナップショット付きの説明画面にリンクしてあります)。

コード補完機能もありますし、コードスニペット機能もあり、JavaScriptの階層表示にも対応しています。

エディタは、eclipseプラグインとして動作させることもできますし、スタンドアロンのアプリとしても動作させることができます。

個人的には、AptanaとSpket IDEの両方をeclipseのプラグインとして入れておいて、用途に合わせて使い分けるのがいいかなと思います。

Spket IDE

 

| コメント (0) | トラックバック (1)

2007/04/05

Javascript keyCode checker tool - ブラウザのキーコードを簡単に調べるツール

Javascript keyCode checker tool

上記サイトで、ブラウザのキーコードを簡単に調べることができます。

自分でJavaScriptを書いてもいいのですが、手早く調べたいときにどうぞ。

キーコードチェックに使用しているJavaScriptも公開されているので、自分用のツールに組み込んでもいいかもしれませんね。

 

Javascript keyCode checker tool

 

| コメント (0) | トラックバック (0)

2007/04/04

jQuery history plugin - Ajaxアプリで戻るボタンを押したときに、操作前の状態に戻すためのjQueryプラグイン

history plugin

jQuery history pluginは、Ajaxアプリケーションで戻るボタンを押したときに、操作前の状態に戻すことができるjQueryのプラグインです。

この動作は、イベント発生時に履歴にURLを追加しておいて、戻るボタンが押されたときは、ブラウザのキャッシュを利用して操作前の状態に戻すという感じでしょうか?

操作中にブラウザのキャッシュがクリアされたらどうなるんだろう?

そう思ってサイトを確認してみたら、キャッシュをクリアしてから戻るボタンを押してもうまく表示されていました。

うーん。URLに画面の状態を持っておくとうまくいくのだろうか。。。

ちょっと動作原理が分かりませんが、なかなかおもしろそうなライブラリですね。

なお、ライセンスはMITライセンスとのことです。

(2007.04.04追記)
製作者のみかログさんのブログで疑問についてのご回答がありました。

動作原理は、location.hashを使うか、iframeのopen/closeを使うかブラウザによって切り替えているそうです。なるほど~。

あと使い方としては、URLの#以降に画面の状態を持たせておいて、アプリ側で状態を復元するそうです。

丁寧なご回答ありがとうございました。m(_ _)m

jQuery history plugin

 

| コメント (0) | トラックバック (1)

2007/04/03

IEを超シンプルに判定する方法

Sniff!

上記の記事で、IEを超シンプルに判定する方法が紹介されていました。

var isMSIE = /*@cc_on!@*/false;

たったこれだけです。

IEの条件付コンパイルを利用しているようですが、IE5.01, IE5.5, IE6.0, IE7.0, FireFox2.0, Opera9.1.0 で問題なく動作しました。

うーむ。すばらしい。

 

Tags: ,

| コメント (0) | トラックバック (0)

2007/04/02

外部JavaScriptファイルの動的読み込みTips

How to Dynamically load JavaScript Source files to a webpage

外部のJavaScriptファイルを動的に読み込むTipsが、上記サイトで紹介されています。

といっても、<script>要素を動的に生成して、<head>要素に追加しているだけですが。。。

JSONPでも同様のことをしていた気がしますが、備忘録メモです。

//Create a 'script' element
var scrptE = document.createElement("script");

// Set it's 'type' attribute
scrptE.setAttribute("type", "text/javascript");

// Set it's 'language' attribute
scrptE.setAttribute("language", "JavaScript");

// Set it's 'src' attribute
scrptE.setAttribute("src", "myjsfile.js");

// Now add this new element to the head tag
document.getElementsByTagName("head")[0].appendChild(scrptE);

 

| コメント (0) | トラックバック (0)

CHEATSHEETS & REFERENCE - チートシートまとめサイト

CHEATSHEETS & REFERENCE

上記サイトは、JavaScriptやCSSなど、多種多様なチートシートを公開しているサイトへのリンク集となってます。

チートシートが欲しいときは、ここから探すのがよいかも。

CHEATSHEETS & REFERENCE

 

| コメント (0) | トラックバック (0)

2007/04/01

IE7 - IE5~IE6でIE7と同じようにCSSを動作させるJavaScriptライブラリ

dean.edwards.name/IE7/overview/

IE7は、IE5~IE6でIE7と同じようにCSSを動作させるJavaScriptライブラリの模様。

IE7は22KBと軽量で、ライセンスはLGPLです。

ちと、バージョンが0.9(alpha)と微妙ですが、何かの時に使えるかもということで、メモがてらご紹介です。

 

↓ダウンロードはこちらから
IE7(SourceForge.net)
https://sourceforge.net/project/showfiles.php?group_id=109983&package_id=119707

 

Tags: , ,

| コメント (0) | トラックバック (0)

2007/03/29

Drosera - SafariのJavaScriptデバッガ

SafariのJavaScriptデバッガ「Drosera」を使ってみる。(たたみラボ)

上記の記事で、SafariのJavaScriptデバッガの「Drosera」について、詳しく解説されています。

SafariにJavaScriptのデバッガがあったんですねぇ。

初めて知りました。

Drosera
http://trac.webkit.org/projects/webkit/wiki/Drosera

 

| コメント (0) | トラックバック (0)

2007/03/24

Webアプリ開発用FireFox拡張まとめ記事

Webアプリケーション開発者向け Firefox拡張機能 33+1選(MYCOMジャーナル)

Webアプリの開発で使えるFireFox拡張のまとめ&解説記事が、MYCOMジャーナルに掲載されています。

その数、なんと34個。

頑張りましたねぇ。。。

聞いたことのない拡張もあり、なかなか参考になります。

今度、しっかり読もう(笑)。

あ、記事の目次はこちらです。

 

| コメント (0) | トラックバック (0)

2007/03/23

google-code-prettify - Google製コードハイライト表示JavaScriptライブラリ

google-code-prettify

google-code-prettifyは、Googleが提供するコードをハイライト表示してくれるJavaScriptライブラリです。

サンプルはこちらから見ることができます。

READMEを見ると、使い方も簡単そう。

まず、ライブラリの読み込み。

<link href="prettify.css" type="text/css" rel="stylesheet" />
<script type="text/javascript" src="prettify.js"></script>

 onLoad時に実行。

<body onload="prettyPrint()">

ハイライト表示したいコードは、こんな感じで記述。

<pre class="prettyprint">
/*---------------------------
   google-code-prettifyサンプル
------------------------------*/
for (var i == 0; i < 10; i++) {
     alert(i);
}
</pre>

こんな風に表示されました(IE7)。

サンプル 

色合いは、prettify.cssを編集することで変更可能です。

なんかいい感じ!

なお、ライセンスは、Apache License 2.0です。

ダウンロードはこちらから。
http://google-code-prettify.googlecode.com/svn/trunk/src/

 

| コメント (0) | トラックバック (1)

ブラウザのWeb標準対応状況が分かるサイト

Web browser standards support

上記サイトで、ブラウザがWeb標準にどのくらい対応しているかの詳細な情報が公開されています。

対象となるWeb標準は、HTML, CSS, DOM, ECMAScriptです。

英語の情報ですが、表の中にY/Nがあるだけなので、基本的な部分は問題なく参照できると思います。

うーん。すばらすぃ。

 

Web browser standards support

 

| コメント (0) | トラックバック (0)

2007/03/22

ブラウザで顔検出ができる時代に

JavaScriptから利用できる顔検出API「facekit」(王様の箱庭 :: 日記)

上記エントリーで、顔の動きでGoogle Mapsを操作するデモが公開されてます。

facekitという顔検出APIを利用しているようですが、こりゃすごい。

必見です。

 

Facekit.net
http://facekit.net/

 

| コメント (0) | トラックバック (0)

サイト閲覧者のブラウザを攻撃者の手先にするJavaScriptツールが公開されるらしい

ウェブ閲覧者を攻撃者の手先に変えるツール--研究者が発表へ(CNET Japan)

JavaScriptによる脆弱性検出ソフトを、セキュリティ研究者が開発したとのこと。

Jiktoはウェブアプリケーション用の脆弱性検出ソフトである。Hoffman氏によると、公開されているウェブサイトを密かに巡回して脆弱性を探し、第三者に結果を送信するという。同氏は、攻撃者がJiktoを自分のウェブサイトに設置したり、クロスサイトスクリプティングと呼ばれる一般的なウェブセキュリティホールを悪用して信用のあるサイトに埋め込んだりできると述べた。

 しかも。。。

今週後半、ワシントンD.C.で開催されるハッカーイベントShmooConでこのツールを公開する予定である。

 ちょっとちょっと。

そんな物騒なものを、物騒なところで公開しないでくださいな。。。

しかし、ブラウザのセキュリティをどうするのか、今後の大きな課題ですね。

 

| コメント (0) | トラックバック (0)

Google Maps Lightbox - Google MapsをLightbox風に表示するサイト

Google Maps Lightbox

Google Maps Lightboxは、Google MapsをLightbox風に表示するサイトです。

mootoolsをベースに作成されているようですね。

こんな使い方もできるというアイデアメモ。

Google Maps Lightbox

 

| コメント (0) | トラックバック (0)

2007/03/20

JavaScriptでサロゲートペアを検出するヒント

サロゲートペアをJavaScriptで検出する方法(Web系雑記)

上記エントリーで、JavaScriptでサロゲートペアを検出するサンプルフォームが公開されています。

結構シンプルなコードなのですが、Windows Vistaからサロゲートペアを入力したところ、ちゃんと検出できました。

Webアプリケーションでサロゲートペアをどう扱うか悩んでいたところなので、この情報はとてもありがたいです。

感謝!

 

| コメント (0) | トラックバック (0)

Smoothbox - JavaScript画像プレビューライブラリ

Smoothbox : Thickbox for mootools

Smoothboxは、mootoolsをベースとした画像プレビューのJavaScriptライブラリです。

jQueryをベースにしたThickBoxをmootoolsに移植したようですね。

画面はこんな感じです。

Smoothbox

こんな使い方もできます。

Smoothbox

Smoothbox

ライセンスはMITライセンスです。

あと、mootoolsをダウンロードするときは、全ての機能にチェックを入れてからダウンロードした方が無難です。デフォルトでダウンロードするとうまく動きませんでした。

 

| コメント (0) | トラックバック (0)

jQuery Flash Plugin - Flashを動的にページに追加できるjQueryプラグイン

jQuery Flash Plugin

jQuery Flash Pluginは、Flashを動的にページに追加できるjQueryプラグインです。

使い方は簡単そう。

$('#hello').flash({
     src: 'hello.swf',
     width: 320,
     height: 240
});

しかも、Flashをチェックして、Express InstallとやらでFlashのインストールもできる模様。

$('#hello').flash(
     { src: 'hello.swf' },
     { expressInstall: true }
);,

これは便利!

なお、jQuery Flash Pluginは、jQuery1.0.3以上で動作し、ライセンスはMITライセンスとGPLライセンスのデュアルライセンスになってます。

* Copyright (c) 2006 Luke Lutman (http://www.lukelutman.com)
* Dual licensed under the MIT and GPL licenses.
* http://www.opensource.org/licenses/mit-license.php
* http://www.opensource.org/licenses/gpl-license.php

 

| コメント (0) | トラックバック (0)

AdobeがApolloのアルファ版を公開

Adobeから、AjaxやFlashなどのWeb技術をオフラインでも実行できる環境の「Apollo」のアルファ版が公開されたようです。

Apolloのよさ気なところは、馴染みのあるWeb技術を使ってローカルアプリを作れるだけでなく、一度作れば、Windows, Mac, Linux上で動作する点ですね。

しかし、ネットの住人の方々の注目度の高さには驚きました。(^_^;

既にダウンロードして試した上に、ブログで記事を書いている方々がたくさんいます。

個人ブログの記事とニュースサイトへのリンクを載せておきます。

・個人ブログ

 

・ニュースサイト

・ドキュメント

 

(2007.03.21追記)

まだアルファ版なのに、Apolloの注目度は本当にすごいですね。

 

Tags: , ,

| コメント (0) | トラックバック (1)

2007/03/15

JavaScriptライブラリのExtが、更にパワーアップ!

超リッチJavaScriptコンポーネント集「Ext」がprototype.jsに対応(phpspot開発日誌)

キレイなインターフェースと豊富な部品があるJavaScriptライブラリのExtが、更にパワーアップしてるようです(以前はyui-ext)。

ベースとなるライブラリが、今まではYahoo! UI Libraryだけだったものが、下記のようにjQueryとPrototype+Scriptaculousを選択可能になってます。

Ext

ベースになるライブラリがYahoo! UI Libraryでなかったために、Extを使えなかった方に朗報ですね。

そして、いつの間にかテーマが使用できるようになってました。

しかも、デフォルトがAero。

Ext

Aeroがテーマだと、ちゃんとWindowが半透明になってます。

芸が細かい。

Ext

 

で、よく見てみると、部品が以前よりかなり増えているようですね。

なかなかいい感じなのに、ComboBoxesコントロールがあります。

ComboBoxes

IE6だと、select要素がCSSのz-indexを無視するため、要素の重ね合わせがうまくいかず、かなり苦労しました。結局は、部品を自作したんですが。。。

そのコンボボックスが、選択のみとテキスト編集可能の両方の機能を持って公開されているのは、なかなかいい感じです。

ライセンスはLGPLのようです。

The JavaScript code distributed with Ext is licensed under an LGPL open source
license version 2.1.

英語に問題がない場合には、ExtがJavaScriptの部品として有力候補になりますね。

Ext Documentation Center
http://www.yui-ext.com/deploy/ext-1.0-alpha3/docs/

 

| コメント (0) | トラックバック (0)

JavaScript Developer Tools - JavaScriptの文法チェック、圧縮・難読化、コード整形ができるWebサービス

JavaScript Developer Tools

JavaScript Developer Toolsは、1つのWebサービスで、JavaScriptの文法チェック、圧縮・難読化、コード整形ができてしまう優れものサービスです。

これは便利ですね。

 

JavaScript Developer Tools

 

| コメント (0) | トラックバック (0)

2007/03/13

ASP.NET AJAXがFireFox2.0.0.2で動作が怪しくなる?

Firefox2.0.0.2へのバージョンアップがASP.NET AJAXに影響する(ひよっこプログラミング)

ASP.NETフォーラムからの情報のようですが、FireFox2.0.0.2で、DOMの挙動が変わったためにASP.NET AJAXで挙動が怪しくなるようです。

Basically the dynamically loaded scripts seem to now execute asynchronously, which causes them to fire after the inline scripts, whereas previously they’d fire as soon as they were added to the DOM.

ASP.NET AJAXで、FireFoxをサポート対象にしている方はご注意を。

しかし、FireFox2.0.0.2で、そんな変更が入っていたんですねぇ。。。

 

| コメント (0) | トラックバック (0)

2007/03/08

jsjuicer - コマンドラインから実行できるJavaScript圧縮ツール

jsjuicer

jsjuicerは、C++で記述されたコマンドラインから実行できるJavaScript圧縮ツールです。

オプションも豊富です。

usage: jsjuicer [-sdmoch] [comment] [output file] [input file]...

-s Strip comments.
-d Strip debug code starting with ";;".
-m Safely remove unneeded whitespace and control characters.
-o Obfuscate symbols starting with "$".
-c Inject comment.
-h Just print this usage and exit.

If no output file is specified then output is written to standard out.
If no input files are specified then input is read from to standard in.
Using -m implies -s
Defaults to outputting the input files unmodified.

 

 a.jsというファイルを圧縮するしてc.jsに出力する際に、コメントやスペースをとった上で、新しくコメントを先頭につけるには、以下のように記述します。

jsjuicer_1_0.exe -smc "日本語のコメントもOK" c.js a.js

Web Editionも公開されているので、用途によって使い分けるとよさそうですね。

Web Editionは、コメントに日本語を入れると微妙ですが。。。

 

JSjuicer Web Edition

 

| コメント (0) | トラックバック (0)

fixed.js - IEの"position:fixed"のバグを回避するJavaScriptライブラリらしい

Fixed positioning(doxdesk)

IEのCSSでは、下記の指定をした際にバグがあるようですね。

  • position: fixed
  • background-attachment: fixed

fixed.jsは、Windows上のIE5以降でこのバグを解消してくれ、他のブラウザには影響がないとのことです。

いつか役に立つ日も来るかなメモ。

 

Tags: , ,

| コメント (0) | トラックバック (0)

Javascriptフレームワーク比較チャートが紹介されてます

Javascriptフレームワーク比較チャート(phpspot開発日誌)

phpspot開発日誌にて、PrototypeやDojoなどのメジャーなJavaScriptライブラリの機能別の比較チャートが紹介されています。

便利そうですね。

 

| コメント (0) | トラックバック (0)

2007/03/07

IE6とIE7を簡単に見分けるTips

Detecting IE7+ in JavaScript(Ajaxian)

IE6とIE7を簡単に見分けるTipsが、Ajaxianで紹介されてました。

 

if (typeof document.body.style.maxHeight != "undefined") {
     // IE 7, mozilla, safari, opera 9
} else {
     // IE6, older browsers
}

簡単すぎ?

 

(2007.3.8追記)
IE4.01, IE5.01, IE5.5, IE6.0, IE7, FireFox2.0.0.2, Opera9.10で動作確認したところ、正しく動作しました。これなら使えるかな?

Tags: ,

| コメント (0) | トラックバック (0)

tipzoom.jp2.0 - JavaScriptで画像のズームができちゃうライブラリ

tipzoom.jp2.0

tipzoom.jp2.0は、JavaScriptで画像のズームができちゃうナイスなライブラリです。

画像を見たほうが理解が早いと思います(デモより)。

・最初の画像

tipzoom.jp2.0

 

・画像にマウスオーバーしたときの画像

tipzoom.jp2.0

・[↑]キーでズームインしたときの画像

tipzoom.jp2.0

 

tipzoom.jp2.0では、カーソルキーで以下の操作ができます。

  • [↑]キー ・・・ ズームイン
  • [↓]キー ・・・ ズームアウト
  • [→]キー ・・・ 選択範囲拡大
  • [←]キー ・・・ 選択範囲縮小

 

いやぁ、JavaScriptだけでここまでやるとは。。。

これはすごいですね。

 

尚、ライセンス形式は明記されていませんが、クレジットを残しておけば自由に使用できそうです。作者のサイト(http://valid.tjp.hu/zoom2)にリンクバックすれば、なおいいと思います。

Of course. But if you are a cool guy, then you will surely link this page (http://valid.tjp.hu/zoom2). If you change or expand the code, please don't cut out the original credits. I'm asking for credit as I've been working on this thing for quite some time. (Not to mention the fame factor :)

 

| コメント (0) | トラックバック (0)

Ajaxを利用して、ブラウザの処理ログをサーバ側に出力するTips

Ajaxでデバッグしよう(@IT)

Ajaxというか、XMLHttpRequestを利用して、ブラウザの処理ログをサーバ側に出力するTipsが@ITで紹介されています。

今まで考えていませんでしたが、確かにこういうアプローチもありですね。

サンプルプログラム(JavaScript,Perl)も公開されていますし、実際のWeb開発プロジェクトで参考になりそうです。


(2007.03.07追記)
サンプルコードについて、下記のブログで厳しいつっこみが入ってます。

勝手に添削 - Ajaxでデバッグしよう - @IT(404 Blog Not Found)
http://blog.livedoor.jp/dankogai/archives/50780781.html

 さすがというべき?

 

Tags: ,

| コメント (0) | トラックバック (0)

2007/03/03

HTML Slidy - ブラウザ上でプレゼンできるライブラリ

HTML Slidyのプレゼン資料 色々まとめ(とあるWEBクリエイターのblog)

上記記事で、ブラウザ上でプレゼンができる「HTML Slidy」と、ネット上にあるサンプルが紹介されています。

IT戦記のamachangさんが、ブラウザで参照できるプレゼン資料をよく作られていますが、それと同じようなことができるライブラリが公開されていたんですね。

これは便利!

 

HTML Slidy
http://www.w3.org/Talks/Tools/Slidy/

 

| コメント (0) | トラックバック (0)

jQuery BlockUI Plugin - ページや要素をブロックするjQueryプラグイン

jQuery BlockUI Plugin

jQuery BlockUI Plugin は、ページや要素をブロックするjQueryのプラグインです。

ページ全体をブロックする「Page Blocking」、要素をブロックする「Element Blocking」、モーダルダイアログを表示する「Modal Dialogs」があります。

これは便利ですね。

なお、ライセンスはMITとGPLのデュアルライセンスとのこと(ソースより)。

・Page Blocking

Page Blocking

・Element Blocking

Element Blocking

・Modal Dialogs

Modal Dialogs

 

| コメント (0) | トラックバック (0)

JSON Tag Library - JSPでJSONを簡単に作成するタグライブラリ

Open Source JSON Tag Library Released(Ajaxian)

JSON Tag Libraryは、JSPで指定の書式に従って記述すれば、JSONに変換してくれるタグライブラリです。

バージョンは0.2と低いようですが、こんな便利なものがあるんですね。

・JSP

<%@ taglib prefix="json" uri="http://www.atg.com/taglibs/json" %>
<json:data>
   <json:property name="aString" value="foo"/>
   <json:property name="anotherString">
      Foo
   </json:property>
   <json:property name="bool1" value="${true}"/>
   <json:property name="numeric1" value="${1+2}"/>
   <json:object name="anObject">
      <json:property name="fee" value="fi"/>
      <json:property name="fo" value="fum"/>
   </json:object>
   <json:array name="anArray" items="${daysOfWeek}"/>
</json:data>

・JSON
{
   "aString": "foo",
   "anotherString": "Foo",
   "bool1": true,
   "numeric1": 3,
   "anObject": {
      "fee": "fi",
      "fo": "fum"
   },
   "anArray": ["Mon","Tue","Wed","Thur","Fri","Sat","Sun"]
}

 

JSON Tag Library
http://json-taglib.sourceforge.net/

 

| コメント (0) | トラックバック (0)

2007/02/24

ModalBox - JavaScript軽量Windowライブラリ

MacOSXのダイアログ表示アニメーションをJavaScriptで再現 (ModalBox)(youmos)

ModalBoxは、MacOSX風のWindowライブラリとのこと。

prototype.js と script.aculo.usをベースにしているようですが、10KBととても軽量でWindowが上から降りてきて表示されるというユニークな表示方法です。

ここら辺がMacOSX風ということ?

あと、ESCキーでWindowが閉じることができるのは、いいですね。

ライセンスはMITライセンスです。

ModalBox

 

ModalBox
http://okonet.ru/projects/modalbox/

ModalBox Project(Google Code)
http://code.google.com/p/modalbox/

 

 

| コメント (0) | トラックバック (0)

2007/02/23

PQuery - PHPからjQueryを簡単に使えるPHPライブラリ

PQuery - PHP and JQuery(NGCoders)

PQueryは、PHPからjQueryを簡単に使うためのPHPライブラリです。

具体的な機能は、デモをご覧ください。

バージョンは、0.1と低いですが、PHPユーザには結構便利かもしれませんね。

ライセンスは、MITライセンスかGPLライセンスかのどちらかを自由に選べるようです。

 

 

| コメント (0) | トラックバック (0)

2007/02/21

Yahoo! UI Library 2.2.0 リリース

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で画面操作をしているのに、戻るボタンで操作前の状態に戻れる機能です。

スナップショットを見ると良く分かると思います。

最初の画面

Browser History Manager

"ipsum"タブクリック後

Browser History Manager

戻るボタンクリック後

Browser History Manager


Ajaxアプリケーションの欠点として、戻るボタンで以前の操作に戻れないことがありましたが、その欠点を解消したようです。

タブビューの他にも、ナビゲーションバーやカレンダーコントロールがあります。


◆DataTable Control

DataTable Control は、データテーブルのコントロールです。

まあ、そのままですね。

いくつかの機能を、スナップショットで見てみます。

ヘッダークリックソート

データテーブルのヘッダーをクリックすると、データがソートされます。

DataTable Control


ネストされたヘッダー

データテーブルのヘッダーを、ネストすることができます。

DataTable Control


ヘッダー固定スクロール

DataTable Control


セルのインライン編集

DataTable Control


右クリックメニュー

DataTable Control


メジャーバージョンになったし、Yahoo! UI Libraryもいい感じになってきましたね。


詳細な情報は、下記ブログを参照してください。

YUI Version 2.2.0 Released(Yahoo! User Interface Blog)
http://yuiblog.com/blog/2007/02/20/yui-220-released/
feedpath tags: , ,   generated by feedpath

| コメント (0) | トラックバック (1)

Event compatibility tables - JavaScriptイベントのブラウザサポートまとめサイト

Event compatibility tables

Event compatibility tablesは、JavaScriptイベントのブラウザサポート状況をまとめたサイトです。

これは便利ですね。


Event compatibility tables
feedpath tags: ,   generated by feedpath

| コメント (0) | トラックバック (0)

JavaScriptによるセキュリティ攻撃が現実味を帯びてきた模様

専門家が実証、JavaScriptコードでルータを乗っ取る——対策はルータのパスワード変更(Open Tech Press)

「JavaScriptによるセキュリティ攻撃が将来出てくる」という話をIT系の雑誌で以前読みましたが、とうとう現実味を帯びてきたようです。

記事によると、デフォルトパスワードのままのルーター使用時に、ルータを攻撃するJavaScriptが埋め込まれているサイトにアクセスすると、ルータが乗っ取られるとのこと。

まあ、このケースではルータのデフォルトパスワードを使用している時点でアウトなのですが、JavaScriptでも高度な攻撃が可能になったということでもあります。

JavaScriptのウィルスやスパイウェアが出てきたら、どうやって対処すればいいのやら。。。



feedpath tags: ,   generated by feedpath

| コメント (0) | トラックバック (0)

2007/02/19

デブサミ2007「JavaScriptの現在と未来」の資料が公開されています

[javascript][devsum]デブサミ2007資料「JavaScriptの現在と未来」(IT戦記)

IT戦記にて、デブサミ2007でamachangさんが講演した「JavaScriptの現在と未来」の資料が公開されています。

ブラウザで見れるのに、フェードアウトしながら切り替わっていくスライドがすばらしい!

あ、もちろん、内容もすばらしいです。

さすがです。

見に行きたかったなぁ。。。
feedpath tags: ,   generated by feedpath

| コメント (0) | トラックバック (0)

2007/02/18

getAPI.com - JavaScriptなどの多くのAPI リファレンス

getAPI.com

getAPI.comは、HTML, CSS, JavaScript, DOM, Google GWT, Prototype.js, XML, PHPなどなど、たくさんのAPIリファレンスを公開しているサイトです。

それぞれのAPIを公開しているサイトへのリンクという形ですが、画面左のツリービューからAPIを選択して参照できるのが、なかなかいい感じです。


getAPI.com
feedpath tags:   generated by feedpath

| コメント (0) | トラックバック (1)

JS Minifier - JavaScript圧縮Webサービス

JS Minifier

JS Minifierは、オンラインでJavaScriptを圧縮できるWebサービスです。

圧縮のレベルを、minimal, conservative, agressiveの3段階で調整可能です。

その上、圧縮後のソースの先頭に、あらかじめ指定したコメントを設定することもできるので、著作権の表示などにも使えそうですね。

日本語もOKです。


JS Minifier


feedpath tags:   generated by feedpath

| コメント (0) | トラックバック (0)

JavaScript正規表現チェッカー

JavaScript RegExp Example: Regular Expression Tester

普段、正規表現を使う機会がないので良くわからないのですが、JavaScriptの正規表現の実装はブラウザによって異なる場合があるようですね。

上記サイトでは、JavaScriptで実装された、JavaScriptの正規表現チェッカーをWebサービスとして公開しています。

なかなか便利そうですので、ご紹介まで。


Regular Expression Tester


feedpath tags: ,   generated by feedpath

| コメント (2) | トラックバック (1)

2007/02/08

CSSプロパティとJavaScriptリファレンスの対応表

CSS Properties To JavaScript Reference Conversion

上記サイトで、CSSプロパティとJavaScriptリファレンスの対応表が公開されています。

「background-color (CSS)」 = 「backgroundColor(JavaScript)」という感じです。

この情報がなくて苦労したことがありましたが、探せばあるものですね。


CSS Properties To JavaScript Reference Conversion
feedpath tags: ,   generated by feedpath

| コメント (0) | トラックバック (0)

2007/02/07

sarissa - XML API のラッパーライブラリ

sarissa

sarissaは、XML APIをラッパーするECMAScriptライブラリです。

クロスブラウザだし、XPathやXSLTなんかも使えます。

クロスブラウザなXML Documentも、こんなに簡単に記述できます。
// Get a browser-specific DOM Document object
var oDomDoc = Sarissa.getDomDocument();

サポートブラウザは以下のとおり。
  • FireFoxなどのMozilla系ブラウザ
  • Internet Explorer - MSXML3.0以上
  • Opera,Safari,Konqueror
    • この3つのブラウザは機能制限あり
ライセンスは、以下のものから自由に選べる模様。
  • GNU GPL version 2以降
  • GNU LGPL version 2.1以降
  • Apache Software License 2.0以降

なかなか、いい感じですね。


↓ダウンロードはこちらから
Sarissa(SourceForge.net)
https://sourceforge.net/projects/sarissa/
feedpath tags: , ,   generated by feedpath

| コメント (0) | トラックバック (0)

2007/02/06

ajax.solutoire.com - 大量のAjax関連リンク集

ajax.solutoire.com

ajax.solutoire.comは、大量のAjax関連リンク集のサイトです。

英語の情報ではありますが、こんなに便利なものがあったんですねぇ。。。


ajax.solutoire.com



feedpath tags: , ,   generated by feedpath

| コメント (0) | トラックバック (1)

2007/02/02

alphafilter.js - IE6で透過PNGを扱えるJavaScriptライブラリ

アルファ画像を扱うalphafilter.jsライブラリ(とあるWEBクリエイターのblog)

IEで透過PNGを作るためのTipsが紹介されているサイトを何回か見たことがありますが、このサイトでは、IE6で透過PNGを簡単に作るためのライブラリが公開されています。

結構、便利そうですね。
feedpath tags: , , ,   generated by feedpath

| コメント (0) | トラックバック (0)

2007/01/31

ASP.NET AJAX のソースコードがダウンロード可能に

ASP.NET Ajax Server/Client Source Codeが公開になる!?(aspxの日記(ASP++ブログ) by Moo)

ASP.NET AJAX のソースコードがダウンロード可能になった模様。

ちょっと、びっくり。

ASP.NET 2.0 AJAX Extensions 1.0 Source Code
http://www.microsoft.com/downloads/details.aspx?FamilyId=EF2C1ACC-051A-4FE6-AD72-F3BED8623B43&displaylang=en
feedpath tags:   generated by feedpath

| コメント (0) | トラックバック (0)

2007/01/29

FCKeditor - JavaScriptのWYSIWIGエディタ

FCKeditor

上記サイトで、「FCKeditor」という、JavaScriptのWYSIWYGエディタが紹介されています。

FCKeditorのサイトに行ってデモを見ましたが、これはなかなかいいですね。


◇スクリーンショット1 - 右クリックメニューあり

FCKeditor


◇スクリーンショット2 - 多言語対応(表示は中国語簡体字)

FCKeditor


ライセンスは基本的にLGPLなのですが、商用利用をしやすいように別のライセンスも用意されています。詳細は、こちらを参照してください。


FCKeditor
http://www.fckeditor.net/





feedpath tags: , ,   generated by feedpath

| コメント (0) | トラックバック (0)

2007/01/27

Spinelz - GUIコントロールのJavaScriptライブラリ

Spinelz

Spinelz(スピネルズ)は、script.aculo.us をベースにした、GUIコントロールのJavaScriptライブラリです。

なかなか豊富な機能があります。

◇メニュー関連
  • Tab Box
  • Side Bar Box
  • Menu Bar
  • Accordion
  • Navigation Panel
  • Tool Bar
◇カレンダー関連
  • Calendar
  • DatePicker
◇表関連
  • Bar Chart
  • Sortable Table
  • Grid
◇その他
  • Tree View
  • Window

詳しくは、サイトのデモを見るといいと思いますが、コントロールのスナップショットを、いくつか載せておきます。


◇DatePicker +Window

DatePicker


◇Grid

このGridは、セルの直接編集が出来て、表頭・表側(行No)を固定したスクロールが可能。

Grid


◇Tab Box


Tab Box


ライセンスも、MITライセンスだし、なかなかいい感じですね。
feedpath tags: ,   generated by feedpath

| コメント (0) | トラックバック (1)

Image Thumbnail Viewer - JavaScript画像ビューアライブラリ

Image Thumbnail Viewer(Ajaxian)

Ajaxianにて、JavaScript画像ビューアライブラリの「Image Thumbnail Viewer」が紹介されています。

Image Thumbnail Viewer (DYNAMIC DRIVE)

ライブラリは、7.48KBと軽量ですし、実装も簡単。

いい感じです。

下記は、サイトのサンプルコードです。
<a href="http://img184.imageshack.us/img184/1159/castleyi6.gif" rel="thumbnail" title="This is beautiful castle for sale!">Castle</a>
そして、DYNAMIC DRIVEで公開されているコードは、個人利用でも商用利用でも可なのがいいですね。ただ、再配布については制限があるので、詳しくは"Terms of Use"をご確認ください。


Image Thumbnail Viewer
feedpath tags: ,   generated by feedpath

| コメント (0) | トラックバック (0)

FireBug1.0 正式版リリース

FireBug - Web Development Evolved

FireFoxの拡張機能である、FireBug1.0の正式版がひっそりとリリースされています。

FireBugは、Webアプリケーション開発では、もう必須のツールなので、正式版リリースはうれしいですね。

しかも、今まで気付かなかったのですが、ドキュメントが結構充実してます。

Console API

console関数では、出力時の書式設定も出来たんですね。
%s - String
%d, %i - Integer (numeric formatting is not yet supported)
%f - Floating point number (numeric formatting is not yet supported)
%o - Object hyperlink
しかも、今まで知らなかった出力形式もたくさん載ってます。
console.log(object[, object, ...])
console.debug(object[, object, ...])
console.info(object[, object, ...])
console.warn(object[, object, ...])
console.error(object[, object, ...])
console.assert(expression[, object, ...])
console.dir(object)
console.dirxml(node)
console.trace()
console.group(object[, object, ...])
console.groupEnd()
console.time(name)
console.timeEnd(name)
console.profile([title])
console.profileEnd()
console.count([title])
Command Line API

コマンドラインも充実してます。
$(id)
$$(selector)
$x(xpath)
dir(object)
dirxml(node)
cd(window)
clear()
inspect(object[, tabName])
keys(object)
values(object)
debug(fn)
undebug(fn)
monitor(fn)
unmonitor(fn)
monitorEvents(object[, types])
unmonitorEvents(object[, types])
profile([title])
profileEnd()

Keyboard and Mouse Shortcuts

キーボードのショートカットなどの解説です。


デバッグ機能や、DOMインスペクタもあるし、FireBugはもう手放せないですね。


Firebug - Web Development Evolved
feedpath tags: ,   generated by feedpath

| コメント (0) | トラックバック (0)

2007/01/26

ASP.NET AJAXライブラリを、PHPで使用するライブラリ

Microsoft AJAX LibraryをPHPから使用するライブラリが公開されています(CodeZine)

CodeZineにて、ASP.NET AJAXのライブラリを実行できる「PHP for Microsoft AJAX Library」が紹介されています。

まだ、アルファ版のようですが、なかなか面白い取り組みですね。


PHP for Microsoft AJAX Library
http://codeplex.com/phpmsajax
feedpath tags: , ,   generated by feedpath

| コメント (0) | トラックバック (0)

2007/01/24

ASP.NET Ajax 1.0 正式版リリース

Microsoft announces the ASP.NET Ajax 1.0 Release(Ajaxian)

ASP.NET AJAX 1.0 の正式版が、ついにリリースされました。

これで、ASP.NETでのAjax活用に、弾みがつきますね。


ASP.NET AJAX
http://ajax.asp.net/
feedpath tags: ,   generated by feedpath

| コメント (0) | トラックバック (0)

2007/01/22

KeyTypeListener.js - キーイベントを簡単に実装するJavaScriptライブラリ

1月19日の技術勉強会(はてな技術発表会日記)

はてなの技術発表会日記で、MochiKitをベースにした、KeyTypeListener.js というキーイベントを簡単に実装するライブラリが公開されています。

ライセンスは、MIT Licence または、 Academic Free License v2.1 のデュアルライセンスとのこと。

うーん。ありがたい。
feedpath tags: , ,   generated by feedpath

| コメント (0) | トラックバック (0)

Fork JavaScript - JavaScript統合ライブラリ

Fork JavaScript

Fork JavaScriptは、MITライセンスのJavaScript統合ライブラリです。

XMLHttpRequestの通信機能や、Drag & DropのUI機能、イベント追加機能などがあります。

この中では、Cookieを簡単に操作できる機能が使えそうな感じ。




feedpath tags: , ,   generated by feedpath

| コメント (0) | トラックバック (0)

2007/01/19

入力文字列によって、テキストエリアを自動リサイズするJavaScriptサンプル

Resizing form textbox example using Prototype

prototype.jsをベースにした、入力した文字数によって、自動的にテキストエリアが拡張するJavaScriptのサンプルです。

これって、結構いいかも。

オンラインのブログエディタとかに実装して欲しいです。

サンプルコードは、こちらから。


Resizing form textbox example using Prototype


feedpath tags: , ,   generated by feedpath

| コメント (0) | トラックバック (0)

BoxOver - キレイなJavaScriptツールチップライブラリ

Tooltips, DHTML, javascript - BoxOver

BoxOverは、キレイなツールチップを表示できるJavaScriptライブラリです。

オプションもたくさんあっていい感じ。

ライセンスはGPLなんですが、商用利用の場合でも、"http://boxover.swazz.org"にリンクバックすれば使用可とのことです。


feedpath tags: ,   generated by feedpath

| コメント (0) | トラックバック (0)

2007/01/18

IT戦記で、CSSの勉強会資料が公開されてます

[css][勉強会][javascript] CSS の勉強会をしました。(IT戦記)

IT戦記で、CSSの勉強会の資料が公開されてます。

いやあ、毎度のことながらありがたいですね。

感謝です。

しかも、資料がカーソルキーでの横スクロール。

ユニークです。
feedpath tags: ,   generated by feedpath

| コメント (0) | トラックバック (0)

2007/01/16

Mapion 3D Map - 3Dの街をお散歩できる地図

Mapion 3D Map - MAPION LABs ひよこ組み

Mapionのラボから、ネット上の地図で、カーソルキーを使って街をお散歩できるテストサービスが公開されています。

このサービスがすごいのは、お散歩中の街の風景が3Dで表示されること。

これはスゴイ!

まだ、30秒しか利用できませんが、これは将来楽しみなサービスですね。


Mapion 3D Map

feedpath tags: ,   generated by feedpath

| コメント (0) | トラックバック (0)

2007/01/15

Tiny Scrolling - ページ内をスムーズにスクロールするJavaScriptライブラリ

The Tiny Scrolling

ページ内のリンクを、スムーズにスクロールする「Tiny Scrolling」というJavaScriptライブラリが公開されています。

サンプルはこちら


ライセンスの表記がないため、ライブラリの使用には注意が必要ですが、コードも70行程度なので、そのまま使わなくても参考にして自分用に作ってもいいかも。

feedpath tags: ,   generated by feedpath

| コメント (0) | トラックバック (0)

2007/01/12

JsLex - Ajaxパフォーマンスプロファイリングツール

jsLex: Ajax Performance Profiling Tool

JsLexは、Ajaxのパフォーマンスを計測してるプロファイリングツールとのこと。

バージョンは、まだ0.0.1ととても低いですが、これはよさそうな感じ。

ツールのインターフェースに、JavaのリッチクライアントのNexawebを使用していて画面もキレイです。

スクリーンショットはこちら

ただ、READMEには、次のようなことが書かれているので、バックアップはご確実に。

This application makes modifications to files, if not configured properly it could result in loss or destruction of work. It would be best to make a backup copy of make sure your files are checked into to a source control system before using. I would really hate for this application to result in any swearing or tears.

このツールは、是非、試してみたいですね。


JsLex




feedpath tags: ,   generated by feedpath

| コメント (0) | トラックバック (0)

prototype.jsのまとめサイト

Prototype.js Documentation

prototype.jsを使ったライブラリや、解説サイトなどがまとめられています。

英語ですが、ちょっと便利かも。
feedpath tags: , ,   generated by feedpath

| コメント (0) | トラックバック (0)

2007/01/11

IE Developer Toolbar Beta 3 がリリースされました

IE Developer Toolbar Beta 3 - Now Available(IE Blog)

IE Developer Toolbar Beta 3 がリリースされたとのこと。

このバージョンでは、IE Developer Toolbarの表示方法がちょっと変わりました。

以下の赤い丸印の付いているアイコンをクリックすると、IE Developer Toolbarが表示されるようになります。

IE Developer Toolbar


で、新機能で便利なのが、選択した要素以下のソースが表示できることです。

いい感じです。

IE Developer Toolbar


スタイルシート関係の新機能もあるようなのですが、私の環境(WindowsXPsp2 + IE7)ではうまく動きませんでした。

興味のある方は、IE Blogの元記事をご覧下さい。


Internet Explorer Developer Toolbar Beta 3
http://www.microsoft.com/downloads/details.aspx?FamilyID=e59c3964-672d-4511-bb3e-2d5e1db91038&displaylang=en
feedpath tags:   generated by feedpath

| コメント (0) | トラックバック (0)

Microsoft AJAX Library のチートシート

Download Microsoft AJAX Library Cheat Sheets!(ASP.NET Resources)

Microsoft AJAX Libraryでは、JavaScriptの基本機能を拡張している「JavaScript base type extentions」があり、以下の型が拡張されているとのこと。

  • Array
  • Boolean
  • Date
  • Error
  • Number
  • Object
  • String
この「JavaScript base type extentions」のチートシートがPDFで公開されています。

サンプルコードもついていて、結構便利そう。

チートシートイメージ
feedpath tags: , ,   generated by feedpath

| コメント (0) | トラックバック (0)

2007/01/10

WebOSの現状の解説記事

WebOSの現状(1)(WebOSとその周辺)

WebOSの現状ということで、12のWebOSの紹介と簡単な説明がされています。

WebOSも、ずいぶん増えましたね。

今後は、内容をもっと掘り下げていくようですので楽しみです。
feedpath tags: ,   generated by feedpath

| コメント (0) | トラックバック (0)

IT戦記のJavaScriptオブジェクト指向講座

Prototype.js を使った JavaScript OOP 講座 #01(IT戦記)
Prototype.js を使った JavaScript OOP 講座 #02(IT戦記)
Prototype.js を使った JavaScript OOP 講座 #03(IT戦記)

ちょっと前のエントリーになりますが、IT戦記にて、amachangさんが社内の勉強会で使用された、JavaScript オブジェクト指向講座の資料を公開されています。

ありがたいですね。感謝です。

特に、3つめの、プロトタイプチェーンとスコープチェーンは参考になりました。

まだ、理解しきれていませんが(笑)。
feedpath tags: , ,   generated by feedpath

| コメント (2) | トラックバック (0)

2007/01/07

Extend for Prototype - JavaScriptでオブジェクト指向を簡単にするライブラリ

Extend for Prototype

このExtend for Prototypeは、prototype.jsの継承周りが使いにくいということで、クラスをporotype.jsよりも使いやすくしたライブラリです。

ライセンスは、修正BSDライセンスとのこと。

実際に動作させたサンプルは、以下のようになります。


・実行結果

メッセージ

メッセージ

メッセージ

メッセージ


これをprototype.jsで作成すると、AnimalクラスとPersonクラスは以下のようになります。

これを見ると、クラスの作り方、継承の仕方、スーパークラスの実行の仕方などが、Extend for Prototypeでは、随分簡単になっていることが分かります。

また、prototype.jsにないクラスに関する機能もあります。


なかなかいい感じですね。

feedpath tags: , ,   generated by feedpath

| コメント (0) | トラックバック (0)

2007/01/05

1つのINPUT要素で、複数ファイルをアップロードする方法

Upload multiple files with a single file element

上記サイトで、1つのINPUT要素だけなのに、複数のファイルをサーバにアップロードする方法が紹介されています。

サンプルもダウンロードでき、自由に使用してよい模様(クレジットは残した方がいいかも)。

以下の画像は、サンプルを実行したスナップショットです。

このサンプルでは、送信するファイル数が3に設定されています(変更可)。

・初期画面
初期画面

・ファイルを1つ追加
ファイルを1つ追加した画面

・ファイルを2つ追加
ファイルを2つ追加した画面

・ファイルを3つ追加
ファイルを3つ追加した画面

ファイルを3つ追加した時点で、ファイル数の上限に達したので、INPUT要素が使用不可になってますね。

シンプルですが、これは便利!

feedpath tags: , ,   generated by feedpath

| コメント (0) | トラックバック (0)

JavaScriptのクロージャー

JavaScript Closures 101- they're not magic

上記の記事で、JavaScriptのクロージャーについて、詳細に解説されています。

英語で、あんまり理解できなかったので、何度か読み込まなければいけなそうです。。。orz

で、簡単に言ってしまうと、クロージャーとは、「関数内で宣言した無名関数とローカル変数をカプセル化して利用する技術」という感じでしょうか?

具体例を見てみます(上記の記事より)。

上記の関数を呼び出してみます。
以下のようなメッセージが表示されました。

クロージャーの結果


通常の言語であれば、ローカルで宣言したものはスコープが外れた時点で削除されてしまいますが、JavaScriptでは、書き方によって外部から利用できる模様(詳細は記事を参照)。

上記のサンプルがこのケースですね。

このクロージャーという機能は、使いこなすと結構便利そう。

【参考リンク】
JavaScript とクロージャ(いやなブログ)
feedpath tags: ,   generated by feedpath

| コメント (0) | トラックバック (0)

JavaScript+DOMリファレンス

JavaScript Reference

JavaScriptとDOMのオンライン上のリファレンスです。

英語なのがちょっと難ですが、JavaScriptのリファレンスではFireFox,Netscape,IEの対応状況とサンプルが、DOMリファレンスではIE,FireFox,Operaの対応状況とサンプルが載っているので、結構重宝しそうです。

リファレンス部分のスナップショット


feedpath tags: , ,   generated by feedpath

| コメント (0) | トラックバック (0)

JavaScriptでランダムな自然数を正しく取得する方法

Make JavaScript Math.random() useful

JavaScriptの Math.random() は、0から1未満の乱数を発生させることができるが、ランダムな自然数を取得するには工夫が必要とのこと。

例えば、1から3までの自然数をランダムに取得するには、以下のように記述する必要があるようです。
Math.floor(Math.random()*3+1)
逆に、以下のような記述では、正しくランダムな自然数を取得できないとのこと(詳細は記事を参照)。
× Math.round(Math.random*2+1)
× Math.ceil(Math.random()*3)
ですので、1からmaxまでのランダムな自然数を正しく取得するには、以下のように記述すればよいそうです。

Math.floor(Math.random()*max+1)
うーん。奥が深いですね。。。
feedpath tags: ,   generated by feedpath

| コメント (0) | トラックバック (0)

2007/01/04

JavaScript Kit - JavaScriptコードの無償配布サイト

JavaScript Kit

JavaScript Kitは、JavaScriptコードを無償配布しているサイトです。

しかも、個人利用も商用利用も可能な模様。

詳細は、下記ライセンス文の通り。

Terms of use

-You may freely use any script found on JavaScript Kit on BOTH personal & commercial webpages.

-You may NOT, however, redistribute our scripts, by putting them on another script archive or CD ROM, for example

根性を出せば、いいものが見つかるかも?
feedpath tags: ,   generated by feedpath

| コメント (0) | トラックバック (0)

openWYSIWYG - クロスブラウザなJavaScriptのWYSIWYGエディタ

openWYSIWYG

openWYSIWYGは、クロスブラウザなJavaScriptのWYSIWYGエディタです。

対応しているブラウザは、以下の通り。
IE 5.5+ (Windows), Firefox 1.0+, Mozilla 1.3+ and Netscape 7+

全然知りませんでしたが、こんなツールがあったんですね。

デモをこちらで見ることができますが、すばらしい出来ですね。

尚、ライセンスはLGPLとのことです。

openWYSIWYG


feedpath tags: , ,   generated by feedpath

| コメント (0) | トラックバック (0)

2006/12/31

dhtmlxGrid - すばらしく高機能なJavaScriptグリッドライブラリ

dhtmlxGrid - sortable Javascript DHTML grid with rich script API

dhtmlxGridは、すばらしく高機能なJavaScriptグリッドライブラリです。

ただ、フリー版(Standard Edition)はGPLライセンスなんですよね。

でも、商用利用のProfessional Editionでも149ドル程度ですし、追加機能も使えるようなので、Professional Editionの方がいいかも。

よさそうな機能は、以下のようなところです。

  • マルチカラムヘッダー機能
  • ヘッダークリックソート機能(マルチカラムヘッダーでも)
  • 直接グリッドのデータを編集できる機能
  • 列固定スクロール機能
  • 列幅変更機能
  • 改ページ機能
  • フッター機能
  • イベント追加機能

結構いいかも。

・スナップショット1
dhtmlxGid

・スナップショット2(フッター付)
dhtmlxGrid
feedpath tags: , ,   generated by feedpath

| コメント (2) | トラックバック (0)

2006/12/28

IEのメモリリークバターン

Internet Explorer リーク パターンを理解して解決する(Japan MSDN)

MSDNで、IEのメモリリークパターンが解説されていました。

こんな記事があったんですね。知りませんでした。。。


ちょっと長めの文章なので、後でじっくり読みます。
feedpath tags: , ,   generated by feedpath

| コメント (0) | トラックバック (0)

scriptaculous逆引きサンプル集

scriptaculous逆引きサンプル集(JavaScriptist)

prototype.jsに続いて、scriptaculousの逆引きサンプル集も公開されました。

うーん。素晴らしい。

scriptaculousリファレンスも公開になってますね。

scriptaculousリファレンス
http://javascriptist.net/docs/js_ref_scriptaculous.html
feedpath tags: , ,   generated by feedpath

| コメント (0) | トラックバック (0)

テキストエリアでタブ入力

テキストエリアでタブ入力

ブラウザのテキストエリアで、タブを入力するJavaScriptのソースが公開されていました。

今まで、テキストエリアにタブを入力しようと思ったことがなかったんですが、改めて考えると、できると便利そうですね。
feedpath tags: ,   generated by feedpath

| コメント (0) | トラックバック (0)

prototype.js逆引きサンプル集

prototype.js逆引きサンプル集(JavaScriptist)

JavaScriptistにて、prototype.jsの使用目的からサンプルを探せる、prototype.js逆引きサンプル集が公開されています。

すばらしすぎる!

さりげなく、prototype.jsリファレンス(サンプル付)もあるんですね。

重ねてすばらしい!

prototype.jsリファレンス
http://javascriptist.net/docs/js_ref_prototype.html
feedpath tags: , ,   generated by feedpath

| コメント (0) | トラックバック (0)

日本で使えるWebサービス一覧

Web Service API (REST) [for Ajax]


日本で、JavaScript(Ajax)で利用できるREST形式のAPIが一覧になっています。

随分といろいろありますねぇ。。。

feedpath tags: , , ,   generated by feedpath

| コメント (0) | トラックバック (0)

2006/12/27

JavaScriptで2度押しを防止する方法

ASP.NET & JavaScriptでコード汚染をしないで2度押し防止(手抜きぷろぐらまのメモ帳)

JavaScriptでアスペクトを使用して、ページ内の全てのボタンとリンクで2度押しを制御する方法が紹介されています。

うーん。すごい。。。

JavaScriptでアスペクトを利用する方法は、習得しなきゃいけませんね。
feedpath tags: , , ,   generated by feedpath

| コメント (0) | トラックバック (0)

2006/12/26

Googlipse - Google Web Toolkit(GWT)用eclipseプラグイン

Googlipse - The Eclipse plugin for Google Web Toolkit (GWT)

Google Web Toolkit (GWT)用のeclipseプラグインが公開されています。

これは便利そう。

情報元:オレンジニュース
feedpath tags: , , ,   generated by feedpath

| コメント (0) | トラックバック (0)

2006/12/25

ASP.NET AJAXの解説記事

触ってみようASP.NET 2.0 AJAX Extensions(CodeZine)

CodeZineで、ASP.NET AJAXの解説がされています。

インストールから使用方法まで載っているので、わかりやすいです。

あと、ASP.NET AJAXの全体像が参考になりました。

英語だとなかなか理解ですからね。



ASP.NET AJAX
http://ajax.asp.net/

ASP.NET AJAX Doc
http://ajax.asp.net/docs/

feedpath tags: ,   generated by feedpath

| コメント (0) | トラックバック (0)

2006/12/23

json-lib - JavaでJSONを簡単操作

json-lib(SourceForge.net)

json-libは、JavaでJSONを簡単に扱うためのライブラリです。

JSON用のクラスを使用してJSONを簡単に加工できて、JSON文字列が出力可能な模様。

XMLやカンマ区切りテキストとJSONの相互変換などもあり、まだ試してませんが、結構便利そう。

現在のバージョンは、json-lib 1.0b1で、ライセンス形態は、Apache License V2.0とのこと。

尚、json-libは、下記サイトの内容をベースに作られているようです。

JSON in Java
http://www.json.org/java/



feedpath tags: ,   generated by feedpath

| コメント (0) | トラックバック (0)

ブラウザの戻るボタンを無効にする方法

Backbutton Overloading(Ajaxian)

ブラウザの戻るボタンをJavaScriptで制御する方法が、Ajaxianで紹介されています。

方法は実にシンプルで、以下のJavaScriptのコードを書くだけ。


こちらがサンプルです。

一応、IE6,IE7,FireFox2.0では有効でした。

Opera9.10では、動作しませんでした。

非常にシンプルな方法ですが、これって使っていいのかなぁ。。。

ちょっと副作用があり、この設定をしたページを表示しているときは、ブックマークを選択して別のページを表示しようとしても、ページを切り替えることができません。。。


feedpath tags: , , ,   generated by feedpath

| コメント (0) | トラックバック (1)

2006/12/21

FireFoxでクリップボードに書き込む方法

JavaScriptでクリップボードを使う(IE/FireFox)(ウノウラボ Unoh Labs)

FireFoxではセキュリティの関係上、JavaScriptでクリップボードにアクセスすることができません。IEはできますが。

それを、Flashを経由することで、FireFoxでクリップボードに書き込むことを可能にするプログラムが上記エントリーで紹介されています。

いやぁ、すごいことを考えますね。

しかも、とっても簡単操作。
--- ここから ---
clipbrd.copyText("hogehoge");
--- ここまで ---
このプログラムはFlashを操作可能なオープンソースを使用しています。

いろいろなライブラリがあるんですねぇ。。。


SWFObject: Javascript Flash Player detection and embed script
http://blog.deconcept.com/swfobject/
feedpath tags: , ,   generated by feedpath

| コメント (0) | トラックバック (0)

minmax.js - IEでCSSのmax-widthなどを使えるようにするライブラリ

minmax.js(doxdesk.com)

FireFoxなどでは、以下のCSSを使えてとても便利です。
  • min-width  ・・・要素の最小幅
  • max-width ・・・ 要素の最大幅(指定幅までしか広がらない)
  • min-height ・・・ 要素の最小の高さ
  • max-height ・・・ 要素の最大の高さ(指定の高さまでしか広がらない)
でも、これはIEでは使えず大変不便です。

上記CSSをIEでも使えるようにするのが、minmax.jsです。

・サンプル



minmax.jsの読み込みをコメントアウトしている状態だと、IEでは次のように表示されます。

minmax.jsイメージ

コメントを外して、minmax.jsを読み込むと、IEでもmax-widthが有効になってます。

minmax.jsイメージ

これは便利!


(余談)なんか’さきすせそ’になってますがこのままで(笑)。
feedpath tags: , ,   generated by feedpath

| コメント (0) | トラックバック (1)

2006/12/19

DateFormatter.js - JavaScript日付フォーマット変換ライブラリ

DateFormatter.js

JavaScriptで日付のフォーマットを変換できるライブラリです。

こりゃ便利。


・サンプル
FireBugのconsole.logを使用してます。


・出力結果
DateFormatter.jsイメージ
feedpath tags: ,   generated by feedpath

| コメント (0) | トラックバック (0)

aSSL - SSLで通信ができるJavaScriptライブラリ

aSSL - Ajax Secure Service Layer(Ajaxian)

ブラウザ上のJavaScriptとサーバサイドのプログラムが連携して、SSL通信を行うことができるライブラリとのこと。

サーバ側のプログラムはASPとPHPのみですが、現在、RubyとJavaも開発中とのこと。

おもしろい試みですね。

aSSL - Ajax Secure Service Layer
http://assl.sullof.com/assl/

feedpath tags: , ,   generated by feedpath

| コメント (0) | トラックバック (0)

2006/12/17

Json.NET - .NETでJSONを簡単操作

Newtonsoft Json.NET


.NETのインスタンスをJSON文字列に変換したり、逆にJSON文字列を.NETのインスタンスに変換してくれるライブラリです。.NET Framework2.0上で動作するとのこと。

ライセンスは、基本的にはフリーっぽいのですが、以下のライセンス条項をよく確認してご使用ください。

License:

Copyright 2006 James Newton-King
http://www.newtonsoft.com

This work is licensed under the Creative Commons Attribution 2.5 License
http://creativecommons.org/licenses/by/2.5/

You are free:
* to copy, distribute, display, and perform the work
* to make derivative works
* to make commercial use of the work

Under the following conditions:
* You must attribute the work in the manner specified by the author or licensor:
  - If you find this component useful a link to http://www.newtonsoft.com would be appreciated.
* For any reuse or distribution, you must make clear to others the license terms of this work.
* Any of these conditions can be waived if you get permission from the copyright holder.
feedpath tags: , ,   generated by feedpath

| コメント (0) | トラックバック (0)

jsMath - ブラウザで数式を表示

jsMath

私には、全く縁がありませんが、ブラウザで数式を表示することの出来るライブラリがありました。

サンプルです。(他にもあります)。

興味ある方は試してみてください。

feedpath tags:   generated by feedpath

| コメント (0) | トラックバック (0)

JavaScriptユーティリティ-文字列操作・MD5生成

JavaScriptのユーティリティが公開されていたので、ご紹介です。


文字列の操作を行うjavaScript Class
(Kanasansoft Web Lab.)

以下の文字列操作機能あり。
  • HTMLエンコード
  • HTMLデコード
  • HTMLエンコード(Bookmarklet用)
  • JavaScriptエンコード
  • tab->space変換
  • 改行-><br/>変換
  • 文字バイト長取得
  • 繰り返し文字取得

JavaScriptによるMD5の実装(Kanasansoft Web Lab.)

与えられた値から、MD5のハッシュ値を生成します。


どちらも、New BSD Licenseとのこと。

Newがつくと何が違うのかは分かりませんが。。。
feedpath tags:   generated by feedpath

| コメント (0) | トラックバック (1)

2006/12/15

Lightbox系Ajaxライブラリ一覧

Which Lightbox is right for you?

画像をブラウザでプレビューするLightboxというAjaxライブラリがあるのですが、Lightboxにはいろいろ種類があるようで、その一覧(16個ほど)が公開されています。

たくさんありますねぇ。。。




feedpath tags: , ,   generated by feedpath

| コメント (0) | トラックバック (0)

2006/12/14

IEの条件付コンパイルの解説記事

Conditional Compilation of JScript/ JavaScript in IE

IEの条件付コンパイルの解説記事(英語)です。

あまり見かけないのでメモ。

ちなみに、IEの条件付コンパイルというのは、IE独自のコメントの付け方で、ブラウザによって処理を切り替えることができるもの(私の理解では)。

下記スクリプトは元記事のものです。

ちょっと見づらくなってしまいましたが、このコードだと、全てのIEで3行目が実行されます。IE5以上だと5行目と6行目が実行されます。IE5以上ではないブラウザでは、8行目が実行されます。

IEの条件付コンパイルは、覚えておくと便利そうですね。

feedpath tags: , ,   generated by feedpath

| コメント (2) | トラックバック (0)

2006/12/13

JavaScriptとブラウザオブジェクトのクイックリファレンス

JavaScript and Browser Objects Quick Reference

JavaScriptとオブジェクトブラウザのクイックリファレンスが公開されています。

印刷して使うようになってます。

かなり細かいところまで、サポートしているブラウザのバージョンが載ってるので大変便利。

特に、JavaScriptで操作可能なスタイルシートのプロパティ名の一覧があるのはGood。

ありそうで、なかなかないんですよね。これって。



feedpath tags: , , ,   generated by feedpath

| コメント (0) | トラックバック (0)

2006/12/10

log4js - JavaScriptログ出力ライブラリ

Log4js - The Logging API for JavaScript

Javaの log4j をJavaScriptに移植した、log4jsというライブラリが公開されています。

ライセンス形式は、Apache License 2.0になっています。

これは、すごい便利!

どの辺が便利かというと、log4jsではログの出力レベルを設定できるのですが、デバッグ用のログを出力するコードがあったとしても、出力レベルを高くすると、そのコードがスキップされるところです。

ですので、デバッグしやすいコードを書いたままで、全体の設定をちょっと変えるだけでリリースすることができるようになります。

素晴らしい。

で、サンプルは以下のようになります。




このコードを実行すると、別ウィンドウが表示されます。

log4jsスナップショット

そして、設定をERROR以上にすると、以下のようにログの内容が変わります。

log4jsスナップショット

設定をOFFに変えると、何も表示されなくなります。


feedpath tags: , ,   generated by feedpath

| コメント (0) | トラックバック (1)

2006/12/07

Ajaxでドメインを超える方法

Cross Domain Ajax: a Quick Summary

AjaxでXHLHttpRequestを使用する場合は、セキュリティの関係上、異なるドメインのWebサービスにアクセスできません。

その問題を回避して、異なるドメインのWebサービスを呼び出す方法がまとめられています。
  1. サーバプログラムをプロキシとして利用
    • スタンダードな方法。
    • 処理の途中で失敗する際の制御を自分で行う必要あり。
  2. JSONを利用
    • Webサービスの戻り値をJSONにする。
    • 戻り値の中にコールバック関数名を書いておき動的に実行。
    • セキュリティ面で考慮が必要(Yahoo!は既に使ってる)。
    • こちらでライブラリをダウンロード可能。
  3. Flashを利用
    • Flashもデフォルトではクロスドメインができない。
    • しかし、その制限を外す方法がある模様。

将来的には、ブラウザも対応していくかも。
Some have already begun looking into establishing standards that could be implemented into future browsers, such as JSONRequest and ContextAgnosticXMLHttpRequest.


【参考】
Ajax で XMLHttpRequest のクロスドメインを越える方法で、JSONP というもの
http://blog.g-up.com/hidenori_goto/?s=2&b=10628

Web サービス API の主流が JSONP へ向かう前に注意すべきこと
http://blog.g-up.com/hidenori_goto/?s=5&ym=200608&ymd=20060831
feedpath tags: ,   generated by feedpath

| コメント (0) | トラックバック (0)

JavaScriptでアスペクト?

Creating extensible Prototype Widgets(Ajaxian)


JavaScriptでアスペクトを実装しようとしてると思われるコードが、Ajaxianで紹介されてました。

コードを公開している元記事のencytemediaでは、以下のようになっていました。


・アスペクトのコード


・使用例

すごいことを考える方がいるものですね。

素晴らしい。

Avoiding Bloat in Widgets(encytemedia)
http://encytemedia.com/blog/articles/2006/12/4/avoiding-bloat-in-widgets
feedpath tags: , ,   generated by feedpath

| コメント (0) | トラックバック (0)

2006/12/06

Operaでも便利にWeb開発

Operaは普段使っていないので、あまり情報を集めていませんでしたが、Web開発をするための環境が大分そろっているようですね。

Opera9 で快適 HTML 編集!(WebOS Goodies)

Opera9のHTMLソースビューは、ダイレクトにHTMLの編集ができるとのこと。


Opera の Web Developer Toolbar を試す(WebOS Goodies)

Operaの開発用ツールバーで、豊富な機能があるようです。


Opera が純正の開発者ツールをリリース(WebOS Goodies)

DOM ConsoleやCSS Editorがあります。


役に立つ情報に感謝です。



Opera web browser
http://www.opera.com/

Web Developer Toolbar & Menu for Opera
http://operawiki.info/WebDevToolbar

Opera developer tools
http://dev.opera.com/articles/view/opera-developer-tools/

feedpath tags:   generated by feedpath

| コメント (0) | トラックバック (0)

2006/12/05

Firebug1.0β版リリース - Firebugがパワーアップ!

Firebug

Firebug1.0 β版がリリースされました。

今までは出来なかった、HTMLやCSSの直接編集ができるようになりました。

これでWeb開発がかなり楽になりますね。

・画面イメージ
Firebug画面イメージ


・HTML編集中
HTML編集中画面イメージ


・CSS編集中
CSS編集中画面イメージ


・CSSをレイアウトを見ながら編集中
CSS編集中画面イメージ


・上記CSS編集中はルーラーが表示される
CSS編集中画面イメージ


feedpath tags: ,   generated by feedpath

| コメント (0) | トラックバック (0)

Firebug Lite - IEやOperaでFireBugのconsoleをエミュレートするライブラリ

Firebug Lite

FireFox拡張のFirebugを利用すると、Ajaxの開発で、JavaScriptのデバッグやDOMインスペクタなどを利用できて非常に便利です。

ただ、colsole.logなどはコンソールに値を出力できるのですが、FireFox以外のブラウザで実行するとJavaScriptエラーになる問題があります。

このFireBugLigeというライブラリを読み込んでおくと、JavaScriptエラーが出ないだけでなく、ある程度ならコンソールにも値を出力してくれます。

JavaScriptエラーがでないだけでよいなら、同じサイトにあるfirebugx.jsを読み込めば大丈夫です。

これは便利!

・サンプルコード


・画面イメージ
FireBugLiteスナップショット1


・F12キーを押した後の画面イメージ
FireBugLiteスナップショット2
feedpath tags: ,   generated by feedpath

| コメント (0) | トラックバック (0)

2006/11/30

Yahoo! UI Library を拡張したコンポーネント集

Yahoo UI Libraryを拡張した超リッチなコンポーネント集(phpspot開発日誌)

Yahoo! UI Libraryを拡張したコンポーネント集の「yui-ext」が紹介されていました。

ものすごく素晴らしいコンポーネント集ですね。

是非、サイトに行ってデモをご覧下さい。

上記の記事にはありませんが、フォーラムでは、ライセンスはBSD Licenceとのことです。

Is it BSD like YUI itself? I'm looking to prototype some stuff for SugarCRM (the company I work for) where we heavily use YUI.
Yep, it's all BSD.
http://www.yui-ext.com/forum/viewtopic.php?t=174&sid=5498fbdc47cf716a2a51d2ecb9255fca

現在のバージョンは、0.33 RC2版のようですが、よくぞここまでの内容をBSD Licenceで公開してくれたものです。

感謝!

yui-ext Documentation Center
http://www.yui-ext.com/deploy/yui-ext/docs/
feedpath tags: ,   generated by feedpath

| コメント (0) | トラックバック (0)

prototype.jsにマウスホイールイベントを追加するコード

Prototype Event Extension: Event.wheel(e)(Ajaxian)

prototype.jsに、マウスホイールイベントを追加する拡張コードがAjaxianで紹介されています。

この拡張コードを使うだけで、マウスホイールイベントが、通常のJavaScriptのイベントと同じように使用できるようになります(記事より引用)。

これは便利!
feedpath tags: ,   generated by feedpath

| コメント (0) | トラックバック (0)

JavaScriptでMockオブジェクトを扱うライブラリ

TDD and Javascript with JsMock(Ajaxian)

JavaScriptでMockオブジェクトを扱える「JsMock」というライブラリが、Ajaxianで紹介されています。

JavaScriptでインターフェースを扱って、Mockオブジェクトを使えるようにするなんて。。。

世の中にはツワモノがいるものですね。。。

JsMock
http://jsmock.sourceforge.net/

JsUnit
http://blogs.pathf.com/agileajax/2006/06/jsunit_agile_aj.html

feedpath tags: , , ,   generated by feedpath

| コメント (0) | トラックバック (0)

2006/11/28

JavaScriptist - JavaScript情報サイト

JavaScript入門&応用&リファレンス&ライブラリ紹介サイト「JavaScriptist」を公開(phpspot開発日誌)

phpspot開発日誌で、JavaScriptistというJavaScript情報サイトを作成したとのお知らせがありました。

JavaScriptの入門から応用までの解説や、リファレンスがあり大変便利。

私的には、JavaScriptのリファレンスのインクリメンタルサーチがお気に入りです。

JavaScriptインクリメンタルサーチ


これは便利ですね。

JavaScriptlist
http://javascriptist.net/
feedpath tags: ,   generated by feedpath

| コメント (0) | トラックバック (0)

2006/11/24

JS Builder - JavaScript GUI圧縮ツール

JS Builder(Jack Slocum's Blog)

JavaScriptの複数ファイルを、まとめてGUIで圧縮できるツールがありました。

しかも、ヘッダーにコメントを付けられるので、ライセンスの記入も簡単。

こういうのを探していたんですよね。

尚、動作には.NET Framework2.0が必要です。

・スクリーンショット

JS Builderスクリーンショット

feedpath tags: ,   generated by feedpath

| コメント (0) | トラックバック (0)

2006/11/22

使えるAjaxライブラリの比較

Webアプリに使えるAjaxライブラリ8選!(@IT)

結構メジャーなAjaxライブラリの比較記事です。

紹介されているのは、以下の8つのライブラリ。

  • Prototype
  • jQuery
  • MochiKit
  • script.aculo.us
  • Rialto javascript API
  • Rico
  • Dojo
  • Yahoo! User Interface Library
公式サイト、ライセンス、動作ブラウザ、機能が表形式で比較されていて、とてもよくまとまっています。

この情報が半年前にあれば。。。。

くぅ。。。
feedpath tags:   generated by feedpath

| コメント (0) | トラックバック (0)

2006/11/14

JSOC - オブジェクトをキャッシュするAjaxライブラリ

JSOC :JavaScript Object Cache(Ajaxian)

Ajaxianで、おもしろいJavaScriptのライブラリが紹介されていました。

JSOCというライブラリなのですが、これはJavaScriptのオブジェクトのキャッシュ処理を簡単に行うことができそうです。

ライセンスは、MITライセンスです。

JSOC
http://dev.webframeworks.com/projects
feedpath tags: ,   generated by feedpath

| コメント (0) | トラックバック (0)

2006/11/13

ブラウザの戻るボタンを無効にする?

全てのブラウザで有効ではないですが、window.onbeforeunloadイベントを使用することで、ブラウザの戻るボタンをある程度制御することが可能です。

コードはこんな感じ(prototype.jsを使ってます)。

メッセージは以下のように表示されます(IE7)。

メッセージボックス

動作確認したのは、以下のブラウザです。

  • IE5.0 → △
    • サンプルプログラムはJavaScriptエラー(prototype.jsはIE6+) 。
    • window.onbeforeunloadに関数を直接割り当てればうまくいく。
  • IE5.5 → ○
  • IE6.0 → ○
  • IE7.0 → ○
  • FireFox1.0 → ×
  • FireFox1.5 → ×
  • FireFox2.0 → ×

尚、以下のサイトを参考にさせていただきました。感謝。

[JavaScript]ページ遷移前に確認をする、onbeforeunload(COLLECTION & COPY)

feedpath tags:   generated by feedpath
feedpath tags:   generated by feedpath

| コメント (0) | トラックバック (0)

Microsoft, ASP.NET AJAXの第2β版リリース