December 2008
12 posts
Rubyのバックポートまわりをちょっとどうにかしたい
Yuguiさんがどうやってるかは知らん。俺の場合。
現状は、バックポートすべき/したリビジョンはプレーンテキストで管理されてて、
http://coderepos.org/share/browser/docs/shyouhei/ruby%20development/revisions.txt
にある。んで、
http://coderepos.org/share/browser/docs/shyouhei/ruby%20development/merger.rb
がコミットスクリプト。
まあ、そのコミットする周辺はわりとがんばって書いたんだ。現状でもそこそこ満足できる。ちょっと限界近いのはその前の段階、つまりrevisions.txtができるまえのところなんだよな。
ちなみに今だとrevisions.txtはどうやって作ってるかというと、...
まあ、世の中ってのは結局の所どれだけアホを動員できたかってところで回ってる部分もあるので、アホがちゃんと踊れる舞台を考えれる人は偉いとは思う。で...
– Twitter / Urabe, Shyouhei
これの典型がmixiな。mixiの中の人は凄いと思うがmixiユーザーは揃いも揃ってアホばかりだ。アホじゃなかった人はもうmixiにはいない。
結局俺が許せないのはアホそのものじゃなくて、アホのくせに学習しないやつなんだな
無知は恥ずべき状態ではあるが、無知であることそのものは罵倒の対象ではない。結局のところ人間なんだからみんなそれぞれに無知な領域がある。それを各自で恥じつつ謙虚に生きてるようなら、こちらから特にアクションを起こすことはまずない。頭の悪さも、本人の努力だけではいかんともしがたい部分もあるだろうから、頭が悪いことだけでは罵倒の対象ではない。無知であるとか頭が悪いとかは、デブとかハゲとかと一緒のその人の属性なのであって、それを理由に嘲笑したり誹謗したりするのはひどい差別であり、ゆるされるべきではないと思う。
...
正規表現の入門でメタ文字がどうとか言い出すおまえらは入門以前の問題なんだよ。
あのな。
正規表現ってのは数学的基礎のあるそれなりに学術的な概念なんだよ。適当書き散らして入門とか抜かすな。恥ずかしいから。
本当に正規表現を理解するにはまずせめて古典的な理解で構わないから集合論を学べ。そんで順序機械を学べ。メタ文字がどうとか言い出すのはそこからなんだよ。基礎がなってないのにいきなり表層だけ見てるからおまえらはダメなんだ。
injectにおけるもっとも重要なことは「使うな」ということ
おまえらがinject使いまくるから誰も読めないスクリプトになるんだよ。アホが。
CやPascalのgotoにしたってそうだろ? gotoは強力だ。間違いない。だからといって調子乗って使いまくってるとどうなるかはおまえらですら分かる。強力なツールだからこそ無闇に使っちゃいけねーの。ちゃんと使いこなせるだけの修行ができてない奴は使うんじゃねえ。
今更ユーザーランドをCで書いてるおまえらは全員今すぐ死ね
カーネルを書いてる人に選択肢が実質的にCしかないというのは理解できる。すでにあるCのプログラムを保守してるひともまあ、しょうがないだろう。しかし今更ユーザーランドをCで書いてるおまえらは何なの?
残念ながら現在においてCでなければ書けない類のプログラムというものは存在しません。おまえら自身がCしか書けないからという理由でCで書いてるおまえらは本当に害悪です。今すぐ腹を切るかせめて廃業してください。COBOLしか書けない人のほうがまだ無害とすら言える。Cで書かれたコードはすでに工数的にはマイナスなんだよ。
「おまえら」について
Webに長らくいて気付いたのは、Webってのは基本的に1対nのコミュニケーションだということだ。大抵の場合書き手のほうは誰か特定の人物に伝えたくて文章を書くが、読み手のほうは想定読者よりもえてして多い。
なので俺はWebでは特定の人物を名指ししない。他人のことはほとんどの場合「お前ら」と表記する。そうすることで、自分が伝えたい人物以外が文章を読んでも平気なようにする。むしろ読んだ個々人がそれぞれに影響を受けるように書く。そのほうが、独善的な文章になりにくい。あと、逆に名指しで書いているときは指名された人物はさして重要ではないことも多い。その人を話のツマにしているだけだから。
pos-command-hook
(when (and (not window-system)
(string-match "^xterm\\|^screen" (getenv "TERM"))
(load "term/xterm" t))
(add-hook 'post-command-hook
(lambda ()
"update terminal hard status."
(let ((buf (current-buffer)))
(unless (eq buf hardstatus-update-last-visited)
(send-string-to-terminal
(concat "\e]0;"
(encode-coding-string
(format-mode-line...
riece-keyword-notify-functions
(add-hook
'riece-keyword-notify-functions
;; notify-send to show keywords
(lambda (kw msg)
(call-process "notify-send" nil nil nil
(encode-coding-string
(concat (riece-format-identity (riece-message-target message) t)
":"
(riece-format-identity (riece-message-speaker message) t))
;(riece-message-make-global-name msg)
'utf-8-unix t)
...