2006年02月21日(火) [長年日記]
[FreeBSD] 「mail/squirrelmailをportsフリーズまでなんか直すとこある?」というメールが来る
japanese/squirrelmailのバージョン相違でガチャガチャしているところは直しても良いんだけど。
Permalink: http://www.otsune.com/diary/2006/02/21/3.html#200602213
trackback

View blog reactions
Last Updated 2006-02-21 00:00:00 By
trackback
Last Updated 2006-02-21 00:00:00 By
[ コメントする ]
Permalink: http://www.otsune.com/diary/2006/02/21/2.html#200602212
trackback

View blog reactions
Last Updated 2006-02-21 00:00:00 By
trackback
Last Updated 2006-02-21 00:00:00 By
[gui][neta] プログラマとしてスゴすぎると、その美学によって優れたインターフェース設計者に成りがたい実例
(1981年というMPUリソースの限られた古い時代の実例による誘導なんで、この日記の論理展開は卑怯だということをあらかじめお断りしておく)
この話題は naoyaのはてなダイアリー - インタフェースの話_ を読んで書きました。
さて。
ビル・アトキンソンという世界でもトップのプログラマが居た。彼は初代MacintoshのQuickDrawというグラフィック描画機能を作ったことで有名だ。
円と楕円を高速に表示するために、連続した奇数を足し算すると「整数を二乗した値」に成ることを利用したりなど、数々の天才的なプログラミングテクニックを駆使していた。(初代Macが使用していた68000MPUには平方根をまっとうに計算するのに必要な浮動小数点機能が無かった。つまり天才による才能と工夫が必要だった)
円と楕円の高速表示に成功したアトキンソンは、それを見たスティーヴ・ジョヴズに「次は角が丸い四角形を描画できるようにしろ」と言われた。しかし、アトキンソンは拒絶した。
「たかが四角形が角丸四角形に成ったからと言って、大差はないだろう。それに角丸は(当時の)プログラミングテクニック的にめんどくさいから、そのコストに見合った成果が有るようには思えない。作るのがめんどくさいんだから必要だとは思えない」というような発想をしたのだと想像する。
結局、アトキンソンはジョヴズに強く説得されてしぶしぶ角丸四角形を実装した。のちに角が丸いウインドウによって、Macが親しみやすいGUIと優れたデザインを持っていると評価されて、ジョヴズの美的な判断が正しいことが証明された。(現代でもCSSで角丸デザインをする方法がTipsとして重宝されていたりするので、デザイン的に角丸四角形の需要が高いことは説明不要だろう)
この話でポイントなのは、優れたプログラマが持つ「プログラミングするためのコスト」という基準によって、一般的なユーザーが持つインターフェースや見た目に対する基準を見誤ってしまうことだろう。
プログラマは「こんなに組むのがめんどくさい要素だから、これは大した差ではない」と思い込んでしまうことってないだろうか?
Perlなどのスクリプトで配列やハッシュで組みやすいから、Webの画面を一次元基準で考えてしまいがちだとか。
この話題は naoyaのはてなダイアリー - インタフェースの話_ を読んで書きました。
さて。
ビル・アトキンソンという世界でもトップのプログラマが居た。彼は初代MacintoshのQuickDrawというグラフィック描画機能を作ったことで有名だ。
円と楕円を高速に表示するために、連続した奇数を足し算すると「整数を二乗した値」に成ることを利用したりなど、数々の天才的なプログラミングテクニックを駆使していた。(初代Macが使用していた68000MPUには平方根をまっとうに計算するのに必要な浮動小数点機能が無かった。つまり天才による才能と工夫が必要だった)
円と楕円の高速表示に成功したアトキンソンは、それを見たスティーヴ・ジョヴズに「次は角が丸い四角形を描画できるようにしろ」と言われた。しかし、アトキンソンは拒絶した。
「たかが四角形が角丸四角形に成ったからと言って、大差はないだろう。それに角丸は(当時の)プログラミングテクニック的にめんどくさいから、そのコストに見合った成果が有るようには思えない。作るのがめんどくさいんだから必要だとは思えない」というような発想をしたのだと想像する。
結局、アトキンソンはジョヴズに強く説得されてしぶしぶ角丸四角形を実装した。のちに角が丸いウインドウによって、Macが親しみやすいGUIと優れたデザインを持っていると評価されて、ジョヴズの美的な判断が正しいことが証明された。(現代でもCSSで角丸デザインをする方法がTipsとして重宝されていたりするので、デザイン的に角丸四角形の需要が高いことは説明不要だろう)
この話でポイントなのは、優れたプログラマが持つ「プログラミングするためのコスト」という基準によって、一般的なユーザーが持つインターフェースや見た目に対する基準を見誤ってしまうことだろう。
プログラマは「こんなに組むのがめんどくさい要素だから、これは大した差ではない」と思い込んでしまうことってないだろうか?
Perlなどのスクリプトで配列やハッシュで組みやすいから、Webの画面を一次元基準で考えてしまいがちだとか。
参考書籍:
見つけた関連url:
参考Webリンク:
連続した奇数を足し算すると「整数を二乗した値」に成ることを利用する手法についても軽く触れられている。
Folklore.org: Macintosh Stories: Round Rects Are Everywhere!_
Bill's technique used the fact the sum of a sequence of odd numbers is always the next perfect square (For example, 1 + 3 = 4, 1 + 3 + 5 = 9, 1 + 3 + 5 + 7 = 16, etc). So he could figure out when to bump the dependent coordinate value by iterating in a loop until a threshold was exceeded. This allowed QuickDraw to draw ovals very quickly.
コメントを読む(7) [ コメントする ]
- Re: プログラマとしてスゴすぎると、その美学によって優れたインターフェース設計者に成りがたい実例 by Tiger 2006/02/22 08:03
- FLASH めんどくせー、とか思ってしまうのも、同じところに理由があるのかも。
- Re: プログラマとしてスゴすぎると、その美学によって優れたインターフェース設計者に成りがたい実例 by f-shin 2006/02/22 08:17
- 物事を正規化しすぎて、何も残らないエンジニアっていますね。 そういう人って、発想...
- Re: プログラマとしてスゴすぎると、その美学によって優れたインターフェース設計者に成りがたい実例 by hyuki 2006/02/22 09:39
- otsuneさんなら、まったく逆の例も作れると見た。
- Re: プログラマとしてスゴすぎると、その美学によって優れたインターフェース設計者に成りがたい実例 by 2006/02/22 09:40
- 「あんたがやりゃいいだろ、スティーヴ・ジョヴズ」的なことはよく言うな。
- Re: プログラマとしてスゴすぎると、その美学によって優れたインターフェース設計者に成りがたい実例 by しがないプログラマB 2006/02/22 13:09
- おもしろい話だと思いますし教訓として覚えておきます。 ただ、インターフェースうん...
- Re: プログラマとしてスゴすぎると、その美学によって優れたインターフェース設計者に成りがたい実例 by 連続した奇数 2006/02/26 20:30
- 連続した奇数を足し算すると「整数を二乗した値」に成る、という部分の意味が分かりま...
- Re: プログラマとしてスゴすぎると、その美学によって優れたインターフェース設計者に成りがたい実例 by otsune 2006/02/27 00:36
- http://www.folklore.org/StoryView.py?project=Macintosh&story=Round_Rects_Are...
Permalink: http://www.otsune.com/diary/2006/02/21/1.html#200602211
trackback

