バッドノウハウについて語るスレ
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
NGNGあげるもよし、「お前、バッドノウハウって言いたいだけちゃうんかと」と異議を唱えるのも
よし、あるいは「ハッドノウハウとどう向き合うべきか?」という話をするのもよいのでは
ないかと思います。
バッドノウハウの定義などについては>>2以降で
0127名無しさん@お腹いっぱい。
NGNGワロタ
0128126
NGNGhttp://namazu.org/~satoru/misc/unix-sucks.html
http://namazu.org/~satoru/misc/bad-knowhow.html
には、viはでてこないなあ。
vi派なのかな?
0129名無しさん@お腹いっぱい。
NGNG0130名無しさん@お腹いっぱい。
NGNGUNIX界からもLisp界からも嫌われ、Windowsにおいては無視される。
早いところ抹殺しなくてはなりませぬ。
0131名無しさん@お腹いっぱい。
NGNG0132名無しさん@お腹いっぱい。
NGNG別にviはviとしてほっておいていいんじゃないの。
アメリカだとeeとか使うシステム管理者は居るそうだし。
0133名無しさん@お腹いっぱい。
NGNG0134名無しさん@お腹いっぱい。
NGNG0135名無しさん@お腹いっぱい。
NGNG0136123
NGNG何を口走ったのか解らなくなる時ってありませんか?
curseが無かったら、もっと事態は絶望的になってた訳で、
悪いのはwrapperを作ってカスタマイズしない自分の方だと言う気がして来ました。
0137名無しさん@お腹いっぱい。
NGNG0138名無しさん@お腹いっぱい。
NGNG0139名無しさん@お腹いっぱい。
NGNG同感
0140名無しさん@お腹いっぱい。
NGNG溢れてる。古い週間を保護するだけでは進歩することはできない。
0141No Gnus is good news
NGNG0142名無しさん@お腹いっぱい。
NGNGttp://slashdot.jp/journal.pl?op=display&uid=1544&id=199357
> 「こうすれば便利でしょ」は「バッド」に入らない、というのが俺の個人
> 的見解なんだけどなあ。「これをしらないと、最低限の動作すら出来ない」
> という、「やらされ感」が「バッド」たる結縁だと思うんだが。
非常に興味深い見解でつ。
0143名無しさん@お腹いっぱい。
NGNG0144名無しさん@お腹いっぱい。
NGNG0145名無しさん@お腹いっぱい。
NGNGバッドノウハウと呼ばれたりする可能性が高い、ってとこかな?
0146名無しさん@お腹いっぱい。
NGNG例えば、MS製品で一発で解決するものを、
技術屋魂が〜とか古いセキュリティー管理方法に
拘ってるとしたら、それはバッド脳崩だろう。
0147名無しさん@お腹いっぱい。
NGNG0148名無しさん@お腹いっぱい。
NGNG運用しだいでセキュリティ的脆弱性が簡単にできてしまう
プロトコル、システム(、と法律)自体がバッドノウハウなのです!
0149名無しさん@お腹いっぱい。
NGNGコンピュータサイエンスセンス的に正しい代用TeXを
使いやすいライセンスでばら撒いてくれればそれですむのに、なんでしてくんないだろう。
各種エッセイを読むと、それをするだけの才能も地位も意欲もありそうなものなのに。
バッドノウハウ本尊の君も、とりあえず、使いやすい
「procmailを置き換えるなにか」を作ってほしいんだよもん。
0150名無しさん@お腹いっぱい。
NGNG良いものがあっても無視される現実を前に
よくそんなことが言えますね。そんなケース
今までみたことないって?嘘おっしゃい。
0151名無しさん@お腹いっぱい。
NGNGある一定の集団となったときにそう呼ばれるものですよ。
Emacsより、よいエディタの可能性が仮にもしあったとしても
それは既存のものを軽々と超えることでも無い限りは
無視されるでしょうね。
0152名無しさん@お腹いっぱい。
NGNGことがあるんであって、ひとりやふたり頑固な人間が
いたところでそうは呼ばれません。
補足ですが、Emacsは大好きです。
0153名無しさん@お腹いっぱい。
NGNG0154名無しさん@お腹いっぱい。
NGNG違います。
あるソフトウェアについてケチをつけると、
149のような、答えが決まって返ってくるので
我慢ならなくなり思わず書き込みました。
そのソフトウェアを作った労力に関して、
感謝と尊敬し使わせてもらうことと、おかしな
設計を指摘することはなんら矛盾しないと思います。
0155名無しさん@お腹いっぱい。
NGNG>「procmailを置き換えるなにか」を作ってほしいんだよもん。
高林氏は scmail を作ってるわけだが
http://www.namazu.org/~satoru/scmail/
0156名無しさん@お腹いっぱい。
NGNG増井氏のLens
0157名無しさん@お腹いっぱい。
NGNG0158名無しさん@お腹いっぱい。
NGNG>>149みたいな反応が返ってくる理由は、
あるソフトウェアへのケチのつけかたに問題があるんじゃ?
使っているお前らはアホだ、みたいな雰囲気をかもし出しているとか。
0159名無しさん@お腹いっぱい。
NGNG0160名無しさん@お腹いっぱい。
NGNGhttp://namazu.org/~satoru/misc/unix-sucks.html
を読むと、高林って単に頭が悪いだけなんじゃないかと
本気で心配したくなるな。
0161名無しさん@お腹いっぱい。
NGNG高林、頭悪いよ。おそらく知能指数200無い。
あんな知的落ちこぼれにUNIXを語ってほしくないね。
何がバッドノウハウだ。マニュアルにいちど目を通して、
すべて暗記しておけばいいだけなのに。
きっとそれができないほど頭悪いんだろうな。
0162名無しさん@お腹いっぱい。
NGNGそれはネタでしょ。でも、初めてUNIXを触る9割ぐらいの人が
思うところのものでもあるかと。
0163名無しさん@お腹いっぱい。
NGNG>.Xdefaults と .Xresources の違いようわからん。
わたしがXを学んだ頃は、「××する仕組みってないの? え? .Xdefaultsとxrdb? なるほど」
という順番だったものだが。
自分の机の上にマシンがあり、また同種のマシンが多数の現在では、必要性がよく
わからなかったりするのだろう。
0164名無しさん@お腹いっぱい。
NGNG問題は使いたくなくても使わざるを得ない状況なり環境の方であって。
レガシーだったりディフェクトスタンダードのせいであって。
コボルみたいなもんであって。creatみたいなもんであって。
ノウハウとは別の問題だと思うのだけれども、いかがでしょうか。
0165名無しさん@お腹いっぱい。
NGNGとんちんかんなこと言わないで。
0166名無しさん@お腹いっぱい。
NGNG通話しかしない人は、携帯電話の高機能性そのものがバッドノウハウ。
ただし、いろんな要求の人それぞれに、必要なだけの機能をもった専用のソフト、
機械をそれぞれ作るわけにもいかんから、あるていど汎用的な物を作ってそれに
慣れてもらうしかない。
ただインタフェースの出来が悪いだけなら、問題は簡単なんだけどね。
0167名無しさん@お腹いっぱい。
NGNG0168名無しさん@お腹いっぱい。
NGNG別に汎用性がどうとかいう問題じゃないんだよ。
例えば1文字記号。
perl のワンライナーとかならまだ存在価値はあるが、
何かの設定ファイルで1文字記号はいやがらせでしかない。
説明的な長い名前のほうがよっぽどわかりやすいのに。
0169名無しさん@お腹いっぱい。
NGNG0170名無しさん@お腹いっぱい。
NGNGだからといって、「説明的な長い名前」が必ずしもいいとは限らないだろ。
いつも補完入力ができるエディタを使えたり特殊なインターフェースが
ある場合ばかりじゃないし。手で入力したらもちろん間違えやすいし、
コピペするのは面倒。第一、長い識別子を使っても、結局似たようなもの
ばかりになっちゃって却って読みにくいことも多い。
分かってる人にとっては、短い方が入力しやすいし、読みやすい場合もある。
だから要はトレードオフなんだよ。
どうもバッドノウハウってを叫びたがる連中ってのは、そういう
背景とかトレードオフとかに思いを致すことがほとんどなくって、
とにかく覚えるのが面倒という時点で思考停止している連中が多いような
気がする。バッドノウハウ的なところは確かに議論すべきだと
思うんだけど、そういうこともあって、この言葉には最近悪い印象を
持ち始めてきた。
0171名無しさん@お腹いっぱい。
NGNGそういうこと言うとまた「奥が深い症候群」とかの俺用語で批判されるよ。
0172名無しさん@お腹いっぱい。
NGNGこれは生きていく上でのノウハウ。
しかも覚えるのが簡単だからグッドノウハウ、になるはず。
0173名無しさん@お腹いっぱい。
NGNGどの記号がどの機能に対応してるかなんて、
そんなつまらないこと覚えずに済むならそれに越したことはない。
もっと大切なことはいくらでもある。
0174名無しさん@お腹いっぱい。
NGNGの方が適当か
0175名無しさん@お腹いっぱい。
NGNGそれって、ただ「インタフェースが糞」なだけじゃん。
わざわざバッドノウハウなんて言い直す必要があるのか?
(「バッド」って言いたいだけちゃうんかと小一時k(ry)
0176名無しさん@お腹いっぱい。
NGNGせる(行う)ことなわけだが、それ以外の本質的でないことを覚えないとそれができない。
その「それ以外」の部分こそバッドノウハウなわけだ。
だから、分かりやすい/にくいってのは、バッドノウハウ議論において本質的なこと
じゃない(構成要件の一つではあると思うが)。
んで、「それ以外」の部分は視点が違うと変わってくる、ってのが>>166。
まぁ、分かりやすいかどうか、なんて言う方が俺はずれてると思うね。
分かりやすくないだけなら分かりやすく変えれば良いし、perlは既にそうなってるよね。
自分がやりたいことに関連してるのにそれを覚えたくないってのは単なるわがまま。
(原典の人がperlをどういう意図で挙げたのかは分からんけど)
0177名無しさん@お腹いっぱい。
NGNG今の最新流行は「無価値なものの奥深さ」これね。
奥が深い症候群なんて上っ面を批判しても、
その浅はかな考え程にしか批判も及ばない。
0178名無しさん@お腹いっぱい。
NGNG0179名無しさん@お腹いっぱい。
NGNGコンピュータサイエンスの中でも、アリゴリズムや離散数学がまともにできない落ちこぼ
れがやってたからね。
0180名無しさん@お腹いっぱい。
NGNGほしかったら、1 億
0181名無しさん@お腹いっぱい。
NGNG>何かの設定ファイルで1文字記号はいやがらせでしかない。
なんでだよ。記憶しておけばいいだけだろ。0.1秒もかかんないだろ。
0182名無しさん@お腹いっぱい。
NGNGMS Word or OOo
0183名無しさん@お腹いっぱい。
NGNGアリゴリズム
0184名無しさん@お腹いっぱい。
NGNG0185名無しさん@お腹いっぱい。
NGNGそもそも「思考停止」って言葉が俺用語なわけで。
0186名無しさん@お腹いっぱい。
NGNGアリゴリズム もしらない低能発見。なんちて。
0187名無しさん@お腹いっぱい。
NGNG0188名無しさん@お腹いっぱい。
NGNG0189名無しさん@お腹いっぱい。
NGNG0190名無しさん@お腹いっぱい。
NGNG明 ←これって明治大学のこと意味したりもするじゃん。
コンピュータとかネットワークの世界ってこういうの多すぎ。
0191名無しさん@お腹いっぱい。
NGNG0192名無しさん@お腹いっぱい。
NGNG0193名無しさん@お腹いっぱい。
NGNG0194名無しさん@お腹いっぱい。
NGNGで、そもそも「俺用語」って言葉も俺用語なわけだな。
0195名無しさん@お腹いっぱい。
NGNGそうだな。正式な言葉に直すと、「意味不明」が適当な俺用語だ。
0196名無しさん@お腹いっぱい。
NGNGmsg messege
ctl control
fmt format
cmd command
こういったやつの辞書が欲しい。これがソースコードを解読
また、コードを書く時の変数関数名に関するガイドラインになる。
プログラミング言語の形式的でない言語学もそろそろ必要かと。
0197名無しさん@お腹いっぱい。
NGNG変換規則の明示じゃダメか? 難しすぎかな。
頭が悪い人向けの情報が必要だというのは分かるが。
0198名無しさん@お腹いっぱい。
NGNG0. 3文字になるまで以下の規則を適用する
1. 先頭以外の母音を除く
2. 重なった子音を1つにする
3. 音節頭以外の子音を除く
4. 3文字になるまで末尾以外の文字を末尾から取り除いていく
たいていは2. まででも十分だと思う
0199名無しさん@お腹いっぱい。
NGNGいい加減なのじゃ大して役に立たないんだけど。
0200名無しさん@お腹いっぱい。
NGNGいけないのに、それがうまくできないんじゃ
略してる意味ないどころか、害悪だよな。
0201名無しさん@お腹いっぱい。
NGNG分からなかったらリブートもバッドノウハウ。
原因が分からずに再インストールもバッドノウハウ。
0202名無しさん@お腹いっぱい。
NGNG自然言語の単語 → 略記号
これの規則だけじゃ変数関数名をつけるときにしか役立たない。
略記号 → 自然言語の単語
これが必要だってこと。まあこんなメンドクサイこと誰もやらんか。
0203名無しさん@お腹いっぱい。
NGNGbuf buffer
ptr pointer
str string
0204名無しさん@お腹いっぱい。
NGNGsig 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名無しさん@お腹いっぱい。
NGNG0206名無しさん@お腹いっぱい。
NGNGcomp compress
ver version
div division
rw read/write
gen generate
con console
mem memory
0207名無しさん@お腹いっぱい。
NGNGcntl control
def definition
addr address
prot protection
ret return
val value
subr subroutine
pos position
opt option
arg argument
0208名無しさん@お腹いっぱい。
NGNG0209名無しさん@お腹いっぱい。
NGNGreg register, registry, region, regular
sec second, security, section
dev device, development
cur current, cursor
0210名無しさん@お腹いっぱい。
NGNGsock socket
tok token
tun tunnel
dep dependency
0211名無しさん@お腹いっぱい。
NGNGhttp://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名無しさん@お腹いっぱい。
NGNGbrdg bridge
req request
prm parameter
var variable
len length
ck check
seq sequence
systm system
0213名無しさん@お腹いっぱい。
NGNGtbl table
cap capture
cmp compare
auth authentication
desc description
ops operations
std standard
0214名無しさん@お腹いっぱい。
NGNGexpr expression
phys physics
pri priority
sel select
ent entry
que queue
cpy copy
pwr power
perm permission
seg segment
prof profile
cnt count
0215名無しさん@お腹いっぱい。
NGNG0216名無しさん@お腹いっぱい。
NGNGmag magic
num number
blk block
elm element
prev previous
pr per
まあUNIXはいいとしても、その流儀みたいなのは
ろくなもんじゃないってことです。おしまい。
0217統一してくれ
NGNGservice -> serv svc srv
0218名無しさん@お腹いっぱい。
NGNG0219名無しさん@お腹いっぱい。
NGNG0220名無しさん@お腹いっぱい。
NGNG0221名無しさん@お腹いっぱい。
NGNGC runtime
0222名無しさん@お腹いっぱい。
NGNG0223名無しさん@お腹いっぱい。
NGNGyho -> Yahoo
0224名無しさん@お腹いっぱい。
NGNG特に、短い変数名と長い変数名の使い分けに関しては、
カーニハン&パイク『プログラミング作法』の
第1章第1節「名前」が良くまとまっていていいね。
「グローバルにはわかりやすい名前を、ローカルには短い名前を」
みたいな話。
0225名無しさん@お腹いっぱい。
NGNG0226名無しさん@お腹いっぱい。
NGNGその本に出てくるeprintfという関数は名前のつけ方がよくないと思う。
0227名無しさん@お腹いっぱい。
NGNG読んでないから知らないのだけど、eprintfは何をする関数なの?
■ このスレッドは過去ログ倉庫に格納されています