- HOME >
- ポンコツPdM
ポンコツPdM

SIerでの開発・プロジェクト運営の経験をもとに、Java・Springの実装、設計・テスト、チーム開発で役立つ手順をまとめています。
学習と現場をつなぐ
この記事の内容シェル変数に入った出力先へ、awkで抽出した列を書き出します。 ポイントシェルの入出力リダイレクトでパスを渡します。パスに空白があっても1つの引数になるよう引用符で囲みます。 OKなパターン 例では、単純なカンマ区切りファイルから先頭4列を取り出します。出力先は呼び出し側で渡します。 sh export-columns.sh "${BASE_DIR}/data/user.csv" "${DIR}/data/user.csv" #!/bin/sh set -eu if [ "$#" -ne 2 ...
この記事の内容 Spring MVCで@PathVariableを使っている受け取った値のバリデーションを実施する ポイント hibernateのBean生成コードを明示的に記述する 環境 Java11Spring MVC 5.3.21 pom(抜粋) <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.3.21< ...
Mavenで「ソース・オプション5は現在サポートされていません」「ターゲット・オプション1.5は現在サポートされていません」と出たとき、実行JDKとコンパイル対象を確認します。 Mavenの実行JDKとコンパイル対象を確認する 当時はEclipseのJREを変更すると通ることがありました。切り分けでは、まず mvn -v に出るJavaのバージョンを確認し、mvn help:effective-pom で親POMや有効プロファイルを含めたcompiler pluginの設定を確認します。java-vers ...
先に結論 仕事の進め方を変えたいときは、いまの手順が守る条件を先に書きます。たとえば、本番反映には承認が必要でも、承認後のコマンドまで手入力が必要かは別の判断です。承認者、対象、履歴を維持したまま、テスト環境で手入力を減らせるか試します。 仕事の決まりと、たまたま続いているやり方を分ける 「本番へ出す前に別の担当者の確認が必要」は、守るべき条件です。「承認を得た担当者が端末で毎回3コマンドを打つ」は、現状その条件を満たす手段です。会議では、どちらが規程でどちらが慣行かを確認し、変えられる範囲を決めます。 ...
製品の比較資料では、機能を多く並べるほど判断しやすくなるとは限りません。比較の依頼を受けたら、先に決めたいことと、そのために揃える試用条件を書き出します。 この記事に書いてあること 比較表を作る前に、誰が何を決める資料かを書きます。たとえば「来期のCIツールを選ぶ。開発チームの承認者が、必須条件を満たす候補の中から試験導入先を決める」という粒度です。 最初の一枚に置くのは、暫定結論、判断を変える条件、決めてほしいことです。機能一覧と個人の感想は、その判断に必要な箇所から出します。 iPad miniの使用 ...
2021年に公開した、社内の新技術提案を振り返る記事です。Xamarinで開発していたスマホアプリにBlazorを取り入れる案と、リリース環境をDocker化する案がありました。当時の採否と、今の技術状況で比較する条件を分けて整理します。 先に結論 新技術を提案するなら、まず「いま誰のどの作業が詰まっているか」を示します。次に、現行を続ける場合と切り替える場合で、同じ範囲の設計、実装、テスト、運用を比較します。コーディングの短縮が、納期、費用、品質のどこへ効くかは、その範囲をそろえてから判断します。 提案 ...
このブログに書いてきたJavaの設計経験をもとに、Kindle Direct Publishingで電子書籍を出版しました。 全ての若手Java技術者が開発現場で使えるインターフェースの考え方と具体例 俺的実践シリーズ 若手Javaエンジニア向けに、クラスの境界を引くときに、呼び出し側が必要とする操作をどう決めるかを扱っています。たとえば、実装を差し替えるときに呼び出し側まで修正が広がるなら、呼び出し側が必要とする操作を先に整理するところから考えます。 Amazonで探す際のASINは B09DBRJ1Z ...
Macはダークモードのまま、Wordの文書ページだけ白くして編集できます。Wordのメニューやリボンも明るくしたい場合は、同じ設定でWordのダークモードをオフにします。 以下の画像は2021年、macOS Big Surで操作したときのものです。最近のWordで設定名が異なる場合は、「Word」から設定の「一般」または「全般」に進み、ページを白く保つ項目を探します。編集中に背景だけ切り替える場合は「表示」タブを確認してください。 Microsoft公式のWordダークモード手順 解除する手順 1. Wo ...
この記事に書いてあること 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 ...
PMの立場で仕事をしていると、案件の調整や進捗管理を中心に担当する人がいます。新人SEとして今の案件で成長できているか迷ったら、担当した小さな改修について、設計の理由、実装した範囲、レビュー後に直した点を振り返ると、次に経験したい仕事を決めやすくなります。 分業の中で設計の理由が見えにくくなる 発注元、受託側、協力会社で仕事を分ける案件では、仕様を決める人、コードを書く人、動作を確認する人が別になることがあります。手元に届いた作業だけを完了すると、仕様が選ばれた理由や、改修が利用者に与えた影響まで見えない ...