This is default featured slide 1 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions..

This is default featured slide 2 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions..

This is default featured slide 3 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions..

This is default featured slide 4 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions..

This is default featured slide 5 title

Go to Blogger edit html and find these sentences.Now replace these sentences with your own descriptions..

Pages

2010年4月18日日曜日

iPad早く発売しないかなぁ

いやぁ日本でのiPadの発売日延びましたねぇ。

どこかのブログでiPadの日本発売日は4/24とかいう情報見つけてワクワクしてたのに、
その日の夜にニュースつけたら、発売が1ヶ月延期とかなってるし。。
何という肩透かし。

という訳で、ただ待ってるのも癪なので、いろいろと情報が出ているサイトなどを巡ってみる。

http://labs.chitika.com/ipad/
iPadの発売数が表示されてるみたいだけど、これどうやって集計してんだろ?
あー、説明ページがあるみたいね。
けど読むのが面倒なので、とりあえずこの位の数字ということで理解しておこう。
もうすぐ100万か~、今年中に世界での販売台数1000万いったら凄いなって話があったけど
これは本当にいくかもなぁ。

http://www.youtube.com/user/Apple
YouTube内にあるAppleの公式ページ
いろいろ動画がアップされているけど、大して目新しいものは無いな。

少し前の記事だが、
ソニー、2010年中に「iPad」対抗の製品を発表へ--WSJ報道
http://japan.cnet.com/mobile/story/0,3800078151,20409853,00.htm
なんと、ソニーがネットブックと電子書籍端末とPSPを合体したようなタブレット端末を出すというのだ。
もし、これが本当なら非常に危険な気がする。
作りが完全にiPadの後追いの上に、iPadではiPhoneで築いたアプリの資産が活用出来るのに対して、
ソニー側にはそれに対抗できるだけの資産があるようには思えない。
個人的には楽しみではあるが、大失敗とならないようにだけはお願いしますよ。ソニーさん。

最後はこれ。
iPadを買おうかどうか迷っている人のためのフローチャート
http://gigazine.net/index.php?/news/comments/20100408_ipad_flowchart/
まぁ、大して面白くもないんだが、気になる人はどうぞ。

そいえば、3G版もwifi版と同時発表みたいですね。
結局、販売キャリアどうなったんだろ?
DocomoとSoftbankの2キャリアで出すのが有力かなぁとは思いますが。
どちらにせよ、5/10が待ち遠しいですな。

2010年4月13日火曜日

iPhoneとかいうもの

最近、iPhone向けのサイト構築を勉強している。


基本的にはPCのブラウザで動作するものがだいたい動くのだが、何点か注意を行う必要がある。

  • Flashが使えない
  • Javaも使えない
  • HTML5は微妙に使えたりする
  • CSS3とかも何となく使えたりする
  • JavaScript(もちろんAjaxライブラリとか)はもちろん使える
  • Cookieは利用できる。但し勝手に消えるらしい。
    (参照サイト:http://suin.asia/2009/09/13/iphone_local_strage_for_email_password_remainder
    上記によるとjavascriptで使えるSQLite(ドメイン別に5MB)が用意されているらしいので、それを使うといいらしい。
  • リンクの押しやすさを考慮してあげる必要がある
  • viewportなんかで表示領域を制限してあげるといい感じ。
  • :hoverは使えない。
  • UserAgentにiPhoneって入っているので切り分けはしやすい。
  • 3GとWifiがいるので、IP制限は基本不可
  • デコード後の GIF、PNG、TIFFといった画像は、2Mbytesまで
  • デコード後のJPEG画像は、32Mbytesまで
  • アニメーションGIFは、2Mbytesまで
  • HTML、CSS、JavaScriptといった各リソースファイルは、10Mbytesまで
  • JavaScriptの実行時間は、5秒まで
  • JavaScriptのアロケーションは、10Mbytesまで
  • 同時に開けるドキュメントは、8つまで
などなど。

うーん、しかし使ってるうちにだんだんiPhone欲しくなってきた。


注目アプリ


天野喜孝時計アプリ
http://www.media-plan.co.jp/iphone/artclock/


●萌えてわかる「世界の国」事典
http://itunes.apple.com/jp/app/id353118447?mt=8&ign-mpt=uo%3D6

●パチスロ大花火
http://itunes.apple.com/jp/app/id364543995?mt=8&ign-mpt=uo%3D6

2010年4月9日金曜日

JavaScriptでPHP

忘れないうちにメモ。

JavaScriptでPHPの便利な関数が利用できる。
http://phpjs.org/
利用できる関数はこっち
http://phpjs.org/functions/index

ソースはこんな感じ。


<html>
<head>
<script type="text/javascript" src="php.default.min.js"></script>
</head>
<body>
<script type="text/javascript">
<!--
  tt = md5('aaa');
  echo(tt);
//-->
</script>
</body>
</html>


ただ、IE8では動作せず。Firefox、Chrome、Safari、iPhone、Androidでは動作確認。
まだ、検証の余地ありか。
HTML5時代には結構いいかも。

2010年4月2日金曜日

rssをparseするにはやっぱりsimplexml_load_fileは向いてない

RSS1.0のデータを最初はsimplexml_load_file()で取ってきてたんだけど、
dc:dateみたいな名前空間接頭辞がついたデータが取得できない。orz

これじゃいかんと思いなおし、楽するためにライブラリを探してみたら、なんだかよさげなのを発見!

MagpieRSS: RSS for PHP(http://magpierss.sourceforge.net/

DLしたファイルをサーバーに設置して

require('rss_fetch.inc'); 
$rss = fetch_rss($url);
と書くだけで、あっという間にparse終了。
なんて簡単便利。

若干おかしな所(途中に空白)もあったけど、影響ないから別にいいや。
しかも、これで取得したデータは、そのままserialize()してunserialize()出来る。

さっきまでの苦労はいったい。。

結論: 自分の欲しいものは探せばだいたい落ちてる。

unserialize()できねー

外部から取得したRDFファイルをキャッシュするために、serialize化してDBに保存。
取り出して、データがある事まで確認できたが、unserialize出来ない。

どうやら、
simplexml_load_file()で取得したXMLをserializeするとunserialize出来ないらしい。。
どういう事やねん。

しょうがないので、いろいろ調べた結果、object型をstring型に変更してserializeすればいいらしい。


function format( $xml )
{
    $result = array();
    // channel
    $result['channel']['title'] = (string)$xml->channel->title;
    $result['channel']['link']  = (string)$xml->channel->link;
    $result['channel']['description'] = (string)$xml->channel->description;
    // image
    $result['image']['title'] = (string)$xml->image->title;
    $result['image']['url']   = (string)$xml->image->url;
    $result['image']['link']  = (string)$xml->image->link;
    // item
    foreach( $xml->item as $item ) {
        $result['item'][] = array(
            'title'       => (string)$item->title,
            'link'        => (string)$item->link,
            'description' => (string)$item->description
            );
    }
    return $result;
}



こんな感じか。
あー疲れた。。