2022-06-01から1ヶ月間の記事一覧
はじめに Visual Studio Codeの拡張機能であるAuto Complete Tagが提供する機能は、Visual Studio Codeの基本設定だけで代替可能です。 この記事では、拡張機能をインストールすることなく、HTMLタグの自動閉じタグ補完機能と自動タグ名変更機能を有効にする…
この記事ではgit addもgit commitもしていない、作業ツリー上のファイルの変更を取り消して元に戻す方法を紹介します。 (インデックスに登録されていないワークツリー上のファイル) 方法 $ git checkout -- <ファイル名> git checkout -- .で全てのファイル…
この記事ではGitの派生元ブランチ(親ブランチ)の特定と変更方法を紹介します。 間違った親ブランチからブランチを作成してしまいコミットもしてしまった時などに有効です。 派生元ブランチの特定方法 $ git show-branch | grep "*" | grep -v "$(git rev-par…
OOP版はこちら↓ ama-tech.hatenablog.com 1. 実行環境 2. ボウリングのスコア計算プログラムの要件 3. ソースコード 3-1. ver1 3-2. ver2 4. ソースコード(ver2)の解説 4-1. 主な使用メソッド 4-2. 解説 4行目 6~18行目 21~30行目 1. 実行環境 macOS Montere…
この記事ではGit/GutHubでPull Requestを使った開発の流れを紹介します。 準備 まずは開発用のリポジトリを作成します。 リポジトリの作成方法には以下の2つがあります。 リポジトリを自分で作る 既存のリポジトリをcloneする リポジトリを自分で作る リポジ…
この記事ではGitのリポジトリの作成方法を紹介します。 手順 1. リモートリポジトリの作成 まず初めに、GitHub上にリモートリポジトリを作成します。 GitHubの「New repository」からリモートリポジトリを作成。 2. ローカルリポジトリの作成 次に自分のPC上…
この記事では、Visual Studio Codeのファイル保存時に、自動で末尾に改行が挿入されるように設定する方法を紹介します。 環境 VS Code バージョン 1.68.1 手順 ⌘,(command + ,)で設定を開く insertFinalNewlineで検索 Files: Insert Final Newlineにチェック…
「ユーザが質問を投稿して、そこに誰かがコメントを付ける、問題が解決したらコメントの中からベストアンサーを1つ選ぶ」というシステムのER図を書く。 要件 質問を投稿する コメントする ベストアンサーを選ぶ ER図 または
この記事では、Debian 11上のNginxでSSL対応サイトを作る方法を紹介します。 自己署名証明書を作成し、Nginxの設定を編集します。 Nginxの設定ファイルの詳しい解説は以下の記事を参照してください。 ama-tech.hatenablog.com 環境 Debian GNU/Linux 11 bull…
この記事ではさくらのVPSに設定した独自ドメインでサブドメインを利用できるようにする方法を紹介します。 これにより、契約ドメインは1つで複数のサイトを扱うことができます。 例えばfoo.comの独自ドメインにbarをサブドメインに設定することで、foo.comと…
環境 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 1.30.0 Ruby 3.1.0 エラー内容 Use the return of the conditional for variable assignment and comparison. 変数の代入と比…
この記事では、さくらのVPS上のDebianにPostgreSQLをインストールして、Macから外部接続する方法を紹介します。 環境 Debian GNU/Linux 11 bullseye (さくらのVPS) macOS Monterey 12.4 PostgreSQL 14.3 手順 以下の流れで進めていきます。 PostgreSQLのイン…
1. 環境 macOS Monterey 12.4 Ruby 3.1.0 2. カレンダープログラムの要件 -mで月を、-yで年を指定できる 引数を指定しない場合は、今年・今月のカレンダーが表示される macに入っているcalコマンドと同じ見た目になっている 今日の日付の部分の色が反転する …
この記事ではRubyの出力結果を色付きで表示する方法を紹介します。 ターミナルの出力結果で色を使うためにはエスケープシーケンスというものを利用します。 エスケープシーケンスはターミナル上で色を含む特定の制御を実現するための特殊な文字列です。 ANSI…
この記事では、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文の最後に;(セミコロン)をつける キーワードに大文字/小文字の区別はない 定数は''(シングルクォーテーション)で囲む…
この記事ではさくらのネームサーバにXserverドメインで取得した独自ドメインを設定する方法を紹介します。 これによりさくらのVPSに作成したサーバに、設定したドメイン名でアクセスできるようになります。 前提条件 さくらのVPSでサーバを契約済み Xserver…
この記事では、DebianにNginx公式リポジトリにある最新バージョンのNginxをインストールする手順を紹介します。 ※Debianのデフォルトの設定でapt install nginxした場合、Nginx公式リポジトリからではなく、Debian公式リポジトリから少し古いバージョンのNgi…
NginxのWebサーバではVirtual Hosts(Server Blocks)を使って1台のサーバで複数のドメインを運用することができます。 この記事では、Debian 11上のNginxにVirtual Hostsを設定する方法を紹介します。 なお、本稿の手順を進める前にDebian上にNginxがインスト…
この記事では、クライアントからtelnetを使ってGETメソッドとPOSTメソッドでWebサーバにHTTPリクエストを送信する方法を紹介します。 HTTPは、Webサーバ(サーバ)⇄Webブラウザ(クライアント)間のWebページの送受信に使われるプロトコルです。 環境 macOS Mont…
この記事では、Nginx上に自分で作ったhtmlファイルを配置し、ブラウザから表示させる方法を紹介します。 環境 Debian 11 bullseye nginx 1.21.6 手順 1. Nginxのインストール Nginxをインストール $ sudo apt update $ sudo apt install nginx Nginxのインス…
本稿では、さくらVPSにインストールしたDebian 11にsudoコマンドをインストールする方法を紹介します。 sudoは一般ユーザにスーパーユーザ(root)の権限を与えるコマンドです。 なお、さくらVPSにDebian 11をインストール方法は以下をご参照ください。 ama-te…
さくらのVPSにDebian11をインストールする手順を解説します。 サーバーを契約し、OSをインストールして、ユーザーを作成してログインします。 手順 以下の手順で進めていきます。 さくらのVPSでサーバーを契約 Debian11のインストール Debian11の設定 Debian…