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

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はヘッドレス&キーボード無しです。 サーバでは社外秘な情報を扱っていることもあるので、画面共有を使い終わっ…

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 一葉 ここはとてもいい店です。 僕は空間好きなので、酒…