2009/08/03 Mon

ドリコムブログがシュピ!と表示される件

まぁまずはオマエラこの辺を表示してみてください。

シュピ!!って表示されるでしょ。

と,言うわけでドリコムブログの回線増強&ミドルウェアのアップデートを行いました。

いやぁ,今までが Apache 2.0.59 + mod_jk だったんだけど,Apache 2.2.11 + mod_proxy にしたらもう驚くぐらいサックサクになったので思わずポスト。

tomcat 5.5 -> tomcat 6 はそうでもなかった……というかもう mod_jk 止めた時点で快適になり過ぎて差が分かんねーや。

いやまったく速さは正義ですね!!ミドルウェア上げる前に負荷テストしてみたら 1.5 〜 2 倍ぐらいリクエスト捌けてたんですが,(ブラウザ側での表示速度は計測してなかったな……。) このサクサク感は予想外だった。気持ち良すぎる!!

ドリコムブログユーザはログインしてマイページ触ってみまくるといいよ!!リンクをクリックしたらシュピ!!って表示されるから!ページ全体を更新してるとはとても思えんw

未だに mod_jk な人はサクッと動作検証して移行した方が良いと思います。レスポンス早く返せるとリソース空くからサーバも減らせるし。

なんつーか今まですみませんでした。もっと早くやっておけば良かった or2

apache2.2 が良かったのか mod_proxy_ajp が良かったのかはあとでまた調べますね。

 

Posted at 22:53 | work | この記事のURL | Clip!! | コメント(7) | トラックバック(0)

2009/07/27 Mon

今月の出費まとめてみた

いつもニコニコ現金払いなのでまぁ来月死ぬとかそういうのは多分無いとは思うんですが。ふりかえりも兼ねて通販ログ。

Amazon

