Web Tech Log by 1KB

Icon

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

モバイルサイト向けのsitemap.xmlを自動生成してくれるサイト

モバイルサイト向けのsitemap.xmlを自動生成してくれるサイトを見つけたのでご紹介。ちゃんと調べてませんが、モバイルサイト向けとしてはおそらく初?でしょうか。

PC向けは海外のサイトなどが自動で書き出してくれますが、携帯サイト向けにはsitemap.xmlを生成してくれません。WordPressもプラグイン(XML Sitemaps Generator for WordPress)で生成してくれますが、やはりPC向けが前提です。

PC向けに書き出したsitemap.xmlをいちいちテキストエディタなどで「置換」機能でモバイルサイト向けのsitemap.xmlを書き出していて手間でしたが、これを使えば、一発です。あとはGoogle ウェブマスターツールで登録すればOKです(以前のエントリー参照)。

とはいえWordPressに関しては、エントリーごして、自動生成サイトに行って、作成してアップロードして・・・の作業は手間なので、いずれはXML Sitemaps Generator for WordPressを改造してモバイルサイト対応にしてみたいですね。

SWFObject を使用してFlashファイルをページに埋め込み、iPhone用に代替画像を表示

先日とある知人からWebに関してに相談されました。

「FlashがiPhoneで表示されなくて困ってる。ページを開くと変なアイコンがでるだけ。なんとかしてほしい」

と。確かiPhoneは現時点ではFlashに対応してない。でも最近はiPhoneを持っている人が町中でもちらほら見かけるので、無視できない存在なんでしょうね。私はiPhoneは持っていませんが、同じブラウザSafariを搭載したiPod touchは持っているので、それで確認してみた。

20090206ipodflash

たしかに変なアイコン出ています。おそらく対応するプラグインは入ってないぞという意味でしょう。

Flashに関しては大昔多少かじった程度であまりくわしくありません。その大昔もFlash2の時代で太古の昔です。でも確かSWFに書き出すときにブラウザが対応していない場合、代替GIF画像を表示するようにオプションがあったような・・・などと思ったんですが、手元にFlashがないので、確認のしようがありません。

いろいろ調べているとSWFObjectというJavascriptライブラリで出会いました。SWFObject はFlashをWebページに埋め込みをするのに便利なJavascriptライブラリで、本家Adobe Flashのアプリケーションが書き出すHTMLコードよりもすっきりきれいなHTMLになったり、Flashプレイヤーのバージョンが検出できたりなどなにかと便利なライブラリです。今回はこれを使ってみました。

Google Codeからダウンロードできます。2009年2月現在の最新バージョンは2.1です。

使い方は簡単で、ほとんどそのまんまサンプルコードのコピペで動きました。

1, ヘッダにてJSの読み込み、swfobject.registerObjectメソッドを追加

<head>タグないでJSファイルの読み込みをおこないます。よくあるパターンですね。まあ<head>タグ以外でもいいんですけど

<script type="text/javascript" src="/js/swfobject.js"></script>
<script type="text/javascript">swfobject.registerObject("title", "9.0.0", "/img/expressInstall.swf");</script>
<!-- 第1引数で実際に表示するHTML内のIDを指定する(title)。第2引数で再生に必要なFlashバージョン。第3引数はexpressInstall.swfのパス-->

expressInstall.swfはFlash Playerのバージョンが、再生に必要なバージョンに満たない場合に自動的に実行され簡単にバージョンアップできるようです。

2, 実際のHTMLの場所にFlashを埋め込み

先ほどswfobject.registerObjectメソッドで指定したID付きの<object>タグを実際Webページ位置に埋め込む

<object id="title" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="750" height="250">
<param name="movie" value="/img/index_title.swf" />
<!--[if !IE]>-->
<object type="application/x-shockwave-flash" data="/img/index_title.swf" width="750" height="250">
<!--<![endif]-->
<div><img src="/img/title.gif" width="750" height="250" alt="Title Logo" /></div>
<!-- ↑ここで代替画像を指定する。別に画像でなくてもテキスト等でも可 -->
<!--[if !IE]>-->
</object>
<!--<![endif]-->
</object>

