2023/06/20 このエントリーをはてなブックマークに追加 はてなブックマーク - WireMockのモックサーバーをGraphQLサーバーとして使うときにツラくならないカスタムmatcherのご紹介

WireMockのモックサーバーをGraphQLサーバーとして使うときにツラくならないカスタムmatcherのご紹介

カテゴリ: , ,




Web APIのモックとかするやつです。
とあるリクエストを投げると、とあるレスポンスを返すなど設定できる。

https://wiremock.org


WireMockのツラミとしてmatcherが脆いというのがある。
意味的には等しいリクエストであっても、リクエストが完全一致とかしないと別ものと扱われてツラいなどあった。

2023/06/05 このエントリーをはてなブックマークに追加 はてなブックマーク - オフラインでJJUG CCC 2023 Springに参加してきました

オフラインでJJUG CCC 2023 Springに参加してきました

カテゴリ: ,

※Dukeが気になったので写真撮った

JJUG CCC 2023 Springに行ってきました!


JJUG CCCというカンファレンスが久しぶりにオフラインでやるということでちょっと行ってきました。
自分自身は最近Javaは書いてないしRustとかReactとかNext.jsとか書いててちょっとアレがアレではあったのですが、Virtual Threadの話は気になるしオフラインというのも色々エネルギーをもらえそうかなということで行ってみました。

2021/09/29 このエントリーをはてなブックマークに追加 はてなブックマーク - Apache HttpComponentsのHttpClient 5.1系ではHttpClientBuilderのsetConnectionTimeToLiveメソッドの設定値が無視される場合があるから良い子のみんなは気をつけてくれよな

Apache HttpComponentsのHttpClient 5.1系ではHttpClientBuilderのsetConnectionTimeToLiveメソッドの設定値が無視される場合があるから良い子のみんなは気をつけてくれよな

カテゴリ: ,

ApacheのHttpClientを使っていて、httpのコネクション周りでハマった事象のメモ。

当該事象の原因はチームメンバーが見つけてくれたので、僕は「なんやて…??ホンマや!!」って言ってただけなのであしからず。
今後ハマる人が減ることを願ってメモを残しておきます。


2021/02/08 このエントリーをはてなブックマークに追加 はてなブックマーク - R2DBCの2つのMySQLドライバー実装について

R2DBCの2つのMySQLドライバー実装について

カテゴリ: , ,


ということで、R2DBCのMySQLドライバの2つについて書く。

2020/10/14 このエントリーをはてなブックマークに追加 はてなブックマーク - Spring Bootの設定周りのメモ

Spring Bootの設定周りのメモ

カテゴリ: ,

Springの設定周り(Config的なところ)について気になったので、リファレンス引いてメモしたってだけのやつです。

2020/05/28 このエントリーをはてなブックマークに追加 はてなブックマーク - 開発環境における個人的エディタ vs IDE(カスタマイズ観点とか)

開発環境における個人的エディタ vs IDE(カスタマイズ観点とか)


【オンライン】 Java生誕25周年 記念イベント でirofさんが
IDE起点で2020年代の開発環境を眺めてみるというのを発表していて、

https://speakerdeck.com/irof/ideqi-dian-de2020nian-dai-falsekai-fa-huan-jing-wotiao-metemiru

そういえば、エディタとIDEについて個人的に思うところをしたためた駄文が下書きにあったなぁと思い出し、掘り起こしました。
主にJavaに関してというところが含まれてますが、言語問わず開発環境に対して思うことだったりも入ってます。
特に上記スライドとほぼ関連してないお話ですが、僕にとって開発環境ってなんだろう?みたいなことをウダウダ書いてます。

2019/11/28 このエントリーをはてなブックマークに追加 はてなブックマーク - JavaのカンファレンスなのにGoのお話をしてきました(JJUG CCC 2019 Fall) #jjug_ccc

JavaのカンファレンスなのにGoのお話をしてきました(JJUG CCC 2019 Fall) #jjug_ccc

カテゴリ: , , , ,

JJUG CCC 2019 Fall https://ccc2019fall.java-users.jp/ というJavaのカンファレンスで
Goの入門のお話をしました。
https://www.slideshare.net/yyyank/javago

Goを書いている人が読んでもおそらく新規性がない情報になっております。

2019/05/19 このエントリーをはてなブックマークに追加 はてなブックマーク - jjug ccc 2019 springに行ってきました

jjug ccc 2019 springに行ってきました

カテゴリ: , , ,

jjug ccc 2019 springに行ってきました。

http://www.java-users.jp/ccc2019spring/#/

ちょっと私用があり、午前から夕方ぐらいまでの参加でしたが、楽しませてもらいました。
goconも行きたかったし、なんならInside Frontendというイベントも気になりましたが
なんだかんだjjug cccに参加しました。
(日程被っていなくて、抽選漏れとかで無ければそれぞれ参加したかったですね)


yujisoftwareさん、いつも助かります
https://yujisoftware.hatenablog.com/entry/2019/05/19/040112