KENTとつくる!ワンランク上のPerl/CGIプログラミング: KENT: 本
ユーザが掲示板やチャットを設置するときに望むオプション設定ってどんなものだっけと振り返るために購入。2007 年の本なのに jcode.pl を使ってる辺りでせつなさを感じた。
アジャイルな見積りと計画づくり ~価値あるソフトウェアを育てる概念と技法~: Mike Cohn, マイク コーン, 安井 力, 角谷 信太郎: 本
(未読)
jQueryプログラミング入門―Ajaxにも使えるJavaScriptライブラリ: 相澤 裕介: 本
さらっと見たけど望んでいたものではなさそう。
jQuery+JavaScript実践リファレンス―Webデザインを強化するための: 葛西 秋雄: 本
さらっと見たけど望んでいたものではなさそう。
エンジニアのためのJavadoc再入門講座 現場で使えるAPI仕様書の作り方: 佐藤 竜一: 本
良書。javadoc にかこつけて色々語られた感じ。考え方の基礎をまとめて学べるので,特に新人に読ませておきたい本ですね。
達人プログラマー―ソフトウェア開発に不可欠な基礎知識 バージョン管理/ユニットテスト/自動化 (Ascii software engineering series): デビッド トーマス, マイク クラーク, アンドリュー ハント, David Thomas, Mike Clark, Andrew Hunt, 長瀬 嘉秀, テクノロジックアート: 本
読み途中。良い本だ。
ThoughtWorksアンソロジー ―アジャイルとオブジェクト指向によるソフトウェアイノベーション: ThoughtWorks Inc., 株式会社オージス総研 オブジェクトの広場編集部: 本
(未読)
なぜ、腐女子は男尊女卑なのか? ―オタクの恋愛とセックス事情 (アフタヌーン新書 003): fujyoshi syndicate(腐女子シンジケート): 本
読了。値段分は満足はしたけど,これ腐女子じゃなくって単なるオタク女子だよ。
Java データ構造とアルゴリズム基礎講座: 長尾 和彦: 本
(未読)
問題解決の心理学―人間の時代への発想 (中公新書 (757)): 安西 祐一郎: 本
読了。良い本でした。「百聞は一見に如かず」として有名な趙充国だが,彼は状況を「見た」後に1年現地に留まって問題に取り組み続けたのだ。問題は理解したら解決するものではなく,解決するには体当たりで時間がかかるものなのだ。……最初から最後まで考えさせられながら読みましたですよ。面白かった。
弾幕 最強のシューティングゲームを作る!: 松浦 健一郎, 司 ゆき: 本
(未読)
Star iアプリ開発テキストブック Aシリーズ対応: 布留川 英一: 本
(未読)
開発現場の掟 (プロの鉄則) エンジニアが現場で生き残るための極意 (開発の現場セレクション): 株式会社クロノス 山本 大: 本
(未読)
ハイパフォーマンスWebサイト ―高速サイトを実現する14のルール: Steve Souders, スティーブ サウダーズ, 武舎 広幸, 福地 太郎, 武舎 るみ: 本
読み進めてる途中ー。
チーム・ダーウィン 「学習する組織」だけが生き残る: 熊平 美香: 本
(未読)
メールは1分で返しなさい: 神垣 あゆみ: 本
(未読)
学習する組織 現場に変化のタネをまく (光文社新書): 高間 邦男: 本
(未読)
鉄則!企画書は「1枚」にまとめよ: パトリック・G. ライリー, Patrick G. Riley, 池村 千秋: 本
(未読)
企画書提案書大事典: 高橋 憲行: 本
さらっと見た。多分まだまだ見返す。写経予定。
フィールドブック 学習する組織「5つの能力」 企業変革を進める最強ツール: ピーター・センゲ, 柴田 昌治: 本
(未読)
図解でわかる ソフトウェア開発のすべて―構造化手法からオブジェクト指向まで: Mint(経営情報研究会): 本
(未読)
フィールドブック 学習する組織「10の変革課題」―なぜ全社改革は失敗するのか?: ピーター センゲ, Peter M. Senge, 柴田 昌治, 牧野 元三, スコラコンサルト: 本
(未読)
パワポで極める 1枚企画書 PowerPoint 2002,2003対応 (ビジネス極意シリーズ): 竹島 慎一郎: 本
(未読)
[24時間365日] サーバ/インフラを支える技術 ~スケーラビリティ、ハイパフォーマンス、省力運用 (WEB+DB PRESS plusシリーズ): 安井 真伸, 横川 和哉, ひろせ まさあき, 伊藤 直也, 田中 慎司, 勝見 祐己: 本
(未読)
プレファクタリング―リファクタリング軽減のための新設計 (THEORY/IN/PRACTICE): ケン パーク, Ken Pugh, 木下 哲也, 福龍興業: 本
良書すぎた。もう一度読む。
パケットキャプチャ実践技術―Wiresharkによるパケット解析 応用編: 竹下 恵: 本
(未読)
JavaScript: The Good Parts ―「良いパーツ」によるベストプラクティス: Douglas Crockford, 水野 貴明: 本
(未読)
ジョークなしでインターネット技術は語れない!―ジョークRFCの本: 城戸 正博: 本
一応全部読んだけども物足りなかった。家で読んでるときってネット回線無いからなぁ。ちゃんと RFC 読みながらじゃないと意味ないですね。本買うよりもサイト見た方が良かったと思った。まぁ 2,000 円なら許容範囲か。ところで RFC 2325 に準拠したコーヒーメーカーって何万人が作ってるんだろうねw
Transcend デジタルフォトフレーム T.photo 710C クリア TS1GPF710C: 家電・カメラ
なんとなくフォトフレーム欲しくて買ったんだけど不良品だった件について。クォーツ壊れてるのかな。100倍ぐらいで時間が進む。カレンダーが使い物にならん。
聖闘士星矢 THE LOST CANVAS 冥王神話 vol.1 [DVD]: 鍋島修: DVD
(未読)
日本を変えた10大ゲーム機 (ソフトバンク新書 87): 多根 清史: 本
(未読)
データベース・リファクタリング: スコット W アンブラー, ピラモド・サダラージ, 梅澤 真史, 越智 典子, 小黒 直樹: 本
(未読)
ピアレビュー―高品質ソフトウェア開発のために: Karl E.Wiegers, 大久保 雅一: 本
(未読)
あのヒット商品のナマ企画書が見たい!: 戸田 覚: 本
(未読)
レガシーコード改善ガイド (Object Oriented SELECTION): マイケル・C・フェザーズ, ウルシステムズ株式会社, 平澤 章, 越智 典子, 稲葉 信之, 田村 友彦, 小堀 真義: 本
(未読)。WEwLC は読了済みなのでさらっと読もうと思う。
Redmine -もっと手軽にプロジェクト管理!: 倉貫 義人, 栗栖 義臣, 並河 祐貴, 前田 直樹: 本
(未読)
女の子の声になろう!: 七ノ瀬: 本
(未読)

