トップページunix
1001コメント277KB

バッドノウハウについて語るスレ

■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。NGNG
バッドノウハウについてあれこれ語りましょう。例えばUNIXにおけるバッドノウハウの事例を
あげるもよし、「お前、バッドノウハウって言いたいだけちゃうんかと」と異議を唱えるのも
よし、あるいは「ハッドノウハウとどう向き合うべきか?」という話をするのもよいのでは
ないかと思います。

バッドノウハウの定義などについては>>2以降で
0127名無しさん@お腹いっぱい。NGNG
>>126
ワロタ
0128126NGNG
意外にも、
http://namazu.org/~satoru/misc/unix-sucks.html
http://namazu.org/~satoru/misc/bad-knowhow.html
には、viはでてこないなあ。

vi派なのかな?
0129名無しさん@お腹いっぱい。NGNG
「お〜れだっけ、V・I・M」の人を敵に回すことはあり得ない。
0130名無しさん@お腹いっぱい。NGNG
viは臭い。バッドノウハウ以前にただの異端でしかない。
UNIX界からもLisp界からも嫌われ、Windowsにおいては無視される。
早いところ抹殺しなくてはなりませぬ。
0131名無しさん@お腹いっぱい。NGNG
V・I・M!V・I・M!
0132名無しさん@お腹いっぱい。NGNG
Bill Joy自身がこんなにみんな使うようになるとは思わなかったって言っているぐらいなんだから。
別にviはviとしてほっておいていいんじゃないの。

アメリカだとeeとか使うシステム管理者は居るそうだし。
0133名無しさん@お腹いっぱい。NGNG
viなんて/etc専用エディタなのに、それでコード書いてたりする香具師はキモイ
0134名無しさん@お腹いっぱい。NGNG
やっぱり、単に事例挙げてくだけじゃ、宗教論争スレにしかならないよね…
0135名無しさん@お腹いっぱい。NGNG
vi使いの田中哲はキモイのか?
0136123NGNG
うー。ごめん。自分でも時々、
何を口走ったのか解らなくなる時ってありませんか?

curseが無かったら、もっと事態は絶望的になってた訳で、
悪いのはwrapperを作ってカスタマイズしない自分の方だと言う気がして来ました。
0137名無しさん@お腹いっぱい。NGNG
2chもメール欄とかスレの探し方とかバッドノウハウの塊だな。
0138名無しさん@お腹いっぱい。NGNG
バッドノウハウという概念自体がバッドノウハウ。
0139名無しさん@お腹いっぱい。NGNG
>>138
同感
0140名無しさん@お腹いっぱい。NGNG
Win32を切り捨てるMSは偉いよ。チャレンジングスピリットに
溢れてる。古い週間を保護するだけでは進歩することはできない。
0141No Gnus is good newsNGNG
No `know how' is good `know how'
0142名無しさん@お腹いっぱい。NGNG
勝手に晒してもうしわけないでつが、

ttp://slashdot.jp/journal.pl?op=display&uid=1544&id=199357

> 「こうすれば便利でしょ」は「バッド」に入らない、というのが俺の個人
> 的見解なんだけどなあ。「これをしらないと、最低限の動作すら出来ない」
> という、「やらされ感」が「バッド」たる結縁だと思うんだが。

非常に興味深い見解でつ。
0143名無しさん@お腹いっぱい。NGNG
瞬時にあらゆることに適応できる人間こそがもっとも素晴らしい
0144名無しさん@お腹いっぱい。NGNG
計算速度∞の人間は人間とは言わない。
0145名無しさん@お腹いっぱい。NGNG
じゃあ、セキュリティを実現するためのあれこれっていうのは、
バッドノウハウと呼ばれたりする可能性が高い、ってとこかな?
0146名無しさん@お腹いっぱい。NGNG
>>145
例えば、MS製品で一発で解決するものを、
技術屋魂が〜とか古いセキュリティー管理方法に
拘ってるとしたら、それはバッド脳崩だろう。
0147名無しさん@お腹いっぱい。NGNG
一発解決とたくさんのマクロウイルス。
0148名無しさん@お腹いっぱい。NGNG
>>145
運用しだいでセキュリティ的脆弱性が簡単にできてしまう
プロトコル、システム(、と法律)自体がバッドノウハウなのです!
0149名無しさん@お腹いっぱい。NGNG
荻谷っちの文章を読んだときも思ったが、
コンピュータサイエンスセンス的に正しい代用TeXを
使いやすいライセンスでばら撒いてくれればそれですむのに、なんでしてくんないだろう。
各種エッセイを読むと、それをするだけの才能も地位も意欲もありそうなものなのに。

