WireMockとは
Web APIのモックとかするやつです。
とあるリクエストを投げると、とあるレスポンスを返すなど設定できる。
WireMockはリクエストの比較がすぐに破綻する
WireMockのツラミとしてmatcherが脆いというのがある。
意味的には等しいリクエストであっても、リクエストが完全一致とかしないと別ものと扱われてツラいなどあった。
Web APIのモックとかするやつです。
とあるリクエストを投げると、とあるレスポンスを返すなど設定できる。
WireMockのツラミとしてmatcherが脆いというのがある。
意味的には等しいリクエストであっても、リクエストが完全一致とかしないと別ものと扱われてツラいなどあった。
JJUG CCC 2023 Springに行ってきました!
JJUG CCCというカンファレンスが久しぶりにオフラインでやるということでちょっと行ってきました。
自分自身は最近Javaは書いてないしRustとかReactとかNext.jsとか書いててちょっとアレがアレではあったのですが、Virtual Threadの話は気になるしオフラインというのも色々エネルギーをもらえそうかなということで行ってみました。
ApacheのHttpClientを使っていて、httpのコネクション周りでハマった事象のメモ。
当該事象の原因はチームメンバーが見つけてくれたので、僕は「なんやて…??ホンマや!!」って言ってただけなのであしからず。
今後ハマる人が減ることを願ってメモを残しておきます。
Springの設定周り(Config的なところ)について気になったので、リファレンス引いてメモしたってだけのやつです。
【オンライン】 Java生誕25周年 記念イベント でirofさんが
IDE起点で2020年代の開発環境を眺めてみるというのを発表していて、
https://speakerdeck.com/irof/ideqi-dian-de2020nian-dai-falsekai-fa-huan-jing-wotiao-metemiru
そういえば、エディタとIDEについて個人的に思うところをしたためた駄文が下書きにあったなぁと思い出し、掘り起こしました。
主にJavaに関してというところが含まれてますが、言語問わず開発環境に対して思うことだったりも入ってます。
特に上記スライドとほぼ関連してないお話ですが、僕にとって開発環境ってなんだろう?みたいなことをウダウダ書いてます。
JJUG CCC 2019 Fall
https://ccc2019fall.java-users.jp/
というJavaのカンファレンスで
Goの入門のお話をしました。
https://www.slideshare.net/yyyank/javago
Goを書いている人が読んでもおそらく新規性がない情報になっております。
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
さて、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を使うということも出来ます。
色々考えてみましょう。
今回、EEサーバーを使う方を考える。
8が最新の、はず
は無論okとして、
がちゃんと動くかどうか。
EE7 、 EE8サポート。
Java SE 11もクラスパスモードでサポートしているらしい。
http://wildfly.org/news/2018/12/13/WildFly15-Final-Released/
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
蓮沼さんの記事が詳しいが、Java SE 11はサポートしてない。
まぁ、Payaraもまだだし。
https://www.coppermine.jp/note/2018/12/nightmare-of-jep320/
Javaでvarをとりあえず使って遊んで見ました。のザックリしたただのメモです。
Java 10がリリースされました!Java 9はほとんど触らなかった!
リリース日がちょうど祝日だったので少しだけ触りました。
一番遊んで見たくなるのが、
JEP286のvar のやつですよね。
これにより、ローカル変数でvarが使えるようになります。
JEP 286: Local-Variable Type Inference
タイトルの通り、JavaOne報告会に行ってきました。
僕はJJUGのイベントの中でも、毎年恒例のJavaOne報告会は結構好きです。
みんな海外帰りの余韻でちょっと浮かれた気分が抜けてない感じが良いんですよねー。
本当に個人的な話ですねw
https://jjug.doorkeeper.jp/events/66256
最近ブログを書いてないなと思い、慌てて書く次第です。
先日、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の方のみ。
タイトルかぶりしそうなので変なタイトル。
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)。
データモデル、勉強になりました。咄嗟に出てくるようにしたいなとか思います。いっつもデータモデルのこういうものがあると思いつつも、どのタイミングでそれを使うべきかとか適切に判断できずじまいということが多いです。
色々ためになる内容だったんですけど、アンチパターンはH2Oぐらいに思い出がいっぱいって感じなので素直に笑えなかったです。そーだいさんぐらい声が通る感じになりたい。
さくらばさんのセッションはいつも安定感がすごいです。たしか、全然スライドとか見ずに全部覚えてて話してるとかいう噂を何処かで聞いた気がします。Jigsawに関してはモジュールがうんたらーで最近もめてるやつってぐらいしか把握できてなかったので、勉強になりました。
以下、なんかツイートしてたやつ
JSR 376(Jigsaw)に反対してSE9には賛成という投票が#ccc_g5
— yank shaving (@yy_yank) 2017年5月20日
ソースコードも変える必要がある、コンパイルもpackagingも変わる、実行も変わる、IDEの対応が必要になる(予定)
— yank shaving (@yy_yank) 2017年5月20日
なるほど#ccc_g5
Jigsaw非対応のjarは-cpで読んでくれなくなる
— yank shaving (@yy_yank) 2017年5月20日
Automatic Moduleでjarをモジュールか出来るけどそのあたりがもめているらしい#ccc_g5
automatic moduleはjarファイル名がそのままmodule名になる、、そしたら衝突するだろーという問題
— yank shaving (@yy_yank) 2017年5月20日
MANIFESTにモジュール名書くようにしましょうに変更➡️これが通らないとJigsaw通らなそうとか
#ccc_g5
ビルドツールが対応する必要もあるよな、たしかに…#ccc_g5
— yank shaving (@yy_yank) 2017年5月20日
きしださんぽいなぁと思いました。前半は難しいというか全然知らない分野で雰囲気で聞きました。コーディングのベストプラクティスの部分は納得出来る内容が多かったです。
LINEさんの寿司ちょっと食べましたが美味しかったです。
色々勉強できたし、色んな人と話せたし良かったです。
今回もありがとうございました!みなさんお疲れ様でした!
ござ先輩さんのアレを読んだ。
Javaで「はじめてのプログラミング」を教えるのはキツイと思った話
Javaに造詣が深い方だった気がするし、色々考えた上でそういう決断するのは確かになぁーと思った。
イマドキ、Servletさわんのかぁとか思いつつ、Servletそんなムズいんだっけと思いつつ。
で、脱線して僕ならJavaの研修課題どんなものを作るかなとか考えた。
この記事はJava Puzzlers Advent Calendar 2016の12日目の記事です。
ぼくはハイレベルなJavaプログラマーではないので、本エントリもハイレベルなJava puzzleではありません。力を抜いて眺めて下さい。
これはJava EE Advent Calendar 2016の11日目の記事です。
@kikutaro_さんがアドベントカレンダーをみんなに書いてもらえるよう頑張ってたのがチラッと見えたので、
まぁ僕も協力したいなぁという次第です。
この記事はJava Puzzlers Advent Calendar 2016の11日目の記事です。
ぼくはハイレベルなJavaプログラマーではないので、本エントリもハイレベルなJava puzzleではありません。力を抜いて眺めて下さい。