Java

てことでValidationの実装を書いてみた

今日の昼にValidationについて考えて、「こんな感じだといいかなー?」ってテストだけ書いたんだけど。 bufferings.hatenablog.com それの実装を書いた。とりあえずテストだけパスするような感じであります! T がいっぱいでてきて泣きながら書いた。 ソース…

こんな感じのValidationどうかなぁ?「この方が好き」ってあったら知りたいです!

バリデーションについてぼーっと考えてて、この辺見ながら「なるほどわからん!」ってなりながら 面白かった!半分も分かってないけど雰囲気楽しんだ! / “Java8 と fugue で Validation (エムスリー Advent Calendar 2015 18th) · GitHub” https://t.co/7Gb…

#KanJavaParty で喋ったよ(ヽ´ω`)

kanjava.connpass.com直前までコード触ってた。ローカルでデモを見てもらうけど、実際のアプリも触ってもらえたらいいなと思ってAzureでも動かした。んで、ほんとにギリギリでAzure上で動き始めて、そしてなぜかローカルが動かなくなった。Azureでも動いてな…

#Java本格入門 は実践的だなー!

Java本格入門を読み終わりました。著者の谷本さんからいただきました。ありがとうございます。もし面白くなかったらどうしようwとドキドキしながら読み始めましたけど、全然そんなことはなくて色々と勉強になりました。本当に読んで良かったです。周りの人に…

bufferingsはwebjarsを覚えた

JJUG CCCのデモアプリ作るときに色々勉強になったのでメモに残そかなと。mavenで管理できるの安心感あるね。本番で使うかどうかは考えてないけど、個人の開発なら楽だなー。 <dependency> <groupId>org.webjars</groupId> <artifactId>jquery</artifactId> <version>2.2.4</version> </dependency> <dependency> <groupId>org.webjars</groupId> <artifactId>angularjs</artifactId> <version>1.5.9</version></dependency>

MavenでビルドするSpringBootアプリをGithubにpushしたらTravisCIでDockerhubに自動push

できたー(∩´∀`)∩ワーイbufferings.hatenablog.comの続き。 DockerHubのAutomated Build そうか。MavenのビルドがDocker Hubで実行できるわけないか。jarを作っといてgithubにpushしたらそれを実行するImageをビルドすることならできる。か。ふむー。— しーば@1…

#kanjava Thymeleaf・JShell・Webセキュリティ・実践マイクロサービスなJavaの勉強会でお腹いっぱい!

そんな勉強会に参加してきました。というか、僕もスピーカーとして、Thymeleafについて喋りました!会場は楽天大阪のカフェテリアです!kanjava.connpass.com関ジャバといえば、会場の鍵を開ける人が寝坊してきたりするくらいの、ゆるふわな勉強会なイメージ…

CompletableFutureを勉強中。thenApplyとthenComposeで混乱中。追記:そしてうらがみさんに色々教えてもらいました!(∩´∀`)∩ワーイ

FluxとかMonoの勉強しようと思って、よこみちにそれて。bufferings.hatenablog.comその流れで、Java8にCompletableFutureなるものがあることを知り。この章だけ読んだ。www.safaribooksonline.com面白かったのでまた別の機会にまとめをメモしときたいなと思…

ノンブロッキングなFuture: ListenableFutureとかSettableListenableFutureとか

Reactor CoreのFluxとかMonoとかよく分からんなぁ、分かりたいなぁって思いつつ、ここを読もうとしてUnderstanding Reactive types途中に出てきた全然関係ないところを面白いなーと思いつつ読んでたらもう眠くなってきたのでメモだけ残して寝るー。 Listenab…

面白かった!2/27(土) JJUG-CCC再演祭 @ 楽天大阪カフェテリア

ちょっと書くのが遅れたけど。 またまた面白かったー! kanjava.connpass.com こんな感じ 内容 うらがみさんの、JAX-RS入門および実践 いろふさんの、よくある業務開発の自動化事情 久保田さんの、G1 GC -HeapStats を添えて- JAX-RS入門および実践 資料: JA…