バッドノウハウ本尊の君も、とりあえず、使いやすい
「procmailを置き換えるなにか」を作ってほしいんだよもん。
0150名無しさん@お腹いっぱい。NGNG
>>149
良いものがあっても無視される現実を前に
よくそんなことが言えますね。そんなケース
今までみたことないって?嘘おっしゃい。
0151名無しさん@お腹いっぱい。NGNG
バッドノウハウとは個人の問題じゃなくて、
ある一定の集団となったときにそう呼ばれるものですよ。
Emacsより、よいエディタの可能性が仮にもしあったとしても
それは既存のものを軽々と超えることでも無い限りは
無視されるでしょうね。
0152名無しさん@お腹いっぱい。NGNG
抵抗勢力とは、一定数いるから「勢力」と呼ばれるだけの
ことがあるんであって、ひとりやふたり頑固な人間が
いたところでそうは呼ばれません。

補足ですが、Emacsは大好きです。
0153名無しさん@お腹いっぱい。NGNG
御本尊?
0154名無しさん@お腹いっぱい。NGNG
>>153
違います。
あるソフトウェアについてケチをつけると、
149のような、答えが決まって返ってくるので
我慢ならなくなり思わず書き込みました。

そのソフトウェアを作った労力に関して、
感謝と尊敬し使わせてもらうことと、おかしな
設計を指摘することはなんら矛盾しないと思います。
0155名無しさん@お腹いっぱい。NGNG
>バッドノウハウ本尊の君も、とりあえず、使いやすい
>「procmailを置き換えるなにか」を作ってほしいんだよもん。

高林氏は scmail を作ってるわけだが
http://www.namazu.org/~satoru/scmail/
0156名無しさん@お腹いっぱい。NGNG
>>149
増井氏のLens
0157名無しさん@お腹いっぱい。NGNG
もう感謝だよもん。
0158名無しさん@お腹いっぱい。NGNG
>>154
>>149みたいな反応が返ってくる理由は、
あるソフトウェアへのケチのつけかたに問題があるんじゃ?
使っているお前らはアホだ、みたいな雰囲気をかもし出しているとか。
0159名無しさん@お腹いっぱい。NGNG
設計って大事だよね。しみじみ。
0160名無しさん@お腹いっぱい。NGNG
バッドノウハウについては共感するところもあるのだが、
http://namazu.org/~satoru/misc/unix-sucks.html
を読むと、高林って単に頭が悪いだけなんじゃないかと
本気で心配したくなるな。
0161名無しさん@お腹いっぱい。NGNG
>>160
高林、頭悪いよ。おそらく知能指数200無い。
あんな知的落ちこぼれにUNIXを語ってほしくないね。

何がバッドノウハウだ。マニュアルにいちど目を通して、
すべて暗記しておけばいいだけなのに。
きっとそれができないほど頭悪いんだろうな。
0162名無しさん@お腹いっぱい。NGNG
>>160
それはネタでしょ。でも、初めてUNIXを触る9割ぐらいの人が
思うところのものでもあるかと。
0163名無しさん@お腹いっぱい。NGNG
>>160
>.Xdefaults と .Xresources の違いようわからん。

わたしがXを学んだ頃は、「××する仕組みってないの? え? .Xdefaultsとxrdb? なるほど」
という順番だったものだが。
自分の机の上にマシンがあり、また同種のマシンが多数の現在では、必要性がよく
わからなかったりするのだろう。
0164名無しさん@お腹いっぱい。NGNG
使いたくないんなら使わなければいいんであって。
問題は使いたくなくても使わざるを得ない状況なり環境の方であって。
レガシーだったりディフェクトスタンダードのせいであって。
コボルみたいなもんであって。creatみたいなもんであって。
ノウハウとは別の問題だと思うのだけれども、いかがでしょうか。
0165名無しさん@お腹いっぱい。NGNG
>>164
とんちんかんなこと言わないで。
0166名無しさん@お腹いっぱい。NGNG
Webとメールしか使わない人にとっては、パソコン(やOS)の汎用性そのものがバッドノウハウ。
通話しかしない人は、携帯電話の高機能性そのものがバッドノウハウ。
ただし、いろんな要求の人それぞれに、必要なだけの機能をもった専用のソフト、
機械をそれぞれ作るわけにもいかんから、あるていど汎用的な物を作ってそれに
慣れてもらうしかない。

