2012-01-01から1年間の記事一覧

ebi.js というのを書きました

Element Builderということで、ebi.jsというのを書きました。 onozaty/ebi.js · GitHub 下記のようなHTMLを <div id="target" style="border: 1px solid black;"> text1 <span style="color: red; font-weight: bold;">red</span> text2 <p>button<input type="button" class="class1" value="click"></p> </div> JavaScriptで下記のように書けます。 Ebi.createE…

DOMツリー上のinput要素のtype属性を変更しようとすると、IE8でエラーになる

Firefox、Chrome、Operaだと問題なかったのですが、IE(手元のPCはIE8)だとエラーになりました。IEでもDOMツリーに追加される前ならば、変更可能でした。

PostgreSQL 9.2 の Index Only Scan

PostgreSQL 9.2 リリース! ― Let's Postgres PostgreSQL 9.2 に関する技術情報 - SRA OSS, Inc. 日本支社 PostgreSQLを使って、最初にあれ、、って思ったのが、インデックスがあるテーブルのSELECT COUNT(*)で、インデックスが使われないことでした。 (その…

del.icio.us, Google Bookmarks, Pinboard IncSearch Firefox Extensions compatibility with Firefox 15

The following Firefox extensions compatibility with Firefox 15. del.icio.us IncSearch :: Add-ons for Firefox Google Bookmarks IncSearch :: Add-ons for Firefox Pinboard IncSearch :: Add-ons for Firefox These add-ons are in the state of the …

del.icio.us、Hatebu、livedoor clip、Google Bookmarks、Pinboard IncSearch - Firefox Extension が、Firefox15に対応しました

AMO(addons.mozilla.org)に提出済みですが、公開までにそれなりに時間がかかると思うので、下記に提出したのと同じものを置いておきます。 http://www.enjoyxstudy.com/firefox/extension/fx15/ 対応が遅くなって申し訳ありませんでした。

del.icio.us, Google Bookmarks, Pinboard IncSearch Firefox Extensions does not work with Firefox 15

The following Firefox extensions does not work with Firefox15. del.icio.us IncSearch :: Add-ons for Firefox Google Bookmarks IncSearch :: Add-ons for Firefox Pinboard IncSearch :: Add-ons for Firefox I have recognized the problem. This pro…

del.icio.us、Hatebu、livedoor clip、Google Bookmarks、Pinboard IncSearch - Firefox Extension がFirefox 15で動かない問題

Firefox 15 で、下記のアドオンが動かなくなっています。 del.icio.us IncSearch - Firefox Extension Hatebu IncSearch - Firefox Extension livedoor clip IncSearch - Firefox Extension Google Bookmarks IncSearch - Firefox Extension Pinboard IncSea…

SVGをテンプレートとして使う

SVGはJavaScriptで操作できるので、テンプレートとしてSVGを用意しておいて(デザイン自体はInkscapeとか使って)、JavaScriptで後から編集ってのは、わりと使い道がありそうな気がします。 あとは、File API使って、BlobのURLを作成すれば、クライアントサイ…

SVGのviewportとviewBox

SVGをHTMLに貼り付けて、それを拡大/縮小しようとしたら、おもった以上にはまったのでメモ。 viewportは描画領域 viewBoxはviewport内に表示するSVG内の領域(SVGの一部を切り取って表示もできる) viewBoxをSVG全体とフィットさせるようにしておいて、viewpor…

suggest.js ver 2.3 をリリースしました

suggest.js - 入力補完ライブラリ suggest.js - サンプル6:スクロール表示あり IE、Chromeで、スクロールバーを選択した場合に、補完候補が消えてしまう問題に対処しました。

IS NOT DISTINCT FROM

入力のどちらかが真または偽ではなくNULLの場合、通常の比較演算子は("不明"を意味する)nullを生成します。例えば7 = NULLはnullになります。この動作が適切でない場合は、IS [ NOT ] DISTINCT FROM構文を使用してください。 expression IS DISTINCT FROM …

divをclickした際に、clickしたdivがdocument.activeElementに設定される(IE8)

document.activeElementで、現在フォーカスが当たっている要素が取得できるのですが、IE8だとdivをclickした際に、document.activeElementにdivが設定されます。下記のようなHTMLで確認してみました。 <div onclick="alert(document.activeElement)">xxx</div> ちなみに、Firefox12、Chrome19だと、bodyが設定さ…

グローバルコンテキストでビルトインオブジェクト/関数と同名のものを定義した場合の動作

下記のようなページを実行すると、Firefox11とIE8だとエラーになって、Chrome18だとエラーとならずにalertが実行されました。 <html> <body> <script type="text/javascript"> var alert = alert; alert(1); </script> </body> </html> Firefox、IEの動作だと、var宣言された時点で、右辺のその変数が未定義扱いとなっているよう…

InkscapeのSVGにおけるテキスト

Inkscape使って作成したSVGをブラウザで表示した際に、テキストが抜けてしまっていたので調べたところ、下記が原因でした。 Inkscapeに流し込みテキストが追加されたとき、当時使用していた未完成ドラフトのSVG1.2規格に準拠していました(実験的な機能と常…

文字列を定数として宣言すべきパターン

たとえば、文字列リテラルをそのまま使用せずに、定数として宣言して使用した場合と private const string SQL = "SELECT * FROM table1 WHERE id = @id"; private const string ID_PARAM_NAME = "@id"; public Record GetRecord(int id) { return ExecuteSq…

あけましておめでとうございます

遅くなりましたが、今年もよろしくお願いします。2011年は停滞してしまいましたが、2012年は頑張ります! (上の絵は、今年の年賀状用に嫁に作ってもらったやつです)