decadence

個人のメモ帳

社会人3年目振り返り

年度末振り返りスタイル 社会人2年目振り返り - decadence 社会人1年目振り返り - decadence

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

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

CircleCIでbuildからGKEへのdeployまで

tl;dr kubenetes 設定 CircleCI 実行環境 GCP Service Account .circleci/config.yaml 余談 Ref tl;dr GKEが楽しいので、趣味productを以下のように環境にした Scala(sbt)とTypeScript(npm/angular2)で書かれたアプリケーション CircleCIでmaster push時に以…

Angular2 AOT

趣味でやってるサービスでAngular2をなんとなく使ってるものの、jsによる描画が遅くて取り敢えずcss animation出してお茶を濁していた ちゃんと見たところjitが頑張っていて遅かったので、ちゃんと調べた所aotに出来るoptionがあったためそちらを有効化した…

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に流してる これ書いてる時に↓み…

株式会社はてなに入社しました

株式会社はてなに入社しました 株式会社はてなに入社しました - hitode909の日記

社会人2年目振り返り

年度末に振り返るスタイル 社会人1年目振り返り - decadence 仕事面 前半 去年から触ってるアカウント周りのapi/cmsなどは継続して必要にかられて触ってた① 去年度末に2ヶ月ぐらいやってたやつ②が無事リリースされて、ちょいちょいメンテとかしてた。 比率: …

logback-line-notify-appender

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

terraform で API Gateway/DynamoDB の設定

Terraform by HashiCorp terraform を使って AWS 関連の設定を行う。

LINE Messaging API w/AWS Lambda, Amazon API Gateway, apex

API Gateway と AWS Lambda で LINE Messaging API を使った Bot を作る business.line.me tl;dr API Gateway で LINE からの webhook を受け取る API Gateway から AWS Lambda を呼び出す Lambda のコードや設定値は apex で管理すると楽

LINE DEVELOPER DAY 2016

喋ってきた LINE DEVELOPER DAY 2016 developers.linecorp.com http://developers.linecorp.com/blog/ja/?p=3779 B 3 line bot live coding from LINE Corporation www.slideshare.net

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

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

個人開発のBot Serverメモ

今更感あるけど、LINE Trial Bot、Facebook Messager Platform、Microsoft Bot Frameworkと色々ある。 個人で勝手に自分用のBotを動かしていて、現状の記録。 構成 今はこうなってる、シンプル*1 +------------+ +--------------+ | Bot Server | ==> | http…

株式会社はてなに入社しました

株式会社はてなに入社しました 株式会社はてなに入社しました - hitode909の日記

社会人1年目振り返り

新卒で入社してから1年過ぎる。年末は振り返らなかったし、このタイミングで少し振り返りたい。

Mockito Postfix Completion Plugin

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

Elixirの静的型チェック

Elixir再履修 JVMはすごいけど限界もあるって最近感じてて、process単位でのGCが行えるBEAM系言語としてElixir触ってる*1。 前に一度触ったけど文法とか飛んでたしElixir再履修。 Elixir Documentation Elixir School エディタ設定とか依存管理とか予め言語…

Hystrix試す

github.com

JMX Example

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

Spring Framework Reference Documentation

Spring Framework Reference Documentation 読んだ 890ページあるpdfも提供してくれててこっち眺めてた(pdf直リン)

さくら石狩DC見学ツアー

経緯 子供の頃に行った家族旅行の思い出を語った所、さくら石狩DC見学ツアーに行ける事になった。 hatenanews.com www.sakura.ad.jp 普段アプリケーションエンジニアをしていたり、家にいる時でもさくらのVPSやherokuなどで済ませてしまい、"データセンター"…

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

finch docs

ここ数日、finchを触っていたのだけど、せっかくなのでドキュメントを眺めたメモを残す。 github.com 眺めたドキュメントは、このタイミングのもの。

maven-runner: Easy jar executor

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

spring-txでReplication対応

以下の環境において、DBにmasterとslaveがある場合にリクエストを振り分ける Transaction宣言: spring-tx Datasource: commons-dbcp, BoneCP ORM: spring-jpa, MyBatis MySQLレプリケーションをVagrantで試してみる。 - Qiita で作ったReplication環境で、ge…

SpringのアノテーションがLoadされるまでの流れ

spring-projects/spring-frameworkgithub.com 最新コミットのコードを読む 今回は、ウェブアプリケーションを立ち上げる際に、@Transactionalアノテーションがどのようにしてロードされて呼び出されているのかを見る