Twitterが安定していない件

Twitterでサービスをしている人はわかると思いますが、
残念な事にサービスとしてすごく安定していません。
STATUS=502というサーバーが落ちているもしくはプログラムのバージョンアップ中。
という状態が結構あります。
今日は特にひどかった・・・。


しかも個人でいうとハッシュタグで投稿しても検索に引っかからず、
サポートセンターにIDを申請するとちゃんと引っかかるように改善してくれる。
あげくの果てには、今日は特定のハッシュタグの投稿内容が全て消えてた。


社員が60人とか70人とかしかいないらしく、まだまだ安定していません。
爆発的に普及した背景にはいろいろあるみたい。
ただ、Twitterは情報がフローなのでみんなあまり気にしていないのかもしれませんが。


追記:4/15
今、WBSを見ていたら、Twitterが広告事業に乗り出したと
13日に発表したらしい。

これだ!


だから頻繁にTwitterサーバーが落ちているもしくはプログラム更新中という
STATUSがかえってきてたんだ。
そしてハッシュ検索も後日、結果が返ってこないタイミングがあったり、
たぶん、インデックスを作り変えてたんだろう。

mobyletのややこしいところ

ブラウザのサイズを取得するという説明があります。
http://mobylet.seasar.org/references/mobylet.html#display
3GCの場合、これはまさにブラウザのサイズなのです。
取りたかった値はSoftBank携帯のx-s-display-infoの値だったのですが、
ブラウザサイズなので機種によっては微妙に小さい値がかえってきます。
これにハマッた・・・。


もともとはx-s-display-info、無ければx-jphone-displayの値だと思っていたので
なんで思ったサイズより小さい値が返ってくるのかわからず、いろいろ読んでいると
「バリューエンジン社が無償提供している端末プロファイル情報をデフォルトでサポートしています。」
と書いてあって、自分で使う場合だけ有効だと思っていたのにそのファイルが
デフォルトでjarの中に入っていた。
そのファイルは使いたくないので、外に空のファイルを置いて今度こそ
欲しい値が返ってくるだろうと思ったらx-jphone-displayの値が返ってきます。
結局はdisplay.getWidth()だとx-jphone-displayの値しか返さないようです。


仕方ないのでこの部分は自前で拡張したのですが、ソースを読んでいると
もしかしたらdiarectで取得できるのかもと思いました。
もう自前で作ったので確認までしてませんが。


ちなみにver 1.0.5の新機能であるIPHONEANDROID判定ですが、
IPHONE判定は既に自己拡張して作ってリリースしてしまいました。。
ちょっと遅かった。
次からは使うようにしよう。



デフォルトでバリューエンジン社のプロファイルを使うって所は
自前で使いたかったらとした方がいいんじゃないかと思いました。
そうでないと、新機種が出た瞬間、理解していない人はトラブルにみまわれそう。


ブラウザのサイズを取得するという説明があります。
http://mobylet.seasar.org/references/mobylet.html#display
3GCの場合、これはまさにブラウザのサイズなのです。
取りたかった値はSoftBank携帯のx-s-display-infoの値だったのですが、
ブラウザサイズなので機種によっては微妙に小さい値がかえってきます。
これにハマッた・・・。


もともとはx-s-display-info、無ければx-jphone-displayの値だと思っていたので
なんで小さい値が返ってくるのかわからず、いろいろ読んでいると
「バリューエンジン社が無償提供している端末プロファイル情報をデフォルトでサポートしています。」
と書いてあって、自分で使う場合だけ有効だと思っていたのにそのファイルが
デフォルトでjarの中に入っていた。
そのファイルは使いたくないので、外に空のファイルを置いて今度こそ
欲しい値が返ってくるだろうと思ったらx-jphone-displayの値が返ってきます。
結局はdisplay.getWidth()だとx-jphone-displayの値しか返さないようです。


仕方ないのでこの部分は自前で拡張したのですが、ソースを読んでいると
もしかしたらdiarectで取得できるのかもと思いました。
もう自前で作ったので確認までしてませんが。


ちなみにver 1.0.5の新機能であるIPHONEANDROID判定ですが、
IPHONE判定は既に自己拡張して作ってリリースしてしまいました。。
ちょっと遅かった。
次からは使うようにしよう。



デフォルトでバリューエンジン社のプロファイルを使うって所は
自前で使いたかったらとした方がいいんじゃないかと思いました。
そうでないと、新機種が出た瞬間、理解していない人はトラブルにみまわれそう。


追記:
x-jphone-displayの件は間違いでした。
Mobyletはちゃんとx-s-display-info、無ければx-jphone-displayを取得していました。
実は、完全にいろいろ勘違いしていて、本来取得したかったのは
x-s-display-infoがあってもx-jphone-displayの値でした。
ラップして強制的にx-jphone-displayの値を返すようにしました。

