志田雅貴

座右の銘は、 初心を忘れず、所信をつらぬく 小学生の時に考えた言葉です。矛盾しているような言葉にも聞こえますが、このようなパラメータの中を自由に飛び回れるような考え方が大好きです。

DevOpsとは何か?

Dev/Opsとは?

  • Devはアプリケーション開発者 (Development Engineer)
  • Opsは運用担当・インフラ担当エンジニア(Operations Engineer)

DevOpsは技術のことでない。

DevOpsは、極端に表現してしまうと、「お互いがお互いの仕事を理解しよう」という内容になるでしょう。
「パーフェクト Ruby on Rails」より

DevOpsの背景

具体的には、開発運用のあらゆる場面での自動化の進歩、インフラのコード化、AWSや各種PaaS/SaaSの発展とコモディティ化、といったトピックがあげられる。
「パーフェクト Ruby on Rails」より

自動化の進歩

  • Jenkinsなど

インフラのコード化

  • Chefのようなツール

クラウドの発展とコモディティ化

twitter.com

github ローカルでリモートと接続

前提

  • すでにローカルでAppを作成している
  • github上で自分のアカウントを作成している

github上でリポジトリの作成

githubのサイトでリポジトリをつくる。

github.com

ローカル

githubで作成したリポジトリに書いてあるHTTPSでなくSSHを選択。
git@github:com hogehogehoge
をコピーする。

$ git remote add origin git:github 〇〇〇〇〇〇

git statusでフォルダが赤色なことを確認。

作業ツリーからインデックスへ

$ git add .

git statusでフォルダが緑色になったことを確認。

コミット

$ git commit -m 'コメント'

git statusでフォルダがコミットされたことを確認。

$ git status
On branch master
nothing to commit, working tree clean

プッシュ

$ git push origin master

twitter.com

IPアドレスのクラス 2進数と10進数 備忘録

クラスA、B、C、Dという4つのクラスに分類されていた。

IPアドレスは、ネットワーク部(ネットワークアドレス部)とホスト部(ホストアドレス部)に分かれる。

クラスA

  • 先頭1ビットが「0」で始まる場合。
  • 先頭から8ビットまでがネットワーク部
  • 0.0.0.0 ~ 127.0.0.0(00000000~011111111)

クラスB

  • 先頭2ビットが「10」で始まる
  • 先頭から16ビットまでがネットワーク部
  • 128.0.0.0 ~ 191.255.0.0 (10000000.00000000~1011111111.11111111)

クラスC

  • 先頭3ビットが「110」で始まる
  • 先頭から24ビットまでがネットワーク部
  • 192.0.0.0 ~ 223.255.255.0 (省略…)

クラスD

  • 先頭4ビットが「1110」で始まる
  • 先頭から32ビットまでがネットワーク部
  • 224.0.0.0 ~ 239.255.255.255

一つのネットワークアドレスに対して、割り当てることができるホストアドレスの数は、16,777,214個(クラスAの場合)

クラスAの場合、先頭から8ビットまでがネットワーク部でそのあと24ビット分がホスト部になるので、、、
2の24乗は、 16,777,216
二個多い。

2の16乗は、 65,536 二個多い。

2の8乗は、 256 二個多い。

クラスCのホスト部を例に取ってみる。
28 = 256

だけど、 192.0.0と223.255.255は「Available」でなく、「Reserved」となっている。 なので、2個引いて254個になる

twitter.com