4 months ago
September 21, 20115 months ago
August 4, 20116 months ago
July 31, 2011
DESIGN ARCHIVE - BLOG: 細かすぎて伝わりづらい、Mac OSX Lionのデザイン変更点まとめ。
美しいと言われるアップルのインターフェイスの総体は、1pxという画像を構成する最小単位のこだわりから成り立っているということ、細かすぎて伝わりづらい程に細部までこだわることの大切さを教えてくれます。
6 months ago
July 26, 2011マージは分岐から時間がたつほどに難しくなる、であれば、難しくなる前に、頻繁にマージをすればいい。これを「Continuous Integration」(継続的インテグレーション)と呼んでいる。
継続的インテグレーションでは、どんな小さな変更もメインラインに反映するため、小さい規模のマージがひんぱんに発生する。すると、最後に賭けのように、さあどうだ、という大規模なマージをする必要がなくなる。そこに継続的インテグレーションの意味がある。
継続的インテグレーションのもうひとつのアドバンテージは、例えば二人のプログラマがそれぞれ開発しているコードのどこかに非互換性があったとする、そこに両者がいつ気がつくか? 継続的インテグレーションによって両者がひんぱんにマージをし、コミュニケーションをしていれば早期に発見できるだろう。そうでなければ、最後の方になって発見することになるかもしれない。
もう1つメリットがある。コードのリファクタリングをしようというとき、何かを変更するとマージのとき大変だからと慎重になってしまえば、コードの品質を高める機会が減る。何か問題があればすぐにそれを検知できる、という継続的インテグレーションの環境は、品質面でのメリットもある。
6 months ago
July 26, 2011本を読んで、読者が作者に「勝って」しまったならば、その本に投じたお金は無駄になる。負けかたを知らない人は、負けることができないから、翻って学ぶことができなくなってしまう。
実社会で泥試合になると、追い詰められたらあとがない。破綻がいやだから、お互いに落としどころを探すのだけれど、「負けない」人とは議論ができない。学校という場所は、安全に負けを体験できる数少ない機会であって、そういうことを教えてほしいなと思う。
負けを宣言できない人は、結局学ばないまま「勝利」を重ねる。いざ問題と対峙して、状況が破綻するそのときまで、「俺はこんなにがんばっている!」と叫ぶことしかできない。いろんな人にとって、それはとても不幸なことだと思う。
2010-04-05 (via gkojay)








