2010 3月8日

MySQL対応にしているため、yumでアップデートしてはいけなかったのを忘れていて、やってしまった。。。

以前作ったRPMが残っていたのでダウングレードインストールでなんとかなったけどあせりました。
気をつけないといけないなぁ。

rpm -Uvh --oldpackage /usr/src/redhat/RPMS/i386/postfix-2.3.3-2.1.centos.mysql_pgsql.i386.rpm

関連記事
http://perl.no-tubo.net/2009/10/02/centos5-3-postfixをmysql対応にする/









2010 3月6日

Webサービスを公開し、運用するために

なかなか面白い記事でした。
自分も独学でPerlを学び、MySQLを学び、少しずつスキルアップして様々なサービスを構築出来るようになりました。
ま、たいしたサービスではないですが(汗

最初は激安のレンサバから始めて、徐々にグレードアップして、レンタルではスペックが足りなくなり、専用サーバに移行しました(追い出されたと言う?)

専用サーバは管理の面で踏ん切りがなかなか付かなかったのですが、手探りで四苦八苦しながらスキルを身につけていきました。これももちろん独学です。

LINUXに触るのが初めて、ましてやコマンドラインでの操作なんて・・・と思っていましたが、GUIツールを使いつつなんとか管理(の真似?)出来るようになりました。

一年半ほど専用サーバを利用していましたが、WEBとデータベースを分けたくなり、思い切って自宅サーバを構築する事に。

で、現在に至っています。
今はネットでいろいろな情報を検索出来るので助かります。偉大な先人たちに感謝です。

自宅サーバでの苦労はたくさんありますが、好きなのであまり苦労とは感じていません。
ただ、次から次へと知識が必要になるので頭から煙が出そうです(笑

日々精進な毎日です。やはり継続する事が何よりも大事ですね。

あれ?サーバに関しての記事になってしまった・・・









2010 2月6日

location.URLなどから取得するのではなく、例えば下記ページのような事を行う関数。

javascriptでURLクエリで、変数を受け取ることはできないでしょうか?
http://q.hatena.ne.jp/1179844292

<script src=”sample.js?key1=value1&key2=value2″></script>

などでクエリー(Javascriptではそう呼ばない??)を取得する。
注意点としては日本語等マルチバイトの文字をvalueにセットするには、URLエンコードしないとだめかも。
(呼び出し元のHTMLがUTF-8だとうまくいったけど。。。)

var getQueryStrings = function (){

    // scriptタグからリクエストされたURIを取得し、クエリー(?以降の部分)を抜き出す
    var script = document.getElementsByTagName( 'script' );
    var request = script[script.length-1].src;
    var query =( request.match(/\?(.+)$/) )[1]; //配列に代入されるため[1]の要素を代入

    //
    var pairs = query.split(/&/);
    var form={};
    for (var i in pairs){
        var val = pairs[i].split(/=/);
        form[decodeURI(val[0])] = decodeURI(val[1]);
    }
return form;
};

使い方は
var form = getQueryStrings();
とするとform にハッシュとして代入される。

form["key1"]やform["key2"]のように。
だいたい form.key1 form.key2 でも大丈夫だと思うけど、key1が数字の場合うまくいかないので注意。
例)sample.js?1=val1&2=val2

なんでこんな事するのかというと、以前はCGIでJavascriptを書き出していたので perl.cgi?k=aaa&〜 と、していた。そのスクリプトをJavascriptとして置き換えるのにURIの変更を(ほぼ)せずに行いたかったので。
こうしないとパラメーターを渡すのにscriptタグの変更が必要なので。