(注:このブログはもう更新していません)この日記は私的なものであり所属会社の見解とは無関係です。 GitHub: takahashikzn

[クラウド帳票エンジンDocurain]

SpringとGroovyにも直列化オブジェクト脆弱性

昨日の記事の続きです。 昨日はcommons-collectionsについて、どのような仕組みで攻撃が成功しうるかを書きました。 しかしこの問題はcommons-collections限定ではなく、GroovyまたはSpringFrameworkのクラスをロードしている環境でも起こりえます。 攻撃が…

commons-collectionsのInvokerTransformer脆弱性について

2015-11-12 追記あり。「SpringとGroovyにも直列化オブジェクト脆弱性」も参照してください。 昨日からJava界隈で話題になっているcommons-collectionsの脆弱性について。 元ネタはこちら。 対応するチケットはこちら。 InvokerTransformerなんてクラスは初…

Chromeブラウザのグラフィックが壊れた

僕は実験用に、Parallels上でOSXの仮想マシンを使っているのですが、 先ほどChromeが自動更新された直後からマトモに使えなくなりました。こんな感じ。 念のためですがこれはヤフーのトップページです。 設定画面も何もかもがこんな感じなので、何の操作もで…

Magic Trackpad 2を買った

Mac

早速買いました。法人割引のおかげて少し安くなってますが、それでもかなり高価。旧モデルのほぼ2倍の1.4万とは… 旧モデルとの横幅の比較。新モデルのほうが広くて縦がスリムになってますね。これは改善点。 縦幅は狭くなってますが、タッチ可能領域は同一な…

はてなブログProにしてみた

ホスト名を変えました。そしてヘッダ・フッタが消えてすっきり。 おまけに広告も非表示に。 とはいえ、こんな技術ネタばかりのブログを見るような方はアドブロック標準装備でしょうけど。

typetoolsのパッチを送ったらPlay Frameworkの中の人から応援された

Git

ジェネリクスの型解決のためのライブラリは多々ありますが、最軽量級のライブラリであるtypetoolsを愛用しております。 http://github.com/jhalterman/typetools 特に、ラムダ式の型解決ができるのがウリです。 で、OracleJDK_1.8.0_51からラムダ式の型解決…

Eclipse 4.6 "Neon" M2リリース

M2がリリースされています。 このリリースからスプラッシュスクリーンに"Neon"と表示されるようになりました。 M2の新機能 http://www.eclipse.org/eclipse/news/4.6/M2/ バイナリファイルの検索 バイナリファイルを検索出来るようになりました。 ただし一致…

OGNL-3.1で、(!!"1") == false になって困った

OGNL-3.1がひっそりとリリースされているのですが、かなり困った仕様変更が入ってます。 foo || barが動かない 例えば、barが文字列型の値だとして、 foo.aMethod(bar || "default string") のようにして、barがnullなら"default string"を渡すようなコード…

es6-shim@0.33.1におけるNumberクラスの置換を無かったことにする

とりあえずes6-shimですよね。 というわけでRhino環境で使っている*1のですが、0.33.1から急にテストが通らなくなりました。 こんなエラーが出るようになった。 InternalError: Can't find method java.lang.Integer.valueOf() え?何事?と思って調べてみる…

Firefox41以降でアドオンの署名チェックを無効にする方法

Firefox41からアドオンの署名チェックが有効になりました。普通は問題ないのですが、野良アドオンを使っている場合に困ることが有ります。 具体的にはSeleniumIDEが動かなくなって大いに困りました。 対応状況 この件、GitHubでは既にissueが上がっています…

Eclipse4.6 "Neon"を使い始める

Eclipse4.6 Neonのマイルストーンビルド1がリリースされていたので早速インストールしました。 外見的には、バージョンが4.6になっている点以外は何も変わりません。スプラッシュも"Mars"と表示されたままです。 M1の新機能 http://www.eclipse.org/eclipse/…

ある教授曰く - 「遊び相手ならJava、結婚相手ならC」

みなさん大好き、プログラミング言語ランキング。 今回のこちらは、IEEEの集計なので権威?があることになるんですかね。 http://spectrum.ieee.org/computing/software/the-2015-top-ten-programming-languages 結果はいつも通りの言語が上位を独占している…

落語始めました

とある方の影響で落語を嗜むようになりました。 正直な話、これまでの人生で落語といえば笑点に出演する噺家さんくらいしか接点がなかった(※笑点自体は落語ではない)のですが、 マジメに取り組んでみるとコレがまた面白い。 落語って一人で全てを表現しな…

JaCoCo-Pluginはjacoco-0.7.5で動作しない

いつの間にかJenkinsのカバレッジレポートが動かなくなってしまっていました。 うーん何故だろう…と調べていると、JaCoCoプラグインのページにこんな記述が。 Unfortunately JaCoCo 0.7.5 breaks compatibility to previous binary formats of the jacoco.ex…

"No repository found containing"が発生した時の対処法

プラグインのアップデート時に”No repository found containing”が発生することがあります。 対応策をググってみると、 アップデートサイトのリロードを行え アップデートサイトのURLを一旦削除して追加しなおす とありますが、僕の場合はいずれもダメでした…

