• Firefox 33.0 でメニューとかブックマークがニョキっとなるのを止める

    2014年10月22日 20時03分
    先日Firefoxを33.0にアップデートしたところ
    メニューとかブックマークがニョキっと出るようになったのですが
    これが気になって気になって仕方ないのでアニメーションを止める方法を調べました。


    この手の設定はだいたいabout:configなのですが、
    タブのアニメーションを止める設定は有ったものの
    今回のメニューとかブックマークの設定はありませんでした。

    なので、CSSからアニメーションの記述を取り除くという方法になるわけですが
    それをしてくれるプラグインが見事に有ったので入れました。


    Kill Panel Animations


    アニメーション止めるためだけにプラグイン入れるのかよ!とも思いましたが
    ソースを見たところ本当にただCSSをOFFっているだけだったのでまあいいかという結論になりました。

    このプラグインは今回の現象にも効果があるものの
    元々は31.0で追加されたアニメーションを止めるためのものらしいので
    その部分にも当然影響があるという点は注意です。
    (31.0でアニメーションになったところってどこでしょう?)



    こういうエフェクトって最初見たときはおおっ!となるのですが、
    普段使っているとうざったいだけなんですよね。

    長い処理時の体感時間を減らすとかなら良いと思うのですが
    今回のケースだとバージョンアップ前はすぐ出てたわけですし・・・

    あまり良くないアップデートだなと思います。
  • ARROWS Tab QH55/Mを買った人はBIOSをアップデートしておきなさい

    2014年08月06日 23時02分
    半年ほど前にARROWS Tab QH55/Mを買いました。
    また富士通のタブレットです。

    私は別に富士通信者ではないのですがスペック厨ではあるので
    富士通製品は割とストライクに来ることが多いのです。


    ARROWS Tab QH55/Mも安定と信頼の富士通クオリティに違わず
    購入直後からクレードルでの充電ができないため新品交換となり
    交換された2台目はスリープから復帰が失敗する個体という状態でした。

    再度交換も面倒くさいし、シャットダウンと起動はそこそこ速いので
    毎回電源OFFにしてごまかしつつ使っていたのですが
    たまたまBIOS更新情報を見たところスリープからの復帰が改善とあったのでアップデートしてみました。


    BIOSのバージョンは1.24で
    セットでアップデートせよとあるドライバと共にアップデートしたところ
    見事スリープからの復帰が直ったので
    同じ被害者のために広く知らしめておこうと思います。


    あとついでなので富士通の悪口を書いておくと
    最近携帯電話をArrows NX F-05Fに変えたのですが(私は別に富士通信者ではありません)
    SIMカード入れる所のキャップがしっかり閉まらずキャップ交換になりました。
    富士通製品を買う時はまず何かあると覚悟して買った方が良いです。

  • VP9とvideoタグを試す

    2014年03月22日 22時22分
    Firefox 28のリリースノートの中にVP9に対応したというのが書いてあるのを見て
    VP9をいつか試そうと思っていたのを思い出したので試しました。


    VP9にエンコードするにはリファレンスエンコーダのvpxencがあります。
    vpxencはlibvpxに含まれているので、さっそくソースを入手してきたのですが
    ビルド手順はまずCygwinをインストールして~から始まっていたので面倒くさくなってやめました。

    古いドキュメントだとVSのプロジェクトファイルを使ってビルドしてねとか書いてあるのですがそんなものは入っていません。
    たぶんCygwinでええやん?みたいなノリで切られたのだと思われます。

    Unix系の環境の方は普通にlibvpxをビルドすればいいと思いますが
    私の環境ですとエンコ出来るパワーを持つマシンはWindowsなのでWindowsで動くものが欲しいわけです。


    その他の手段としてFFmpegがlibvpxを取り込んでいるのでこれを使うのが簡単だと思います
    自分でビルドするのは面倒なのでもちろんZeranoe FFmpeg Buildsを使います。

    今回はとりあえず動けばいいのでエンコードオプションは特に詰めてません。
    このあたりこだわり出すときっと大変なので・・・

    ひとまず品質だけ適度に指定してエンコードしました。
    VP9でエンコードするにはvideo codecにlibvpx-vp9を指定します。
    ffmpeg -i test.avi -f webm -vcodec libvpx-vp9 -b 2048k -level 100 -threads 4 -acodec libvorbis -aq 8 test_20140322.webm


    完成した物がこちらです。FirefoxとChromeは見られると思います。(映像ソースはFF14を録画した1920 * 1080 FPS30の動画です)

    ※回線がやばそうだったりディスクがやばそうだったりした場合このファイルは予告なく削除されます。ファイルが無くなったらそういうことです。


    エンコードして驚いたのが速度です。
    FPS 1.1とか衝撃的なスピードが出ています。
    一応使用したマシンのCPUがCore i7 3770というそこそこいい奴にもかかわらずです。

    level設定失敗したか?と思って300でも試してみたのですがFPS 3とかで大差ありません。(いやまあ3倍といえば3倍なのですが)
    いくらなんでももう少し早くないと実用には厳しいのではないでしょうか。(設定調整で改善するか?)

    映像のクオリティについては私はよくわからないので何とも言えません。
    この先は君の目で確かめてくれ!!
  • Javaで文字種を指定してURLエンコード

    2014年02月20日 18時45分
    URLエンコードと言えばRFC 3986みたいな仕様が有るものの
    言語や実装によって変換される文字種がとってもファジーな感じです。

    そのため対向システムとのやり取りの障害となることが頻繁に発生します。

    例によって今回も発生したので対応方法をメモっておきたいと思います。
    使用言語はJavaです。


    この場合の対応方法は基本的に変換する文字種を指定してURLエンコードを行うことです。

    URLエンコードの処理はそれほど難しくもないので
    自分で全部書いてしまってもいいと言えばいいのですが
    車輪の再発明を何度もするのもアレなので既存のライブラリ(Apache Commons Codec)を使用する方法です。

    1public String myUrlEncode(String source)
    2{
    3    StringBuilder sb = new StringBuilder();
    4
    5    // URLで安全な(変換しない)値を指定する
    6    // 以下は英数字のみの指定
    7    BitSet urlSafe = new BitSet();
    8    urlSafe.set(0x30, 0x3a);
    9    urlSafe.set(0x41, 0x05b);
    10    urlSafe.set(0x61, 0x07b);
    11
    12    // URLCodec.encodeUrlを上記の設定を使って実行する
    13    // 返される値は変換済み文字列のASCIIコード
    14    for (byte b : URLCodec.encodeUrl(urlSafe, source.getBytes(StandardCharsets.UTF_8)))
    15        sb.appendCodePoint(b);
    16
    17    return sb.toString();
    18}
  • プログラマの知恵袋 寝具編

    2014年01月13日 23時11分
    とあるプロジェクトが大変な状態になってしまっため
    社畜である私は久しぶりに生贄として捧げられました。

    その際実に役立つ発見をしたので広く知らしめておこうと思います。


    生贄として捧げられてしまった場合睡眠は会社で取ることになります。
    (まあまだ睡眠を許される程度の危険度です。)

    その場合に枕が無くて寝にくいなあと思っていたのですが
    たまたま隣に置いてあったシュレッダーのゴミ袋を使用したところ
    大変快適になりました。

    構造は実質クッションのような物なので当然ですね。
    中身の量を調整することにより高さの変更も容易です。

    会社にあることが一般的な代物なので覚えておくと役立つと思います。


    また、私は床で寝るよ派だったのですが
    冬場は床に体温を奪われて大変なことになったので
    椅子を並べるよ派の方が有利かなと思いました。

    冬に床で寝る場合は下に段ボールを敷くなどの工夫が必要だと思います。
    新聞紙をかけるのも保温に効果があるので覚えておきましょう。