java

RxJava2のnullの扱いとOptional

RxJava 2.0 で Observable による null の emission が非サポートになったので、その点に関してのメモ。 Javaでnullをemitしてみる JavaでOptionalを使ってみる kotlinで普通にSequencesを使った場合 Javaでnullをemitしてみる Observable<String> source = Observab</string>…

java や kotlin でもポインタを扱いたい件

多角的に検証してないけどとりあえず思い付きをメモしてみた。状態を持つ Session オブジェクトを UI から操作する場合を考えてみる。Session が単一の interface を持つ場合は、特定状態では実行不可能なメソッドを叩くと実行時例外がスローされるように作…

kotlin における検査例外的なものについて

ふと思ったのでメモ。おいらは java では検査例外を結構気に入って使っていたが、kotlin では実行時例外しかないので微妙に困った。しかし、そもそも検査例外に満足していたわけでもない。基本的にはインタフェースメソッドの仕様はユースケースに近い考え方…

package private についてふと思ったこと。

ふと思ったので自分用にメモしておく。思い付きなので深く考えずにとりあえず殴り書きするだけっす。あるオブジェクト内部の情報を外部に開示したくない場合に、情報隠蔽は有効な方法だと思われる。しかし、特定の相手には開示したいという場合もあり、その…

How to manage SQLite's database file names

SQLite の名前空間に関する問題 Android で SQLite を扱う場合、SQLiteOpenHelper を利用するのが一般的だと思いますが、その際にデータベースファイル名を指定する必要があります。*1*2データベースファイル名は同一アプリケーション内部で共有されるため、…

maven central に存在しない 3rd party 製 jar の扱い方

概要 ビルドシステムとして maven を使用している場合に、maven central に存在しない 3rd party 製 jar を扱う方法をいくつか考察してみました。 3rd party に頼んで jar を central repository にアップしてもらう 社内リポジトリに jar を deploy する ロ…

gmaven-pluginの日本語設定

私の手元で軽く動かした限りでは sourceEncoding の設定がうまく効かないようです。JIRAのステータスを見る限りは sourceEndoding 指定はバグ登録されていて既に fixed。${project.build.sourceEncoding} からの設定も対応されているようなのですが、、、。…

DebianとTomcat

Debian に Tomcat7 をインストールする。 事前準備 ビルドする必要があるので、事前にビルドに必要なパッケージを導入しておく。 yes | apt-get install build-essential インストール # 作業ディレクトリの作成 mkdir /tmp/tomcat-installation-working-dir…

X60sとDebianとJava

X60s 上の Debian に Java7 をインストールする。 # 作業ディレクトリの作成 mkdir /tmp/java7-installation-working-dir cd /tmp/java7-installation-working-dir # jdk-7u10-linux-i586.tar.gz のダウンロード wget --no-cookies --header "Cookie: gpw_e2…