ただインタフェースの出来が悪いだけなら、問題は簡単なんだけどね。
0167名無しさん@お腹いっぱい。NGNG
人生そのものが
0168名無しさん@お腹いっぱい。NGNG
何かずれてるなぁ

別に汎用性がどうとかいう問題じゃないんだよ。

例えば1文字記号。
perl のワンライナーとかならまだ存在価値はあるが、
何かの設定ファイルで1文字記号はいやがらせでしかない。
説明的な長い名前のほうがよっぽどわかりやすいのに。
0169名無しさん@お腹いっぱい。NGNG
"バッドノウハウ"をはやらせたいの?
0170名無しさん@お腹いっぱい。NGNG
>>168

だからといって、「説明的な長い名前」が必ずしもいいとは限らないだろ。
いつも補完入力ができるエディタを使えたり特殊なインターフェースが
ある場合ばかりじゃないし。手で入力したらもちろん間違えやすいし、
コピペするのは面倒。第一、長い識別子を使っても、結局似たようなもの
ばかりになっちゃって却って読みにくいことも多い。
分かってる人にとっては、短い方が入力しやすいし、読みやすい場合もある。
だから要はトレードオフなんだよ。

どうもバッドノウハウってを叫びたがる連中ってのは、そういう
背景とかトレードオフとかに思いを致すことがほとんどなくって、
とにかく覚えるのが面倒という時点で思考停止している連中が多いような
気がする。バッドノウハウ的なところは確かに議論すべきだと
思うんだけど、そういうこともあって、この言葉には最近悪い印象を
持ち始めてきた。

0171名無しさん@お腹いっぱい。NGNG
>>170
そういうこと言うとまた「奥が深い症候群」とかの俺用語で批判されるよ。
0172名無しさん@お腹いっぱい。NGNG
命名することで理解したような気になり、その後は思考停止できる。


これは生きていく上でのノウハウ。
しかも覚えるのが簡単だからグッドノウハウ、になるはず。
0173名無しさん@お腹いっぱい。NGNG
実のあることは別に覚えるのにやぶさかではないけどさ、
どの記号がどの機能に対応してるかなんて、
そんなつまらないこと覚えずに済むならそれに越したことはない。

