akiyan.com http://www.akiyan.com/ ja Copyright 2008 Mon, 06 Oct 2008 17:16:19 +0900 http://www.sixapart.com/movabletype/?v=3.34 http://blogs.law.harvard.edu/tech/rss CakePHPカンファレンス東京(10/25)への参加申し込みは「10/7 13:00~」と「10/8 19:00~」から! CakePHPカンファレンス東京

CakePHPカンファレンス東京の公式サイトオープンのお知らせと、申し込み開始日時のお知らせです!

参加申し込み受付開始時刻は、明日の昼「10/7 13:00 から」明後日の晩「10/8 19:00 から」です。それぞれ70名、計140名を先着で受け付けますので、絶対参加したい方はPCの前に張り付いてスタンバイをお願いいたします!

参加申し込みは http://events.php.gr.jp/events/show/55 から、mixi, はてな, TypeKeyのいずれかのアカウントでログインして行いますので、よろしくお願いします! (公式サイト内からも参加申し込みページへのリンクがあります)

]]>
http://www.akiyan.com/blog/archives/2008/10/cakephp1025107.html http://www.akiyan.com/blog/archives/2008/10/cakephp1025107.html 記事 Mon, 06 Oct 2008 17:16:19 +0900
Git勉強会(2008-10-04)に参加してきました http://git.or.cz/

猫も杓子も(僕も)気になりまくりのバージョン管理システム「Git」の勉強会に行ってきました。( 主催のkunitさんの告知ページ )

この勉強会ではなんとGit本体のメンテナーであるJunio C Hamano氏(濱野氏)が、3時間に渡ってGitについて講義して頂けるという贅沢すぎる勉強会でした。濱野さんと主催のkunitさん、そして勉強会の会場を提供して頂けたSさんには本当に感謝感謝の大恩礼です。ありがとうございましたおつかれさまでした!

勉強会で使われた資料は http://userweb.kernel.org/~junio/200810-tut.pdf にアップされていますので興味のあるかたはぜひどうぞ。英語ですが単語数は少ないので英語が苦手な人(僕とか)も頑張ってぜひ!

以下勉強会メモ&補足です。

Gitは「ぎっと」です!
「gif」も正しい発音は「ぎふ」ですからね。gifの方は岐阜と被ってしまうので受け入れられなかったように思いますが、Gitに関しては大丈夫じゃないかと。Gitユーザーは声を大にして広めましょう。ぎっとぎっと!
gitの意味は、どこかの言葉の直訳だと「嫌な奴」
なぜそうなったかは語られなかった(と思う)
Linuxカーネルの開発では、以前はBiTkeeperというバージョン管理システムを使っていた
BitKeeperは有料だけどオープンソースをやっている人は無料。やっぱり有料は諸問題があるので、置き換えの必要に迫られた。SVN,CVSも当然検討されたが、Linuxカーネルの開発においては使い物にならないことは最初からわかっていたとのこと。
Gitで管理されている有名なプロジェクト
Wine, X.org, OLPC. RoR, Samba, VLC
Gitを使う人が爆発的に増えた原因はRubyユーザー
Gitマニュアルを見てもすぐにわからないものです
端からは端まで読んでも身につかない
コマンドが150もあるのはなぜ?
エンドユーザーレベルの操作は少ないが、バックエンドはやることがたくさんある。
それを全てコマンドに分割したら150コマンドになった。
ユーザーが使うのは実は20ぐらい。
ただ、なぜそういうコマンドがあるのか理解しておくことは、Gitの理解に繋がる。
git bisectすごい!
あるバージョンでバグが混入したとき、それまでの歴史の中のどこでバグが混入したかを探すことがあります。その手数をぐっと少なくしてくれるのがgit bisectコマンド。詳しくは濱野さんのプレゼン資料(PDF)を最初に見てからマニュアルを読むと理解できると思います。
CVSのプロトコルをしゃべるGitサーバーのフロントエンドがあるらしい

休憩タイムに図々しくも「コマンドラインになじんでない人のGitの利用状況ってどうなってますか?」と質問させて頂いたところ、なんとCVSプロトコルでGitレポジトリと通信できるようにするサーバーがあるとのこと!具体的に何かは聞かなかったのですが、探してみたところ、多分git-cvsserverのことだと思います。

これでtechyでない方々でもTortoiseCVSやWinCVSを使ってもらって、Gitレポジトリにコミットしてもらえるかも!SVNはWindowsではTortoiseSVNしか選択肢が無いだけに、ひょっとするとSVNよりGit&git-cvsserverのほうがいいかもしれません。CVSからSVNへ置き換えを検討している方は要チェックですよ。

git rebaseで「黒歴史をなかったことに」
git rebaseを使うと、「あるバージョンの恥ずかしいコミット(例えば凡ミス)」をスムーズに無かったことにできるようです。このコマンドが生まれた背景の説明が面白くて、「あたかも自分が完璧なプログラマーであるように見せたい気持ちから生まれたコマンド」ということでしたw(本当か冗談かは想像にお任せします)
gitレポジトリの公開には、gitプロトコルを推奨
httpは遅いから。git daemonを使う。

ちなみにこのメモの10倍ぐらいはボリュームがある勉強会でした。ありがとうございました!

]]>
http://www.akiyan.com/blog/archives/2008/10/git20081004.html http://www.akiyan.com/blog/archives/2008/10/git20081004.html 記事 Mon, 06 Oct 2008 14:53:58 +0900
モバイル業界について勉強する会に行ってきました モバイル業界について勉強する、カジュアルな勉強会に行ってきました。会場はGMOベンチャーパートナーズさんのご厚意による提供で、澁谷セルリアンタワーの一室で行われました。

この勉強会は月一程度で行われていて、毎回テーマが変わります。今回は以下のような流れで勉強しました。

  • 自己紹介
    • 名前
    • やっていること
    • ケータイに欲しい機能を一つ
  • モバイル業界について疑問に思っていることを書き出す(10分程度)
  • 一人づつ発表する(書いたまままま読み上げる)。それを百式の田口さんホワイトボードに書き連ねる
  • エフルート佐藤さんが自社サービスや現状のモバイル業界についてプレゼン発表する
  • 答えられそうな疑問に一つづつ答えていく
  • 懇親会へ

以上が90分ぐらいかけて行われました。

僕が疑問に思ったことと、答えて頂けた内容は以下の通りです。

僕の疑問

ケータイ小説の次に来そうなケータイならではの文化や表現は何か。
わからない
3,4年前と比べて開発や運用が楽になったことと、大変になったことは何か。
昔大変だったこと
  • 絵文字以外のところで仕様がバラバラだった
最近大変なこと
  • アプリが動作するエンジン(Javaなど)のバージョンが多い
  • アプリは基本的に実機テストできたものだけをサポートする
  • サイトの表示確認は、クリティカルな部分でなければ全機種で行う必要性は無い
ケータイサイトで画像の表示がやたら遅いサイトがあるが、ケータイならではの事情があるときはあるのか。
  • 端末の処理能力に依存することがある
  • 画像の数が多いとブラウザが遅くなることがある
  • 画像は使いすぎないこと
ざっくりで、PCサイト1PVに相当するモバイルのPVってどれくらいなのか。
未回答
Flash Liteでflvのストリーミングをできるようにしないのは、回線が足りないからか。
未回答
ケータイそのものを使って検索エンジンのクローラーを動かしたりするのか
してはいけないが、ケータイのソフトウェアを改造することが可能な機種があるので、可能ではある。ただし異常な通信料が発生したりするのでまずできない。
実はクローラー用の裏口があったりするのか
無い

