gradle daemonを無効にする

javaのバックグラウンドを長く持つ自分にとって最近のお気に入りの言語はgroovyです。 もともと自分は言語の習得にコストを掛けたくなく、新しい言語が少なからず生み出される現状に少なからず嫌悪感を持っているところがなくはないです。 歴史的な経緯で高級言語が生み出されるようなことは好ましいのですが、同時代に構文だけが異なる似たような言語や、今ままでの低級言語のAPIから何故かひどく乖離した構文を提 … 続きを読む gradle daemonを無効にする

javaのクラスローダの仕組みについて

javaのクラスローダに関して下記のようなコードが存在するときの内部動作がよくわからなかったので調べ所を残すことにしてみました。 クラスとクラスローダについて さてこの getClassLoader というメソッドは何なのか、ということですが文字通りクラスローダを取得することができます。 このメソッドは Class クラスのメソッドですが、例えばアプリケーションを実装していて同プロジェクトに B … 続きを読む javaのクラスローダの仕組みについて

javaアプリケーションのcron起動時の文字化けに対応する

概要 javaアプリケーションの起動を行った際に、ある部分で文字化けが起こったので対応について調査する。 具体的には不具合が起こった箇所はjavaアプリケーションから外部プロセスを起動する部分や、メールを送信する機能の本文にVelocityのテンプレート機能を利用しており、これらを利用する箇所でそれぞれ日本語箇所が文字化けしていた。 原因 まず注目したいのは文字化けが起こっているケースがcronに … 続きを読む javaアプリケーションのcron起動時の文字化けに対応する

TensorFlow GET STARTED その1

この記事は TensorFlow > Develop > GET STARTED > Getting Started With TensorFlow を自分なりに和訳しながら理解しようとしたメモです。 正確な情報は公式ページを確認してください。 このページの情報に不備があったとしてもいかなる責任も負えません。 TensorFlowを始める 低レベルAPI -> 研究者などの細かいレベルで制御したい … 続きを読む TensorFlow GET STARTED その1

javaにおけるURLとURIの違い

javaにおいて似たような(これはわかってる人からしたらおしかりを受けそうな表現ではあるが)URLとURIについて、実は結構その違いについてうやむやにしたままやってきた部分があるので、この際ですしその違いについて調べてみます。 概要 javaにおけるURL(java.net.URL)と URI(java.net.URI)の違いとかについて述べます 調査 調べましょう。と言っても実はjavaDocs … 続きを読む javaにおけるURLとURIの違い

モチベーションを管理する

ここ最近仕事が落ち着いてすごく時間ができた。それ自体はいいことなのだが。 悪いことにすごくやる気が起きない。 途中まで読み進めていた本や、塩漬けしていた個人プロジェクトなどやるべきことはあるのだが一日のほぼすべてを睡眠に費やしてしまった。 ダメだなーとなんとなく思いながらも相も変わらず体は惰眠を貪っている。 なぜモチベーションが起こらないのか、どう行動したらいいのかというところをぼんやりと考えた。 … 続きを読む モチベーションを管理する

makefileおさらい

概要 linuxシステムのカーネル触る機会があるんだかないんだかで、改めてmakefileについておさらい。 今回はほとんど自分のメモみたいなものです。 makefileファイル 今回取り上げるのは 出典は下記の書籍を読み進めていて出てきました。話はそれますが低レイヤの知識を得る際にオススメです。興味のある方は是非どうぞ。 さて私はそんなにmakefileをガッツリ触ったことがあるわけではないので … 続きを読む makefileおさらい

aws g2インスタンスでtensorflowをGPUサポートで動作させる

概要 機械学習をやる機会があり、巡り巡って こちら の word-rnn を tensorflow 上で動作させるものにめぐりあいました。 学習をするにあたって入力データがそれなりの量になってくると学習に時間がかかり、現実的な時間では終了しません。 そこで色々調べてみると tensorflow には GPUをサポートする機能があり、それによって処理の高速化が図れるようです。 GPUは通常名前のごと … 続きを読む aws g2インスタンスでtensorflowをGPUサポートで動作させる

mariadbのcollationをutf8mb4 に対応させる

概要 アプリケーション開発を行っていたところ下記のようなエラーが出た。 この現象について調査する。 原因 これは utf8mb8 で作成したテーブル内部に varchar binary のカラムに対して where 条件を指定したときに発現しているようである。 collation の設定を確認したところ下記のようになっている。 どうやら mysqld の持っている collation が色々存在し … 続きを読む mariadbのcollationをutf8mb4 に対応させる

osx brew で easy_install が正常にインストールされない

概要 python を使用する機会があり、brew経由でインストールを行った。 ついで pip をインストールしようとしたところ下記のようなエラーがでてしまって pip のインストールができない。 これについて対応してみる。 調査する brew を用いてインストールしたのだが、一度消してまた入れてみる すると読み飛ばしていたのだがインストール後の処理が正常に完了していないようなことが表示されていた … 続きを読む osx brew で easy_install が正常にインストールされない

東南アジアで活動するエンジニアブログ。技術的なトピックをメインに。