バッドノウハウについて語るスレ
■ このスレッドは過去ログ倉庫に格納されています
0001名無しさん@お腹いっぱい。
NGNGあげるもよし、「お前、バッドノウハウって言いたいだけちゃうんかと」と異議を唱えるのも
よし、あるいは「ハッドノウハウとどう向き合うべきか?」という話をするのもよいのでは
ないかと思います。
バッドノウハウの定義などについては>>2以降で
0228名無しさん@お腹いっぱい。
NGNGいつも次第に低レベルになってくんだよな。
0229名無しさん@お腹いっぱい。
NGNGバッドノウハウに関する議論→バッドノウハウ
じゃないの?
0230名無しさん@お腹いっぱい。
NGNGいちいち知りたくも無いバッドノウハウについて調べなければならないことが
バッドノウハウです。
0231名無しさん@お腹いっぱい。
NGNG0232名無しさん@お腹いっぱい。
NGNGそれを教えないとバカが計算機を使いこなすことができないためにしぶしぶ教えなければならない、
といった類いのノウハウは多い。そうした雑多なノウハウのことを、本来は教えたくもないノウハウ
という意味で、私はバカノウハウと呼んでいる。
0233名無しさん@お腹いっぱい。
NGNG0234名無しさん@お腹いっぱい。
NGNG0235名無しさん@お腹いっぱい。
NGNG0236名無しさん@お腹いっぱい。
NGNG0237名無しさん@お腹いっぱい。
NGNGノウハウなんて糞ばっかりだよな。それをセンスなどと
自画自賛してる。マジで死ねよ。
0238名無しさん@お腹いっぱい。
NGNG0239名無しさん@お腹いっぱい。
NGNG0240名無しさん@お腹いっぱい。
NGNG0241名無しさん@お腹いっぱい。
NGNG0242名無しさん@お腹いっぱい。
NGNGstderrに文字列を出力してからプログラムを終了する関数。
printfのstdoutのところがstderrになっているわけ。
Perlのdieみたいなもん。
>>226
プログラムの終了に関することが名前に含まれていないってことかな?
この関数は最終的にプログラムを終了するわけだから、
出力だけに着目してprintf系列の名前を付けるのはよくないな。
0243名無しさん@お腹いっぱい。
NGNGこれは面白かったので、私もちょっとjokeを:-)
『一般に、バカと呼ばれる人種は普通の人なら直ちに分かるようなことさえ
全く理解できないものだが、これがバカユーザになると
「私が計算機を使いこなせないのはバッドノウハウのせいだ」といって
バッドノウハウを喜んで唱えたがる「バッドノウハウ症候群」に
なりやすいようである。また、バッドノウハウと決めけることによって、
自分の無能さをごまかすことが出来るだろうという心理的な働きも
「バッドノウハウ症候群」を進行させる一因となっているようだ。
本来ちょっとした努力で使えるソフトウェアが長年に渡って
「バッドノウハウ」の定番としておとしめられ、そのソフトウェアが不当な非難に
甘んじなければならないのは、この「バッドノウハウ症候群」に根深い原因が
あるのではないかと考えている。』
0244名無しさん@お腹いっぱい。
NGNGお前等にはどうしてWindowsが売れているのか
永遠に理解出来ないだろうな。Windowsが売れているのは
MSが独占行為をしているからニダ!とかいうんだろうな。
それは消費者が言うことであって、技術者の言葉じゃねえよ。
今時消費者に歩みよらないようなものは売れません。
エンジニアに売ることすらも今後は厳しくなっていくでしょう。
0245名無しさん@お腹いっぱい。
NGNG( ‘∇‘) どうしてWindowsは売れているの?
0246名無しさん@お腹いっぱい。
NGNGWindowsは有料で*BSDは無料だからです。
0247名無しさん@お腹いっぱい。
NGNG0248名無しさん@お腹いっぱい。
NGNG( ‘∇‘) そんな当たり前なこと言っちゃ悪いよ。きっともうすぐ>>244さんが面白いこと言うよ♪
0249名無しさん@お腹いっぱい。
NGNGひょっとしてご本人? 誰にせよ、所詮2chで便所の落書きみたいなもんだから
あまりまじめに受け止めないほうがいいと思うよ。
0250244レス予想
NGNG作られてるんだから売れるに決まってるだろ。
Unixみたいな使い勝手が悪いOSとは違うんだよ。
0251名無しさん@お腹いっぱい。
NGNGC++流に型名にアスタリスクつけるべきだよな
0252名無しさん@お腹いっぱい。
NGNG0253名無しさん@お腹いっぱい。
NGNGどうしてそれが「C++流」だと思い込んだのですか?
0254名無しさん@お腹いっぱい。
NGNGCでそんなソースは見たことないし、
C++でC流に書いてるのは逆に少数派だからです。
他の言語については知りません。
0255名無しさん@お腹いっぱい。
NGNGそれってわざと別々の流儀にしてるんじゃなかったっけ?
CとC++を区別しやすくするためだったような…って、詳しい理由は
忘れてもうた。_| ̄|◯
0256名無しさん@お腹いっぱい。
NGNG0257名無しさん@お腹いっぱい。
NGNG0258名無しさん@お腹いっぱい。
NGNG0259名無しさん@お腹いっぱい。
NGNGこういう書き方は気持ち悪いな。こういう書き方をする人って
ポインタへのポインタとかポインタへのポインタへのポインタとか
どうやって書いてるんですかね?
char* p, q;
こういうのも紛らわしくなるし。
型名にアスタリスクをくっつけて書くの反対〜。
0260名無しさん@お腹いっぱい。
NGNGネタだよーといって逃げる奴が多く出現する時期が年に数度ある。
>>257が伝統と感じているなら、ちょうどその時期にこの板に来ることが多いからではないのかな。
0261名無しさん@お腹いっぱい。
NGNG>ポインタへのポインタとかポインタへのポインタへのポインタとか
C++で書くときは char** や char*** ですけど。
>char* p, q;
>こういうのも紛らわしくなるし。
このバッドノウハウを挙げると必ず宣言文の例を挙げる人がいますが、
(char*)と(char)を一つの文で宣言することの方がおかしいと思いませんか?
本当は俺C言語スレでやるべきなんでしょうが、あっちはC++アレルギーが
強すぎて・・・
0262名無しさん@お腹いっぱい。
NGNGん〜そうじゃなくて、 char* p, q; が実は
p も q もポインタとして宣言しようとして失敗しているという事。
ポインタへのポインタとかポインタへのポインタへのポインタとか
1回で2つ以上の変数を宣言する時に、
char *p, *q;
ならわかるけど、
char* p, * q;
とか書くのか?対称性が悪いだろ。
0263名無しさん@お腹いっぱい。
NGNG0264名無しさん@お腹いっぱい。
NGNG一つ断っておきますが、Cの流儀は"伝統"なのでそれは別にいいんです。
そうじゃなくて、C++にまでC流の考え方を持ち込もうとする困った人達の
存在です。郷に入れば郷に従え、です。
>char* p, * q;
C++でポインタを一文で二つ以上宣言してるのをみたことはないです。
今のところは。
0265名無しさん@お腹いっぱい。
NGNGプログラムを書いていると、何でこんな書き方をしないといけないのだろうか、とストレスを感じつつも、
それに従わないとコードレビュー時に文句をいわれるためにしぶしぶ従わなければならない、
といった類いの規約は多い。そうした雑多な規約のことを、本来は従いたくも無い規約
という意味で、私はバッドスタンダードと呼んでいる。
0266名無しさん@お腹いっぱい。
NGNGC++だから、型名にアスタリスクを付けて書くというのは聞いたことが無い。
それは貴方の周辺での流儀なだけでは。
C++だから、1文で複数の変数の宣言をしないというのも聞いたことが無い。
それも貴方の周辺での流儀なだけだと思うがどうか。
0267名無しさん@お腹いっぱい。
NGNGC++でコード書くときはGCCのSTLをたまに参考にしますが、
TYPE* typ;
TYPE& typ;
となってますね。boostなどは無用な宗教論争を避けるためか
TYPE * typ;
TYPE & typ;
となってますが。
0268名無しさん@お腹いっぱい。
NGNG>本当は俺C言語スレでやるべきなんでしょうが、あっちはC++アレルギーが
>強すぎて・・・
とか言われてもね。
バッドノウハウっていう単語が必要になる人種というのも存在するのかもしれない。
0269259他
NGNGTYPE *obj;
と書くのはそれなりに合理的理由があるからと。
C,C++ の言語仕様で * の及ぶ範囲が右隣のオブジェクトのみ
となっているのだから、これが覆らない限り型名にアスタリスクを付けて
書くのは対称性も変だし勘違いしやすそうだから反対と。
別にCをやってるからとかそういう理由じゃないです。
個人的に gnu は昔から書き方に癖があるのであんまり参考にしてないし。
変数宣言では TYPE* obj; なのにプロトタイプの引数では TYPE *obj
になってたりして、さらに一貫性をなくしている。
以上です。そろそろ疲れたので今日はさようなら。
0270名無しさん@お腹いっぱい。
NGNG0271名無しさん@お腹いっぱい。
NGNG素人言語学者vs三文文士?
0272名無しさん@お腹いっぱい。
NGNG> C++でポインタを一文で二つ以上宣言してるのをみたことはないです。
> 今のところは。
そりゃそうだ。だって"char* p"っていう書き方だときれいに書けないんだか
ら。だから「見たことない」じゃ説明にならんだろ。むしろ他の型ならふたつ
以上を同時に宣言できるのに、ポインタだけは(すなおには)できないという欠
点を晒してるわけ。
0273名無しさん@お腹いっぱい。
NGNG>C++だから、型名にアスタリスクを付けて書くというのは聞いたことが無い。
>それは貴方の周辺での流儀なだけでは。
おまえ、人の無知を疑う前に、自分の無知を疑った方がいいぞ。
0274名無しさん@お腹いっぱい。
NGNGだと判断して良いのでしょうか?
だとしたら
grep " ¥*" `find /usr/src/ -name "*.cpp"`
とやればたくさん char *value っていうような変数名にアスタリスクをつけた
ソースが見つかるのですが…。ちなみにOpenSSL-0.9.7のソースで結構
見つかりました。
0275名無しさん@お腹いっぱい。
NGNGあと問題になってるのは、char* hoge;とか*を前に書く流儀だと思う。
0276名無しさん@お腹いっぱい。
NGNG`find /usr/src/ -name "*.cpp"`
って部分が新鮮だった。
xargs使わんの?
0277名無しさん@お腹いっぱい。
NGNG>あと問題になってるのは、char* hoge;とか*を前に書く流儀だと思う。
いや、だからC++では”char* hoge”っていうように*を型につけるのが当たり前
と言っている人がいるので『変数名に*をつけているソースがありますよ』と
アピールしてみたのです。
>>276
`xxx`っていう書き方に慣れてしまったのでどんな時もこの方法です。
頭使わなくていいので…。
0278名無しさん@お腹いっぱい。
NGNG人それぞれだよ。
とりあえず、望むことができればいいんでない?
0279名無しさん@お腹いっぱい。
NGNGそうならないよう xargs を使いましょう。
……というのはバッドノウハウなんだろうか。
0280名無しさん@お腹いっぱい。
NGNG0281名無しさん@お腹いっぱい。
NGNG> Cとかcxxとかccの場合もあるぞ。
Mozilla.orgのportability guideには.cppを使えとか書かれている。
実はgroffのソースの拡張子も.ccだったけど、最近になって.cppに
変更されている。gtkmmはなぜか.ccのままでMSVCでbuildする場合のみ
スクリプト使って.cppに変えるという、まわりくどいことをしてるが…
0282名無しさん@お腹いっぱい。
NGNGhttp://2.pro.tok2.com/~mg7/cm/pc.htm
0283名無しさん@お腹いっぱい。
NGNG又「業界標準」が絶対だとも思わないし、
コンピュータ言語と言う括りで流儀を決められるのも変だと思う。
これを解決する伝統的な方法はあるけど、機が熟していない。
0284名無しさん@お腹いっぱい。
NGNGスタイルに関する宗教とバッドノウハウとは似ているようで完全には
一致しないものだけど、「流儀」の意味が人によって少しずつ違う
というのもあるかもね。
- C++の「流儀」として権威があると思うのは何ですか?
-「流儀」にはどのぐらい強制力を感じますか?
0285名無しさん@お腹いっぱい。
NGNGC++の流儀の大元は禿ただ1人。
Cのコーディングスタイルがあの本に由来するのと同じ。
0286名無しさん@お腹いっぱい。
NGNG0287名無しさん@お腹いっぱい。
NGNGおまいの頭にはUNIXの世界しかないのか?
0288名無しさん@お腹いっぱい。
NGNGだってUNIX板だし。
0289名無しさん@お腹いっぱい。
NGNGそうかもしれん。では、対象をUNIX以外に拡げるとどうなるというのだ?
0290名無しさん@お腹いっぱい。
NGNG0291名無しさん@お腹いっぱい。
NGNG0292名無しさん@お腹いっぱい。
NGNG0293名無しさん@お腹いっぱい。
NGNG0294名無しさん@お腹いっぱい。
NGNG0295名無しさん@お腹いっぱい。
NGNG0296名無しさん@お腹いっぱい。
NGNGそんなことよりちょいと見てくれよ。>>1よ。
バッドノウハウからグッドラッパーへ ― 「奥が深い」システムの改善方法 ―
http://www.hyuki.com/techinfo/knowhow.html
0297名無しさん@お腹いっぱい。
NGNGわざわざグッドラッパーを探さないといけないこと事態がバッドノウハウです。
0298名無しさん@お腹いっぱい。
NGNG0299名無しさん@お腹いっぱい。
NGNGバッドノウハウとやらに対して>>296のリンク先みたいに対処方を考えるのが普通の反応なわけで。
それを言わずにしぶしぶとかバッドとか奥が深い症候群の奴のせいだ、
とか言ってるから茶化されるわけで。
0300名無しさん@お腹いっぱい。
NGNGようなことを、ズバっということには価値があると思うね。
それで活き活きしてしまう厨房の存在は、ある程度は止むなし。
0301名無しさん@お腹いっぱい。
NGNGうぎょうしい名前をつけて騒ごうと思うほど、普通は馬鹿じゃないってことだ。
0302名無しさん@お腹いっぱい。
NGNG0303名無しさん@お腹いっぱい。
NGNGautoconf/automake みたいなやつね。
0304名無しさん@お腹いっぱい。
NGNGバッドノウハウなんてしょせんヨタ話だろ?
熱くなりすぎ。
0305名無しさん@お腹いっぱい。
NGNG俺(299)も茶化してるだけなんだけど。
0306名無しさん@お腹いっぱい。
NGNG0307名無しさん@お腹いっぱい。
NGNG0308名無しさん@お腹いっぱい。
NGNG0309名無しさん@お腹いっぱい。
NGNGhttp://yendot.org/
より、
ラッパーはバッドノウハウの温床というイメージが強くなっています
http://www.sra.co.jp/people/m-kasahr/ndtpd/ml-archives/msg01863.html
0310名無しさん@お腹いっぱい。
NGNG源だからな。否定なんてできんだろ。
0311名無しさん@お腹いっぱい。
NGNG>>309
結局程度問題なんじゃないの?などと当たりさわりのないことを言ってみる。
0312名無しさん@お腹いっぱい。
NGNGグッドノウハウ=宗教
バッドノウハウ=アンチ
だと思う。理由を考えても余り建設的にはならないような。
0313名無しさん@お腹いっぱい。
NGNG直感以外になんかないかな。
0314名無しさん@お腹いっぱい。
NGNG#define bar 2
#define baz 4
がグッドノウハウ
#define foo 2
#define bar 1
#define baz 4
がバッドノウハウ
0315名無しさん@お腹いっぱい。
NGNGそれだけでも十分意味があるとおもうけど。
あとは引数の数を指定できるから、ひとつしか受けつけないコマンドへも渡したりできる。
0316名無しさん@お腹いっぱい。
NGNGファイル名に空白が含まれてる場合にはこれだね。
0317名無しさん@お腹いっぱい。
NGNG0318名無しさん@お腹いっぱい。
NGNG誤解されそうな言葉だよね。
バッドノウハウって本だせば100万冊売れそう
0319名無しさん@お腹いっぱい。
NGNG実際はあいまいで定義しにくい、誤解されやすい危険な文句。
0320名無しさん@お腹いっぱい。
NGNG0321名無しさん@お腹いっぱい。
NGNGみたいなもんか
0322名無しさん@お腹いっぱい。
NGNG0323名無しさん@お腹いっぱい。
NGNGそこで考えが止まっちゃってるような気がしてならない今日この頃、
寒気が戻ってまいりましたが皆様如何お過ごしでしょうか。
「バッドノウハウ」も似たような感じがする。
「これってバッドノウハウだよね」とかいって、あとは何も考えてないのな。
わかったような気になる言葉ってのは便利だよな(そうなのかな)。
0324名無しさん@お腹いっぱい。
NGNG本当に本を出そうとしてて2chでネタ集め中、とか…
0325名無しさん@お腹いっぱい。
NGNGであれば全てバッドノウハウ」だからね。
0326名無しさん@お腹いっぱい。
NGNG本屋にあんなもん並んでるの見るとこっちが恥ずかしくなる。
0327名無しさん@お腹いっぱい。
NGNG「♪わるそなやつは、だいたいともだちー」
■ このスレッドは過去ログ倉庫に格納されています