技術記事ノック #238~#244
オブジェクト指向
- なぜオブジェクト指向で書くのか
変更に対して柔軟に対応するため
システムには変更の可能性が高い箇所と低い箇所がある
オブジェクト指向で書く目的は、予め頻繁に変更されるであろう箇所(変更の可能性が高い箇所)をクラスに抽出することで、システムが変更に対して柔軟に対応できるようにするためのもの
SSH
暗号によって保護された通信を通じて遠隔操作を行うアプリケーション、またはプロトコルのこと
- 認証機能がある
- パスワード認証
- 公開鍵認証
- SSHクライアントが事前に何らかの方法で公開鍵のみサーバに登録しておく
- ユーザ自身が持っている秘密鍵を使って署名を作成する(この秘密鍵はユーザ自身だけが持つ)
- その署名受け取るサーバ側は、事前に登録しておいた公開鍵を使って検証する
ポイント
パスワード認証よりも公開鍵認証の方が良い
公開鍵認証のメリット
- 秘密鍵を持つのはユーザのみ
- 第3者はもちろん、サーバであっても秘密鍵を入手したり、署名を悪用する事は困難
- パスワード認証 = 同一の鍵を使う
- ここを比べた時に、公開鍵認証は同一の鍵を各所に使い回すことにリスクがほぼないということ
Memo
VMWare
コンピュータ内に仮想マシンを作ったり、動かしたりするときに使うソフトウェア
チラシの裏
- Q: プログラミングに数学は必要か
- A: 業務による。一般的なウェブアプリケーション開発においては意識することはない
- 数学から入るか、現象から入るか
- 数学は楽しい
- 数学は成果や道筋が1つではない