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

出羽と発火後忘失

FIRE AND FORGET

Java9で新元号対応

2019年から元号が新しくなるというニュースがあり、関連してJavaで新元号対応するには…という話題も聞こえてきましたので私も調べてみました。 よく見かけたのは calendars.properties を編集する、というものでしたが、それとは異なる回答も出せそうなので…

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起動まで (お好み…

SQLのランダム関数がランダムすぎる、あるいはランダムでない

sql

ネタ元はこちら: ランダムな条件のSELECTの結果(22903)|teratail create table my_table (my_number integer); insert into my_table values (0), (1); としたテーブルに対して select * from my_table where id = <ランダム関数を用いて求めた整数値を2で…

Androidアプリ開発でMySQL Connector/Jを追加してビルドしようとするとエラーになる

ネタ元: android JDBC mysql java connector app:preDexDebug - Stack Overflow Android studioでビルドパスが設定できない(20520)|teratail Androidアプリ開発について質問です.今までアプリ開発経験がなく,とんちんかな... - Yahoo!知恵袋 AndroidでJDB…

Eclipse4.5でimportの編成を行うと並び順が変わる

参考リンク 元ネタはこちら: Eclipse4.5でのインポート分の並び順がEclipse4.4以前と違う件について(22775)|teratail 関連するバグレポートは、(上記回答にも書きましたが)こちら: Bug 352891 - Organize imports does not work in accordance to preferenc…

teratailってどんななの?

teratail で週間1位を取りました!…というわけでアカウント作って多分2週間くらいなんですが、少し感想を書いてみたいと思います。 ちなみに私が同類で他に利用しているサービスとして Stack Overflow日本語版(SO) がありまして、以下、念頭にSOと比較して……

「マークダウンする」

今年のモヤモヤコンピュータ(?)用語第1位です。 コードはマークダウンして記述してください。 某所で見かけた文章ですが、これを見つけて以来頭から離れません…(で、blogにでも書き出せば区切りつけられるかな、と)。何がモヤモヤの原因か考えたのですが、次…

メンバーが全てSerializableでないとシリアライズ出来ない…わけではない

スタックオーバーフローサイトからひっぱてきたネタ です。 問題 下記のような、 Child 型(Serializable をimplementsしていない)をフィールドとして持つクラス Parent はシリアライズできるでしょうか? class Parent implements Serializable { private Ch…

日本語版スタックオーバーフローで徳を積めば本家StackOverFlowにもご利益がある

知りたいことを検索してみたらstackoverflow がヒットして、参考になったからいいねボタン押したい、みたいなことがよくあると思うんですよ。 でもupvoteしようとすると権限ないから駄目って言われる。権限を得るためには信用度を上げる必要があって、ポイン…

サイトごとにChromeのプロファイル(ユーザー)を使い分けるという使い方の提案

背景は前回のエントリを参照してください。今まで一度も使ったことが無かったのですが、Chromium/Google Chrome にはユーザの切り替え機能があることを思い出しました。はてなブログ用のユーザーを作成し、hatenaにログインする必要がある場合はユーザを切り…

Google Chromeで想定通りCookieが消えてくれなかった

このエントリを記載した際に使用していたブラウザのバージョンは以下の通り。 ブラウザ ブラウザバージョン OS Chromium 45.0.2454.101 Ubuntu 15.10 (64-bit) Ubuntu15.10 Firefox 42.0 Ubuntu15.10 Google Chrome (未確認 あとで追記) Windows10 背景 はて…

今やはてなを使っても負けかなとは考えなくなった(現在そのポジションに居るのはQiitaかな…)

現在cocologを使用しているのですが、いくつかの不満点が積もってきてこちらへの引っ越しを考えています。 モバイルサイトが美しくない あんまりモバイルの人がアクセスするような内容でも無いのですが、たまに自分のblogがヒットして覗いてみると非常に残念…