ポンコツPdM

プロフィール画像

SIerでの開発・プロジェクト運営の経験をもとに、Java・Springの実装、設計・テスト、チーム開発で役立つ手順をまとめています。

    アイキャッチ

    実装・エラー解決

    2026/11/4

    awkコマンドでシェル変数を使ってファイル出力する

    この記事の内容シェル変数に入った出力先へ、awkで抽出した列を書き出します。 ポイントシェルの入出力リダイレクトでパスを渡します。パスに空白があっても1つの引数になるよう引用符で囲みます。 OKなパターン 例では、単純なカンマ区切りファイルから先頭4列を取り出します。出力先は呼び出し側で渡します。 sh export-columns.sh "${BASE_DIR}/data/user.csv" "${DIR}/data/user.csv" #!/bin/sh set -eu if [ "$#" -ne 2 ...

    アイキャッチ

    実装・エラー解決

    2026/11/4

    Spring MVCの@PathVariableをバリデーションする方法

    この記事の内容 Spring MVCで@PathVariableを使っている受け取った値のバリデーションを実施する ポイント hibernateのBean生成コードを明示的に記述する 環境 Java11Spring MVC 5.3.21 pom(抜粋) <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.21< ...

    アイキャッチ

    実装・エラー解決

    2026/11/4

    mavenで「ターゲット・オプション1.5は現在サポートされていません。」に対処する

    Mavenで「ソース・オプション5は現在サポートされていません」「ターゲット・オプション1.5は現在サポートされていません」と出たとき、実行JDKとコンパイル対象を確認します。 Mavenの実行JDKとコンパイル対象を確認する 当時はEclipseのJREを変更すると通ることがありました。切り分けでは、まず mvn -v に出るJavaのバージョンを確認し、mvn help:effective-pom で親POMや有効プロファイルを含めたcompiler pluginの設定を確認します。java-vers ...

    アイキャッチ

    学習・成長

    2026/11/4

    仕事で「既成概念や固定観念」を打破する方法。

    先に結論 仕事の進め方を変えたいときは、いまの手順が守る条件を先に書きます。たとえば、本番反映には承認が必要でも、承認後のコマンドまで手入力が必要かは別の判断です。承認者、対象、履歴を維持したまま、テスト環境で手入力を減らせるか試します。 仕事の決まりと、たまたま続いているやり方を分ける 「本番へ出す前に別の担当者の確認が必要」は、守るべき条件です。「承認を得た担当者が端末で毎回3コマンドを打つ」は、現状その条件を満たす手段です。会議では、どちらが規程でどちらが慣行かを確認し、変えられる範囲を決めます。 ...

    ビジネス

    仕事・チーム開発

    2026/11/4

    製品比較して報告書を書くときの注意点

    製品の比較資料では、機能を多く並べるほど判断しやすくなるとは限りません。比較の依頼を受けたら、先に決めたいことと、そのために揃える試用条件を書き出します。 この記事に書いてあること 比較表を作る前に、誰が何を決める資料かを書きます。たとえば「来期のCIツールを選ぶ。開発チームの承認者が、必須条件を満たす候補の中から試験導入先を決める」という粒度です。 最初の一枚に置くのは、暫定結論、判断を変える条件、決めてほしいことです。機能一覧と個人の感想は、その判断に必要な箇所から出します。 iPad miniの使用 ...

    プログラミング

    仕事・チーム開発

    2026/11/4

    新技術の導入提案で何を比較する?工数・移行・運用の見積もり

    2021年に公開した、社内の新技術提案を振り返る記事です。Xamarinで開発していたスマホアプリにBlazorを取り入れる案と、リリース環境をDocker化する案がありました。当時の採否と、今の技術状況で比較する条件を分けて整理します。 先に結論 新技術を提案するなら、まず「いま誰のどの作業が詰まっているか」を示します。次に、現行を続ける場合と切り替える場合で、同じ範囲の設計、実装、テスト、運用を比較します。コーディングの短縮が、納期、費用、品質のどこへ効くかは、その範囲をそろえてから判断します。 提案 ...

    アイキャッチ

    技術書・書評

    2026/11/4

    Amazonで本サイトの内容を本にまとめました!

    このブログに書いてきたJavaの設計経験をもとに、Kindle Direct Publishingで電子書籍を出版しました。 全ての若手Java技術者が開発現場で使えるインターフェースの考え方と具体例 俺的実践シリーズ 若手Javaエンジニア向けに、クラスの境界を引くときに、呼び出し側が必要とする操作をどう決めるかを扱っています。たとえば、実装を差し替えるときに呼び出し側まで修正が広がるなら、呼び出し側が必要とする操作を先に整理するところから考えます。 Amazonで探す際のASINは B09DBRJ1Z ...

    アイキャッチ

    実装・エラー解決

    2026/11/4

    MacでWordのダークモードを解除する方法

    Macはダークモードのまま、Wordの文書ページだけ白くして編集できます。Wordのメニューやリボンも明るくしたい場合は、同じ設定でWordのダークモードをオフにします。 以下の画像は2021年、macOS Big Surで操作したときのものです。最近のWordで設定名が異なる場合は、「Word」から設定の「一般」または「全般」に進み、ページを白く保つ項目を探します。編集中に背景だけ切り替える場合は「表示」タブを確認してください。 Microsoft公式のWordダークモード手順 解除する手順 1. Wo ...

    プログラミング

    実装・エラー解決

    2026/11/4

    Spring MVCのレスポンスヘッダでno-store,no-cacheを付与する

    この記事に書いてあること Spring MVCを使っていて、レスポンスヘッダにno-storeやno-cacheという項目を付与したい場面があったのでメモ。 旧Spring MVCのXML設定は、既存システムを保守するときの参考として残します。以下にSpring Boot 3.5.16で実行したJava版も示します。 前提 Spring MVC 5.xJava11 結論 Spring MVCの現在の書き方では、保存を禁止したいレスポンスに Cache-Control: no-store を設定します。no ...

    アイキャッチ

    学習・成長

    2026/11/4

    新人SEのスキルアップ|設計・実装・レビューで成長を確かめる

    PMの立場で仕事をしていると、案件の調整や進捗管理を中心に担当する人がいます。新人SEとして今の案件で成長できているか迷ったら、担当した小さな改修について、設計の理由、実装した範囲、レビュー後に直した点を振り返ると、次に経験したい仕事を決めやすくなります。 分業の中で設計の理由が見えにくくなる 発注元、受託側、協力会社で仕事を分ける案件では、仕様を決める人、コードを書く人、動作を確認する人が別になることがあります。手元に届いた作業だけを完了すると、仕様が選ばれた理由や、改修が利用者に与えた影響まで見えない ...