ぶろぐ。@4bit.net http://www.4bit.net/ 趣味中心に、日ごろの出来事などをとりとめもなく書くblog ja 2009-02-07T16:17:03+09:00 はてなダイアリーに移動のお知らせ http://www.4bit.net/archives/2009/02/moved_to_hatena.html 長らくこのブログは放置状態だったのですが、今年(2009年)から技術記事中心にはてなダイアリーを利用することにしました。

興味のある方はご覧いただければ幸いです。

ここは閉鎖するわけではなくてそのままにします。せっかくの自ドメインのサイトなので機会があればリニューアルしたいと思っていますが、そのときも過去の記事は残すつもりです。

またフィード(Atom, RSS)も自動的に移動(リダイレクト)はしませんので、お手数ですが登録しなおしてください。

]]>
にっき 4bit 2009-02-07T16:17:03+09:00
第7回全日本スヌーカー選手権 http://www.4bit.net/archives/2008/06/7th_all_japan.html 新宿サムタイムへ観戦にやってきた。

決勝はJSAクラシコ(伝統の一戦)とも呼ばれる、福田さんVS栗本さん。ビッグブレイクは出なかったが、ジリジリと栗本さんが押して、福田さんが後退する展開で、栗本さんがフレーム3連取で優勝。おめでとうございます。

改めてスヌーカーはメンタルが重要なスポーツだなと感じた。福田さんも今回は残念でしたが、またビッグマッチは観戦しに行きますので、がんばってください。応援しています。

]]>
ビリヤード・スヌーカー 4bit 2008-06-08T22:44:05+09:00
Nature's Way Alive! 購入(5回目) http://www.4bit.net/archives/2008/06/natures_way_alive_5.html
Nature's Way Alive! Multivitamin Whole Food Energizer No Iron Added -- 180 Tablets

前回の購入から半年経って、2個(瓶)消化したので5回目の購入。

毎回vitacostで購入しているのだが、他のショップは安いのかなと思って、ちょっと調べてみると、AllStarHealthってとこが見つかった。

vitacostでは1個$22.00、5個買ったときの送料$37.67(高い)、今回は8%OFFクーポンがあったので合計は$138.87。AllStarHealthでは1個$20.25で、送料$36.40、合計$137.65。ちょっとだけAllStarHealthが安いのだが、まあこれだけの差なら前と同じとこでいいかと思って結局vitacostで買った。vitacostだと発送がUPSで速いってのも知ってるし。

注文が土曜だったので発送するまで少し時間がかかったが、発送してからは2~3日で着いた。

]]>
4bit 2008-06-04T23:00:00+09:00
ドラゴンのスヌーカーレッスン Part12 http://www.4bit.net/archives/2007/12/dragon_part12.html 久々に、スヌーカークラブでの福田さんのレッスン会に参加。

前ブログに書いたのがなんと1年前(!)でそれから書いてないけど1、2回は行ったと思うのだが、それにしても久しぶり。

久しぶりってことでヘタクソだった。練習のときは思ったよりは入ったけど。あとスタンスがおかしくなっているのを指摘してもらって、やっぱり感覚だけでやってるとずれるんだなぁと思った。

1つ問題なのが、前にも増して悪くなっている僕の視力。メガネをしてプレーする事自体は全然問題なしということだったが、視力が落ちまくっているためメガネをしてても玉がずれて見える…。これはメガネ屋に行って調整してもらわないといけないかも。

]]>
ビリヤード・スヌーカー 4bit 2007-12-21T14:00:52+09:00
第7回スヌーカージャパンオープン・アダムカップ http://www.4bit.net/archives/2007/12/7th_japan_open.html

新宿のサムタイムへ観戦に行ってきた。ちょっと出遅れて準決勝の2組目と決勝を観戦。

準決勝はすごかった。遠藤さんの45点ブレイクを栗本さんが63点クリアランスで逆転。国内でもハーフセンチュリー(50点ブレイク)ぐらいがスタンダードになっていくんだろうなぁ。

