$shibayu36->blog;

株式会社はてなでエンジニアをしています。プログラミングや読書のことなどについて書いています。

javascript

JavaScriptのPromiseの概念について学習した時に参考にしたもの

JavaScriptのPromiseを使った実装をコードレビューしていたのだけど、やってみたら自分があんまりPromiseについて理解できていなかったことに気づいた。特にこれまでjQueryのajaxやjQuery Deferredをなんとなく使っていたのだが、Promiseの根本的な概念がjQu…

navigator.userAgentをモックしてJSのユニットテストをする

JavaScriptのユニットテストでnavigator.userAgentをモックしてテストしたいことがあり、そのようなユーティリティを作ってテストをしてみたのでメモ。 ちなみにいろいろ試した例は https://github.com/shibayu36/javascript-playground/blob/master/es2015-…

jQuery UIのResizableをちょっとだけ使ってみた

ある要素の拡大縮小をしたいなと思っていたのですが、jQuery UIのResizableを使えば良いだけだった。 とりあえずある要素をresizableにしたかったら、以下のようにする。すごい簡単。 $('#resizable').resizable(); 現在の要素のアスペクト比を維持したい場…

greasemonkey内でjQueryを使う

久々にuserscript書こうと思って、greasemonkey辺りを触ってた。最近chromeではjsshellとか言うのがあるらしいけど、firefoxだったら今もgreasemonkeyで書いたらいいんだろうか。いまいちよくわかってない。 それはともかくuserscript内でjQueryとjQuery UI…

Fast Look up Alcをoptionキー押している時だけ使うようにする

英語の勉強しようと思っていろいろ調べてたらFast Look up Alcが便利だったので、使ってみた。最新版はhttp://svn.coderepos.org/share/lang/javascript/userscripts/fastlookupalc.user.jsにあって、http://userscripts.org/scripts/show/12024にもあるみた…