あまブログ

ドキドキ......ドキドキ2択クイ〜〜〜〜〜〜〜ズ!!

【Git】派生元ブランチの変更

Git

この記事ではGitの派生元ブランチ(親ブランチ)の特定と変更方法を紹介します。 間違った親ブランチからブランチを作成してしまいコミットもしてしまった時などに有効です。 派生元ブランチの特定方法 $ git show-branch | grep “*” | grep -v "$(git rev-par…

【Ruby 3.1】ボウリングのスコア計算プログラムを作る

環境 macOS Monterey 12.4 Ruby 3.1.0 ボウリングのスコア計算プログラムの要件 1ゲーム = 10フレーム 1フレーム = 2投 スペアのフレームの得点は次の1投の点を加算する。 ストライクのフレームの得点は次の2投の点を加算する。 10フレーム目は1投目がストラ…

【Git】プルリクエストを使った開発の流れ

Git

この記事ではGit/GutHubでPull Requestを使った開発の流れを紹介します。 準備 まずは開発用のリポジトリを作成します。 リポジトリの作成方法には以下の2つがあります。 リポジトリを自分で作る 既存のリポジトリをcloneする リポジトリを自分で作る リポジ…

【Git】リポジトリの作成

Git

この記事ではGitのリポジトリの作成方法を紹介します。 手順 1. リモートリポジトリの作成 まず初めに、GitHub上にリモートリポジトリを作成します。 GitHubの「New repository」からリモートリポジトリを作成。 2. ローカルリポジトリの作成 次に自分のPC上…

【VSCode】ファイル末尾に改行を自動で挿入する設定

この記事では、Visual Studio Codeのファイル保存時に、自動で末尾に改行が挿入されるように設定する方法を紹介します。 環境 VS Code バージョン 1.68.1 手順 ⌘,(command + ,)で設定を開く insertFinalNewlineで検索 Files: Insert Final Newlineにチェック…

Q&A掲示板のER図を書く

「ユーザが質問を投稿して、そこに誰かがコメントを付ける、問題が解決したらコメントの中からベストアンサーを1つ選ぶ」というシステムのER図を書く。 要件 質問を投稿する コメントする ベストアンサーを選ぶ ER図 または

【書籍まとめ】楽々ERDレッスン

楽々ERDレッスン (CodeZine BOOKS) こちらの書籍は第3部の演習問題を解くことがとても重要です。 (1問目と2問目は無料で公開されています。) DB設計の基本 データベース設計の要点は「One Fact in One Place」=「1つの事実は1つの場所にのみ存在する」 デー…

NginxでSSL対応サイトを作る

