へぼいいいわけ このページをアンテナに追加 RSSフィード Twitter

2011年12月11日

unkarをスマートフォンに対応してみた事と移転について

結構多くの方が、unkarスマートフォンから見ているらしく、スマートフォン用に表示を行なっていないのがもったいなく思えたので今日(11日)の午前3時くらいからスマートフォン用の表示を行うようにしました。

スマートフォンiPhone系とAndroid)から「http://unkar.org/r」以下にアクセスすると、「http://sp.unkar.org/r」以下に飛ばされ、スマートフォン用のビューア「Podunko」が起動します。

デザインや挙動はBB2Cを参考にしています。


スクリーンショット

f:id:heiwaboke:20111211141456p:image:leftf:id:heiwaboke:20111211141455p:image:leftf:id:heiwaboke:20111211141454p:image


左から順番に

で撮影しました。


機能

などなど


作ってみた経緯、所感

unkarスマートフォンからアクセスしている方が月に500万*1ほどいるようで、このアクセス数を放置するのはもったいないなーと感じたのがスマートフォン対応のきっかけです。

自分がスマートフォンから2chを見るときはBB2Cを使用していたため、とりあえずデザインや挙動はBB2Cをパクるという方針で作成を始めました。


最初は、最近流行りのjQueryMobileを使って作成してみたのですが、アニメーションの動作や自動Ajax化の動作が想像していたものと少し違って、弄ってみようにもかゆいところに手が届かないと言うか、BB2Cっぽい動作が簡単には実現できないということがなんとなく分かったので、jQueryMobileに頼るのはやめてJavaScriptで動的生成する事にしました。


もともと、PC用のうんかーJSClosure Toolsという便利なビルドシステム上に作ってあったので、見た目に関連する部分だけビルドするときに差し替えればいいかなという感覚で適当に作ってみたのですが、それが結構うまく行って、表示に関係する部分以外はうんかーJSが流用できてます。

Closure Toolsにはスマホ用のタッチイベントが用意されていないので、そのあたりは自分でのんびり実装していたら、いつの間にか「みみずん検索」さんがスマホ用ページをオープンしていたらしく*2、先を越されてしまいました。


スマホunkarアクセスしてみて使ってみて、何か感想などありましたら、適当な方法で伝えていただければと思います。


unkarの移転について

12月06日に、unkarを移転しました。

移転といってもドメインが変わったわけではなく、IPアドレスが184.72.58.149から50.18.169.140に変わっただけです。なにもしていなくても勝手にDNSが書き換わって勝手に新しいunkarに繋がるようになっていると思います。


移転した理由としては、Amazon EC2メンテナンスということで、利用しているインスタンスがリブートされるという通知が届いたからです。

正直なところ、unkarを再起動してしまうと、起動時の設定を全く変更していないため、わざわざHDDをマウントしたり、RAIDアレイを組み直したり、いろんな常駐ソフトを起動させる必要があって面倒くさかったので、ソレならばこんなインスタンスは捨ててしまって、OSも新しくした新しいインスタンスを起動してそっちに移転してしまおうと計画したわけです。


べつにAmazon EC2リージョンを移動したわけではないので、前のIPアドレスをそのまま使うことができたのですが、IPアドレスを変更しないとサーバが変わった感じがしないので、IPアドレスも変更してみました。


移転するにあたり、IPアドレスを変更すると決めたので、通信部分で影響が出ると思い、検索データベースへのデータ挿入部分をコメントアウトして今もそのまま放っておいていたため、12月06日以降に取得されたスレッドの検索はさっきまで行えないようになっていました。(12月11日16時以降に取得されたスレッドは検索できるようになっています。)

一部の検索できないログについては、今後検索サーバを移転したついでにデータの再構築を予定しているので、年内くらいには検索できるようになっていると思います。


今後予定している事

  • unkarの検索サーバの移転
  • unkarのサーバAmazon EC2 AMIの作り直し
    • ディスク容量4GBで作ったら、容量85%オーバーで死にそうだったことに気がついたので。余裕を持って10GBで作りなおしてみます。

参考


注意事項

  • WebKit系以外のブラウザを使用すると、表示が少しおかしくなります。そのうち直すと思います。
  • JavaScriptをオンにしていないと何も表示されません。