View blog reactions
Last Updated 2006-02-21 00:00:00 By
trackback
Last Updated 2006-02-21 00:00:00 By
2005年02月21日(月) [長年日記]
[ コメントする ]
Permalink: http://www.otsune.com/diary/2005/02/21/2.html#200502212
trackback

View blog reactions
Last Updated 2005-02-21 00:00:00 By
trackback
Last Updated 2005-02-21 00:00:00 By
[win][unix] PuTTY 0.57
PuTTY vulnerability vuln-sftp-readdir_
と
PuTTY vulnerability vuln-sftp-string_
の脆弱性に対応したバージョンが出た。
PuTTY β 0.57 ごった煮版_:
早速更新された。
[ コメントする ]
Permalink: http://www.otsune.com/diary/2005/02/21/1.html#200502211
trackback

View blog reactions
Last Updated 2005-02-21 00:00:00 By
trackback
Last Updated 2005-02-21 00:00:00 By
2004年02月21日(土) [長年日記]
[www][unix] JANOG13 Meeting Session Abstract_
読む。
P2P today ダブルスラッシュの人も発表していたのを見逃していた。
P2P today ダブルスラッシュの人も発表していたのを見逃していた。
[ コメントする ]
Permalink: http://www.otsune.com/diary/2004/02/21/7.html#200402217
trackback

View blog reactions
Last Updated 2004-02-21 00:00:00 By
trackback
Last Updated 2004-02-21 00:00:00 By
[hns] 続 2 rss.cgi が XML パースエラー_
念のためにtelnet diary.nonolin.com 80してGET http://diary.nonolin.com/rss.cgi HTTP/1.0してみたら
HTTP/1.1 407 Proxy Authentication Requiredだったのが原因かも?
コメントを読む(1) [ コメントする ]
- Re: 続 2 rss.cgi が XML パースエラー by 北村 2004/02/21 18:29
- GET /rss.cgi HTTP/1.0 Host:diary.nonolin.com とすると、RSSを取得できましたよ。
Permalink: http://www.otsune.com/diary/2004/02/21/6.html#200402216
trackback