決勝はおなじみの顔合わせ、福田さんVS栗本さん。栗本さんが勢いで押し切るかと思われたが、一進一退の攻防で、ディサイダーの末3-2で福田さんが優勝。なんとこれで大会5連覇。本当におめでとうございます。

]]>
ビリヤード・スヌーカー 4bit 2007-12-03T13:27:34+09:00
Nature's Way Alive! 購入(4回目) http://www.4bit.net/archives/2007/11/natures_way_alive_4.html
Nature's Way Alive! Multivitamin Whole Food Energizer No Iron Added -- 180 Tabs

サプリメントを4回目の購入。詳細は前回を参照。

値段は1個$22.00で5個購入。前回$20.11だったので値上げかよ。5%OFFクーポンを使って送料$33.15で合計$137.65。円高なので円に換算すると約15000円はあまり変わっていないが。

]]>
4bit 2007-11-29T14:55:01+09:00
ゲーム合宿 http://www.4bit.net/archives/2007/09/game_camp.html 22日~24日の3日間、友人と白馬へゲーム合宿に行ってきた。ゲームといってもテレビゲームではなく、ボードゲームやカードゲームなどのいわゆる「非電源系ゲーム」というやつ。

2日目なんか一日中ゲームしていてかなりたくさんの種類のゲームをやったのだが、覚えてるだけでもこんないろいろ。

  • ブラフ
  • 操り人形
  • サムライ
  • 6ニムト
  • キャント・ストップ
  • トーレス
  • ナイアガラ
  • トランス・アメリカ
  • ピット
  • ボーナンザ

僕の好きなのはブラフ。サイコロを振るゲームなんだけど、シンプルなルールで出る目が偏りまくったりするとみんなで盛り上がれる。

3日間ゲームで頭をかなり使ったので疲れたけど楽しかった~。

]]>
にっき 4bit 2007-09-24T21:33:59+09:00
裸リムーバブル http://www.4bit.net/archives/2007/08/naked_removable.html
リムーバブルHDDケース GC3.5EZ-S/CB
玄人志向
売り上げランキング: 10085

「裸リムーバブル」と呼ばれる、SATAのHDDをそのまま(インナートレイとか無しで)着脱できるリムーバブルラックをついに導入してみた。ほんとは買ったのは上のじゃなくて同一品のツクモのEX-SARC1B。玄人志向のと比べて500円ほど高いのでなんか損したかも。

まだSATAのHDDは2台しか持っていないのだが、それでもこれは予想以上に便利だね。今までパラレルATAのときはインナートレイ式のを使っていてトレイをいっぱい買っていたのだが、なんか今までがバカみたいに思えてくる。

まあ裸だと基板が剥き出しなのでそれなりに扱いには気をつけないといけないし、あと予想以上に熱くなるので(フォーマットしたあと取り出したら熱くて火傷しそうになった)注意しなきゃいけないというのもある。

でもやっぱりとても便利なのでなんかちょっとうれしい気分。

参考:

]]>
テクニカル 4bit 2007-08-05T23:30:00+09:00
第6回全日本スヌーカー選手権 http://www.4bit.net/archives/2007/05/6thalljapan.html

新宿サムタイムへ観戦に行ってきた。メジャー大会の開催がサムタイムに移ったのは前回のジャパンオープンからだが、やっぱりサムタイムは見やすくていい。まわりでビリヤードやってるお客さんがいるので騒がしいのだけがちょっと不満だけどそれは高望みしすぎってことで。いい会場だ。

決勝は前年度優勝でランキング2位の栗本さんと、ランキング1位の福田さんの対決。今の日本のスヌーカー界はこの2人が頭ひとつ抜けている感じ。

結果はビッグブレイクこそ出なかったが、20~30点台の安定したブレイクや厳しいセーフティを繰り出した福田さんがなんと3-0で優勝。おめでとうございます。

]]>
ビリヤード・スヌーカー 4bit 2007-05-28T01:37:15+09:00
Nature's Way Alive! 購入(3回目) http://www.4bit.net/archives/2007/05/natures_way_alive_3.html
Nature's Way Alive! Multivitamin Whole Food Energizer No Iron Added -- 180 Tabs

去年の3月から飲み始めたサプリメント「アライブ」。なかなかよさげなので継続して購入している。ビタミンミネラルその他とにかく大量に含まれてるのが特徴。例えばビタミンB1: 25mg(1日基準摂取量比1667%)、ビタミンB12: 200μg(3333%)、ビタミンC: 1g(1667%)など。こういうビタミンは水溶性で失われやすいので大量に摂っても問題ないのだが、脂溶性のビタミンAは15000IU(300%)で多すぎで問題あるかも(※注)ってことと、あと値段もそれなりなので、本来は1日3錠飲むのを2錠にしたりしている。

