seleniumオブジェクトの中身
仕事でSelenium IDEを使ってテストケースを書いていたりするのですが、 ケースを作るにあたって、javascriptでbaseUrlの値を参照したくなりました。 どこにあるんだろうと思って2~3ページ検索しましたが見当たらず。 なので、echoコマンドでseleniumオブジェクトの中身を出力して探してみました。 コマンドは以下の通り。(説明の為に改行しています)...
View ArticleTiddlyWikiでコピペしやすくするマクロ
参画したプロジェクト毎に個人用メモを残す目的でtiddlywikiを使用しています。 ローカルで動作するjavascriptで記述されたwikiです。 さくさくメモを残せるし、結構気に入ってます。 ただ、不満な点もあって、ファイルパスとか書いた内容のコピペが面倒だということ。 ダブルクリックすると該当tiddler(記事のこと)の編集モードになってしまうので、トリプルクリックでの全選択ができません。...
View ArticlejQuery.trimが思った通りに動いてくれない。。。
jQuery.trimってのは、String.trimみたいな文字の前後の空白を除去してくれるjQueryのユーティリティ関数です。 IE6にはString.trimがないので代わりに使えますね。 でもね。ブラウザによって全角スペースを処理するかどうかの動作が異なるので注意ですよ。 jQueryの実装を見てみると、該当の置換処理をしている正規表現は以下のように定義されてました。 rtrim =...
View ArticlejQuery Mobileのtrinsitionで遷移先pageの位置を指定する方法
すんごいニッチな要求かもですが、私には必要だったので調べましたよ。 やりたいことは、タイトルの通り「jQuery Mobileのtrinsitionで遷移先pageの位置を指定する」ことなんですが、 具体例を挙げて言うと、 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <link...
View Articlebfcacheに大いにハマる
プロジェクトでjQuery Mobileとか使っていて、結構ゴリゴリ $.mobile.changePage を呼んだりするページを作ってるんですが、そんな折に、ブラウザバックすると画面の更新がされてないぜ?って現象に出くわし、その原因が bfcache (Back-Forward Cache) にあるらしいこと、 onunload にイベントハンドラを登録すればいいよ、 的な回答を...
View Articleナンプレを解くJavascript
世の中にはすでにいっぱい溢れてますが、私も作ってみました。ナンプレを解くアプリ。 ただし、難しい問題(いわゆる場合分けしないと解けない問題など)は解けません…! まあ、気が向いたら実装します。 http://content.yosiopp.net/app/numplanalyzer/ なお、htmlファイルにjavascriptやcssをベタ書きしてます。1ファイル構成です。...
View ArticleNIFTY Cloud mobile backendを触ってみる
http://mb.cloud.nifty.com/ いわゆるMBaaSってやつです。mobile backend as a service。ざっくり言うと、携帯向けシステムのサーバ側実装を肩代わりしてくれるサービス。 んで、このBASICプランが無料なんスよ。 APIリクエスト200万回、プッシュ通知200万回、ストレージも5GBまで使える、とけっこう気前いい感じ。...
View Articlejavascriptの小数点端数処理についていったん整理する
javascriptでの小数点演算に泣かされているのでここで一旦整理したい。 端数処理の挙動 javascriptで端数処理を行う場合、以下のような選択肢がある。 Math.floor(n) n以下の最近接整数値を返却する Math.ceil(n) n以上の最近接整数値を返却する Math.round(n) nを四捨五入する n.Fixed() nを固定小数点表記にする parseInt(n)...
View Article浮動小数点の足し算
またjavascriptの浮動小数点の話ですが。 単純な小数同士の加算だけでも正しくない値になっちゃうんですね。 たとえば、 0.01+0.05 は 0.060000000000000005 になっちゃう。 なので、もういっそのこと文字列で計算しよう。そうしよう。 ということでとりあえず加算だけ書きました。 function Float(){} Float.add = function(a, b){...
View Articlejavascriptでファイルを加工する
繰り返し似たような編集を行う場合、サクラエディタのマクロ機能などを使ったりしますが、 もうちょっと複雑な編集がしたい時など、javascriptで書けたりすると便利ですよね(正規表現や条件分岐を使いたい、とか)。 そんなとき、node.jsを使うと割と簡単に実現できそう。 var fs = require('fs'); exports.do = function(params, edit){ var...
View Article