頭脳一式

人の記憶なんて曖昧なもの。すべての情報を頭に記憶するなんてナンセンス。困ったらここに来ればいいじゃん?というスタンスで最強のナレッジベースを目指すブログ

「Ruby 学習コース Ⅰ」コースで学んだこと

コンソール出力 コメント 文字列の連結 四則演算 変数の宣言 変数展開 数値と文字列を連結するには IF文 比較演算子 「Ruby 学習コース Ⅰ」を修了しました。 コンソール出力 コンソールに出力するにはputsを使う。 文字列を出力する場合は、シングルクォーテ…

「Git 学習コース Ⅰ」コースで学んだこと

Gitの準備 Gitで共有するファイルを選択する ファイルの修正内容を記録する(コミットする) コミットしたファイルを複数の開発者で共有する リモートを登録する リモートにアップロードする(プッシュする) リモートからダウンロードする(プルする) 変更…

【Java】スレッドセーフな書き方を目指す(メモ)

ステートレスにする(クラス変数・インスタンス変数を使わずにローカル変数を用いる。) 文字の連結にはStringBufferを使用する。(StringBuilderは使わない。) 日付を操作する場合はLocalDateTimeクラスを使用する。(DataクラスやCalendarクラスを使わな…

【Linux】Tera Termの基本操作

この記事では、Tera Term等のターミナルを使ったUNIXの操作方法について解説しています。 カーソルの移動 行頭・行末へのカーソル移動 単語単位のカーソル移動 文字の削除 コピー&ペースト キーボードに入力した文字が画面に表示されない場合 コマンドの強…

【Java】システムプロパティ(環境変数)の取得方法

環境変数を個別に取得したい場合 すべての環境変数を取得したい場合 環境変数を個別に取得したい場合 実行環境の環境変数を取得することができます。 よく使うプロパティを挙げてみます。 System.out.println(System.getProperty("os.name")); System.out.pr…

【SIer向け】自己レビューチェック観点(草案)

はじめに 自己レビュー時の心構え レビュアがどういう目線でレビューしているかを考える レビュー形式を意識する 対面レビューと机上(回覧)レビューの違いを意識する。 ドキュメント編 エビデンス編 はじめに プロジェクトによっては「自己レビューチェッ…

【Git】フォーク元のリポジトリに追加された新規ブランチを自分のリモートリポジトリに反映する。

Git

今回は、次のような場合を考えます。 リポジトリ masterブランチ developブランチ develop2ブランチ フォーク元 ○ ○ ○ フォークしたリモートリポジトリ(自分のリモートリポジトリ) ○ ○ × ローカルリポジトリ ○ ○ × 上記のような感じです。 つまり、一度フォ…

【Git】気づいたこと・分かったこと

Git

触ってて気づいたこと・分かったことをまとめます。 チェックアウトするとファイルのタイムスタンプが、チェックアウトした日時に変わる。 リモートリポジトリに複数のブランチが在っても、クローン時はmasterブランチしか作成されない チェックアウト時にus…

【Git】リモートリポジトリに追加された新規ブランチをローカルリポジトリへ取り込むときの手順ver2

Git

この記事ではリモートリポジトリのブランチを基に、直接ローカルリポジトリへ取り込む手順をまとめます。 リポジトリ masterブランチ develop6ブランチ リモートリポジトリ ○ ○ ローカルリポジトリ ○ × つまり、リモートリポジトリ上に在るdevelop6ブランチ…

【Git】よく使うGitコマンド&用語の意味

Git

主に、Git for WindowsなどのCUIで使用するGitコマンドをまとめます。 git init カレントディレクトリにリポジトリ機能を持たせる 指定したディレクトリにリポジトリ機能を持たせる git tag git branch 新規ブランチを作成する ブランチの一覧を表示する git…

【Git】リモートリポジトリに追加された新規ブランチをローカルリポジトリへ取り込むときの手順ver1

Git

この記事では次のようなケースを想定した手順をまとめました。 リポジトリ masterブランチ developブランチ リモートリポジトリ ○ ○ ローカルリポジトリ ○ × つまり、リモートリポジトリにはdevelopブランチがあるのに、ローカルリポジトリにはない。 なので…

【GitLab】git pushできないときの対処方法。[You are not allowed to push code to protected branches on this project.]が発生する。

git push時に以下のエラーが発生する場合の対処方法。 XXXXX@DESKTOP-AQBVPOG MINGW64 /c/workspace/prj1 (master) $ git push -u origin master Counting objects: 3, done. Writing objects: 100% (3/3), 285 bytes | 285.00 KiB/s, done. Total 3 (delta …

【GitLab】git cloneできないときの対処方法。[Failed to connect to localhost port 80: Connection refused]が発生した場合

git cloneコマンド実行時の以下のエラーが発生する場合 $ git clone http://localhost/testgroup/javaprj.git Cloning into 'javaprj'... fatal: unable to access 'http://localhost/testgroup/javaprj.git/': Failed to connect to localhost port 80: Con…

【GitLab】管理コマンド

GitLabの起動 GitLabの停止 GitLabの再起動 GitLabのプロセス確認(全部) GitLabのプロセス確認(個別) プロセスの強制停止 設定ファイルの反映 主に、TeraTerm等で使用するGitLabコマンドの使い方をまとめます。 GitLabの起動 gitlab-ctl start GitLabの停止 …

GitLabのインストール(Omnibusパッケージのインストール)

前提 minimal構成のCentOS7が存在すること。 以下の記事で環境の作り方を紹介しています。 acompletesetofbrain.hatenablog.com 導入に必要なパッケージのインストール rootユーザに切り替え、以下のコマンドを実行します。 yum install curl policycoreutil…

【Eclipce】アサーション(assert)を有効化する。

assertを有効化する。 assertの構文 assertの実行① assertの実行② assertを有効化する。 アサーション(assert)の機能は、プログラム実行時にはデフォルト設定で無効になっているため、有効にする必要があります。 Eclipceで有効にするには、VM引数に「-enabl…

【Java】スタック・キューを実現するDeque<E>インターフェース

Deque<E>インターフェースとは まとめ ArrayDeque<E>クラスの各メソッド addメソッド addFirstメソッド pushメソッド addLastメソッド popメソッド removeメソッド removeFirstメソッド removeLastメソッド getFirstメソッド elementメソッド getLastメソッド Deque<E></e></e></e>…

【Java】インターフェースの多重継承による菱形継承(ダイヤモンド継承)問題を理解する

ダイヤモンド継承でコンパイルエラーになる例 ダイヤモンド継承でコンパイルエラーにならない例 ダイヤモンド継承でコンパイルエラーになる例 同じシグニチャを持つ複数のインターフェースをimplementsした場合、コンパイルエラーになる。 public interface …

【Java】匿名クラス(AnonymousClass)の書き方

匿名クラス(AnonymousClass)とは 匿名クラス(AnonymousClass)とはクラス名を持たないクラスのことを指し、 newキーワードともに「クラスの宣言」と「インスタンスの生成」を同時に行うことが出来る。 一般的にはインターフェースの実装をその場で行うた…

【Java】入れ子クラス(NestedClass)及びInnerClassの書き方

入れ子クラス(NestedClass)とは 内部クラス(メンバークラスの)メソッドを呼び出す staticメソッドが内部クラスを呼び出す方法 入れ子クラス(NestedClass)とは あるブロック内で宣言されたクラスの総称を入れ子クラス(NestedClass)と云う。 入れ子ク…

【Java】enum(列挙型)の書き方

enum(列挙型)とは enum(列挙型)の書き方 列挙定数名を取得する方法 1.nameメソッドを使用する。 2.toStringメソッドを使用する。 文字列から列挙型インスタンスを取得する方法 引数を2つ取るvalueOfメソッド 列挙型の序数を取得する方法 列挙型の配列を取得…

【VSCode】便利なショートカットキーと拡張機能

VSCode独自のショートカットキーと拡張機能についてのまとめ。 Ctrl+fで検索みたいなどのアプリでも共通で有名なショートカットは省きます。 基本操作 拡張機能 Markdown All in One Markdown TOC 基本操作 コマンド 説明 Ctrl + h 置換。 Ctrl + , 設定画面…

VirtualBoxにインストールしたCentOS7にTeraTermからssh接続する

環境 方法1.NAT+ ポートフォワーディングで接続する 【前提】 手順1:VirtualBox側のネットワーク設定を行う。 手順1.1:ポートフォワーディングルールを設定する。 手順2:Tera Termを起動する。 ログイン完了! 環境 ホストOS:Windows7 pro ゲストOS:C…

【Eclipse】デバッグ中に意図したタイミングでExceptionを発生させる方法

1.任意のソースをデバッグモードで実行する 2.表示タブのコードを実行する。 1.任意のソースをデバッグモードで実行する 任意のソースをデバッグモードで実行します。 このとき、「ウインドウ > ビューの表示 > 表示」で表示タブを表示し、発生させ…

【アルゴリズム】LRU(Least Recently Used)の実装

LRUとは JavaでLRU(Least Recently Used)を実装してみる 1.要素を5個まで保持できるLinkedHashMapの生成方法 2.LinkedHashMapをアクセス順で要素を保持するMapにする方法 3.完成版ソース 4.実行結果の解説 LRUとは www.weblio.jp 要するに、一番使わ…

【Java】Mapの種類と使い方(HashMap/TreeMap/LinkedHashMap)

Mapの種類 Mapの生成 主要なメソッド Map.put(key, value)の使い方 Map.get(key)の使い方 Map.remove(key)の使い方 Map.claer()の使い方 Map.containsKey(key)の使い方 Map.size()の使い方 Mapのループ処理(Map.entrySet()の使い方) Mapのループ処理(Map.…

【Java】Listの中にListを入れる(Listの入れ子構造)

完成図 作り方 1.子データクラスを作る。 2.子データクラス格納用の親データクラスを作る。 3.データの生成・格納・出力 総評 完成図 先に、これから作るロジックの完成イメージ図を載せます。 Listの中にListを入れるイメージ図 【解説】 クラス「Mas…

【SQL】副問い合せ(サブクエリ)の書き方4選

SQL

副問い合せ(サブクエリ)とはSELECT文をネストする記法のことです。 この記事では次の書き方について説明しています。①副問い合せの結果が単一行の場合②副問い合せの結果が複数行になる場合③副問い合せの結果が表形式の場合④相関副問い合せ(相関サブクエリ)…

【Javascript】クロージャとオブジェクト指向プログラミング

クロージャとは クロージャとは オブジェクトの状態を保持する仕組みのこと。 つまり、オブジェクト指向プログラミングを可能にする。 下記を満たすとそのコードはクロージャとして機能する。 関数の中にローカル変数と、もう一つ関数を用意する。 ネストし…

【Java】ジェネリクス(総称型)と型推論

ジェネリクス(総称型)とは ジェネリクスのメリット①:意図しない型による実行時エラーを防ぐ ジェネリクスのメリット②:クラスの型を汎用的にできる 用語おさらい 型推論とは ジェネリクス(総称型)とは ジェネリクスとは、型を指定することによってコレクシ…