CentOS7導入
やっとCentOS7をVagrantを使って導入した。
apacheをインストールするまではyumで出来るけど、起動とかのコマンドとか違って面白い。 明日もやろう。
CentOS7で作るネットワークサーバ構築ガイド (Network server construction gu)
- 作者: サーバ構築研究会
- 出版社/メーカー: 秀和システム
- 発売日: 2015/03/25
- メディア: 単行本
- この商品を含むブログ (3件) を見る
Pythonで「10までの整数で、2の倍数を3乗し表示する」プログラムを書いてみた
ていうことで。
# 引数を3乗し表示する def threePower(input_number): output = input_number ** 3 print(output) # 10までの整数で、2の倍数を3乗する multiple_of_two = [] for i in range(1, 11): if i % 2 == 0: multiple_of_two.append(i) for x in multiple_of_two: threePower(x)
はい、次やりましょう。
PHPのクラスのコンストラクタ
PHPのクラスのコンストラクタについて、挙動が謎だったので調査。
そのメモを記載する。
何故かPHPでクラスを作る時は、クラス内にコンストラクタを作成しないといけないと認識していた。
しかし実際には不要
PHPのコンストラクタの機能として、クラスから新たなオブジェクトを作る時に、コンストラクタメソッドを実行する。
サンプルコード
class firstClass{ public function __construct(){ echo 'first class construct' . "<br>"; } } // 親クラスにコンストラクタメソッドが設定されている class secondClass extends firstClass{ } // 子クラス、親クラスともにコンストラクタメソッドが設定されている class thirdClass extends firstClass{ public function __construct() { echo 'third class construct' . "<br>"; } } $first = new firstClass(); $second = new secondClass(); $third = new thirdClass();
表示内容
first class construct first class construct third class construct
ちなみに、親クラスのコンストラクタメソッドがprivateメソッドだった場合、子クラスが新たにオブジェクトを作ったても、親クラスのコンストラクタメソッドは実行されない。
ローカル環境のサーバの設定
ローカルの仮装環境にCentOSをインストールして色々と設定している。
SSLの設定をしようとして、色々と詰まったり理解できたりしたので記録として書く。
1、.htaccessをDocumentRootに置いても動かない
http.confで設定していたDocumentRootと認識していたDocumentRootが違っていただけだった。。
終了。
2、/etc/httpd/conf.d配下のファイルの設定が反映される
/etc/httpd/conf.d配下に、vhost.confを新規作成。その設定内容が反映されている
理由を知りたくて調査。
etc/httpd/conf/http.conf内に下記記載を発見。
Include conf.d/*.conf
納得。
SSLのついて自分なりにまとめた
ネットでSSLについて調べて、実行順をまとめた。
1、クライアントから、SSLを設定しているサーバへアクセス
2、サーバが証明書をクライアントへ送る
3、証明書が送られてきたクライアントは、証明書に含まれている公開鍵を取得する
4、公開鍵から暗号化されて共通鍵を作り、2で証明書を送られてきたサーバへ共通鍵を送る
5、4で共通鍵を送られてきたサーバは、共通鍵の暗号化を秘密鍵で複合する
●参考サイト
SSL/TLSの解説と選び方まとめ|ジオトラスト
さて、実際にローカルで設定してみよう。
『図解! 江戸時代』 「歴史ミステリー」倶楽部
図解!江戸時代: 意外と住みたい?この町と、この時代! (知的生きかた文庫)
- 作者: 「歴史ミステリー」倶楽部
- 出版社/メーカー: 三笠書房
- 発売日: 2015/10/22
- メディア: 文庫
- この商品を含むブログを見る
丸善本店の江戸特集コーナーで発見し購入。江戸の開発、江戸での暮らし方、しくみ、江戸の支配者、一般庶民について1ページずつ図解を使いながら説明してくれている。
江戸時代のかけそばの値段は、現在の価値で約400円、納豆は100円だったらしい。今とあまり変わらない。ゆで卵400円は高いと思うけど、他の物はそうでもない。著者によると、現在と江戸では社会や経済の仕組みが異なっているので、参考までにとのこと。
JavaScriptで実装したプログラムを実行したら『Uncaught RangeError: Maximum call stack size exceeded』と出た
JavaScriptで実装したプログラムを実行したら『Uncaught RangeError: Maximum call stack size exceeded』がConsoleに出力された。下記が実際に実行したプログラム。
function aho() { aho(); console.log(100); } aho();
まず、aho関数を再起的に呼び出して無限ループに陥る。そしてブラウザの処理が追いつかず、上記のエラーが出力されたという理解。
再起的という言葉の使い方が、正しいのか気になるところ。