1 名前:デフォルトの名無しさん mailto:sage [2005/05/24(火) 13:14:50 ] UNIXおよびUNIX clone環境一般のプログラミングに関する質問スレッド 前スレ Part5 pc8.2ch.net/test/read.cgi/tech/1105723117/ Part4 pc5.2ch.net/test/read.cgi/tech/1095843584/ Part3 pc5.2ch.net/test/read.cgi/tech/1085930894/ Part2 pc5.2ch.net/test/read.cgi/tech/1055110889/ Part1 pc2.2ch.net/tech/kako/992/992057422.html Part3のミラー makimo.to/2ch/pc5_tech/1085/1085930894.html Part2のミラー makimo.to/2ch/pc5_tech/1055/1055110889.html 関連スレ Cygwin使っている人いますか? その14 (UNIX板) pc8.2ch.net/test/read.cgi/unix/1107587275/ Cygwin使っている人いますか? 3 (Windows板) pc8.2ch.net/test/read.cgi/win/1090131123/ 関連板 pc8.2ch.net/unix/ pc8.2ch.net/linux/
357 名前:デフォルトの名無しさん mailto:sage [2005/07/03(日) 15:31:13 ] >>356 そんな具体的なのは早いってw
358 名前:デフォルトの名無しさん mailto:sage [2005/07/03(日) 15:33:01 ] >>356 for のお尻のセミコロンはいらんだろ。 あとスレ違いだと思う。
359 名前:デフォルトの名無しさん mailto:sage [2005/07/03(日) 15:34:43 ] >>356 間違い: フォーーーーーッ; 正解: フォーーーーーッ{}
360 名前:デフォルトの名無しさん mailto:sage [2005/07/03(日) 15:39:10 ] いや、それ一緒だからw
361 名前:デフォルトの名無しさん mailto:sage [2005/07/03(日) 15:41:53 ] >>360 フォーーー・・・
362 名前:356 mailto:sage [2005/07/03(日) 16:00:06 ] >>356 =357 ちょっと、自演してみましたw
363 名前:デフォルトの名無しさん mailto:sage [2005/07/03(日) 16:01:40 ] >>362 フォーー!!
364 名前:よちお mailto:sage [2005/07/03(日) 16:20:06 ] マジスカポリス?
365 名前:デフォルトの名無しさん mailto:sage [2005/07/03(日) 21:10:34 ] >>356 env のソース見りゃいいじゃん
366 名前:デフォルトの名無しさん mailto:sage [2005/07/03(日) 21:14:34 ] >>365 だからそんなんしなくってもいいって言ってんだろフゥーーーーーッ! for(); っていうありがちなミスなだけですよ
367 名前:デフォルトの名無しさん mailto:sage [2005/07/03(日) 22:15:23 ] ありがちなのか。私にゃありえないミスに見えたが。
368 名前:デフォルトの名無しさん mailto:sage [2005/07/03(日) 22:25:07 ] >>367 だから初心者にありがちなミスって言ってんだろフゥーーーーッ! >>365 が見逃したとしても仕方ありませんよ
369 名前:デフォルトの名無しさん mailto:sage [2005/07/04(月) 05:50:45 ] topコマンドのように、表示を更新しつつ、改行して進んでいかない方法を探しています。 1行の場合\rを出力してやれば、その行の1列目まで戻ってそこから出力できることがわかったのですが、 逆改行のやり方がわかりません。教えていただけないでしょうか?
370 名前:デフォルトの名無しさん mailto:sage [2005/07/04(月) 06:32:28 ] $ man curses $ tput cuu1 $ man 5 terminfo BSDならtermcapを。
371 名前:デフォルトの名無しさん mailto:sage [2005/07/04(月) 07:09:03 ] thx
372 名前:デフォルトの名無しさん mailto:sage [2005/07/04(月) 14:33:52 ] ソースを読んでいたら setlocale(LC_CTYPE, ""); と言うのがあったのですが、 具体的にこれはどのようなときどのようなことに役に立つのでしょうか?
373 名前:デフォルトの名無しさん mailto:sage [2005/07/04(月) 14:59:51 ] >>372 man setlocale した上で質問しているんだろうな?
374 名前:デフォルトの名無しさん mailto:sage [2005/07/04(月) 15:04:48 ] うん
375 名前:デフォルトの名無しさん mailto:sage [2005/07/04(月) 16:54:36 ] getenv(3)してみるのが面倒な時。
376 名前:デフォルトの名無しさん mailto:sage [2005/07/04(月) 21:15:32 ] おれもわからん なんでコード上で setlocale(LC_CTYPE, ""); する必要があるの? 使ってるコード見てみてもなにがなんだかわからんや 暇な人説明プリーズ
377 名前:デフォルトの名無しさん mailto:sage [2005/07/04(月) 21:26:13 ] setlocale()呼ばないと、デフォルトでは"C"ロケールになる setlocale(LC_CTYPE, "");を呼ぶと、文字種別に関するロケールが 現在の実行環境設定に従って設定される。 ロケール依存の関数(mbstowcs()など)を呼ぶ場合には、 setlocale()を呼んでおいた方がいい。 つかmanぐらい嫁
378 名前:デフォルトの名無しさん mailto:sage [2005/07/04(月) 21:27:29 ] ちんこたってきたんだけどどうしよう
379 名前:デフォルトの名無しさん mailto:sage [2005/07/04(月) 21:31:03 ] 英語のマニュアルなんて読む気がおきねぇ catのマニュアルよんで理解するのにも30分くらいかかる俺だぞ gccは長さを見ただけでやめたよ そんな俺だけど感謝してる 本当にありがとう、なんとなくくわかった気がするよ
380 名前:デフォルトの名無しさん mailto:sage [2005/07/04(月) 21:49:07 ] >>3 くらい読め。 man on www www.linux.or.jp/JM/#Search www.linux.or.jp/JM/html/LDP_man-pages/man3/setlocale.3.html
381 名前:デフォルトの名無しさん mailto:sage [2005/07/04(月) 21:58:48 ] 日本語訳読んだら負けだと思ってる
382 名前:デフォルトの名無しさん mailto:sage [2005/07/04(月) 22:00:40 ] オリジナル読む>翻訳読む>>>>>>>>>>>>>読まない
383 名前:デフォルトの名無しさん mailto:sage [2005/07/04(月) 22:04:52 ] 誤訳とかは置いといて たまに日本語訳マニュアルを読むと何世代まえのやねん っておもうことがあるね
384 名前:デフォルトの名無しさん mailto:sage [2005/07/04(月) 22:04:54 ] コマンドのマニュアルはそれだけ読んでもわけわかんねーことは 確かに多いが、ライブラリ関数やシステムコールのマニュアルぐらいは 有用だから読んどけよ。
385 名前:デフォルトの名無しさん mailto:sage [2005/07/04(月) 22:47:23 ] >>383 あなたも翻訳に参加して下さい
386 名前:デフォルトの名無しさん mailto:sage [2005/07/07(木) 09:13:18 ] 経過時間を計測したいのですが、プロセッサ時間依存の方法ですと、マルチスレッドのプログラムの 経過時間がうまく計測できません。clock()以外で、ミリ秒まで取得する方法を教えてください。
387 名前:デフォルトの名無しさん mailto:sage [2005/07/07(木) 09:24:09 ] 頭使えよばか
388 名前:デフォルトの名無しさん mailto:sage [2005/07/07(木) 10:53:50 ] >>386 マルチすなや。 移動しているつもりなら、きちんと挨拶してからにしろ。
389 名前:デフォルトの名無しさん [2005/07/07(木) 12:56:03 ] (・∀・)コンニチハ
390 名前:デフォルトの名無しさん mailto:sage [2005/07/07(木) 14:29:37 ] (・∀・)コンニチハ 経過時間を計測したいのですが、プロセッサ時間依存の方法ですと、マルチスレッドのプログラムの 経過時間がうまく計測できません。clock()以外で、ミリ秒まで取得する方法を教えてください。
391 名前:デフォルトの名無しさん mailto:sage [2005/07/07(木) 14:41:54 ] 同じスレにマルチとはなかなかやるな
392 名前:390 [2005/07/07(木) 15:07:17 ] >>391 マルチマルチとうるさいんだこのクズ 質問に答えられないんならROMってろ
393 名前:デフォルトの名無しさん mailto:sage [2005/07/07(木) 15:10:32 ] あいさつしてから、って点が違うみたいだよ。>>391
394 名前:デフォルトの名無しさん mailto:sage [2005/07/07(木) 15:12:50 ] さすがマルチスレッド
395 名前:デフォルトの名無しさん mailto:sage [2005/07/07(木) 15:13:11 ] アホかい。
396 名前:デフォルトの名無しさん mailto:sage [2005/07/07(木) 17:35:50 ] gettimeofdayの何が不満なのか。
397 名前:デフォルトの名無しさん mailto:sage [2005/07/07(木) 20:18:35 ] スレッドの実装が何かも言わないで答えられるかよ
398 名前:デフォルトの名無しさん mailto:sage [2005/07/07(木) 20:41:07 ] >>397 うはwwwテラキモスwwwwww
399 名前:デフォルトの名無しさん mailto:sage [2005/07/08(金) 00:07:15 ] >>386 の文章の意味が分かる奴はいるのか?
400 名前:デフォルトの名無しさん mailto:sage [2005/07/08(金) 00:20:05 ] Xlib回りのことなのですが Window型はどのような型なのでしょうか? googleで検索しようにもwindowがキーワードなため検索できません
401 名前:デフォルトの名無しさん mailto:sage [2005/07/08(金) 00:24:51 ] xlibとwindowで検索すりゃいいじゃん
402 名前:デフォルトの名無しさん mailto:sage [2005/07/08(金) 00:27:22 ] >>401 それだと引っかかり過ぎです ヘッダファイル読んだら早かったですね すいませんお手数をお掛けしました
403 名前:デフォルトの名無しさん mailto:sage [2005/07/08(金) 00:51:36 ] >>402 じゃぁもう判ったろうけど只のIDね。
404 名前:402 mailto:sage [2005/07/08(金) 02:20:09 ] はい、すいませんありがとうございます 単に、unsigned intでした
405 名前:デフォルトの名無しさん [2005/07/08(金) 02:43:22 ] XmbDrawImageString で表示する文字列の幅を計算することはできますか? プロポーショナルのモナーフォントを使うので文字数x8等では大きさがあいませんでした
406 名前:デフォルトの名無しさん mailto:sage [2005/07/08(金) 02:59:43 ] XmbTextExtents
407 名前:デフォルトの名無しさん mailto:sage [2005/07/08(金) 16:44:48 ] ヘッダファイルを見てみたのですが 知能がたりないためか理解できませんでした XFontSet型はどのようなかたなんですかね?
408 名前:407 mailto:sage [2005/07/08(金) 18:17:01 ] どう検索してもでない・・・ 構造体なのかな・・・
409 名前:デフォルトの名無しさん mailto:sage [2005/07/08(金) 20:14:50 ] わたしも似たような質問をさせていただきます よくコードを書いていたら、関数や型などいろいろなものがあたらしくでてくるのですが それらを検索しても詳しい説明が引っかからないことが結構よくあります man hoge とやっても、マニュアルがあるのは希です 私も直接ヘッダファイルを読もうと思うのですが % grep hoge /usr/X11/include/X11/* 等とし、引っかかったファイルの中を見るのですが全然わかりません 今は、extents->max_ink_extent.height と言うものを調べているのですが よくわかりません ヘッダファイルを読むにはコツなどあるのでしょうか?
410 名前:デフォルトの名無しさん mailto:sage [2005/07/08(金) 20:28:37 ] >>409 単に grep hoge などとして名前で検索したら大量にひっかかるのは当たり前だ。 まずは正規表現を学べ。 そして、探したいシンボルがどのように宣言されているか想像し、 それに応じた正規表現を用いて、 grep 'typedef.*hoge' などとして検索することだ。
411 名前:デフォルトの名無しさん mailto:sage [2005/07/08(金) 20:57:50 ] 統合開発環境使えよ・・・ これだから化石みたいなUNIX使いは
412 名前:デフォルトの名無しさん mailto:sage [2005/07/08(金) 21:00:01 ] >>411 「使える統合開発環境」があったら使ってるっつーの
413 名前:デフォルトの名無しさん mailto:sage [2005/07/08(金) 21:07:19 ] tags使うとか…… それはそうと、emacsって統合開発環境っぽいけど。
414 名前:デフォルトの名無しさん mailto:sage [2005/07/08(金) 21:21:56 ] つーか Xlib はヘッダだけ読んでもわからんよ。 参考書入手したほうがいい。
415 名前:デフォルトの名無しさん mailto:sage [2005/07/08(金) 21:35:05 ] >>414 そこで、もまいの使ってるよい参考書を お姉さんにこっそりおしえなさい
416 名前:409 mailto:sage [2005/07/08(金) 22:30:37 ] みなさまありがとうございました ファイル内で検索は正規表現を使ってやっています ですが、なかなか私の知識が足りないせいかむづかしくて… >>414 どのような参考書がありますかね? X Windowsで遊ぶ本 っていうのを買ってそれからプログラミングを始めたのですが ぜんぜんその本には関数の説明が載ってなくてきっかけ本みたいなかんじです X Window プログラミングっていう本があるらしいのですがアマゾンでも取扱い無しになってて… ほかになにかあったら教えていただきたいです
417 名前:デフォルトの名無しさん mailto:sage [2005/07/08(金) 22:49:48 ] >>416 xjman.dsl.gr.jp/X11R6/X11/ とりあえず、ここには目を通す。
418 名前:デフォルトの名無しさん mailto:sage [2005/07/08(金) 23:11:53 ] >>416 > X Window プログラミングっていう本があるらしいのですがアマゾンでも取扱い無しになってて… 第二版 www.amazon.co.jp/exec/obidos/ASIN/4526033995/249-1846796-0085153 X-Windows になってるのはアマゾンのミスだな。 定番はソフトバンクから出てた Xlibプログラミング・マニュアルだけど、 高いし絶版だから上の本で充分かと。
419 名前:デフォルトの名無しさん mailto:sage [2005/07/08(金) 23:33:41 ] Xなんてソース全部公開されてんだからそっからいくらでも調べられるじゃん
420 名前:デフォルトの名無しさん mailto:sage [2005/07/08(金) 23:46:47 ] >>419 と理論だけで、実践のともなわない馬鹿が申しております。。。
421 名前:デフォルトの名無しさん mailto:sage [2005/07/08(金) 23:49:26 ] 時間効率の問題ってあるよなあ。 あるシンボルの定義位置を参照する、といったよくあるニーズに答える にあたっては統合開発環境はやっぱ強いよ。 専用の開発環境だけあってctagよりは厳密で正確だし、システムヘッダまで 再帰的に勝手に探してくれるからな。
422 名前:デフォルトの名無しさん mailto:sage [2005/07/08(金) 23:52:40 ] 静的な解析ツールを使う という選択肢がなぜないのか
423 名前:デフォルトの名無しさん mailto:sage [2005/07/08(金) 23:53:49 ] 道具を使いこなせるかどうかの話だけだと思うが。 findとgrepとxargsがあればかなりのことができる。
424 名前:デフォルトの名無しさん mailto:sage [2005/07/08(金) 23:57:50 ] >>423 だから、時間効率の問題 それにfind(1), grep(1), xargs(1)はCのシンタクスを知らないし 行指向の作業しかできない
425 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 00:11:46 ] IDE はリソース喰いだから好きじゃない 最近 cvsweb みたいなのが便利に思えてきた
426 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 00:11:53 ] globalとか。
427 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 00:17:35 ] >>419 つーかお前はXのソースを読んだことがあるのか?
428 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 00:18:26 ] >>425 リソース喰いつってもモノによるでしょ 同じIDEでも、たとえばVC++6.0とVS.NET 2003では全然違う クロスリファレンス機能、補完機能つきのエディタ (これはviやemacsより良いかといえば疑問はあるが)、 ソース見ながら実行できるGUIデバッガ (ものによってはエディットコンティニュー可能) GUIリソースエディタ オンラインヘルプとの連携 こういったものが手に入るのだから、開発効率は比べ物にならん
429 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 00:28:50 ] >>428 そういったものが手に入って効率化する工程は、 ソフトウェア生産全工程の何%なのか?
430 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 00:32:47 ] >>429 まあ、設計段階以外の全てじゃないか? テスト工程でもコードの修正は発生するからな eclipseのようなものはリファクタリングやUnitTestとの連携機能も 持っているしな
431 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 00:35:53 ] >>428 >同じIDEでも、たとえばVC++6.0とVS.NET 2003では全然違う UNIX べったりなんで、そういうの使った事無いんだ 触った事ある IDE は Eclipse とか Xcode とか IDE で重装備するよりも、REPL が充実してる環境の 方がヘルシーだと思う。
432 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 00:42:51 ] ツールボックスアプローチの中にいる人間に キッチンシンクアプローチをとったツールの良さを説くのはなかなか難しかろう
433 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 00:43:17 ] >>431 たとえMicrosoftのVisual Studioであっても、別にIDE漬けを強制される ワケじゃないよ。 最近のVisual Studioには残念ながらメイクファイルを生成する機能は 無くなったようだが、依然として自分で書くことはできるし、 make(1)相当のnmake.exeもついている。無論、cc(1)を直接実行すれば いい程度の仕事なら、cl.exeを実行すればよい。実際ちょっとした プログラムを作って試す、といった程度なら、いちいちIDEを起動する よりはこっちが速い。
434 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 00:43:44 ] >>432 emacsユーザなら結構いると思うんだけどね。
435 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 01:15:47 ] ツールボックスを使いこなせずにレガシーな環境に固執して 1人だけ効率落としてる奴の方が迷惑なわけだが あっここには趣味プログラマしかいないからいいのか
436 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 01:21:38 ] 俺はツールボックスの方が好きだけど、今はツールボックスこそがレガシーな環境なんじゃないの 翻って、今風な環境って奴は進む道を間違えてるとは思うけどね
437 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 01:22:41 ] > ツールボックスを使いこなせずにレガシーな環境に固執して ツールボックスよりレガシーって、メインフレームの環境とかか ごめん、俺少しだけ流れないJCL流す苦労に涙したことあるけど ほとんど知らないわ(w
438 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 01:32:11 ] 多分 >>435 はツールボックスという用語を知らなかったんだろうね
439 名前:409 mailto:sage [2005/07/09(土) 01:32:12 ] >>418 ありがとうございます それを買ってみます
440 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 01:38:56 ] 俺はもともとWindowsでVC++使ってコード書いてたけど UNIXを使いはじめてからは、WindowsでもEmacs(Meadow)でコード書くようになったよ はじめはGNU/Linuxを使ってて、KDevelopとか使ってやってたけど わずらわしくなって、テキストエディタで書きはじめたらこりゃ便利 Emacsとか使うとコード書くのも楽にカスタマイズできるから書くスピードも早いし VC++のIDE使ってると、一々マウスで操作してやる操作を探さなきゃいけないけど (まぁ、ショートカットに入れたりしたらいいだけだが) テキストエディタとコンソールだと、screenとかつかうと切替えも早いし 俺にはこっちのほうが便利だし速い
441 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 01:44:57 ] Emacsの立ち位置はびみょうだな Toolbox ----- Emacs ----- IDE ってカンジ? まあ、道具はケースバイケース・適材適所で使える人が最強ですよ、と 言っておく。
442 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 01:49:36 ] 蟹飯がIDE嫌いらしく、printfデバグを推奨してたのは萎えたな 老害という言葉を思い出したよ
443 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 01:53:00 ] Toolbox (UNIX/Shell) ----- Kitchen Sink (Emacs ----- IDE ----- Smalltalk)
444 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 01:54:58 ] とはいえ、蟹飯>>442 なんだけどね。
445 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 01:55:41 ] >>444 まあ尊敬はしとるよ。
446 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 01:56:23 ] 漢ならgdbである
447 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 01:57:00 ] >>443 N88BASICとかもKitchen Sinkなのかなあ
448 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 01:57:20 ] >>446 え?adbとかじゃなくて?
449 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 02:01:29 ] 俺は焼き畑も printf() も良く使うな 根っからのレガシーだから
450 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 02:19:06 ] 道具なんて自分に合ったもん使えばいい。 他人の道具にいちいち文句言うのが間違い。 作業が遅いのが気にくわんならば「遅い」とだけ文句言え。
451 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 02:24:13 ] >>450 新人相手なら教育すべきだろうし ペアプロとかしてると、突っ込みたくなるんじゃないかな ほら、viでなんか非効率なことやってるの見て、「こうやるんだYO!!」 みたいな でも、最近はそういう「職場の先輩」って少なくなってる気がするね
452 名前:デフォルトの名無しさん [2005/07/09(土) 02:31:51 ] よく思うのが 構造体や関数の定義位置を探す方法に乏しいこと ヘッダをgrepして定義位置を探すとかって原始的だよね? 効率のいい方法があれば とっておきのスク水猫耳を
453 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 02:33:19 ] >>450 > 作業が遅いのが気にくわんならば「遅い」とだけ文句言え。 頼むからチームでプログラミングするところには参加しないでね
454 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 03:03:50 ] >>452 grep でも C/P は十分だと思うけど、 ↓みたいに web 化するとか lxr.linux.no/
455 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 03:09:14 ] >>451 非効率の例で vi を挙げないでくれ...
456 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 03:12:07 ] >>455 edとかのがよかった?(w
457 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 03:13:38 ] >>454 IDEは、IDE自体のデキにもよるけど、class/structの宣言変えたりすると すぐ追従してくれる。 毎度毎度 make ctags とかそんなようなコマンドをタイプしてしばらくバッチ処理を待たないと いけない世界とはえらい違いなワケですが。