View blog reactions
Last Updated 2004-02-21 00:00:00 By
trackback
Last Updated 2004-02-21 00:00:00 By
[ コメントする ]
Permalink: http://www.otsune.com/diary/2004/02/21/5.html#200402215
trackback

View blog reactions
Last Updated 2004-02-21 00:00:00 By
trackback
Last Updated 2004-02-21 00:00:00 By
[www] 総額表示制度 (内税表示強制化) で得をする業界あんのか?_
とりあえず「言論の自由」を振りかざすジャーナリズムに苦い思いをしている人は、本屋とか出版業が廃れるのはありがたいかもしれない。
[ コメントする ]
Permalink: http://www.otsune.com/diary/2004/02/21/4.html#200402214
trackback

View blog reactions
Last Updated 2004-02-21 00:00:00 By
trackback
Last Updated 2004-02-21 00:00:00 By
[ コメントする ]
Permalink: http://www.otsune.com/diary/2004/02/21/3.html#200402213
trackback

View blog reactions
Last Updated 2004-02-21 00:00:00 By
trackback
Last Updated 2004-02-21 00:00:00 By
[neta] ガス冷蔵庫ってどういう原理なんだ?
その昔、電気じゃなくてガスをチロチロと燃やして冷却する「ガス冷蔵庫」というのが有ったそうだ。
んで検索してみたら。
キャンピングカー向けに ガス冷蔵庫RGE200_ というのがあったりする。
原理は 冷却塔Q&A0102 吸収式冷凍機とは?_ とか ガス吸収式冷房装置_ で。
どうやら気化冷却らしい。
んで検索してみたら。
キャンピングカー向けに ガス冷蔵庫RGE200_ というのがあったりする。
原理は 冷却塔Q&A0102 吸収式冷凍機とは?_ とか ガス吸収式冷房装置_ で。
どうやら気化冷却らしい。
[ コメントする ]
Permalink: http://www.otsune.com/diary/2004/02/21/2.html#200402212
trackback

