『ゲーテ』という雑誌ができたみたいで、その創刊号に村上龍の「無趣味のすすめ」というのが載っています。 まわりを見ると、趣味が花盛りだ。手芸、山歩き、ガーデニング、パソコン、料理、スポーツ、ペットの飼育や訓練など、ありとあらゆる趣味の情報が愛好者向けに、また初心者向けに紹介される。趣味が悪いわけではない。だが基本的に趣味は老人のものだ。好きで好きでたまらない何かに没頭する子どもや若者は、いずれ自然にプロを目指すだろう。 … 現在まわりに溢れている「趣味」は、必ずその人が属す共同体の内部にあり、洗練されていて、極めて安全なものだ。考え方や生き方をリアルに考え直し、ときには変えてしまうというようなものではない。だから趣味の世界には自分を脅かすものがない代わりに、人生を揺るがすような出会いも発見もない。心を震わせ、精神をエクスパンドするような、失望も歓喜も興奮もない。真の達成感や充実感は、多大なコ
以下の文章は、Jeffrey Veen による Making A Better CMS の日本語訳である。 最近 OpenSourceCMS.com――数十もの CMS がインストールしてあって遊べるファンタスティックなサイト――で少し調査を行ったのだが、かなりがっかりさせられた。僕が体験したのは、ユーザビリティやユーザ体験がないがしろにされて余計な機能が詰め込まれた分かりにくく手間のかかるソフトウェアだった。ギークによる、ギークのために書かれたソフトウェアだったんだ。 その体験により、僕の自説への確信が強まった。つまり、ほとんどのオープンソースのコンテンツ管理ソフトウェアは使えない。これより悪いものがあるとすれば、僕がこれまで使ったことのある商用 CMS すべてということになる。だけど、だからといってそれを好きになる義理はない。 このカテゴリのソフトウェア全体が、執筆者、編集者、デザイナ
先日ちょこっと登場した無限論の教室という本の中に、次のような英文が載っておりまして、あまりにも感動したのでここでメモ。 May I tell a story purposing to render clear the ratio cblems most famous in modern days, and the greatest man of science anciently known. 「円周と直径の比を明らかにする話をさせてください。それは今日もっともよく知られた問題のひとつで、古代のもっとも偉大な科学者には知られていたものです。」 勘の良い人はお気づきかもしれません。円周率を皆さんは何桁まで暗記しているでしょうか。色々な暗記方法がありますが、この英語の単語一つひとつの文字数を見
今日は、C言語の意外かもしれない仕様をいくつか。 配列の添え字のように見えるもの a[b] と書くと配列演算をしているような気分になるが、式の中に表れる a[b]は、(*( (a) + (b) ) ) の略記であり、ポインタの計算と何も変わるところがない*1。 というわけで: int a[] = {1,2,3,5,8}; int b[2][2]={{1,2},{5,9}}; a[3]=100; printf( "%d\n", 3[a] ); /* 3[a] は、*(3+a)なので、a[3] と同じ*/ b[1][0]=999; printf( "%d == %d\n", 1[b][0], 0[1[b]] ); /* どちらも b[1][0] と同じ */となる。 (foo()?a:b)[3] と書くよりも 3[foo()?a:b] と書いた方が短くなるので、ソースコードを1文字でも短くしよ
INDEX はじめに PageRank の基本概念 どうやって PageRank を求めるか 現実に適用する際の問題 Namazu での実装実験 PageRank に対する個人的見解 参考文献 おまけ:「グーグル?/ゴーグル?」 Since: Thu Feb 1 18:22:44 JST 2001 Last Refreshed: Sat Jan 24 18:30:35 JST 2004 ★(2004/1/24) Yuan Huanglin氏によって 本ページの中国語訳 が作成されました。 ★(2003/7/1) 拙著『Namazuシステムの構築と活用』を改訂しました。 詳しくは サポートページをご覧ください。 ★(2003/5/20) Google に関するオンラインニュース記事一覧(日本語記事のみ)を 別ページ(googlenews.html) として分離しました。 ★(2001/2/
ものつくりのセンス ---Taste for Makers--- Paul Graham, February 2002. Copyright 2002 by Paul Graham. これは、Paul Graham:Taste for Makers を、原著者の許可を得て翻訳・公開するものです。 プロジェクト杉田玄白正式参加テキスト。 <版権表示> 本和訳テキストの複製、変更、再配布は、この版権表示を残す限り、自由に行って結構です。 (「この版権表示」には上の文も含まれます。すなわち、再配布を禁止してはいけません)。 Copyright 2002 by Paul Graham 原文: http://www.paulgraham.com/taste.html 日本語訳:Shiro Kawai (shiro @ acm.org) <版権表示終り> Paul Graham氏のエッセイをまとめた『
オープンソース・コードの「Google」が登場 2006年2月22日 コメント: トラックバック (0) Dylan Tweney 2006年02月22日 ほとんどの人にとって、オープンソースはフリーソフトウェアと同じ意味だ。しかし、プログラマーにとっては、オープンソースとは、コードを共有し、ほかのプログラマーのコードを再利用することで、最初からコードを作り直さなくて済むようにするものだ。少なくとも理想はこういうことだ。しかし、実際には、コードの再利用はほとんど行なわれていない。アプリケーションを作成するために該当のコードを1つ1つ探し出す作業のほうが、大変な場合が多いからだ。 プログラマー向けの新しい検索エンジン『クルーグル』(Krugle)は、この問題を解決し簡単にコードを検索、共有できるようにするとうたっている。これによって、プログラマーの生産性が高まり、オープンソース運動に新たな活
作成日:2004.04.12 更新日:2006.02.19 更新記録 (2004.04.12) 3/6、 3/11、 3/13 の日記をまとめて作成。 (2004.05.07) 文章を修正。サンプルコードを追加。 (2005.01.20) alinux_stack_info.cpp の実装に誤りがあったので修正。 (2006.02.19) BSD 系OS でのスタック領域情報の取得の仕方を追加 初めに C/C++ でプログラムをしているとつい忘れてしまうのがスレッドのスタックオーバーフローの問題。 最近の OS はスレッド当たり 2〜8MB のスタック領域を持っているため、よほどのことがない限りスタックが溢れてしまうことはない。 だが、再帰や alloca を積極的に使
Shiro Kawai 11/20/2000初出、3/29/2002更新 Cに慣れたプログラマがSchemeのコードを見て面食らうことのひとつは、 無名の関数やローカル関数の多用だろう。 特に実行効率に敏感なプログラマにとっては「関数呼出しは高価」 という感覚が染み着いているため、 至るところに散りばめられたlambdaに眉をひそめてしまうようだ。 しかしSchemeにおいては、 コード上に関数が書いてあるからといって 実行時にスタックフレームの生成やレジスタの退避などのオーバヘッドが起こるとは限らない。 例えば関数の最後に別の関数を呼び出す末尾呼び出し(tail call) はただのjumpインストラクションに置き換え可能だ。 ここでは、Cプログラマを対象に、 lambdaで生成される関数群が実際にどのように実行され得るのかを書いてみたい。 (なお、Schemeの規格ではlambdaフォ
ドキュメントを読まない輩 結論: ぐぐるな。ドキュメントに書いてあるとわかっているのになぜ google に頼る? 巷間でよく見られる、しかし Apache の配布アーカイブ一式に含まれているドキュメントをちゃんと読んでいれば起きないはずの設定ミスや、ミスではないがふしぎな設定について。 <Limit>: セキュリティ上のリスクがあるのですみやかに確認・修正されたし AddDefaultCharset: 穴ではないが修正が必要 LanguagePriority: ほとんどのサイトでは無意味 Scri本語未訳なところが一部残っているけれど、全体として非常によくまとまった情報源である。少なくとも、「このディレクティブをどう設定するとどう動く
Shiro Kawai 7/3/2000初出、3/29/2002更新 まあとりあえずカッコは我慢しよう。ラムダとやらも、関数ポインタ+環境データ ということで納得しよう。しかし、Schemeのループ構文(do)は許せないなあ。 ごちゃごちゃしてるし、途中で脱出できないし。 CやPerlのforやwhileの方がずっと使いやすいね。 え? doなんて使わない? じゃあどうやってループを書くんだ? 消えるループ 簡単だけど、よくありそうな例として、こんなのを考えてみよう。 入力テキストの行数を数える関数count_linesを書きたい。 Cで書くとすれば、こんな感じだ。 /* 例1 */ int count_lines(void) { int count = 0, c; for (c=g
1 :以下、名無しにかわりましてVIPがお送りします :2006/02/28(火) 18:08:55.14 ID:DDPbWPa60 P君に2人の女友達A子さん、B子さんがいる。あるとき、P君が自宅を 出発してA子さんの家へ向かった。しかし、自宅からA子さんの家まで の距離の1/3進んだところで、思いなおしてB子さんの家へ向かった。 そして方向を変えた地点からB子さんの家までの距離の2/3行ったところで、 また気が変わりA子さんの家へ向かった。そこから1/3進んでまたB子さんの 家へ向かった。このようにしてP君はA子さんの家へ方向を変えてから 1/3進んでB子さんの家へ方向を変え、それから2/3進んでからA子さんの 家へ向かって進むものとする。この迷えるPくんの究極の動きを記述せよ。 ただし、A子さん、B子さん、P君の3人の家は鋭角三角形の3頂点の 位置にあり、P君は方向を変えてから次に方
Funny Unix csh/sh commands: % cat "food in cans" cat: can't open food in cans % nice man woman No manual entry for woman. % rm God rm: God nonexistent % ar t God ar: God does not exist % ar r God ar: God % "How would you rate Quayle's incompetence? Unmatched ". % Unmatched ". Unmatched ". % [Where is Jimmy Hoffa? Missing ]. % ^How did the sex change operation go?^ Modifier failed. % If I
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く