もっと大切なことはいくらでもある。
0174名無しさん@お腹いっぱい。NGNG
覚えずに→手間をかけずに
の方が適当か
0175名無しさん@お腹いっぱい。NGNG
>>168
それって、ただ「インタフェースが糞」なだけじゃん。
わざわざバッドノウハウなんて言い直す必要があるのか?
(「バッド」って言いたいだけちゃうんかと小一時k(ry)
0176名無しさん@お腹いっぱい。NGNG
>>3の「ソフトウェアを使いこなす」とはつまり、自分がやりたいと思っていることを行わ
せる(行う)ことなわけだが、それ以外の本質的でないことを覚えないとそれができない。
その「それ以外」の部分こそバッドノウハウなわけだ。

だから、分かりやすい/にくいってのは、バッドノウハウ議論において本質的なこと
じゃない(構成要件の一つではあると思うが)。
んで、「それ以外」の部分は視点が違うと変わってくる、ってのが>>166

まぁ、分かりやすいかどうか、なんて言う方が俺はずれてると思うね。
分かりやすくないだけなら分かりやすく変えれば良いし、perlは既にそうなってるよね。
自分がやりたいことに関連してるのにそれを覚えたくないってのは単なるわがまま。
(原典の人がperlをどういう意図で挙げたのかは分からんけど)
0177名無しさん@お腹いっぱい。NGNG
物事なんとでも言えるんだよ。
今の最新流行は「無価値なものの奥深さ」これね。
奥が深い症候群なんて上っ面を批判しても、
その浅はかな考え程にしか批判も及ばない。
0178名無しさん@お腹いっぱい。NGNG
procmail はいいとして、 TeX の代替品キボンヌ
0179名無しさん@お腹いっぱい。NGNG
ユーザインターフェイスの研究なんて米国じゃ90年代で完全に下火になっちゃってるのに。
コンピュータサイエンスの中でも、アリゴリズムや離散数学がまともにできない落ちこぼ
れがやってたからね。
0180名無しさん@お腹いっぱい。NGNG
>>178
ほしかったら、1 億
0181名無しさん@お腹いっぱい。NGNG
>>168
>何かの設定ファイルで1文字記号はいやがらせでしかない。

なんでだよ。記憶しておけばいいだけだろ。0.1秒もかかんないだろ。
0182名無しさん@お腹いっぱい。NGNG
>>178
MS Word or OOo
0183名無しさん@お腹いっぱい。NGNG
>>179
アリゴリズム
0184名無しさん@お腹いっぱい。NGNG
バッドサイデリア〜
0185名無しさん@お腹いっぱい。NGNG
>>170
そもそも「思考停止」って言葉が俺用語なわけで。
0186名無しさん@お腹いっぱい。NGNG
>>183
アリゴリズム もしらない低能発見。なんちて。
0187名無しさん@お腹いっぱい。NGNG
googleによれば、アリゴリズムは結構有名みたいですが。
0188名無しさん@お腹いっぱい。NGNG
http://www.google.co.jp/search?q=%E3%82%B4%E3%83%AB%E3%82%B4%E3%83%AA%E3%82%BA%E3%83%A0&ie=UTF-8&oe=UTF-8&hl=ja&lr=
0189名無しさん@お腹いっぱい。NGNG
アリゴリズムたいそう
0190名無しさん@お腹いっぱい。NGNG
変な略仕方の辞書みたいなのあるといいな。
明 ←これって明治大学のこと意味したりもするじゃん。
コンピュータとかネットワークの世界ってこういうの多すぎ。
0191名無しさん@お腹いっぱい。NGNG
変数名のつけ方に関する略語のルール一覧とかあったら素晴らしい。
0192名無しさん@お腹いっぱい。NGNG
変数名を略すな。
0193名無しさん@お腹いっぱい。NGNG
今時、関数名なんざIDEで補完してくれるから略するなとは思う。
0194名無しさん@お腹いっぱい。NGNG
>>185
で、そもそも「俺用語」って言葉も俺用語なわけだな。
0195名無しさん@お腹いっぱい。NGNG
>>194
そうだな。正式な言葉に直すと、「意味不明」が適当な俺用語だ。
0196名無しさん@お腹いっぱい。NGNG
mgr manager
msg messege
ctl control
fmt format
cmd command

こういったやつの辞書が欲しい。これがソースコードを解読
また、コードを書く時の変数関数名に関するガイドラインになる。
プログラミング言語の形式的でない言語学もそろそろ必要かと。
0197名無しさん@お腹いっぱい。NGNG
>>196
変換規則の明示じゃダメか? 難しすぎかな。

頭が悪い人向けの情報が必要だというのは分かるが。
0198名無しさん@お腹いっぱい。NGNG
3文字省略形変換規則をそれらしくでっちあげ

0. 3文字になるまで以下の規則を適用する
1. 先頭以外の母音を除く
2. 重なった子音を1つにする
3. 音節頭以外の子音を除く
4. 3文字になるまで末尾以外の文字を末尾から取り除いていく

たいていは2. まででも十分だと思う
0199名無しさん@お腹いっぱい。NGNG
規則っていってもさ「大体こんな感じ」みないな
いい加減なのじゃ大して役に立たないんだけど。
0200名無しさん@お腹いっぱい。NGNG
あと、略語から本当の単語を推理しなくちゃ
いけないのに、それがうまくできないんじゃ
略してる意味ないどころか、害悪だよな。
0201名無しさん@お腹いっぱい。NGNG
変数名を略すのはバッドノウハウ。
分からなかったらリブートもバッドノウハウ。
原因が分からずに再インストールもバッドノウハウ。
0202名無しさん@お腹いっぱい。NGNG
>>198
自然言語の単語 → 略記号
これの規則だけじゃ変数関数名をつけるときにしか役立たない。
略記号 → 自然言語の単語
これが必要だってこと。まあこんなメンドクサイこと誰もやらんか。
0203名無しさん@お腹いっぱい。NGNG
自分で作れ。

buf buffer
ptr pointer
str string
0204名無しさん@お腹いっぱい。NGNG
svc service
sig signal
sem semaphore
src source
net network
dev device
compat compatibility
bin binary
attr attribute
dir directory
usr user
proc process,procedure
sym symbol
0205名無しさん@お腹いっぱい。NGNG
dqn
0206名無しさん@お腹いっぱい。NGNG
util utility
comp compress
ver version
div division
rw read/write
gen generate
con console
mem memory
0207名無しさん@お腹いっぱい。NGNG
rnd random
cntl control
def definition
addr address
prot protection
ret return
val value
subr subroutine
pos position
opt option
arg argument
0208名無しさん@お腹いっぱい。NGNG
うーむ、バッドノウハウ。
0209名無しさん@お腹いっぱい。NGNG
exp exponential, expression, experimental
reg register, registry, region, regular
sec second, security, section
dev device, development
cur current, cursor
0210名無しさん@お腹いっぱい。NGNG
fil filter
sock socket
tok token
tun tunnel
dep dependency
0211名無しさん@お腹いっぱい。NGNG
>204
http://www.am.ics.keio.ac.jp/parthenon/unix-term-dic.html
>usr (ディレクトリ名) [ゆーざ] [ゆー・えす・あーる] [ゆーずる]
>"USeR" の略。 と、誰もが(?)思っていたが、米国のユーザグループ UniForum が発行している機関誌 CommUNIXations(May/ June 1989)
からの転載ということで、 JUS の /etc/wall No.8/1990/May に載っていた 「UNIX Trivia -- UNIX に関するクイズ100問」によると、 "User Services and Routines" の略だそうである。
0212名無しさん@お腹いっぱい。NGNG
priv privilege,private
brdg bridge
req request
prm parameter
var variable
len length
ck check
seq sequence
systm system
0213名無しさん@お腹いっぱい。NGNG
hdr header
tbl table
cap capture
cmp compare
auth authentication
desc description
ops operations
std standard
0214名無しさん@お腹いっぱい。NGNG
mach machine
expr expression
phys physics
pri priority
sel select
ent entry
que queue
cpy copy
pwr power
perm permission
seg segment
prof profile
cnt count
0215名無しさん@お腹いっぱい。NGNG
つまらんからよそのスレに張りつけてくれ。
0216名無しさん@お腹いっぱい。NGNG
cred credential
mag magic
num number
blk block
elm element
prev previous
pr per


まあUNIXはいいとしても、その流儀みたいなのは
ろくなもんじゃないってことです。おしまい。
0217統一してくれNGNG
control -> ctl ctrl cntl
service -> serv svc srv
0218名無しさん@お腹いっぱい。NGNG
nlp
0219名無しさん@お腹いっぱい。NGNG
ggg
0220名無しさん@お腹いっぱい。NGNG
crt*.oのcrtってなんの略でしょうか?
0221名無しさん@お腹いっぱい。NGNG
>>220
C runtime
0222名無しさん@お腹いっぱい。NGNG
>>218-219 wrt
0223名無しさん@お腹いっぱい。NGNG
ggl -> Google
yho -> Yahoo
0224名無しさん@お腹いっぱい。NGNG
うまい変数名の付け方、
特に、短い変数名と長い変数名の使い分けに関しては、
カーニハン&パイク『プログラミング作法』の
第1章第1節「名前」が良くまとまっていていいね。

「グローバルにはわかりやすい名前を、ローカルには短い名前を」
みたいな話。
0225名無しさん@お腹いっぱい。NGNG
ローカル変数なんてi,j,k x,y,zでいいんだよ。
0226名無しさん@お腹いっぱい。NGNG
>>224
その本に出てくるeprintfという関数は名前のつけ方がよくないと思う。
0227名無しさん@お腹いっぱい。NGNG
>>226
読んでないから知らないのだけど、eprintfは何をする関数なの?
■ このスレッドは過去ログ倉庫に格納されています