小計: \98,656-

うぉ,この時点で 10 万か……。Amazon 先生にはお世話になっています。

未読多いよねー。次の週末に企画書系を読んでは写経,その次は学習する組織系を読破しようと思ってます。来月はなるべく本買わない。

MacBook

MacBookPro
ついにチーム内の Windows ユーザが僕一人になってしまったので仕方なく購入。さすがに誰とも違う開発環境ではチーム戦を戦い抜く自信がないです。
ATOK 2009 for Mac
説明不要だよね。
VMware Fusion 2
今まで作ってきた数々の環境は当然使い回したいので。別に Win 入れるつもりはないです。基本は Debian Lenny と Fedora 11。

小計: \180,800-

HP Direct

ML115 G5
今日の @ono_matope のついったー見てたらなんか手が滑った。

小計: \60,900-

合計

\340,356-

覚えてる通販だけでコレか。改めて見ると酷いな……。ドカっと買ってストレス発散してる気がする。よくないですね。

 

Posted at 02:45 | diary | この記事のURL | Clip!! | コメント(2) | トラックバック(0)

2009/07/26 Sun

あとで書く

時間がないと思うぐらいには管理が下手です。

・unshiu を使って最速 mixi アプリ構築
・モバイル mixi アプリを最速で構築
・まだ mod_jk の人はマジで mod_proxy_ajp に乗り換えるべき
・mockito の使い方

辺りかなぁ。
 

Posted at 18:35 | この記事のURL | Clip!! | コメント(4) | トラックバック(0)

2009/06/28 Sun

OpenSocial Host 勉強会に行ってきた

2009/06/26 (金) に開催された OpenSocial Host 勉強会 に行ってきました!

会の内容は ぷりどうぐ さんがめっちゃ詳しくレポート上げてますね。参考にしながらエントリ書こうw

OpenSocial Host とは?

HeartRails さんが提供しているサービス。

提供するもの

ファイルホスティング
公開当初は js の API しかなかったので「使い道ねーなぁ」と思ってたんだけど,いつの間にかファイルをホスティングできるようになってました。
gadget.xml とアプリ内で使う js・画像さえ置いちゃえばもうこっちのモンなので,これは素直に嬉しい!
外部ストレージ API
js から呼べる key-value store。無料だと 500 M まで使える。
容量制限や個数制限がキツくなく,データごとにパーミッションを設定しやすいのが Persistence API に対する優位点。
詳細なアクセス解析
OpenSocial コンテナのユーザ ID 単位で捕捉しているので cookie や IP アドレスでの解析よりもより個人にフォーカスできる。

逆に Persistence API の使いどころ

OpenSocial Host の永続データとの違いを説明する上で出てきたんだけど,「Home キャンバスに表示する HTML を入れておく」のはとてもとても正しいですね!参考になりました。

もくもく会

みたいな感じで OpenSocial Host の説明がさらっとあった後は,みんなで課題を実装するもくもく会になってました。この流れは予想外。1 時間以上普通に開発の時間が取れたw

すみません,実はこの時間で仕事してました……。作業ちょっと押してて;いやホントすみません;

開発環境どうしてる?

mixiアプリの実装してる、もうエディタはFirebugですっていう状況になるなこれ

Twitter / はぎー: mixiアプリの実装してる、もうエディタはFireb ...

ってのが興味深かったです。mixi のキャッシュと戦うのもしんどいし,bookmarklet や Firebug を使って function 上書きしながらの開発になりますよねぇ。

開発環境用のコンテナには Apache Shindig を使うのが一番楽だと思います。Java 版の起動は Java5, maven2 が入っている環境で

