タグ

ブックマーク / 0xcc.net (24)

  • シンプル=バッドシグナル説 - bkブログ

    シンプル=バッドシグナル説 知人と話していて、シンプルという言葉は手抜きの言い訳として使われることがあまりに多いので、シンプル=バッドシグナル(バッドな兆候)なのではないか、という話になりました。 シンプルが言い訳としてよく使われるのは以下のような場面です。 必要な機能が足りていない デザインがださい そこらじゅう手を抜いている プログラミングにおいてよくあるのが、まじめに実装していないクラスに Simple なんとかという名前をつけるパターンです。自らシンプルと名乗っているものには疑ってかかったほうがいいのかもしれません。 以上、シンプルな考察でした。

    nkoz
    nkoz 2012/03/12
  • 読解いやな法則: 身近な人の偉大さは半減する - bkブログ

    読解いやな法則: 身近な人の偉大さは半減する 読解いやな法則の第2回です。今回は、もっともいやな法則のひとつである「身近な人の偉大さは半減する」を取り上げたいと思います。 これは危険な法則です。いくら思い当たる節があっても「そうそう、まったくその通り」などと話題に出すわけにはいきません。そんなことをしたら、周囲の人に対して「みなさんへの尊敬は半減していますから」と宣言しているようなものです。 「身近な人の偉大さは半減する」現象が起きやすいシチュエーションとして、ネット上で一目を置いていた人物と実際に知り合ったとき、があります。ネット上の言動からクールなエンジニアを想像していても、実際には一日の大半をどうでもいい知識の深追いに費やしている「深追イスト」であることがあります。この場合は半減現象が急速に進行します。 このような半減現象は、想像していた人物像と実際とのギャップによって主に引き起こさ

    nkoz
    nkoz 2010/02/05
  • 年を取ると環境設定がどうでもよくなる現象 - bkブログ

    年を取ると環境設定がどうでもよくなる現象 環境設定に関するエッセイを書きました。 もともとは、とあるメディア向けに書いたものですが、 諸事情により、ブログにて公開することにしました。 環境設定と老化 ソフトウェア開発を行う上で、プログラマはさまざまなツールを使います。そして、ツールをカスタマイズしたり、ときおり新たなツールを導入するなどして、開発環境を整えます。具体的には、テキストエディタの設定を変更したり、ブラウザに拡張機能をインストールしたり、といったことを行います。 私の場合、以前はこうした環境設定に情熱を燃やしていましたが、年をとるにつれて、その情熱は徐々に衰えてきました。周りのプログラマを見渡しても、多かれ少なかれ、同じ傾向が見られます。 というわけで、今回は「年を取ると環境設定がどうでもよくなる現象」がなぜ起きるかについて考察してみたいと思います。それではさっそく、思い当たる要

    nkoz
    nkoz 2010/02/05
  • ネットピープル分類学 その傾向と対策 (Shibuya.pm Technical Talk #4)

    ネットピープル分類学 その傾向と対策 (Shibuya.pm Technical Talk #4) 最終更新日: 2004-07-29 (公開日: 2003-10-18) Shibuya Perl Mongersテクニカルトーク#4 のライトニングトークのセッションで 5分間喋った内容のスライド です。子供が見たら泣いてしまう部分にはモザイクをかけておきま した。 ネットピープル分類学、その傾向と対策 (仮) スピーカー: 高林哲 (バッドノウハウ研究家) 偏見に満ちた問題作「UNIXにみる世代間の断絶」で物議を醸した著者が、またもや過度の類型化を武器にネットにおけるさまざまな人種を分析し、その傾向と対策について無闇矢鱈に考察する。

    nkoz
    nkoz 2009/10/29
  • UNIXにみる世代間の断絶

    (まだまだ調査中) UNIXにみる世代間の断絶をまとめようという試 みです。どちらが良い悪いという比較をするつもりはありません。 両者の良い点を学んでいこう (新旧自在の hybrid type を目指そ う) 、というのがこの文書の目的です。

    nkoz
    nkoz 2009/10/29
  • 横着プログラミング 第1回: Unixのメモ技術

    最終更新日: 2002-03-18 (公開日: 2002-03-18) Unix Magazine 誌に 2002年1月号から 2003年2月号にかけて連載し ていた記事の元の原稿です。 横着プログラミングとは 私は必要が発明の母だとは思わない。私の意見では、発明とは怠惰 から、おそらくはまた、まさに無精から生じるものである。面倒を 省くために。 -- アガサ・クリスティ この言葉によると、どうも発明とは横着したいがために生まれるも のらしい。そう考えてみると確かに、私がプログラミングをする動 機は、横着するためのソフトウェアを作るため、という要素が大き い。突然、「うげー、面倒くせー」と叫んでプログラムを書き始め るのである。 そんなわけで、横着するためにプログラミングすることを私は勝手 に「横着プログラミング」と呼んでいる。連載では横着プログラ ミングをテーマに、横着のコツや私が作っ

    nkoz
    nkoz 2009/10/29
  • 横着プログラミング 第3回: 履歴マニア

    最終更新日: 2002-05-18 (公開日: 2002-05-18) Unix Magazine 誌に 2002年1月号から 2003年2月号にかけて連載し ていた記事の元の原稿です。 コンピュータの方がうまくできることに人間を使うな。 -- Tom Duff *1 私の見る限り、プログラマという人種は決まって事務作業が嫌いな ようである。同じような書類を何枚も書かされたり、1つ誤字があ るから書き直せと言われたりすると、異常にストレスがたまる。 同様に、計算機を使っていても、同じような作業を何度も繰り返し たり、ちょっとでも間違えたら最初からやり直し、というのは耐え られない。そこで、今回は履歴を活用して作業の再利用をするノウ ハウを取り上げる。 シェルの履歴 Unixを使い始めて間もない初心者が作業しているところを見ると、 打ち間違えたコマンドを律儀に最初から打ち直しているのに気づく

    nkoz
    nkoz 2009/07/10
  • GNU diff の地味だけど便利な機能 - bkブログ

    GNU diff の地味だけど便利な機能 最近になって GNU diff の地味だけど便利な機能を2つ知りました。調べてみると、いずれも昔からある機能でした。 --side-by-side は2段組で結果を表示するオプションです。変更されていない行を含めて2つのファイルの内容全体と変更点が表示されるのがポイントです。変更された行の前後数行だけでなくファイル全体をまとめて読みたいときに使えます。デフォルトの表示の横幅は130文字です。必要に応じて --width オプションで変更できます。 こういった用途には meld などの GUI の diff ツールを使えばいいのですが、 ssh 端末しかないような状況で重宝します。 --strip-trailing-cr は行末の CR を無視する機能です。改行コードが CRLF と LF でい違っているけど、中身はほぼ同じ、というファイルを比較す

    nkoz
    nkoz 2009/02/22
  • 暗号化 - プライバシーを救った反乱者たち - bkブログ

    暗号化 - プライバシーを救った反乱者たち 先日、移動中に読むを物色しているときに、たまたま目についた『暗号化 - プライバシーを救った反乱者たち』を持って出かけました。 このは買ってから長らく放置していました。何の気なしに電車の中で手にとって見ると、「まえがき」の時点でこれがただならぬであることが伝わってきました。結局、電車、空港、機内とノンストップで読み続けて、あっという間に読み終えました。 暗号をテーマにしたといえば、サイモン・シンの『暗号解読』というが有名です(以前に紹介しました)。2冊を比べると、暗号解読がサイエンスライターによって書かれているのに対し、書はジャーナリストによって書かれているという違いが出ています。数字で感覚的に表すと次のような感じです。 暗号解読 = サイエンス : 歴史 : ドラマ = 4 : 4 : 2 暗号化 = サイエンス : 歴史 : ドラ

    nkoz
    nkoz 2009/02/03
  • yak shaving で人生の問題の80%が説明できる問題 - bkブログ

    yak shaving で人生の問題の80%が説明できる問題 つい最近、 yak shaving (ヤクの毛を刈る)、という言葉を知りました (原典)。これは「一見無関係に見えるけど、真の問題を解くのに必要な問題を解くのに必要な(これが何段階も続く)問題を解くのに必要な活動」という意味の言葉です。 yak shaving は、ようするに「ある問題を解こうと思ったら別の問題が出てきて、それを解こうと思ったらさらに別の問題が出てきて…」ということが延々と続く状況を表しています。ちなみに、ヤクとは毛が長い、牛の一種です。 yak shaving は、以前に覚えた bikeshed と同じくらい便利そうな表現です。というもの、プログラムを書いていると yak shaving 的な状況がすぐに発生するためです。 たとえば、「Amazon のほしい物リストを CSV 形式に変換して Excel で読み

    nkoz
    nkoz 2008/06/21
  • 読解いやな法則: 何もやらないよりはだらだらやった方がまし - bkブログ

    読解いやな法則: 何もやらないよりはだらだらやった方がまし 読解いやな法則の第5回です。今回はとりわけ怠け者にぴったりな法則である「何もやらないよりはだらだらやった方がまし」を取り上げたいと思います。 「何もやらないよりはだらだらやった方がまし」という言葉には、いかにも消極的な響きがあります。大抵のことは集中して作業した方がだらだらやるよりも断然はかどります。仕事であれば「だらだらやる」という発想自体がとがめられそうです。 それでは、自主的に専門書を読んだり英語を勉強したりといった場面ではどうでしょうか。このようなことはやらなければいけないわけでもなく、締め切りもないので、さぼるのは簡単です。こんなときに役立つのが「何もやらないよりはだらだらやった方がまし」の法則です。この法則によれば、何も読まないよりはだらだら 1ページ読んだ方がまし、となります。 1日に1ページというと相当少ない気がし

    nkoz
    nkoz 2007/08/22
  • 数字に関する短縮記法 - 学校では教えてくれないバッドノウハウ英語 #8 - bkブログ

    数字に関する短縮記法 - 学校では教えてくれないバッドノウハウ英語 #8 学校では教えてくれないバッドノウハウ英語の8回は、数字に関する短縮記法を取り上げたいと思います。 2x, 10x, ... ソフトウェアの開発では、性能が2倍になった、などのように数字が何倍になったかを議論することがよくあります。このようなときに便利なのが数字の後ろに x をつける記法です。 例) C++ is 10x faster than Perl for this kind of application. この手のアプリには C++ の方が Perl より10倍速いよ This simpler code gained a 5x performance improvement. もっと単純なこのコードで 5倍の性能改善が得られたよ。 上の例は x を使わない場合、 ten times faster や five-

    nkoz
    nkoz 2007/02/16
  • Binary Hacks - ハッカー秘伝のテクニック100選

    コントリビュータ Binary Hacks はメインの著者の5人以外にも以下のコントリビュータ の方々から熱いハックを寄稿していただいております。 後藤正徳さん 中村実さん 中村孝史さん 田中哲さん 八重樫剛史さん 野首貴嗣さん 韓国語版 2007年7月に 韓国語版が出版されました!

    nkoz
    nkoz 2006/11/07
  • Binary Hacks のここがすごい - bkブログ

    Binary Hacks のここがすごい Binary Hacks の宣伝週間ということで、著者の一人である私から見て Binary Hacks のここが気に入っている、という点について書いてみたいと思います。 新しい発見がいっぱい Binary Hacks はメインの著者5人、コントリビュータ 6人という大人数で書かれています。各人が「これは役立つ」「これはおもしろい」というアイディアを持ち寄った結果、扱われているトピックは非常に多岐にわたります。著者間で内容のチェックをしたときも、「こんなことができたのか」「こういうこともできるよ」と新しい発見に大いに盛り上がりました。 「はじめに」にも書きましたが、これまで「知る人ぞ知る」的な傾向のあったノウハウを集めて誰にでも使えるようにすることが書の試みです。ほかのにはあまり載っていない情報がたくさん載っていると思います。ぜひ目次をご覧くださ

    nkoz
    nkoz 2006/10/30
  • いやなブログ - 文字列操作の比較表: Ruby, Python, JavaScript, P...

    文字列操作の比較表: Ruby, Python, JavaScript, Perl, C++ Ruby, Python, JavaScript, Perl, C++ の文字列操作の比較表を作りました。配列操作の比較表の続編です。間違いなどがあったらご指摘いただけると助かります。 Ruby (String) Python (str) JavaScript (String) Perl C++ (std::string)

    nkoz
    nkoz 2006/10/22
  • 自転車置場の議論 - bkブログ

    自転車置場の議論 人が集まると、なぜかどうでもいいようなことほど議論が紛糾してしまう傾向がありますが、このような現象のことを、FreeBSD のコミュニティでは自転車置場の議論 (bikeshed discussion) と呼んでいることを知りました。 この、「瑣末なことほど議論が紛糾する現象」はパーキンソンの法則というの「議題の一項目の審議に要する時間は、その項目についての支出の額に反比例する」という法則として知られています。 このの中で著者は、原子炉の建設のような莫大な予算のかかる議題については誰も理解できないためにあっさり承認が通る一方で、市庁舎の自転車置場の屋根の費用や、果ては福祉委員会の会合の茶菓となると、誰もが口をはさみ始めて議論が延々と紛糾するというストーリーを紹介しています。 このように、「瑣末なことほど議論が紛糾する現象」はパーキンソン氏によって見事に説明されているの

    nkoz
    nkoz 2006/10/15
  • いやなブログ - スルー力カンファレンス (スルカン) 開催決定!

    スルー力カンファレンス (スルカン) 開催決定! ものごとをやり過ごしたり見て見なかったことにしたりすることを「スルーする」と呼ぶようになって久しい今日この頃ですが、このたび「スルー力」、すなわち、スルーする力に関する、 ITエンジニアのためのカンファレンスを開催することになりました。ユニークな下でおなじみの某社CTOをはじめとする豪華なスピーカ陣による講演が行われる予定です。 「人生の大半の問題はスルー力で解決する」とはスルー力研究の専門家の間では共通のコンセンサスですが、昨今頻発するネット上での炎上事件、人間関係上のストレス問題、あるいは仕事上での燃え尽きの多発などの事情から、スルー力に対する社会的、特にITエンジニアの間での認知度が足りないのではないか、という問題意識が今回のカンファレンス開催の背景にあります。 現在、スピーカは調整中の段階にありますが、スルー力のベストプラクティス

    nkoz
    nkoz 2006/10/05
  • いやなブログ - JavaScript ではてなブックマーク数を表示

    JavaScriptはてなブックマーク数を表示 はてなブックマークのブックマーク数は人気の指標として参考になります。このブログでは各エントリの末尾に、ブックマーク数を画像で取得する API を使って、ブックマーク数を表示するように設定しています。 ブログシステムのようにテンプレートを使える場合は、ブックマーク数を表示する HTML をたくさんのページに貼り付けるのは簡単ですが、そうでない場合はなかなか面倒です。そこで、ここでは JavaScript を使ってはてなブックマーク数を表示する方法を紹介します。 やり方 まず、次のような JavaScripthatena-bookmark.js として保存してウェブに置きます。 function makeHatenaBookmarkLinks() { return ("<a href='http://b.hatena.ne.jp/ent

    nkoz
    nkoz 2006/08/12
  • 私の情報整理術: 捨てる派の情報整理術

    捨てる派? 捨てない派? 情報整理術は興味の尽きないトピックです。誰もが何かしらのこだ わりを持っているため、ひとたび議論が始まると、自分はこうやっ てる、俺も昔はそうやっていたが駄目だった、などと始まって収拾 がつかなくなります。これはちょうど誰もがうまいラーメン屋につ いて一家言を持っているのと似ています。 私の観察によると、ある種の人たちが情報整理術について議論を始 めると永遠に平行線で終わるようです。それは「捨てる派」と「捨 てない派」です。 捨てる派によれば、「物理的なものにしろ電子的なものにしろ、い らないものはどんどん捨ててしまえばよろしい。不要なものがたく さんあるから必要なものが見つかりにくくなるのだ。第一、ものが 少ない方が気分がすっきりする。昔から、墓場まで情報は持ってい けないと言われているではないか」ということになります。 一方、捨てない派によれば「必要か不要か簡

    nkoz
    nkoz 2006/05/11
  • 読解いやな法則: にわかな奴ほど語りたがる - bkブログ

    読解いやな法則: にわかな奴ほど語りたがる 私のウェブサイトでひそかに人気のあるコンテンツにいやな法則があります。思いついたいやな法則を箇条書きで集めているページです。 解説をつけると野暮になると思い、あえて箇条書きだけにしていたのですが、法則にまつわる背景やエピソードはいずれまとめてみようと思っていました。今回はその第1回として「にわかな奴ほど語りたがる」を取り上げたいと思います。 この法則は要するに、自分の行動パターンそのものです。最近、 C++ についてのエントリをよく書いていますが、これはまさに「にわかな奴ほど語りたがる」の典型例です。 ホームページ作成が流行り始めた頃は、想像を超えるかっこわるさの「○○君のホームページ講座!」のようなページによく遭遇して度肝を抜かされたましたが、これも「にわかな奴ほど語りたがる」による行動パターンと思われます。 私は、何かを読んで感銘を受けたと