basyura's blog

あしたになったらほんきだす。

2009-08-01から1ヶ月間の記事一覧

8 月は 10 冊

乱読がなくなったのと忙しいのとでペースダウン。そろそろ量から質へ・・・。

WEB+DB PRESS Vol.52

WEB+DB PRESS Vol.52作者:矢野 勉,庄司 嘉織,ミック,鶴岡 直也,伊藤 直也,森田 創,高林 哲,小飼 弾,羽生 章洋,角田 直行,はまちや2,kana,斉藤 太郎,瀧内 元気,青木 靖,長野 雅広,武者 晶紀,川口 耕介,冨田 慎一技術評論社Amazon★★★★携帯の目覚ましが OFF に…

あるキング - 伊坂幸太郎

あるキング作者:伊坂 幸太郎ノーブランド品Amazon天才が同空間に存在するとき、周囲の人間は畏れ敬うのか、それとも ----- 王になるべく運命づけられた男の物語。 天才プログラマが同空間に存在するとき、単純にすげーと思うが。実際自分からしたら天才だら…

Snow Leopard クリーンインストール完了

上書きインストールをしようとしたけど、残り 55 分のまま 2 時間経っても進まなかったのでクリーンインストールを決行。 インストール済みの Ruby を削除して、ソースからビルドして入れ直したまでは良かったけど cocoa を入れられなくて終了。再度クリーン…

なんとなく動いた

vim

VimShell を開始。インサートモードになってる。 ls と打って Enter するもコマンドが実行されずに改行 esc でノーマルモードへ戻って Enter 最初に戻る ls と打って今度は esc でノーマルモードへ Enter するとコマンドが実行される 補完は効かないなんでだ…

LDR Show B Comments が MOONGIFT で紹介されてた

まじびっくりだわ〜。5月に作って github にあげて個人的には必須グリモンになってたけど今頃取り上げられるとは。はてブ連鎖ってやつだな。 はてなブックマーク登録数を表示させると合わせて使うと幸せになれる。

macvim-kaoriya で neocomplcache 動いた

vim

.vim/plugins/neocomplcacheに入れてたんだけど移動して set runtimepath+=~/.vim/neocomplcache set runtimepath+=~/.vim/vimshellとパスを通したら neocomplcache は動いた。vimshell はだめぽ。世間では ls が流行ってるけど .vim フォルダの中身をさらす…

あたりまえだけどトランザクション

class Users < Sequel::Model ; end DB.transaction do # テーブルのレコード全削除 Users.delete # レコード insert Users.create( :screen_name => "bbbb", :description => "いいいい" ) # エラーが発生してロールバックするので # テーブルの削除も inse…

だれにでも「いい顔」をしてしまう人 嫌われたくない症候群 - 加藤諦三

だれにでも「いい顔」をしてしまう人 嫌われたくない症候群 (PHP新書)作者:加藤 諦三PHP研究所Amazon★★☆☆☆ 第一章 ケンカができない「さびしいピエロ」 1 人とも自分とも心がふれあわない 2 存在意義を認めてほしいけど 3 すすんでだまされる都合のいい道具 …

Sequel で トランザクション管理

直感的に Users.create が独立してるように見えてトランザクション管理されないように感じるんだけど、 素直に transaction を使えばいい。 require 'rubygems' require 'sequel' # DB オープン DB = Sequel.sqlite("transaction.db") # テーブルを生成 unle…

ROneUsers を作ってみた

Twitter で発言場所導入の話が上がってきてる中、自力で半径 1 クリックの範囲を収集した地域別 Twitter ユーザ数を集計。自分の住んでる地域に近い人を探したい人にぴったり(かもしれないけど、なかなか地方の人にはヒットしない)。特徴 あーるわんゆーざー…

精霊の守り人 - 上橋菜穂子

精霊の守り人 (新潮文庫)作者:菜穂子, 上橋新潮社Amazon★★★☆☆ 「まもりびと」って読んでた。「もりびと」なのね。 面白かった。シリーズを読んでいっちゃうかなぁ。

さくらで sinatra

ようやくさくらサーバで sinatra が動いた。情報は探せばすぐ出てくると思うけど自分のまとめ。 sinatra rack 0.9.1 /home/basyura/lib/ruby/gem/gems/rack-0.9.1/lib/rack/request.rb を修正 begin @env["rack.input"].rewind if @env["rack.input"].respon…

地域別人数集計

半径 1 クリックの情報収集によると 東京 → 1450 日本 → 483 神奈川 → 289 大阪 → 227 埼玉 → 166 愛知 → 141 京都 → 138 北海道 → 126 千葉 → 119 福岡 → 87 兵庫 → 72 茨城 → 64 静岡 → 34 沖縄 → 33 広島 → 30 宮城 → 28 長野 → 22 奈良 → 21 岡山 → 18 …