ショップはいつも通りvitacostの個人輸入。航空便の送料が高いので何人かで共同購入するとかしてできるだけまとめ買いしたほうが得なのだが、買いすぎるとなんと関税がかかるので高くなってしまう(16000円あたりがボーダーライン)。そのへんをうまく調整して、5個買うのがベストっぽい。1個$20.11、クーポンで5%OFFに送料$33.15でトータル$128.67。15000円ちょっと。1日3錠飲めば1ヶ月1500円、2錠なら1000円ってとこ。まあそこそこするけど不摂生を考えるとしょうがないってことで…。

vitacostでの購入のしかたはこのページがわかりやすい。

(※注)
過剰摂取にならないように一応ちゃんと対策はされていて、過剰摂取障害があるとされているレチノールはちゃんと制限内の容量になっていて、あとの分は障害がないとされているβカロテンになっている

]]>
4bit 2007-05-08T00:32:58+09:00
ドラゴンのスヌーカーレッスン Part11 http://www.4bit.net/archives/2006/12/dragon_part11.html 前回に引き続き、今年最後のレッスン会@スヌーカークラブに参加。

今回はダメだったー。なんかダメな回といい回が交互に来てるような気もするが。福田さんとのフレームではレッドもなかなか入らず。やっぱり厚みがわかってないんだなー。福田さんから指摘されたポイントはフィニッシュが流れてしまっているということ。キューの加速とインパクトのポイントがずれている。フィニッシュさえきちんと取れれば、あとは厚みだけだとのこと。その厚みが難しいんだけどね…。

しかしその後他の参加者の方と1フレーム撞いたときはなぜか厚みが見えて、なぜか入った。でも最後のほうになるとまた入らなくなった。なんなんだこれは~。厚みの見方というか、方法論が適当だから安定しないんだろうなぁ。

ちなみに最後のピンクを前回に引き続きまたまたダブルで決めた。そのままラストのブラックも連続ダブルで…と思ったがそれは外した。さすがにそんなにうまくはいかないか~。

]]>
ビリヤード・スヌーカー 4bit 2006-12-22T00:41:14+09:00
Rails勉強会@東京 第13回&忘年会 http://www.4bit.net/archives/2006/12/rails_13_party.html 前回に引き続き、毎月恒例のRails勉強会に参加。今回は日本Rubyの忘年会も開催。

ポジションペーパーは、「URIにidを使いたくない場合」ということで前のエントリそのまま。

前半セッション「AWDwR 2ndを読む」

最初セッション案があまり出ていなかったので、なんとなく僕が挙げた「Agile Web Development with Rails 2nd Editionを読む」が選択されて、オーナーを務めることになった。

しかしやっぱり全部読めるわけはないんで、読む場所は絞っておかなきゃいけないね~。リクエストのあったActiveRecordとActionController(ルーティングとRESTとか)あたりの改訂箇所を中心に読んでいったが、かなりグダグダな進行になってしまって、高橋さんにはだいぶ助けていただいた。ありがとうございました。

後半セッション「RSpec」

後半はもろはしさんにリクエストして前回出られなかったRSpecのセッションをもう一度。RSpecというのはBDD(Behaviour Driven Development)のためのフレームワーク。実行可能な仕様の記述とでもいうのだろうか。詳細はかくたにさん翻訳のチュートリアルを参照。

context "コードが4つともwhiteで、…" do
  setup do
    ...
  end
  specify "blackの判定は4であること" do
    @score.black.should_equal 4
  end
  ...
end
  • オブジェクトが複数のstateをもつ場合(複数インスタンス)Unit Testより自然に書ける
  • Rubyの場合、テストの名前に日本語が使える(Javaなら普通にできるけど)
  • 従来の単体テスト(Unit Test)に相当する。Integration Testに適用するものも開発中
  • データがいっぱいある場合、Test::Base(secondlifeさん作)のほうが楽
  • should_equalはオブジェクトの一致比較なので、文字列比較には should == または should_eql を使う

日本Rubyの忘年会2006

