読者です 読者をやめる 読者になる 読者になる

この日記は私的なものであり所属会社の見解とは無関係です。 GitHub: takahashikzn

久々の衝動買い

今日、用事があって丸ビルに行ったのですが、何となくコンランショップに寄ってみたところ凄くナイスな物があったので衝動買いしました。 リュック デザインも質感も素晴らしい。 コンランショップ 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はヘッドレス&キーボード無しです。 サーバでは社外秘な情報を扱っていることもあるので、画面共有を使い終わっ…

eclipse.orgへ寄付した

普段から超絶お世話になっているので寄付しました。 Tシャツ もらえるみたいです。わぁい。

SVNのメタデータを直接編集する

SVNのホスト名が変わった時、通常はチェックアウトし直すことになります。 SVNにはswitchという機能があり、これでリポジトリのURLを変更することが出来るのですが、変更先が同一ホスト名でなければならないという制約があるようです。(※僕が調べた限りでは)…

lodash-3.0がリリース

つい数時間前にlodash-3.0.0がリリースされました。 一つ前のバージョンと概ね互換性はあるようですが、非互換の修正もあります。 自分に関係のあった箇所は以下の通り。 _.templateの戻り値が変更 _.chainが遅延評価されるように 今のところこれだけですが…

Google Closure Compilerのアノテーションで擬似キャスト

jQuery.dataのように、どんな型の値が返ってくるか不確定なメソッドを使うとき、 たとえ自分が「必ずその型である」と確信が持てる状況であっても、それを通知する記法(キャスト記法)は用意されていません。 だから、 /** @type {!Array.<number>} */ var nums = $</number>…

HikariCP-2.2.5とJavassist-3.19.0の組み合わせでVerifyError、そして初のPR

Maven CentralにJavassist-3.19.0が登録されていたので、早速試してみたところ、この有り様。 Caused by: java.lang.VerifyError: Illegal type at constant pool entry 417 in class com.zaxxer.hikari.proxy.PreparedStatementJavassistProxy Exception De…

iCloud Driveの実体は"~/Library/Mobile Documents/com~apple~CloudDocs"

Mac

ターミナルからiCloud Driveのディレクトリへアクセスしたい事があります。 僕の場合は、自動バックアップ用のシェルスクリプトを書いたので必要になりました。 場所は、 ~/Library/Mobile\ Documents/com~apple~CloudDocsです。 Mavericksまでは ~/Library/…

コソサート?

ジーニアスバーで見かけました。 スタッフに聞くと、 「1日1回は誰かに指摘される。とうの昔に修正を依頼しているが、まだ(本社が)対応してくれない」だそうです。 良く見ると、「あがとう」もあります。

UseStringDeduplicationの効果を計測する

