PHPでMySQlのバージョンを調べる方法を色々と探していたが、意外と簡単にできるみたいね。

方法を説明しよう。

DBに接続している状態で、以下の関数を実行すればおっけ。

<?php

//DB接続
$db = mysql_connect('localhost', 'user', 'password');

echo mysql_get_server_info($db);

?>

すると以下のように出力される。

4.0.1-alpha


様々な環境で動作するWebアプリを作るときに便利だー。





前のエントリでRailsのMVCアーキテクチャについて文句を書いた。
やはりデザイナにはRailsの敷居はSmartyと比較して少々高いと思われる。

しかしプログラマRailsでWebアプリケーションを作るうえで、そのメリットは大きい


フォームビルダーオブジェクト


フォームを簡単に生成することができ、しかもvalue値は自動的にセットしてくれるという優れもの。

ラジオボタン・チェックボックスやセレクトボックスの場合も、コントローラで値を指定しておけば
自動的にcheckedやselectedにしてくれる。わざわざテンプレート側で値を比較処理しなくて済む。

<?php if (条件) { echo 'checked="checked"'; } ?>

こんなめんどっちい処理はもうおしまい。
ざっと書くと以下の感じでformが作成できる&value値等を自動で生成してくれるのだ。


<% form_for :product, @product,
  :url => {:action => 'update', :id => @product} do |form| %>
  <table>
   <tr>
    <th>商品カテゴリ</th>
    <td>
     <%
      options = [
       ['書籍', 1],
       ['音楽', 2],
       ['家電', 3],
       ['チケット', 4],
       ['その他', 5],
      ]
     %>
     <%= form.select :category, options %>
    </td>
   </tr>
   <tr>
    <th>商品名</th>
    <td><%= form.text_field :product_name %></td>
   </tr>
   <tr>
    <th>価格</th>
    <td><%= form.text_field :product_price %></td>
   </tr>
   <tr>
    <th>説明</th>
    <td><%= form.text_area :product_memo %></td>
   </tr>
   <tr>
    <th>送料</th>
    <td>
     <%= form.radio_button :product_postage, 0 %>込
     <%= form.radio_button :product_postage, 1 %>別
    </td>
   </tr>
  </table>
  <%= submit_tag '上書き保存' %>
<% end %>

何度も書くがvalue値, checked, selected をわざわざ書かなくてもよいし、XHTMLの様式を気にする必要もない。

PHPで下手なフレームワークを自作するより、可読性もいいね。
MVCの利点のひとつ。
プログラムとテンプレートを分けることで、ヴュー(テンプレート)をデザイナさんが操作しやすくなるのだ。

しかし Rails を見ると、ハイパーリンクを貼るときや画像を書き出すときに、ヴュー内にヘルパーメソッド
というものを書く。
以下に例を挙げてみるね。

■ハイパーリンクを貼るとき
 ターゲット:http://www.yahoo.co.jp
 <%= link_to('Yahoo!にリンク', 'http://www.yahoo.co.jp', :popup => true) %>

■画像を書き出すとき
 <%= image_tag('xxx.jpg', :size => '120x65', :alt => 'ALT属性の文字', :align => 'center', :border => 0) %>

もうね、デザイナさんの事を全く考えてないよね。
「これぐらい覚えろ! 慣れろ!」と言っても、デザイナさんは変なカッコや記号が大の苦手。
(新しい技術を勉強したがらないデザイナが多い… というのも事実)
結局プログラマの労働が増えるわけだ。


■画像にハイパーリンクを貼るとき
 <%= link_to(image_tag('xxx.jpg', :size => '120x65', :alt => 'ALT属性の文字', :align => 'center', :border => 0), 'http://www.yahoo.co.jp', :popup => true) %>

ここまで来るともう最悪。
PHP + Smarty に乗り換えたくなるw


まぁこのメソッドを動的部分だけに使用するって方法もあるけど。
Rails技術者さんは、これを実際に使っているのかな?

Ruby on Rails を今後の開発業務に取り入れるべく、まずは Ruby の基本構文を勉強中。
その中で「へぇ~」と思わされることを書いてみる。

・数値や文字は、すべてオブジェクトとして取り扱われる。
・変数も実はオブジェクト。
・ゼロは true。nil だけが false。
・for 文は使わずイテレータを使う。
・超便利な例外処理 rescue。
・YAML 解析ライブラリが標準。


Ruby の場合は、PHP, Java, Perl などの経験者だったらすんなり入れるはず。
あと、Ruby on Rails は MVCアーキテクチャなので、何らかのフレームワークを経験していると有利かも。

最近のPHPはアレだし、ぼちぼち本格的に Rails やるぞー。
コンスタントにアクセス数を稼いでいた某情報サイトが、1週間前から急にアクセス数ゼロになったむかっ
調べてみるとこのサイトがGoogleインデックスから削除されており、7日経過した今でもインデックス数ゼロのまんま。

考えられる原因は以下

(1) Googleロボットへの極度なアピールによるスパム扱い。
(2) データを利用しているRSSサイトからGoogleへの通報
(3) Googleダンス

極度なSEOはやってないので、(1)は考えにくい。

無料提供されているRSSを乱用しまくっているので、(2)の通報は線は薄い。

(3)のGoogleダンス。
実はこの件を調べていて初めて聞く言葉なんですよ、はい。

Googleの方で新しく導入した検索アルゴリズム等に問題があって、数ヶ月前のデータに戻さざるをえなくなってこの様な現象が・・・

をGoogleダンスと言うらしい。
http://www.ibnet.ne.jp/sitemap/old_column/ogawa/o_030519.html から引用しましたよ。


かなしいね。かなしいね。
私はドメインが大好き。
暇を見つけては思いついたキーワードの空きドメインを検索している。

■いま所有しているドメインの種類
  .jp
  .com
  .net
  .cc
  .info
これらで計15個ぐらいかな。
実際使用しているものは半分で、残りのドメインは今後なにかに使う予定。


ほにゃらら.co.jp

ドメインをドットで区切り、一番右側に位置する「jp」のことを「トップレベルドメイン」っていうんだけど、一般的にはTLD呼ばれるコイツ。
全世界で何種類あるんだろうと調べてみたら

270個。

知らないTLDが沢山あるねー。

ちなみに「.co.jp」や「.ne.jp」などは「jp」のTLDに属するよ。


いろいろなTLD
インターネット決済サービスを提供するPayPal
このアカウント情報を詐欺で抜き取ろうとするフィッシング(釣り)メールがあるので気をつけてね。

HTMLメールで送られてきて、ハイパーリンクをクリックするとドメイン「paypal-secure-check.com」にリンクするねんで。


差出人:Paypal
件名 :Paypal
本文 :
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Dear PayPal R customer,

We recently reviewed your account, and we suspect an unauthorized transaction on your account.
Protecting your account is our primary concern. As a preventive measure we have temporary limited your access to sensitive information.
Paypal features.To ensure that your account is not compromised, simply hit "Resolution Center" to confirm your identity as member of Paypal.

Login to your Paypal with your Paypal username and password.
Confirm your identity as a card memeber of Paypal.

Please confirm account information by clicking here Resolution Center and complete the "Steps to Remove Limitations."


*Please do not reply to this message. Mail sent to this address cannot be answered.

Copyright c 1999-2007 PayPal. All rights reserved.
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=



気をつけや。
ほなね。
とても面白い内容で、日本を擁護していただけることは嬉しい。

しかし日本人はこれに同調せず、今までどおり「和」を重んじて行動してほしい。




みんな、アメリカに行った際にはテキサス州のステーキハウスへ行こうな!!