decadence

個人のメモ帳

Java

localstack を aws-sdk-java-v2 で利用する

AWSを活用しているときに、localやCIではAWSのmockとしてlocalstackを利用することがある。 特にS3 / Kinesis / SQS / ...のように複数のAWS Resourceを使う場合にはlocalstackはとても便利だ。 localstackはdocker imageも公式配布されているので本当に便利…

IntelliJ Plugin を活用した Mockito を用いた Unit Test

JavaでDIベースのコードを書いていたりすると、mockitoなどを用いてUnit Testを良く書く。 IntelliJ Pluginを利用するとコードを書くのが非常に楽になるのだが、自分が利用しているpluginのinstall数など見ても、あまり世間的に利用されていないように思われ…

GKE + k8s + spring-boot + Cloud SQL

仕事ではAWSもGCPも使わないので、時代に取り残されないためにも触れてみるシリーズ。 リソース食わないサービスを適当にいくつかあげたりするのにはGKE便利そう。 rolling deployでgracefulにrestart出来たりするのがdefaultでついてるのがJava人間としては…

dropwizard-fluency-reporter

Dropwizard metrics x Fluend 時代はmicrometerへ流れてたりするが、趣味コードのmetricsを雑にmackerelに流したくなったので書いた github.com 本当はprometheus使いたいけど趣味用の立てるの面倒だし、fluentdからmackerelに流してる これ書いてる時に↓み…

logback-line-notify-appender

logback を利用している趣味のコードのエラー検知に便利 github.com logback の通知先に LINE Notify を指定出来るもの。LINE Notify 側に RateLimitなどもあるので、さっと察知した時にだけ使うのが良いと思う。 notify-bot.line.me

BeanValidationのmessage変数を更に翻訳したい

BeanValidationでConstraintValidatorとか使ってて、独自Validatorでmessageに埋め込む変数も良い感じに翻訳したいなと思った次第 元々@Sizeにはmessageとして、以下のようなものが割り当ててられており、{min}などには渡したパラメータが埋められる。 javax…

Mockito Postfix Completion Plugin

JetBrains Plugin Repository :: Mockito Postfix Completion Plugin github.com AssertJ 用の IntelliJ postfix completion plugin を書いた - tokuhirom blog が便利だったんでMockitoのも作った。ご査収ください。

Hystrix試す

github.com

JMX Example

JMX 見るだけじゃなくて、監視したい項目を自分で作れるように小さいサンプル codes interface: MBeanを末尾につける public interface SampleValueMBean { void setMessage(String msg); String getMessage(); void printMessage(); } implementation publi…

Refresh Cache in background

処理に時間のかかるものをキャッシュ キャッシュするためのkeyが不定だが、偏りがある 初回取得時もすぐにデータを取りたい warmup (いきなりkeyが不定の条件から外れてるが、これは仕方ない...) expireした時もすぐにデータを取りたい 非同期で呼ばれるであ…

Tomcat: Configuration References 2

Tomcat 8 Configuration Reference Container Provided Filters The Valve Component

Tomcat: Configuration References 1

Tomcat 8 Configuration Reference server.xml configs Http Connector Context Engine Host Automatic Application Deployment

Tomcatの起動からの云々を追う

ソース読む。 PDFでフローだけ追いたい人は以下の2つ 起動フロー リクエスト処理 このタイミングのコード読んでる。 github.com

maven-runner: Easy jar executor

maven-runner なるものを書いてみた github.com 何これ Spring Boot一部界隈では流行ってる風に見えますね。SpringBootでアプリを作りパッケージングすると、自身のMaven Repositoryにjava -jarで実行可能なjarファイルがアップロードされる。 これを実行す…

Java + Bot = Jabot

Javaで動的にプラグインを読むシステムを実現する方法について考えようとした結果Jabotなるものが出来た krrrr38/jabotgithub.com r7kamura/ruboty · GitHub のJava移植版

文字列を返すJavaのHttpClientライブラリ