みんなの疑問

以下はメモ書きですが、みんなから出た質問と回答のリストです。

日本のコンテンツで海外で流行ってるモノは何か
ゲームがEUで
Android どう?
  • 日本での発売時期はわからない
  • 技術者はすごいといっている
全機種テストしてるのか
やる分野
  • 有料コンテンツ
  • 端末実機検証センター
  • サービスイン直前にやる
高校生はどうやってコンテンツを見つけているのか
SNSで
30代の人が使っているサービス
  • GMail
  • YouTube
これから流行る動画ジャンル
  • わからない
  • 今よく見られているのは、PCと共通
  • PCよりもアダルトがよく見られている
  • 100Kとか200Kの動画が多い
絵文字はなぜ統一されないのか
  • 統一されると思われる
  • オープン化するだろう
  • 2010~2011年に大きく変わるだろう
  • 課金なども統一されるだろう
SEOの仕方
  • 公式サイトになること
  • 公式サイトになると優先的にクローラーがやってくる
  • 別キャリアでもいいから公式サイトになれば、Googleのクローラーに捕捉してもらえる
なぜケータイでは検索サービスがベンチャーでできるのか
  • 知られていないサイトと提携するとなんとかなる
  • MegaView(レンタル掲示板)のユニークユーザー数がすごい
  • キャリアの寡占化が弱くなってきている
ケータイでの特徴的な検索キーワード
エンタメ系のキーワードが多い
バナーはクリックされてるか
  • されてるところはされてる
  • 慣れるとされない
  • ポータル 0.1~0.5
  • CGM系 0.01~0.05
  • iMenuだと3~4,10%も
流行っているビジネス系サイト
Gmail
最新トレンド
  • コミック
  • 音楽は鈍化している
PCサイト変換技術
  • 苦労している
  • 画面が小さすぎるので、一つにはならない
佐藤さんがよく使っているケータイのサービス
  • GMail
  • YouTube
端末とカードは別になるのか
2011くらいにオープン化されそう
伸びそうなビジネス
ECはまだまだ伸びる
NOKIAはなぜ日本で売れないのか
女の子向けにデザインされてないからでは
NOKIAはなぜあんなに台数が出ているのか
どこに行っても売ってるから
キャリアが検索エンジンサービスをやればすぐできそうなのに、なぜしないのか
通信の秘密的な問題
知られざるケータイのお化けサイト
  • 前略プロフィール
  • MegaView
  • Aウォーカー FC2
  • ペップス
ヤフーモバイルで上位表示される方法
ヤフーカテゴリに掲載されること
モバイル専門の価格.comみたいなサイト
なさそう
世に知られていない、これから来そうなモバイル会社
Aウォーカー。Googleよりユーザーを持っている
アクセス解析でよい会社は
そんなにない
広告・SEO以外で宣伝する方法
  • モバイルのSNSで流行らせること
  • 方法:GIGAZINEやnarinari.comなどで取り上げられる
  • すると、SNSサイトにニュースとして入る
  • SNSで流行る
  • ウマー
サイト構築のPCとの視点の違い
  • 904までは遅い
  • マウスが無い
  • 視線が違う
広告費はもうかるか
一部の業種に偏っている
キャリアが横柄
へってきた
EMA50万高くない?
  • 別のケースでは100万ときいた
  • 小さい個人サイトは50万
  • 各社模索している
コンテンツは若い人が作ってるのか
現場の最前線では若い女の子が特に多い
スパムサイト事情
  • SEOスパムがひどい
  • 公式サイト配下に隠れてスパムサイトを作ってしまう
  • やってる会社はたくさんある

この勉強会を主催されている田口さんのレポートが「モバイル業界について勉強した | IDEA*IDEA」にて公開されていますので、こちらもあわせてぜひどうぞ。

]]>
http://www.akiyan.com/blog/archives/2008/10/post_121.html http://www.akiyan.com/blog/archives/2008/10/post_121.html 記事 Mon, 06 Oct 2008 10:39:29 +0900
CakePHPカンファレンスが10/25(土)に開催されます!

CakePHPカンファレンスが10/25(土)に開催されることが決まりました!

今のところお伝えできる概要は、以下の通り。(アップデートがあり次第、続報をお伝えします)

日程 10/25日(土) お昼前から開始、日が沈む前には終了
場所 東京都 JR御茶ノ水駅から徒歩1分
目玉 CakePHP開発者のGarrett J Woodworth氏が来日!
(通訳つきで講演できる予定です)
収容人数 100人以上
懇親会 もちろんあります :)
運営 CakePHPカンファレンス運営委員会
その他 LT枠もあるのでこの機会にぜひネタを披露してみませんか?

アメリカからCakePHP開発者のGarret J Woodworth氏が来日することもあって、参加者100人以上という大きなイベントになります。10/25日(土)はぜひ予定を空けておいて下さい!

僕は今回は運営委員会のメンバーとして裏方でがんばります。よろしくおねがいします!

そしてまだCakePHPに触れていないという方は、以下の入門書を読んでカンファレンスに来ちゃってみてはいかがでしょうか...!

Fast CakePHP (LLフレームワークBOOKS # 4)
Fast CakePHP (LLフレームワークBOOKS # 4)
このサイトから - が購入しました
全体で -人 がクリック
posted with amazlet on 08.01.09
秋田 真宏
技術評論社 (2008/01/09)
]]>
http://www.akiyan.com/blog/archives/2008/09/cakephp1025.html http://www.akiyan.com/blog/archives/2008/09/cakephp1025.html 記事 Thu, 18 Sep 2008 09:03:08 +0900
ごみ捨て場にごみを捨てようとしたら、もの凄い勢いで止められた 「いやいやいや、ここは専用なんで」

ごみ捨て場へ入ろうとしたところ、上記のように言われながらもの凄い勢いで止められるという驚きの体験をしたので、衝動的にエントリー。

このエントリを書いている今日9/14日(日)に目黒区田道広場公園で行われた「目黒のさんま祭」に行ってきたときのことでした。

目黒のさんま祭はおよそ1万人が訪れるイベントで、近所のレストランによる出店やら司法書士相談所やらとなんでもありの、町おこし的な催しです。僕はいかにも祭りっぽくビールとやきそばを食べてごみ捨て場を探しながら帰ろうとしたところ、ごみを分別して捨てるコーナーらしきものがあったので立ち入ろうとしました。


ごみ分別場らしきもの。

すると入り口に立っていたスタッフの方に「いやいやいや、ここは専用なので」と言われながら、スタッフの方に体と腕を広げられて大げさに入場をさえぎられてしまったのでした。

予想外の出来事に驚いて説明を聞かずに退散したので、どういうことか理解したくて遠巻きに観察していると、どうやら「無償配布しているごみ拾いツールを持った人だけが入場できる、専用のごみ捨て場」のようです。


ごみを捨てられずに立ちつくすの図。

この専用ゴミ捨て場はイベントに際してごみ拾い運動を行っているブースらしく、希望者には無償で専用のゴミ袋が配られており、そのゴミ袋に入れたゴミだけを収集しているようです。これが分かった時点で「ごみ拾い運動ということなら、全部のごみを集めてたら大変だからまあ仕方がないか...」と理解しかけました。

理解しかけたのですが、「ていうか、なんで別々に収集する必要があるの」という疑問が沸いてきました。祭りのごみを収集する目的であれば、一つにまとめたほうが都合が良い筈です。そしてそもそもこのブースはどこの団体の出展なのか、遠巻きに見ている限りではよくわかりません。目黒区や町内会では無さそうなことは、手慣れたコンパニオンのお姉さんがいることから何となく伝わってきます。しかし団体名や看板などはありません。はて?

