• 2019年5月21日火曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/2019/

JUnit5のアノテーション「@DisplayName」

JUnit5からの新登場。アノテーション「@DisplayName」。 公式サイト によると表示名を変える機能だそうだ。 「表示名」って一体何のこっちゃ。 検証してみよう。 ソース まず、試しに「@DisplayName」を使ってみる。 @DisplayNam...
  • 2019年5月20日月曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/2019/

JUnit5のアノテーション「@BeforeAll」「@AfterAll」「@BeforeEach」「@AfterEach」

前回 に引き続き、JUnit5の勉強を進めていくぜ。 まずは基本である「@BeforeAll」「@AfterAll」「@BeforeEach」「@AfterEach」だ。 「@BeforeAll」「@AfterAll」「@BeforeEach」「@AfterEach」 ...
  • 2019年5月19日日曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/2019/

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

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

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

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

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

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

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

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

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

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

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/2019/

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

SpringBootというのは、特に何もしなくてもデフォルトで「application.properties」が読み込まれ、各所にDI(依存性注入)される。 しかし、場合に依っては、全ての外部定義情報が「application.properties」に終結されると保守性という...
  • 2019年5月3日金曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/2019/

SpringBootのDI(依存性注入)をシステム日付で説明してやるぜ

SpringBoot……と言うかSpringFramework伝統の必殺技「DI(依存性注入)」だが、これが難しい!! これが分かってるプログラマーなんて滅多におらんぞ!! 僕も手探りで何とかボチボチ使い方程度は……、くらいの理解度だけど、DIとは一体何なのか? それを「...
  • 2019年5月2日木曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/2019/

Javaで文字列ハッシュ作成

昨今はセキュリティに対する意識が高まっており、パスワードを平文で保存するなど絶対NGとされている。 それでも 大流出祭りをやらかすサービス もあるが。(;´^ω^`) まあ、最近のフレームワークは「パスワードのハッシュ化作業」を内部で自動的にやってくれることも多いから自分で...
  • 2019年5月1日水曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/2019/

SpringBootはバッチでも使用出来るんだぞ

現在、Java界で一番隆盛を極めているライブラリは SpringBoot ではないだろうか? SpringBootは、Java界の金字塔フレームワーク「Spring Framework」の系譜を受け継ぐライブラリで、Spring Frameworkと同じような機能を持ちながら...
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/2019/

バッチの二重起動チェックを作成

Javaでバッチが二重起動しないようにするためのチェックは、大抵はファイルで行う。 ファイルを作成し、 ロックを取得 し、ロックが取れればOK、取れなければNGという判定ロジックだ。 基本ソース ロジックの根幹を成す「ロック」は以下で実現出来る。 Fi...
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/2019/

オリジナルのExceptionを有効活用せよ

Javaの保守性を向上させるコツの一つに、例外処理がある。 オリジナルのExceptionを作る事例を紹介してみよう。 オリジナルの例外を作る事例 Javaで自分のオリジナルの例外を作るのに適しているタイミング、それは 自分のロジック上、論理的におかしいと言うタイミ...
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/2019/

logbackの共通値を変数化する

Javaでログ出力を作る際はlog4jを使うのが主流で、その設定値はlogback.xmlに書くものだ。 TRACE DEBUG INFO WARN ERROR などのログ出力の設定をしていくわけだが、ここでよくあるパータンがある。 ログ出力フォ...
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/2019/

mainクラスから自分自身のインスタンスを作成する

他人のソースを見ていて凄く疑問に思うことなんだが、もしかして、 自分自身をnewしてインスタンスを作ることは出来ない とでも勘違いしていないか? そんなこと無いからな!! 状況説明 Javaバッチの実行で最初に来るのは「mainメソッド」を持っているクラスだが...
  • 2019年4月30日火曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/2019/

mavenプロジェクトのバージョンを指定する

JavaTemplateBatchは mavenプロジェクト とする。 mavenはJavaで一番標準的なプロジェクト管理ツールで、その用途は主に二つ。 必要なライブラリをネットから収集してセットアップしてくれる。 コンパイルしてjarファイルを作ってくれる。 ...
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/2019/

【JavaTemplateBatch】Javaのテンプレートバッチを開発するぜ

新しい現場に来て、早一ヵ月。 Javaのバッチを見ているんだけど、いやぁ、 汚い なぁ。(;´・ω・`) まあ、これ以下の掃き溜めを何度も見ている僕としてはこれくらいは許容範囲内なんだけど、それでもガタガタのクラス設計を見ると何ともしがたい義憤を感じる。 ログ出力...
  • 2019年4月21日日曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/2019/

