プログラミング初心者がアーキテクトっぽく語る

見苦しい記事も多数あるとは思いますが訂正しつつブログと共に成長していければと思います

2020-02-01から1ヶ月間の記事一覧

読んでイライラしたコード

人が書いたエクセルのVBAを読んでいたらイライラした。 自分の稚拙さを棚に上げて文句を言うのも大人気ないし、VBAという言語仕様にも原因があるようだ。全てが本人のせいとは言い切れない。当然、当人は一言も言っていない。 すでにイライラは収まりも気持…

スタティック変数の使い所

個人ではなく全体に属するものはstatic変数。 例えば人間クラスがあったとする。名前フィールドは当然、鈴木さんと佐藤さんとボブさんで値が異なるからインスタンス変数になる。一方で人口フィールドは鈴木さんと佐藤さんとボブさんなど特定の個人に属さない…

スタティックメソッドの使い所

注 筆者の雑感です。思いついたことを書いてます。いずれちゃんと調査、考察、推敲を行ってちゃんとした記事にしたいと思います。 はじめに ある製品のコードを読んでいたらスタティックメソッドが結構、出てくる。メソッドをStaticにする基準を考えたり、調…

Javaのメソッドのアクセス修飾子の使い分け

注 本稿は筆者の雑感です。思いついたことを書いてます。いずれちゃんと調査、考察を行ってちゃんとした記事にしたいと思います。 はじめに ある製品のJavaコードを読んでいてメソッドのアクセス修飾子の使い方が気にった。「修飾子の選択には設計者の明確な…

Intellij IDEAでコードリーディングするときよく使うショートカット

Intellij IDEAでコードリーディングするときよく使うショートカットのまとめ。 探す Shift + Shift 検索 移動 Cmd + B Go to declaration Opt + F7 Find Usage Cmd [ 戻る Cmd } 進む 移動せず定義を確認 Option + Space 定義を表示 F1 Documentationを表示 …

ブランチポリシー

Git

GitHub Flowをベースにする。 1. ローカルリポジトリを最新化 なければ作成してcloneする git clone xxx 既にあればリモートのmasterをPullする。 git checkout master git pull 2. トピックブランチを作成する git branch new-branch git checkout new-bran…

Gitでやらかした事案

Git

1. Author、コミッタを間違えた 事象 別のPCから作業、コミットした際に別ユーザになってしまった。 原因 gitconfigに明示的にユーザ情報が指定されていなかったため、作業環境のデフォルトユーザ情報が利用された。 防止策 git config --local user.name ho…

GitのRepositoryの作り方

Git

方法1. Git上のRepositoryを使う場合 mkdir <dirname> cd <dirname> git init git remote add origin https://github.com/<user-id>/<repo-name>.git git pull origin master 方法2. ローカルにあるフォルダをRepositoryに使う場合 cd <dirname> git init git remote add origin https://github.com/<user-id>/<repo-name>.git gi</repo-name></user-id></dirname></repo-name></user-id></dirname></dirname>…

EclipseでGitを利用する

1. EclipseにGit定義 プロジェクト名→チーム→プロジェクトの共有→Git→プロジェクトの親フォルダ内のリポジトリを使用または作成→プロジェクトを選択(チェックボックスではない)→リポジトリの作成→完了 2. AuthorとCommiterを定義 git config --local user.…

Eclipseのフォーマッター変更

フォーマッターをGoogle Styleに変更 eclipse-java-google-style.xmlを下記サイトから入手 https://github.com/google/styleguide プロパティ→Javaコード・スタイル→フォーマッター→インポート→XMLファイルを選択

EclipseでJUnitを利用する

1. JUnitのJARをライブラリ追加 ビルドパス→ビルドパスの構成→ライブラリ追加→JUnit→JUnit4→完了 2. testフォルダ作成 ビルドパス→新規ソースフォルダ→「test」 3. テストコード作成 プロダクションコード→新規→JUNITテストケース ソースフォルダをtestに変…

GitHubをProからFreeに変えるか検討する

Git

勉強のためにと2年ほど前にとりあえず取得したGitHubアカウント。あまり活用できていませんが時折、再利用する可能性がある個人的なコードを管理するのに使ってます。 アカウント開設当時はFreeだとプライベートリポジトリの数に制限がありました。拙いコー…

Javaクラスファイルのデコンパイル

ダウンロードしてきたライブラリのソースを読もうとしたらソースが含まれていませんでした。デコンパイルしてソースを読みたいと思います。 デコンパイルするにはjadを使います。jadはhomebrewを利用してインストールしました。 フォルダ内のclassファイルを…

Intellij IDEAでソースを開いたらCannot find declaration to go toが出る

ダウンロードしてきたライブラリのソースを読みたくてIntellij IDEAで開いてみました。 コマンド+Bで宣言箇所を表示しようとしたところ、宣言が同じソースファイル中にある場合はジャンプできました。しかし宣言が他ファイルにある場合は以下のようなメッセ…