神崎
2010年3月5日 金曜日

こんにちは。
昨年の10月末に、人力車で初出社した神崎です。

TokyoCabinet/TokyoTyrantをPHPで使う方法を簡単に書きます。

続きを読む…

小池です。 

さっそくですが、携帯サイトなどを制作しているとサーバーサイドでswfmillを使用して
Flash内の画像データを動的に差し替えることがあるかと思います。

以前、透過GIF画像を差し替える際になかなかうまくいかず苦労したので、備忘録として記載します。
何かの参考になれば幸いです。

続きを読む…

HTTP周りのプログラムをする時に便利なZend_Http_Clientなんですが、同名のパラメーターを複数渡す時に軽くつまずいてしまいました。

以下のように、同名のパラメータを複数POSTしたい場合のお話です。

tag=php&tag=zend

続きを読む…

中川
2009年6月3日 水曜日

こんにちは。中川です。
携帯用のFlashLiteについて簡単にまとめました。
社内用に作った資料なので少々乱雑な文章ですが公開します。

対応しているバージョン

DoCoMo:1.0, 1.1, 3.0, 3.1
Ezweb : 1.0, 1.1, 2.0
SoftBank : 1.1, 2.0, 3.0

基本的に後方互換。(100%ではない)
Flash Lite 3.0搭載端末は DoCoMo の705i,905iシリーズから。

画面サイズ(解像度)

最近だと240×240推奨。
ただしこれはセーフティーなサイズなので、コンテンツによって変えるとよい。

容量

swf 1ファイル100KBまで。
動的に情報を追加ロードする場合、その分の容量も含めて100KBにおさめる。
(AUで追加ロードした場合、合計容量に100KB制限はない。)

フレームレート

フレームレート7~12fpsで制作するのがいい。
12fpsで問題ないが一部端末でつらい場合があるので安全策をとるなら7fps程度に抑える。

機種ごとの違い

基本的には搭載されているFlashPlayerのバージョンに依存。
大きく変わるのは以下。
・デバイスフォント
・処理速度
  DoCoMoはだいたいどの端末も早い。
  AUは遅い。早い端末でもDoCoMoの遅い端末と同じくらい。7~8fpsが妥当か。
・POSTできない機種あり
・送受信できるデータサイズ

続きを読む…

こんにちは。中川です。
携帯のキャリアや端末特有の制約などで、作ったものが思うように動かないことがよくあります。
そこで、今回は携帯サイトを開発する上で気をつけるべき点を思いつくまま書いていきたいと思います。
タイトルについている(1)は連載する意気込みをあらわしています。

1.プログレッシブJPEGを表示できない

一部の端末でプログレッシブJPEGが正しく表示できません。
また、プログレッシブJPEGを埋め込んだFlashLiteも正しく再生されない機種があります。
これらの問題は非プログレッシブJPEGにすることで解決します。

2.リダイレクトする際はURLの「#」が使えない

LocationヘッダーのURLの末尾に「#」を使用してもその位置に飛ばない機種があります。
header(’Location:http://example.com/index.html#login’);

ちなみに「#」とそれ以降に続く文字列は「フラグメント識別子」と呼ぶそうです。

参考)
Location時にフラグメント識別子を付けられるのか?
http://d.hatena.ne.jp/maru_cc/20080207/1202385497

LocationヘッダのURIにフラグメント識別子はNG
http://d.hatena.ne.jp/maru_cc/20080207/1202386973

auでLocatiuonヘッダにフラグメント識別子を入れた場合の挙動
http://d.hatena.ne.jp/maru_cc/20080208/1202436438

では今日はこの辺で。

中川
2009年4月28日 火曜日

こんにちは。中川です。
先日行われたカヤックさんクックパッドさん主催の「技術者交流会 ~おいしいソースのつくり方~ 」のライトニングトークで発表させていただきました。
たくさんの技術者の方と交流でき、発表も聞けて料理もおいしく、非常に充実した時間を過ごせました。
関係者の皆様、このような機会を設けていただきありがとうございました。

