2011年11月22日火曜日

WindowsXP で ruby をインストールする。

WindowsXP で ruby をインストールするには以下を参照しました。

http://www.ruby-lang.org/ja/downloads/


ActiveScriptRuby は以下のサイトからダウンロードできます。現時点の最新正式版は、バージョン1.9.3-p0 のようです。

http://www.artonx.org/data/asr/
ダウンロードしたRuby-1.9.3.msi を実行します。

    PHP で配列をソートするには

    PHP で配列をソートするには、例えば以下のようなサンプルのようにする。


    -----------------------------------------------------
    <?php
    function sortArr($arr){
        sort($arr,SORT_NUMERIC);
        for($i = 0; $i < count($arr);$i++)
            echo ($i+1).":".$arr[$i]."\n";
    }

    echo "項目を入力 (カンマで区切って記述):";
    $a = trim(fgets(STDIN));
    sortArr(explode(",",$a));
    ?>

    -----------------------------------------------------

    サンプルその2
    
    
    function sortArr($arr){
        asort($arr,SORT_STRING);
        foreach($arr as $key => $value)
            echo $key . ": " . $value . "\n";
    }
    
    echo "項目を入力(カンマで区切って記述):";
    $a = trim(fgets(STDIN));
    sortArr(explode(",",$a));
    

    explodeを使ったサンプル

    function explodeNow($str){
    
            $arr = explode(" ",$str);
            for($i = 0;$i < count($arr);$i++)
                 echo $i . ": " . $arr[$i] . "\n";
    
    }
    
    
    echo "テキストを入力:";
    $a = trim(fgets(STDIN));
    explodeNow($a);
    

    implodeを使ったサンプル

    
    function implodeNow($arr){
    
            $str = implode ("、",$arr);
            echo $str . "。";
    }
    
    
    $arr = array();
    while(true){
        echo "テキストを入力";
        $a = trim(fgets(STDIN));
        if ( $a == ""){break;}
        array_push($arr,$a);
    
    }
    implodeNow($arr);
    
    

    2011年11月21日月曜日

    WindowsXP で XAMPP をインストールする。

    WindowsXP で XAMPP をインストールするには

    以下のサイトからダウンロードできる。現在のバージョンは、XAMPP 1.7.7

    http://www.apachefriends.org/jp/xampp-windows.htm



    なお、以下のサイトからPHPエディタをダウンロードできる。現時点でのバージョンは、1.3.3
    http://phpspot.net/php/phpeditor.html

    Ubuntu11.10 で ruby を使う

    Ubuntu では ruby が使えるかなと思って rubyというコマンドを入力してみると以下のようなメッセージが表示されました。sudo apt-get install ruby1.9.1 を実行すれば使用できるようになるようです。(ただし、私は始めは1.9.1を使っていたのですが、Nokogiriをインストールした頃からバージョンが、1.8になってしまいました。)


    ---------------------------------------------------------------------------------

    $ ruby
    プログラム 'ruby' は以下のパッケージで見つかりました:
     * ruby1.8
     * ruby1.9.1
    次の操作を試してください: sudo apt-get install <選択したパッケージ>
    ---------------------------------------------------------------------------------

    2011年11月20日日曜日

    PHP を入手する(Windows版)

    PHP を入手するには、以下のサイトから
    http://jp.php.net/downloads.php/

    WindowsBinaries というところを選んで以下のサイトへ移動

    http://windows.php.net/download/


    VC9 x86 Non Thread Safe を選択する。(現時点の最新バージョンは、5.3.8)



    2011年11月19日土曜日

    Perl から MySQLを操作する

    以下のサイトを参考に

    http://www.7key.jp/software/mysql_perl2.html#a_02

    http://adgjm.net/saas/sample.htm

    PHP でXMLファイルを読み込む

    PHP では、XML ファイルを読み込むことができる。以下はそのサンプル


    <?php

    $root = simplexml_load_file('sample.xml');
    foreach($root->children() as $data)
        echo(mb_convert_encoding($data->name . "," . $data->mail . "," . $data->tel,'sjis','utf-8') . "\n");

    ?>

    使った、sample.xmlファイルは以下のとおり
    <?xml version="1.0" encoding="utf-8"?>
    <datas>
        <data>
             <name>yamada</name>
     <mail>yamada.taro@gmail.com</mail>
     <tel>090-1111-1111</tel>
        </data>
        <data>
             <name>tsuyano</name>
     <mail>tuyano@mac.com</mail>
     <tel>090-1111-1111</tel>
        </data>
        <data>
     <name>hanako</name>
     <mail>hanako@flower</mail>
     <tel>080-7777-7777</tel>
        </data>
    </datas>
    
    
    
    

    PHPでxmlファイルを編集する

    <?php
    function addToXMLData($root,$name,$mail,$tel){ $obj=$root->addChild('data'); $obj->addChild('name',mb_convert_encoding($name,'utf-8','sjis')); $obj->addChild('mail',mb_convert_encoding($mail,'utf-8','sjis')); $obj->addChild('tel',mb_convert_encoding($tel,'utf-8','sjis')); } function saveXMLData($name,$mail,$tel){ $root = simplexml_load_file('sample.xml'); addToXMLData($root,$name,$mail,$tel); $root->asXML('sample.xml'); } echo "input name:"; $name = trim(fgets(STDIN)); echo "input mail:"; $mail = trim(fgets(STDIN)); echo "input tel:"; $tel = trim(fgets(STDIN)); saveXMLData($name,$mail,$tel); ?>