Rのつく財団入り口

元はTRPG系のWebサイトの入り口だったブログです。最近のIT本の感想など。

【感想】SQLアンチパターン

あかんやつから学ぶDB設計とSQL回り

ITエンジニアに読んでほしい!技術書・ビジネス書大賞2017入選のオライリー本。ネット上でも書評や勉強会をよく見る定番本になりつつあるので、DBエンジニアならもう読んだ人、共感した人も多いのではないでしょうか。
 タイトルは「SQL」となっていますが実際にはDB論理設計、DB物理設計、実際のSQLクエリ、アプリケーション開発の4カテゴリに分け、計25パターンのあかんやつを説明しています。
 デザインパターンアーキテクチャパターンなど、何かのパターンを学ぶのに「こうあるべきだ」の理想から学ぶのもありですが、「こうやるとマズイよ」とアンチパターンやバッドプラクティスから、駄目な方から学ぶというのもイメージが湧いてよいですね。
 序章ではっきり専門家もミスすることを認めていたり、人の説得の仕方が書いてあったりこういう匂いがすると前兆だという話があったり、理想論ではなくかなり実務的、現場の実情に合わせた実践的な本です。
 作中の例は架空のバグ報告システムのデータベースアプリケーションを想定し、テーブル設計はすべてのこのアプリに出てきたテーブル、コード例が出てくる場合はPHPになっています。
 テーブルへのインデックスの張り方などはごく基本的なことで、高等テクニック等は出てきません。スキルのあるDBAな人など分かっている人には当たり前のようなことも出てくるのですが、その辺も含めて、系統的に分けて網羅しているところにも本書の価値があります。

SQLアンチパターン

SQLアンチパターン

www.shoeisha.co.jp

続きを読む

【PHP】PHPでActive Directoryを検索してみるサンプル

今度はPHPでAD連携してみよう

MarkDown記法を使って今度はPHPのコードを載せてみるテスト。前回の【C#】C#でActive Directoryを検索してみるサンプルの続きということで、今度はPHPでもAD連携をしてみます。
 PHPではPHP自体の設定ファイルphp.ini の以下の場所のコメントを外すと、 最初から入っている組込みのLDAP関数群が使えるようになります。

;extension=php_ldap.dll

PHP: LDAP 関数

 全て関数名の最初がldap* で始まるので分かりやすいのですが、使い方はC#とまったく違って独特です。
 以下、PHP 5.6 で確認しています。最新のPHP7ではないです。

続きを読む