さて、当日はHTML5のcanvasと、ドロネー三角形分割という技術を使って写真をポリゴンっぽくするデモを発表しました。
特徴点を手で打っておけば後は自動で面を生成します。

result.jpg

プレゼン資料:

 http://seeds.ville.jp/electriccafe/slides/

デモ:

※Firefox3.0.9、chrome2.0β でのみ動作を確認しています。
  IEやSafari、chrome1.0では動きません。

 1)ドロネー分割
 http://seeds.ville.jp/electriccafe/demo/1/

 2)擬似ポリゴン
 http://seeds.ville.jp/electriccafe/demo/2/

補足説明

資料が簡素なので簡単に補足します。

デモの目標:
 実写の写真をポリゴンっぽくする。

方針:
 (1)特徴点は人間が打つが、あとはプログラムで頑張る。
 (2)三角ポリゴンへの分割はドロネー分割を使う。
 (3)全ての三角ポリゴンを重心の位置の色で塗りつぶす。

いろいろと改善の余地はありますが、書いたコードは300行程度の本当に小さなプログラムです。
ライセンスはNYSLで公開しますので好きなように使ってみてください。

中川
2008年6月4日 水曜日

DoCoMoのCSS、XHTMLにはクセがあります。注意すべき点をまとめてみました。
これに関してはいろいろなサイトで論じられていますが、既出のネタや仕様書の内容も含めなるべく広範囲に渡って情報を集めました。
他のキャリアについてはまた書くと思います。

特に気をつけるべき点を先にまとめると、こんな感じです。
・CSSはインラインでしか記述できない。
・XHTMLが必須でかつ適切なContent-Typeヘッダを吐く必要がある。
・istyle属性は使えない。
・MARQUEEタグは使えない。
・object要素によるFlashの埋め込みはiモード対応XHTML1.1から。
・TABLEタグはiモード対応XHTML2.0以降でないと使えない。
・GPS用の属性lcsはiモード対応XHTML2.1以降でないと使えない。

(DoCoMoに限った話ではない内容も含まれています)

続きを読む…

平井です。
以前のエントリで紹介したEthnaで「きれいなURL」を実現する方法についてです。
私が構築したアプリケーションにおいて、コードを修正することでパフォーマンスを改善できました。
内容を以下にご紹介します。

続きを読む…

平井です。
プログラミングネタを続けます。

村式では、EthnaというPHPフレームワークを利用することがあります。
私がEthnaを利用するときに残念に思っているのが、URLがきれいでないということです。

標準では、Ethnaで作成したアプリケーションへのリクエストは、下記のようなURLになります。

http://example.com/?action_login=1

これを、以下のURLのようにできないでしょうか。

http://example.com/login

後者の方が、人が見て直観的に理解可能だと思います。

ユーザーさんがWebを利用する上で、URLの形式がどうであろうがあまり問題にはならないでしょう。
が、細部にもこだわってきれいなものを作りたいというのがクリエイターの性というものです。

導入が長くなりましたが、Ethnaで「きれいなURL」を実現してみましたのでご紹介します。(PHP5限定です)
といっても、ほぼ他の方のエントリの引用になりますが。

続きを読む…

中川です。
今回は携帯用マルチメディアコンテンツの著作権保護について調べました。

著作権保護に関して

対象ファイルの転送禁止や再生回数制限などについて、キャリアごとの設定方法を調べました。

続きを読む…

中川です。
携帯向けに動画を配信する時の仕様などを調べました。
長くなるので2回か3回に分けて発表しようと思います。

はじめに

主に3G端末をターゲットにした内容になっています。3G以前の端末もケアしたい場合はこれでは足りません。
より多くの端末で再生できるような条件を探す、というコンセプトで調査した結果です。
端末ごとに特化すればより高品質の動画を提供できますが、本記事では動画の品質より端末互換性を重視しています。

続きを読む…

次のページ »