ブラウザなどのHttpClientではGET後に文字列として解釈するために主に以下の2つの方法でcharsetを順に調べる。 ヘッダからcharsetを得る : Content-Type: text/html; charset=utf-8 無い場合には、<meta http-equiv="Content-Type" content="application/xhtml+xml; charset=euc-jp">のようなタグからcharsetを得る HttpClientライブラリが文字</meta>…

Spring BootでWebアプリケーションに"必要な機能"を揃えてみる

Webを参考にSpring Bootを使ってWebアプリケーションに"必要な機能"を揃えてみる。 krrrr38/spring-boot-web-templategithub.com

volley 読む

Java 製 Android の通信ライブラリplatform/frameworks/volley - Git at GoogleVolley.newRequestQueue とかすると start 済みの RequestQueue が作られる (別に普通に new してもいいけどそしたら start させる) start では Dispatcher (Thread) がデフォル…

Mallet Data Import in Japanese

日本語の文書をmalletのデータ形式にimportする特に,Mecab(cmecab)を用いて名詞のみを対象としたデータのインポートを行った 英語ならば,公式にあるものをそのまま用いれば良いコマンドラインからでは名詞抽出を行うには別途抽出を行ったファイルを作成し…

Mallet TopicModeling

Mallet is MAchine Learning for LanguagE ToolkitMALLETはstatistical NLP, Document Classification, クラスタリング,トピックモデリング,情報抽出,及びその他のテキスト向け機会学習アプリケーションを行うためのJavaツール 特にLDAなどを含めたトピッ…

Mecab dictionary, with cmecab-java

utf-8で動くようなユーザ固有辞書を作成し,cmecab-javaで用いるmakedic.rbは転用 適当な日付表現等抜けたら十分 文字コードが...Macportで入れたMecab 辞書は同じくMacportで入れたipadic-utf8を利用 #!/bin/sh wget http://d.hatena.ne.jp/images/keyword/…

Singletonパターン

OO語る上で欠かせないであろうデザインパターンの知識を蓄えてます javaちょっとだけやってますしGoFを分かり易くした本があるので使うしかないでしょう増補改訂版Java言語で学ぶデザインパターン入門作者: 結城浩出版社/メーカー: ソフトバンククリエイティ…

ConcurrentMofidicationException

java.util.ConcurrentModificationExceptionこのような例外を頂きました 一応どのようなものかと言うとjavadocから引用 この例外は、オブジェクトの同時変更を検出したメソッドによって、そのような変更が許可されていない場合にスローされます。 特に並列と…

現状3

さらに現状としてこのようになりました 増えた機能を簡潔に述べると以下のようになります ReplyボタンActionListenerの実装 押す事で任意のtweetへの返信としての投稿が可能になります QTボタンActionListenerの実装 押す事で非公式RTと同じ機能になります M…

現状2

先日のがこうなって さらにこうなってます 改善された仕様としては 各tweetの表示レイアウト変更 名前、本文、時間などが分かりやすくなりました 本文及びsourceの形式変更 sourceは表記してなかったのですが追加し、本文とsourceはHTMLで読み込まれてます …

現状1

本当にタブ付けただけで見た目補正70%増しですよさすがmacさん 取りあえず一段落させないと英語をやらないので日記を書く事で一段落したことにします 一応タブついてるんですけどTimeLine以外のパネルは空なんですけどね 基本的に夜フクロウユーザーなので夜…

気が向いて

今朝から作り始めて、こんなの作りました twitterクライアントアプリケーションですね 名前とか隠した方がよかったのだろうか… いや、非公開にしてる人はこの中にはいないから問題無いでしょう多分 自分のTLの取得や投稿、replyやフッターやタグもつけれるよ…

午前にしたこと,eclipseでの効率をあげる

eclipseにDBViwerを入れた DBの操作が意味分からないぐらい簡単になって非常に助かります 詳しくはEclipse 3.4を使ったデータベース操作を読んでくださいでもってそういえばjavaでmysqlの接続をちゃんとした事ないと思いましてちょっとやってみました サンプ…