<object>タグ途中の<div>タグで代替画像を入れます。別に画像でなくてもテキストなどでもかまいません。

まあこんな感じです。アップロードして、再度iPod touchのSafariで確認したところ、きちんと代替GIF画像が表示されてました。

でもiPhone用のFlashプレイヤーは開発中のようなので、じきに代替画像ではなく、きちんとしたムービーが再生できる日が来ると思います。

東芝 ハイスペック Windows Mobile スマートフォン「TG01」、日本ではdocomo PRO series T-01A?

東芝が超ハイスペックなWindows Mobile スマートフォンを出すようです。

見た目はまんま iPhoneなんですが、まあこの辺は他社も同じようにiPhoneの影響を受けた端末いっぱいあるんで、いまさらナニを言うつもりはありませんが。特筆すべきははその中身でしょう。携帯電話用CPUとしては最速の1Ghzだそうです。スマートフォンは動作が重いイメージがあります。もっさりしてると普段日常使わなくなってきてしまいます(自分経験者)。動作がキビキビ動けば大変魅力的だと思います。

また日経の記事ではドコモの夏モデルに東芝がスマートフォンを供給するとの報道がありますので、日本ではdocomo PRO series T-01A として発売しそうですね。これは期待してよいのでは??

20090205tg01

ソフトバンク、イーモバイル回線をMVNOで借り受けPCデータ定額正式参入?

ソフトバンクがイー・モバイルから回線を借り、今春にもサービスを開始する。価格競争を重視する携帯電話業界の新興勢力が手を組んで、NTTドコモやKDDIに対抗するもので、新たな料金引き下げ競争につながる可能性もある。

ソフトバンクの新サービスは、従来より通信速度を上げ、業界で最も安いイー・モバイルの定額制料金(2年契約で月額4980円)に近い価格設定となる見込みで、ライバル社の価格戦略にも影響を与えそうだ。

読売のスクープのようですね。以前データ昼間定額プランなんて中途半端なテストマーケティングしてましたが、イーモバイルの回線を借りるようです。もちろん24時間定額になるでしょう。ソフトバンクモバイルのデータ網は容量いっぱいいっぱいと言われていて、また財政上新たな設備投資もなかなかできないとも言われています。まだまだ回線スカスカでいっぱい売りたいイーモバイルとお互いの利害が一致したのでしょう。ソフトバンクらしい「予想外」な奇手だと思います。まあLTEまでのつなぎでしょうが。

なお読売以外のメディアはまだ報じてなくて、IT系のニュースサイトがどう扱うかはなんとも言えませんね。
日をまたいで正式発表されました。

蛇足:ADSL時代はソフトバンクBBとイーアクセスは犬猿の仲だったのに、仲良く協業とはおもしろいですね。ちなみにソフトバンクモバイルのCMキャラは犬でイーモバイルのCMキャラは猿です(笑)。

Google検索結果全て「このサイトはコンピュータに損害を与える可能性があります」となってた

Google検索で、1月31日午後11時35分ごろから一時、不具合が起きていた。どんなキーワードで検索しても「このサイトはコンピュータに損害を与 える可能性があります」と表示され、検索結果をクリックするとマルウェア感染の警告を示すページを表示。検索結果に直接アクセスできなくなっていた。

ITmedia

自分も目撃しました。なんの変哲のないキーワードを検索したのですが、「このサイトはコンピュータに損害を与える可能性があります」と全てのサイトに出てビビりました。このキーワードのUNICODEがたまたま危険なJavaScript のコードと同じなのかとか勝手に想像したました。Google側の不具合だったとは思いませんでした。

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月現在のものです。詳しくは各公式サイト、店頭を参照してください。

固定ページ

킹ēǂ݂uOp[c