Web Tech Log by 1KB

Icon

Web開発、Webデザイン、SEO、携帯コンテンツなどWebにまつわるテクノロジーを追っかけるブログ。旧名「Web屋に復帰した人間のリハビリ日記」

PHP strtotime関数でハマった!(翌月の表現の処理)

PHPには strtotimeという関数があります。引数に例えば「+1 month」と指定すれば1ヶ月後のタイムスタンプを返してくれます。

<?php $nextmanth = date("Y-m", strtotime("+1 month"));?>

で翌月を返してくれると思ってました。しかし甘かった!!
例えば今月28日の時点では問題なかったのですが、

例:2009年1月28日の時点
<?php
$nextmonth = date("Y-m", strtotime("+1 month"));
echo $nextmonth;?>
結果:2009-02

これが31日では

例:2009年1月31日の時点
<?php
$nextmonth = date("Y-m", strtotime("+1 month"));
echo $nextmonth;
?>
結果:2009-03

となってしまう。
なぜならば、strtotime関数では1月31日の1ヶ月後は2月31日で2月は31日が存在しないので3月3日という認識らしい。

実際に以下のコードを実行すると

例:2009年1月31日の時点
<?php
$nextmonth = date("Y-m-d", strtotime("+1 month"));
echo $nextmonth;?>
結果:2009-03-03

となってしまう。
1月31日では「次の月」を3月と返してしまってくれていて、原因を突き止めるのに苦労しました。

正解は

例:2009年1月31日の時点
<?php
$nextmonth = date("Y-m", strtotime(date("Y-m-01") . "+1 month"));
echo $nextmonth;
?>
結果:2009-02

いったん「2009-01-01」と月初に戻してから、「+1 month」してやるとうまくいきました。

ソフトバンク「スマート一括」販売方式開始でスパボ一括終了するかもしれないので、買おうと思っていた922SHを購入

一部の量販店にてテスト販売されていた、ソフトバンクの「スマート一括」ですが、内容ちょっと変えて正式発表されました。でそんな中、「スパボ一括」終了かも??との噂を聞きつけ、前から買おうと思っていた922SHをスパボ一括で先日購入してきました。

孫社長によって「インターネットマシン」と名付けられた922SHですが、その後登場したiPhone 3Gのほうが「インターネットマシン」と呼ばれるようになった不遇な端末です。そのため結局売れなかったのか処分価格であちこちに「スパボ一括」安売りされています。

2008年春モデルのフラグシップ機だったため、ハイスペックかつ機能充実です。QWERTY配列キーボードもPCに慣れた私にはとても打ちやすいく満足です。ただしFelicaが搭載されてなくて(購入してから気付いた…)私が常時持ち歩くメイン機昇格にまでは至りませんでした。

でもそう考えるとまもなくドコモから発売される、QWERTY配列キーボード搭載で同じようなコンセプトのSH-04AはFeliaもiモードも付いているのでちょっと期待できます。

20090130922sh

SoftBank 2009年春モデル速報

現在SoftBank2009年春モデルの発表会がインターネット中継が行われています。
随時更新でお送りします。
終了したので以下まとめです。

20090129930ca

EXILIMケータイ 930CA
世界最速20.99秒で起動する8.1メガピクセルカメラを搭載したEXILIMケータイ
ブログアップロード機能搭載

20090129930p

VIERAケータイ 930P
多彩な機能が横画面でも楽しめるヨコメニューに対応し、開き方に応じてキー表示・配列が変わる「2WAYキー」搭載のVIERAケータイ

20090129932sh

AQUOSケータイ 932SH
世界初ダブル・ワンセグを搭載した新世代AQUOSケータイ
Newサイクロイドスタイル、CCD8.0メガピクセルカメラ

20090129831sh

831SH
3インチワイドQVGA液晶のベーシックモデル
スマートリンク辞書、モバイルウィジェット

831SH KT
831SHベースの「ハローキティ」ケータイ第3弾モデル

20090129830n

830N
スリムな新形状のアークスライドケータイ。「モバイルウィジェト」に対応

20090129831p

831P
12個のワンタッチ機能を搭載したスタイリッシュなワンセグケータイ

20090129731sc

731SC
洗練されたデザインのシンプル&スタイリッシュケータイ。

830SH for Biz
法人向けオプションサービス対応の法人専用ケータイ

