記事一覧
-
【初心者必見】JavaでLongを比較するときの落とし穴
2025/09/21## 1.背景 Java では Long や Integer は プリミティブ型(long, int) のラッパークラスです。 ラッパークラスをそのまま比較すると意図しない動作になることがあります。 ## 2. よくある間違い ``` Java Long a = 127L; Long b = 127L; System.out.println(a == b); // ==> true ```...
Qiita -
【初心者必見】JavaでLongを比較するときの落とし穴
2025/09/21## 1.背景 Java では Long や Integer は プリミティブ型(long, int) のラッパークラスです。 ラッパークラスをそのまま比較すると意図しない動作になることがあります。 ## 2. よくある間違い ``` Java Long a = 127L; Long b = 127L; System.out.println(a == b); // ==> true ```...
Qiita -
po4aコマンドだけを使ってドキュメントを翻訳する
2025/09/21🌟 6112文字
ZENN -
🌟 14970文字
ZENN -
# はじめに 皆さん、こんにちは!「JavaとPythonで比べるデザインパターン」シリーズの第28回目です。これまでの旅を通じて、あなたは生成パターン、構造パターン、振る舞いパターンという3つのカテゴリにわたる主要なデザインパターンを学んできました。しかし、この旅はゴールではなく、あなたのエンジニアとしての新しいスタートラインに立ったということです。 ## 1. 学んだ知識を実践に活かす ...
Qiita -
## はじめに 初めての個人開発に挑戦してみました! 業務ではAWSを触っているものの、保守やエンハンスがメインで、「一から何か作る」経験がほとんどありませんでした。 たまには「インフラからフロントエンドまで全部自分で作ってみたい」という、なんというかエンジニアあるあるの欲求が湧いてきたんです。 何を作ろうか迷いましたが、まずはタスク管理アプリから。CRUDがあって認証もあって、個人開発の練習...
Qiita -
# はじめに 皆さん、こんにちは!「JavaとPythonで比べるデザインパターン」シリーズの第27回目です。これまでの旅を通して、私たちはさまざまなデザインパターンとその本質を学んできました。今回は、その知識を実際の開発現場でどのように活かせばよいか、実践的なヒントと注意すべきポイントについて詳しく解説します。 ## デザインパターンの本質を理解する ### パターンは「解決策」であり「目...
Qiita -
WSL環境でMarkdown Preview Enhanced(MPE)を使ってChrome(Puppeteer)でPDFを出力した時の設定メモです。 ## 前提 - WSL2、VSCode、Markdown Preview Enhanced拡張は既にセットアップ済み ## やったこと ### 1. Puppeteerをインストール MPEでPDFを出力するためにはWSL内にブラウザのイ...
Qiita -
# はじめに 皆さん、こんにちは!「JavaとPythonで比べるデザインパターン」シリーズの第26回目です。 今回は、リクエストを複数のハンドラーに順次渡していくことで、**リクエストの発行者と受信者を分離**し、柔軟な処理チェーンを構築できる**Chain of Responsibility(責任の連鎖)パターン**について解説します。 ## Chain of Responsibilit...
Qiita -
高齢者に寄り添い、地域情報を届けるAIボット ZundaPi(ずんだパイ)
2025/09/21🙂 3531文字
ZENN -
# はじめに 皆さん、こんにちは!「JavaとPythonで比べるデザインパターン」シリーズの第25回目です。 今回は、振る舞いパターンの最終章として、オブジェクト構造から**操作(アルゴリズム)を分離**し、既存のクラス階層を変更することなく新しい操作を追加できる**Visitor(ビジター)パターン**について解説します。 ## Visitorパターンとは? Visitorパターンは、...
Qiita -
# はじめに 皆さん、こんにちは!「JavaとPythonで比べるデザインパターン」シリーズの第24回目です。 今回は、アルゴリズムの**骨格(テンプレート)を抽象クラスで定義し、特定のステップをサブクラスに委譲するTemplate Method(テンプレートメソッド)パターン**について解説します。 ## Template Methodパターンとは? Template Methodパター...
Qiita -
AWS Kiro 使ってみた
2025/09/21## AWS Kiroとは ``` Kiro は AWS によるエージェント駆動型(agentic)IDE。 ``` ## WAITLIWSTに登録 まずはWAITLISTに登録しましょう。 ここから飛んで、自分のメアドを入れればOKです。 https://kiro.dev/waitlist/  なお、確認用コードは Google Colab でも公開し...
Qiita -
# はじめに 皆さん、こんにちは!「JavaとPythonで比べるデザインパターン」シリーズの第23回目です。 今回は、アルゴリズムのファミリーをカプセル化し、それらを相互に交換可能にするための**Strategy(ストラテジー)パターン**について解説します。 --- ## 💡 Strategyパターンとは? Strategyパターンは、**特定のタスクを実行するためのアルゴリズム*...
Qiita -
リバースシェルによるサーバーの乗っ取りをシミュレーション
2025/09/21連日投稿29日目。[昨日のコマンドインジェクション](https://qiita.com/inugasuki44/items/0baa4bfeeb76d3f0c91c)で開けた穴を使い、今日はサーバーのシェルを乗っ取る「リバースシェル」をやってみる。 ### 今回の目的 [こちら](https://qiita.com/inugasuki44/items/95e33d07220b2585fa4a)...
Qiita -
# はじめに 皆さん、こんにちは!「JavaとPythonで比べるデザインパターン」シリーズの第22回目です。 今回は、オブジェクトの内部状態に応じてその振る舞いを変化させる**State(ステート)パターン**について解説します。 ----- ## Stateパターンとは? Stateパターンは、**オブジェクトの内部状態を、その状態を表す専用のオブジェクトとしてカプセル化**する振る舞...
Qiita -
# はじめに 皆さん、こんにちは!「JavaとPythonで比べるデザインパターン」シリーズの第21回目です。 今回は、オブジェクトの状態変化を、それに依存する複数のオブジェクトに自動的に通知するための**Observer(オブザーバー)パターン**について解説します。 ----- ### Observerパターンとは? Observerパターンは、**主題(Subject)**と呼ばれる...
Qiita -
# はじめに 皆さん、こんにちは!「JavaとPythonで比べるデザインパターン」シリーズの第20回目です。 今回は、オブジェクトの外部からその内部状態を保存し、後で復元するための**Memento(メメント)パターン**について解説します。 ----- ### Mementoパターンとは? Mementoパターンは、**オブジェクトの特定の時点でのスナップショット(状態)を保存し、その...
Qiita -
# はじめに 皆さん、こんにちは!「JavaとPythonで比べるデザインパターン」シリーズの第19回目です。 今回は、オブジェクト間の複雑な相互作用を仲介し、**疎結合**を保つための**Mediator(メディエーター)パターン**について解説します。 ----- ### Mediatorパターンとは? Mediatorパターンは、複数のオブジェクト(**同僚、Colleagues**...
Qiita