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

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

DDDへの距離感

DDD

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

Node.jsのメモ

書籍:Node.jsデザインパターン Node.js デザインパターン 第2版 [ Mario Casciaro ]ジャンル: 本・雑誌・コミック > PC・システム開発 > インターネット・WEBデザイン > サーバー管理ショップ: 楽天ブックス価格: 4,620円 github.com JavaScriptの配列風オ…

ログ関連のメモ

ログ設計指針 - Qiita (初心者質問ですが…) コンテナからのログを標準出力に吐いてCloudWatchで拾う場合、従来ログカテゴリごとにファイル出力分けてたものが混ざって同じログストリームに出ちゃって嫌な感じなのですが、これどう扱うのがよいのでしょうか…?…

ネットワークのメモ

A. Bouncr を社内に立て、ADで認証されるOAuth Providerを作る。AWSで構築したシステムも前面にBouncrを立て、先ほどの立てたOAuth Provider経由で認証する。これで穴あけしなくても認証できる。 https://t.co/VDnBVp9GdU https://t.co/gFK9k2CqZ3— :craftsm…

ライセンスのメモ

たくさんあるオープンソースライセンスのそれぞれの特徴のまとめ - Qiita

JavaScriptのメモ

ES2015(ES6) 入門 - Qiita おじさんが若い時はね$.ajax()のオプションでsuccessとかerrorとか指定していたんだよ(追憶) - Qiita VueをSSRに乗せると容易にXSSを生み出す場合がある件について - Qiita

メール管理のメモ

SendGrid SDKを捨てた話 from Yuta Matsumura www.slideshare.net JavaでMailといえばJavaMail一択と思ってたけど、Simle Java Mailなるライブラリが頑張ってるっぽい。Builderパターンで書けるのはいい。dependency見るとJavaMailは内部的に使ってる。 http…

AI的なもののメモ

speakerdeck.com 機械学習を勉強するときはIDEっぽいJupyterLabを使うと便利 - あさのひとりごと

監視・パフォーマンスのメモ

Webパフォーマンス管理の基本 1 - Qiita

HTML5 Conference のメモ

html5j - YouTube speakerdeck.com speakerdeck.com 続・Webエンジニアのためのスマートホームハック ~ Node.js で IoT プロトコルハック ~ from Futomi Hatano www.slideshare.net speakerdeck.com [HTML5 Conference] ウェブのための次世代決済法 - Goog…

Akkaのメモ

speakerdeck.com Jupyter Notebook Viewer Akka を用いたリアクティブシステムの設計パターン JavaからAkkaハンズオン from TIS Inc. www.slideshare.net

Spring Fest の資料

これからSpringを使う開発者が知っておくべきこと from Kouhei Toki www.slideshare.net 決済システムの内製化への旅 - SpringとPCFで作るクラウドネイティブなシステム開発 #jsug #sf_h1 from Toshiaki Maki www.slideshare.net Spring data-rest-and-sprin…

アジャイルのメモ

speakerdeck.com ウォーターフォールとアジャイルのフェアな比較 from Yoshitaka Kawashima www.slideshare.net 【技術翻訳】モノリシック・プラットフォームが時代遅れな25の理由 - Qiita マイクロサービスの運用について考えたこと -- Think Abstract 俺…

AWS関連のメモ

AWSアカウントを取得したら速攻でやっておくべき初期設定まとめ - Qiita マイクロサービス化デザインパターン - #AWSDevDay Tokyo 2018 from Yusuke SUZUKI www.slideshare.net マイクロサービス化設計入門 - AWS Dev Day Tokyo 2017 from Yusuke SUZUKI www…

Google関連のサービスのメモ

Google Cloud Platform で実現するプロダクションレディ マイクロサービス from Google Cloud Platform - Japan www.slideshare.net GCP本格採用で遭遇した課題とマイクロサービス的解決 from Google Cloud Platform - Japan www.slideshare.net speakerdeck…

スクラムのメモ

スクラムの概要を1分で理解できるイラスト【2018版】 | Ryuzee.com スクラムチームの成熟度モデルに関する基準の例がCCライセンスで公開されていたので、日本語化したものを共有します。元ネタは、https://t.co/lFsD9KDUf1 pic.twitter.com/v1HlDK3z1k— Ryut…

JSUGの資料

あとで見るために JSUG勉強会 2019 Spring for Beginner 2019/8/28 speakerdeck.com speakerdeck.com 未分類 今さら聞けないDiとspring from Kouhei Toki www.slideshare.net