感想
同日にau春モデルの発表もあったんですが、両社とも個人的にはあまり魅力ある端末が無くて残念ですね。ソフトバンクの発表会もインターネット中継見てたのですが、お笑い芸人のプレゼンもなんかいまいちで、また用事もあり途中で見るのを止めてしまいました。

20090129sb1

au 2009年春モデルのパンフレットが流出したらしい

impress ケータイWatchでこんな記事が出てました。

配布されていたパンフレットは、3D液晶搭載の「H001」、800万画素カメラ搭載の「SH001」、ベルト付きという携帯電話「NS01」、子供向けの「K001」、タッチパネル搭載の「CA001」で、2月号カタログという冊子には折りたたみ型の「Walkman Phone, Premier3」なども紹介されている。

ケータイWatchはKDDIの広告もよく掲載してるし、小野寺社長も含めて社内の人間にインタビュー記事とか載せるから、こんな記事載せるとは思えないんですけどね。

そう考えると故意にリークしたとしか考えられませんね。

ネットの情報を総合すると以下のラインナップのようです。

Walkman Phone Premier3 (ソニーエリクソン)
Cyber-shotケータイ S001 (ソニーエリクソン)
SH001 (シャープ)
CA001 (カシオ)
フルチェンケータイ T001 (東芝)
Woooケータイ H001 (日立)
P001 (パナソニック)
ジュニアケータイ K001 (京セラ)
NS01 (京セラ?)
NS02 (?)

型番のルールが変わりましたね。29日正式発表だそうです。ソフトバンクも同じ日だったかな?
以下のサイトにまとまっています。

20090128

ウィルコム「どこでもWi-Fi」のような即席無線LANスポットを構築できるハードウェア、ソフトウェアの独断と偏見いっぱいなまとめ

ウィルコム「どこでもWi-Fi」の価格が発表されましたが、USBやカード型といった既存データ通信端末以外の新しい形として注目ですね。
無線LANルーターなので複数台で共有できますし、PC以外でもニンテンドーDSやPSP、iPod touchのように無線LAN機能がついたモバイル機器も増えてきたのでとても便利だと思います。
そこで、この手の即席無線LANスポットを構築できるハードウェア、ソフトウェア(スマートフォン用)を独断と偏見いっぱいにまとめてみました。

まずはハードウェア編から

■ どこでもWi-Fi

20090126dokodemowifi

今回発表された、ウィルコムの「どこでもWi-Fi」です。
WAN側速度はW-OAM対応で、204Kbps現行PHSですので、速度が遅いのがネックですね。その分価格は安め設定されていると思います。頭金は4800円で、月額料金は「どこでもWi-Fi」専用プランが用意されるようで、料金プラン+端末代金として月額1980円のようです。24回払いを想定しているようで、支払い終了後はまだ未定とのこと。

▼参考コスト
どこでもWi-Fi初期費用:4,800円(頭金)
月額費用:1,980円(W-VALUE割引適用期間中の費用、2年目以降は未定)

WILLCOM どこでもWi-Fi [WILLCOM W-Value] WS024BF1
WILLCOM (2009-03-05)
売り上げランキング: 3178
おすすめ度の平均: 5.0

5 これはいい

■ PHS300 + イーモバイルD02HW等

20090126phs300

PHS300はUSB端子とバッテリーのついた、持ち運びができる無線LANルータです。そのUSB端子にイーモバイルD02HWなどのUSB無線モデムを接続します。
これで即席無線LANスポットの完成です。ウィルコムと違って、WAN側回線が7.2Mbpsと快適です。
ちなみにPHS300はアマゾンでも買えます。

▼参考コスト
PHS300:19,800円(公式サイト)
イーモバイルD02HW初期費用:5,980円(2年契約)
イーモバイル月額費用スーパーライトデータプラン:1,000円~4,980円(2年契約)
※イーモバイルはオンラインストアより。契約事務手数料別途。

Cradlepoint PHS300 Mobile WiFi アクセスポイント IEEE802.11b/g 黒 122×73×18.5 内臓バッテリ1800mAh
Cradlepoint (2008-10-23)
売り上げランキング: 498
おすすめ度の平均: 5.0

5 歩くアクセスポイント
4 どこでもネット
5 素晴らしい商品だと思います。
5 最高です

■ イーモバイル EMONSTER/Touch Diamond + WMWifiRouter (Windows Mobile)

20090125wmwifi