JUnit テストケースクリア

「もうダメかもしれない」と何度も思ったけど、約 300 ケースのパターンを網羅したテストケースがオールグリーンとなった。 このパターンがダメなのでこういう考慮を入れてみたら別のパターンでエラーになってやり直しってのが何回もあったけど、これを手動…

ほぼ日手帳 + 下敷き

机があって体勢に難が無い場合は下敷きがあると書きやすく、机がない又は難が有る場合は下敷きが無い方が書きやすい。 下敷きが有るとペンが滑りやすくなるので体勢が良い場合はいいけど悪い場合はペン先が滑るだけになる。その場合は使わない方が紙に引っか…

書いてて良かったテストケース

炎上、またはもうすぐ炎上、たぶん客先に謝りに行かないといけないだろうなぁと思われる障害向対応のためにコーディング中。久々にコードを書きまくってると思えばテストケースばかり 300 ケースほど。コアな処理で非常にパターンが多く、修正の度に画面を操…

久々に仕事に重心が移ってる感じ

プライベートを充実させたい気持ちと仕事の忙しさが共に増大すると悲惨な事になるけど、仕事を生活の中心に置くようにすれば仕事が忙しくなっても耐えられるようになる(と思いたい)。

ほぼ日手帳 2010 が 3.7 ミリ方眼に

微調整される。 4ミリ方眼」から「3.45ミリ」へ。 わずか0.55ミリの変化とはいえ、 それまでずっと(具体的には2003年度版から) 変わらなかった方眼の大きさが小さくなったのですから 違和感を感じる人がきっといらっしゃるだろう。 ほぼ日手帳 8/18 僕は …

テーブルを作ってインデックスを追加

DB = Sequel.sqlite('tusers.db') unless DB.table_exists? :users DB.create_table :users do primary_key :id text :screen_name, :unique => true text :name text :description integer :utc_offset text :time_zone text :location integer :followers_…

最新図解 データベースのすべて - 小野哲

最新図解 データベースのすべて作者:小野 哲技術評論社Amazon★★★☆☆ 第 1 章 データベースはどのように動くのか 第 2 章 データベースのデータはどのように保存され、どのように読み書きされるのか 第 3 章 データベースのデータを表として扱うのはなぜか 第 …

ドラゴンボール EVOLUTION

ドラゴンボール EVOLUTION (特別編) [DVD]ジャスティン・チャットウィンAmazon映画を見てなかったので、TSUTAYA でレンタル。 評判通りの内容だった。

オープンソースソフトウェアの育て方 - Karl Fogel, 高木正弘, 高岡芳成

オープンソースソフトウェアの育て方作者:Karl FogelオライリージャパンAmazon★★★★☆ 日本語版に寄せて 序文 1 章 導入 歴史 現状 2 章 さあ始めましょう まずは周りを見渡すことから 手持ちのもので始めよう ライセンスの選択と適用 うまく引っ張っていく 広…

Googleを支える技術 - 西田圭介

Googleを支える技術 ‾巨大システムの内側の世界 (WEB+DB PRESSプラスシリーズ)作者:西田 圭介技術評論社Amazon★★★★☆ 2 回目。1 回目と同様に 100 ページを超えた当たりから摩訶不思議アドベンチャー。1 回目よりは頭に入ったけど、時期をおいて 3 回目かな・…

API を素直に使う方がいい

API というかライブラリだけど。 require 'rubygems' require 'twitter' t = Twitter::Base.new(Twitter::HTTPAuth.new("user_name", "password")) u = t.user("basyura") puts u.name puts u.screen_name puts u.description puts u.screen_name puts u.utc…

ユーザ情報をスクレイピング

特にレスポンス気にせずに xpath 使うとかなり楽に書けるね。 require 'rubygems' require 'mechanize' class TScraper def initialize(user_name , password) @agent = WWW::Mechanize.new @agent.max_history = 1 page = @agent.get('http://twitter.com')…

社会人と政治家の違い

結論から入って明確に答えようとし、答えられない事は調べてから後日報告するのが社会人 言い訳から入ってよく分からない事を答え、答えられない事もあやふやに終わらせて「分かりません」と言わないのが政治家

ほぼ日手帳の下敷き

http://www.1101.com/store/techo/2009_spring/option/liner.html2枚購入したのが届いた!

mechanize でスクレイピングして json 形式にする

0.9.0 から nokogiri に変わってたらしく、以前書いていたものが動かなくなってた。 書き直してみたんだけどリファレンス引くのが大変・・・。メソッド呼び出しした結果でどのクラスのインスタンスが返ってくるかとか、それはどのメソッドがあるのかとか。Ru…

twitter のアカウント増加

ちょっとローカルな別アカウントを持っているんだけど、最近 twitter を始める人が結構居るんだなぁと感じる事が多い。