BullよりElk

洋服と食をこよなく愛するWebプログラマ。

JJUG CCC 2017 FallでAssertJを推してきた

11/18(土)に開催されたJJUG CCC 2017 Fallで1年ぶりに登壇してきました。 タイトルは、「ユニットテストのアサーション 流れるようなインターフェースのAssertJを添えて 入門者仕立て」でした。(フレンチのメニューをオマージュしました) 50人くらいの部…

AssertJで流れるようなインターフェースでアサーションを書こう #1

みなさんユニットテスト書いてますか?アサーションライブラリは何を使ってますか?私は、Assert Jが好きで使ってます。AssertJは、Javaのアサーションライブラリで、主にAssertJ CoreとAssertJ SwingとAssertJ DBがあります。 今回は、AssertJ Coreについて…

ThymeleafでNumber.javaを継承したクラスをメッセージ式のパラメータとして渡すと千の位で区切ってくれる話

先日、仕事でThymeleafで千の位で区切って表示することをやりました。いわゆる金額表示です。 結論から述べると、以下のようにすると、実現できます。 ちなみにこれはたまたま発見できちゃいました。。。笑 最初は、次のように書いてました。 <p th:text="${#numbers.formatInteger(1234567890, 3, 'COMMA')} + '円'">1,234,567,890円</p>…

Intelli Jのショートカット一覧が日本語訳されました

以前、Intelli Jのショートカットを以下の記事でまとめたのですが、公式で発表されてるのもを日本語訳された会社さんがいらっしゃいました。 uchi-fashion.hatenablog.comこっちの方が私の拙い日本語訳より参考になると思うのでぜひ! IntelliJ や PhpStorm …

Intelli J ショートカットまとめ

4回にわたってIntelli Jのショートカットをまとめたのですが、みてる自分がめんどくさくなったので1つにまとめました。 Keymapは、Mac OS Xです。異なる方はちょいとキーが変わってくると思います! Editing ショートカットキー 説明 ^ Space ベーシックな…

ThymeleafとJSPを共存させた話

転職して、JSPを使っている会社に入りました。今どきJSPはないだろ!っていうことでThymeleafと共存させることにしました。 プロジェクト構成は、こんな感じです。 JavaCofigでBean定義を行うプロジェクト構成 xmlでBean定義を行うプロジェクト構成 では、さ…

IntelliJ KEYMAP #4(Mac)

4回目は、デバッグと一般的なショートカットです。ちなみにKeymapは、Mac OS Xです。 今回が最終回です!気が向いたらWindowsも書こうかな?(たぶん気が向かない) Debugging ショートカットキー 説明 F8 ブレークポイントから一行進める F7 呼び先のメソ…

IntelliJ KEYMAP #3(Mac)

3回目は、検索と置換とVCS/Local Historyとリファクタリングです。ちなみにKeymapは、Mac OS Xです。 Search / Replace ショートカットキー 説明 Shift * 2 どこでも検索 Command F ファイル内検索 Command R 置換 ^ Shift F 全ファイルから文字列検索 VCS/…

IntelliJ KEYMAP #2(Mac)

2回目は、Usage SearchとNavigationです。ちなみにKeymapは、Mac OS Xです。 Usage Search ショートカットキー 説明 Option F7 プロジェクト内でカーソルが当たっているクラス(メソッド)が使われている箇所を表示 Command F7 ファイル内でカーソルが当た…

IntelliJ KEYMAP #1(Mac)