WMWifiRouterはWindows Mobile用ソフトウェアです。日本国内でもWindows Mobileは数多く発売されていますが、サポートされていない端末もあるので注意が必要です。こちらで確認できます。端末の無線LAN機能を利用して、WAN回線の無線LANソフトウェアルーターとして動作します。 ソフトウェアは無料ではなく有料となります。pocketgames PDA秘宝館さんで購入できます。3150円なり。 ちなみに裏技的にX02HTでもインストールできます。

実は私以前にX02HT + WMWifiRouterの組み合わせでテストしたことがあります(現在のバージョンで動作するかは不明)。ノートPCを接続したんですが、快適に接続できました。ただしX02HTのバッテリーの持ちが悪かった印象があります。X02HTはスパボ一括で散発的に安売りしてるらしいので探してみてはいかが?? また、DSやPSPなどゲーム機には対応していないようです。その点注意が必要ですね。 ▼参考コスト WMWifiRouter:3,150円(pocketgames PDA秘宝館) イーモバイルTouch Diamond S21HT 初期費用:39,980円(2年契約) イーモバイル月額費用ケータイプラン:1,000円~4,980円(2年契約、通話料別途) ※イーモバイルはオンラインストアより。契約事務手数料別途。また初期費用安め、月額費用高めもプランもあります。

■ SoftBank X02NK + WalkingHotSpot

20090126walkinghotspot

WalkingHotspotはSymbian OS S60プラットホーム用(Nokia端末)のソフトウェアです。WMWifiRouterと同じく無線LANソフトウェアルーターとして動作します。SoftBank X02NKにインストール可能のようです。
こちらも有料となります。月額6.99ドル、年額24.99ドルです。
X02NKであれば、パケット定額フルを契約することによって、パケット料金は最大5985円におさめることができます。

▼参考コスト
SoftBank X02NK 初期費用:一括払い76,320円/分割の場合3,180円×24回 月々割で通話料から2,000円×24回割引で実質1,180円×24回=28,320円
月額費用:ホワイトプラン980円+S!ベーシック315円+パケット定額フル1,029円~5,985円
※契約事務手数料別途。その他料金プランあり

■ iPhone 3G + PdaNet(要Jailbreak)

20090126pdanet

続いてはiPhone用アプリのPdaNetです。所謂勝手アプリで、Jailbreakが必要です。Jailbreakがわからない方は手を出さないほうがいいです。Jailbreakの説明は省略させてうただきます。ネットで検索してみてください。
PdaNetはJailbreakしたiPhoneでCydiaから簡単にインストールできるようです。
ちなみに公式のApp Storeでは初期にNetShareというアプリが登録されていたらしいのですが、現在は削除されているようです。

▼参考コスト
iPhone 3G(8G) 初期費用:一括払い69,120円/分割の場合2,880円×24回 月々割で通話料から1,920円×24回割引で実質960円×24回=23,040円
月額費用:ホワイトプラン980円+S!ベーシック315円+パケット定額フル1,029円~5,985円
PdaNet:公式サイトではiPhone版の価格が明示されてないが、こちらによると29ドルらしいです

総評
私自身はほとんどのパターンでテストしていないので、偉そうなことは言えませんが、やはりハードウェアタイプの方が敷居が低く初心者にはいいと思います。なかでも、ウィルコムのどこでもWi-Fiは回線、端末ともワンストップでサポートしてくれると思います。ただし現行PHSなので、回線速度が遅いです。
なので、サポート不要だ!と言い切れる人はPHS300+イーモバイルがオススメでしょう。
ソフトウェアタイプは対応のスマートフォンをお持ちの方は試してみる価値はあります。ただ即席無線LANスポットをやりたいが為にスマートフォンを購入するのはまだリスキーな気がします。
またDSやPSPなど非PCデバイスは動作確認がとれているもので使用することをオススメします。
※参考コストは2009年1月現在のものです。詳しくは各公式サイト、店頭を参照してください。

オバマ大統領はBlackBerryを使っているらしい

へぇ~って感じですね。

同報道官によると、盗聴などを防ぐための安全対策が強化されたほか、大統領の通信内容を残すため、電子メールのやりとりは基本的に記録に残される。

RIMによって大統領特別仕様って感じですか。

オバマ大統領がBlackBerryを使っていることが、ドコモショップ店員の営業トークネタになりそう。

20090123blackberry

