2ちゃんねるはなぜ潰れないのか?

2ちゃんねるはなぜ潰れないのか? (扶桑社新書)作者: 西村博之出版社/メーカー: 扶桑社発売日: 2007/06/29メディア: 新書購入: 18人 クリック: 338回この商品を含むブログ (335件) を見る7冊目。やばい、ペースが落ちてる。2ちゃんねる管理人ひろゆき氏による…

スーパーコンピュータを20万円で創る

スーパーコンピューターを20万円で創る (集英社新書)作者: 伊藤智義出版社/メーカー: 集英社発売日: 2007/06/15メディア: 新書購入: 10人 クリック: 250回この商品を含むブログ (130件) を見る6冊目。上の「生物と無生物のあいだ」と一緒に買って次に読んだ…

生物と無生物のあいだ

生物と無生物のあいだ (講談社現代新書)作者: 福岡伸一出版社/メーカー: 講談社発売日: 2007/05/18メディア: 新書購入: 56人 クリック: 1,487回この商品を含むブログ (1107件) を見る5冊目。先週の後半、JRの停電事故に巻き込まれたりなんやらで疲れちゃった…

幸せなITパーソンになるためのいきいきする仕事とやる気のつくり方

いきいきする仕事とやる気のつくり方―幸せなITパーソンになるための作者: 羽生章洋出版社/メーカー: ソフトリサーチセンター発売日: 2004/05メディア: 単行本購入: 1人 クリック: 100回この商品を含むブログ (113件) を見る一応読んでます。で、4冊目。Seasa…

一冊の手帳で夢は必ずかなう

一冊の手帳で夢は必ずかなう - なりたい自分になるシンプルな方法作者: 熊谷正寿出版社/メーカー: かんき出版発売日: 2004/03/22メディア: 単行本(ソフトカバー)購入: 12人 クリック: 224回この商品を含むブログ (160件) を見る3冊目。「レバレッジ・リー…

リクルートのDNA

リクルートのDNA―起業家精神とは何か (角川oneテーマ21)作者: 江副浩正出版社/メーカー: 角川書店発売日: 2007/03/01メディア: 新書購入: 17人 クリック: 209回この商品を含むブログ (119件) を見る2冊目。土日少し時間があったので早速レバレッジ・リーディ…

レバレッジ・リーディング

レバレッジ・リーディング作者: 本田直之出版社/メーカー: 東洋経済新報社発売日: 2006/12/01メディア: 単行本(ソフトカバー)購入: 39人 クリック: 528回この商品を含むブログ (548件) を見るいきなり唐突に1年以上ぶりの復活なわけだが、それはこの本を読…

Java言語で学ぶデザインパターン入門 マルチスレッド編 第6章 Read-Write Lock

