指定バイト数ぐらいの長さの文字列を読み込む方法

IOから指定したバイト数以内の長さを読み込みたいが、多バイト文字の途中で切れてしまうのは嬉しくないのでそういうときはもう少し読む、というような処理を書きたいことがよくある。 これ、というメソッドは見当たらないので仕方がないから自前でバッファリ…

性的保守主義と性同一性障害の親和性

性同一性障害の典型例、つまり 自己の性的同一性を明確に認識——身体との間には齟齬があるにせよ自分の人格の中核を成す性別には疑問がない——し、ヘテロセクシュアルで、性的自己認知と性別役割に葛藤が無く、その現象を「性同一性障害」として医療化すること…

良い相続人であるために

yuguiがレガシーコードに絶望した人に贈りたい一冊 - 『レガシーコード改善ガイド』 著者 マイケル・C・フェザーズ 表題 レガシーコード改...

rubykaigi.orgの歴史

whoisしてみると分かるようにrubykaigi.orgドメインは現在私が所有している。元々RubyKaigiは独自のドメインというのは持っていなかった。その頃、確か高橋か角谷さんにだったと思う、rubyconfみたいにドメイン取らないのかと聞いてみた。取るつもりはないと…

Googleによるトランスセクシュアルへの配慮の事例

先に報告したようにこのたびGoogleに転職した。 ここで、Googleのトランスセクシュアルへの対応に感心したので書いておく。履歴書まず、US系の企業としては当たり前の慣習であり法的自己防衛でもあるのかもしれないけど、履歴書に性別を書かされない。背景履…

転職のお知らせ

世間は地震により慌ただしい。震源地近くの被災者の方にはお見舞いを申し上げる。 この最中に、個人的な報告を投下するのはちょっと憚られるものもあるのだけれども、あまり時期を外しても書く機会を逸するので思い切って書くことにしよう。1月一杯で約3年務…

Understanding Go compiler tools (2)

Today I read memory management in go compiler.There are go.y, y.tab.[ch], lex.c and other files in src/cmd/gc/ directory. It seems that the go compiler has a lexical analyzer written by hand and a syntax parser generated by yacc(bison). le…

Understanding Go compiler tools (1)

Recently I read Go lang. I began to understand its structure.How to buildYou can build the go compiler and tools as documented in the official documentation. It is quite easy. But it was confusing for me that I must run ./all.bash instead …

Localizing irb messages

Do you know rubyists in Japan use Irb in Japanese?% irb --help Usage: irb.rb [options] [programfile] [arguments] -f ~/.irbrc を読み込まない. -m bcモード(分数, 行列の計算ができる) -d $DEBUG をtrueにする(ruby -d と同じ) -r load-module ruby .…

コミケ79行

コミックマーケット79に行ってきた。ずいぶん久しぶりの参加な気がする。昨日はPassengerの設定やらで明け方まで作業してしまったこともあるし、 昼頃からゆるゆると参加した。ActiveWorksが復活して新刊出していたけどSymphony (PHP)ネタだったのでパス。代…

システムをRuby 1.9に移行

このブログシステムはこれまでRuby 1.8で動いていた。これをRuby 1.9に移行するのは長い間の夢だったのだけれども、なかなか実現できなかった。まず1.9.1が出た初めの頃にはライブラリの対応がまるで駄目であった。そこで手始めにpostgresqlドライバを移植し…

テクノロジーの世界の女性のロールモデルについて考えてみた

最近、「テクノロジー(あるいはオープンソース)の世界で目立つ女性というのは珍しい」 というようなことを言われることが何件か重なった。「Rubyがそろそろ一回終わってみるべき10の理...

Pulling Strings with Puppet

著者 James Turnbull 表題 Pulling Strings with Puppet: Configuration Management Made Easy 出版者 Apress ASIN 1590599780 価格 ¥ 1,763 『Pulling Strings with Puppet』を...

松江行

RubyWorld Conference 2010で発表を依頼されて松江に行ってきた。基本的には先の記事に書いたとおり、Ruby会議2010同じような内容の発表である。RubyWorld Conferenceのほうはgeekばっかりじゃなくもっ...