さらに。
>ちなみにver 1.0.5の新機能であるIPHONEANDROID判定ですが、
の件ですが、GMシリーズやXシリーズを追加しようと思ったけど、
enumを使っていたので、ラップすると機能追加をジャマしてしまうのでやめました。

mayaaでできたらいいのになぁと思うこと

たとえば


<a id="test" href="/aaa/bbb.html">遷移</a>
みたいなhtmlがあったとして、この/aaaのドメインを変更したいな。
みたいな事がしたいんだけど、mayaaが動くポイントは最後の最後なので
htmlに書いてあるhrefの値がサーバー側では認識できないんだろうなぁ。


デザイナーさんから送られてくるhtmlはその場に画像を置いて表示するみたいな
納品が多く、フルパスで書いていると逆にデザイナー側では表示できないし。
微妙に不便。


あと、もちろんifで書き分ける事はできるけど
サーバー側で判定して、書かれている属性を残すという事はできない。
たとえばこんな感じ。


<img id=test" src="aaa.gif" width="100" />
サーバー側で判定してある条件では特定の画像を。
そうでない場合はspacer.gifなどを出したいという場合、
mayaaを使うとspacerの場合はwidthを1にしたい。
そうでない場合はhtmlに書かれているサイズをそのまま残したい。
という事ができない。

<span id="isHantei">
<img id="test" src="aaa.gif" width="100" />
</span>
<span id="isNotHantei">
<img src="spacer.gif" width="1" />
</span>
みたいにしないといけない。
微妙に不便。


でも先ほど書いたように、フロントに近い所で動くのでしかたないんだろうなぁと理解しています。
何か方法があればどなたか教えてください。

Sleipnirが重い件

当選、IE8のエンジンを使っているんだけど
むちゃくちゃ重い。


もしやと思って別のフォルダに新しいアーカーブ版を置いてみた。
むちゃくちゃ早くなった。
Windowsみたいに使ってたらゴミがたまって遅くなっていくのか??
それとも何かの追加したプラグインのせいか?
ひとまず、重いページを見るときはこっちを使うか。。。
クリーンがあればいいのに。

追記:
勘違いでやっぱり重かった。

テレビについて考える

久しぶりに「考える」カテゴリーの投稿。
WBSで日本のITについて考える。
という特集があったので以前から思っている
テレビとITについて書いてみます。


最近の若者はテレビを見なくなったと聞きます。
それは何故か?
昔は娯楽が少なく、家に帰って家族でテレビを見る
というのがごく当たり前の日本の夕方の風景だった。


現在はどうかというと電車に乗っていると終電でも
溢れかえるほど人が乗っている。
ほとんどは仕事帰りの人でしょう。
この事実だけ見てもテレビ局が言っている
ゴールデンタイムという概念が既に崩壊しているのではないでしょうか?


「もやさま2」が深夜からゴールデンに移動するらしいですが、
日曜日だからまだしも、結構他の番組でたとえば木曜9時とか
平日の早い時間に移動しちゃう事がある。
せっかく仕事から帰ってご飯を食べながら楽しみにしていた
番組がそれっきり見れなくなるという事が多々あります。
しかも内容もどんどん変化しちゃって「Qさま」なんて既に
別物の番組になってしまった。(さま〜ずばっか・・・)


自分の周りでもあの番組は深夜の時の方が面白かったよね。
とか結構聞きます。



さて本題。
テレビとITですが、テレビという既存の概念を捨て去り、
版権などの問題もあるのでしょうが、一般視聴者から見れば、
いつでもどこでも過去の番組も全て見る事ができる。
これが要望ではないでしょうか。
例えば、私はドラマも好きだったのですが、
現在は土曜日にあるドラマくらいしか見る事ができません。
もちろん録画ができる事は知っていますが、場所が制限されてしまいます。



携帯の中でこれを実現しているのがBeeTV
これがあるべき姿だと思います。
既存テレビ局も変化を恐れずに、5年後の未来を見据えて欲しい。

tokenの有効期限

Twitterはtokenの有効期限を行っていないらしい。
APIは0(無制限)で返しているようでOAuth自体の仕様には
有効期限を設定できるという仕様のようだ。


Twitter4Jは無制限だからかどうかは分からないが、
その戻り値を取得してくれていない。(たぶん)


仮に急遽サーバー側で設定されるようになったら
どうするんだろうか?
どうせなら取得してくれててもいいのに。
とちょっとスッキリしないが、そんな事にはならないんだろうなー。


サーバー側の実装も、有効期限は実装されていないらしく、
独自実装する必要があるらしい。
ところで無期限ってどうやってtokenを管理してるんだろうか?
計算から出てくる値なのかな?
でもOAuth自体は有効期限あるわけだし。
やっぱりわからん・・・。