人間は非現実的な体験をすると恐怖を通り越すのか

本日、友人のN君に誘われてスカイダイビングに行ってきました。 お願いしたのはこちらの会社。 http://www.skydivefast.com/ 主催しておられる鎌田さんは、延べ9,000回もダイブしたという国内有数のプロです。 まず現地へ行くのが大変 大利根飛行場という、…

ストリートビューで最も近いマーカーへ向く方法

近頃はお仕事でGoogleMapAPIを触ってます。 いやー、これだけ高機能な地図アプリケーションを、たったの数十行のコードで実現できるなんて素晴らしいですね。Google恐るべし。 ストリートビューを開いた時の向きを自動的に最適化する さて、デフォルトではス…

AtomのCoreキーバインディングを無理やり変更

つい先ほどAtomを0.208.0へ更新したら、"ctrl-/"キーの動作がeditor:toggle-commentsにすり替わっていました。 僕はatomic-emacsをインストールしているのでcore:undoになるはずなんですが… どうもAtomのコアキーバインディングが優先されてしまうように見え…

久々の衝動買い

今日、用事があって丸ビルに行ったのですが、何となくコンランショップに寄ってみたところ凄くナイスな物があったので衝動買いしました。 リュック デザインも質感も素晴らしい。 コンランショップ WebStoreのページ レインコート 人生初のレインコートです…

Eclipse4.5 "Mars"の新機能一覧

毎年恒例のイベントがそろそろやって参ります。 おそらくメインページは http://eclipse.org/mars/ になるはずですが、この記事を書いた2015-05-29時点は404になります。 ちなみに前回の記事はこちら。 Eclipse4.4 "Luna"の新機能一覧 Marsのスプラッシュは…

eclipse-themesのMars対応版をリリース

ご存知の通り、Eclipseの見た目を変更するにはCSSを使います。ただ、CSSをチマチマ編集するのは大変です。そもそもどのようなCSSクラスがあるかもよくわかりませんし。 そんなあなたにeclipse-themesプラグイン。 http://github.com/jeeeyul/eclipse-themes…

閑散期の二期倶楽部は非常にオススメ

先月、二期倶楽部に連泊してきました。 ちなみにお一人様です。何か問題でも? 部屋 僕が宿泊したコテージ。これは東館です。 親子4人連れでも広々感じると思われる空間。 概ね部屋の設備に不満は無いのですが、安っぽいAV設備だけはやめたほうが…そもそも使…

struts-2.3.24へアップデートする際の注意点

Struts-2.3.24がリリースされています。リリースノートはこちら。 http://struts.apache.org/docs/version-notes-2324.html 以下、僕のコードベースでは対応が必要だった変更点を書いておきます。 スローされた例外を無視してしまう不具合をFIX http://issue…

Select2-4.0系へ移行するために必要な修正点メモ

コンボボックスをスーパー便利にしてくれる素晴らしいjQueryプラグイン、Select2。 使っている人も多いと思います。http://select2.github.io/ 本日4.0系がリリースされたので早速、移行してみました。 リリースノートでは「できるだけ互換性は維持した」と…

Subversive-3.0.0.I20150317でNullPointerExceptionが出まくるのでパッチを当てた

ウチは色々事情がありまして未だSubversionがメインです。なんかスンマセン。 …というわけで最新開発版のSubversiveを試しにインストールしてみたところ、コミットログビューを開こうとすると以下のエラーが出るようになりました。 ちなみにEclipseのバージ…

atomic-emacs-0.5.0でマークの解除ができない→ダウングレードすればOK

タイトル通り。僕はEmacsキーバインドが手に染み付いているので、Atomでも当然のごとくatomic-emacsを使っています。 先日atomic-emacsを0.5.0にアップデートしたら、マークの解除ができなくなりました。 一度マークしたらずっと範囲選択されっぱなしで、何…

React-0.13でpropTypesを違和感なく記述する

最近、とある業務システムの一部となるリッチ画面をReactで開発してます。 Reactは良く出来ていると思います。 できるだけステートレスにすることで安全なコードを記述するという思想は僕の好みです。 Fluxも同じく良い。『処理の流れは一方向。何も考えずに…

ツールバーを永遠に消すプラグインを作った

たぶんEclipseのバグだと思うのですが。。。 僕はツールバーを邪魔と感じる派なので手動で消しているのですが、*1何故か不意にツールバーが再表示されてしまうことがあります。 非常にウザったいのでどうにかならないかと思った所、こういうプラグイン(http:…

最適なバッファプールサイズを計算するSQL

StackOverflowでナイスな回答を見つけた。 以下、自分用メモとして要点をピックアップ。http://dba.stackexchange.com/questions/27328/how-large-should-be-mysql-innodb-buffer-pool-size InnoDBの最適なバッファプールサイズを予想するには、まずこのSQL…

画面共有でスクリーンロックを使うには物理ディスプレイが必要

Mac

ウチは以下のMacをサーバ用として使っており、それらは画面共有で管理しています。 MacMini: 4台 iMac: 1台 MacPro: 1台 なお、MacMiniとMacProはヘッドレス&キーボード無しです。 サーバでは社外秘な情報を扱っていることもあるので、画面共有を使い終わっ…