2008年9月30日火曜日

携帯の入力文字種類を設定 [携帯][HTML]

<input type="text" ****** />場合に以下の属性を入力するとデフォルトの入力文字種類が設定可能。

1)全角:istyle="1" mode="hiragana"
2)半角カナ:istyle="2" mode="hankakukana"
3)英字:istyle="3" mode="alphabet"
4)数字:istyle="4" mode="numeric"

郵便番号は4)、フリガナは2)など。


2010/08/02追記

XHTMLに関してはdocomoは上記のタイプだと有効にならないため以下の属性を使う必要がある。
style="-wap-input-format:"*<ja:h>"" 全角かなモード
style="-wap-input-format:"*<ja:hk>"" 半角カナモード
style="-wap-input-format:"*<ja:en>"" 半角英字モード
style="-wap-input-format:"*<ja:n>"" 半角数字モード
AUはどうするのかな、ということでWAP2.0の仕様では
style="-wap-input-format:*M;" 全角かな
style="-wap-input-format:*m;" 半角英字
style="-wap-input-format:*N;" 半角数字
と記入するようです。

そこで3キャリア共通として
format="*N" mode="numeric" style="-wap-input-format:"*<ja:n>""
とか
style="-wap-input-format:"*<ja:n>";-wap-input-format:*N;"
とかにしてしまうとSoftbankで入力制限モードになってしまうらしい。

なので、結局キャリアごとに振り分けるのがベストかと。。

CEATEC JAPAN 2008 開催中 [blogger]

CEATEC JAPAN 2008 開催中
僕は第4ホールにいます。
http://www.ceatec.com/

2008年9月29日月曜日

Mysqlでの正規表現と値変換 case regexp [SQL]

正規表現にてマッチングしたものの値を変換して取得したい。
今回は、所定カラム(column_dir)をディレクトリ名として、URLをつけて抽出しようと思った。

column_dirのパターンは二つ。
・'A01'のようにアルファベットの'A'から始まって数字が続いてるパターンと、
・'101'のように数字の場合のパターン

それぞれ、
・'http://sample.com/alpha/'とつなげる
・'http://sample.com/number/'とつなげる

まずはcase文にて条件分岐を行い、条件に応じて抽出された結果にconcatでURLをつける。
条件式には正規表現を用いる。

select title,concat(CASE WHEN column_dir regexp '^A.*' THEN 'http://sample.com/alpha/' ELSE 'http://sample.com/number/' end, column_dir, '/') as CONTENT_URL from table;

regexpを'~'にしたらpostgresでも使えるのかな。


[参考]

2008年9月26日金曜日

鬼子母神 御会式大祭 2008.10.16〜10.18 [blogger]

お祭りに行きたい気がする。

カラフルなかき氷のシロップは蛇口をひねって出すタイプだった。
それがいやに印象的だったな。
あとは普通の下町のお祭りだったけど、踊りが思ったより盛り上がってて近くて、なんだかとてもよかった。
お祭りとか絶対好きそうじゃないって言われるし、正直そんなに好きじゃないけど悪くなかったな。

http://www.kishimojin.jp/index.html

2008年9月18日木曜日

サーバの時刻合わせ NTPD NTPDATE [UNIX][ネットワーク]

サーバの時刻は定期的に調整しないとだんだん狂っていってしまうみたいで、実際狂ってました。。
で、色々調べてみたら、ntpdateというコマンドで手動調整が出来るみたいです。
Linuxではntpdを常駐させて定期的に時刻調整が出来ますがセキュリティホールとなる可能性を減らす/任意のタイミングで調整を行うコマンドとしてntpdateがあります。
/usr/sbin/ntpdate -[option] [参照サーバ]

参照サーバは、時刻調整の基準として日本標準時を配信してるNTPサーバを見に行きます。
今回仕込んだのは以下のサーバです。
NTPサーバ名: ntp.nict.jp

また、時刻を見に行くときにポートが開いてないともちろん疎通が出来ないのでポートを開けましょう。
多分、123とかだと思うのですが、以下のコマンドで調べることが出来ます。
# cat /etc/services | grep 'ntp'

また、手動で合わせる場合は、
date -s "01/28 12:15 2008"

[参考]

2008年9月17日水曜日

本日の.htaccess[APACHE]

今日のhtaccessはBasic認証。
他にもやり方があるのかもですが、.htpasswdへのuser:passwordの設定方法でApacheに便利なコマンドがあった。

ID:userで、PW:passwordの場合は以下のようにコマンドを叩くと.htpasswdへID:PWが設定される。

htpasswd -c /パス/.htpasswd user
New password: password
Re-type new password: password

[補足]
コマンドが見つからない場合はwhich htpasswdで探す。

2008年9月11日木曜日

カラムをつなげて(結合して)出力する [SQL]

電話番号や氏名や、別カラムで保存してるけど結合して出力したくて調べてみた。
※「+」とか「||」だと数値として合計値を算出するので文字列に対して処理を行うと「0」という結果が返ってくる。


文字列に対しては、concatという関数を使う。

例)select concat(faminame,firstname) as name from MemberTable;

select concat(faminame, ' ', firstname) as name from MemberTable;

※文字列も挟めるのかな。2行目は未確認。。

2008年9月10日水曜日

サーバまでのネットワークの経路をはかる [ネットワーク][UNIX]

今日あるサーバの表示がすごく重かったので何かしらの大きいプロセスが動いてたり、プロセスがたまってたりしてるのかなと、ssh接続してtopコマンドではかってみたけど、特にそれらしきものはないし、ロードアベレージも正常だった。
そしたら、tracerouteというコマンドを教えてもらった。

traceroute [ドメイン名orIPアドレス]

このコマンドで自分のマシンからそのサーバまでの経路や混み具合などをはかることが出来るらしい。
案の定、混んでいて、どうやらサーバのプロセスではなくネットワーク上でのパケット通信が遅いのが原因のようだった。

[参考]
http://www.atmarkit.co.jp/fnetwork/netcom/traceroute/traceroute.html

2008年9月4日木曜日

テーブルのコピー/複製 [SQL]

カラムの要素などをそのまま継承した同じ形式のテーブルを作りたいと思ったらこのようなやり方がありました。

create table 新テーブル as select * from 元テーブル where ありえない条件;