何回かに分けてIntelliJのKEYMAPについて紹介したいと思います! 1回目は、Editingです。ちなみにKeymapは、Mac OS Xです。異なる方はちょいと変わってくると思います! ショートカットキー 説明 ^ Space ベーシックなコード補完(いくつかクラスやメソッド…

IntelliJ Idea設定項目~備忘録~

転職先のPCのIntelliJさんを自分のカスタマイズにしました。これ毎回探してるな〜って思っててこれ書いて自分の設定まとめます。 どなたかのお助けになれればと思います。 Keymap Keymapsは、Mac OS Xにする。 Editor General Ensure line feed at file end …

ボンジョルノ!美味しい国イタリア!

長期休暇を取得できたのでミラノへ旅行に行きました。 昨年の5月にバルセロナに行ってから2度目のヨーロッパ。 せっかくなので旅行記でも書こうかと思います。まずは、一番楽しみにしていた食べ物について。 食べたものは、クロワッサン、マルガリータ、チ…

バブルソート

バブルソートは最も単純な整列法です。 バブルソートのアルゴリズム 配列の末尾から先頭に向かって隣り合う要素を比較する 後ろの要素が前の要素よりも小さければ交換する 1と2を繰り返す 以下が、バブルソートのJavaプログラムです。 import java.util.Arra…

Spring Actuatorが誰でもみれなくなっちゃったの巻

Spring Actuatorで登録されてるBeanをみようと思って、pom.xmlにSpring Actuatorを追加しました。(以下参照) Versionはご自由にどうぞ! <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-actuator</artifactId> <version>1.5.1.RELEASE</version> </dependency>そして「http://localhost:8080/beans」に…

Portaille 2017AW 展示会

今日は、恵比寿で開催されていたPortaille 2017AW 展示会に行ってきました! www.instagram.com毎回興奮するものばっかり見れるから今回も1ヶ月前からわくわく♪寝坊したため予定より1時間遅れで入りました〜 1番目立っていたボルドーをまず試着。今回から…

はじめてのVagrant

Vagrantをちょっとみました。インストール手順まとめました。Vagrant?ってなった人は、これをお勧めします。 Vagrant導入手順から本ブログに記載します! qiita.com 1.Vagrantをインストール これを参考にしました。 qiita.com brew cask install virtualbo…

Java標準ライブラリを学ぶ #1

Javaエンジニア養成読本を読んで気になったところをまとめていこうと思います。今回は第4章。 文字列を扱う 文字列を比較するときに気をつけること 「==」は使用できない Stringクラスはnew演算子でインスタンスを生成することが稀なため、インスタンスの識…

ユニットテストのナレッジ #1

1ヶ月ぶりに更新します。今年はもっとインプットを増やしてアウトプットも増やしていこうと思います!まずテスト対象クラスはこちらのShopService.java @Service public class ShopService { @Autowired private ShopRepository shopRepository; public Sho…

福岡へ行ってきた話

福岡に行ってきました〜 以前住んでいたので思い出の地&好きな食べ物を主に巡りました!まず、福岡から〜 飛行機で到着してまず空港内のクロワッサン専門店の三日月へ! 開店から3時間くらいにも関わらず結構売り切れてた。。。 残りの中からゴマをチョイ…

nodebrewによるNode.jsインストール手順

仕事にてnodeが必要になりまして、、、 nodeのインストールにちょいと苦戦したので参考までに! Node.jsをMacにインストールしてnpmを使えるようにする - Hirooooo’s Laboを参考にさせていただきました〜 Node.jsがインストールされているバージョンを確認 $…

mysqlで月+2の15日を入れたい

今回も備忘録レベルです。 仕事で作成日の月に2を足した15日を値を入れるというSQL書かないといけなくて。。。 作成日が6/2のとき、8/15をいれたいって時です。 update table1 t set t.delete_date=date_format(date_add(t.created_at, interval 2 month),'…

UPDATE文でのINNER JOINの書き方

SQL

よく忘れちゃうので。 update table1 inner join table2 on table1.column1 = table2.column2 set table1.column2 = table2.column2;

PrivateメソッドとPrivateフィールドのユニットテスト

表題の通り、備忘録として。Target.java(テスト対象クラス) public class Target { private String str = "test"; public String getStr() { return this.str; } private String thisIsPrivateMethod(Integer number) { return number == 1 ? "One" : "Oth…

JMockitを使ってprivateメソッドをモックにしてみた話

ユニットテスト書いてて、関係ないprivateメソッド通りたくないな〜と思ってググってたらJMockitなるすばらしいものがあったので忘れないうちに!まず、 Maven Repository: org.jmockit » jmockitからpom.xmlにjMockitを追加! <dependency> <groupId>org.jmockit</groupId> <artifactId>jmockit</artifactId> <version>1.30</version> </dependency> J…

クライアントとサーバの通信の流れを見てみよう!

入社当時Webの勉強のためにWebサーバ作っていたのですが、まだできておらずWebの理解を深めなきゃという気持ちで再び取り組みはじめました。 今回は、サーバとクライアントの通信がどのように行われているのかについて書きます。まず、クライアントとサーバ…

ETHOSENS 2017SSランウェイ行ってきたお

タイトルの通り今回も招待されたのでランウェイに行くことができました。 今回は招待だったので関係者席寄りに座れました。逆側が今回初の方達かと思うのですが後ろは立ち見でしたね〜 早く行ったかいもあって前から2列目と良い席に座れました!!! ただ、…

Google Cloud Platformって結構気に入った

GCP

Google Cloudで始めるDocker実践入門に参加してました。 講師は、「プログラマのためのDocker教科書」や「Amazon Web Servicesではじめる新米プログラマのためのクラウド超入門」の著者の阿佐志保さんでした。 今回は、もう少し自分で試したいのでDockerの内…

サイ本を読んで~JavaScriptの変数スコープ~

JavaScriptの変数スコープがJavaと結構違って厄介。。 また、備忘録として! まず、JavaScriptにはブロックレベルのスコープがありません。つまり、ある関数で宣言された変数は、どのブロックで宣言されたにかかわらず関数全体で有効になる。 言葉ではわかり…

サイ本読んで~Part1~

サイ本はJavaScriptの本では一番有名でしょう。ま、どんな本かは調べてもらうとして今回備忘録としてまとめて起きたい項目はちょいちょい記事として書いていこうかと。 Part1は、オブジェクトリテラル。 JSではオブジェクトリテラルを利用できる。(あるオブ…

bedsidedramaとsneeuwとmitake

夏が終わって秋が深まってきてますね! ちょっと早いかもですが、秋冬物を買いにいってきました〜今年のAWは、けっこうかわいいものだらけでお金が足りません。。。笑 では、早速!!!1.bedsidedrama ビックタックウィッチコート 安定のbedsidedrama!今年…