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

Firefox 20 から for-each 構文がコンテンツ上で事実上の死

804834 - Hide "for each" from content for each構文はE4Xの構文とはいえ、JavaScript 1.6から定義されたものなので、バージョン1.6以上を指定したもの以外は実行できなくしようというもの。791343 -disable for-each statement on javascript.options.xml.…

「メモリ使用量が4分の1になった」とかバカなことぬかすな!

Mozilla in 2012 | The Mozilla Blog 言いたいことは分かるよ。4x less memory usedのところを見て言っているんだろ?でもね、"*" つまり、※ただしイケメンに限る があることに気付かない? 小さいけど、For the memory power users with add onsって書かれ…

Object.defineProperty できなくなるケース

ES-Discuss のメーリングリストで知った。 Object.prototype.get = function(){}; var o = {}; Object.defineProperty(o, "hoge", { value: "OK" }); // TypeError: property descriptors must not specify a value or be writable when a getter or setter …

curl の multipart/form-data 送信が遅い

個人的メモローカルでサーバを立てて実験中、妙に反応が悪いので何でだろうと思ってた $ curl -V curl 7.27.0 (i686-pc-cygwin) libcurl/7.27.0 OpenSSL/1.0.1c zlib/1.2.7 libidn/1.25 libssh2/1.4.2 Protocols: dict file ftp ftps gopher http https imap…

Firefox 17 から Map と Set がイテラブルになった件について

Firefox 17.0 リリースノート さて、Firefox 17 がリリースされました。そのリリースノートに、以下の様なのがあります。 JavaScript の Maps と Sets がイテラブル (反復可能なオブジェクト) として利用できるようなりました。 これはどういうことなのかを…

gitのコミットログなんて"fixed"だけで十分だろ!エンジニアならコード読め!

ソース: https://twitter.com/mattn_jp/status/271117577693044736

マウスカーソルとテキスト選択の位置が合わなくなる

とあるサイトでマウスカーソルと選択文字が合わない事象が発生して、疑問に思ったのでちょっと実験してみた。どうも、inlineな要素にpadding-topのとline-heightを大きめに取ると、この現象が起こるみたい。 ソース <p> <span style="padding-top: 1em; line-height: 1em;"> 一行目: hogehogehogehogehogehogehogeh</span></p>…

nodejs インタープリタ時に ~/.noderc.js を読む

Added magic sauce for .noderc.js in $HOME and `pwd` by regality · Pull Request #3178 · joyent/node のパッチを取り込んだ。 ~/.noderc.jsexports.exit = function(n) { process.exit(n); }; まぁインタープリタを終了するだけなら、Ctrl + c を2回やれ…

アニメーションpng を作る

まぁGimpのプラグインとかを使っても良いんだけど、アニメーションGifをアニメーションpngに変換するツールがあるので、その紹介。 GIF to APNG | Free software downloads at SourceForge.net Jari Aalto - [ANNOUNCEMENT] New package: gif2apng 1.7-1 -- …

flexible ボックスメモ

CSS

Firefox 18.0a(Nightly) で CSS Flexible Box Layout Module が実装されつつある。 その辺りは、FirefoxのFlexbox実装、進行中 - fragmentary 辺りを参照ってことで。まぁともかく、about:config の値 layout.css.flexbox.enabled を true にすれば、少し試…

WeakMap を使ったプライベートな値

見えてきた「ECMAScript 6」。JavaScriptの生みの親が書く「Harmony of Dreams Come True」 − Publickey で WeakMap の紹介があったことだし、ちょっと使えそうなネタでも書いておくよ。WeakMapを使って、インスタンス毎にプライベートな値を持てるようにし…

constructor プロパティについて

説明をつけておくと、constructor プロパティは、オブジェクト作成時に自動的に生成されるプロパティで、そのオブジェクトが生成されたときに使われたコンストラクタが参照されています。 ミックスインパターン new this.constructor() の利用 - わからん た…

名前空間付き属性のあれこれ (属性のプロパティ値とXMLSerializer, DOMParser)

各実装によっていろいろ挙動が異なることを発見したのでメモっておく。以下のブラウザで確認した。 Firefox 15.0.1 GoogleChrome 23.0.1262.0 dev-m Opera 12.50 <update> コメント欄参照。 通常のHTMLでは名前空間に対応しない仕様みたい。XHTMLにしてやったら大抵</update>…

CSPとグローバルオブジェクトの取得

