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/
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 とかそんなようなコマンドをタイプしてしばらくバッチ処理を待たないと いけない世界とはえらい違いなワケですが。
458 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 03:14:26 ] >>456 効率悪ぃのは得物の所為じゃねぃ
459 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 03:16:31 ] >>457 頻繁に書き換える所なら脳キャッシュに載ってるんじゃないかね
460 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 03:17:02 ] >>458 いや、こう言っちゃなんだけど俺はvi好きよ。 今、純正のvi触る機会は無いけれど。 >>451 は別にviをコケにしてるんじゃなくて、 習熟度によってえらく使い方が替わってしまうviというエディタを 使いこなせていない新人君の操作にイライラしてしまう、 というよくある光景を描いたつもりなんだ
461 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 03:17:43 ] >>459 いやさ、脳キャッシュとか脳スタックとか容量に限界あるから 割り込みもよく入るし(w
462 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 03:20:48 ] >>460 そうか、スマソ。 最近、vi 使ってるだけで後輩から老害認定されてる人を見たもんで。 Java だったから IDE 使った方が良いんだろうけど、ちょっと悲しかった。
463 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 03:27:12 ] Javaは言語がクソだから環境を整えないとマトモに使えないんだよな。
464 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 03:31:20 ] 俺、vi使ってJavaでコーディングしてたら、JBuilderユーザの同僚に 「速いねー」<(タイプが) とか誉められたことがあるな あれは嫌味か何かだったんだろうか ま、Javaみたいに完全にクラス指向の言語だと、エディタの補完機能の 有効性がデカい、というのはある。Cとかに比べると
465 名前:デフォルトの名無しさん [2005/07/09(土) 03:41:56 ] >>457 ctagsってなに? 便利そうなんだけど 尻尾もつけるから
466 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 03:44:27 ] >>465 ctags(1) つか、おまいは本当にUNIXプログラマなのか
467 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 03:47:55 ] >>463 そんなJavaをデザインしたBill Joyには足を向けて寝られない>>463
468 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 04:07:08 ] >>466 JMに載ってないコマンドはいまいち知らんのよ とりあえずこれを使えばincludeされる予定のヘッダを 全部読んでタグ作ってくれるのね。 SASSOKU試してみる
469 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 08:13:45 ] >>468 GNU Globalのほうが便利よ
470 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 09:00:17 ] viで、カーソル移動を矢印キー押しっぱなしでやってるの見ると一言言いたくなるよね。 で、聞いてみたら検索(/)コマンドも単語移動(wなど)も、ex系のコマンド(sなど)も知らなかったりしてもうね……
471 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 10:06:34 ] viなんて非常時以外使わんだろ 得意げにviの使い方を語る奴見ると引く
472 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 10:14:35 ] いや、そんな当たり前のことで得意になったりしませんから。 #まさか、sed使えるからって得意になる奴もいまい。それと同じことだ。
473 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 10:19:39 ] vi はカーソル移動=検索なんだよね(ほぼ) その辺りの感触がわからないとゴミにしか見えないだろう。
474 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 10:24:04 ] #カーソル移動はfだが
475 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 10:29:32 ] あぁ・・・
476 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 11:05:22 ] Xlib スレがあるのにそっちを勧める奴はおらんのか。 こっちだ。 pc8.2ch.net/test/read.cgi/tech/1060005170/l50
477 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 12:39:11 ] Xlibなんて過去の遺物だし
478 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 12:53:35 ] それは libc なんて過去の遺物だしって言うのと変わらんよ。
479 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 14:38:12 ] >>471 viしか使えなくてすまん
480 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 15:36:30 ] libcなんてダサすぎる。 時代はglibc。
481 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 15:44:01 ] glibc? 時代はlibstdc++。
482 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 15:46:42 ] たしかにオマエラには2ちゃんがお似合いだw
483 名前:djb信者 mailto:sage [2005/07/09(土) 15:56:01 ] 時代は、diet-libc
484 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 18:00:57 ] >>471 非常時に使うのって、edじゃないか?
485 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 18:03:23 ] >>484 え?非常時は boot cdrom で、dtpad 使うけど?
486 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 18:42:03 ] 時代は変わったちうことですね
487 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 19:04:12 ] 非常時でもディスプレイが映ると思うなよ
488 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 19:11:28 ] >>487 シリアルポートは生きてるかも知れないけどな
489 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 19:29:12 ] 非常時は巫女/ぐにょ Linux で Emacs
490 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 20:20:51 ] 非常時にCDブートなんかしてたら漏らしちゃうよ。
491 名前:デフォルトの名無しさん mailto:sage [2005/07/09(土) 21:36:13 ] じゃUSBブートでおながいします。
492 名前:デフォルトの名無しさん [2005/07/10(日) 01:32:30 ] 晒しあげてやる。
493 名前:デフォルトの名無しさん mailto:sage [2005/07/10(日) 01:46:43 ] Xlibを使ったコードを書いていて実行してみたら XCreateFontSetのところで以下の様なエラーが出ました これはどのような意味なのでしょうか? X Error of failed request: BadValue (integer parameter out of range for operation) Major opcode of failed request: 1 (X_CreateWindow) Value in failed request: 0x0 Serial number of failed request: 7 Current serial number in output stream: 13
494 名前:デフォルトの名無しさん mailto:sage [2005/07/10(日) 01:51:11 ] >>493 X_CreateWindow()のパラメータがあってなくてBadValueエラーがでたんだろ。 そのXCreateFontSet()の呼び出しをコメントにして同じエラーがでるなら それ以前に呼んでる関数を疑え。
495 名前:デフォルトの名無しさん mailto:sage [2005/07/10(日) 02:20:34 ] あるいはデバッグ時には、main()の先頭かあるいは デバッガを使って実行前に _Xdebug = 1; をしておくという手もある。(遅くなるが) こうすると、毎回XSync()するのと同じ効果があるので、 パラメータ間違いがあった場合すぐにエラーが起きる。 これって昔は常識だったけど、今は lost technology に近い?
496 名前:デフォルトの名無しさん mailto:sage [2005/07/10(日) 02:24:56 ] そもそも生の Xlib 自体が lost technology に近い
497 名前:デフォルトの名無しさん mailto:sage [2005/07/10(日) 03:16:21 ] 今更X Windowを何かのシステムのインタフェースに 使おうという発想がlost ideaだ
498 名前:デフォルトの名無しさん mailto:sage [2005/07/10(日) 10:20:30 ] >>400 は本当に生のXlibでいいのか? Motif, gtkとかフレームワークもいろいろあるが… www.free-soft.org/guitool/
499 名前:デフォルトの名無しさん mailto:sage [2005/07/10(日) 10:30:28 ] Qt
500 名前:デフォルトの名無しさん mailto:sage [2005/07/10(日) 11:24:14 ] QtはGPLだから用途によってはまずいぞ。 LGPLなgtkの方がまだ安全。
501 名前:デフォルトの名無しさん mailto:sage [2005/07/10(日) 11:28:11 ] え?Qtはライセンス料払えば非GPLでもOKやん。
502 名前:デフォルトの名無しさん mailto:sage [2005/07/10(日) 11:26:37 ] Windowプログラミングは初めてなのですが、何か良い入門書があったら教えてください
503 名前:デフォルトの名無しさん mailto:sage [2005/07/10(日) 11:29:46 ] 金を払ってQtを使う阿呆は(ry
504 名前:デフォルトの名無しさん mailto:sage [2005/07/10(日) 11:56:34 ] >>502 釣りでないならスレ違い。
505 名前:デフォルトの名無しさん mailto:sage [2005/07/10(日) 11:57:48 ] マックプログラミングは初めてなのですが、何か良い入門書があったら教えてください
506 名前:デフォルトの名無しさん mailto:sage [2005/07/10(日) 12:15:56 ] 面白くないよ
507 名前:デフォルトの名無しさん mailto:sage [2005/07/10(日) 12:30:47 ] >>504 書籍の質問はダメですか?
508 名前:502 mailto:sage [2005/07/10(日) 12:58:29 ] わかりました別スレに行きます。さようなら
509 名前:502 mailto:sage [2005/07/10(日) 12:58:59 ] わかりました別スレに行きます。さようなら
510 名前:502 mailto:sage [2005/07/10(日) 13:02:04 ] わかりました別スレに行きます。さようなら
511 名前:502 mailto:sage [2005/07/10(日) 13:00:12 ] わかりました別スレに行きます。さようなら