javacのバグのせいでずっとJDK1.8.0_20以降へ乗り換え出来ずにいたわけですが、 (参考: http://takahashikzn.hatenablog.com/entry/2014/10/15/204657 ) とうとう諦めて、このバグを回避するようソースを全面的を書き換えることにしました。 書き換えた内容…

Firefox36ではSelenium IDE上でjQuery.eachが使えない

Firefoxでは、僕は主にDeveloper Editionを使っています。 先日、バージョン36へアップデートすると 『permission denied to access property 'call'』 というエラーが出て、user-extensions.jsで追加している自作コマンドが動かなくなりました。 因みにうち…

"Percorna"は何と発音するか

MySQLをフォークして作られたPerconaサーバ。 MariaDBの存在感が大きいためにイマイチ知名度に欠けますが(※当社比)、実は導入を検討しています。 MariaDBはMySQLとの互換性が極めて高いと知られておりますが、完璧ではありません。アグレッシブに改修しま…

ドッペルゲンガー?

言葉は違えども、考えていることは全く同じ。 何のことかというと、これ。http://www.infoq.com/news/2014/11/lang-ext-csharp-functional-exts http://github.com/louthy/language-ext このライブラリ、僕が作ったIndolentlyにソックリなんです。 関数名も…

皇室御用達のGoogle Analytics?

なんとなく皇宮警察のホームページを見ていました。 職業病としてソースを見てみたら、こんな感じ。拡大した画像。 採用活動の分析の一環なのかもしれませんが、やるべきことはちゃんとやっているようです。 流石に現代のサイトとしてJSをふんだんに使わざる…

自分の酒棚

なんとなく晒してみる。深い意味は無い。 これは事務所の棚で、自宅の棚にはこの2倍くらいボトルがあります。いまはジンが一番多いですが、近頃はコニャックやカルバドスがお気に入りになったので、もっと増える予定。

素のless-v2.0をRhinoで動かす

lessの2.0がリリースされました。http://github.com/less/less.js/blob/master/CHANGELOG.md 世間的にはSass/SCSSが主流だと思いますが、動作にはRubyが必要です。一方でlessは全部JSで記述されているため、(僕にとっては)使い勝手が良い。 JSPのように、初…

"No supported authentication methods available"→SELinuxの設定を確認

SSHで"No supported authentication methods available"と表示される理由は様々ですが、よくあるオチはパーミッションの設定が間違っていることです。 例えばこちらで解説されているように、 http://blog.livedoor.jp/mochikoastech/archives/4721276.html a…

CheckStyleがJava8に対応

CheckStyle-5.9がリリースされています。リリースノートはこちら。http://checkstyle.sourceforge.net/releasenotes.html 5.9での最大の変更点は、このバージョンからJava8の文法に対応したことです。 早速、ラムダ式だらけのソースに対してチェックを試して…

Java8u25がリリースされるもコンパイラのバグは解消されず

Java8u25がリリースされています。が…!!!以前書いたコンパイラのバグ*1は依然として解消されず。 バグパレードを検索したら、まさに同じ問題が登録済みでした。コレ。 http://bugs.java.com/bugdatabase/view_bug.do?bug_id=8056984 Java8u20から導入された…

「ACLが見つかりましたが、予期していたものではありませんでした」を解消する

Mac

ディスクユーティリティの「アクセス権の修復」を実行すると、こういう画面になることがあります。 で、「修復しました」とログがでるのに、何度やっても同じメッセージが出続ける。 いい加減ウザいので解決策を探した所、これを使えば良いらしい。 http://g…

Eclipse4.5 M2でApache Ivyが動かないでござるの巻

個人的メモ。見出し通り。で、Eclipseのエラーログを見るとIvySettings.javaでClassCastExceptionが起きている。 public synchronized void addAllVariables(Map variables, boolean overwrite) { for (Iterator iter = variables.keySet().iterator(); iter…

結合度と凝集度

いま書いているコードで、結合度という概念が必要だったのでCouplingという単語を使いました。 ただ、カップリングと言うとほら…何というか日本語圏だとアレじゃないですか。 A × Bみたいな。 何のことを言っているかわからないというアナタ、ずっとそのピュ…

Java8u20で文字列のメモリ効率が向上

以前、こんな記事(と言ってもほとんど意訳だけ)を書きました。 実はStringはメモリリークの原因だった(※1.7.0_06未満) 上記記事の要約は、 Java7u06より前のバージョンでは、String.substringなどで文字列を切り出す際に元の文字列の内部表現であるchar配列…

Parallels10でAlt-Tabの挙動がおかしい

昨日、AppleStoreへParallels10を買いに行ったのですが、置いてありませんでした。 どうやらParallels10から、パッケージ販売には消極的になった模様です。 しょうがないのでダウンロード販売で買いました。 ウチの全社員分なので7ライセンス。そろそろ法人…

Bフレッツ・ギガファミリーは効果無し?

http://news.mynavi.jp/articles/2014/09/01/hikari/Bフレッツの契約者でこの記事を見て『おっ!?』と思わない人はいないはず(当社調べ)。 僕もまんまと提灯記事に釣られて申し込みしてみたのですが、 NTTカスタマーサポートのお姉さん曰く 『ぶっちゃけ…

『ゴキ◯リ』データベースだと…?

InfoQから。もうアイコンがヤバイwwwhttp://www.infoq.com/news/2014/08/CockroachDB Cockroach is a distributed key/value datastore which supports ACID transactional semantics and versioned values as first-class features. The primary design goa…

PMD Pluginの正しいアップデートサイトURL

公式ページではhttp://sourceforge.net/projects/pmd/files/pmd-eclipse/update-site/と主張していますが、これは誤りでhttp://sourceforge.net/projects/pmd/files/pmd-eclipse/update-site-latest/が正しい。

freedly proが1周年

8/22にこんなメールが来ていました。 僕はfeedly proを購読しているのですが、有料サービス開始からちょうど1年だそうです。 つい最近はDDoSで恐喝されるというエライ目にあったfeedlyですが、そのような試練を乗り越え、今や立派にポストGoogle Readerとし…

JDK8u20のコンパイラのバグにぶち当たる

いつの間にかJDK8u20がリリースされていたので更新しました。すると、 コンパイラで例外が発生しました(1.8.0_20)。Bug Paradeで重複がないかをご確認のうえ、Java Developer Connection (http://java.sun.com/webapps/bugreport)でbugの登録をお願いいたし…

Eclipse4.4.1がそろそろ登場

http://download.eclipse.org/eclipse/downloads/drops4/M-4.4.1RC1-201408130800/ そろそろ4.4.1がリリースされそうです。僕は4.5を使っているので関係無いですが…

Eclipse4.5 Marsを使い始める

2015-05-30追記 この記事は古いのでこちらを参照して下さい。 http://takahashikzn.hatenablog.com/entry/2015/05/29/214749 Eclipse4.5 "Mars"の、初回マイルストーンビルドがリリースされました。 ダウンロードはこちらから。http://download.eclipse.org/…

7月下旬の金沢

先々週、僕の実家である金沢に帰省していました。ひと足早い先祖の墓参りです。 この写真を撮った夜はこの店で飲んでました。 冒頭の写真が斜めなのはジンを飲み過ぎたからです。特に意味は無い。 Bar 一葉 ここはとてもいい店です。 僕は空間好きなので、酒…

CheckStyleがJava8の構文に非対応→8月末までに対応予定

http://github.com/checkstyle/checkstyle/issues/10 みんなが「無いとムリ!!死ぬ!!」と、一斉唱和したおかげで、作者の方も最優先で対応することを決めた模様です。

DEFAULT ICONの商用ライセンスは購入可能

DEFAULT ICON カコ(・∀・)イイ!!でも、ライセンスはCreative Commons 3.0。 堅いお客さんは、クレジット掲載とか嫌がるからなあ… そんなアナタに朗報。DEFAULT ICONの商用ライセンスは購入可能です。 僕も実際に購入しました。価格は100ユーロ以上、200ユーロ以…

Emacs+がEclipse4.xに正式対応

http://www.mulgasoft.com/とうとう...とうとう来ました!!! Emacs+が、Eclipse4.xに対応です。 渇望の[Ctrl-x 2]系にも完全対応。これで思い残すことはありません。 個人的には今年最大のニュースであります。 よーしパパ どーんと$50寄付しちゃうぞー…

スティーブ・ジョブズのランチは孤独

Mac

こちらより。http://www.cultofmac.com/285477/steve-jobs-always-ate-lunch-alone/ スティーブ・ジョブズのランチタイムはいつも孤独だったそうです。 そもそもランチタイム中の彼に近寄る従業員は一人も居なかったそうで、一人ポツンと食べていた、という…

ecjでコンパイルしたクラスをTomcat8でデプロイできない

実は、Tomcat-8.0.8から何故かこんなエラーが出て、WEBアプリが起動しなくなっていました。 6 26, 2014 8:14:41 午後 org.apache.catalina.startup.ContextConfig processAnnotationsWebResource 重大: Unable to process web resource [/WEB-INF/classes/fo…

Tomcat8 正式リリース!

長いベータ版の期間を経て、とうとうTomcat8がリリースされました。 僕は既にTomcat8のベータ版を業務で使っていましたが、 商用環境で数ヶ月間の連続運用を行っている現在、大きな問題は出ていません。 横着したでござるの巻 ところで一つ、解せないことが…

caseがStringなswitch文はmapで実装されている?

http://java-performance.info/string-switch-performance/こちらより。 最後のまとめだけ書くと、 Summary String switch in Java 7 is implemented using a fixed size map with a number of slots close to 20. This means that you can freely use it in…

Eclipse4.4 "Luna"のサイトが公開

http://www.eclipse.org/luna/ Lunaのサイトが公開されていました。 ティザーサイトかと思ったら、リリース向けのページのようです。 Keplerの時よりは少し控えめになった…というところですかね。 ちなみに、今はまだ"Download"を押してもLunaはダウンロード…