そうしている間にも、同じように専用ごみ袋を持たない人たちが次々と止められています。家族連れ、夫婦、ご婦人方など、普通のごみ捨て場と勘違いしては入る入る。まるで飛んで火に入る夏の虫たちのようです。ある男性などは速足で颯爽とごみ捨てに入ろうとしたところもの凄い勢いで入り口でガードされて、苦笑いで引き返していました

その光景が滑稽で(大変失礼ながら)面白かったのでしばらく観察していると「割り箸を手に1本だけ持った女性」がブースに近づいてきます。さすがに割り箸一本ぐらいは捨てさせてくれるだろう、と思っていたら、見事に断られていました。そ、そこまでするか!

以下がその様子です。


左:入り口のスタッフ2名 右:割り箸を持った女性


女性が入ろうとしたところを、スタッフが止めにかかる。


案内板を横目に退散する女性。

テントに近づいてみると、小さな文字で「共催:渋谷たばこ商業協同組合、JT 協力:目黒区、環境省」と書いてありました。運営団体はどうやらJTさんのようです。


JT、目黒区、環境省。

テントに近づくまで一切JTが主催だということがわからなかったので、ブースを出すことでJTさんにとってどんなメリットがあるのだろうと疑問に思いました。深い洞察ではないのですが、この様子から見る限り、消費者向けのブランドカラーの認知とイメージアップかな、と思いました。(JTのブランドカラーは白と緑ですしね)

とはいっても、ごみ拾い運動はイベント会場がきれいになるし、ごみの無いスペースは気持ちがいいものです。プラスチックのトングも配られていたので、手を汚すこともなくごみ拾いができます。軍手より衛生的だし、気が利いています。うん。ちょっと驚いたけど、別にいいですよね。そもそも営利企業なんだし。

納得して帰ろうとしたところ、ブースの脇ではコンパニオンのお姉さんが、ごみを持って来た男の子にマイクで元気に話しかけていました。

お姉さん「今日はいっぱい拾ったねー。どんなごみが一番多かったかな?」

男の子「自分の食べたごみー」

えー。


以下、追記

執筆後にたくさんのコメントを頂きました。ありがとうございます!

頂いたコメントの中に「ごみを捨てさせてもらえなかったことに怒っている」「ごみ処理費用を負担せずに、タダ乗りしようとしているのは、むしがよすぎる」といった言及がありましたが、このブースで手持ちのごみが捨てられないことは、問題にはしてません。そう受け取られやすい内容なので仕方が無いとは思いますが...。

一番伝えたかったのは、本文中で何度も強調している「勘違いして入ろうとすると、すごい勢いで止められる」そして、「そのやり方だと双方にとって損な結果にしかならない」ということなのでした。強調部分は以下です。

「いやいやいや、ここは専用なので」と言われながら、スタッフの方に体と腕を広げられて大げさに入場をさえぎられてしまった

そうしている間にも、同じように専用ごみ袋を持たない人たちが次々と止められています。家族連れ、夫婦、ご婦人方など、普通のごみ捨て場と勘違いしては入る入る。まるで飛んで火に入る夏の虫たちのようです。

ある男性などは速足で颯爽とごみ捨てに入ろうとしたところもの凄い勢いで入り口でガードされて、苦笑いで引き返していました

「割り箸を手に1本だけ持った女性」がブースに近づいてきます。さすがに割り箸一本ぐらいは捨てさせてくれるだろう、と思っていたら、見事に断られていました

この強調から「紛らわしいブースに勘違いして入ってきて、いきなり追い返される人がたくさんいる」ということに注目して頂けるかと思ったのですが、僕の文章力が足りずあまり伝わらなかったようなので、このような形で追記させていただきました。(気づいていただけた方もいました)

ちなみに「いきなりスタッフが体で止めにかかってくる」というのは、普段体験することが無いぶん驚きと不快感が混じった妙な気分になります。ごみを持った人が「ごみ捨て場っぽいところがあるから、ちゃんと捨てに行こう」と思ってやってきたのに「ここでは捨ててはいけません」と断られてしまう。断られた方は一瞬何が何だかわからず、そしておそらく断る方も気持ちのいい物ではありません。

「専用ごみ袋をもらって捨てに行けばいいのでは」というコメントもいただきましたが、そもそも「拾ったものを集める」という主旨なのでそれはできません。そしてその主旨とルールはうまく周囲に伝わっておらず、沢山の勘違いする人たちを作り出してしまっているという。ひょっとしたら、専用ゴミ袋を使わずにごみを拾って捨てに来た人もいたのでは...?

まとめると「アナウンスが不十分で、不快な思いを与えてしまっている」ということです。

解決案としては以下の感じではないかと思います。

  • 入り口に「ここは拾ったごみを捨てる専用スペースです」といったわかりやすい立て看板を立てる。
  • それでもそれに気づかず入ってくる人は多少は見逃す。
  • あまりに勘違いして入ってくる多いようであれば、いきなり止めずにやんわりとマイクで促す。
  • 拾ったごみであれば専用ツールを持っていなくても、捨ててよいことにする。

これなら人員コストも削減できて、いきなり止められて不快に思う人も減らせるのではないかと、現場を見てて思った解決策でした。

頂いたコメントの中に「JTさんの活動のおかげで会場が綺麗になったイベントがあった」というお話もあるので、JTさんにはぜひ一度やり方を見直してみては如何ではと思います。

(2008-09-15)

]]>
http://www.akiyan.com/blog/archives/2008/09/_.html http://www.akiyan.com/blog/archives/2008/09/_.html 記事 Sun, 14 Sep 2008 17:19:59 +0900
アルバイトしてた頃にこんなのがあったらと思ったサービスがようやく出てきた アルバイト、励んでますかー。

僕は約10年前のハイティーンの頃、せっせとアルバイトに励んでいました。アルバイトはピザの宅配で、まさにアルバイトらしくシフトが不規則です。平日も土日も、昼か夜かはたまたダブルのシフトのどれになるかは「全ては他のアルバイトの予定と店長の裁量次第」でした。

ちなみにその頃はようやくインターネットがパソコン好きの格好のおもちゃになったころで、一般的にネットが認知されていない頃でした。僕はポケコンの資料をアップしたり掲示板を運営したり、好きな音楽を15秒録音してアップしてプロバイダから削除命令が来て「うおお」とびびったりと、楽しくネットライフを送っていました。

ネットだけじゃなくてオートバイでツーリングしたりと、ありあまる体力と時間を使って趣味にどっぷりだったのですが、みんなで1日かけてツーリングといった友達と一緒に遊ぶような趣味をしようとすると、自分のシフトの不規則さがネックになりがちです。

そこでシフトの調整を行うのですが、誰かにお願いするときは、必然的によく顔を合わせるシフトの人に直接お願いすることになります。バイト自体は10人以上いるのに、お願いできそうな人は半分ぐらいに限られている。もったいないです。店長に直接相談するというのも気が引けます。2泊3日とかで、2日ぶんの調整になると、うんざりします

「せめてシフトの全体図だけでも、ネットからリアルタイムに見られたらいいのに...」と思ってましたが、ケータイからもろくにインターネットが出来ない時代だったので、「パソコンでまとめてアップしてほしい」なんて言える筈もありませんでした。

