ダウンロードできない <object>タグ 〜au Sシリーズの罠〜

「Flash がダウンロードできません><」

とある W32S ユーザからのサポートメール。

au端末には <object>タグを記述して Flash ダウンロードさせています。

<object data="http://example.com/download.php?path=path%2Fto%2Fflash.swf"
    type="application/x-mpeg" copyright="no" standby="ダウンロード">
<param name="disposition" value="devfl7z" valuetype="data" />
<param name="size" value="97061" valuetype="data" />
<param name="title" value="フラッシュ" valuetype="data" />
</object>

Flashファイルが DocumentRoot 以下になく, 色々処理をさせるために download.php を介してファイル出力するような形式。
Flashファイルの場所は pathパラメータで URLエンコードして渡しています。

もちろん事前に複数の機種でダウンロードができることを確認済みです。
しかし検証チームに W42S で確認してもらったところ, ダウンロードできない現象が再現。

同じ Sシリーズ...これは怪しい。
続きを読む>>
はてブへ追加 この記事のはてブユーザ
Tech > Mobile | comments (0) | - | pagetop↑

届かない mailto 〜DoCoMo 改行コードの罠〜

GW 前は久々に障害にやられて(しかも 3連発)全く余裕がなかったのですが, 最近ようやく落ち着いてきました。
さて, また mailto 絡みですよ。

サイトから mailto経由でメーラー立ち上げて画像添付して送信すると画像が登録されるというよくあるアレ。
この機能を実装したんですが, とある端末から画像が登録できないとのユーザサポートメールが。

ちょうど同じ端末があったのでメーラー立ち上げて画像添付してメールを送信...

「送信しました」

そりゃ送信できるよねぇ, テストもちゃんとしたんだし............って, あるぇ?

いくら待てどもサーバにメールが届かない。
試しに自分の携帯で画像投稿してみると...メール届きます。
さっきの端末で画像投稿すると...メール届かない。

ヘ(゚д゚)ノ ナニコレ?
続きを読む>>
はてブへ追加 この記事のはてブユーザ
Tech > Mobile | comments (0) | - | pagetop↑

携帯での動画・着うた配信 〜ストリーミング or ダウンロード〜

携帯サイトに関わっている期間は結構長いですが, 今までメディア関係で扱ったことがあるのは主に待受け画像関係。後は Flash を少々。

個人的に着メロ, 動画/着うたにはとんと興味がなかったのでずっとスルーしていたのですが, 今回, 動画/着うたを初めて業務で扱うことになったので, 備忘録を兼ねてメモ。
続きを読む>>
はてブへ追加 この記事のはてブユーザ
Tech > Mobile | comments (0) | - | pagetop↑

Basic認証の認証領域 〜AuthName はただのテキストに非ず〜

とある管理画面へのアクセス制限のために, 管理画面のディレクトリ(admin)以下に Basic認証をかけることになったのですが,
特定のサブディレクトリ(ex)には別のユーザ/パスワードの組で Basic認証をかけたいという要望がありました。

単純に .htaccess で別々に Basic認証の定義をしてやれば解決...なはずでしたが,

admin 以下にアクセス(Basic認証) ⇒ admin/ex 以下にアクセス(Basic認証)

