12時14分05秒スクリプトも書かずに他人様のサイトへのリンクでお茶を濁してみたり。GIGAZINEなつかし~。昔ブックマークしてたけどどっかに埋もれちゃった上に忘れてた。TITLEが「PI=3.」というのがイカす。こめかみ爆発はてブ経由。ひさびさに衝撃を受けた。ここと似たにおいがする。JSONの内容ををツリー表示して簡単に編集できるオンラインツール)いままでなかなかありそうでなかったツールかな。自分でもつくろう作ろうと思って手を付けてなかった。リテラルのArrayはJSONテキストを直接編集なのが残念。プロパティ名をツリーノードに割り当てるので仕方ないが。先のエントリで、オンラインJSONエディタのことを書いたが、それと関連。dara-jは、個人的なスクリプト(WSH/HTA/ASP)をちょろちょろ書いているが、設定を要するものは今は大体JSONにしている。ところがjson.jsなどのライブラリで出力すると、不要な空白や改行が除去されるため可読性が極端に悪く、テキストエディタでちょっと編集というわけには行かない。そのおかげで処理が速いんだけど。そこで、ちょっとでも編集しやすいようにと思い、整形出力するライブラリを書いてみた。Json.Formatterコードはちょっと大きめで申し訳ないが、以下のような感じ。"\t";他のライブラリには依存していないのでこれ単体で使用できるが、文字列を引用符でくくるためにString.prototypeを拡張している。気になる向きは関数化するなどすれば問題ないと思う。コード中で使用しているのは2箇所のみだし。使い方コンストラクタにJSON化したいオブジェクトを渡してvalueプロパティを参照するだけ。[0,1,2]}*/インデントはタブで行われるが、Json.Formatter.indentStringプロパティを変更することで任意の文字列にできる。サンプルテキストボックスにJSONを書き込んで[format]をクリックすると整形します。整形結果をalertではなく元のテキストボックスに放り込むよう修正しました。19:19)[1,2,3,4,5]format注意など重い。小さなオブジェクトなら問題ないけど、100行単位のArrayとか、ネストが深いObjectとかをかませるとかなり重い。JSONのみのライブラリです。オブジェクトは他のライブラリを併用するか、漢らしくeval()するかで対応してください。dara-jはjson.js使うけど。ま、あまり需要ないかな。18時56分04秒EditGrid使えるよ5/12のエントリでStartForceをFirefoxで動かした場合にアップロードした.xlsファイルまで開ける表計算アプリがあるんだけど、Firefoxで開くとFirefox自体まで道連れにしてフリーズしてしまう。Window)なんてことが書いてあった。これみてなんとなく「ありゃ、Firebugと相性悪いか?」と思い、Firebugを切ってStartForceにログイン、EditGrid(表計算アプリ)を立ち上げてみた。おお、ちゃんと起動できるじゃんLDRと同じ原因か?ああ、ひょっとしたら根っこは同じかも、と思い、IT戦記さんとこの修正を自分の環境に適用してみた。状況は変わらず、ブラウザ本体を道連れにフリーズ。Element」でのスクリプトエラー多発にはなにがしかの効果があったかも、と思って試してみたがあえなく沈没。Lineを実行する分には問題ないので、「あー、なんかしょっちゅうPOSTしてるよー、なんにもしてないのに」とかを確認することはできたが、うっかりしてフリーズすると腹立たしいのでStartForceのサイト(www1.startforce.jp)をFirebugから除外することにした。吊ブックマークレットtumblrのキーボードショートカットが便利になっとる。Chrome編dataスキームの画像をブロックしてみるローカルストレージを確認したり消したりするブックマークレットそうそう、いまさらTwitter始めました。(9)このブログについてJavaScriptとかC#とかPHPとか。