Simple IT Life

IT技術を幅広く入門の入門としてまとめます。simple is the best !!

PHPUnitとDBUnitを使ってMySQLのテストを行う(Oracleのテストもできる) テスト用のMySQLを用意してPHPUni+DBUnitでinsert,updateなどのテストを行って その後に意図したデータになっているか確認をすることができる

アプリケーションから発行された複数のI/O要求を並び替えてディスクのシーク量を減らすためのソフトウェア ディスクI/Oのパフォーマンスがうまく出せていない時は考えてみると吉

JavaScriptでグローバル変数を作成した際、JavaScriptファイルを複数に分割してもお互いにグローバル変数が見える世界になっているので、あるファイルで使った名前は別のファイルで使えない このような名前空間の汚染を回避する方法を調べてみる

クロージャとは一言で言うと「状態を持つ関数」 または関数を抜けた後にも生きるローカル変数とか ガベージコレクションの性質にスコープテェーンを利用してローカル変数の値を参照し続けるデータ構造がクロージャとなる

過去3回に渡ってDockerについて学んでいましたが個人開発環境を整えるためにDockerfileをカスタマイズする

これまでDockerの概要と使い方について学んできましたが、今回はDockerHubとGitHubを連携してGitHubにあるDockerfileから自動でDockerHubリポジトリにimageを追加するやり方を学びます

前回 Docker入門の入門 にてDockerがどういった物かについて調べたので今回は実際にどういうコマンドで実現していくかを見て行きます、主にDocker Hubからimageを取得してcontainerを立ち上げてDocker Hubに登録するところまでを学びます

Dockerとは仮想化環境を実現するためのツールである Dockerを使うことで1つのホストOS上で仮想的に複数のOSを動作させることができる 何を言っても簡単に実行できるのが良い

以前Jenkins入門の入門でJenkinsの概要と導入について調べましたが1歩進んでGitHubと連携してGitにPushした時に自動ビルドを走らせるまでをやってみます ユニットテスト(単体テスト)やビルドなどを自動で走らせたい時に良いかと思います

MySQLのクエリキャッシュについて調べる SELECTでの参照が来た際にまったく同じクエリを受け取るとSQLを実行するのではなくキャッシュから返すので高速に動作する 同じSELECTクエリが投げられて、同じ結果を返すことが多いサーバには導入をお勧めです

PerlのTest::Moreについて簡単にまとめます、入門の入門なので短く簡潔に PerlのTest::Moreについて Perlでテストするためのデファクトスタンダードとも言えるモジュールです

Oracleを11gから12cにアップデートする時に気をつける点を紹介します SQL的な観点で1点つまずいたのでそれについて 外部結合演算子を使う際に12cではORDER BY句の中で演算子は使えないみたいだった 使おうとするとORA-30563のエラーが出るので注意

JavaScriptの論理演算や変数の存在チェックについて 説明しなくても何となく見ればわかるかもしれないがあまり見ない書き方だったのでまとめる

JavaScriptのスコープについてまとめる スコープとは変数名や関数名の有効範囲のこと JavaScriptのスコープはたった2つだけ グローバルスコープ 関数外で宣言したスコープ 関数スコープ 関数内で宣言したスコープ

プロトタイプチェーンとはオブジェクトが他のオブジェクトのプロトタイプとなる連鎖のことを呼ぶ prototypeオブジェクトを「親」と表現するとプロトタイプチェーンの動作として以下のようにプロパティを探す

PHP5.6より対話型のデバッガーであるphpdbgが同梱されるようになった gdbみたいにブレークポイントなどを設定してステップ実行ができるので1度インストールができてしまえばXDebugよりも楽にデバッグを行うことができる

Doxygenとはドキュメンテーションジェネレータです Doxygenの書き方でソースコードにコメントを書いていくと コメントからドキュメントをHTMLとして自動生成してくれます

JavaScriptにはクラスを作る機能は用意されていない しかしJavaScriptにはオブジェクトの継承に関する概念がある 子オブジェクトではそのプロパティについて書いてないが親オブジェクトで書いてあるのでそれを継承して使えちゃうという話

JavaScriptをブラウザで使用する場合、最初からwindowというグローバルオブジェクトが提供されている このwindowにはブラウザのウインドウに関するものがまとまっている

コンストラクタとはオブジェクト生成のために使う関数です コンストラクタ呼び出し時には「new」を使ってインスタンスオブジェクトを生成します 通常の関数とコンストラクタの違いは呼び出し方による違いだけなので どんな関数でも「new」で呼び出せばそれはコンストラクタになります