情報処理試験プロジェクトマネージャを受験してきました

平成31年度春季情報処理試験「プロジェクトマネージャ」を受験してたぜ。 そのご報告を。 午前1 免除 午前2 取り立てて特筆することの無い普通の問題だった。 過去問を過去6年分も見ておけば確実に合格する。 いつも通りの午前問題だった。 ...
  • 2019年4月16日火曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/2019/

「サーバーレス」でWebシステムも作れるぞ

日経テクノクロスを見ていたら、サーバレスの紹介があった。 面倒な環境設定を全部お任せ、「サーバーレス」の威力 サーバレスというのはどういうものかを紹介して、事例をいくつか紹介している内容の記事だ。 しかし、事例紹介が残念だなぁ。 記事中の事例 記事の中心...
  • 2019年4月13日土曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/2019/

魔界システム

これは一体何が起きてしまったんだ? メンテが続く「ディスガイアRPG」、サービス再開まで“3カ月以上”と発表 プレイデータも全リセットへ メンテナンス状態が続いているスマートフォン向けゲームアプリ「魔界戦記ディスガイアRPG」の運営チームは、公式サイト上で「サービス再開時期...
  • 2019年4月11日木曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/2019/

三菱食品インテック大訴訟の新情報が滅茶苦茶

以前にこのブログで取り上げた三菱食品vsインテックの127億円超絶訴訟だが……。 三菱食品インテック大訴訟 三菱食品インテック訴訟の見積もりを分析 日経クロステックが新しい情報を仕入れてくれたので読んだところ、 これは酷い!! 三菱食品-インテック裁判、127...
  • 2019年4月7日日曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/2019/

添削結果を共有 プロジェクトマネージャ 午後Ⅱ 問1 平成26年

論部添削に出していた「 【サンプル論文】プロジェクトマネージャ 午後Ⅱ 問1 平成26年 」が戻ってきた。 結果は「B」。 結局A判定は一度も貰えなかったか。 何てこった……。 一応、問題点をこのブログで報告しておくぜ。 具体性の無さ 毎回違う点を指摘されち...
  • 2019年4月5日金曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/2019/

致知 2019年5月号「枠を破る」読書感想文

今月の致知は、 ディズニーランド の加賀美敏夫氏!! いやぁ、実はね、僕のハニーがディズニー大好きで。 結婚した僕はハニーがディズニーランド行きたいって言うもんだから、 朝4時 に起床。 ディズニーランドの開園時間は朝8時だが、その 1時間前の朝7時に到着 す...
  • 2019年4月3日水曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/2019/

Google+終焉と今後の展望

Google+が遂に終了か。結構好きだったんだけど、残念だな。 4月2日、Google+終了。月間ユーザー5億人、大統領やAKBも活用した「巨大SNS」の夢はなぜ破れたのか?  有効活用されなかった価値 確かに、個人的な交流ツールとしては死んでいるも同然だった...
  • 2019年3月31日日曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/2019/

事業計画発表

こんにちわ。アリストマスターです。 遂に明日、2019年4月1日から、フリーランス(個人事業主)として仕事を始めることになりました。 そこで事業計画……と言うほど大した話ではないのですが、今後の目標を以下に発表します。 1.法人化 2020年1月1日を以て法人に移...
  • 2019年3月22日金曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/2019/

情報処理試験進捗

情報処理試験「プロジェクトマネージャー」 の勉強を進めている。 主に論文の勉強をしているんだけど、添削を受けたり、ネットに晒してコメントを貰ったりしているうちに、段々と セオリー があることが実感してきた。 まだこのブログでしっかりセオリーを体系的に説明出来るレベルにはな...
  • 2019年3月20日水曜日
アリスト戦記
アリスト戦記 https://blog.aristo-solutions.net/2019/

【サンプル論文】プロジェクトマネージャ 午後Ⅱ 問1 平成26年

今日も論文の勉強をしたが、果たしてこれで良いのか……。 どうもイマイチ手ごたえが無い。 プロジェクトマネージャ 午後Ⅱ 問1 平成26年 設問ア 1.プロジェクトの特徴と見積もりについて 1.1 プロジェクトの特徴 私は、神奈川県の独立系ITベンダ企業に勤務す...