面白かった!Doma勉強会 @ 楽天大阪カフェテリア

面白かった! kanjava.connpass.com こんな感じ。 うらがみさんのいつもの感じで、ゆるゆると優しそうに喋るんだけど、喋ってることはあんまり易しくないというw 内容 前半が入門編で。後半が実践編でした。前半はDomaの基本的な機能のお話。後半はCDI + JAX…

#devopsjp 1.5時間ペアプロスプリントを5回まわしてぐったり(ヽ´ω`)

MicrosoftのDevOpsハッカソンに行ってきました。面白かった。 優勝したー(∩´∀`)∩ワーイ ハッカソン 2日間のハッカソンでした。1日目の前半が牛尾さんと小塚さんによる「DevOps 概要セッション」、それからチーム分けをしてハッカソン開始。5-7人ずつの5チーム…

JUnitのテストメソッド名をどういう風につけたらいいかなー?

って話になって、チーム内で盛り上がった。例えばこんな感じのテストを書きたい時。 「ジュースを買う」メソッドに、お金とジュースの番号を入力したらそのジュースが返されて、在庫が一個減る。 メソッドはこんな感じかな? Juice buyJuice(int inputAmount…

Maven・Config・Batch・Messaging・Dockerあたりについて考えたいんだなって再確認

12-factor appを読んだ。良かった。自分メモ。Java視点。The Twelve-Factor App (日本語訳) I. コードベース バージョン管理されている1つのコードベースと複数のデプロイ ざっくり書くと 1つのアプリケーションに1つのリポジトリ。 同じコードを共有する…

TypeLiteralでParameterizedTypeを取得する

Jersey2ソースコードリーディングの旅、第二弾。前回は、型の旅をしてました。bufferings.hatenablog.com TypeLiteral ということでTypeLiteralに戻ってきたんだけど、Jersey2ソースコードリーディングといいつつ、こいつはHK2のソースですね。Jersey2はDIコ…

Jersey2のソースを読みながらJavaのジェネリクスの旅

Jersey2がどんな風にHK2を使って、DIをコントロールしてるんだろう?って気になって。なので、Jersey2のソースコード読んでみることにしました。何か分かんないことがあっても、うらがみさんがいるから、安心(๑•̀ㅂ•́)و✧ApplicationHandlerのinitializeとapp…

Java: ステータスをあらわす Enum に isXxx() メソッドを持つのが好き

こんなEnum public enum InsideHead { JOY, SADNESS, FEAR } こんなクラスで使うとして。 @Accessors(fluent = true) @Getter @ToString @EqualsAndHashCode public class Bufferings { private InsideHead insideHead = InsideHead.JOY; public void eatCho…

値オブジェクトを作るのに Lombok で楽ができそう?

ぼけーっとLombok眺めてて。Valueって便利そうかもなぁって思った。 @Value projectlombok.org 全部のフィールドが private & final になるよ。 クラスも final になるよ。 setterは生成されないよ。 getterメソッドは生成されるよ。 フィールド初期化用のパ…

やっぱりJavaが好きです ( JJUG CCC 2015 Fall に行ってきた )

JJUG CCC 2015 Fall に行ってきた。JJUG CCC 2015 Fall(11月28日開催) | 日本Javaユーザーグループ面白かったヽ(=´▽`=)ノ到着早々携帯の電池が切れて、QRコード出せなかったんだけど 受付の、よこなさんの笑顔が天使やった。受付で「電池切れたんですけど・…

「Javaでアプリを書きたい!」

@irof よし。呑みにいこう。今月中の平日に。— Mitsuyuki.Shiiba (@bufferings) 2015, 10月 30今月中って話をしたら、@bufferings 今日梅田20時なら……— いろろろらろろらろふ (@irof) 2015, 10月 30当日だなんていろふさんったら!(ありがとうございます)と…

「Java 8徹底再入門」で Lambda式 & StreamAPI に入門してきた編

