カラカニのメモ帳
<p>エンジニア。社会に放流されてもう4年がたつ。</p>
http://previous.mindia.jp/book/karakani
2024-03-19T11:05:27+09:00
-
text/html
2011-08-30T02:40:14+09:00
kani
#isucon に行ってきました (team_karakaniチーム)
http://previous.mindia.jp/book/karakani/entry/6110
<p>こんにちは。ほぼ<a href="/book/karakani/keyword/1%E5%B9%B4" class="auto_link">1年</a>に1回しか日記を書かないkarakaniです。重い腰がようやく上がり日記を書いてます。<br /><br /><a href="http://blog.livedoor.jp/techblog/archives/66780326.html" class="external_link">#isucon</a> 行ってました。<a href="https://twitter.com/#!/mutotaiju" class="external_link">@mutotaiju</a> と <a href="https://twitter.com/#!/3xv" class="external_link">@3xv</a> とで善戦してきました。準優勝で入賞でした。<br /></p><h2 id="wiki_html_heading_1" name="wiki_html_heading_1">まとめと反省点</h2><p></p><ul><li>地道なボトルネックの調査は重要。</li><li><a href="/book/karakani/keyword/%E6%99%82%E9%96%93" class="auto_link">時間</a>的な制約がある中で新しいことはやらないほうがいい(最近使い始めたGitを使おうとしたけど無駄に<a href="/book/karakani/keyword/%E6%99%82%E9%96%93" class="auto_link">時間</a>使った)</li><li>経験も重要(他のチームのブログ見ててとても参考になりました)</li></ul><p></p><h2 id="wiki_html_heading_2" name="wiki_html_heading_2">やったこと</h2><p><br />次のことをしました。<br /><br />1. <a href="/book/karakani/keyword/%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3" class="auto_link">アプリケーション</a>(<a href="/book/karakani/keyword/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9" class="auto_link">データベース</a>へのアクセス)の<a href="/book/karakani/keyword/%E3%83%91%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%B3%E3%82%B9" class="auto_link">パフォーマンス</a>アップ<br />2. 静的コンテンツの扱い・リバースプロキシの設定<br />3. <a href="/book/karakani/keyword/%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5" class="auto_link">キャッシュ</a>戦略(<a href="/book/karakani/keyword/%E5%A4%B1%E6%95%97" class="auto_link">失敗</a>)<br /><br /><a href="/book/karakani/keyword/%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5" class="auto_link">キャッシュ</a>戦略は中途半端、というかできませんでした。<br /><br /><a href="/book/karakani/keyword/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9" class="auto_link">データベース</a>はデ<a href="/book/karakani/keyword/%E3%83%81%E3%83%A5%E3%83%BC%E3%83%8B%E3%83%B3%E3%82%B0" class="auto_link">チューニング</a>されているのでは? という声がありましたが、私たちのチームではほとんど<a href="/book/karakani/keyword/%E3%83%81%E3%83%A5%E3%83%BC%E3%83%8B%E3%83%B3%E3%82%B0" class="auto_link">チューニング</a>はしませんでした。ただ設定ファイルを見る限りデ<a href="/book/karakani/keyword/%E3%83%81%E3%83%A5%E3%83%BC%E3%83%8B%E3%83%B3%E3%82%B0" class="auto_link">チューニング</a>されているかもしれないというのは薄々感じてました。感じてたレベルですが。<br /><br /></p><h2 id="wiki_html_heading_3" name="wiki_html_heading_3">1. <a href="/book/karakani/keyword/%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3" class="auto_link">アプリケーション</a>(<a href="/book/karakani/keyword/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9" class="auto_link">データベース</a>へのアクセス)の<a href="/book/karakani/keyword/%E3%83%91%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%B3%E3%82%B9" class="auto_link">パフォーマンス</a>アップ</h2><p></p><ul><li>昔使った<a href="/book/karakani/keyword/Jet+Profiler+for+MySQL" class="bracket_link">プロファイラ</a>でクエリ解析してみた</li><li>JOINを使った超遅いクエリがある。EXPLAINの結果も良くないし、頻出クエリのレスポンスに0.3秒は致命的。</li><li>なのでカラムを追加し、JOIN無しでデータを取得できるようにした。</li></ul><p><br />テーブルはarticleとcommentの2種類しかなく、データ量も数千件?程度だったのですが、articleの最新コメントに応じて取得する、というクエリでインデックスが適切に使われていなかったため、articleのカテーブル構造を変更し、 JOIN無しで取得できるようにしました。<br /><br />この変更は他のチームでも行われてたので常道なのかもしれません。<br /></p><pre class="prettyprint">-- 元のSQL
SELECT a.id, a.title
FROM comment c
INNER JOIN article a ON c.article = a.id
GROUP BY a.id
ORDER BY MAX(c.created_at)
DESC LIMIT 10;
-- スキーマの変更
ALTER TABLE article ADD COLUMN last_comment_at timestamp;
ALTER TABLE article ADD INDEX (last_comment_at);
-- 既存のデータへの変更の反映
-- 記憶を呼び起こして書いてるので間違ってるかも…
UPDATE article AS a SET last_comment_at = (SELECT created_at FROM comment AS c WHERE a.id = c.article)
-- 変更後のSQL
SELECT id, title FROM article ORDER BY last_comment_at DESC LIMIT 10;</pre><p><br />最初の数分はクエリの投げ方だけで対応できるのではないかと思ったのですが、<a href="/book/karakani/keyword/%E3%82%A2%E3%83%97%E3%83%AA%E3%82%B1%E3%83%BC%E3%82%B7%E3%83%A7%E3%83%B3" class="auto_link">アプリケーション</a>の規模を見る限り、コメント、記事の投稿が行われるポイントを把握することは簡単だったのでカラム追加で対応することにしました。<br /><br />今思えば、<a href="/book/karakani/keyword" class="bracket_link">別チームでトリガを使うほう</a>がスマートな方法だと思いました。(もっともトリガの使用は実<a href="/book/karakani/keyword/%E9%81%8B%E7%94%A8" class="auto_link">運用</a>では賛否両論になるという話を聞いたことがありますが、それは仕様如何の問題でしょう。)<br /><br /></p><h2 id="wiki_html_heading_4" name="wiki_html_heading_4">2. 静的コンテンツの扱い</h2><p></p><ul><li>リバースプロキシ(以下リバプロ)は単純にリバプロしかしていない</li><li>なので、アプリ<a href="/book/karakani/keyword/%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC" class="auto_link">サーバー</a>までリクエストが届いている静的コンテンツをフロントのリバプロで返すようにした</li><li>ついでに<a href="/book/karakani/keyword/Apache" class="auto_link">Apache</a>をNginxに変更しようとしたが、諦めた</li></ul><p><br />難なく静的コンテンツへの切り替えは出来たのですが、<a href="/book/karakani/keyword/httpd" class="auto_link">httpd</a>からNginxへの置換えを行ったところ、<a href="/book/karakani/keyword/%E3%83%91%E3%83%95%E3%82%A9%E3%83%BC%E3%83%9E%E3%83%B3%E3%82%B9" class="auto_link">パフォーマンス</a>が落ちるという問題に直面。<br /><br />直感的にKeep Alive周りで不具合を起こしているのではないかと思ったのですが、"リバプロ-アプリ<a href="/book/karakani/keyword/%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC" class="auto_link">サーバー</a>間"のKeep Aliveが機能していないせい(Nginxをプロキシ動作させる場合にはHTTP/1.0で動作しKeep Aliveが動作しないことを知っていました)と勘違いしたため、フロントエンドのKeep Aliveで主催者の罠が仕掛けられてるせいだとはわかりませんでした。<br /><br />ちなみに、その後の<a href="/book/karakani/keyword/%E4%BD%9C%E6%A5%AD" class="auto_link">作業</a>中の調べでわかったのですが、そもそもアプリ側がもともとKeep Aliveに対応していないことがわかっていたので、もっと調べを進めても良かったのではと反省しました。<br />アプリの起動オプションに "--disable-keepalive" というのがあったので単純に外してみたのですが、上手いこと動作しないっぽいのでアプリ側のKeepAliveはずっと無効のままだったようです。<br /><br /></p><h2 id="wiki_html_heading_5" name="wiki_html_heading_5">3. <a href="/book/karakani/keyword/%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5" class="auto_link">キャッシュ</a>戦略(<a href="/book/karakani/keyword/%E5%A4%B1%E6%95%97" class="auto_link">失敗</a>)</h2><p></p><h3 id="wiki_html_heading_5-1" name="wiki_html_heading_5-1">何処に<a href="/book/karakani/keyword/%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5" class="auto_link">キャッシュ</a>入れよう?</h3><p><br /> 1. <a href="/book/karakani/keyword/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9" class="auto_link">データベース</a>でのクエリ<a href="/book/karakani/keyword/%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5" class="auto_link">キャッシュ</a><br /> 2. アプリでの<a href="/book/karakani/keyword/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9" class="auto_link">データベース</a>からのデータの取得時の<a href="/book/karakani/keyword/%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5" class="auto_link">キャッシュ</a><br /> 3. アプリでのHTML生成後の<a href="/book/karakani/keyword/%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5" class="auto_link">キャッシュ</a><br /> 4. リバプロでの<a href="/book/karakani/keyword/%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5" class="auto_link">キャッシュ</a><br /><br /></p><ul><li>アプリの調べを進めたが、結局何処にも<a href="/book/karakani/keyword/%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5" class="auto_link">キャッシュ</a>入れられなかった。</li></ul><p><br />1番目の<a href="/book/karakani/keyword/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9" class="auto_link">データベース</a>のでクエリ<a href="/book/karakani/keyword/%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5" class="auto_link">キャッシュ</a>は他のチームのブログを見て思い出しました。が、<a href="/book/karakani/keyword/%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5" class="auto_link">キャッシュ</a>の場所としては奥深くすぎるかなと思いあまり考えてませんでした。<br /><br />2番目の<a href="/book/karakani/keyword/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9" class="auto_link">データベース</a>からのデータ取得時の<a href="/book/karakani/keyword/%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5" class="auto_link">キャッシュ</a>はどのチームも考えてたことだと思います。が、他のチームもここで<a href="/book/karakani/keyword/%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5" class="auto_link">キャッシュ</a>をするだろう&HTML生成コストも減らしたい願望があったので、2番目の<a href="/book/karakani/keyword/%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5" class="auto_link">キャッシュ</a>場所に加え、3番目のHTML生成場所での<a href="/book/karakani/keyword/%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5" class="auto_link">キャッシュ</a>も考慮に入れて調査をしました。<br /><br />4番目のリバプロでの<a href="/book/karakani/keyword/%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5" class="auto_link">キャッシュ</a>は、今回の「POST実施後、1秒以内にコンテンツに反映する」という条件に適合できるかどうか確証がなかったので全く考慮に入れてませんでした。<br />確かに今回のトップチームの結果を見ると、結果が明らかなようで、<a href="/book/karakani/keyword/%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5" class="auto_link">キャッシュ</a>メカニズムの動作の調査にそんなに<a href="/book/karakani/keyword/%E6%99%82%E9%96%93" class="auto_link">時間</a>もかかるものではないため思い込みだけではなく地道に調査をしとくべきだったというのは今回の反省点の一つです。<br /><br />結局、<a href="/book/karakani/keyword/%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5" class="auto_link">キャッシュ</a>機能は動作させることができず、導入できませんでした。<br /><br /></p><h3 id="wiki_html_heading_5-2" name="wiki_html_heading_5-2"><a href="/book/karakani/keyword/DB" class="auto_link">DB</a><a href="/book/karakani/keyword/%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC" class="auto_link">サーバー</a>が3台目のアプリ<a href="/book/karakani/keyword/%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC" class="auto_link">サーバー</a>に</h3><p><br />ところで、「<a href="/book/karakani/keyword/%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5" class="auto_link">キャッシュ</a>機能を有効にした場合、<a href="/book/karakani/keyword/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9" class="auto_link">データベース</a><a href="/book/karakani/keyword/%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC" class="auto_link">サーバー</a>ってほとんど<a href="/book/karakani/keyword/%E4%BB%95%E4%BA%8B" class="auto_link">仕事</a>してないよね」という話題になり、「じゃあ、<a href="/book/karakani/keyword/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9" class="auto_link">データベース</a><a href="/book/karakani/keyword/%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC" class="auto_link">サーバー</a>もアプリ<a href="/book/karakani/keyword/%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC" class="auto_link">サーバー</a>にしたら早いかもね!」ということで<a href="/book/karakani/keyword/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9" class="auto_link">データベース</a><a href="/book/karakani/keyword/%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC" class="auto_link">サーバー</a>もまさかのアプリ<a href="/book/karakani/keyword/%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC" class="auto_link">サーバー</a>として動作させることにしました。<br /><br />今回のような構成の場合に実<a href="/book/karakani/keyword/%E7%92%B0%E5%A2%83" class="auto_link">環境</a>でそんな事するのか…という疑問も湧きますが、仮想<a href="/book/karakani/keyword/%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC" class="auto_link">サーバー</a>の導入目的の一つに資源の有効活用というのがあると思います。実際の仮想<a href="/book/karakani/keyword/%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC" class="auto_link">サーバー</a>上ではこんな構成にはならないと思いますが、今回の様に資源の有効活用をするというのは大切な事だと思います。なので今回のような構成には目をつむって良いと思います。。<br /><br />結局のところ、アプリ<a href="/book/karakani/keyword/%E3%82%AD%E3%83%A3%E3%83%83%E3%82%B7%E3%83%A5" class="auto_link">キャッシュ</a>はうまいこと行きませんでしたが、一番最初の<a href="/book/karakani/keyword/DB" class="auto_link">DB</a>アクセスの部分の対応で<a href="/book/karakani/keyword/DB" class="auto_link">DB</a><a href="/book/karakani/keyword/%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC" class="auto_link">サーバー</a>の負荷は十分下がっていたので結果として高速化にはつながっていたのだと思います。ここを考慮すると2位になったのはまぐれ的な要素があるのではと自身がなくなります。<br /><br /></p><h2 id="wiki_html_heading_6" name="wiki_html_heading_6">他に考えていたこと・試したこと</h2><p></p><h3 id="wiki_html_heading_6-1" name="wiki_html_heading_6-1">同時接続数</h3><p></p><ul><li>Perlアプリの<a href="/book/karakani/keyword/%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9" class="auto_link">プロセス</a>数は初期設定では10<a href="/book/karakani/keyword/%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9" class="auto_link">プロセス</a>/<a href="/book/karakani/keyword/%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC" class="auto_link">サーバー</a></li><li><a href="/book/karakani/keyword/%E3%83%86%E3%82%B9%E3%83%88" class="auto_link">テスト</a>スクリプトの同時接続数は10だった</li><li>最終評価時にそれなりに同時接続数を増やされると死ぬと思った</li></ul><p><br />なので<a href="/book/karakani/keyword/%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9" class="auto_link">プロセス</a>数は100に変更し、バックエンドの<a href="/book/karakani/keyword/MySQL" class="auto_link">MySQL</a><a href="/book/karakani/keyword/%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC" class="auto_link">サーバー</a>の最大同時接続数も200超にしておきました。<a href="/book/karakani/keyword/%E3%83%A1%E3%83%A2%E3%83%AA" class="auto_link">メモリ</a>消費はPerlのコード数も大きくないし、<a href="/book/karakani/keyword/%E3%83%87%E3%83%BC%E3%82%BF%E3%83%99%E3%83%BC%E3%82%B9" class="auto_link">データベース</a>上のデータサイズも大きくないので、おそらくそんなに問題ないんじゃないかなと思っていました。<br />結局、この対応は必要ありませんでした。<br /></p><h3 id="wiki_html_heading_6-2" name="wiki_html_heading_6-2">負荷状況の計測</h3><p></p><ul><li>topと<a href="/book/karakani/keyword/vmstat" class="auto_link">vmstat</a>、netstat使って負荷状態を調べたりステータスを確認してました</li><li>用意されたグラフは実は粒度が低かったのであまり見てませんでした…</li><li>目の前の「いんふらえんじにあー」チームさんのプロジェクターが羨ましかったです</li></ul><p></p><h2 id="wiki_html_heading_7" name="wiki_html_heading_7">これから反省会する</h2><p><br />とりあえず、 @mutotaiju と @3xv とで反省会としてAWSでもう一度 #<a href="/book/karakani/keyword/isucon" class="auto_link">isucon</a> アプリの高速化に挑戦しようと思っています。反省会終わったらまた結果を書きます。<br /></p><h2 id="wiki_html_heading_8" name="wiki_html_heading_8">最後に</h2><p><br />主催していただいたlivedoor<a href="/book/karakani/keyword/%E6%8A%80%E8%A1%93" class="auto_link">技術</a>部会様、参加された方々、ありがとうございました。<br />楽しかったです! また機会があったら参戦します!</p>
-
text/html
2011-02-14T02:16:26+09:00
kani
Money, Money, Money!!!!
http://previous.mindia.jp/book/karakani/entry/5311
<p>久しぶりに<a href="/book/karakani/keyword/%E6%98%A0%E7%94%BB" class="auto_link">映画</a>を観てきたよ。二本立てで。<br /></p><ul><li><a href="/book/karakani/keyword/the+social+network" class="auto_link">the social network</a></li><li><a href="/book/karakani/keyword/Wall+Street" class="auto_link">Wall Street</a></li></ul><p></p><h2 id="wiki_html_heading_9" name="wiki_html_heading_9">ソーシャル・ネットワーク</h2><p><br />うーん… 微妙。地上波で放送されるときには30分位にカットされて放送されるんじゃないか。<br />今話題のFacebookを取り上げました、半分実話です!って感じの内容ですが、話題性に便乗して作ってしまった感の強い作品です。<br /><br />エンターテイメントとしてみても、史実<a href="/book/karakani/keyword/%E6%98%A0%E7%94%BB" class="auto_link">映画</a>としても中途半端すぎてどうしようも無いです。<br /><br />ディスカバリーチャンネルかヒストリーチャンネルのリメイクに期待したいです。<br /><br />綿密な取材をしたそうですが、Facebookには取材を断られたというのを小耳に挟みました。(ググッてくると出てくる話しだと思います)<br /><br /><a href="/book/karakani/keyword/%E3%83%9E%E3%83%BC%E3%82%AF%E3%83%BB%E3%82%B6%E3%83%83%E3%82%AB%E3%83%BC%E3%83%90%E3%83%BC%E3%82%B0" class="auto_link">マーク・ザッカーバーグ</a>はこの<a href="/book/karakani/keyword/%E6%98%A0%E7%94%BB" class="auto_link">映画</a>を<a href="http://www.google.co.jp/search?hl=ja&q=%E3%82%B8%E3%82%A7%E3%82%B7%E3%83%BC%E3%83%BB%E3%82%A2%E3%82%A4%E3%82%BC%E3%83%B3%E3%83%90%E3%83%BC%E3%82%B0+%E3%83%9E%E3%83%BC%E3%82%AF%E3%83%BB%E3%82%B6%E3%83%83%E3%82%AB%E3%83%BC%E3%83%90%E3%83%BC%E3%82%B0&aq=f&aqi=&aql=&oq=" class="external_link">嫌ってるわけではなさそう</a>です。ググると出てきますが、主役のジェシー・アイゼンバーグと<a href="/book/karakani/keyword/%E3%83%9E%E3%83%BC%E3%82%AF%E3%83%BB%E3%82%B6%E3%83%83%E3%82%AB%E3%83%BC%E3%83%90%E3%83%BC%E3%82%B0" class="auto_link">マーク・ザッカーバーグ</a>が一緒に<a href="/book/karakani/keyword/%E3%83%86%E3%83%AC%E3%83%93" class="auto_link">テレビ</a>でてます。<br /></p><h2 id="wiki_html_heading_10" name="wiki_html_heading_10">Wall Streat</h2><p><br />楽しかったです。<a href="/book/karakani/keyword/%E9%87%91%E8%9E%8D" class="auto_link">金融</a>用語というか<a href="/book/karakani/keyword/%E9%87%91%E8%9E%8D" class="auto_link">金融</a>商品や用語に慣れてないと90%位何言ってるのか分からないかもしれません。それでもエンターテイメントとして楽しかったです。<br /><a href="/book/karakani/keyword/%E9%87%91%E8%9E%8D" class="auto_link">金融</a>市場に疎くても誰が悪者、誰が主役なのかはわかります。が、何入ってるのか理解しようと思ったら一度、これを機会に<a href="/book/karakani/keyword/%E9%87%91%E8%9E%8D" class="auto_link">金融</a>商品を買ってみても良いかもしれないです。<br /><br /><a href="/book/karakani/keyword/%E3%83%9E%E3%82%A4%E3%82%B1%E3%83%AB%E3%83%BB%E3%83%80%E3%82%B0%E3%83%A9%E3%82%B9" class="auto_link">マイケル・ダグラス</a>かっこいいね。渋い。<br /><br />ってか、なんでここでチャーリー・シーン出てきたんだよ、ピヨピヨ言ってるご老人って何?とか思って今調べてたら、この作品、同名の87年の<a href="/book/karakani/keyword/%E6%98%A0%E7%94%BB" class="auto_link">映画</a>の続編らしい。<br /><br />予告編で言ってくれればレンタルで借りてきて見てたのに。<br /><br />こちらも昨今の<a href="/book/karakani/keyword/%E9%87%91%E8%9E%8D" class="auto_link">金融</a>危機に乗じて作りました!! って感じの作品ですが社会背景を反映した作品で良いのではないでしょうか。<br /><br />(誰もそんなに評価してないと思いますが、映像の雰囲気が好きでした。<a href="/book/karakani/keyword/1%E5%B9%B4" class="auto_link">1年</a>に1回<a href="/book/karakani/keyword/%E6%98%A0%E7%94%BB" class="auto_link">映画</a>を観ればいいくらいの人間がつぶやくものすごい個人的な独断と偏見の評価ですが。)<br /><br />という感じでした。久しぶりに日記書いてみました。<br /><br />二つの作品を観て勝手に感じたのは、新興<a href="/book/karakani/keyword/%E4%BC%81%E6%A5%AD" class="auto_link">企業</a>って大切だなってことです。<br />また明日から頑張ろう。</p>
-
text/html
2009-10-12T17:33:48+09:00
kani
高円寺に引っ越しました
http://previous.mindia.jp/book/karakani/entry/2835
<p>ということで、こんにちは。カニです。<br /><br />なんだかんだでゴダゴダしていた<a href="/book/karakani/keyword/%E7%94%9F%E6%B4%BB" class="auto_link">生活</a>から抜け出し? ようやく日記を再開してみました。<br /><br />ちょうど1か月前に引っ越しし、<a href="/book/karakani/keyword/%E8%92%B2%E7%94%B0" class="auto_link">蒲田</a>から<a href="/book/karakani/keyword/%E9%AB%98%E5%86%86%E5%AF%BA" class="auto_link">高円寺</a>に移り住みました。有言不実行の<a href="/book/karakani/keyword/%E7%94%9F%E6%B4%BB" class="auto_link">生活</a>にかかわらず、引っ越しだけはコンスタントに2年に1回のペースで続けています。<br /><br />今回の引っ越しのポイントはルームシェアです。3人暮らししてます。<br /><br />場所は駅(新<a href="/book/karakani/keyword/%E9%AB%98%E5%86%86%E5%AF%BA" class="auto_link">高円寺</a>)から3分、新宿までは<a href="/book/karakani/keyword/%E8%87%AA%E8%BB%A2%E8%BB%8A" class="auto_link">自転車</a>で20分、渋谷・原宿・<a href="/book/karakani/keyword/%E8%A1%A8%E5%8F%82%E9%81%93" class="auto_link">表参道</a>までは40分くらいかかります。<br /><br />部屋は8畳、クローゼット付き。簡易的な防音です(2重窓とか)。<br /><br />引っ越しの様子についても少し。<br /><br />引っ越しはあんまりお<a href="/book/karakani/keyword/%E9%87%91" class="auto_link">金</a>をかけたくなかったので自力で引っ越しできるかなと思ってたのですが、結局引っ越し会社にお願いしてしまいました。<br /><br />あと、知り合いに引っ越し前日に助けてもらっちゃいました。ありがとうございます!<br /><br />引っ越しは3日連続で、自分、<a href="/book/karakani/keyword/%E5%90%8C%E5%B1%85%E4%BA%BA" class="auto_link">同居人</a>、<a href="/book/karakani/keyword/%E5%90%8C%E5%B1%85%E4%BA%BA" class="auto_link">同居人</a>と続きました。他の<a href="/book/karakani/keyword/%E5%90%8C%E5%B1%85%E4%BA%BA" class="auto_link">同居人</a>は比較的近くだったのですが、一番最後の<a href="/book/karakani/keyword/%E5%90%8C%E5%B1%85%E4%BA%BA" class="auto_link">同居人</a>の引っ越しはかなりの難引っ越しでした。本当に何人くらいに手伝っていただいたのかわからないくらいです。(大げさかもしれないけど)<br /><br />今はある程度落ち着き、快適<a href="/book/karakani/keyword/%E7%94%9F%E6%B4%BB" class="auto_link">生活</a>を過ごしています!<br /><br />どうぞみなさんいらしてください。</p>
-
text/html
2009-10-09T03:20:23+09:00
kani
恋愛証明書
http://previous.mindia.jp/book/karakani/entry/2820
<p>悲劇的。<br /><br /><a href="http://id.hanihoh.com/aisho/?k1=a9100999904ace2cd713c76" class="external_link">http://id.hanihoh.com/aisho/?k1=a9100999904ace2cd713c76</a><br /><br />久しぶりに日記を書いたと思ったらこれか!<br /><br /><a href="/book/karakani/keyword/%E4%BC%9A%E7%A4%BE%E3%81%A7%E4%BD%95%E3%82%84%E3%81%A3%E3%81%A6%E3%82%93%E3%81%A0%E2%80%A6" class="auto_link">会社で何やってんだ…</a><br /><br /><br />そうそう。<a href="/book/karakani/keyword/%E9%AB%98%E5%86%86%E5%AF%BA" class="auto_link">高円寺</a>に引っ越しましたよ! 1ヶ月前に。<br /><br />今度また書きます!</p>
-
text/html
2009-09-02T03:18:41+09:00
kani
今日からしばらく通勤経路でも。
http://previous.mindia.jp/book/karakani/entry/2692
<p>今までの<a href="/book/karakani/keyword/%E8%92%B2%E7%94%B0" class="auto_link">蒲田</a>から<a href="/book/karakani/keyword/%E8%A1%A8%E5%8F%82%E9%81%93" class="auto_link">表参道</a>までの通勤経路を書き綴ってみます。<br />総距離はGPSによる計測で12-13キロほど。1<a href="/book/karakani/keyword/%E6%99%82%E9%96%93" class="auto_link">時間</a>強くらいで走りきります。ということは平均時速25キロくらい?<br />そんなに早くないと思うけど…<br /><br />実はいつも使っている経路は2種類あって、表道と裏道があるのです。それぞれ併走しているので距離は変わらないのですが、表道と裏道の重複部分はたった1キロほどしかありません。<br /><br />通勤経路は前も書いたかもしれませんが、<br /><br /><a href="/book/karakani/keyword/%E8%92%B2%E7%94%B0" class="auto_link">蒲田</a> → 品川 → 泉岳寺 → 三田 → 赤羽橋 → 麻布十番 → <a href="/book/karakani/keyword/%E5%85%AD%E6%9C%AC%E6%9C%A8" class="auto_link">六本木</a> → 西麻布 → 南青山<br /><br />という感じなのです。<br /><br />特に品川(御殿<a href="/book/karakani/keyword/%E5%9D%82" class="auto_link">坂</a>)や麻布、<a href="/book/karakani/keyword/%E5%85%AD%E6%9C%AC%E6%9C%A8" class="auto_link">六本木</a>は<a href="/book/karakani/keyword/%E5%9D%82" class="auto_link">坂</a>がきついので息が切れそうになります。<br /><br /><a href="/book/karakani/keyword/%E8%92%B2%E7%94%B0" class="auto_link">蒲田</a>と品川の間は結構距離があって、ちょっと海のほうに出ると小型船舶の船着場が見えたりします。<br /><br />明日から、通勤経路を逆順で紹介します。</p>
-
text/html
2009-08-30T22:24:31+09:00
kani
日記がもはや三日坊主な件
http://previous.mindia.jp/book/karakani/entry/2677
<p>ということで、こんにちは。カニです。先週、1週間連続で日記書くとか言ってまったくなことになってます。<br /><br />ところで選挙、終わりましたね。この4年間どうなることやら期待半分、どきどき半分です。<br /><br />最近、ものすごい頭の中で良い品質とはなんぞやということが頭をめぐってます。その割キーワードの品質も、日記の品質もアレですがw<br /><br />というのは、この<a href="/book/karakani/keyword/%E4%BB%95%E4%BA%8B" class="auto_link">仕事</a>を始めてからかうちの父親ってすごいことやってたんだろうなと感じ始めたわけですよ。<br />昔から<a href="/book/karakani/keyword/%E5%AE%9F%E5%AE%B6" class="auto_link">実家</a>にいろんなおもちゃ(かなりのお値段の家電<a href="/book/karakani/keyword/%E8%A3%BD%E5%93%81" class="auto_link">製品</a>)が置いてあるのだけれども、伊達にそこにあるもんじゃないんだなと実感したわけです。<br /><br />好きだからって言うのもあるのかもしれないけど、遊び心であったり、<a href="/book/karakani/keyword/%E8%89%B2" class="auto_link">色</a>々大切なんだなと思ったり。<br /><br />先々週は<a href="/book/karakani/keyword/%E5%AE%9F%E5%AE%B6" class="auto_link">実家</a>に帰ったら「○○分解してみた」と話してくれたり。<br /><br />いいなぁ、「○○分解したんだ」とちょっとうらやましくなりました。<br /></p><hr /><p><br />昔「尊敬する人は誰ですか?」という質問に「父親です」とか言うベタな回答するのを就職活動だったかの例で聞いたことがあったけれども、今になって父親を尊敬するということが何なのかって言うのがわかったような気がする。</p>
-
text/html
2009-08-26T01:55:22+09:00
kani
N82を修理に出したいのだよ
http://previous.mindia.jp/book/karakani/entry/2659
<p><a href="/book/karakani/keyword/N82" class="auto_link">N82</a>を使っている人って結構少ないような気がするのだけれども、おそらく使っている人なら気づいているはず。<br /><br />そう、<a href="/book/karakani/keyword/N82" class="auto_link">N82</a>がいきなり落ちて、再起動をするのです。<br /><br />いろいろググって見ると、保障期間中なら無償で修理してくれるらしいので、先週の日曜日にSoftbankショップに行ってきました。<br /><br />が、店員さんに「確かにそのような報告があるのですが、メーカー修理に出しても、特に問題がなく、帰ってきてしまうのです…」という頼りのない返事。<br /><br />だけれども、いろいろ話していて「とりあえず、端末を初期化してみてはいかがですか?」と案内をされたので、「おぉ、確かにそれはやっていなかった」とはっとしたんだ。<br /><br />頻繁に<a href="/book/karakani/keyword/Nokia" class="auto_link">Nokia</a>が落ちるのでかなり不満だったのだけれども、いろいろ話を聞いてくれた店員さんの対応がとてもよかったのです。<br /><br />まっさきに、「修理に出してください」と言おうと思ったのだけれども、店員さんの笑顔と応対でちょっと気が変わったり、すばらしい店員さんの応対に感心してみたり。<br /><br />そう、<strong>'お客さんだから偉そうな態度を取るというのは販促なんだな</strong>'と実感し、いかに「ありがとう」という言葉が重要なことであるか確認した瞬間でもあったのです。<br /><br />あんな兄ちゃんと話していると、自分も<a href="/book/karakani/keyword/%E6%8E%A5%E5%AE%A2%E6%A5%AD" class="auto_link">接客業</a>をやってみたいなと思う今日この頃なのでした。</p>
-
text/html
2009-08-24T23:54:23+09:00
kani
Webエンジニアとはこれいかに
http://previous.mindia.jp/book/karakani/entry/2654
<p>今カレンダー見たら引越しまで2週間しかないじゃないか!と。<br />まあ、そんなこんなで日記を書きます。<br /><br />いや、<a href="/book/karakani/keyword/Web%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2" class="auto_link">Webエンジニア</a>って難しいもんだな、と。<br />他の人と<a href="/book/karakani/keyword/%E6%8A%80%E8%A1%93" class="auto_link">技術</a>面で差別化するっていうのが難しいと思うのですよ。<br /><br />それこそ<a href="/book/karakani/keyword/Web%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2" class="auto_link">Webエンジニア</a>って数千、数万人もいるわけで、目の前のコード、自分じゃなくてもかけるんじゃない?とかね。<br />特に<a href="/book/karakani/keyword/%E3%83%95%E3%83%AC%E3%83%BC%E3%83%A0%E3%83%AF%E3%83%BC%E3%82%AF" class="auto_link">フレームワーク</a>全盛のご時勢、エンジニアが設計するものってどれくらいなんだ、と。<br /><br />気になるのは、エンジニア人口と今後の<a href="/book/karakani/keyword/Web%E5%B8%82%E5%A0%B4" class="auto_link">Web市場</a>の動向。<br />ネットネイティブが人口の大半を占めるようになったとき、エンジニアの立場はどうなっているのかな、と。<br /><br /><a href="/book/karakani/keyword/Web%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2" class="auto_link">Webエンジニア</a>でCの<a href="/book/karakani/keyword/%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB" class="auto_link">コンパイル</a>できる人ってどれくらいいるの? Javaの<a href="/book/karakani/keyword/%E3%82%B3%E3%83%B3%E3%83%91%E3%82%A4%E3%83%AB" class="auto_link">コンパイル</a>、実は手動でできない人とかって多いんじゃない? Makeファイルなんてつくれないよん。<br /><br /><a href="/book/karakani/keyword/Web%E3%82%A8%E3%83%B3%E3%82%B8%E3%83%8B%E3%82%A2" class="auto_link">Webエンジニア</a>ってそれでよいのかと思う今日この頃。(ちなみに、自分は上の全部できないと思う。)<br /><br />うわ、なんかグダグダ日記だな。<br /></p><ul><li>--</li></ul><p>ネタノート<br />8/25-8/29: <a href="/book/karakani/keyword/N82" class="auto_link">N82</a>, <a href="/book/karakani/keyword/%E6%8A%80%E8%A1%93" class="auto_link">技術</a>, <a href="/book/karakani/keyword/%E5%AE%9F%E5%AE%B6" class="auto_link">実家</a>, つれづれ<br />8/30-9/4: お気に入りの通勤路(全ルート<a href="/book/karakani/keyword/%E4%B8%80%E8%A6%A7" class="auto_link">一覧</a>, <a href="/book/karakani/keyword/%E8%92%B2%E7%94%B0" class="auto_link">蒲田</a>, 品川, 三田, 麻布/<a href="/book/karakani/keyword/%E5%85%AD%E6%9C%AC%E6%9C%A8" class="auto_link">六本木</a>, 青山/<a href="/book/karakani/keyword/%E8%A1%A8%E5%8F%82%E9%81%93" class="auto_link">表参道</a>)</p>
-
text/html
2009-08-23T23:26:37+09:00
kani
今日から1週間、日記を書くよ!
http://previous.mindia.jp/book/karakani/entry/2649
<p>最近、日記を書いていなかったのとネタがありそう&思うところがあるので日記を書こうと思うよ。<br /><br />今日は引越しの話。<br /><br />予告どおり引っ越すことになりますた。<br />2年ごとに引越しをするという目標はかろうじて達成しているね。<br /><br />小<a href="/book/karakani/keyword/%E9%87%91" class="auto_link">金</a>井市桜町(<a href="/book/karakani/keyword/%E5%AE%9F%E5%AE%B6" class="auto_link">実家</a>)→足立区北綾瀬→大田区<a href="/book/karakani/keyword/%E8%92%B2%E7%94%B0" class="auto_link">蒲田</a>(今ここ)→杉並区梅里<br /><br />ランキングにするとたぶんこんな感じ。<br /><br />1.小<a href="/book/karakani/keyword/%E9%87%91" class="auto_link">金</a>井市桜町(<a href="/book/karakani/keyword/%E5%AE%9F%E5%AE%B6" class="auto_link">実家</a>)<br />2.杉並区梅里<br />3.足立区北綾瀬<br />4.大田区<a href="/book/karakani/keyword/%E8%92%B2%E7%94%B0" class="auto_link">蒲田</a><br /><br />今日は<a href="/book/karakani/keyword/%E5%AE%9F%E5%AE%B6" class="auto_link">実家</a>に帰り、いろいろ資料をもらってきたのです。<br />引越しはたぶん9月上旬かな?</p>
-
text/html
2009-06-09T22:31:25+09:00
kani
ずいぶん前に自転車直してもらいました
http://previous.mindia.jp/book/karakani/entry/2301
<p>こんな感じでした。<br /></p><pre>1. 金曜日の夕方、会社に2週間置きっぱだった自転車を引きずりながら会社を出る。
2. 高そうなイタリアンのレストランのシェフに呼びとめられる。
「空気入れありますよ」って
3. 残念ながら自分の自転車のバルブは仏式と思ったら、ちゃんと仏式も用意されてた。ありがとうございます。
ちなみに、別のシェフに「男ならパッチくらいあてろよ」的な感じで睨まれる。
えぇ、アプリのパッチすらあてるの必死ですが何か。
4. 空気入れを貸してもらったものの、残念ながら空気は入らず。
5. 自転車を引きずり、原宿の住宅街のスポーツ自転車屋さんに到着
6. チューブ大破のためチューブごと交換してもらう</pre><p><br />です。<br /><br />3番目が悔しかったので、100円ショップでパッチキット買ってきました。鞄の中に入ってます。</p>