エンターテイメント!!

遊戯王好きのJavaエンジニアのブログ。バーニングソウルを会得する特訓中。

ライブラリ

【試してみた】Fastifyを触ってみる

きっかけ Fastify 公式サイト Fastifyとは? サンプル実装 実行 サンプル実装その2(入力チェック試す) 実装 アピールポイントのまとめ 感想など きっかけ 以下の記事でFastifyの説明を見て気になったので、調べてみた。 触れ込み的には、Expressの上位互…

【翻訳+意訳・要約】ソフトウェア開発におけるユニットテストツールの威力

※本記事は、ChatGPTによる意訳+翻訳を活用し、レイアウト調整したものです。 ※感想は、オリジナルです。 原文 意訳+要約 ソフトウェア開発におけるユニットテストツールの威力 ユニットテストの概要 ユニットテストツールの重要性 主なユニットテストツール …

【翻訳+意訳・要約】Fetch vs Axios: JavaScriptのHTTPリクエストに使うならどっち?

※本記事は、ChatGPTによる意訳+翻訳を活用し、レイアウト調整したものです。 ※感想は、オリジナルです。 原文 意訳+要約 Fetch vs Axios: JavaScriptのHTTPリクエストに使うならどっち? ChatGPTへのQA Q:WebAPIの呼び出しという点で評価した場合はどうな…

【翻訳+意訳・要約】Java テストフレームワークとベストプラクティス 2024

※本記事は、Geminiによる意訳+翻訳を活用し、レイアウト調整したものです。 ※感想は、オリジナルです。 原文 意訳+要約 Java テストフレームワークとベストプラクティス 2024 Java テストフレームワークとは? Java テストフレームワークを実装するためのベ…

NullAwayをGradleプロジェクトに導入してみた

きっかけ 関連する各種リンク 環境情報 開発環境 導入プロジェクト情報 導入方法 設定内容 苦労したこと Could not get unknown property 'errorProneVersion' for object of type 原因と対策 ErrorProneInjector$ProvisionException 原因と対策 動かしてみ…

JJUG CCC 2024 Spring 参加レポート

経緯 いつも参加しているJJUGが開かれるので参加 前日仕事で、仕事終わりに酒を補充して寝たので、朝起きれるか不安だったが、いつもの生活習慣で6時に目が覚めてもうた。 最近は、健康的な時間に目が覚めるけど、もうちょい早めに寝たい。 公式サイト JJUG…

【翻訳+意訳・要約】JsoupでHTMLテーブルを解析する

※本記事は、ChatGPTによる意訳+翻訳を活用し、レイアウト調整したものです。 ※感想は、オリジナルです。 原文 意訳+要約 JsoupでHTMLテーブルを解析する ChatGPTへのQA Q:利用用途としては何がありますか? Q:HTTP Clientとの違いは何でしょうか? 感想…

【翻訳+意訳・要約】Javaにおけるテストの最新ベストプラクティス

※本記事は、ChatGPTによる意訳+翻訳を活用し、レイアウト調整したものです。 ※感想は、オリジナルです。 原文 意訳+要約 Javaにおけるテストの最新ベストプラクティス 重要なポイント 詳細な説明 ChatGPTへのQA Q:統合テストの自動化は、モックがやりにく…

【翻訳+意訳・要約】フロントエンド・アプリケーションにおける複数の環境

※本記事は、ChatGPTによる意訳+翻訳を活用し、レイアウト調整したものです。 ※感想は、オリジナルです。 原文 意訳+要約 フロントエンド・アプリケーションにおける複数の環境 ChatGPTへのQA Q:env-cmdのメリットを教えて下さい Q:env-cmdが出てきた背景…

【翻訳+意訳・要約】効果的なAPIモッキングで開発を効率化

※本記事は、ChatGPTによる意訳+翻訳を活用し、レイアウト調整したものです。 ※感想は、オリジナルです。 原文 意訳+要約 効果的なAPIモッキングで開発を効率化 1. APIモッキングとは? 2. なぜAPIモッキングが重要か? 3. APIモッキングの主な使用ケース 4. …