あれから約10年。全国の悩めるアルバイターを助けつつ、店長さんの毎日のシフト管理も効率化してくれそうなサービスが、ようやく出てきました。

シフター
シフター - アルバイトのシフト管理の悩みを解決!

短くまとめると
「ネットを使って店長もアルバイトも全員、シフトを共有しちゃう。シフト希望もケータイから出せちゃう」
というサービスです。

詳しい紹介は「アルバイトのシフトをWeb上で管理する「シフター」が相当イケてる : ロケスタ社長日記」がわかりやすくまとまっていますので、ぜひ。

昔、「ネットが普及したらこんなことも可能になるなあ。便利だろうなあ」と思ってたことがどんどん実現していくさまは、個人的にとても感慨深いです。この調子でどんどん世の中に余裕が生まれるといいなあと思います。

]]>
http://www.akiyan.com/blog/archives/2008/09/post_120.html http://www.akiyan.com/blog/archives/2008/09/post_120.html 記事 Fri, 12 Sep 2008 14:17:21 +0900
Tritonn(MySQL+Senna)+Mecab+Apahce+PHPをCentOS5にインストールする -->

PHPからTritonn(MySQL+Senna)を使うためのセットアップに若干ハマったので、メモ的にエントリー。

Tritonn(MySQL+Senna)だけでPHPからMySQLに接続するときは、Tritonnをソースからインストールしなくてはなりません。Tritonnプロジェクトではコンパイル済みのrpmをリリースしていますが、このrpmにはmysql-devel的なライブラリが同梱されていません。Tritonnだけをrpmからインストールした場合、PHPの./configure時にlibmysqlclient.soが見つからず、PHPのインストールを完了させることができないのです。(参考:tritonをphpから使う : 社長にはなれない僕だから。

mysql-develを別からインストールしてもよいのですが、可能な限りはシンプルに済ませたいところです。

Tritonnをソースからインストールするおおまかな手順は以下の通りです。環境は CentOS5.2(32bit)をVMware Server(Win32)のゲストOSとして動作させています。

  1. 既存のMySQLを削除する(あれば)
  2. MySQL用のユーザーグループをユーザーを作成する
  3. コンパイルに必要なもろもろのモジュールをyumでインストールする
  4. Mecabをソースからインストール
  5. Sennaをソースからインストール
  6. Tritonnをソースからインストール
  7. Apacheをソースからインストール
  8. PHPをソースからインストール

詳細な手順は以下の通りです。

## MySQLを削除する
$ sudo yum remove mysql

## MySQL用のユーザーグループをユーザーを作成する
$ sudo /usr/sbin/groupadd mysql
$ sudo /usr/sbin/useradd -g mysql mysql

## コンパイルに必要なもろもろのモジュールをyumでインストールする
$ sudo yum -y install \
gcc-c++ gcc-java gcc-objc gcc4 gcc4-c++ autoconf \
libtool automake bison ncurses-devel libtool-ltdl libtool-ltdl-devel
  ( http://blog.livedoor.jp/k1LoW/archives/53521855.html を参考に、
    libtool-ltdl libtool-tdl-devel を加えました )

## 作業用にユーザーディレクトリに srcディレクトリを作成
$ mkdir ~/src

## Mecabをソースからインストール
$ cd ~/src
$ wget http://nchc.dl.sourceforge.net/sourceforge/mecab/mecab-0.97.tar.gz
  ( http://mecab.sourceforge.net/ から最新版の取得を推奨します )
$ tar zxvf mecab-0.97.tar.gz
$ cd mecab-0.97
$ ./configure --prefix=/usr --with-charset=utf8
$ make
$ sudo make install

## Mecab-IPA辞書をソースからインストール
$ cd ~/src
$ wget http://nchc.dl.sourceforge.net/sourceforge/mecab/mecab-ipadic-2.7.0-20070801.tar.gz 
  ( http://mecab.sourceforge.net/ から最新版の取得を推奨します )
$ tar zxvf mecab-ipadic-2.7.0-20070801.tar.gz
$ cd mecab-ipadic-2.7.0-20070801
$ ./configure --prefix=/usr --with-charset=utf8
$ make
$ sudo make install

## Sennaをソースからインストール
$ cd ~/src
$ wget http://keihanna.dl.sourceforge.jp/senna/31533/senna-1.1.3.tar.gz
  ( http://qwik.jp/senna/Download.html から最新版の取得を推奨します )
$ tar zxvf senna-1.1.3.tar.gz
$ cd senna-1.1.3
$ ./configure --prefix=/usr
$ make
  ( ここでコンパイラがメモリを200MB以上確保するときがあるので、
    ゲストOSの場合は最低でも512MBは割り当てたほうがよいです )
$ sudo make install

## Tritonnをソースからインストール
$ cd ~/src
$ wget http://globalbase.dl.sourceforge.jp/tritonn/31597/tritonn-1.0.10-mysql-5.0.51a.tar.gz 
  ( http://qwik.jp/tritonn/download.html から最新版の取得を推奨します )
$ tar zxvf tritonn-1.0.10-mysql-5.0.51a.tar.gz
$ cd tritonn-1.0.10-mysql-5.0.51a
$ CC='gcc' CXX='gcc' \
./configure \
'--prefix=/usr/local/mysql' \
'--localstatedir=/usr/local/mysql/data' \
'--libexecdir=/usr/local/mysql/bin' \
'--enable-thread-safe-client' \
'--enable-local-infile' \
'--enable-assembler' \
'--with-pic' \
'--with-fast-mutexes' \
'--with-client-ldflags=-static' \
'--with-mysqld-ldflags=-static' \
'--with-zlib-dir=bundled' \
'--with-big-tables' \
'--with-yassl' \
'--with-readline' \
'--with-archive-storage-engine' \
'--with-blackhole-storage-engine' \
'--with-ndbcluster' \
'--with-csv-storage-engine' \
'--with-example-storage-engine' \
'--with-federated-storage-engine' \
'--with-innodb' \
'--with-extra-charsets=complex' \
'--with-senna' '--with-mecab'

  ( コンパイルオプションは http://qwik.jp/tritonn/howtobuild.html と、
    http://d.hatena.ne.jp/mir/20070803/p2 を参考にしました )

$ make
$ sudo make install

## サービスへ「mysqld」として登録
$ sudo cp ./support-files/mysql.server /etc/init.d/mysqld
$ sudo chmod 755 /etc/init.d/mysqld
$ sudo /sbin/chkconfig --add mysqld

## DBを初期化し、ユーザーとグループを適切なものに変更
$ sudo /usr/local/mysql/bin/mysql_install_db -umysql
  ( /usr/local/mysql/data 内にDBのファイルが初期化されます )
$ sudo chown -R mysql /usr/local/mysql/data
$ sudo chgrp -R mysql /usr/local/mysql

## MySQLを起動する
$ sudo /usr/local/mysql/bin/mysqld -umysql &

## MySQLの起動に成功すると以下のようなメッセージが出力される
InnoDB: The first specified data file ./ibdata1 did not exist:
InnoDB: a new database to be created!
080911  2:07:27  InnoDB: Setting file ./ibdata1 size to 10 MB
InnoDB: Database physically writes the file full: wait...
080911  2:07:27  InnoDB: Log file ./ib_logfile0 did not exist: new to be created
InnoDB: Setting log file ./ib_logfile0 size to 5 MB
InnoDB: Database physically writes the file full: wait...
080911  2:07:27  InnoDB: Log file ./ib_logfile1 did not exist: new to be created
InnoDB: Setting log file ./ib_logfile1 size to 5 MB
InnoDB: Database physically writes the file full: wait...
InnoDB: Doublewrite buffer not found: creating new
InnoDB: Doublewrite buffer created
InnoDB: Creating foreign key constraint system tables
InnoDB: Foreign key constraint system tables created
080911  2:07:28  InnoDB: Started; log sequence number 0 0
080911  2:07:28 [Note] /usr/local/mysql/bin/mysqld: ready for connections.
Version: '5.0.51a'  socket: '/tmp/mysql.sock'  port: 3306  MySQL Community Server (GPL)

$ /usr/local/mysql/bin/mysql -u root
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.0.51a MySQL Community Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> \q
Bye

## mysqlを終了する
$ /usr/local/mysql/bin/mysqladmin -uroot shutdown

## serviceから起動してみる
$ sudo /sbin/service mysqld start
Starting MySQL.                                            [  OK  ]

## Apache (apr, apr-util, httpd) をソースからインストール
$ cd ~/src
$ wget http://www.meisei-u.ac.jp/mirror/apache/httpd/httpd-2.2.9.tar.gz
$ tar zxvf httpd-2.2.9.tar.gz
$ cd httpd-2.2.9/srclib/apr/

## aprのインストール
$ ./configure
$ make
$ sudo make install

## apr-utilのインストール
$ cd ../apr-util
$ ./configure --with-apr=/usr/local/apr
$ make
$ sudo make install

## httpdのインストール
$ cd ../..
$ ./configure \
--enable-so \
--enable-mods-shared=all \
--enable-modules=all \
--with-mpm=prefork \
--with-apr=/usr/local/apr/
$ make
$ sudo make install

## サービスへ「httpd」として登録
$ sudo cp build/rpm/httpd.init /etc/init.d/httpd
$ sudo chmod 755 /etc/init.d/httpd
$ sudo /sbin/chkconfig --add httpd

## /etc/init.d/httpd を修正する
$ sudo vi /etc/init.d/httpd

(以下の3行を修正)

- apachectl=/usr/sbin/apachectl 
+ apachectl=/usr/local/apache2/bin/apachectl
- httpd=${HTTPD-/usr/sbin/httpd}
+ httpd=${HTTPD-/usr/local/apache2/bin/httpd]
-      CONFFILE=/etc/httpd/conf/httpd.conf
+      CONFFILE=/usr/local/apache2/conf/httpd.conf

## PHPをソースからインストール
$ sudo yum install -y \
libmcrypt-devel libxml2 libxml2-devel libpng libpng-devel \
libjpeg libjpeg-devel curl curl-devel
$ cd ~/src
$ wget http://jp.php.net/get/php-5.2.6.tar.gz/from/this/mirror
$ tar zxvf php-5.2.6.tar.gz
$ cd php-5.2.6
$ './configure' \
'--prefix=/usr/local' \
'--with-mysql=/usr/local/mysql' \
'--with-pdo-mysql=/usr/local/mysql' \
'--with-apxs2=/usr/local/apache2/bin/apxs' \
'--enable-mbstring' \
'--enable-mbregex' \
'--with-jpeg-dir' \
'--enable-ftp' \
'--enable-exif' \
'--enable-sockets' \
'--with-openssl' \
'--with-zlib' \
'--with-gd' \
'--with-curl' \
'--enable-zend-multibyte' \
'--enable-pcntl' \
'--with-mcrypt'
$ make
$ sudo make install

## httpdの起動
$ sudo /sbin/service httpd start
Starting httpd:                                            [  OK  ]

あとは http://qwik.jp/tritonn/basictutorial.html を見てチュートリアルを試すなり、PHPから接続してみるなりして動作確認をしてください。

]]>
http://www.akiyan.com/blog/archives/2008/09/tritonnmysqlsen.html http://www.akiyan.com/blog/archives/2008/09/tritonnmysqlsen.html 記事 Fri, 12 Sep 2008 10:35:14 +0900
コモディティはそれ自体をレポートするのは本当に難しい

今年(2008年)の2月にドコモのケータイ「F905i」をブログでレビューする「ケータイ会議 sponsored by 富士通」というイベント参加していました。(当時の僕のレポート記事 1, 2, 3 ,4

F905iのレポートし、続けて行われたF906iの「ケータイ会議2」をウォッチしていてうっすらと思っていたことが、最近、はっきりしました。

それは「コモディティ(=日用品)自体をレポートするのは、本当に難しい。それ自体をレポートするより、何かに絡めたほうがいい」ということです。

コモディティの表面的なレビューは面白くない

日用品といえば、テレビとか、ひげ剃りとか、それ自体の一般名詞が誰でも知っているものです。誰でも知っているものは「その機能がだいたいどんなものか想像がつく」といえます。

ケータイの機能といえば、音声通話ができて、カメラ機能があって、ネットに繋がって、音楽なんかも聴けちゃったりして...という知識は、今では常識レベルです。性能差はありますがどれも似たり寄ったりで、かなり掘り下げないと差が見えません。逆にいうと、表面的なところをレポートしても記事として面白くないのです。

面白くない実例

あまり面白くない記事の実例が以下です。

F905iのカメラ機能が良すぎる! : akiyan.com
http://www.akiyan.com/blog/archives/2008/02/f905i.html

この記事では冒頭に撮影サンプルが掲載され、F905iの良い点などを書いていますが、内容が、「良すぎる!」という見出しに完全に負けています。

なぜこれが面白くないのかという理由は2点。写真が普通すぎて、このケータイに興味が無い人にとって何ら面白みが無いことと、このケータイのカメラ機能に興味があっても、この記事の撮影サンプルはほとんど参考にならないからです。

要は「素材が普通すぎ」「掘り下げてなさすぎ」ということです。(いやはや、反省...)

これをこのままの形で面白くするとしたら「面白い被写体を探す」「機能についてもっともっと掘り下げる。他のケータイと比べる。インターフェイスの進化について語る」という案があります。しかしここでまた問題があります。ケータイは特にそうなのですが、自分よりも使い込みまくってる人はいくらでもいて、詳細なレビューもされちゃっているという事実です。

この事実を実感したのが、Wi-Fiオーディオという製品のレビューするイベントを思い出したときです。

非コモディティはレポートしやすい

Wi-FiオーディオはSONYさんの製品で、主に無線LAN経由でPCやDLNAサーバーに貯めた音楽を聴くための機器です。似たような製品はありますが、世間的な認知はほとんどなく、コモディティの反対に位置するようなカテゴリの製品です。

SONY Wi-Fi オーディオ ホワイト VGF-WA1/W
ソニー (2007-02-18)
売り上げランキング: 9040

Wi-Fiオーディオはコモディティではないので、レビュー自体がほとんどされません。なので、何を書いても、唯一のレポートになれる可能性があります。唯一でなくても、稀少なことは確実です。

僕が書いた記事 & まとめページは以下の通りでした。

面白いかどうかはわかりませんが、レポート自体が稀少なので、これらを書くことに悩みませんでした。それに対して、F905iのときは本当に悩んだんです。「機能についてはケータイWatchなどのメディアで取り上げられまくっているし、そもそもみんなケータイについてよく知っているし、当たり前のことを書いてもなあ...」と。

そして僕が取った作戦は「フルブラウザを掘り下げる」ことでした。そして書いた記事が「F905iのフルブラウザを全11サイトで徹底的に検証してみた」でした。大量の写真の撮影&加工がかなりの作業量で、大変でした。自分的に満足はできましたが、大変すぎて一般的にオススメできる作戦ではありません。

コモディティは、それにまつわる話が面白いかも

ケータイ会議のレビュー記事の中で「一見、ケータイそのものとは無関係のことが深い記事」がどれも興味深かったのが記憶に残っています。家族との絆のストーリーであったり、ケータイの未来であったり、現在の業界の状況であったり。どれも「ふんふん」と唸りながらながら読みました。

無関係の話はレビューすべきモノ自体の話とはズレてしまいますが、読者のためなら面白いほうがよいでしょう。コモディティはそのモノ自体のことはそもそも大体の予想がつくわけです。詳細なレビューでも他にも沢山あります。だったら、それ自体をキーにして別の話を絡めるというのは、面白くなる可能性に満ちています。何より、限界が無さそうなのがいいです。

ということで最初の結論の「コモディティは、それ自体をレポートするより、何かに絡めたほうがいい」という話になりました。

この話が皆さんのレポート記事執筆の参考になれば幸いです。

]]>
http://www.akiyan.com/blog/archives/2008/09/post_118.html http://www.akiyan.com/blog/archives/2008/09/post_118.html 記事 Thu, 04 Sep 2008 16:25:34 +0900
DB設計が楽しいワケ あるウェブサービスのDBスキーマを設計をしている。毎度思うのだけど、DB設計は楽しい。

なぜこんなにも楽しいのだろうかと思って考えたところ、DB設計はある意味「言語設計」に近いのではと思った。

言語設計も楽しい。

あるDSL(Domain Specific Language, ドメイン固有言語)を設計して実装した時は、それはもうエキサイティングだった。

そのDSLはテンプレート言語で、プログラマ向けでもデザイナー向けでもあった。HTMLエディタで書きやすいよう、なじみやすいよう、文法に配慮した。実装はトリッキーで、再帰的に出力結果をパースするという変わった実装で、うまく再帰して複雑な結果が出力されたときの快感といったらなかった。同じ出力を期待する部分は、コードキャッシュ的な機能で高速化した。爆速になった。痺れた。(その後そのDSLのフィードバックを得る機会が無くなってしまったので、他人の評価は不明)

DB設計がなぜ言語設計に近いと思うのか。

コーディングの仕方はDBの構造によって大きく変わる。それはそれは、大胆に変わる。

コーディングの仕方が変わるということは、言語が変わるくらいの影響...というと言い過ぎだけど、かなりある。プログラミング言語側に大きく影響するんだから、それはもう言語設計における文法設計の一部だと言える。

さらにDB設計は今後の自分の作業に大きく影響するし、自分以外のプログラマーにも影響する。自分のためでもあるし、他人のためでもある。ここも似ている。

で、だからどうなんだというわけでもなく、単純に「一見関係の無いAとBには共通点がある」という話が好きなだけです。

]]>
http://www.akiyan.com/blog/archives/2008/08/db.html http://www.akiyan.com/blog/archives/2008/08/db.html 記事 Tue, 26 Aug 2008 17:56:21 +0900
なぜラーメン屋は作務衣を着るのか ラーメン屋の店内を思い出してみてほしい。

厨房でラーメンを作るのは、作務衣を着たお兄さん。その頭にはバンダナやタオル。メニューは手書き風。壁には人生訓らしき張り紙。

...これって何かに似てない?

まるでろくろを回す陶芸家のような装いである。

(p171)

はーっ!そういえばたしかに!!!と思わせてくれためちゃくちゃ面白い本がこちらの「自分探しが止まらない」。

自分探しが止まらない (ソフトバンク新書 64)
自分探しが止まらない (ソフトバンク新書 64)
このサイトから - が購入しました
全体で -人 がクリック
posted with amazlet at 08.08.09
速水 健朗
ソフトバンククリエイティブ
売り上げランキング: 9503
おすすめ度の平均: 3.5
5 かなり面白いです。
4 自己啓発の本とあわせて服用するのがおススメ
4 「自分探し」の隘路に自覚的に立つために。

一見「若者の自分探しに冷や水を浴びせるだけの本」に思えそうな本だけど、そんなつまらないものじゃない。本書は全体としては巷に溢れる「自分探し的なモノ」を丁寧に解説し、考察している。そして今まで全く気にしていなかったそれぞれの文化的背景や歴史、特に繋がりなどの考察が強い説得力をもって書かれているので、かなり気持ちのよい納得感がある。

例えば冒頭に示したラーメン屋に近い自分探し的な文化は、「路上詩人」だそうだ。最近はほとんど見かけない「路上詩人」についての解説を本書より引用する。

1990年代後半に突如として生まれた路上詩人という職業がある。これは渋谷などの駅前の広場の地べたに座り、紙と墨で相田みつを風の人生訓を崩した個性的な文字で描き、対価をもらうという仕事である。これはまさに、自分探しが止まらない現代ならではの職業だ。路上詩人そのものは2000年代になって急速に減っており、今では地方の観光地などでたまに見かけることが出来る程度の存在になっている。

(p151)

作務衣を着たラーメン屋としての代表は、1995年に東京に進出してきた「博多一風堂」で、バンダナ・作務衣・手書き文字という文化を持っている。

これらのラーメン屋の傾向は、1990年代後半に生まれた路上詩人に近い文化を持っている。前に路上詩人の軌保博光(*)を取り上げたが、あの時代は彼に限らず、渋谷などの駅前には軌保と似たような格好(タオル&作務衣)をして路上に座り込み、手書き人生訓(詩)を販売したり、その場のインスピレーションで詩を書く者達が存在した。

ラーメン屋の店員と、彼ら「地べた路上詩人」はどちらの発生が前なのかは定かではないが、ファッションと手書き文字による人生訓に関しては両者は全く同じ文化だと言える。

(p171)

この路上詩人的文化に付け足されるような形で「人生訓」がべたべたと貼られている店が、博多一風堂と同じ九州系の「九州じゃんがららあめん」だそうだ。

その九州じゃんががららあめんの店内の壁に貼られている文章が、以下の通り。

俺たちは今、まさに旅の途中だ。俺たちの旅は果てしなく続く。俺たちを信じてブルカン塾(注:九州じゃんがらが経営する学習塾)に通ってきてくれている子供達のためにも、俺たちが夢を持ってこつこつとまじめに歩むことが大切だ!一杯一杯のラーメンを元気に真心込めてお客様にお届けしよう!

(p171)

「ラーメン=人生」と言わんばかりの熱いメッセージである。

そして肝心のなぜラーメン屋が作務衣を着て陶芸家っぽくなるのかについて、著者はこう結論づけている。

労働のマニュアル化が進み、「技」や「巧み」や「やりがい」が剥奪される一方の世界において、こだわりや職人魂が通用する数少ない業種の一つがラーメン屋なのではないだろうか。

タオルに作務衣という格好は、まるで陶芸家のファッションだが、現代に残された数少ない職人であるという意気込みやあこがれが、そこに残されているのかもしれない。

(p173)

なるほど納得感のある考察である。

さて、ふつう、「自分探し的なモノ」として連想するのは、いきなりの語学留学であったり、バックパックひとつの貧乏インド旅行などである。しかしよくよくみると、自分探し的なモノは社会には結構あるのだ。そうしたいろいろな自分探し的なモノの網羅性と考察が、個人的には本書の見所だと思った。

以下に本書が扱っている「自分探し的なモノ」の見出しの一部を列挙しておくので、気になったかたはぜひ読んでみてほしい。これについて知っていても知らなくても、面白いはず。

  • 『あいのり』の旅で見つかる「自分らしさ」
  • イラク人質事件に見る「自分探し」
  • 現代の若者はまだインドを目指す
  • 自己啓発本のルーツ
  • 自分探しのカリスマ高橋歩とサンクチュアリ出版
  • 自己啓発セミナーの歴史とニューエイジ
  • カルト化する自己啓発セミナーとX JAPANのToshi
  • 自分探しの旅の起源と歴史
  • 止まらない自分探しの旅と外こもり
  • ホワイトバンド狂想曲とその顛末
  • 自己啓発系緯酒屋「てっぺん」
  • 「ねるとん」世代と「あいのり」世代の価値観の違い
  • 「癒しとしての消費」と「さまよえる良心」
  • ハルマゲドン2.0としての梅田望夫
  • 団塊と団塊ジュニアの共通点

なお、本書は自分探し自体を否定しているわけではない。行きすぎた自分探しと、自分探しホイホイによって搾取される構造は、問題視している。僕もその立場である。

自分探しが止まらない (ソフトバンク新書 64)
自分探しが止まらない (ソフトバンク新書 64)
このサイトから - が購入しました
全体で -人 がクリック
posted with amazlet at 08.08.09
速水 健朗
ソフトバンククリエイティブ
売り上げランキング: 9503
おすすめ度の平均: 3.5
5 かなり面白いです。
4 自己啓発の本とあわせて服用するのがおススメ
4 「自分探し」の隘路に自覚的に立つために。
]]>
http://www.akiyan.com/blog/archives/2008/08/post_117.html http://www.akiyan.com/blog/archives/2008/08/post_117.html レビュー Sat, 09 Aug 2008 17:07:08 +0900
超レトロなポップコーン自販機 歌舞伎町にある新宿オスカー劇場という映画館に行ったら、すごい存在感のレトロなポップコーン自販機がありました。


