CentOS6にyumでphpMyAdminをインストール

リポジトリの追加
rpm -ivh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-5.noarch.rpm

rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

yum install phpmyadmin

http://(サーバーのIPアドレス)/phpMyAdmin
「Forbidden」と表示されるので

vi /etc/httpd/conf.d/phpMyAdmin.conf


order deny,allow
deny from all
allow from 127.0.0.1
allow from ::1


order deny,allow
deny from all
allow from 192.168.X ←IPアドレスの先頭の3つの数字

Google Mapsのマーカーに重なり順を指定する (2010年12月21日の記事転載)

Googleマップ上のマーカーはデフォルトで
より南の方が上に重ねて表示されるように設定されているようです。
この重なり順を変更したい場合はzIndexProcessを指定してあげればいいようですが
マーカーをカスタマイズしている場合
GMarkerの引数2つ目が衝突してしまい
どうやって指定してあげればいいかしばし悩みました

var c_icon = new GIcon();
c_icon.image = "画像";
c_icon.iconSize = new GSize(幅,高さ);
var marker = new GMarker(latlng,c_icon);

以下のように指定してあげると、アイコンの重なり順とカスタマイズがうまくいきます

var c_icon = new GIcon();
c_icon.image = "画像";
c_icon.iconSize = new GSize(幅,高さ);
var zindex = 5; //zindexの値が大きいほど重なり順が上になります
var markerOptions = {zIndexProcess:function(){return zindex;},icon:c_icon};
var marker = new GMarker(latlng,markerOptions);

同じように悩んでいる方の為にメモです

CentOS6 で php-mcryptをインストールする (2011年08月23日の記事転載)

php-mcryptはデフォルトのリポジトリには含まれていないようです。
そこでリボジトリを追加

# rpm -ivh http://download.fedora.redhat.com/pub/epel/6/i386/epel-release-6-5.noarch.rpm
# rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm

そして、remiリポジトリをつかってphp-mcryptをインストールする。
あとはphpinfoなどを使って確認すればOKです。
phpmyadminをインストールして下図のように、
mcrypt拡張をロードできません。PHPの設定を確認して下さい」
と怒られた場合も上記対応でいけるはずです。
参考になれば

PCRE has not been compiled with Unicode support. (2011年03月31日の記事転載)

CakePHP 1.3.8のインストール時に見慣れない表示がでました。
PCRE has not been compiled with Unicode support.
あれ!?こんな表示あったっけな!?とういうことで調べてみたら
PCRE (Perl Compatible Regular Expressions)ライブラリのコンパイルオプションでunicode-propertiesが有効になっていないとダメらしい
ということで早速確認

$ pcretest -C
結果は以下
PCRE version 6.6 06-Feb-2006
Compiled with
UTF-8 support
No Unicode properties support
Newline character is LF
Internal link size = 2
POSIX malloc threshold = 10
Default match limit = 10000000
Default recursion depth limit = 10000000
Match recursion uses stack

確かにNo Unicode properties supportとなっていますね

以下対応方法
# wget ftp://ftp.redhat.com/pub/redhat/linux/enterprise/5Server/en/os/SRPMS/pcre-6.6-2.el5_1.7.src.rpm
# rpm -ivh pcre-6.6-2.el5_1.7.src.rpm
警告が出ても無視して大丈夫です
# vi /usr/src/redhat/SPECS/pcre.spec
%configure --enable-utf8 --enable-unicode-properties
太字部分を追加
# rpmbuild -ba /usr/src/redhat/SPECS/pcre.spec
# rpm -Uvh /usr/src/redhat/RPMS/i386/pcre-6.6-2.7.i386.rpm
あとはApacheを再起動すれば黄色い警告は消えているはずです
使用しているサーバーによっては上記の方法がとれない場合もあると思いますので
その場合はcakeのalphaNumericのvalidationがPCREを使用しているそうなので
該当部分を修正してあげればいいようです。
こちらの方法は試してません・・・
cake/libs/validation.php

function alphaNumeric($check) {
	$_this =& Validation::getInstance();
	$_this->__reset();
	$_this->check = $check;

	if (is_array($check)) {
        	$_this->_extract($check);
        }

        if (empty($_this->check) && $_this->check != '0') {
        	return false;
        }
        //$_this->regex = '/^[\p{Ll}\p{Lm}\p{Lo}\p{Lt}\p{Lu}\p{Nd}]+$/mu';
        $_this->regex = '/^[a-z\d]*$/i';
        return $_this->_check();
}

識別子、文字列または数がありません

けっこう色々なブログで取り上げられていますが、自分へのメモの意味で書き残しておこうと思います。
FirefoxChrome では正常に動作する Javascript が、IE では「識別子、文字列または数がありません。」
というエラーになり正常に動作しなかった経験をお持ちの方はいると思います。

これは古いInternet ExplorerECMAScript第5版に準拠していないためにおこることで、
ECMAScript第5版からはカンマで終わるオブジェクトリテラルは許可されているようです。
いずれにしても、オブジェクトリテラルの最後のカンマは避けておいた方が賢明です。

{a:1,b:2,} //ECMAScript第5版に準拠していないとエラー

PostgreSQL9.1 近傍検索でGiSTインデックスが利用可能になった [メモ]

GPS情報から近いところを検索するようなアプリケーションで利用できそうだ

=# CREATE TABLE tbl (id serial, location point);
=# CREATE INDEX ON tbl USING gist (location);
=# EXPLAIN (COSTS OFF)
SELECT * FROM tbl ORDER BY location <-> '(2, 3)' LIMIT 3;
QUERY PLAN

                                                                                                • -

Limit
-> Index Scan using tbl_location_idx on tbl
Order By: (location <-> '(2,3)'::point)
(3 rows)

参考ページより引用

point(平面における座標点)型から距離を計算する演算子<->で計算してソートをかける

参考
WEB屋のネタ帳

jQuery datepicker 日本語化 まとめ

jQuery UI ThemeRoller のGalleryから選択してダウンロード

CSSとJSの読み込み



$(document).ready(function(){
   $("#date").datepicker({
      dateFormat:"yy年mm月dd日",                                                                       //データ表示形式
      dayNames:["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"],                       //曜日名(dateFormatでDD指定時)
      dayNamesMin:["日","月","火","水","木","金","土"],                                                //曜日名
      dayNamesShort:["日曜","月曜","火曜","水曜","木曜","金曜","土曜"],                           //曜日名(dateFormatでD指定時)
      monthNames:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],     //月名
      monthNamesShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],  //月名(dateFormatでM指定時)
      nextText:"次",
      prefText:"前",
      minDate:"-0d"   //選択できる日付の範囲(1y は、1年。1m は、1カ月。1w は、1週間。1d は、1日。)
   });
});

参考URL