CentOS で複数IPを設定する

知らなかったのでメモ。

まあ表題の通りなんですが、LinuxServer に複数のIPアドレスを設定したい場合があります。通常は、静的にIPアドレスを設定する場合は、

/etc/sysconfig/network-scripts/ifcfg-eth0

のファイルを編集すればよいのです。では2つ目のIPを設定する場合は、どうするかというと、

/etc/sysconfig/network-scripts/ifcfg-eth0:1

を作成して編集すればOKのようです。めんどくさいのでコピーしてあげましょう。

# cp -p ifcfg-eth0  ifcfg-eth0:1

あとはviなどで編集すればいいでしょう

# vi /etc/sysconfig/network-scripts/ifcfg-eth0:1

ファイルの内容は以下のような感じ

DEVICE=eth0:1
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.XX.XX
NETMASK=255.255.255.0

じゃあ3つ目はどうするかというと、

/etc/sysconfig/network-scripts/ifcfg-eth0:2

って感じのようです

CakePHP 1.2 チートシート

CakePHP 1.2 のCheatSheetを発見。1.1用は見たことありましたが、1.2用は初見のような気がします。

http://cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf

20090117cakecheat

情報元:某有名巨大掲示板より

モバイルサイト向けのsitemap.xmlについて調べてみた

sitemap.xmlとは、サイトマップの情報をXML形式で定義し、検索エンジンに知らせることでGoogleやYahoo!などのクローラー(ロボット)が巡回しやすくすることです。
SEOにも有効ということで、作成しておいて損は無いです。

こちらで無料で簡単にサイトマップファイル(PC向け)が作成できてオススメです。

技術的な詳しい説明はこのエントリーでは省きます。→このヘンとかこのヘンとか参照してください。

で本題。そのsitemap.xmlですが、モバイルサイト用に定義することが可能のようで、ケータイサイトの検索結果に反映してくれるようです。

2009年1月現在、Googleのみの対応のようですが、docomo,au はデフォルトの検索エンジンがGoogleなので、メリットはそれなりに大きいでしょう。

通常(PC向け)のサイトマップファイルとの違いは以下の2点

  1. <urlset>タグにモバイルサイトであることを定義します
    具体例は以下の通り

    <urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9"
      xmlns:mobile="http://www.google.com/schemas/sitemap-mobile/1.0">
  2. <url>タグのなかに<mobile:mobile/>タグを配置
    具体例は以下の通り

    <url>
      <loc>http://1kb.jp/blog/</loc>
        <mobile:mobile/>
    </url>

作成できたら、 Google ウェブマスターツールで登録します。
レポート形式が「ケータイ」となっていたら、正しく認識されています。

20090116mbsitemap

Google Analytics だけじゃもの足りないのでWordPress Plugin WP-SlimStat-Exを導入してみた

アクセス解析にGoogle Analyticsを使用してきましたが、結果がリアルタイムに反映されないので、「今」の状況を知るためにWordPress Plugin でアクセス解析機能も併用しようと思いました。

導入手順がややこしかったので、メモしておきます。

  1. ファイル本体のダウンロードとWordPressへアップロード
    WP-SlimStat-Exの本体を082NeT » Blog Archive » WP-SlimStat-Ex v2.0からダウンロード
    ダウンロードするファイルは、
    wp-slimstat-ex-plugin.zip
    wp-slimstat-ex-pins.zip
    wp-slimstat-ex-plugin.zip を解凍して、フォルダごとwp-content/plugins にアップロード
    wp-slimstat-ex-pins.zip は解凍して、 wp-content/plugins/wp-slimstat-ex/pins にアップロード
  2. 日本語化
    WP-SlimStat-Exをver.2.000にUpdateして日本語化してみた – サイト管理者のよんよん日記 から wp-slimstat-ex-ja_utf.zip をダウンロード
    ファイルを解凍して wp-content/plugins/wp-slimstat-ex/lang にアップロード
  3. GeoIP データベース
    MaxMind – GeoLite Country | Open Source IP Address to Country Database からGeoIP.dat.gz をダウンロード
  4. ファイルを解凍してwp-content/plugins/wp-slimstat-ex/lib/geoip にアップロード

以上各ファイルの作者に感謝いたします。

20090115wpplugin

画面はこんな感じ。設置したてで数はまだ少ないです

固定ページ

킹ēǂ݂uOp[c