【翻訳+意訳・要約】すべてのコードやライブラリ自体が技術的負債である / 高利率な技術と低利率な技術

※本記事は、ChatGPTによる意訳+翻訳を活用し、レイアウト調整したものです。 ※感想は、オリジナルです。 原文 意訳+要約 すべてのコードやライブラリ自体が技術的負債である / 高利率な技術と低利率な技術 詳細な考察 結論 ChatGPTへのQA Q:どうやって可視…

SpringAOPで独自アノテーションを付与したクラス配下のメソッドすべて処理したい時に問題にハマった件について

経緯 環境 悩んだ点 詳細 正解の実装 悩んでた箇所の詳細 aseptを正しく書いているのに、全然処理が動かない 起動時に変なエラーが出てくる。しかもAOPとは関係なさそうなエラー 参考情報 感想 経緯 機能フラグの実装を考えた際に、AOPで手軽にやりたいと思…

【翻訳+意訳・要約】JSライブラリーの構築中に学んだこと

※本記事は、ChatGPTによる意訳+翻訳を活用し、レイアウト調整したものです。 ※感想は、オリジナルです。 原文 意訳+要約 JSライブラリーの構築中に学んだこと ChatGPTへのQA Q:APIの使いやすさは、どうやって測ればいいでしょうか? Q:目標や目的がブレ…

【翻訳+意訳・要約】WebSocketとWebRTC:リアルタイム通信のための技術比較

※本記事は、Geminiによる意訳+翻訳を活用し、レイアウト調整したものです。 ※感想は、オリジナルです。 原文 意訳+要約 WebSocketとWebRTC:リアルタイム通信のための技術比較 WebSocketとWebRTCの主な違い WebSocketの利点と欠点 WebRTCの利点と欠点 ユース…

【翻訳+意訳・要約】テック業界の現在を形作ったオープンソースの過去と未来

※本記事は、Bardによる意訳+翻訳を活用し、レイアウト調整したものです。 ※感想は、オリジナルです。 原文 意訳+要約 テック業界の現在を形作ったオープンソースの過去と未来 重要なポイント Bardさんに聞いてみた Q:OSSが資金難になる原因を教えてくださ…

【意訳+要約】NestJSとTypeORMによる高度なトランザクション管理

※本記事は、Bardによる意訳+翻訳を活用し、レイアウト調整したものです。 ※感想は、オリジナルです。 原文 意訳+要約 NestJSでトランザクション管理を理解する トランザクションの基本 NestJSとTypeORMでのトランザクション管理 トランザクションスコープ ト…

【意訳+要約】Tailwindの代わりにUnoCSSを使うべき理由

※本記事は、ChatGPTによる意訳+翻訳を活用し、レイアウト調整したものです。 ※感想は、オリジナルです。 原文 意訳+要約 Tailwindの代わりにUnoCSSを使うべき理由 ChatGPTさんに聞いてみた Q:TailwindのHTMLが冗長になる理由は何ですか? Q:UnoCSSでは、…

【意訳+要約】ウェブ・アニメーション・テクニック - CSS vs JavaScript

※本記事は、Bardによる意訳+翻訳を活用し、レイアウト調整したものです。 ※感想は、オリジナルです。 原文 意訳+要約 CSS と JavaScript による Web アニメーションの比較 CSS による Web アニメーション JavaScript による Web アニメーション 比較 結論 重…

Grid.jsにRowSelectionを組み込んだらエラーになったときの対処法

経緯 Grid.jsにチェックボックスが欲しかったので、gridjs-selectionを使うように変えたのだが、その際にエラーがでるようになったので、原因と対処方法載せておく 環境 Node.js: 18.15.0 OS: Windows_NT x64 10.0.22621 Typescript: 6.2 "gridjs": "^6.0.6"…

【意訳+要約】Node.js アプリ開発で人気の 6 つの ORM