すごい貫禄です。


130円という安さにびっくり。「100円 50円 10円」の表示も味があります。おつりが出るのか不安です。


ちょっと開いてますよ!

子供向けのゲームセンターとかにもポップコーンの自販機(アンパンマンをテーマにしたものとか)がありますが、こういうのは初めてでした。

新宿オスカー自体もかなりレトロな映画館で、建物の作りや座席なども「ザ・昭和」という感じでした。公開後しばらく経った映画を上映している事が多いらしく、いつもガラ空きらしいので、どうしても観たいときや一人で映画を観たいときなどにどうぞ。

]]>
http://www.akiyan.com/blog/archives/2008/07/post_116.html http://www.akiyan.com/blog/archives/2008/07/post_116.html 記事 Fri, 25 Jul 2008 13:21:32 +0900
7月開発会@株式会社ヨセミテを開きました 株式会社ヨセミテへの参加報告エントリに先駆けて、2008年7月20日(日)に株式会社ヨセミテのオフィススペースを借りて、ほぼクローズドで個人的な開発会を開きました。ちなみに開発会の主催は初めてです。

開発会って何?

開発会に何度も参加したことがあると何の疑問も抱かないのですが、「開発会って集まって何するの?」という質問を受けることがたくさんありました。なので、個人的な開発会の定義をさらりと箇条書きにしてみます。

  • 各々自分の好きなことをやる
  • 集まった人たちが共同で何かを作るわけではない
  • 宿泊無し
  • 午前~正午から始めて夜に終わることが多い。終電は逃さないし、19時ぐらいに終わるのもふつう
  • 夜の食事or飲みは軽く1杯ぐらい。飲まないこともある。食事せずに帰るのも自由
  • 知ってる人も知らない人もいる
  • 開発している人もいれば勉強している人もいる