Ruby 1.9.2のリリースと、イベントでの発表と

去る8月18日、Ruby 1.9.2-p0をリリースした。これは、Rubyの最新安定ブランチとなるRuby 1.9.2の初のリリースである。先日のRuby会議2010でもこのリリースについて報告してきた。Ruby 1.9.2 is released...

Ubuntu 10.4で端末をシリアルポートにしてみた

Ubuntu 10.4をインストールしたPC/AT互換機を、端末としてシリアルポートを使うように設定してみた。最近はクライアント環境としてはMacBook Proを専ら使っていて、他のマシンにはSSH経由で入...

引っ越し

縁があって引っ越した。背景この10年、性同一性障害という問題から逃げずに向き合うということを決めてしんどいながらもやってきた。逃避したところでいつかは追いつかれるし、もう...

Sunのワークステーションにハードディスク追加

以前、SunのBlade 1000を買った。これにハードディスクを追加して、今システムが入ってる古いディスクとmirror化したい。状況先日これにSolaris 10をクリーンインストールして、このときファ...

How many Ruby hackers does it take to change a lightbulb?

Fifty: One to post an issue to the redmine about the lights being out. One to write a patch for the issue. One to oppose the patch because the new lightbulb does not have a good name. Three to propose better names. Five to discuss the name…

あなたは本当に、既に何かをやってしまった労働者より、現在うまくやっている労働者を求めているのですか?

会長や取締役の方々、事業部の本部長などラインの上司にあたる方々がブラウザ三国志というゲームにはまりまくっているということです。 知り合いがとある動画サイトを運営している...

はまちちゃんと脆弱性報告のあり方

はまちちゃんがいつものごとく、AmebaなうにCSRF脆弱性を発見していたずらを仕掛けた。そして、何故か今回だけ「それは迷惑行為だ」とかなんか騒がしい。私はそもそも、はまちちゃんの...

Don't use String#force_encoding

I can find many Ruby codes which use String#force_encoding. But most of them are wrong. You should not use the method.Ruby 1.9 EraIn this year, the first release of Ruby 1.9 series was shipped. And I will soon release Ruby 1.9.1-p376. 2009…

12月第1週にお約束してないでしょうか

12月の3日か4日あたり、第1週に何か予定を入れていた気がしてなりませんが、スケジュールには何も書いてありません。どうしても思い出せません。どなたかとお約束をしてなかったでし...

Three implicit contexts in Ruby

Yehuda Katz wrote an article about self and metaclass. In the article he said that Person.instance_eval assigns Person's metaclass to self for a class Person. But this is obviously wrong.class Person; end Person.instance_eval{ p self } #=>…

インタビューを受けました

@IT自分戦略研究所の連載企画「今週のリーダー」の第33回ととして、私がインタビューを受けました。 Rubyを支えるYuguiの自信 「最後にはわたしがいる」というタイトルで公開されてい...

性同一性障害者の海外旅行手続き事例

性同一性障害者は外見ないし各種登録における性別、あるいは名前から類推される性別のどこかで不一致が生じることが多い。このため海外旅行の出入国手続きのように厳格な本人確認を...

プログラミング言語の進化の方向

セキュリティ&プログラミングキャンプのBoFで、笹田さんがやってたセッションで話したことがある。言語の進化はベストプラクティスの取り込みにある、と。ベストプラクティス取り...

カルネアデスの板

先の記事に続く。社会はカルネアデスの板だ。社会は個々の人の幸せなり尊厳なり、生活なり自由なりを守るためにある。それをできるだけ平等に実現したい。でも、その守るべき人間は...

障害を持つ人は何故かわいそうでないか

昔々、「障害を持つひとに対して『かわいそうだ』という扱いをするのは不適切」という主張を聞いたが、納得できなかった。だって、目が見えなかったら不便だろうに。歩けなかったら...

I will speak at RubyConf 2009

I'll speak at RubyConf 2009. My presentation is "Making Ruby a Bazaar Project".I think Ruby must be more bazaar. But Ruby is not. There must be many reasons. A large reason is the language barrier between English and Japanese. So I will ta…