発火後忘失

FIRE AND FORGET

2016-01-01から1年間の記事一覧

Java8 Stream ちょっと便利な終端操作

処理を行った結果、要素がちょうど1になっているはずだ、あるいは0か1となるはずだ、という実装を行うことが多いのでこんな終端操作を作ってみました。 lambda - Filter Java Stream to 1 and only 1 element - Stack Overflow に大きくインスパイアされてお…

Apache POI をビルドしてMaven管理する

Apache POIを改変し自前でビルドしてMaven管理したのでその時の手順をメモしておきます。 (本来 build.xml 見れば分かることなのですが、Antのことなどこの先忘れる一方だと思うので…) 手順 ant clean jar jar-src maven-poms build/dist/maven/poi-ooxml に…

Java8向けMaven quickstart archetype

https://github.com/yukihane/maven-archetype-java-quickstartいつも mvn archetype:generate とやった後、java1.8向けにプロパティを設定したりJUnitのバージョンを書き換えたりしていましたが、さすがに面倒になってきました。 はじめからJava8向けに設定…

Ubuntu16.04 に Node.js v6 をインストールする

UbuntuでPPAを使用してapt-get installする方法として、オフィシャルサイトでは次のコマンドを実行するように書かれています。 curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash - sudo apt-get install -y nodejsしかし1行目を実行しても /et…

GWT JsInterop を利用した AltJS としての Java

従来Javaで実装されていたGoogle Closure CompilerがJavaScript(Node.js module)で提供されるようになった、という話題が先日ありました。 Google Developers Blog: Closure Compiler in JavaScript 上記のエントリのコメントを読むと、GWTで変換しているの…

git の HEAD は @ で代替できる(1.8.5以降)

git

タイトルで完結してしまっているエントリなのですが、 git reset --hard HEAD やら git rebase -i HEAD~3 やら実行するとき, HEAD とタイプする代わりに @ 1文字で代替できます。 git reset --hard @ みたいな感じですね。あまり日本語の解説で見かけたこと…

VisualVMがJava8に対応していない(jdk8u102)

CPUプロファイリングを行おうと自作アプリケーションにVisualVMを接続したのですが、次のようなエラーが出て正しく動作しませんでした。 java.lang.NoClassDefFoundError: org/infinispan/util/concurrent/locks/impl/PerKeyLockContainer$$Lambda$156 lambd…

CentOS7ベースのDockerコンテナで--privileged無しでPostgreSQLを動かしたい

CentOS7ベースのDockerイメージで作成したコンテナの中で systemctl コマンドを実行すると次のエラーが出て失敗します。 Failed to get D-Bus connection: No connection to service manager. 検索すると docker run コマンドに --privileged オプションを付…

この回答のどこが問題で何が問題か

Java - Doubleとdoubleの使い方(43331)|teratail より:質問: import java.awt.geom.Arc2D.Double; public class RoundSample { public static void main(String[] args) { // TODO 自動生成されたメソッド・スタブ Double d = 1234.56789; double rd = Math…

UbuntuとWindowsをデュアルブートしていると時刻が9時間ずれる

WindowsとUbuntu同一筐体にインストールしデュアルブートできるようにしている場合、Windowsの時刻が9時間ずれる事象に遭遇する場合があります。 従来は /etc/default/rcS ファイルに UTC=no と記載することで設定を行っていたのですが、16.04では設定方法が…

Ubuntu16.04にアップグレードしたらEclipseが固まる

Ubuntu16.04にアップグレードしてから、Eclipse4.5.2を操作しているとファイルを閉じたり新規作成したりする際に砂時計表示のまま固まってしまうことが多発しました。暫定的な解決策として、 eclipse.ini の --launcher.appendVmargs と書かれた行より前に下…

自前で用意できるチャットサーバを探す

最近、self-hostedでslack-alternativeなチャットサービスを探しました。 その時参考にしたサイトと、どういう点を選定基準にしたかを残しておきます。 (ちなみに、Slackそのものは使ったことがありません…!) 参考サイト Slackのクローンアプリを3つ程試し…

VirtualBox上になるべく小さくCentOS7 X環境を作る

VirtualBox上のCentOS7になるべく小さめなX環境を構築しようと考え、実行した時の作業メモです。インストール時にGUI環境を選択した場合は5GB程度になるのに対し、この手順でインストールした場合は1.6GB程度になりました。 インストール〜X起動まで (お好み…