もちろん全ての開発会がこうだとは限りません。あくまで僕の個人的な定義です。

参加者の募り方

開発会を開くのは初めてだったので、今回は知り合いつながりのクローズドな方法で告知しました。

  • Skypeで一種のコミュニティ化している、秋元さんのAA-Campグループチャットスレで告知
  • 自分のmixi日記で告知
  • 直前ぐらいに「もくもく会ポータル」で告知

もくもく会ポータル」というのは「喫茶店やカフェなどに集まって各自もくもくと自習する会」で、参加者が自分だけでも告知してしまってもよいそうです。一人でカフェで作業することが多いけど、ときどき話し相手になってくれる人がいたらいいなあと思う方は、ぜひもくもく会ポータルで告知してみては如何でしょうか。

個人的にもくもく会ポータルはかなり面白い試みだと思います!応援してます!

今回の参加者

今回の開発会の参加者の方々は、僕を含めて以下の通り。

開発会の様子

すみません。うっかりして開発会の風景を撮るのを忘れてしまったので、急遽撮影した業務時間中の社内風景を代わりに載せておきます。

最大6人で快適に作業できるように作られたテーブルなので、5名での作業は余裕でした。基本もくもくとPCに向かったり本を開いていたりします。時々質問したり、相談したりする感じです。話が盛り上がると全員手を止めておやつをつまみながら談笑することもあります。