View blog reactions
Last Updated 2004-02-21 00:00:00 By
trackback
Last Updated 2004-02-21 00:00:00 By
[home][unix] hnsのrss.cgiがXMLパースエラー_
念のためRSS.pmをsf.jpから最新版にしておく。
250行はmod_rewrite仕様に変えておく。
さて。
XML/Parser.pm line 187というエラーが出ているということは、XML宣言のエンコード設定がおかしいからではないか? という検索結果がチラホラ。
本当だったらCodeConv.pmをnkf --utf8とかJcodeをutf8で呼べるような拡張をしてもいいのかもしれない。
あと日記の名前が日本語の人はもっとコンバートを追加する必要があるな。
250行はmod_rewrite仕様に変えておく。
my $url = $HNS::System::MyDiaryURI."?$year$month$abc#$year$month$day$mark";を適切に変えておく。下記diff参照。
さて。
XML/Parser.pm line 187というエラーが出ているということは、XML宣言のエンコード設定がおかしいからではないか? という検索結果がチラホラ。
rss.cgiをUTF-8にしてみた:
--- RSS.pm 2004/02/20 16:19:29 1.1
+++ RSS.pm 2004/02/20 19:00:14
@@ -16,6 +16,7 @@
use strict vars;
use HNS::Tools::Title;
+use Jcode;
use vars qw(@ISA);
@ISA = qw(HNS::Tools::Title);
@@ -26,7 +27,7 @@
sub xml_header($) {
my $self = shift;
- print "<?xml version=\"1.0\" encoding=\"euc-jp\" ?>\n";
+ print "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\n";
print "<rdf:RDF\n";
print " xmlns=\"http://purl.org/rss/1.0/\"\n";
print " xmlns:rdf=\"http://www.w3.org/1999/02/22-rdf-syntax-ns#\"\n";
@@ -246,11 +247,11 @@
$content = $item{"content"};
$high = $item{"high"};
- my $url = $HNS::System::MyDiaryURI."?$year$month$abc#$year$month$day$mark";
+ my $url = $HNS::System::MyDiaryURI."$year/$month/$day.html#$year$month$day$mark";
my $rssitem;
$rssitem->{url} = $url;
- $rssitem->{title} = $content;
- $rssitem->{description} = $para;
+ $rssitem->{title} = jcode($content)->utf8;
+ $rssitem->{description} = jcode($para)->utf8;
$rssitem->{created} = "$year-$month-$day";
if ($grp eq '') {push(@rssitems, $rssitem);}
hns付属のCodeConv.pmとは無関係にJcodeを使う感じになったけど。本当だったらCodeConv.pmをnkf --utf8とかJcodeをutf8で呼べるような拡張をしてもいいのかもしれない。
あと日記の名前が日本語の人はもっとコンバートを追加する必要があるな。
うらゝのどす黒いエゴイズム日記みたいにXML::RSSを使ってrss.cgiを出力するという方法もあるな:
[ コメントする ]
Permalink: http://www.otsune.com/diary/2004/02/21/1.html#200402211
trackback

View blog reactions
Last Updated 2004-02-21 00:00:00 By
trackback
Last Updated 2004-02-21 00:00:00 By
2003年02月21日(金) [長年日記]
オレにとって現状で一番blogなサイトは森山和道氏のサイトだなぁ
予定
- 市役所児童福祉課に確定申告の控えを提出
[mac][www] Jaguar Cache Cleaner_
えー。こんなので$10のシェアウェアなの? なんかやたらと計算しなくちゃいけないインテリジェントな消去アルゴリズムとか、最適化パラメータの認識とかしてくれるならともかく。
[ コメントする ]
Permalink: http://www.otsune.com/diary/2003/02/21/10.html#2003022110
trackback

View blog reactions
Last Updated 2003-02-21 00:00:00 By
trackback
Last Updated 2003-02-21 00:00:00 By
[www] 悪いWebサイト・悪いウェブサイト・Bad Website_
どことなしに「たけしメモ」の感覚。
ただ自社SEOの宣伝の一環だから、その辺は割り引いて読む必要有り。
ただ自社SEOの宣伝の一環だから、その辺は割り引いて読む必要有り。
コメントを読む(1) [ コメントする ]
- Re: 悪いWebサイト・悪いウェブサイト・Bad Website by 加野瀬 2003/02/21 23:48
- そのページ、それだけ言っておきながら、文字サイズが決め打ちなのが…。WEBバリアフ...
Permalink: http://www.otsune.com/diary/2003/02/21/9.html#200302219
trackback

View blog reactions
Last Updated 2003-02-21 00:00:00 By
trackback
Last Updated 2003-02-21 00:00:00 By
[mac][www] Reading Large Files With File Mapping / ADC_
[ コメントする ]
Permalink: http://www.otsune.com/diary/2003/02/21/8.html#200302218
trackback

View blog reactions
Last Updated 2003-02-21 00:00:00 By
trackback
Last Updated 2003-02-21 00:00:00 By
[ コメントする ]
Permalink: http://www.otsune.com/diary/2003/02/21/7.html#200302217
trackback

View blog reactions
Last Updated 2003-02-21 00:00:00 By
trackback
Last Updated 2003-02-21 00:00:00 By
[mac][www] Setting up AppleTalk routing_
/etc/appletalk.cfgを直接いじっても、再起動時に戻っちゃうなぁと悩んでいたら。
なんかスタートアップスクリプトで上書きしてappletalk -rコマンドを無理矢理実行するスクリプトが。
でも Mac OS X: How to Set up AppleTalk Routing / Apple KB 106453_ で/var/db/SystemConfiguration/preferences.xmlを設定しろって書いてあるな。
AppleのKBのほうが正当な方法だろうから、そっちで。
しかしプロパティエディターなんかじゃなくて直接viでいじってもよさそう。
なんかスタートアップスクリプトで上書きしてappletalk -rコマンドを無理矢理実行するスクリプトが。
でも Mac OS X: How to Set up AppleTalk Routing / Apple KB 106453_ で/var/db/SystemConfiguration/preferences.xmlを設定しろって書いてあるな。
AppleのKBのほうが正当な方法だろうから、そっちで。
しかしプロパティエディターなんかじゃなくて直接viでいじってもよさそう。
[ コメントする ]
Permalink: http://www.otsune.com/diary/2003/02/21/6.html#200302216
trackback

View blog reactions
Last Updated 2003-02-21 00:00:00 By
trackback
Last Updated 2003-02-21 00:00:00 By
[ コメントする ]
Permalink: http://www.otsune.com/diary/2003/02/21/5.html#200302215
trackback

View blog reactions
Last Updated 2003-02-21 00:00:00 By
trackback
Last Updated 2003-02-21 00:00:00 By
[mac][www] SharePoints 3.0 日本語リソース_
普通のMac OS Xでpublic以外を共有フォルダーに指定できるツールの日本語化リソース。
コメントを読む(1) [ コメントする ]
- Re: SharePoints 3.0 日本語リソース by vm_converter 2003/02/21 21:14
- SharePoints開発元 <http://www.hornware.com/> にある、AFS Monitor はもしか...
Permalink: http://www.otsune.com/diary/2003/02/21/4.html#200302214
trackback

View blog reactions
Last Updated 2003-02-21 00:00:00 By
trackback
Last Updated 2003-02-21 00:00:00 By
[hanken] ロックマン版権。線画。リテイクスキャン
作画リテイク。21点。
[ コメントする ]
Permalink: http://www.otsune.com/diary/2003/02/21/3.html#200302213
trackback

View blog reactions
Last Updated 2003-02-21 00:00:00 By
trackback
Last Updated 2003-02-21 00:00:00 By
[hanken] ロックマン版権。DVD/レンタルビデオ。スキャン
[ コメントする ]
Permalink: http://www.otsune.com/diary/2003/02/21/2.html#200302212
trackback

View blog reactions
Last Updated 2003-02-21 00:00:00 By
trackback
Last Updated 2003-02-21 00:00:00 By
[2ch][neta] ソロリティ・ハウスへようこそ・・・_
「お兄さまへ」で出てきた「ソロリティ」って何なのよ。と検索していて引っかかった過去スレ。
あとMTVの企画で Sorority Life ソロリティ・ライフ_ ってドキュメンタリーをやっているらしい。
登場するソロリティのメンバーが、そろいもそろって全員容姿方面に気の毒な方々ばっかりだと言うのも。見てみたい。
男子版は「フラターニティ (Fraternity) 」というそうな。
僕も入会させて下さい。フラターニティに。
あとMTVの企画で Sorority Life ソロリティ・ライフ_ ってドキュメンタリーをやっているらしい。
登場するソロリティのメンバーが、そろいもそろって全員容姿方面に気の毒な方々ばっかりだと言うのも。見てみたい。
男子版は「フラターニティ (Fraternity) 」というそうな。
僕も入会させて下さい。フラターニティに。
フラタニティ_:
ギリシャ文字3文字のなんか金持ちっぽい白人ばっかりが住んでいる学生寮ってのは、ソロリティとかフラタニティなんだね。
映画の「Scream」とか。
The Origin of Fraternities_ 参照
映画の「Scream」とか。
The Origin of Fraternities_ 参照
[ コメントする ]
Permalink: http://www.otsune.com/diary/2003/02/21/1.html#200302211
trackback

View blog reactions
Last Updated 2003-02-21 00:00:00 By
trackback
Last Updated 2003-02-21 00:00:00 By
2002年02月21日(木) [長年日記]
LISP使いが車の運転をすると…左折をcar、右折をcdrと表現する
[mac] Mac OS X Update Combo 10.1.3_
10.1.2からは
Mac OS X Update 10.1.3_
でよい。
[ コメントする ]
Permalink: http://www.otsune.com/diary/2002/02/21/3.html#200202213
trackback

View blog reactions
Last Updated 2002-02-21 00:00:00 By
trackback
Last Updated 2002-02-21 00:00:00 By
第1回:「なぜ、ゲームには絵コンテ集がないのか」柿崎俊道_
ジブリの絵コンテ集のように、例えば「バーチャファイター」の企画書や開発メモなど全てが公開されれば、ゼロから始めた者には、どれだけ参考になるかわからない。それを読んだゲームクリエイター予備軍が、映像は稚拙でも『Shockwave』に「バーチャファイター」クラスの面白い作品を作ってしまうかもしれない。ゲーム業界には多くのノウハウの蓄積があるのだ。それを解放することで、どれだけゲームが活気づくかわからない。いや……あの……。DOOMエンジンでもnethackでも、いくらでもCのソースコードが転がっていますけど。
んでもこの人は「Shockwave」とか書いているから、プログラミングという概念が存在することを知らないのかもしれない。
ちゅーか、元X68k文化で育った人たちが、プレステで素晴らしい3Dゲームを開発していたことも知らないのかも。
[ コメントする ]
Permalink: http://www.otsune.com/diary/2002/02/21/2.html#200202212
trackback

View blog reactions
Last Updated 2002-02-21 00:00:00 By
trackback
Last Updated 2002-02-21 00:00:00 By
[ コメントする ]
Permalink: http://www.otsune.com/diary/2002/02/21/1.html#200202211
trackback

View blog reactions
Last Updated 2002-02-21 00:00:00 By
trackback
Last Updated 2002-02-21 00:00:00 By



[ コメントする ]