htaccessで携帯やスマフォからのアクセスをリダイレクト

こんな感じ。
レンタルサーバによってはRewriteBaseの設定も必要になったりする。

ガラケーでもスマフォでもない場合(PCの場合)はリダイレクトは発生せずリクエストされたパスがそのまま表示される。

RewriteEngine On

RewriteCond %{HTTP_USER_AGENT} DoCoMo [NC,OR]
RewriteCond %{HTTP_USER_AGENT} J-PHONE [NC,OR]
RewriteCond %{HTTP_USER_AGENT} Vodafone [NC,OR]
RewriteCond %{HTTP_USER_AGENT} SoftBank [NC,OR]
RewriteCond %{HTTP_USER_AGENT} MOT- [NC,OR]
RewriteCond %{HTTP_USER_AGENT} KDDI [NC,OR]
RewriteCond %{HTTP_USER_AGENT} UP.Browser [NC,OR]
RewriteCond %{HTTP_USER_AGENT} DDIPOCKET [NC,OR]
RewriteCond %{HTTP_USER_AGENT} L-mode [NC,OR]
RewriteCond %{HTTP_USER_AGENT} WILLCOM [NC]
RewriteRule ^$ 【ガラケーサイトのパス】 [R,L]

RewriteCond %{HTTP_USER_AGENT} iPod [NC,OR]
RewriteCond %{HTTP_USER_AGENT} iPhone [NC,OR]
RewriteCond %{HTTP_USER_AGENT} Android [NC,OR]
RewriteCond %{HTTP_USER_AGENT} PDA [NC]
RewriteRule ^$ 【スマフォサイトのパス】 [R,L]

ちなみにこれはUser-Agent判定なんで、簡単だけれどあんま厳密ではない。
絶対に携帯以外はアクセスされたくされたくないページなどはキャリアのIPから判定する必要あり。
とは言え偽装も可能だろうから絶対、というのは難しいのかもしれないけど。

WindowsからMac機に対してリモート

ちなみにVista&MacOS10.6でのお話。
Read more »

PHPでtwitterのつぶやき検索api

ふと思い立ったので調べてみたらとても簡単だった。

簡単なのはPHPだからってのもあるかな。

でもAPIコールするとレスポンスは結構重めなんで、乱発はイクナイっぽい。

Read more »

mysql/postgresでisnull・nvl

mysql/postgresで、
SQLServerのisnull
Oracleのnvl
に相当する関数。

select coalesce(xxx, xxx)

何年たっても何故か覚えられん・・・
なんなんだこのスペルは・・・

ノークリックで開けるランチャーソフト

・普段は非表示
・画面端にカーソルを持っていっただけで開きたい
・大きめのアイコンでリスト表示

こんなランチャーソフトがあったらいいなーと思ってた。

MacのDoc風ランチャーなんかは数多くあるんだけど、常時デスクトップに表示されていたり
どうしてもビジュアル重視ばっかでイマイチ使い勝手が悪いモンが多かった。

Windowsで常時全面表示にされても、ちょっと使い勝手悪いしね。

そんな事考えながらツール探してたらいいもの見つけた

Orchis

これはなかなか使える。

デュアルディスプレイ環境でディスプレイ単位で設定変更が可能なので、
メインディスプレイ⇒右上端にカーソルを持っていけば開く
サブディスプレイ⇒左端にカーソルを持っていけば開く
という設定にしておけば、WindowsのUI構成ともケンカせずに気持ちよく使える。

Chromeで開いたタブをアクティブに

リンクをホイールボタンで開いた時に
新しいタブが自動でアクティブになってくれないのがChromeの面倒なところだった。

でもこいつがあればおk
Tabs to the front!

chromeで検索バー検索で常に新しいタブ

もともとスレイプニルユーザだったもんで、Chromeつかうときは
検索バーで検索した時にAlt+Enterしなきゃ新しいタブで開かれないのが
とても面倒だった。

でもええもんめっけた。
検索エンジン設定で以下のようなクエリをセットしてやるとAltを押さなくても
常に新しいタブで開くようになる

javascript:window.open('http://www.google.co.jp/search?q='+encodeURI('%s'));

windowsファイル共有のパスワードを変更

いつも忘れてしまい、何度もググっているような気がするのでメモ
スタートメニュー⇒ファイル名を指定して実行⇒以下のコマンドを実行

control userpasswords2

ダイアログが開くので
詳細設定⇒パスワードの管理
で、PCに保存されている共有フォルダ用のユーザ名やパスワードの編集が行えるようになる。

PHPで住所から緯度経度を取得【geocoding】

PHPで住所の文字列から緯度経度を取得する方法。
geocodingのAPIを利用する。

$p = urlencode("東京都新宿区うんたらかんたら");
$xml = simplexml_load_file("http://www.geocoding.jp/api/?q=$p");

echo "緯度:".$xml->coordinate->lat;
echo "経度:".$xml->coordinate->lng;

google maps apiと組み合わせるといい感じ。

PHPで短縮URLを作成【bit.ly】

twitterでよく使用されているhttp://bit.ly/からはじまる短縮URL。
長いURLでも20文字に収めてくれるサービスだ。

こいつが提供しているAPIをPHPから叩く方法をメモ。
Read more »