読むのは同時にできるけど誰かが読んでいるときは書き込めない。誰かが書き込んでいる間は読むのも書くのもできない。読む処理どうしは排他されないのでパフォーマンスが上がる。 public class ReadWriteLock { public synchronized void readLock() { while…

Java言語で学ぶデザインパターン入門 マルチスレッド編 第5章 Producer-Consumer

一方でどんどんデータを生成し登録していき、他方でどんどんデータを取り出して利用するパターン。イベントディスパッチャなんかでよく使うね。 public class Channel { private List queue = new LinkedList(); public synchronized void put(Data data) { …

Java言語で学ぶデザインパターン入門 マルチスレッド編 第4章 Balking

Balkingは「ボーキング」で、「やめて帰る」こと。野球のボークね。Guarded Suspensionは条件が満たされるまで待つんだけど、Balkingは条件が満たされなかったすぐ終了する。 public class GuardedObject { public synchronized void guardedMethod() { if (…

Java言語で学ぶデザインパターン入門 マルチスレッド編 第3章 Guarded Suspension

ある条件が満たされないと実行できない処理があって、別のスレッドがその条件を変化させることによって実行を制御するパターン。「条件付きのsynchronized」「マルチスレッド版のif」だそうです。 public class GuardedObject { public synchronized void gu…

Java言語で学ぶデザインパターン入門 マルチスレッド編 第2章 Immutable

マルチスレッドで困るのはインスタンスの状態を変化させる時に矛盾が生じてしまうことなので、状態を変化させることができないならばマルチスレッドでも何ら問題ない。とゆーわけで、コンストラクタで生成した後は状態を一切変化できないようにするのがImmut…

Java言語で学ぶデザインパターン入門 マルチスレッド編 第1章 Single Threaded Execution

AWDwRを読み終わって日記を書くモチベーションが下がっちゃったんで、新しい本を読んで行こうかな。で、今の案件でマルチスレッドを扱うので「Java言語で学ぶデザインパターン入門 マルチスレッド編 」を読むことにしましたよ。(って、今からかよっ!) Java…

「Agile Web Development with Rails 勉強記」まとめ

Chapter 7 "Task B: Catalog Display" Chapter 8 "Task C: Cart Creation" 8.1 Sessions, 8.2 More Tables, More Models, 8.3 Iteration C1: Creating a Cart 8.4 Iteration C2: Handling Errors, 8.5 Iteration C3: Finishing the Cart Chapter 9 "Task D: …

AWDwR "Chapter22 Deployment and Scaling" つづき

帰省先から書いてます:-)。 Scaling: The Share-Nothing Architecture Railsアプリケーションをスケールする際のコンセプトがShare-Nothing Architecture。Share-Nothing Architectureにより状態の管理をWeb層やアプリケーション層でなくデータベースやネッ…

AWDwR "Chapter22 Deployment and Scaling"

この章、英語わかりにくひ…。 Picking a Production Platform まずはWEBrickとApacheとlighttpdの3つのWebサーバについて。WEBrickはRubyにバンドルされているピュアRubyのWebサーバで、特に速くはないしスケーラブルでもないけど実行させるのがメッチャ簡単…

AWDwR "Chapter21 Securing Your Rails Application"

2005年もあと5日。Chapter21はセキュリティについて。 SQL Injection フォームなど外部からのデータを直接SQL文の中で使ったりすると悪い人に任意のSQL文が実行されちゃうよというのがSQLインジェクション。例えばこんな風にしていると危ない。 Email.find(:…

オブLOVE夜会行ってきたよ

「オブLOVE夜会第2弾「イマドキのJavaScript」」行ってきましたよ。 会場までの道のり寒かった…。 JavaScriptで作ったプレゼンツール(これ。「s」「w」押してみ、押してみ)衝撃。しかも1時間で作ったって…。 JavaScript歴8ヶ月衝撃。しかもプログラミング…

AWDwR "Chapter20 Web Services on Rails"

Chapter20を書いた人&Action Web Serviceのコード書いた人は南アフリカの人だって。Chapter18書いた人はオーストリアだし、DHHはデンマークだし、グローバルだね。 Action Web Serviceは長いんでAWSと省略するよ。 What AWS Is (and What It Isn't) AWSではS…

オブLOVE夜会当選したよ

行きますよー。

Seasar2投入決定したよ

新規案件でSeasar2の投入(ほぼ)決定! って決定したのは私なんですが。 AJAXもバリバリ使うよ。さ、Seasar2の勉強しなきゃ、って今からかよっ!

オレンジニュースに載ったよ

アクセス数が急に多くなったのでなんでかなぁと思ったらオレンジニュースに載ってたよ。わぉ。 でも半年も前のネタだった…。

AWDwR "Chapter19 Action Mailer"

目標、年内読了!Chapter19行きますよ。 Sending E-mail まずはメールを送信する設定をしなきゃね。development, testing, productionで同じ設定を使う場合はconfig/environment.rbに設定し、別々に設定したい場合はconfig/environments以下の設定ファイルに…

AWDwR "Chapter18 The Web, V2.0"

今、巷で話題のWeb2.0ですよ!! Intorducing AJAX は、みんな知ってるからいいよね:-)。 The Rails Way Railsには最初からAJAXのサポートが組み込まれているからWeb2.0もバッチリ。で、具体的に言うと prototype, effects, dragdrop, controlsのJavaScriptの…

AWDwR "Chapter17 Action View" つづきのつづきのつづきのつづき

いよいよChapter17大詰め。 Caching, Part Two Chapter16でキャッシュの話があったけど、Railsにはさらにページの一部分をキャッシュする機能があって、ビューのテンプレートの一部をcache()のブロックで囲んでおくとその部分だけキャッシュしてくれる。 <%=…

AWDwR "Chapter17 Action View" つづきのつづきのつづき

Chapter17つづき、いきますよ。 Layouts and Components ビューにもDRY原則に則って重複を避けるためのレイアウト、パーシャルズ、コンポーネントという仕組みがある。まずはレイアウト。レイアウトのテンプレートは以下のような感じ。 <html> <body> <%= @content_for_l</body></html>…

ライブドア資本論

ライブドア資本論作者: 佐々木俊尚出版社/メーカー: 日本評論社発売日: 2005/06メディア: 単行本 クリック: 13回この商品を含むブログ (24件) を見る新刊かと思ったら6月に出ていたのね。何軒か本屋を回ってようやく入手。こんな本が出ていたなんて知らなか…

AWDwR "Chapter17 Action View" つづきのつづき

やべっ、また半年ほどサボるところだったよ:-)。 Form Helpers 送信されてきたフォームのパラメタは以下のようにparamsハッシュにマップされる。 id=123 #=> {:id => "123"} user[name]=Dave #=> {:user => {:name => "Dave"}} user[address][city]=Wien #=>…

AWDwR "Chapter17 Action View" つづき

ここ3日ほどメッチャチカレマチタヨ…。ちょっと間があいちゃったけど気を取り直して続き。 Formatting Helper Railsにはビルトインされたヘルパメソッドがたくさんあるので紹介するよ。詳しくはRDocを見てね。 <%= distance_of_time_in_words(Time.now, Time…

AWDwR "Chapter17 Action View"

11月中に読み終わらなかったよ。ってこれだけサボってちゃなぁ…。しかもChapter17は46ページもあるし…。奥さんAction Viewですよ。 Templates テンプレートはデフォルトではapp/views/[コントローラ名]/[アクション名+拡張子]になるんだけど、以下のように直…