この記事では、Debian 11上のNginxでSSL対応サイトを作る方法を紹介します。 自己署名証明書を作成し、Nginxの設定を編集します。 Nginxの設定ファイルの詳しい解説は以下の記事を参照してください。 amablog.tech 環境 Debian GNU/Linux 11 bullseye (さく…

さくらのVPSに設定した独自ドメインにサブドメインを設定する方法

この記事ではさくらのVPSに設定した独自ドメインでサブドメインを利用できるようにする方法を紹介します。 これにより、契約ドメインは1つで複数のサイトを扱うことができます。 例えばfoo.comの独自ドメインにbarをサブドメインに設定することで、foo.comと…

【RuboCopエラー】Favor modifier if usage when having a single-line body. Another good alternative is the usage of control flow &&/||.

環境 rubocop 1.30.0 Ruby 3.1.0 エラー内容 Favor modifier if usage when having a single-line body. Another good alternative is the usage of control flow &&/||. if文の中身が1行の場合は、後置ifを使用するか、&&または||を使用してください。 エラ…

【RuboCopエラー】Use the return of the conditional for variable assignment and comparison.

rubocopでUse the return of the conditional for variable assignment and comparison.のエラーが出た時の対処法。 環境 rubocop 1.30.0 Ruby 3.1.0 エラー内容 Use the return of the conditional for variable assignment and comparison. 変数の代入と比…

DebianにPostgreSQLをインストールして外部から接続する方法

この記事では、さくらのVPS上のDebianにPostgreSQLをインストールして、Macから外部接続する方法を紹介します。 環境 Debian GNU/Linux 11 bullseye (さくらのVPS) macOS Monterey 12.4 PostgreSQL 14.3 手順 以下の流れで進めていきます。 PostgreSQLのイン…

【Ruby 3.1】カレンダーのプログラムを作る

環境 macOS Monterey 12.4 Ruby 3.1.0 カレンダープログラムの要件 -mで月を、-yで年を指定できる 引数を指定しない場合は、今年・今月のカレンダーが表示される macに入っているcalコマンドと同じ見た目になっている 今日の日付の部分の色が反転する どのよ…

【Ruby】コンソールに出力結果を色付きで表示する方法【ANSIエスケープシーケンス】

この記事ではRubyの出力結果を色付きで表示する方法を紹介します。 ターミナルの出力結果で色を使うためにはエスケープシーケンスというものを利用します。 エスケープシーケンスはターミナル上で色を含む特定の制御を実現するための特殊な文字列です。 ANSI…

【macOS】PostgreSQLの基本操作

この記事では、PostgreSQLの基本操作を解説します。 バージョン情報 macOS Monterey 12.4 PostgreSQL 14.3 1. インストール 2. データベースサーバの起動・停止 2-1. brew servicesコマンド 2-2. pg_ctlコマンド 3. データベースへの接続 4. ユーザの作成 4-…

SQLの基本を理解する

SQLの概要 SQLとは リレーショナルデータベースを操作するための言語 標準規格に準拠したSQLを標準SQLと言う SQLの基本的な記述ルール SQL文の最後に;(セミコロン)をつける キーワードに大文字/小文字の区別はない 定数は''(シングルクォーテーション)で囲む…

さくらのVPSにXserverドメインで取得した独自ドメインを設定する方法

この記事ではさくらのネームサーバにXserverドメインで取得した独自ドメインを設定する方法を紹介します。 これによりさくらのVPSに作成したサーバに、設定したドメイン名でアクセスできるようになります。 前提条件 さくらのVPSでサーバを契約済み Xserver…

【Debian】Nginx公式リポジトリにある最新バージョンのNginxをインストールする

この記事では、DebianにNginx公式リポジトリにある最新バージョンのNginxをインストールする手順を紹介します。 ※Debianのデフォルトの設定でapt install nginxした場合、Nginx公式リポジトリからではなく、Debian公式リポジトリから少し古いバージョンのNgi…

【Debian】NginxでVirtual Hostsを使って複数のドメインを設定する方法【Server Blocks】

NginxのWebサーバではVirtual Hosts(Server Blocks)を使って1台のサーバで複数のドメインを運用することができます。 この記事では、Debian 11上のNginxにVirtual Hostsを設定する方法を紹介します。 なお、本稿の手順を進める前にDebian上にNginxがインスト…

telnetでGETとPOSTでHTTPリクエストを送る方法

この記事では、クライアントからtelnetを使ってGETメソッドとPOSTメソッドでWebサーバにHTTPリクエストを送信する方法を紹介します。 HTTPは、Webサーバ(サーバ)⇄Webブラウザ(クライアント)間のWebページの送受信に使われるプロトコルです。 環境 macOS Mont…

【Debian】Nginxで自分で作ったhtmlファイルを表示させる方法

この記事では、Nginx上に自分で作ったhtmlファイルを配置し、ブラウザから表示させる方法を紹介します。 環境 Debian 11 bullseye nginx 1.21.6 手順 1. Nginxのインストール Nginxをインストール $ sudo apt update $ sudo apt install nginx Nginxのインス…

【Debian 11 bullseye】sudoコマンドをインストールする方法

本稿では、さくらVPSにインストールしたDebian 11にsudoコマンドをインストールする方法を紹介します。 sudoは一般ユーザにスーパーユーザ(root)の権限を与えるコマンドです。 なお、さくらVPSにDebian 11をインストール方法は以下をご参照ください。 amablo…

さくらのVPSにDebian11 (bullseye)をインストールする方法

さくらのVPSにDebian11をインストールする手順を解説します。 サーバーを契約し、OSをインストールして、ユーザーを作成してログインします。 手順 以下の手順で進めていきます。 さくらのVPSでサーバーを契約 Debian11のインストール Debian11の設定 Debian…