昨日に引き続き。今日は「きつねさんと学ぶLambda式&StreamAPIハンズオン」の方。【Date and Time API】Java 8徹底再入門【ラムダ式ハンズオン】(大阪,7/11) - connpass全然難しく感じなかったので。すごいなーと思いました。 順を追って丁寧にワンステップ…

「Java 8徹底再入門」で "Date and Time API" に入門してきた編(「再」じゃねーし

【Date and Time API】Java 8徹底再入門【ラムダ式ハンズオン】(大阪,7/11) (2015/07/11 14:00〜)kanjava.connpass.comこの勉強会、めっちゃ良かった。 前半は @khasunuma さんの「JSR 310 "Date and Time API" への招待 III」。 後半は @bitter_fox さんの…

JavaのBinary Literalsが空気を読んでくれたりくれなかったり

byte配列の値を確認する - tomoTakaの日記d.hatena.ne.jp を読んで。面白いなーと思って。 プリキュア見ながら実際にコードを書いて確かめてみてる間に解決してたようで良かった。 んでも、byteへのキャストが必要な原因はどこだろう?って思って。 Stream<Byte> s</byte>…

Date and Time API を ThreeTen と呼びたいなー

JSR310だからThreeTenって呼ばれてるみたい。会社で「ThreeTenがさー」て言ったらうざがられそうだけど積極的に使っていきたい! 「Date and Time APIとラムダ式ハンズオン」な関ジャバの勉強会を7/11(SAT)に楽天大阪で開催しますよ! 【Date and Time API】…

まとめ:僕の好きなコードの書き方

々々と続いてきたけど。やっと終わり。まとめるー! 道のり 僕の好きなコードの書き方 - Mitsuyuki.Shiiba 続:僕の好きなコードの書き方 - Mitsuyuki.Shiiba 続々:僕の好きなコードの書き方 - Mitsuyuki.Shiiba 続々々:僕の好きなコードの書き方 - Mitsuy…

続々々々々々:僕の好きなコードの書き方

これの続きー。もう何がなんだか!僕の好きなコードの書き方 - Mitsuyuki.Shiiba 続:僕の好きなコードの書き方 - Mitsuyuki.Shiiba 続々:僕の好きなコードの書き方 - Mitsuyuki.Shiiba 続々々:僕の好きなコードの書き方 - Mitsuyuki.Shiiba 続々々々:僕…

Java8のインターフェイスのデフォルト実装の情報をあさって面白かった!

きっかけ @yy_yank 基本的にJava8であっても「インタフェースにはデフォルト実装を持たない」と決めたほうが良いと思っています。 インタフェースにデフォルト実装を持つのは、やむなく後方互換性を保つ場合のみ、という位置づけとして。— CEROMETAL (@cero_…

続々々々々:僕の好きなコードの書き方

これの続きー。僕の好きなコードの書き方 - Mitsuyuki.Shiiba 続:僕の好きなコードの書き方 - Mitsuyuki.Shiiba 続々:僕の好きなコードの書き方 - Mitsuyuki.Shiiba 続々々:僕の好きなコードの書き方 - Mitsuyuki.Shiiba 続々々々:僕の好きなコードの書…

続々々々:僕の好きなコードの書き方

これの続きー。ぞくぞくしてきたぞー。僕の好きなコードの書き方 - Mitsuyuki.Shiiba 続:僕の好きなコードの書き方 - Mitsuyuki.Shiiba 続々:僕の好きなコードの書き方 - Mitsuyuki.Shiiba 続々々:僕の好きなコードの書き方 - Mitsuyuki.Shiiba 今日はこ…

続々々:僕の好きなコードの書き方

これの続きです!僕の好きなコードの書き方 - Mitsuyuki.Shiiba 続:僕の好きなコードの書き方 - Mitsuyuki.Shiiba 続々:僕の好きなコードの書き方 - Mitsuyuki.Shiiba 注意点 ゴールが決まってるわけじゃなくて、試行錯誤しながら進むので、その途中で「こ…