7階なのでベランダからは代々木公園と公園内の競技場が一望できます。緑いっぱい。

RubyやRailsの勉強をしてました

僕はRubyやRailsの勉強をしていました。具体的にやった作業や雑感は以下の通り。

  • 初めてのRuby」はいい本!すごい!
  • Ruby, Railsのインストール
  • mod_rails(passenger)のインストールの試み(断念)
  • コロンのついた定数みたいなのって何?シンボル?それってStringとどう違うの?
  • Rubyのprivate定義の言語仕様が神がかっていると思った。慣習となった書き方を言語仕様にしちゃってるんですね
  • Rubyについてwillnetさんに聞きまくってました
  • RailsがいつのまにかMongrelで標準起動するようになっていたことを知る
  • でもscript/serverでWEBRICKが起動しちゃう問題
  • Mongrelをインストールしてなかった
  • Mongrelインストール。起動した。てか、これ、シンプルすぎ...
  • 質問できる人がそばにいるのは超いい!
  • willnet++

全体的にRuby++な感じでした。そしていい本だと評判の「初めてのRuby」は、本当にいい感じでした。PHPやPerlなどでOOPを経験していれば、するするとRubyの世界に入っていけると思います。おすすめですよ!

初めてのRuby
初めてのRuby
posted with amazlet at 08.07.24
Yugui
オライリージャパン
売り上げランキング: 5365
おすすめ度の平均: 5.0
5 要点がコンパクトにまとまっています。(中級者以上向け)

またやります

僕もみなさんもいい感じに作業できてたみたいなので、また開きたいと思います。オープンな告知になるかは今のことろ未定です。

]]>
http://www.akiyan.com/blog/archives/2008/07/7.html http://www.akiyan.com/blog/archives/2008/07/7.html 記事 Thu, 24 Jul 2008 16:46:55 +0900
続・テレビに(まともな)時計機能が欲しい! テレビに「時計」機能が欲しい! : akiyan.comというエントリを息巻いて書いたところ、たくさんの通りすがりさんから「ウチのテレビには時計機能がついてるよ!」というコメントを頂きました。

通りすがり - 2008-07-06 16:04:57
    設定次第ではうちのはそうなりますよ。

通りすがり2 - 2008-07-06 16:04:34
    最近の新しいテレビはその機能が結構ついているように思います。
    ちなみに、ウチのテレビは左下に表示されます。

通りすがり3 - 2008-07-06 18:06:12
    実家の20年前のテレビも時計表示できますね

通りすがり4 - 2008-07-07 11:11:21
    ウチも当たり前のように時計表示出来ます。

