システム開発で思うところ

Javaで主にシステム開発をしながら思うところをツラツラを綴る。主に自分向けのメモ。EE関連の情報が少なく自分自身がそういう情報があったら良いなぁということで他の人の参考になれば幸い

BigDecimalを扱う共通クラス

はじめに 今までBigDecimalを使うようなコードを書くことが無かったのですが、とうとう(?)書く機会を得ました。 開発現場で共通部品として書いたものを振り返ることを目的にしつつ、現場では必要十分として*1 諦めたところなどを充足したものを整理しよう…

Swaggerのメモ

SpringFox SpringFox by springfox メモ ぱっと調べると SpringでSwaggerは SpringFox くらいの 感じだったし、既存のプロジェクトでも使っていたから採用はしたものの、最新バージョン(3_0_0)にすると SpringBoot2.6系にしたら 起動が出来なかった。 swagge…

パッケージ構成の考察(3)

はじめに 過去2回のパッケージ構成について vermeer.hatenablog.jp vermeer.hatenablog.jp 約3年ぶりに改めて考察してみようかと。 DDD関連に影響は受けていると思いますが別物です。 3層+ドメイン を基本とした構成です。 なぜ改めて見直すのか? React…

Draw.ioをGitHub管理して画像を埋め込む

はじめに ブログなどのMarkdownドキュメントにフロー図などを書いた画像を埋めたいなぁと思っているときに、Draw.ioで画像拡張子(png/svg)で編集情報を保持したままで管理できるということを知りました。 ということは、ひょっとして埋め込み画像を直接編…

LocalStorageを扱うHooks