2019/04/20 このエントリーをはてなブックマークに追加 はてなブックマーク - JVM言語とJDKバージョンを今後どう組み合わすのか

JVM言語とJDKバージョンを今後どう組み合わすのか

カテゴリ: , , , , ,

さて、Java is still freeなわけですが
https://medium.com/@javachampions/java-is-still-free-2-0-0-6b9aa8d6d244
https://www.sakatakoichi.com/entry/javaisstillfree

どのJDKをどのバージョンで使うかねぇという話がありますよね。

JDK 8を使い続けるという選択肢もあります。
いろんなベンダーがLTS(long term support)としているJDK 11を使うということも出来ます。
色々考えてみましょう。

2018/12/15 このエントリーをはてなブックマークに追加 はてなブックマーク - EEサーバーとJava SE 11の組み合わせをザッと調べる

EEサーバーとJava SE 11の組み合わせをザッと調べる

カテゴリ: ,

EEとSEってバージョンどうなってるんだろうとふと思ったので、メモがてら書いています。
JAXB無くなったりとか色々あるので。
情報の寄せ集めです。



僕が最近のJavaのサーバーサイドってどんな感じだろうと考えたとき、
以下のような感じかなと思いました。
  • Embedded web server(Tomcat、Jetty、Undertow、Payara など)を使ってアプリを動かす(fat jar的な。executable jar的な。)
  • Spring Boot、Spark、Payara MicroなどでEmbedded web serverをあまり意識せず使い、アプリを動かす(fat jar的な。executable jar的な。)
  • EE Server(Jakarta EE 8を前提とすると、WildFly 15、Payara 5、GlassFish 5、WebSphere*)にwebアプリケーションを作成してデプロイ(昔からよくある感じ)
    ※ WebSphereは有償サーバーでベンダー独自にサポートしているぽいので、調べにくいし割愛

今回、EEサーバーを使う方を考える。


  • 11になって行く時代
  • 11がLTS
  • 9とか10はなかったんや

8が最新の、はず

  • WildFly 15(EE8) + Java SE 8
  • Payara Server 5(EE8) + Java SE 8
  • GlassFish 5(EE8) + Java SE 8

は無論okとして、

  • WildFly 15(EE8) + Java SE 11
  • Payara Server 5(EE8) + Java SE 11
  • GlassFish 5(EE8) + Java SE 11

がちゃんと動くかどうか。

・WildFly 15(EE8) + Java SE 11


EE7 、 EE8サポート。
Java SE 11もクラスパスモードでサポートしているらしい。
http://wildfly.org/news/2018/12/13/WildFly15-Final-Released/

・Payara Server 5(EE8) + Java SE 11


EE8はサポートしているとして、Java SE 11は issueが上がっている。
Java 9以降は現在サポートしていない。Jakarta EE自体が11対応というかjigsaw対応必要だろう、みたいなコメントが書いてある。
https://github.com/payara/Payara/issues/3382
https://github.com/payara/Payara/issues/2296

・GlassFish 5(EE8) + Java SE 11


蓮沼さんの記事が詳しいが、Java SE 11はサポートしてない。
まぁ、Payaraもまだだし。
https://www.coppermine.jp/note/2018/12/nightmare-of-jep320/




2018/03/26 このエントリーをはてなブックマークに追加 はてなブックマーク - Java 10のvarのやーつで遊んでみる

Java 10のvarのやーつで遊んでみる

カテゴリ:

Javaでvarをとりあえず使って遊んで見ました。のザックリしたただのメモです。

Java 10がリリースされました!Java 9はほとんど触らなかった!
リリース日がちょうど祝日だったので少しだけ触りました。

一番遊んで見たくなるのが、
JEP286のvar のやつですよね。
これにより、ローカル変数でvarが使えるようになります。
JEP 286: Local-Variable Type Inference



2017/10/26 このエントリーをはてなブックマークに追加 はてなブックマーク - Java SE 9/EE 8リリースイベント 兼 JavaOne 2017 報告会に行ってきました #jjug

Java SE 9/EE 8リリースイベント 兼 JavaOne 2017 報告会に行ってきました #jjug

カテゴリ: , ,



タイトルの通り、JavaOne報告会に行ってきました。
僕はJJUGのイベントの中でも、毎年恒例のJavaOne報告会は結構好きです。
みんな海外帰りの余韻でちょっと浮かれた気分が抜けてない感じが良いんですよねー。

本当に個人的な話ですねw


https://jjug.doorkeeper.jp/events/66256



2017/09/26 このエントリーをはてなブックマークに追加 はてなブックマーク - Java SE 9 を雑に見る

Java SE 9 を雑に見る

カテゴリ:


最近ブログを書いてないなと思い、慌てて書く次第です。



先日、2017/9/21に、Java SE 9とJava EE 8がリリースされたようです。
http://www.publickey1.jp/blog/17/java_ee_8java_9eclipse_foundationjava_ee.html



こんなにリリースって盛り上がらなかったっけw
僕の狭い観測範囲あまりワイワイしてる人が少ないです。



せっかくだしちょっとだけ触ってみようと思います。
ホントちょっとだけ。
Java EEは一旦忘れて、Java SEの方のみ。