通りすがり5 - 2008-07-07 20:08:25
    うちのもできますよ。BRAVIAですが。
    ていうか最近のはみんな出来るんじゃないの?

通りすがり6 - 2008-07-21 01:01:46
    うちのテレビ10年前に買ったポンコツですが、
    できますよ。

というか、僕が今使っているテレビの機種名を一切書かずに「Coolな時計機能が無い」ということを書いたためか、コメントに機種名を書いてくれた人が一人だけということになってしまいました。すみません...。

というわけでいったん仕切り直して、真剣にどういう時計機能が欲しいのかを明確にしていきたいと思います。

今使っているREGZA Z3500の場合

まずはウチのテレビの時計表示です。機種はTOSHIBAの「REGZA Z3500」です。リモコンの「画面表示」ボタンを1回押すと、数秒間以下のように表示されます。

いろいろ表示されてますね。そして数秒後には以下のように表示が切り替わり、ずっと画面に表示されたままになります。

はい。チャンネル情報とか要らないんです!さらに言うと完全に隅っこに、ひっそりと、時計だけ表示されててくれればいいのに、という感じです。ビデオデッキの前面パネルに表示されているような控えめさで。WindowsやMacの画面の隅っこに表示されているように...。

良い点としては、周囲の背景の明度が落とされていること。とても視認性がいいです。

今まで使っていたテレビの場合

6~7年くらい前の古い機種では、SONYのアナログテレビや三菱の液晶テレビで時計だけを表示する機能がありました。でも、オーバーレイの仕方が微妙すぎました。

どういうものかというと、時計の表示が明るい緑の単色で、RGBでいうと#00FF00といった色で、野暮ったいことこの上ありません。そして画面がちょっと明るくなると溶け込んでしまい見えません。さらにものすごくダサいフォントでした。多分、テレビのオンタイマーやオフタイマーを設定するための確認用についているといった程度でした。

「どこか、こなれていない」のが、テレビについている時計機能の僕の印象なのです。

かといっても、時計機能を選択基準にはできない

だからといって、ちゃんとした時計機能がついていればそれが選択基準になるかといえば、そうでもありません。大枚をはたかないと買えない家電ですし、本来の用途は映画やゲームですから。

思いとしては「リビングにどーんと置かれて、それなりに長い時間つけっぱなしで、でかい画面を備えた電子機器なんだから、現代生活に必須の時計ぐらいはまともに表示できる機能がついているのが、当たり前になってほしい」というものです。長くてすみません。

なんでそんなにこだわるの

なんでこんなに息巻いているかというと、部屋に時計を置くかどうかずっと迷ってるからだったりします...。今はPCやケータイでなんとかなっているので、設置面積的に無視できない置き時計や、インテリア的に難しい掛け時計の購入に踏み切れません。それで、テレビが第三の代替手段になってくれればなあと思い、ちゃんとした時計機能ついたテレビが欲しいと思ったのでした。

というわけで、テレビメーカーのみなさま、ぜひよろしくお願いします。

]]>
http://www.akiyan.com/blog/archives/2008/07/post_115.html http://www.akiyan.com/blog/archives/2008/07/post_115.html 記事 Wed, 23 Jul 2008 15:54:24 +0900
株式会社ヨセミテに参加しました! 2008年7月より株式会社ヨセミテの創業メンバーとして参加しました。

株式会社ヨセミテ

株式会社ヨセミテとは

株式会社ヨセミテは2008年1月に設立されたばかりの新しい会社で、『フラットな社会の実現』をビジョンとし、『インターネットを活用して世界中の社会問題を革新的に解決する』ことをミッションとしています。メンバーは現在4名で、会社の拠点は渋谷区神山町にあります。

僕はこのヨセミテに開発マネージャーとして参加することになりました。

ヨセミテからは既に第一弾として「みんなでつくる闘病支援サイト オンライフ」が2008年5月にリリースされています。このサービスは社会問題の一つである「医療分野」が対象です。

みんなでつくる闘病支援サイト オンライフ

現在のオンライフはα版です

現在のオンライフはヨセミテ的にはまだα版という位置づけで、じゅうぶんな機能を備えていません。事実、特化型リンク集としかいえない作りになっています。

現在、大幅に機能アップしたβ版のリリースに向けて企画・設計が進められており、β版のシステムはほぼ作り直しとなります。まだ企画中のため、DBの設計やコーディング作業は未着手です。

開発言語やフレームワークについて

最近、ヨセミテの話をしていると「次期β版はあきやんが開発するなら、やっぱりCakePHPですよね?」と冗談っぽく言われるのですが、まじめに答えると「規模や機能次第で何でもあり」です。フレームワークを間取りに例えると「CakePHPは広いワンルーム」で「Symfonyは部屋や台所が別々の3LDK」って感じです。機能を増やすときは、CakePHPはワンルームの部屋が広がり、Symfonyは部屋を増やす感覚かなと。

一定規模のCakePHPの開発スピードは本当に素晴らしいですし、Symfonyの整然とした構造もまた魅力です。さらにいうと、PHPをメインにするかどうかについてもまだ検討中で、第二候補としてRubyの可能性があります。

なお、このα版のオンライフは弊社代表の津田がシステム開発を担当しました。弊社代表はコードも書ける社長です。これからの開発は僕などのエンジニアメンバーがメインで担当します。

ヨセミテは人材募集中です

ヨセミテが開発するシステムの重要な部分はできる限り自社開発するため、現在、Webアプリケーションエンジニアとしてヨセミテに参加して頂ける方を募集中です。いきなりの応募ではなく「興味があるだけ」でも、ヨセミテメンバーの誰とでもお話をできる機会を作らせて頂きますので、ぜひよろしくお願いいたします。

前職について

ネット上のakiyan.com的には初の公開となりますが、前職は株式会社ドーガで、アルバイト時代を含めて約10年間勤務していました。ネット普及の黎明期からウェブサイトの運営や大規模なシステム開発に関われて、本当にいい経験をさせて頂きました。最終職は東京の開発部のマネージャーでしたが、最後までずうずうしくコードを書かせていただきました。

ドーガの皆様、今まで本当にありがとうございました。

akiyan.com自体はこれからも個人的にいろいろやっていきます

というわけで少し会社ブログっぽくなってきましたが、akiyan.com自体は個人的に記事を書いたりサービスをリリースしていきますので、基本的には独立した存在だと思っていただければ幸いです。そろそろ2泊3日ぐらいの開発合宿やりたいなぁ...。

]]>
http://www.akiyan.com/blog/archives/2008/07/post_114.html http://www.akiyan.com/blog/archives/2008/07/post_114.html お知らせ Tue, 22 Jul 2008 16:54:32 +0900
テレビに「時計」機能が欲しい! むしろなんでないの?意図的につけてないの?って勘ぐっちゃうぐらいなんですが...。

というのも、今日午前中のふとした瞬間に、「あ、この時間はもう時計は出てないな...っていうか機能満載の高機能なデジタルテレビが普及しつつあるのに、時計ひとつを画面にオーバーレイしておく機能が一般的じゃないないなんて、どういうこと?」と思ったのでした。

リモコン操作で何かのついで(例えば番組表の表示など)に時計を表示させることはできますが「朝のテレビ番組のように、常に隅っこに表示」しておいてくれたら、いいなあ、と。

10:00

もし僕のテレビだけだったらすみません。

]]>
http://www.akiyan.com/blog/archives/2008/07/post_113.html http://www.akiyan.com/blog/archives/2008/07/post_113.html 記事 Sun, 06 Jul 2008 11:16:30 +0900