JJUGナイトセミナーの資料

後から見るために OpenJDK祭り 2019/8/27 JJUGナイトセミナー OpenJDK祭り「OpenJ9+OpenJDK」 from Takakiyo Tanaka www.slideshare.net Red HatのOpenJDK from Norito Agetsuma www.slideshare.net 190827_JJUG-PivotalSpringRuntime - Google スライド Jav…

ラジオボタンと同一行の情報を取得(メモ)

しばらくしたら削除する一時的なメモ <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script> <title>サンプル</title> </head> <body> <script> $(document).on("click", "#btn", function () { const $row = $("input[name='lang']:checked") const $item = $row.closest(…</body></html>

Spring(Boot)のメモ

Spring Framework / Spring Bootに入門する人はまずこの資料を読もう! #jsug - Qiita SpringBootに入門する為の助走本(随時更新) - Qiita speakerdeck.com 初めてでも30分で分かるSpring 5 & Spring Boot 2オーバービュー from Masatoshi Tada www.slides…

【非技術】我が家のカルボナーラ

唐突かつ、全く技術に関係のない話 我が家(というか、私が作る)カルボナーラは、クリームもチーズも使わない。 お湯を沸かす(1.5Lくらい?) 塩を小さじ(1~1.5くらい?)を入れてパスタを茹でる 麺を茹で始めてから、フライパンに多めのオリーブ…

【考察】Jakarta EEは見捨てられるのだろうか?

Java EE 8 / Jakarta EE 8の利用を検討する人はほぼ居ないだろう。いるとしたら、昔からJava EEを利用していて、何らかの理由ですぐにアップデートが必要な場合くらい?Jakarta EE 9を遅くとも来年にはリリースしないと、世のエンジニアはどんどん離れていく…

【雑記】新紙幣発行で思うところ

新紙幣が発行されることが発表されました。 さて、これにともなって どのような論が出てくるでしょうか? 陰謀論的な発想も含めた頭の体操です。 パワーシフト論(的 陰謀論) 福沢諭吉から渋沢栄一へ、ということは 経済界における慶応閥の力が弱まってきて…

アクターとユースケース(権限)の実装

vermeer.hatenablog.jp を元に アクターとユースケース(権限)の実装をしてみました。 まだサービスやコントローラーへの適用はしていません。 想定する要件 アクターが複数あって、それぞれに権限がありそうなものということで「申請フロー」を題材にしま…

コーディング規約のメモ

Javaコーディング規約 – Future Enterprise Coding Standards - フューチャーアーキテクト nablarch-style-guide/java-style-guide.md at master · nablarch-development-standards/nablarch-style-guide · GitHub

【考察】アクター/ロールについて考える

vermeer.hatenablog.jp vermeer.hatenablog.jp への継続考察みたいな感じです。 ログインユーザーの持つ役割(権限)を どうやって 振る舞い(ユースケース・サービス)で表現したら良いのかな?という考察です。 権限と役割の文脈だと、アクター、ロール、…

ログインユーザーの管理

ログインしたユーザー情報を管理するにあたって必要そうなことの整理。 順不同で、あれこれ。 各種部品を作ったりするための整理。 EEとかSpringの認証ライブラリは? 名前付け ライフサイクル ログアウト セッションハイジャック対策 パスワードのハッシュ…

デバッグ用のログを出力させる

vermeer.hatenablog.jp で、基本編的なところを整理しました。 今回は、アイディアネタ的な実装である デバッグ用のログ出力機能について メモを残します。 やりたいこと 実行時例外が発生したときにだけ、アクションの開始時点の情報を出力したい 出力ログ…

Jakarta EEでjava.util.logging.Loggerを使ったLogging

vermeer.hatenablog.jp で学んだことを駆使しつつ、自分なりの Jakarta EEでのLoggingの実装が大体 整理できましたので、至る経緯と考察を残すためのメモ。 生成と破棄 これは、この記事のちょっとした続きです。 vermeer.hatenablog.jp 肝心の LogFileClose…

Loggerファイルの初期生成と破棄

CDI

vermeer.hatenablog.jp ちょっとだけ 忘れないようにしておきたいトピックがあったので そこだけの抜粋です。 アプリケーションを経由してログ出力をすると hoge.log.lckというファイルが残ってしまうので 能動的にCloseする必要があります。 参考としては …