2017/05/21 このエントリーをはてなブックマークに追加 はてなブックマーク - 参加と発表しました(JJUG CCC Spring 2017)

参加と発表しました(JJUG CCC Spring 2017)

カテゴリ: , , ,

タイトルかぶりしそうなので変なタイトル。

VMの歩む道。とか言ってHotSpot VMとDalvikとARTの話をしました。
https://www.slideshare.net/yyyank/vm-dalvikartjava-vm


発表者の理解不足もかなりあって、資料見ていただくと簡潔でなかったり
情報として微妙だったりする箇所も多いと思います。
それでも勉強になったと言ってくれる人もいてありがたいです。
(
  ホントはJVMS全部読んで
  ARTとかOpenJDKの実装ももう少し読んだ上で発表したかった。
  JVMSはJava SE8版でPDFだと600ページぐらいです
  (注意:pdf) The Java® Virtual Machine Specification
)


ベスト尽くしてこんな感じです。すみません。


訴訟の問題、パフォーマンスチューニングを発表スコープから削ったことで
大分説明しやすいかと思ったんですけど、 それでも広いなとか思いました。



JITとかAOTとかめちゃくちゃ簡単に説明しましたが
プロファイリングした上でその情報に基づいてJITが走ったりするとか色々あるんですけど、
あー、どこまで調べよう&説明しようかみたいな感じでした。


今回はあまり質問なかったか、しにくかったのかもしれません。

後から話しかけに来てくれる人もいたのでその人からは色々意見聞くことが出来ました。

さくらばさんのJigsawセッションを拝聴して
sli.doという匿名質問サービスが良さそうなのでまた機会があれば使ってみたいなと思いました(さくらばさんがツッコまれる世界を初めて見たw)。

https://www.sli.do/



データモデル、勉強になりました。咄嗟に出てくるようにしたいなとか思います。いっつもデータモデルのこういうものがあると思いつつも、どのタイミングでそれを使うべきかとか適切に判断できずじまいということが多いです。

  • Javaエンジニアに知って欲しいRDBアンチパターン

色々ためになる内容だったんですけど、アンチパターンはH2Oぐらいに思い出がいっぱいって感じなので素直に笑えなかったです。そーだいさんぐらい声が通る感じになりたい。

さくらばさんのセッションはいつも安定感がすごいです。たしか、全然スライドとか見ずに全部覚えてて話してるとかいう噂を何処かで聞いた気がします。Jigsawに関してはモジュールがうんたらーで最近もめてるやつってぐらいしか把握できてなかったので、勉強になりました。
以下、なんかツイートしてたやつ





きしださんぽいなぁと思いました。前半は難しいというか全然知らない分野で雰囲気で聞きました。コーディングのベストプラクティスの部分は納得出来る内容が多かったです。


LINEさんの寿司ちょっと食べましたが美味しかったです。

色々勉強できたし、色んな人と話せたし良かったです。
今回もありがとうございました!みなさんお疲れ様でした!




2017/04/01 このエントリーをはてなブックマークに追加 はてなブックマーク - 僕の考えたさいきょーのJavaのプログラム初心者向け研修課題、の妄想

僕の考えたさいきょーのJavaのプログラム初心者向け研修課題、の妄想

カテゴリ:

ござ先輩さんのアレを読んだ。


Javaで「はじめてのプログラミング」を教えるのはキツイと思った話


Javaに造詣が深い方だった気がするし、色々考えた上でそういう決断するのは確かになぁーと思った。

イマドキ、Servletさわんのかぁとか思いつつ、Servletそんなムズいんだっけと思いつつ。

で、脱線して僕ならJavaの研修課題どんなものを作るかなとか考えた。



2016/12/12 このエントリーをはてなブックマークに追加 はてなブックマーク - Java Puzzler〜続・mainメソッドの実行とnullのオブジェクト実行〜

Java Puzzler〜続・mainメソッドの実行とnullのオブジェクト実行〜

カテゴリ:




この記事はJava Puzzlers Advent Calendar 2016の12日目の記事です。


ぼくはハイレベルなJavaプログラマーではないので、本エントリもハイレベルなJava puzzleではありません。力を抜いて眺めて下さい。



2016/12/11 このエントリーをはてなブックマークに追加 はてなブックマーク - どうすんのJava EE

どうすんのJava EE

カテゴリ: ,




これはJava EE Advent Calendar 2016の11日目の記事です。


@kikutaro_さんがアドベントカレンダーをみんなに書いてもらえるよう頑張ってたのがチラッと見えたので、
まぁ僕も協力したいなぁという次第です。


突貫で雑に書いてしまったので変なところがあるかもしれませんがツッコミを入れて下さい。。

Java Puzzler〜mainメソッドと変数代入〜

カテゴリ:



この記事はJava Puzzlers Advent Calendar 2016の11日目の記事です。


ぼくはハイレベルなJavaプログラマーではないので、本エントリもハイレベルなJava puzzleではありません。力を抜いて眺めて下さい。



GA