$ svn export http://svn.apache.org/repos/asf/incubator/shindig/trunk/ shindig
$ cd shindig
$ mvn
$ mvn
$ mvn
$ mvn

したら (4〜5回 mvn 叩かないと最後までコンパイル通らないんだ;;)

$ mvn -Prun

で起動するので,あとは http://localhost:8080/gadgets/files/samplecontainer/samplecontainer.html にアクセスするとサンプルコンテナが使えます。

結局 Firebug とは超仲良くするハメになるんですけどね(-ω-;)

Shindig 上のデータ (マイミク関係やプロフィールデータ) を編集したい場合なんかは OSDE になるかな? でも僕は直接 javascript/sampledata/canonicaldb.json を弄っちゃうことが多いですね。なので開発中の僕の mixi_id は "john.doe" だったり "jane.doe" だったりw

OpenSocial Host の感想

いやー,gadget.xml ファイルや js ファイルを置けるようになっただけでイメージが大きく変わりましたねぇw 完全に感覚的なモノなんですが,なんとなく使うファイルは 1 ドメインに纏めておきたい気がするんです。外部サーバを別に契約しなくても良いのは一気に敷居下がる。

アクセス解析を自前でやらなくても良いのも大きいなぁ。僕らも自分たちで作ってましたが,ココは上手にご一緒出来ないかなぁとちょっと夢がふくらみました。

今後の予定の

  • PC と mobile を同じように扱えるようにする

というのはかなり楽しみです!

勉強会の感想