何が嬉しいの? Windowをまたがった情報共有ができる。 ただし多用すると状態管理が散乱するので避けた方良い。 実装 import { useEffect, useState, useRef } from 'react'; const useCrossWindowState = <T>( stateKey: string, defaultValue: T, ): [state: </t>…

イメージファイルをPDFにまとめるシェルスクリプト

やりたいこと 複数のpngファイルを1つのpdfにまとめたい 環境 Lubuntu20.04(VirtualBox) 下準備 ImageMagick をインストール sudo apt install imagemagick-6.q16 ImageMagickの環境設定 /etc/ImageMagick-6/policy.xml の設定値を変更 resource 画像ファ…

Karateのメモ

GitHub - karatelabs/karate: Test Automation Made Simple マイクロサービスにおけるテスト自動化 with Karate from Takanori Suzuki www.slideshare.net APIのテスト自動化ツール「Karate」を使ってみる - Reasonable Code Karateツールを使用してテストケ…

【雑記】国産クラウド(もしくは官公庁で使うクラウド)

デジタル庁が採用したクラウド事業者がAWSとGCPという話を受けて個人的に思ったことをツラツラ。 はじめに www.yomiuri.co.jp 3社から応募があったが、安全面や事業継続性など約350の要件を満たした両社を採用した。 相応の基準をもって選ばれたと思いま…

VirtualBoxの共有フォルダ設定

いつも忘れる、VirtualBoxの共有フォルダ設定のメモ ツールのインストールに必要なものをインストール sudo apt install gcc make perl -y VirtualBoxツールをインストール インストールディスクを挿入 ディスクのフォルダへ移動 sudo sh VBoxLinuxAdditions…

文字列をBase64に変換する

はじめに ファイルパス(もしくはそれに準ずる文字列)をURLパラメータに使いたいと思いましたが、そのままではエスケープをあれこれしないといけないし、マルチバイトが入ってくると長くなります。そこで文字列をバイナリー圧縮してBase64変換したら良いか…

JSFの本番環境用設定

JSFの本番環境用設定に関するメモ web.xmlの切り替え 開発環境と本番環境の切り替え https://skill-up-engineering.com/2015/09/05/post-705/ パラメータの説明 Overview of all JSF-related web.xml context parameter names and values - Stack Overflow …

JavaFXのメモ

JavaFX NetBeansでJavaFX開発をする - きしだのHatena JavaFXで画面遷移がしたい!-Terra Sea- JavaFXとWebsocketを連携してみる(On Glassfish4.0) その1 | あらぶるトラブル OpenJDKでJavaアプリ配布パッケージを作る

NIO2のメモ

今更ながら… レッスン:基本的なI/O(Java?チュートリアル > 重要なクラス) パス操作(Java?チュートリアル > 重要なクラス > 基本的なI/O) ディレクトリの作成と読取り(Java?チュートリアル > 重要なクラス > 基本的なI/O) Javaファイル関連メモ2(Hishi…

JakartaBatchのメモ

Jakarta Batch Java EE 7 jBatchの使い方──『Java EE 7徹底入門』番外編 第3回 - builder by ZDNet Japan Java EE 7 検証環境構築(12) jBatch 簡易サンプル作成と Arquillian でユニットテスト | Glob Chunk方式のStepを使ってみる javaee7-samples/batch at…

JPAをJUnitでテスト

WebAPIであればE2Eテストで十分かもしれませんが、各レイヤーでテストが出来る仕組みがあると後々便利です。 ということで 直近のエントリーで作った JPA(with NativeQuery)を拡張してJUnitでテストをしたいと思います。 はじめに リポジトリ 環境など 環…

CargoでPayara Serverを動かす

はじめに リポジトリ 実行環境 Maven Wrapper(mvnw) なにが嬉しいの? 実際に動かしてみる 自分で作りたい 注意点 Cargo なにが嬉しいの? pom.xml(抜粋) maven(build) datasource systemProperties maven(profile) id properties 注意点 環境設定周り…

Jakarta Persistence(旧 JPA)でNativeQueryを外部ファイルで実装する

Jakarta Persistence(旧 JPA:便宜的に以下「JPA」と記載しています)による、@Entityを使わないクエリ―の実装サンプルを考えてみました。 例えば、ReadOnlyなDTOを任意に作りたい時などに使えます。 はじめに リポジトリについて 実行環境 part-0:プロジェ…

Payara Server と Jakarta EE9 で Hello(他人のふんどし)

EEサーバー(Payara)を使った、簡単なREST Webアプリ。 利用するコードなど、人様のものなので 完全他人のふんどしの自分向けメモです。 ほとんど参考リンクで独学できるので そちらを見るのもいいでしょう。 今回は全くの新規ではなく、既存の雛形から肉付…

【書評】川島さんのScrapbox

はじめに いつも勉強になる 川島さんの著作(ブログ・スライド)の書評というか、何を読んだかメモ。 読む順番は順不同&気分次第です。 Scrapbox URL kawasima はじめに アーキテクチャ設計における垂直思考と水平思考 あわせて読みたい ソフトウェア設計練…

Nginxのメモ

proxy A simple nginx reverse proxy for serving multiple Node.js apps from subfolders HTTPS化(SSL/TLS化) Ubuntu Linux 20.04 LTSにパッケージインストールしたnginxを、HTTPS化(SSL/TLS化)する - CLOVER🍀

Reactでの開発メモ

はじめに vermeer.hatenablog.jp を参考にしながら開発しながら思ったメモ (※当面随時更新) メモ 実装のベースとその理由 第13章のSuspenseにページルーティングはv6を使う。 まだ本リリースはしていない機能だけれど実装の印象だけで判断。 外部公開する…

【書評】りあクト! TypeScriptで始めるつらくないReact開発 第3版

oukayuka.booth.pm oukayuka.booth.pm oukayuka.booth.pm 総評 とても良かった 他の人にも勧められる書籍です 技術メンターになる人が周りにいない場合*1や、他のメンターの意見も聞いてみたい人にお勧めです 出版時点(2020/9)の最新動向まで書かれている…

使用しているのに未使用と言われてしまったimport

はじめに 解決 事象 移行前 Netbean8.2 Oralce JDK8 WIndows10 Home https://bitbucket.org/vermeerlab/resource-bundle/src/0-2-0/ 移行後 Netbean12 AdaptOpenJDK11 Lubuntu(Windows10 Pro上のVirtualBox) https://bitbucket.org/vermeerlab/resource-bun…

【雑記】新しいPCを購入(OMEN)

はじめに 数年ぶりに新しくPCを購入。 少額固定資産(30万)以下にしようと思って見つけたのが こちら OMEN Laptop - 15-dh1004tx キャンペーン価格で30万以下(税込)でした。 ゲーミングPCです。 機械学習試したくなったら(今は無いけど)、GPUとかも気に…

Reactのメモ

公式 チュートリアル:React の導入 – React Redux Toolkit | Redux Toolkit useEffect完全ガイド — Overreacted 状態管理 比較考察 React ステート管理 比較考察 - uhyo/blog Recoil React 新しい状態管理ライブラリ Recoil の紹介 Context API ベストな手…

Developers Summit 2020 に参加してきました

event.shoeisha.jp に参加したので感想などを… その場で残したメモに多少手直ししたくらいのものなので、登壇者の発言もあれば、自分の感想もある ごった煮です。 資料まとめ デブサミ2020、講演関連資料まとめ:CodeZine(コードジン) 感想など 13-D-1:LI…

Jakarta EEのメモ

Jakarta EE 最前線 - Jakarta EEの現在、ロードマップなど from オラクルエンジニア通信 www.slideshare.net Jakarta EE + MicroProfile との付き合い方 from Hirofumi Iwasaki www.slideshare.net エンタープライズJavaの未来に注目集まる!JJUGナイトセミ…

JJUG x JJBUG共催ナイトセミナー「cloud native business automation for Java」に参加してきました

jjug.doorkeeper.jp スライド speakerdeck.com 感想 どういう 話が聞けたというのは 英語だったこともあって&雰囲気で理解した感じなので 聞きながら思ったことなどをツラツラと。 Drools はルールエンジンで Ruleって「何をするか」ということ 大事なのは…

pmconf 2019

pmconf 2019 へ行ってきました。 2019.pmconf.jp はじめに ざざっと、手元のメモを多少修正しつつ列挙。 その場の感想があったら、それも一旦 そのまま転記。 気まぐれに、感想も追記。 あと、PMもしくはPDMという表記は Product Managerで、PJMは Project M…

DDDへの距離感

DDD

最近、仕事場で 「DDDって分かります?」 と聞かれて、うーん と思いながら 「仕組み(アーキテクト)と、設計デザイン(思想)の両面があって、仕組みの話はクリーンアーキテクチャのそれに類似だと思います。設計の方はユースケース駆動みたいなフローでは…