グローバルオブジェクト、通常のWeb上のJavaScriptではwindowオブジェクトのことになるが、最近のJavaScriptではWeb上で動くものとは限らないこともあって、汎用的に取れる手段が確立されている。まぁ、通常は var global = this; で良い。 (function(global…

Nightly で ES.next で追加されている String.prototype の一部が実装された

Bug 772733 - (harmony:stringextras) implement harmony string methods ということで、以下のメソッドが追加された String.prototype.startsWith( searchString [, position ]) String.prototype.endsWigth( searchString [, endPosition ]) String.protot…

:(コロン)を含む id や class のセレクタ

CSS

発端は、document.querySelector("#hoge:piyo")などと id が "hoge:piyo" の要素を取ってこようとした時。これをやると SyntaxError: An invalid or illegal string was specifiedみたいな例外が発生する。 XMLのID値の定義 HTML 4.01 のID値の定義 を見ても…

Nightly で Function.toString() の挙動が変わった

いつから変わっていたか、分からないけど...。 function sum(){ // 引数を全部足すよ return Array.reduce(arguments, function (result, current) { return result + current; }); } sum(1,2,3,4,5); sum.toString(); 下記画像は上記コードを書いた結果であ…

Nightly で __proto__ の挙動が変わった

以前、__proto__プロパティの不思議というものを書いたが、Firefox Nightlyで、この __proto__ プロパティに変更が入った。 Bug 770344 - Experiment implementing __proto__ as an accessor Firefoxでは元々、Object.prototypeのプロパティに __proto__ が…

hg commit のシンタックスカラー

Vim

https://gist.github.com/3129572 を見つけたのをきっかけに、Mercurial のシンタックスカラーを作ってみた。 ~/.vim/filetype.vimautocmd BufNewFile,BufRead hg-editor-*.txt \ :setf hgcommit \| :$r!hg diff ~/.vim/syntax/hgcommit.vim" Vim syntax fil…

Re: Firefox14に追加された、ディスプレイをスリープさせないようにするAPI「mozPower」のメモ

Firefox14に追加された、ディスプレイをスリープさせないようにするAPI「mozPower」のメモ (Kanasansoft Web Lab.) 気になったので調べてみた。まず、エラー内容が 引数が足りないやつも、それらしい引数を指定すると同じく「Error: The operation is insecu…

WAT 1.5pre でURLBarとかを設置した

Downloads - teramako/wat タブのページを開くと、メール用のツールバーが消え、別のツールバーが表示されるようにした。前々から、戻る/進むボタンとか現在のURLを表示するようにしてくれという要望があり、どうにかしたいと思っていた。ツールバーの追加と…

Pano でタブのセッションをエクスポート/インポート可能に

Downloads · teramako/Pano Pano はたくさんのタブを開く人の味方です!(え... タブをたくさん開きすぎているんだけど、安易に閉じたくない、というのは良くあると思います。ということで、選択したタブやグループをファイルにエクスポートする機能をつけた…

DOM Inspector の拡張

詳細: DOM Inspector にイベントリスナ一覧を表示する inspector-ext - GitHub DOM Inspector にパネルを追加して、要素にたいしてEventListenerを設置しているもの一覧を出すようなのを作ってみた。一時の思いつきで作ったので更新し続けられるかどうか不明…

WAT の Earlybird 対応

WAT - GitHub WATではFirefoxにあるブックマーク機能部分を持ってきて使っているが、その辺りの変更が大きくて後手後手に回っていたをの一気に更新して、ブックマーク周りを使用可能にした。自分が使う範囲でのことのみ考えて更新したので、下位バージョンの…

Pano 1.2pre

Pano - GitHub Download 幾つかIssueをクローズした。 パネルのサイズを変更可能に https://github.com/teramako/Pano/issues/71 リサイズ可能のしてくれといわれたので、実装。ただし、少し制限がある。 パネルをポップさせるボタンの位置でリサイズ可能な…

構わん。読ませろ!

Opera Mobile でJavaScriptをオフにしている僕です。 Safari 自重しろ。

about:newtab に背景画像を仕込む

えーと、こんな感じ。 @-moz-document url(“about:newtab”) { #newtab-vertical-margin { background-image: url("file:///G:/image/madoka_magika/mami_5.jpg"); background-size: cover; background-position: center bottom; background-repeat: no-repea…

jscomplete-vim に :JSCompleteUse コマンドを追加した

vim

let g:jscomplete_use = [...] だけだと、後から欲しい追加リストをロードすることができなくて不便だと感じたので、コマンドを追加した。 https://github.com/teramako/jscomplete-vim/commit/0e9f0f21b22dce387353a5b0e2f1ece8206b4e84 :JSCompoeteUse :JS…

ECMAScript 6th 2012-06-15 Draft

ECMAScript 6th のドラフト(harmony:specification_drafts [ES Wiki])が更新されてる。http://d.hatena.ne.jp/teramako/20120508/p1同様に構文のみを抽出した文書を更新したよ。 ECMAScript Syntax Grammar 6th Edition / Draft 今回はなんと言っても、class…

Firefox Nightly で構文とかAPIとかオプションが追加された

一気に紹介 spread array テストコード:mozilla-central mozilla/js/src/jit-test/tests/basic/spread-array.js var a1 = [2,3,4,5]; var a2 = [1, ...a1, 6]; // => [1,2,3,4,5,6] なんていうか、Array#concatみたいな感じでもある。[ ...arryObj, ]とする…