• 2019年5月19日日曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/search?updated-max=2019-05-20T07:32:00-07:00&max-results=7

最新鋭ユニットテストフレームワーク「JUnit5」~インストール編~

ユニットテストによる再帰的テストの重要性が説かれるようになって久しい。 今更それについて記事を書こうなどとは 10年遅い と断ずるのもやむなしなのだが、それでも敢えて再び僕がユニットテストに着眼する気になったのには理由がある。 現場の成熟度の問題 お恥ずかしながら、だ...
  • 2019年5月11日土曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/search?updated-max=2019-05-20T07:32:00-07:00&max-results=7

Pythonでメールを送る時に、本文の宛先と実際に届く宛先が違う

現場でPythonで作ったメール送信プログラムがあるんだが、そこでバグが見つかった。 その内容としては、 本文の載っているメールの宛先と、実際に届いているメールの宛先が違う というものだ。 原因を追ってみたので解説しよう。 基本:メールの宛先は偽装可能 まず根本的な...
  • 2019年5月7日火曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/search?updated-max=2019-05-20T07:32:00-07:00&max-results=7

Javaでクラスパス上のファイルを取得する

普通、Javaでファイルを取得する場合は絶対パスで取得するものなんだけど、偶にクラスパス上のファイルを取得したい時がある。 例えば、JUnitの為にテスト用ファイルを流し込みたい時、チェックアウトしてすぐ動かす為にはクラスパス上にファイルを置いておくのが便利だ。 必要にな...
  • 2019年5月6日月曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/search?updated-max=2019-05-20T07:32:00-07:00&max-results=7

致知 2019年6月号「看脚下」読書感想文

看脚下……、 読めねえし 。 致知も読めない人が多いことを察したらしく、特集の一ページ目の第一行に説明があった。 文字通りの意味としては「自分の足元をよく見る」だけど、本質的には、今、自分が何をするべきかという 天命 をちゃんと見極めろ 、という話のようだ。 致知を読ん...
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/search?updated-max=2019-05-20T07:32:00-07:00&max-results=7

JacksonでJavaオブジェクトとJSON文字列を変換する

Java界ではJSON文字列を取り扱うライブラリは、恐らく「Jackson」か「gson」の2強だろう。 Pythonなんかだと標準でJSON機能を持っているんだけど、Javaの場合は外部ライブラリの導入が必要になる。 だから、ある現場では「Jackson」を使い、ある現場...
  • 2019年5月5日日曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/search?updated-max=2019-05-20T07:32:00-07:00&max-results=7

SpringBootのinstallでエラー [ERROR] Failed to execute goal org.springframework.boot:spring-boot-maven-plugin:2.1.4.RELEASE:repackage (repackage) on project AristJavaTemplateBatch: Execution repackage of goal org.springframework.boot:spring-boot-maven-plugin:2.1.4.RELEASE:repackage failed: Unable to find a single main class from the following candidates

「maven install」をしようとしたら、こんなエラーが出てしまった。 [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILU...
  • 2019年5月4日土曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/search?updated-max=2019-05-20T07:32:00-07:00&max-results=7

SpringBootを活用した任意プロパティファイルの読み込み

SpringBootというのは、特に何もしなくてもデフォルトで「application.properties」が読み込まれ、各所にDI(依存性注入)される。 しかし、場合に依っては、全ての外部定義情報が「application.properties」に終結されると保守性という...