ブログ

  • 【書評】これだけはおさえたい データベース基礎の基礎 改訂新版

    これだけはおさえたい データベース基礎の基礎 谷尻かおり(著)の書評です。

    良い点

    • データベースの設計方法を具体的に解説
    • 正規化を具体的に学べる
    • 基礎理論や周辺知識をわかりやすく説明

    悪い点

    • 導入部分の前置きが冗長気味

    総評

    具体的な設計例を出して、データベースの基礎を解説しています。全般的に、具体的な解説が多いので初心者にも理解しやすいです。

    データベースの種類については、どれか一つに焦点を当てるのではなく、基礎的なSQLを用いた汎用的な説明になっています。この点は、自分の使う予定であるデータベースのネイティブな部分とのすり合わせが必要ともいえます。

    一応、後半では、Excel VBAを使った解説などもありますが、ここら辺は参考程度です。

    また、WEBアプリとデータベースの連携を解説してもいますが、ここも参考程度です。

    この本のお勧めは、4章の『データベースの設計にチャレンジ』として、どのように設計をするのか詳細に述べている箇所です。ここを読むと、正規化などの抽象的な概念がわかりやすくなります。

    セキュリティに関して、SQLインジェクションについて触れられているのもGoodです。

    これだけはおさえたい データベース基礎の基礎

  • CORESERVERで使えるPEARの一覧

    CORESERVERでは、PHPのライブラリであるPEARを使うことが出来ます。

    現在、PEARのパッケージは、500を越えていますが、CORESERVERでインストール済みなのは、60ほどです。

    インストール済みのPEARを確認するには、コマンドプロンプトで、pear list コマンドを実行します。(Tera Termなどでsshログインしてコマンドを実行します。)

    pear list コマンドを実行すると一覧が表示されます。以下は、CORESERVER mini のあるサーバーの結果です。メジャーなPEARは一通りインストールされています。

    Installed packages, channel pear.php.net:
    =============================
    Package                   Version    State
    Archive_Tar               1.3.2      stable
    Auth                      1.5.4      stable
    Auth_RADIUS               1.0.5      stable
    Auth_SASL                 1.0.2      stable
    Cache_Lite                1.7.2      stable
    Console_Getopt            1.2.3      stable
    DB                        1.7.12     stable
    DB_DataObject             1.8.5      stable
    DB_NestedSet              1.2.4      stable
    DB_Pager                  0.7        stable
    DB_QueryTool              1.1.0      stable
    DB_Table                  1.5.0      stable
    DB_ldap                   1.1.1      stable
    Date                      1.4.7      stable
    File_Archive              1.5.3      stable
    File_Passwd               1.1.6      stable
    HTML_AJAX                 0.5.2      beta
    HTML_Common               1.2.4      stable
    HTML_QuickForm            3.2.9      stable
    HTML_QuickForm_Controller 1.0.8      stable
    HTML_Template_IT          1.2.1      stable
    HTML_TreeMenu             1.2.0      stable
    HTTP_Client               1.1.1      stable
    HTTP_Request              1.4.1      stable
    HTTP_Upload               0.9.1      stable
    Image_Text                0.5.2beta2 beta
    Log                       1.9.11     stable
    MDB                       1.3.0      stable
    MDB2                      2.4.1      stable
    MDB2_Driver_mysql         1.4.1      stable
    MDB2_Driver_mysqli        1.4.1      stable
    MDB2_Driver_pgsql         1.4.1      stable
    MDB2_Driver_sqlite        1.4.1      stable
    MIME_Type                 1.0.0      stable
    Mail                      1.1.14     stable
    Mail_Mime                 1.5.2      stable
    Mail_mimeDecode           1.5.0      stable
    Net_POP3                  1.3.6      stable
    Net_SMTP                  1.2.10     stable
    Net_Socket                1.0.8      stable
    Net_URL                   1.0.15     stable
    Net_UserAgent_Detect      2.3.0      stable
    PEAR                      1.6.1      stable
    PEAR_Info                 1.6.1      stable
    Pager                     2.4.3      stable
    SQLite                    1.0.3      stable
    Services_Hatena           0.1.1      alpha
    Services_OpenSearch       0.1.0      beta
    Structures_Graph          1.0.2      stable
    System_Command            1.0.6      stable
    Text_CAPTCHA              0.1.6      alpha
    Text_Figlet               1.0.0      stable
    Text_Highlighter          0.6.9      beta
    Text_Password             1.1.0      stable
    Validate                  0.6.4      beta
    XML_Parser                1.2.8      stable
    XML_RPC                   1.5.1      stable
    XML_RSS                   0.9.9      beta
    XML_Serializer            0.18.0     beta
    XML_Tree                  1.1        stable
    XML_Util                  1.1.4      stable
    radius                    1.2.4      stable

    以上です。

    上記一覧にないPEARを使うには、自分でインストールする必要があります。

    なお、古いサーバーでは、上記結果と異なる場合もあると思います。各自でご確認ください。

  • XREAで使えるPEARの一覧

    XREAでは、PHPのライブラリであるPEARを使うことが出来ます。

    現在、PEARのパッケージは、500を越えていますが、XREAでインストール済みなのは、60ほどです。

    インストール済みのPEARを確認するには、コマンドプロンプトで、pear list コマンドを実行します。(Tera Termなどでsshログインしてコマンドを実行します。)

    pear list コマンドを実行すると一覧が表示されます。以下は、XREAサーバーのある300番台のサーバーの結果です。メジャーなPEARは一通りインストールされています。

    Installed packages, channel pear.php.net:

    =============================

    Package                   Version    State
    Archive_Tar               1.3.2      stable
    Auth                      1.5.4      stable
    Auth_RADIUS               1.0.5      stable
    Auth_SASL                 1.0.2      stable
    Cache_Lite                1.7.2      stable
    Console_Getopt            1.2.3      stable
    DB                        1.7.12     stable
    DB_DataObject             1.8.5      stable
    DB_NestedSet              1.2.4      stable
    DB_Pager                  0.7        stable
    DB_QueryTool              1.1.0      stable
    DB_Table                  1.5.0      stable
    DB_ldap                   1.1.1      stable
    Date                      1.4.7      stable
    File_Archive              1.5.3      stable
    File_Passwd               1.1.6      stable
    HTML_AJAX                 0.5.2      beta
    HTML_Common               1.2.4      stable
    HTML_QuickForm            3.2.9      stable
    HTML_QuickForm_Controller 1.0.8      stable
    HTML_Template_IT          1.2.1      stable
    HTML_TreeMenu             1.2.0      stable
    HTTP_Client               1.1.1      stable
    HTTP_Request              1.4.1      stable
    HTTP_Upload               0.9.1      stable
    Image_Text                0.5.2beta2 beta
    Log                       1.9.11     stable
    MDB                       1.3.0      stable
    MDB2                      2.4.1      stable
    MDB2_Driver_mysql         1.4.1      stable
    MDB2_Driver_mysqli        1.4.1      stable
    MDB2_Driver_pgsql         1.4.1      stable
    MDB2_Driver_sqlite        1.4.1      stable
    MIME_Type                 1.0.0      stable
    Mail                      1.1.14     stable
    Mail_Mime                 1.5.2      stable
    Mail_mimeDecode           1.5.0      stable
    Net_POP3                  1.3.6      stable
    Net_SMTP                  1.2.10     stable
    Net_Socket                1.0.8      stable
    Net_URL                   1.0.15     stable
    Net_UserAgent_Detect      2.3.0      stable
    PEAR                      1.6.1      stable
    PEAR_Info                 1.6.1      stable
    Pager                     2.4.3      stable
    SQLite                    1.0.3      stable
    Services_Hatena           0.1.1      alpha
    Services_OpenSearch       0.1.0      beta
    Structures_Graph          1.0.2      stable
    System_Command            1.0.6      stable
    Text_CAPTCHA              0.1.6      alpha
    Text_Figlet               1.0.0      stable
    Text_Highlighter          0.6.9      beta
    Text_Password             1.1.0      stable
    Validate                  0.6.4      beta
    XML_Parser                1.2.8      stable
    XML_RPC                   1.5.1      stable
    XML_RSS                   0.9.9      beta
    XML_Serializer            0.18.0     beta
    XML_Tree                  1.1        stable
    XML_Util                  1.1.4      stable
    radius                    1.2.4      stable

    以上です。

    上記一覧にないPEARを使うには、自分でインストールする必要があります。

    なお、古いサーバーでは、上記結果と異なるケースもあると思いますので、各自で確認してください。

  • 【書評】10日でおぼえるPHP5入門教室第2版

    10日でおぼえるPHP5入門教室 第2版 山田祥寛(著)の書評です。

    良い点

    • いくつかの小さなアプリ作成を通じて実践的に学べる
    • 『実行画面→操作手順→解説』と構成が一貫している
    • 図やイラストが多く、文章の説明もわかりやすい
    • セキュリティの要所を押さえている

    悪い点

    • 初心者には後半から難しくなる

    総評

    この本の第1版(2005年出版)を以前に読んだことがあるのですが、第2版になり、読みやすさ、内容ともに改善されている印象を受けました。

    レベル的には、初級から中級といったところでしょうか。

    著者である山田氏のPHP本の特徴である、基礎からオブジェクト指向、ライブラリまで扱う方針がこの本にも取り入れられています。範囲が広いので、初級者には、ちょっとハードルが高いかもしれません。

    もっとも、カバーする範囲が広いながら、内容的には、密度の濃いものに仕上がっています。説明もわかりやすく丁寧なので好印象です。

    この本で学べる内容としては、PHPの基礎以外にも、HTTP、XML、PDO、PEAR AUTH、PEAR HTML_AJAX、Smarty、など広範に渡ります。それでいて、解説の内容もなかなか充実しているので、勉強になります。

    文法書を一通り終えたPHP学習者がこの本に取り組むとレベルアップを感じられそうな一冊です。

    追記

    第9章では、オブジェクト指向を勉強するのですが、このあたりは、Java、あるいは、C++のオブジェクト指向を勉強していないと正直、本質から理解するのは難しいと思います。

    使い方がわかればそれで良いといえばそれまでなのですが、一度、Java、C++のやさしい入門書で、オブジェクト指向に目を通しておくと理解度が全然違ってきます。

    10日でおぼえるPHP5入門教室 第2版

  • 【書評】これならわかる SQL入門の入門

    これならわかるSQL 入門の入門 五十嵐貴之(著) の書評です。

    良い点

    • ワンステップずつ丁寧に解説
    • 読みやすく見やすい
    • サンプルのダウンロードあり

    悪い点

    • 環境構築のバージョンが古い

    総評

    SQLの入門本として、とても分かりやすくなっています。一応、複数のデータベースで使える解説となっていますが、メインは、MySQLとなっています。

    SQLの中でも、比較的難しい、正規化や結合、サブクエリなどの解説もわかりやすくなっています。(もっとも、結合については最後にならないと解説されませんが。)

    重要事項はほぼ網羅されており、ワンステップずつ、構文→実行コード→実行結果と順に載せているので、学習しやすいです。

    あえて難をいえば、2007年の本なので、環境構築の部分が少し古くなっていることでしょうか。ただ、こればかりは、PC関連の本の宿命ともいうべき点なので致し方ないところです。

    これならわかるSQL 入門の入門