総勢50人弱という大人数で盛大に忘年会が行われた。幹事のもろはしさん、Yuguiさん、ありがとうございました。

]]>
テクニカル 4bit 2006-12-17T23:59:00+09:00
URIにidを使いたくない http://www.4bit.net/archives/2006/12/no_id_in_uri.html Railsでmap.resourcesを使っているとURIが /users/1 とか /articles/99 って感じになる。

でも、URIに数字のid使うのダセeeeeeeeeeeee
/users/tkawa みたいにユニークな文字列が使いたい!!!!
ってことがあるはず。(そもそも内部的な値であるはずのidをURIに使っていいのかという議論もある)

そこでルーティングのidの部分を差し替えられるコードを簡単に書いてみた。

使い方

idの代わりにnameというカラムを使う場合、このように書く。

map.resources :users, :id => "name"

これで例えば GET /users/tkawa というリクエストがあった場合、{ "controller" => "users", "action" => "show", "name" => "tkawa" } というパラメータが渡される。よってfindするときはUser.find_by_name(params[:name])とすればOK。

ただし、ヘルパーメソッドはなぜかuser_path(@user)って書くとうまく動かないので、user_path(@user.name)としなければならない。

でもこれで「URIにはユーザ名を使いたい!」とか「Wiki作るからURIにはページ名使えなきゃ困る!」ってときもバッチリ。

]]>
テクニカル 4bit 2006-12-15T19:23:34+09:00
Singleton Resourcesが実装された http://www.4bit.net/archives/2006/12/singleton_resources.html 「Railsのmap.resourcesに単数形リソース必要じゃん~」って2ヶ月前から言っていてプラグインとか作ったりしていたのだが、それが通じたのか(偶然だけど)Rick OlsonがSingleton Resourcesを実装してくれた!(Changeset 5701

A singleton resource is global to the current user visiting the application, such as a user's /account profile.

そうそう、そういうことなんだよ~。やっぱり考えることは同じだね。

使い方

routes.rbに、map.resourcesと違って単数形で書く。

map.resource :account
# map.resourcesと紛らわしいので注意

すると、こんな感じのルーティングが生成される。

HTTPメソッドとURLAccountControllerのアクションヘルパーメソッド
GET /account show account_url
account_path
GET /account;edit edit edit_account_url
edit_account_path
PUT /account update account_url
account_path
DELETE /account destroy account_url
account_path

ちなみに、ヘルパーメソッドの*_urlと*_pathの違いは、前にRails勉強会で「よくわかんないけど*_pathに変わってきてるみたい」とか言っていたのだが、調べてみると*_urlがスキーム・ホスト名などを含んだURL(http://example.com/account)で*_pathがルートからのパスのみ(/account)になる。

これでセッションに存在する単数リソースや、現在ログイン中のユーザに紐づくリソースも表現できるようになった。めでたしめでたし。

]]>
テクニカル 4bit 2006-12-15T12:34:24+09:00
土曜夜はスヌーカー http://www.4bit.net/archives/2006/12/post_47.html

会社の同期の友人に車を出してもらい、スヌーカーを撞きに行った。前回に続いて3回目なのだが、いつも行っていたドリームショット武蔵村山本店のスヌーカーテーブルが撤去されてしまったので、今回は東大和市にあるROOTSに行った。

調子はまずまず。第1フレーム、ポツポツとカラーボールも入り始め、ものすごいフルーク(まぐれ)でレッドが入った後、ブラウン-レッド-ブラックとつながり13点ブレイク達成。

第2フレーム、疲れが出てきたのか最初から全然入らずゲームが進まない。ボールの厚みが全然わからない(これは実はドラゴンのレッスンのときもそうだった)。やばいと思って、ポケットから狙いのボールまでボールの幅のラインを引くイメージを持ち直してやってみたら、とたんにボールが入り始めた。今までいかに適当に撞いていたかっていうことなので反省。そしてなんと今度はフルークではなくレッド-ブラック-レッド-ピンクの15点ブレイク達成! 僕個人としてのハイエストブレイクだし、1日2回も2ケタブレイク出したのも初めて。これはもしかして上達しているのか?それとも今までがひどすぎたのか?いずれにしてもとてもいい気分。メシがうまかった。

]]>
ビリヤード・スヌーカー 4bit 2006-12-09T23:49:25+09:00