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

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

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

バッドノウハウの定義などについては>>2以降で
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は何をする関数なの?
0228名無しさん@お腹いっぱい。NGNG
今度は変数名の変換規則かよ… バッドノウハウに関する議論てのは
いつも次第に低レベルになってくんだよな。
0229名無しさん@お腹いっぱい。NGNG
>>228
バッドノウハウに関する議論→バッドノウハウ
じゃないの?
0230名無しさん@お腹いっぱい。NGNG
バッドノウハウという言葉が一般的になり、バッドノウハウ厨に粘着されないためにも
いちいち知りたくも無いバッドノウハウについて調べなければならないことが
バッドノウハウです。
0231名無しさん@お腹いっぱい。NGNG
バカノウハウを教えて下さい。
0232名無しさん@お腹いっぱい。NGNG
バカに計算機を使わせていると、何でこんなことを教えないといけないのだろうか、とストレスを感じつつも、
それを教えないとバカが計算機を使いこなすことができないためにしぶしぶ教えなければならない、
といった類いのノウハウは多い。そうした雑多なノウハウのことを、本来は教えたくもないノウハウ
という意味で、私はバカノウハウと呼んでいる。
0233名無しさん@お腹いっぱい。NGNG
バカ日本地図はバカノウハウ
0234名無しさん@お腹いっぱい。NGNG
バッドハウハウ
0235名無しさん@お腹いっぱい。NGNG
バッドハァハァ
0236名無しさん@お腹いっぱい。NGNG
バカウハウハ
0237名無しさん@お腹いっぱい。NGNG
計算機やってる馬鹿が勝手にでっち上げたような
ノウハウなんて糞ばっかりだよな。それをセンスなどと
自画自賛してる。マジで死ねよ。
0238名無しさん@お腹いっぱい。NGNG
バッド☆まうまう
0239名無しさん@お腹いっぱい。NGNG
確定申告
0240名無しさん@お腹いっぱい。NGNG
既出だが、やっぱり"sendmail.cf"
0241名無しさん@お腹いっぱい。NGNG
.procmailrc
0242名無しさん@お腹いっぱい。NGNG
>>227
stderrに文字列を出力してからプログラムを終了する関数。
printfのstdoutのところがstderrになっているわけ。
Perlのdieみたいなもん。

>>226
プログラムの終了に関することが名前に含まれていないってことかな?
この関数は最終的にプログラムを終了するわけだから、
出力だけに着目してprintf系列の名前を付けるのはよくないな。
0243名無しさん@お腹いっぱい。NGNG
>>232
これは面白かったので、私もちょっとjokeを:-)

『一般に、バカと呼ばれる人種は普通の人なら直ちに分かるようなことさえ
全く理解できないものだが、これがバカユーザになると
「私が計算機を使いこなせないのはバッドノウハウのせいだ」といって
バッドノウハウを喜んで唱えたがる「バッドノウハウ症候群」に
なりやすいようである。また、バッドノウハウと決めけることによって、
自分の無能さをごまかすことが出来るだろうという心理的な働きも
「バッドノウハウ症候群」を進行させる一因となっているようだ。

本来ちょっとした努力で使えるソフトウェアが長年に渡って
「バッドノウハウ」の定番としておとしめられ、そのソフトウェアが不当な非難に
甘んじなければならないのは、この「バッドノウハウ症候群」に根深い原因が
あるのではないかと考えている。』

0244名無しさん@お腹いっぱい。NGNG
>>232,>>243
お前等にはどうしてWindowsが売れているのか
永遠に理解出来ないだろうな。Windowsが売れているのは
MSが独占行為をしているからニダ!とかいうんだろうな。
それは消費者が言うことであって、技術者の言葉じゃねえよ。

今時消費者に歩みよらないようなものは売れません。
エンジニアに売ることすらも今後は厳しくなっていくでしょう。
0245名無しさん@お腹いっぱい。NGNG
>>244
( ‘∇‘) どうしてWindowsは売れているの?
■ このスレッドは過去ログ倉庫に格納されています