目次 目次 背景 boolean値をランダムに返す方法 Ruby TS 参考記事 背景 仕事でboolean値をランダムに返すやり方がパッと出なかったので、ブログにまとめようと思います。 boolean値をランダムに返す方法 Ruby Array#sampleメソッドを使用します。sampleメソ…
目次 目次 背景 任意の回数ループする 参考記事 背景 仕事で任意の回数ループしたいときがあって、手こずったので、忘れないようにまとめようと思います。 任意の回数ループする 5回ループしたいとします。まず、Array(5)で要素数が5個の空の配列を作成しま…
目次 目次 背景 TSの場合 Rubyの場合 enumの定数で配列を作る 参考記事 背景 仕事でオブジェクトやハッシュのキーを取り出して配列を作ることがよくあるので、忘れないようにブログにまとめようと思います。 TSの場合 TSの場合、Object.keysを使用します。ke…
目次 目次 背景 関数のデフォルト引数について Ruby TS 関数のオプショナルな引数について Ruby TS キーワード引数について Ruby TS 2023/1/3 追記 参考記事 背景 仕事で「関数のデフォルト引数ってどうやって指定するんだっけ」と悩んだので、忘れないよう…
目次 目次 背景 findメソッド filterメソッド 参考記事 背景 仕事でfindメソッドとfilterメソッドをよく使うので、忘れないように記事にしようと思います。 findメソッド findメソッドは、 指定したテスト関数を満たす最初の配列要素を返します。テスト関数…
目次 目次 背景 分割代入とは スプレッド構文とは 分割代入の代入先でスプレッド構文を使ってみる 参考記事 背景 仕事で分割代入の代入先でスプレッド構文を使ってみたので、忘れないように記事にしようと思います。 分割代入とは 分割代入とは、 配列の要素…
目次 目次 背景 どうやって前方一致検索を実装するのか whereメソッドの2つの引数の指定方法について 1. シンボル指定 2. 文字列指定 ワイルドカードについて 具体的な実装 参考記事 背景 仕事でユーザーが入力した文字列から検索候補を表示する機能を実装し…
目次 目次 概要 実装 フロント側から渡す値 ストロングパラメータ 感想 参考記事 概要 業務でハッシュを要素とする配列をストロングパラメータで受け取るのを実装したので、忘れないように実装方法を振り返ってみようと思います。 実装 フロント側から渡す値…
目次 目次 概要 バリデーションでよく使うヘルパー presence numericality length comparison(Rails7) uniqueness 独自の検証メソッドを使ったバリデーション 参考記事 概要 Railsのバリデーションでよく使うヘルパーをざっくりまとめました。 まだ働いて1年…
目次 目次 概要 ブログシステムをDocker Composeなしで構築する 大まかな流れ Docker Composeを使わないでブログシステムを構築したときの問題点 Docker Composeの仕組み Docker Composeの4つのメリット Docker Composeのインストール Docker Composeで複数…
目次 目次 この記事を書く背景 Open API Open APIでエンドポイントを定義する場合、タグを付与する 一対多のエンドポイントにはidを加える 対象のスキーマが一つしかない場合、allofは不要 operationIdがそのまま自動生成されるAPIコード上でのメソッド名に…
目次 目次 概要 3つのネットワーク bridgeネットワーク コンテナに割り当てられているIPアドレスを確認する コンテナ同士の通信 作業手順 Dockerのネットワークを新規に作成して通信を分ける Dockerネットワーク Dockerネットワークのメリット Dockerネット…
目次 目次 概要 2つのhttpdコンテナを1つのDockerホスト内で起動させてみる 作業手順 コンテナの中のファイルを変更する pushdコマンド・popdコマンド index.htmlをDockerホストに作り、それをコンテナにコピーしてみる 作業手順 コンテナの破棄をすると、コ…
この記事を書いた背景 TwitterやYoutubeをブロックする前は、それらを使って情報収集をすることがあったのですが、「必要のない情報を収集するのって意味ないんじゃね?」と思い、記事にまとめることにしました。 なぜ必要のない情報を収集する意味がないと…
目次 目次 docker runコマンドは何をやっているか Dockerイメージの取得 Dockerコンテナの作成 nameオプションによる名前づけ pオプションによるポート設定 vオプションによるマウント設定 マウントとは Dockerコンテナの開始と停止 デタッチとアタッチ -dit…
目次 目次 概要 dockerコマンドの書式 Docker操作の大まかな流れ 作業手順 参考記事 概要 今回はApacheがインストールされたコンテナを実行して、Webサーバーを動かすまでの操作をやります。 (注) EC2インスタンス自体にApacheをインストールしても、Webサー…
目次 目次 概要 ディストリビューション付属のパッケージとDocker提供のパッケージ Dockerが使えるEC2インスタンスを作る大まかな流れ 作業手順 参考記事 概要 今回は、AWS上にDockerを利用できる環境を整備して、実際に手を動かしながらDockerの使い方を習…
目次 目次 Dockerとは コンテナとは コンテナのメリット 従来の仮想化技術とコンテナの違い Docker Engineとは Dockerを操作するためのdockerコマンド・Docker Composeコマンド Dockerイメージとは Dockerイメージの種類 Dockerレジストリとは Docker Deskto…
目次 目次 プロセスとは ジョブとは psコマンド psコマンドのオプション デーモンとは jobsコマンド ジョブが持つ3つの状態 ジョブをフォアグラウンドに変更する ジョブをバックグラウンドに変更する ジョブを終了させる 参考記事 プロセスとは プロセスとは…
目次 目次 wcコマンド あるディレクトリ配下のファイルやディレクトリの数を数える sortコマンド uniqコマンド headコマンド、tailコマンド tailコマンドでファイルを監視する コマンドの練習 ルートディレクトリ配下のディレクトリ数を表示する コマンド履…
目次 目次 標準入出力(stdio)とは 標準入力(stdin) 標準出力(stdout) 標準エラー出力(stderr) 標準入出力におけるリダイレクトとは 標準出力をディスプレイからファイルに切り替えてみる リダイレクトの書き方 パイプラインとは 参考記事 標準入出力(stdio)…
目次 目次 マルチユーザーシステムとは ログインは何のために行うのか アクセス権限とは フールプルーフとは オーナー(所有者)と所有グループとは オーナー(所有者)とは 所有グループとは パーミッションを確認する ディレクトリにおけるパーミッション chmo…
目次 目次 helpオプション manコマンド 特定のファイルやディレクトリを探し出すfindコマンド ファイル種別で検索する locateコマンド grepコマンド 参考記事 helpオプション helpオプションを使用することで、 そのコマンドの簡単な使い方やオプションを見…
目次 目次 mkdirコマンド touchコマンド ファイルやディレクトリを削除するコマンド rmコマンド rmdirコマンド catコマンド テキストファイルとバイナリファイル cpコマンド mvコマンド パス名展開 リンクとは何か リンクを使うメリット ハードリンクとシン…
目次 目次 シェルとは echoコマンドとは プロンプトとコマンドラインの違い historyコマンド lsコマンドのよく使うオプション Fオプション aオプション lオプション ロングオプションとショートオプション オプションを複数指定する 参考記事 シェルとは シ…
【もう絶対に忘れない Linux コマンド【Linux 100本ノック+名前の由来+丁寧な解説で、長期記憶に焼き付けろ!】セクション2: ファイルとディレクトリで知らなかったことをざっくりまとめてみた
目次 目次 pwdコマンド Linuxにおけるパスとは何か ホームディレクトリとは lsコマンド Linuxにおける絶対パスと相対パスの違い cdコマンド ホームディレクトリに移動する2つの方法 一つ前のカレントディレクトリに移動する 参考記事 pwdコマンド pwdコマン…
目次 目次 Linuxとは何か OSとは何か OSが提供する機能 Linuxカーネルとは何か OSはカーネルとそれ以外に分けられる Linuxカーネルの特徴 Linuxディストリビューションとは ディストリビューションの種類 普通のPCとサーバー用のコンピュータの違いは何か Li…
目次 目次 概要 大まかな作業手順 初めて知ったこと まだよく分かっていないこと 感想 参考記事 概要 webサーバーはNginxを、アプリケーションサーバーはUnicornでEC2 にRailsアプリケーションをデプロイしてみました。 大まかな作業手順 VPC、パブリックサ…
目次 目次 概要 SSH接続する時に使うchmodコマンド sshコマンド yum updateコマンド yum installコマンド systemctlコマンド systemctl start systemctl status systemctl restart systemctl enable sudo systemctl stop digコマンド wgetコマンド tarコマン…
目次 目次 概要 主要な料金のかかるサービス7選 その他 終わり 概要 AWSを練習で使っていると、うっかりインスタンスを消し忘れて大きな損失を出すことがあります。そうならないために、以前使ったことがある主要サービスの中で、料金がかかるものだけまとめ…