あそこまでもくもく会な "勉強会" は初めてだったのでびっくりしました(^^; 講義形式なのが影響したのかなぁ?机くっつけていくつか島を作ってみたり,隣の人と一緒に開発したりしたら良かったかも。

懇親会に 5 名しかいらっしゃらなかったのもあって,勉強会に誰が来られていたのかまったく把握できてないです。残念……(>_<)

LT

最後にちょっとだけ紹介させてもらった unshiu の mixi プラグインですが,Rails エンジニアが OpenSocial アプリであることを意識せずに OpenSocial アプリを作れることを目指しています。OpenSocial Host とはアプローチが真逆で,個人的にはとても面白かったですw

OpenSocial アプリ開発の壁ってデカいんですよ。OpenSocial API の使い方を覚えなきゃいけないし,(今の mixi PC だと) js 必須だし。データの保存が key-value store ってのも痛いですね。保存したデータを絞り込んで count 取るだけでもめんどくさいから,やっぱり RDB 使いたい。

今回の勉強会でも,最後まで課題をやり抜いた方は 2 名のみでした。

幸い OpenSocial API には gadgets.io.makeRequest というクロスドメインでリクエストを飛ばす仕組みがある。まぁ無ければ無いで JSONP 使うだけですが。なのでアプリケーションは普通に外部サーバで作ってしまえば良いよね。

JSONP で簡単に外部サーバと連携するには,

  • リンクやフォームの onclick/onsubmit でアプリケーションサーバにリクエストを飛ばす
  • アプリケーションサーバでは普通の web アプリ同様に処理し,生成した HTML を js で読めるようエスケープして返す
  • callback 関数で上記を innerHTML に突っ込んで表示更新

だと思います。

OpenSocial アプリの場合は SNS 内の情報 (マイミクとかコミュとか) をよく使うけど,それも 普通に アプリケーションから呼び出したい。そこで

  • OpenSocial API でしか取れない情報は最初に引っこ抜いてローカルの DB に保存しちゃう

までやってしまうと Model を素直に作れて開発がすげぇ楽になります。

といっても

データを保存する必要がないアプリは、できるだけデータを保存しないようにして下さい。

mixi Developer Center (ミクシィ デベロッパーセンター) » mixiアプリガイドライン(案)

とあるので (当然ですよね) 使う必要のある最低限だけにしてますけど。

この辺を超簡単に出来るようにしてある……んですが,unshiu について語るにはこの余白では狭すぎるし場違いすぎる。僕エントリ書くの超遅いんで,来月辺りに説明すると思いますw;

懇親会

勉強会は 18 人ぐらい来てたのかな?で,懇親会参加者は まさかの 5 名。ほとんどの人が参加するモンだと思っていたので愕然としました。

joraku さん,willnet さん,ミゾさんに 寿限無 の和田さん。あと僕。ミゾさんと和田さんのお二方はウチの id:hentaisanOpenSocial Hackathon で同じチームだった人じゃないですか。まだまだ OpenSocial 周りは世間狭いなぁ,と実感。

懇親会での会話は序盤がジャブの撃ち合いになってて超面白かったですねぇw 人材登用どうよ?みたいなところから遠回しに。一旦アプリ開発に慣れるとあとはアイディア勝負なので(笑)

後半はなんとなく距離感掴めてきたのかアルコールのせいなのか(?) 面白い話がたっくさん聞けたんですが。各社のアプリへの取り組みを聞けるのは良いですね!こんな機会は多くないので,ここぞとばかりに突っ込んで聞いちゃいました(笑) あっという間に日付変わってた。

やっぱり勉強会の本番は懇親会だよなぁ。第 2 回も楽しみです。次はもうちょっと使ってから行きますね!><

 

Posted at 04:38 | event | この記事のURL | Clip!! | コメント(0) | トラックバック(2)

2009/06/27 Sat

mixi アプリを 5 つリリースしました!

実験的な要素が強いですが mixi アプリをドバッとリリースしました。

ドリコムのmixiアプリ

上期に、研究開発費約1億5000万円を投下する。ミクシィが運営するソーシャルネットワーキングサービス(SNS)「mixi」のアプリプラットフォーム「mixiアプリ」に対応し、「ソーシャルアプリでゲームを開発・提供する」(内藤氏)計画も進めていると5月15日の決算説明会で明らかにした。

上期に研究開発費約1億5000万円、「mixiアプリ」向けにゲームも開発--ドリコムが決算説明会で発表 - VENTURE VIEW

と以前記事がありましたが,この一角ですね。OpenSocial アプリは僕の所属部署で担当しています。

  • 戦国大戦
  • 運命の赤いバトン
  • 漢字テスト
  • 4BALLS
  • SPEED

の 5 本。アプリの内容についてはアイコンクリックして説明見て貰えれば。

アプリの参加方法はもう知ってますよね。

  1. mixi にログインして,mixiアプリ オープンβ コミュニティに参加
  2. http://platform001.mixi.jp/ でログイン
  3. platform001 ではページ上部のメニューに「アプリ」という項目があるので,これをクリック
  4. インディーズの中の好きなアプリを追加

出来れば 5 本とも追加してもらえると嬉しいです><

アプリの企画を立てる時に注意しているのは

少なくともユーザーが1.1人以上に広めるwidgetかどうか

onkumblr // 少なくともユーザーが1.1人以上に広めるwidgetかどうかをひとつの流行るか、流行らないかの基準にし...

という点ですかねー。

戦国大戦でマイミクに武将の名前を付けられるのはこれを強く意識した結果ですね。他人にあだ名を付ける喜びというか。activity を見る側にとっても 鍋島 "yuki naito" 直茂 だの 龍造寺 "ぐっさん" 隆信 だのなんて見たら思わずクリックするじゃないですかw

絶賛開発中な状態でアプリリリースして 1 週間で 11 位まで駆け上がっちゃったのでだいぶ慌ててますが,もりもり進化していくのでぜひ遊んでみてください。

特にゲーム的な要素はまだこれからですねー。ソーシャル要素はまさに弊社の得意分野なんだけど,ゲームは業務で作ったこと無かったので勉強中です^^;

 

Posted at 14:57 | work | この記事のURL | Clip!! | コメント(2) | トラックバック(0)

 

Profile

photo
Nick:
あふろ
名前:
大仲 能史
読み:
おおなか たかふみ
年齢:
26歳
生誕:
1982/12/18
身長:
171cm
体重:
63kg
職業:

所属:
株式会社ドリコム
mail:

電話:
090-7120-2439
mail:

2009年08月
1
2345678
9101112131415
16171819202122
23242526272829
3031

あわせて読みたい

あわせて読みたい

QRコード

携帯向けトップページ