まくまくいろいろノート
🏠HOME
ソフトウェア開発のベストプラクティス、現場での気付き、ブックレビューなど。
ツイート
シェア
Pocket
設計ノウハウ/ベストプラクティス
不具合修正に対する向き合い方
動的品質よりも静的品質の向上に力を入れる
プログラム内のコメントの書き方 (Javadoc ドキュメンテーションコメントの書き方)
アプリ内の名前空間(Java のパッケージ階層)に迷った時のヒント
PMD が警告するゴッドクラス (God Class) とは
スケジューリングや見積りの段階では要求と設計要素のマトリクスで考える
可変オブジェクトのメンバ参照を返さない
プロジェクト内での null の扱い方をルール化する
時制や単数形・複数形を考慮して命名する
肯定形で表現する
単位を明確にする
設定値の伝搬タイミングを意識する
型変換用メソッドは受け取り側クラスに作る
静的チェックのレベルはプロジェクト初期に厳しくする
リソースは finally ブロックで閉じる
コメント内で使える特殊キーワード(XXX、TODO など)を理解する
よいツールの条件
アジャイルプラクティス ─ 無駄な汎用性ではなくシンプルな設計を (YAGNI)
テスト
テストピラミッドを意識してテストの自動化を進める
単体テスト、結合テスト、システムテスト、受入テストの関係を理解する
Jenkins
Jenkins CLI を使ってコマンドラインから Jenkins を操作する
Groovy スクリプトで Jenkins サーバを制御する
Groovy スクリプトで Jenkins 上のすべての Job を制御する
Groovy スクリプトで Jenkins 上のすべてのスレーブを制御する
Jenkins ジョブの設定 (config.xml) を確認する
お試しインスタンスとして Jenkins サーバを起動する
Jenkins サーバの設定ファイルの場所
Amazon EC2 に Jenkins をインストールする
ツール
make を使いこなすためのメモ
CPD でコードクローンを発見する
TFTP の使い方(TFTP によるファイル転送)
Windows (MinGW) で GLUT を使用する
Tera Term のマクロで特定の文字列を検出して処理を実行する
faceswap/ffmpeg で動画の顔を好きな顔に置き換える
設計ドキュメント/設計ツール
Enterprise Architect の図をシンプルにして Power Point に貼り付ける
テキストからシーケンス図を作成するツール
パッケージ管理
パッケージ管理ツールいろいろ
Python のパッケージ管理ツール (pip)
ネットワーク/暗号/セキュリティ
IP によるインターネットワーキングの基礎(昔々2000年くらいに書いた記事)
GENA と SSDP プロトコルを理解する
共通鍵暗号化方式と公開鍵暗号化方式
ダイナミック・ルーティング・プロトコルのメモ
ルーティングテーブルの管理
NAT の種類のメモ
VMware のネットワーク設定
雑多メモ
PIC めもめも(電子工作、PIC アセンブラのメモ)
言語別の構文 - スクリプト言語の文法比較など
意外と知られていない XML 記述のルール
XML の名前空間
デザインパターン ─ Visitor パターン
ぐちゃぐちゃなコードしかないチーム/プロジェクトに配属された場合のポジティブ思考
ソフトウェア開発参考リンク
Introduction to Software Engineering/Quality/Metrics
いろんなソフトウェアメトリクス
ツイート
シェア
Pocket
カテゴリ一覧
いろいろ
Android
Ansible
Blender
C/C++
Docker
Git
Go言語
Gradle
HTML/CSS
Hugo
Java
JavaScript
Kotlin
Linux/Shell
Mac
Middleman
Node.js
Octave
Perforce
Perl
PHP
Python
R
Ruby
Rust
Sass
sed/awk
SQL
トレードステーション
Vagrant
VBA
Vim
Windows
天才まくまくノート
🏠HOME