※本記事は、Bardによる意訳+翻訳を活用し、レイアウト調整したものです。 ※感想は、オリジナルです。 原文 意訳+要約 Node.js アプリ開発で人気の 6 つの ORM 1. Sequelize 2. TypeORM 3. Prisma 4. Objection.js 5. Bookshelf.js 6. Mikro-ORM まとめ 重要…

JJUG CCC 2023 Fall 参加レポート

経緯 いつも参加しているJJUGが開かれるので参加 今回は、現地開催のみだったので、足を運んだ 公式サイト JJUG CCC 2023 Fall(現地開催のみ) - 日本Javaユーザーグループ/Japan Java User Group | Doorkeeper 参加したセッション 本当は、午前から参加す…

【小ネタ】Qiita APIを利用して記事を取得してみた

経緯 実装 環境情報 Java17 SpringBoot3 実装 // ① HttpClient client = HttpClient.newBuilder() .version(HttpClient.Version.HTTP_1_1) .followRedirects(HttpClient.Redirect.NORMAL) .connectTimeout(Duration.ofSeconds(20)) .build(); // ② String we…

Java 21の事前調査

モチベ 公式サイト 環境準備 実験 JEP430 JEP431 JEP440 JEP441 JEP 452 詳細な内容まとめ JEP 453 その他雑記+愚痴 参考サイト モチベ LTSなので、要調査だと感じている。 そこまでやる気はでなかったけど、なんとか調べた。 公式サイト JDK 21 環境準備 s…

【小ネタ】FreshRSSを使ってみた

経緯 Rssリーダーみたいなものを作っているのだが、作る内容に行き詰まってしまい、何か改善方法がないか考えていたところ、良さげなRSSリーダーのソフトウェアがあったので、とりあえず使ってみることにした。 公式サイト FreshRSS, a free, self-hostable …

翻訳API:みんなの自動翻訳をJavaScriptから呼び出して使ってみた

経緯 環境 実装 感想 公式サイト 参考サイト 経緯 RSSリーダー作ったのだが、英語サイトも購読している。 その際、英語だと視認性が悪いので、翻訳したいと考えて、翻訳のAPIがないか探したら、"みんなの自動翻訳"ってAPIが無料で使えるらしいので、使うこと…

APIキーの管理について

経緯 APIキーを管理する必要があって、色々調べていたら、結構奥が深かったので、まとめた。 自分の考え ソースに書いて流出したって事件は、何度も聞いていたので、ソースベタ書きはダメだっていうのは分かる。 前の現場で、環境変数にもたせていたのを見て…

Swagger導入が楽すぎた

経緯 今、現場でSpringBoot使っているんだが、Swaggerのアノテーション使ってるところが話題にった。 そういえば、俺のSpringBootプロジェクトに導入してないな~って思って、API使って試したいこともあったので、ちょうどいいから導入してみようと思い、Swa…

mockitoでstaticメソッドをモック化したら、他のstaticメソッドがnull返してくる

経緯 mockito使って、staticメソッドを使っている箇所をモック化したのだが、他のstaticメソッドを呼んだら、nullが帰ってきた。 実装は、nullが返ってくることはないはずなんだが、なぜか帰ってきていて、悩んだので、メモ。 原因 簡単に言うと、モック化す…

2023/02/13週 気づきと振り返り

業務こなしての問題・気づき サクラエディタの短形貼り付け その他雑記 chat-GPT 気になった記事 ChatGPTが賢くなる!noteの深津さん考案「深津式汎用プロンプト」でChatGPTが劇的に使いやすくなった! 100% Code Coverage is a Lie - DEV Community ‍‍ 【…

JJUG CCC 2022 Fall 参加報告

例年通り、イベントに参加してきたので、自分向けのメモ ポケモンの新作が発売されてなかったら、もっと真面目に聞いてたと思う。。。 裏で孵化作業してた。。 公式 参加セッション バーチャルスレッド詳細 感想 カード決済基幹システム レガシーの克服と無…