アーカイブ:2019年 11月
-
AWSでは、「Amazon EC2(またはAmazon Elastic Compute)」と言うアンマネージドサービスを使って仮想サーバを構築します。 特徴 数分で起動して1時間または秒単位で課金さる。 サーバーの追加、削…
-
11.24
【AWS】AWSの全体像、無料枠
昨今のAWSのトレンド EC2やS3を始め様々なサービスがありますが、それら100以上のサービスを組み合わせていかに堅牢なシステムを作るかがトレンドになっています。また、後述するマネージドサービスを使えば高負荷に耐えられる信頼性の高いシス…
-
11.24
【インフラ】本番環境インフラ構成例など
本番環境は以下2つのネットワークに分けることが普通です。 公開されたネットワーク 隠されたネットワーク 公開されたネットワーク インターネットに公開されていているネットワークです。 Webサーバ リバースプロキシ…
-
CSRF(クロスサイトリクエストフォージェリ)とは? Webアプリが持つ入力フォームに対して、意図しない形で別のWebアプリから意図しないデータを元のWebアプリのフォームに送信する攻撃手法(リクエストの偽造)のことです。 攻撃のきっか…
-
Bundlerとは? RubyのライブラリであるRubyGemsを管理するためのツールで、開発プロジェクトごとにRubyGemsの依存関係を管理してくれます。これ自体もRubyGemsとして提供されています。 Bundlerがやってくれ…
-
アプリケーションサーバとは? Railsを動かすためのサーバのことで、Webサーバの役割もかねることができブラウザからのリクエストを元にリスポンスも返せます。 アプリケーションサーバの種類 Railsのアプリケーションサーバには様々な…
-
11.22
【Git】「HEAD」って何?
HEADとは? 今自分が作業をしているブランチの最新のコミットを示すポインタで、通常はどこかのブランチにくっついています。逆に言えば、GitはHEADのおかげで今の作業ブランチを把握しています。 ブランチを変更したらHEADの位置も…
-
11.21
【GitHub】画面の見方
GitHubリポジトリの基本ボタン Code 該当リポジトリのmasterブランチの最新のソースコードが表示されます。 ソースコードの最終更新日はチェックするようにしましょう。最終更新日が一年以上前になっている場合はメンテナンスが…
-
11.21
【Git】コンフリクトに関する知識
コンフリクトが発生する場合 マージ(コミットのマージ) リバート(コミットの打ち消し) リベース プル 特に、発生する例としてわかりやすいのはソースコード同士をマージしている際に同じ箇所を別々のブランチで同…
-
11.20
【Git】プルやフェッチについて
リモートリポジトリの内容をローカルリポジトリへ取り込む場合は下記2つの操作のどちらかを行います。 プル フェッチ プル 取得内容がワークツリーまで反映されて、ローカルリポジトリ内のローカルブランチに取り込まれる為物理…