この後 admin 以下にアクセスするとまた Basic認証のダイアログが。
さらに admin/ex 以下にアクセスするとまた Basic認証のダイアログが。
さらに admin 以下(略。

と, admin ⇔ admin/ex を移動する度に認証を求められて非常に難儀。

認証されたらブラウザ閉じるまでは有効なんじゃなかったっけ。

「なんで Basic認証すぐ切れてしまうん?」
続きを読む>>
はてブへ追加 この記事のはてブユーザ
Tech > Server | comments (0) | - | pagetop↑

リコメンデーション機能を実装する 〜Vogoo! PHP Lib〜

「この商品を買った人はこんな商品も買っています」
「○○さんへのおすすめ商品」

Amazon でよく見る例のアレ。

この機能を実装しなければならなくなったのですが, さてどうしたものか。
迷ったときのグーグル頼み, ということで早速ググると, このリコメンデーション(Recommendation)機能, 『協調フィルタリング』という手法で実現されているようです。

協調フィルタリング(Collaborative Filtering, CF)は、多くのユーザの嗜好情報を蓄積し、あるユーザと嗜好の類似した他のユーザの情報を用いて自動的に推論を行う方法論である。趣味の似た人からの意見を参考にするという口コミの原理に例えられることが多い。
(Wikipedia「協調フィルタリング」より)

ふむ。原理はなんとなくイメージが湧く。
けど実装するとなるとちと面倒くさそう。

何かいいライブラリがないかと探してみると, さくっと PHP での協調フィルタリングのライブラリが見つかりましたよ。
その名も Vogoo!(最後の ! は気分)

ブグー?ボグー?ボゴー?

何と読めばいいのかはさておき, 割と簡単に扱えそうでいい感じ。
導入実績もあるようなので早速コレを使ってみることにしよう。
続きを読む>>
はてブへ追加 この記事のはてブユーザ
Tech > Web | comments (6) | trackbacks (0) | pagetop↑

起動しない mailto 〜SoftBankの罠再び〜

プロジェクトは変わったけど, 相変わらず携帯サイトを構築する毎日。
そこそこ出来上がってきたので, 実機テストに着手し始めました。。
そうしたら案の定, SoftBank 端末だけ挙動がおかしいわけで...

SoftBank 3GC端末(804SH) を使用してテストをしていた人から,「SoftBankだけ何か文字化けするんですけど...。」のお言葉。

ま た SoftBank か !
続きを読む>>
はてブへ追加 この記事のはてブユーザ
Tech > Mobile | comments (2) | trackbacks (0) | pagetop↑

WEP終了のお知らせ 〜1分で破られるWEPの脆弱性〜

ITPro:『利用率7割のWEPは「1分」で破られる』

WEP ってここまで脆かったんだ...( ゚д゚)

「WEPなんてただの飾りです。エラい人にはそれがわからんのです。」

と昔誰かが言ってた気がしますが, 128bitで暗号化してるし MACアドレス制限かけてるからまぁいっか, と調査もせずに今まで放置してました。

が, さすがに上の記事を見てしまうとさすがにもうそんなことは言えず。

Aircrack-ng 等のツールを使えば, 誰でも簡単に普通のPCで数分程度で WEP のキーが解読してしまえる世の中になっているようです。
キーが分かれば通信内容もあっさり傍受されるので, MACアドレス制限なんか何の意味もないですね, ホント。

家の無線LANルータが TKIP しか対応していなかったので, 接続設定を WPA-TKIP に変更して, Nintendo DS用の WEP しか対応していない大昔の無線LAN アクセスポイントは LANケーブル抜いておきました。

今まであんなサイトにアクセスしていたことや, こんなサイトであんなモノを見てたことが誰かに傍受されていたかも...ハズカシー。

以下, 無線LAN暗号化について簡単にまとめ。
続きを読む>>
はてブへ追加 この記事のはてブユーザ
Tech > Others | comments (0) | trackbacks (0) | pagetop↑

携帯サイトの著作物保護 〜画像転送禁止を厳しく設定する〜

5年ぶり位に携帯の公式サイトコンテンツの開発に関わっております。
3キャリア・全機種対応という条件の中, 昔のメモと記憶とキャリアの技術資料を頼りに何とか形になりました。

ホント, 昔の端末の仕様は無茶苦茶ですね。
特に SoftBank(旧 Vodafone, J-PHONE), そして HDML端末。

それはさておき, 携帯サイトの著作物保護は結構気を使わないといけません。
画像や音声を中心としたサイト, それが公式サイトなら尚更でしょう。

携帯サイトでダウンロードしたデータの“著作物保護”とは, 以下の 3つに分類されます。


  • 携帯内部の不揮発性メモリへのコピーの禁止

  • メールへの添付禁止

  • 外部メモリ(SD, メモリスティック)への転送禁止


画像データに関してのこれらの著作物保護を“厳密”にやろうとすると, 実はかなり面倒なのです。
とは言っても原因は全て SoftBank のせいなのですが。

画像データの著作物保護設定について, 以下に簡単にまとめます。
続きを読む>>
はてブへ追加 この記事のはてブユーザ
Tech > Mobile | comments (0) | trackbacks (0) | pagetop↑

Muninでリソース監視 〜SNMP編〜

以前, 某アプライアンスサーバの応答が悪くなる問題がありました。
サーバの中の状況は Web の管理画面からしかわからず, 取れる値も限られていて原因の特定が難しいので, 何とか内部の情報が取れないものかとサポートに問い合わせたところ, SNMPの(裏)オプションがあるということだったので, SNMPを有効にして Munin で値を取る事に。

通常, Munin は監視対象のサーバにノードの設定を行い, 監視サーバにノードを追加するのですが, SNMP経由で監視する場合は, 監視サーバ自身をノード(SNMPゲートウェイ)として, 監視対象に SNMPリクエストを送ることにします。(ゲートウェイを別サーバにしても OK です)

Munin の基本的な設定は済んでいるものとして, 以下に簡単に流れを説明します。
続きを読む>>
はてブへ追加 この記事のはてブユーザ
Tech > Server | comments (0) | trackbacks (0) | pagetop↑

YSlow で Webアクセス速度診断 〜mod_gzip 圧縮編〜

突然ですが, YSlow いいね(・∀・)

FireBug に組み込んでボタン一つで Webページのパフォーマンス診断をしてくれるツール。
何が悪いのかもきちんと報告してくれる便利モノ。

早速サービスのページを叩いてみました。

Performance Grade: F (46)

F 1. Make fewer HTTP requests
F 2. Use a CDN
F 3. Add an Expires header
F 4. Gzip components
A 5. Put CSS at the top
B 6. Move scripts to the bottom
A 7. Avoid CSS expressions
n/a 8. Make JS and CSS external
A 9. Reduce DNS lookups
B 10. Minify JS
A 11. Avoid redirects
A 12. Remove duplicate scripts
F 13. Configure ETags

ふむ, まぁこんなもんでしょ。
地道に一つずつ対処していきますかね。

でも Gzip components が F というのは納得いかず。
mod_gzip で圧縮設定してるはずなのに何故?
続きを読む>>
はてブへ追加 この記事のはてブユーザ
Tech > Server | comments (0) | trackbacks (0) | pagetop↑
1/4 >>