タグ

ブックマーク / blog.yugui.jp (14)

  • さよならピアソン - 世界線航跡蔵

    ピアソン桐原のピアソングループ離脱にともない、 ピアソンの技術書和書は書店在庫限り だそうだ。 聞いたとき、これは日のソフトウェア開発にとってとんでもないことだと思った。それ以前に私にとっても困ったことだ。だから、在庫限りであるならばそれを押さえなければならないということで急ぎ書店へと向かった。 しかし、見渡しても買うべきをそれほど見つけられない。これは何故だろう。 なるほど、古典的名著は数多くある。『達人プログラマ』『アナリシスパターン』『リファクタリング』『計算機プログラムの構造と解釈』『Effective C++』『Effective Java』『人月の神話』『テスト駆動開発』『詳解UNIXプログラミング』『プログラミング言語の概念と構造』『モダン オペレーティング システム』『分散システム―原理とパラダイム』『Java仮想マシン仕様』。どれもその技術分野を触る人なら最低限読んで

    さよならピアソン - 世界線航跡蔵
    akasata
    akasata 2013/09/06
    個人的にはピアソンエデュケーションで惜しいのはリファクタリングくらい。強いて言えばアナリシスパターンだけど、この本に関しては有用なアプローチを抜き出した本を誰か書いてほしい(もうあるのかな)
  • 転職のお知らせ - 世界線航跡蔵

    世間は地震により慌ただしい。震源地近くの被災者の方にはお見舞いを申し上げる。 この最中に、個人的な報告を投下するのはちょっと憚られるものもあるのだけれども、あまり時期を外しても書く機会を逸するので思い切って書くことにしよう。 1月一杯で約3年務めた 株式会社スケールアウト を辞め、3月1日から Google Japan で働き始めた。twitterでは大勢の方に祝っていただき有り難い限りである。 Googleについては特に語ることはない。みんなが知っているし、私もまだみんなが知っているようなことの他は僅かしか知らない。だからスケールアウトについて語ることにしよう。 株式会社スケールアウト スケールアウトは広告配信エンジン/広告在庫管理システム/広告入稿システム/広告案件管理システムをフルスタックの製品「ScaleAds」を提供するスタートアップである。 創業 創業者の山崎大輔さんは、元はY

    転職のお知らせ - 世界線航跡蔵
  • テクノロジーの世界の女性のロールモデルについて考えてみた - 世界線航跡蔵

    最近、「テクノロジー(あるいはオープンソース)の世界で目立つ女性というのは珍しい」 というようなことを言われることが何件か重なった。「 Rubyがそろそろ一回終わってみるべき10の理由 」とか、その他何件かね。 その重なりは私に、何か色々なことを考えさせた。考えたことについて何とはなしに書き下してみようと思う。 前提と社会 何とは言ってもオープンソースの世界で活躍しようと思ったら、それが好きでなければならない。そりゃあ、今時はオープンソースを積極的に貢献し、それを利用しようとする企業も少なくない。しかし、開発コミュニティには沢山の、開発が好きで好きで仕方が無くてそれに時間を努力を惜しまない人々がいる。その中でなにがしかをなしとげようと思ったら、やっぱり「業務命令だから」じゃなく「好きだから」でなければやっていくのは難しいだろう。 で、ソフトウェア開発が好きで好きで仕方がない女性ってのはどれ

    テクノロジーの世界の女性のロールモデルについて考えてみた - 世界線航跡蔵
  • Ruby会議で発表した - 世界線航跡蔵

    Ruby会議2009 で発表した。 Ruby 1.9.2へ向けた案内をしたのだけど、Ruby 1.9.2はひたすら地味である。地味に改善はされているけど、地味に仕様変更もあるし、総じて存在が地味だ。ただ、地味と言うことは良いことで、つまりもうドラスティックな変更はなかったということだ。1.9.1をリリースする段階での仕様確定の努力が実を結んだと言うことだ。 仕様変更は確かにある。でもそれは、「うっかりこうなってしまっていたけど、誰もがこっちを望むよね」というどちらかと言えば実装上のバグに近いものが多い。ここからも、1.9系統の言語仕様が当面は安定であるということが確認できる。 たぶん、1.9.5ぐらいまであっと驚くような仕様変更はない。それにしても、1.8から1.9への差分よりはずっと小さい。ひょっとしたら、1.9.5とかから2.0への移行も、ずっと少ない手間でできるかもしれない。とい

    Ruby会議で発表した - 世界線航跡蔵
    akasata
    akasata 2009/07/22
  • Rubyコミッタ一覧 - 世界線航跡蔵

    Rubyのコミッタ一覧を作りました。3種類のフォーマットがあります。 OPML (フィードリーダー用) RDF (FOAF) YAML (元データ) YAML版は手で書きました。その他の版は 整形器 で生成しました。HTML版を生成することもできます。 意義 Rubyコミュニティは些かhigh contextだったりします。mputって誰のことでしょう? zenspiderは? "why is why why"って何を言いたいの? 笹田さんが「パッチモンスターが……」という時、何を意味しているの? コミッタのうち誰が誰で何であるかをリストにしてみました。 Rubyは沢山の方の貢献によって成り立っています。その名誉はコミッタだけによるものではありません。けれども、Rubyコミッタたちが注目に値する人々であるのは確かでしょう。twitterでfollowしたりblogを購読したりしたらよいと思

    Rubyコミッタ一覧 - 世界線航跡蔵
    akasata
    akasata 2009/06/13
  • Ruby 1.9.1-p129リリース - 世界線航跡蔵

    Ruby 1.9.1-p129をリリースしました。これは脆弱性の修正を含みますので、Ruby 1.9.1をご利用の方にはアップグレードをおすすめします。 ソースコードは次のURLからダウンロードできます。win32用バイナリやインストーラーはじきに公開されるでしょう。 <URL:http://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.bz2> <URL:http://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.tar.gz> <URL:http://ftp.ruby-lang.org/pub/ruby/ruby-1.9.1-p129.zip>

    Ruby 1.9.1-p129リリース - 世界線航跡蔵
    akasata
    akasata 2009/05/14
    後で試そう
  • Ruby1.9 のクラスのメタ階層とかevil-rubyとか - 世界線航跡蔵

    sumimさんの「 Ruby1.9のクラスのメタ階層を整理する 」という記事、Rubyの型階層は雑然としているというのは、なんかsumimさんの図が悪いような気もするなぁ。整理すればもうちょっと情報を引き出せるよ。あと、モジュールのせいもある。 前提知識 Rubyは基的には単一継承のクラスベースオブジェクト指向言語なのだけれども、幾つか注意すべき処がある。 クラスはClassクラスのインスタンスである。 モジュール 制限付きの実装多重継承をもたらす仕組み。内部的には、モジュールの「化身」となるクラスを継承階層を挟み込むことで実装されている。 以下、モジュール M に対してその化身クラスを I(M) と表記する。 詳しくは 以前の記事 を参照。 特異クラス 特定のオブジェクトに専属するクラスのこと。特定のオブジェクトにだけ存在するメソッド「特異メソッド」を定義すると、内部的には特異クラスを

    Ruby1.9 のクラスのメタ階層とかevil-rubyとか - 世界線航跡蔵
    akasata
    akasata 2008/09/13
  • RubyKaigi2008で喋ってきた - 世界線航跡蔵

    サイン会やった みなさん、ご来場 & お買い上げありがとうございました。なんか、緊張していたので最初のほうの人は特に、ちゃんと顔を見てお話しする余裕が無くてごめんなさい。書がお役に立てれば幸いです。 初めてのRuby 作者: Yugui出版社/メーカー: オライリージャパン発売日: 2008/06/26メディア: 大型購入: 27人 クリック: 644回この商品を含むブログ (251件) を見る RSpecによるRailsアプリケーションBDD事例 RSpecをRailsと組み合わせてBDDを導入したときの、導入話とか。 RSpecによるRailsアプリケーションBDD事例 from Yuki Sonoda Redmine - Ruby 1.9.1への道 RejectKaigiで話した。途中で時間切れになって残念。 Ruby 1.9.1への道 from Yuki Sonoda

    RubyKaigi2008で喋ってきた - 世界線航跡蔵
  • Rubyのメタクラス階層 - 世界線航跡蔵

    この記事は、先日開催した 第3回 RHGの逆襲 のまとめみたいなものである。と、同時に『初めてのRuby(仮題)』の宣伝である。 クラス、その例外、そのトリック Rubyはクラスベースのオブジェクト指向だから、メソッドの情報はクラスに属している。インスタンスメソッドを呼び出すときには、そのオブジェクトの属するクラスを調べて、そのクラスの持っているインスタンスメソッドの中から探す。 でも、Rubyの場合は例外がある。1つはモジュール。モジュールはクラスではないのに、でもインスタンスメソッドを提供している。1つは特異メソッド。特異メソッドは特定のインスタンスに直接所属するメソッドだ。 でも、ここには実装上のトリックがある。Rubyにとってはモジュールのインスタンスメソッドも特異メソッドも、等しくクラスに属するインスタンスメソッドなんだな。 モジュール モジュールをクラスにincludeすると、

    akasata
    akasata 2008/04/14
  • Rubyに関してやりたいこと - 世界線航跡蔵

    もともと今年の上半期はRubyに費やすつもりで活動してきた。といっても大部分はを書いていただけだけど。 今後やりたいと思っていることを挙げる。 ドキュメントの充実 RubyPHPだのPythonだのに比べるとドキュメントが不足してる。PHPは嫌いだけど、あの見るだけでも涎の出てくるマニュアルは素晴らしい。PHPの隆盛もさもありなん。Pythonは、あのstrictさは完全に文化なのでしょう。PerlにしたってCPANモジュールにはPODが必ず付いているし。 それにひきかえRubyは、未だに標準添付ライブラリの完全なリファレンスすら完成していない。メンテナンスも不十分だし。ソースコードに入ってるコメントが間違ってたり、新しいコマンドラインオプションがマニュアルに反映されてなかったりもした(そのままリリースしちゃったんだよ? 信じられる?)。 これは別にRuby開発陣の体質の問題とかそうい

    Rubyに関してやりたいこと - 世界線航跡蔵
    akasata
    akasata 2008/04/02
  • Rubyのコミッタになりました - 世界線航跡蔵

    パッチをいろいろ送っていたらコミット権もらえました。未熟者ですが、これからもご指導のほどお願いします。 引き続き、ドキュメントとか色々と地味なことをやっていくと思います。 初コミット記念: Change set 15845 コミッタ心得: CommitterHowto で、Rubyの開発で使ってもらうべくRedmineの改造をしてるわけですが、あまり進んでません。公開すれば少しはやる気が出るだろうか。ちょうど、Redmineの改造タスクをそのRedmine自身に管理させているので、それを公開すれば良い。capistranoレシピ書いて仮公開しちまうか。 それにしても、Redmineを管理するRedmineとか、gccのself compileとか、Squeakの構築話とか、この手の「くつひも」ネタは妙に萌えるね。ゲーデル。

    Rubyのコミッタになりました - 世界線航跡蔵
    akasata
    akasata 2008/03/29
    がんばってほしい
  • 第2回RHGの逆襲 - 世界線航跡蔵

    第2回RHGの逆襲 を開催しました。 発表者は、事前に希望した候補者の中から当日ランダムに選択肢しました。Rubyの Kernel#rand はなかなか優秀です。で、結局 rand さんのお告げにより私が発表しました。 録画失敗 がーん。当日ばたばたしていて、ustream.tvの録画ボタンを押し忘れました。メインの部分はリアルタイムで見ていた人たちに流れただけで、ネットの海へと消えていきました。 責任とって今回の内容はどこかにしっかりまとめたいと思います。 2nd part その後、発表候補者だった吉岡さんがもう一度同じ範囲を発表してくださいました。私の発表を聞いた人向けなのでちょっととばし気味ですが、Kernel hackerの視点から鋭い指摘をなさっています。 <URL:http://ustream.tv/myvideos/newest_first/1/Y51IYT3q57ReFBe

    第2回RHGの逆襲 - 世界線航跡蔵
    akasata
    akasata 2008/02/26
  • 第1回RHGの逆襲 発表資料 - 世界線航跡蔵

    第1回RHGの逆襲 を開催しました。お越しいただいた方々、ご覧くださった方々、ありがとうございました。 発表資料: rhg-strikes-back-1.zip ustream.tv: 最初 始まり - 笹田さんによる解説が始まるまで 中盤 笹田さんの解説が終わった後 - 再び私のターン 残り コードリーディングするつもりだったけど、HotRubyの解説が始まった。 発表資料は、あんまりまとまってません。その場でソースコードを開いたり色々するつもりだったのでself-containedではないです。その割には途中で資料を辿るのに必死になりすぎて、笹田さんのように華麗な解説とは行かなかったのが残念です。笹田さんのおかげで途中で目が覚めて、ホワイトボードで解説をしてるのが中盤以降です。人に伝える技術の未熟を痛感します。 ustreamの動画のほうも、笹田さん側の動画がRECORDされてないこと

    第1回RHGの逆襲 発表資料 - 世界線航跡蔵
    akasata
    akasata 2008/01/29
  • Rails勉強会@東京 第15回 @ 2007年02月 (Capistrano)

    18日の Rails勉強会 に行ってきた。 前半 前半は4つのセッションに分かれた。私はCapistranoセッションのオーナーになった。 先日会社でデプロイするときにミスをやらかしてしまって、デプロイツールの重要性が身に染みた。それで今まではそれほどちゃんと触ったことはなかったけれども、ひとつCapistranoを触ってみようと思ってセッションを開いた。 Capistrano はRubyで書かれたデプロイツールで、Rakeをデプロイ作業向けに強化したようなものだ。基はRakeなのでRakeとかMakeとかAntとかを使ったことがあれば怖くない。 デフォルトではRailsアプリケーションの構成に合わせた設定になっているけれども、設定(レシピと呼ばれる)を変更すれば任意のアプリケーションに適用可能である。実際、 はてな ではPerlアプリケーションに適用しているらしい。次の条件を満たす環境

    Rails勉強会@東京 第15回 @ 2007年02月 (Capistrano)
    akasata
    akasata 2007/02/27
    Rails 勉強会の記録。Capistrano について詳しい。
  • 1