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

Spring Bootでspring-boot-starter-parentじゃない親pomを使いつつ、Fully Executable Warにする。

最近はSpringとかSpring Bootで組むあんなのとかそんなのを開発しております。 <plugin> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-maven-plugin</artifactId> <configuration> <executable>true</executable> </configuration> </plugin> こんな感じで、Fully Executable War というのになるように作ると、(WebアプリならTomcatまで含めて)依存関係全…

Javaでテスト書くときのstatic import

仕事やめたり復職したりしてました。 ところでJavaでユニットテスト書くときにstatic importを多用するのですが、 IntelliJ使うことにしたのですが、static importEclipseと違ってうまく補完してくれませんしorganize importとかしてると、使ってない隙を突…

cocoapodsがインストールできない

家のMacにgem install cocoapods すると、SIZEOF_LONGがどうこうと言われる。rubyがEl Capitanので、2.0とやや古いのが行けなさそうな雰囲気。 rbenvでruby 2.3を入れようとするとssl周りで怒られて駄目なので、まずport install opensslでopensslを入れる。…

unrecognized command line option "-std=gnu++0x"

electronのバージョンを上げるとnodejsのバージョンを上げないと使ってるモジュールが構文エラーになるようで仕方ないのでバージョンを上げたりnpmモジュールのバージョンを上げたりなどしているとこんな感じのエラーでfs-xattrというnpmモジュールのコンパ…

elasticsearchのプラグイン更新

どうもelasticsearchのプラグインは、elasticsearch本体バージョンに厳しいようで、たとえば本体2.2と一緒に入れたプラグインが本体2.3ではサポートされていなくて、入れ直す必要があったりとかする様子。 yumでelasticsearchを入れて、sudo bin/plugin inst…

電子署名、特にXMLの。(後編)

JavaでXMLファイルに署名したり検証したりするプログラムの書き方。 必要なものは概ねJavaSEのjavax.xml.cryptoや`javax.xml.crypto.dsig``などのパッケージに全て揃っているので、 そのチュートリアルであるJava XML デジタル署名 API を見ながら写経してい…

電子署名、特にXMLの。(前編)

ここしばらく電子署名まわりのコードを書いてました。 何にどう使ってるかは内緒。 電子署名 「平文と暗号文と公開鍵が分かってる」ってまずくないのかな、とか思って調べてるうちに見付けた記事。 公開鍵暗号方式の誤り解説の氾濫をそろそろどげんかせんと …

0.0.0.0の意味

時々サーバー設定で、listenするネットワークインターフェイスとポートをしていさせるのがある。 eth0とかeth1だけじゃなくて、localhostからもアクセスで来たいときなんかがあって、でも複数設定できそうな感じがしないときにどうすれば良いかというと、0.0…

APNS/GCMと端末間の通信

いわゆるプッシュ通知。 プッシュと言いつつ端末からプルしてるんじゃないかと思ったら、通信を張りっぱなしにするとあるので、本当にプッシュしてそうな雰囲気。 Apple / iOS / APNS support.apple.com IP 17.0.0.0/8 に対して、5223,2195,2196,443ポートが…