UNIXプログラミング質問すれ Part10
■ このスレッドは過去ログ倉庫に格納されています
0001unco ◆manko/yek.
2011/04/18(月) 17:06:36.77前スレ
Part9 http://hibari.2ch.net/test/read.cgi/tech/1205795434/
Part8 http://pc11.2ch.net/test/read.cgi/tech/1147946176/
Part7 http://pc8.2ch.net/test/read.cgi/tech/1127373405/
Part6 http://pc8.2ch.net/test/read.cgi/tech/1116908090/
Part5 http://pc8.2ch.net/test/read.cgi/tech/1105723117/
Part4 http://pc5.2ch.net/test/read.cgi/tech/1095843584/
Part3 http://pc5.2ch.net/test/read.cgi/tech/1085930894/
Part2 http://pc5.2ch.net/test/read.cgi/tech/1055110889/
Part1 http://pc2.2ch.net/tech/kako/992/992057422.html
Part3のミラー
http://makimo.to/2ch/pc5_tech/1085/1085930894.html
Part2のミラー
http://makimo.to/2ch/pc5_tech/1055/1055110889.html
0002デフォルトの名無しさん
2011/04/19(火) 17:01:07.440004デフォルトの名無しさん
2011/04/20(水) 02:18:25.36Solaris なら kstat を使う
http://alexeremin.blogspot.com/2009_02_01_archive.html
早速の回答ありがとうございます。
Linuxの場合はどうすればよいのでしょうか?
0006デフォルトの名無しさん
2011/04/20(水) 13:43:31.57/proc/stat
0007デフォルトの名無しさん
2011/04/25(月) 00:26:08.550008デフォルトの名無しさん
2011/04/25(月) 00:38:35.81これが
0009デフォルトの名無しさん
2011/04/25(月) 12:19:13.04ncursesのmanpageのncurseswの項目を読んでください。
0010 忍法帖【Lv=16,xxxPT】
2011/04/27(水) 17:45:17.96早速の返信ありがとうございます。
そのファイルを読み込むと言うことでしょうか?
ファイルを開く操作は重い操作なので、できれば何か関数で取得できるとよいのですが
0011デフォルトの名無しさん
2011/04/28(木) 01:20:58.110012デフォルトの名無しさん
2011/05/04(水) 02:32:26.37RootWindowでルートの画面を取得して縦横のサイズを見ると、
0になるんですが、スクリーンのサイズを取得する方法を教えて下さい。
0013デフォルトの名無しさん
2011/05/04(水) 02:58:50.470014デフォルトの名無しさん
2011/05/04(水) 17:26:56.210015デフォルトの名無しさん
2011/05/05(木) 02:52:29.69該当箇所を消してしまったので、覚えてませんが、XGetWindowAttributes
の引数にルートを渡すと、スクリーンのサイズが取得出来ました。
ところで、リモートのXにログインする方法を教えて下さい。
VNCモドキを作ってるのですが、そもそもXの認証を行う方法が分かりません。。
0016デフォルトの名無しさん
2011/05/06(金) 12:55:34.62ただ独自接続管理ならsshのX forwardingを参考にしたほうがいいかもしれないが。
0017デフォルトの名無しさん
2011/05/09(月) 20:23:31.51XCBのソースを見ると書いてありますね。
0018デフォルトの名無しさん
2011/05/11(水) 09:22:26.520019デフォルトの名無しさん
2011/05/11(水) 10:03:30.90UNIXには無いけど、インタラクティブなLL使えば出来るんじゃないかな。
0020デフォルトの名無しさん
2011/05/11(水) 12:40:49.47?
タイマーの関数自体、guiとかcuiとか関係ないと思うんだが
0021デフォルトの名無しさん
2011/05/11(水) 17:36:07.110022デフォルトの名無しさん
2011/05/12(木) 22:29:01.57libevとかもあるよね?
結局
select,poll,epoll,libent,libevどれがいいの?
でやっぱりサーバとしては、マルチスレッド使うよりいいわけ?
0023デフォルトの名無しさん
2011/05/12(木) 22:45:58.40シングルスレッドにするなら、クラスタリングの仕組みを用意して
負荷分散する等の余計な手間が必要になる様な・・・
一方、マルチスレッドで作っておけば、スレッド間のデータの受け渡しも
簡単だし、コンテクストスイッチも軽いし、プロセスの管理も簡単。
C の標準ライブラリにマルチスレッドの関数が入る時代だしね。
ただマルチプロセス前提なら、ノードを跨いだスケールアップを
狙えるのはメリットかも。
0024デフォルトの名無しさん
2011/05/12(木) 23:17:46.96ちょ、ちょっとまって。マルチスレッドを気に入ってるみたいだけど
ちょっとおまえのスキルを確認させて。
C10K問題のテキスト(英文でも訳文でもいいから)読んでみた?
最近(でもないか。)mixiがおちたmemcashedのとらぶる知ってる?
あ、そもそもmemcashedのlibeventのトラブルはしってる?
libeventとかのベンチマークテストとかやってみてるの?
スティーブンスンは読んだことあるよね?
「オンラインゲームを支える技術」は読んだ?あそこにかいてある内容はどう思う?
0025デフォルトの名無しさん
2011/05/12(木) 23:25:56.05何だか一行目から勘違いしてるみたいだけど、マジレスした方が良いの?
0026デフォルトの名無しさん
2011/05/12(木) 23:49:30.80> 一方、マルチスレッドで作っておけば、(略)
> コンテクストスイッチも軽いし、
pgr
0027デフォルトの名無しさん
2011/05/12(木) 23:52:54.47君は議論してるつもりかもしれないけど・・・
0028デフォルトの名無しさん
2011/05/13(金) 02:28:56.84遅くなりました。マジレスお願いいたします。
0029デフォルトの名無しさん
2011/05/13(金) 20:04:57.12結局マルチコアマシンに対応しないといけないから、
ロードバランシングする方法を考えておくか、
最初からマルチスレッドで作っておくしかないよ
という話なんだが・・・
>>22 が何のサーバを想定しているのか知らないけど、
例えばウェブサーバだとこんな感じかな?
nginx : load balancing + worker thread
lightty : multi process (http://redmine.lighttpd.net/wiki/1/Docs:MultiProcessor)
node.js : no feature => 普通はロードバランサーを手前に置くよね
至極普通の話をしているだけなのに >>24 みたいな人が
湧いてくるのが理解出来んわ。C10K って何十年前から
言われてると思ってるんだろうね。。。
0030デフォルトの名無しさん
2011/05/13(金) 22:13:45.61c10問題は知ってる口調だけど原文は読んだのか?
そこではマルチスレッドはもはやこの問題に対応できるように設計されてないとかいてあるだろうに。
そこでシングルスレッド、ノンブロッキング、イベントドリブンが今の潮流なんでしょ?
0031デフォルトの名無しさん
2011/05/13(金) 22:19:05.810032デフォルトの名無しさん
2011/05/14(土) 00:36:46.15http://smpl.seesaa.net/article/72182431.html
0033デフォルトの名無しさん
2011/05/14(土) 00:41:49.31それ、返事になってないし
結局、マルチコアとの相性については見なかった事にするか、マルチプロセスか
マルチスレッドかロードバランサーか、選ぶしか無いんですよ
それが今の潮流
0034デフォルトの名無しさん
2011/05/14(土) 00:42:15.61OSのマルチスレッドが一般化してからの一頃は1クライアントに1スレッドを
割り当てるサーバも多く書かれたが、C10Kの状況ではこのモデルは破綻する。大抵のOSは少なくとも以前はそのような非常に多数のスレッドを扱う状況を
あまり想定していなかった
0035デフォルトの名無しさん
2011/05/14(土) 00:45:16.070036デフォルトの名無しさん
2011/05/14(土) 00:53:10.16すごい自信だけど、実績があっていっている?それともお勉強しましたレベル。
実績があるならどんなサーバの実績でどのくらいのクライアントをさばいたか教えてください。
0037デフォルトの名無しさん
2011/05/14(土) 00:53:53.81you, go first.
0038デフォルトの名無しさん
2011/05/14(土) 16:21:54.86何も知らない人なんだなw
0039デフォルトの名無しさん
2011/05/14(土) 17:42:16.310040デフォルトの名無しさん
2011/05/14(土) 17:42:54.820041デフォルトの名無しさん
2011/05/14(土) 19:38:50.220042デフォルトの名無しさん
2011/05/15(日) 03:06:26.860043デフォルトの名無しさん
2011/05/15(日) 18:15:10.310044デフォルトの名無しさん
2011/05/18(水) 05:01:47.060045デフォルトの名無しさん
2011/05/18(水) 07:18:45.84TwitterだったらPHPとかPerlとかPythonとかRubyとかの
いわゆるWeb系言語のスレとか、それかWebProg辺りになるんじゃないのか…?
0046デフォルトの名無しさん
2011/05/18(水) 09:20:05.10UNIX上で動作するアプリケーションが終了したときに、Webアプリケーションにポストしたいんでしょ。
適当にググったら、こんなのでてきたぞ。
http://bazaar.launchpad.net/~gabrielcain/twitter-cmdline/trunk/files
0047デフォルトの名無しさん
2011/05/18(水) 09:22:55.10http://www.google.co.jp/search?q=command+line+twitter+client
0048デフォルトの名無しさん
2011/05/18(水) 11:42:13.18ああ、そういうことか
すまぬ>>45
0049デフォルトの名無しさん
2011/05/19(木) 22:30:53.13をしてみた所、失敗してerrno=22(EINVAL)が返るのね。ちなみに、movファイルでサイズは7GBぐらい。
なんで失敗するのかご教授ください。
0050デフォルトの名無しさん
2011/05/19(木) 22:38:59.900051デフォルトの名無しさん
2011/05/19(木) 23:49:56.040052デフォルトの名無しさん
2011/05/20(金) 01:26:59.39教えて欲しければ、もう少し詳細に書けよ。
あと、man readくらいは読んだか?
0053デフォルトの名無しさん
2011/05/20(金) 03:44:58.420054デフォルトの名無しさん
2011/05/20(金) 06:45:35.26言語は何でもいいですが、できればC言語ではなく、RubyやPythonで簡略化されたものがいいです。
ていうか、こういうCS以外の学科で教えなさそうな話は、本とかで勉強したほうがいいのでしょうか?
0055デフォルトの名無しさん
2011/05/20(金) 09:21:56.15引数渡し間違えてる。ファイルが大きすぎるとEFBIGになる。
>>53
/proc/cpuに相当する「詳細な」情報かどうかは分からないが、
/sys/devices/
の下でGPUの種類などは分かる。
lspci, lspci -nを参考にしてくれ。
>>54
http://docs.python.org/library/subprocess.html
0056デフォルトの名無しさん
2011/05/29(日) 04:34:19.21gccで作れるの?
0057デフォルトの名無しさん
2011/05/29(日) 09:25:04.480058デフォルトの名無しさん
2011/05/29(日) 14:01:16.83作れるよ
0059デフォルトの名無しさん
2011/05/30(月) 02:39:39.57レスありがとう
作れるけど難しいのか
やりがいがありそう
0060デフォルトの名無しさん
2011/05/30(月) 09:37:06.710061デフォルトの名無しさん
2011/05/30(月) 17:10:59.80誰でもHello Worldからステップアップするもんだ
0062デフォルトの名無しさん
2011/05/30(月) 18:08:03.00http://git.gnome.org/browse/gjs/tree/examples/gtk.js
0063デフォルトの名無しさん
2011/05/30(月) 19:48:16.750064デフォルトの名無しさん
2011/05/30(月) 20:11:42.38へー、Gtk+ に JavaScript バインディングなんてあったんだ
見た感じ簡単そうで良さげだね
知らんかった
0065デフォルトの名無しさん
2011/05/30(月) 20:32:05.96gjs より、seed のほうが Gnome 標準っぽい。
0066デフォルトの名無しさん
2011/05/30(月) 21:13:05.41http://git.gnome.org/browse/seed-examples/tree/gtktextview.js
0067デフォルトの名無しさん
2011/06/09(木) 20:57:02.33ウィンドウマネージャの作り方とか載ってんのな
現状800円は高いお
0068デフォルトの名無しさん
2011/06/10(金) 12:35:16.66伏せる意味あんのか馬鹿
0069デフォルトの名無しさん
2011/06/10(金) 18:24:57.180070デフォルトの名無しさん
2011/06/10(金) 19:21:02.600071デフォルトの名無しさん
2011/06/10(金) 19:26:35.66プログラミングなんかしない「エンドユーザ」に流行ってる、ということなんじゃ。
0072デフォルトの名無しさん
2011/06/10(金) 19:29:03.250073デフォルトの名無しさん
2011/06/11(土) 00:58:34.800074デフォルトの名無しさん
2011/06/11(土) 01:37:13.720075デフォルトの名無しさん
2011/06/11(土) 04:42:17.51マンドクセーw
0076デフォルトの名無しさん
2011/06/14(火) 03:51:17.370077デフォルトの名無しさん
2011/06/14(火) 08:44:34.830078デフォルトの名無しさん
2011/06/14(火) 08:47:40.25Xプロトコルのプログラミングをしたいならおすすめしない
0079デフォルトの名無しさん
2011/06/14(火) 09:30:53.53最近一番簡単だと思うのは、GNOMEのJavascriptバインディング。
gjsってやつ。
0080デフォルトの名無しさん
2011/06/14(火) 10:29:55.350081デフォルトの名無しさん
2011/06/28(火) 17:54:14.11sygwinを使っているのですが
VC++で作った.slnファイルをsygwin上で実行するにはどうすればいいんでしょうか?
ちなみにプログラムにはMFCが使われています
0082デフォルトの名無しさん
2011/06/28(火) 18:35:35.680083デフォルトの名無しさん
2011/07/07(木) 11:56:55.43'\0' をオプションにすることって、たぶん無い…ですよね
0084デフォルトの名無しさん
2011/07/07(木) 12:11:51.130085デフォルトの名無しさん
2011/07/07(木) 19:46:34.18ありがとうございました
0086デフォルトの名無しさん
2011/07/08(金) 00:01:43.310087デフォルトの名無しさん
2011/07/08(金) 23:41:22.04>'\0' をオプションにすることって、たぶん無い…ですよね
多分無いと思うけど、制限は可能な限り少ない方がいいと思ったんじゃね。
利用者は、極まれに開発者が思いもよらない使い方することあるから。
0088デフォルトの名無しさん
2011/07/09(土) 08:27:12.31普通に"\0"を渡せばヌル文字で解釈してくれそうだけど。
0089デフォルトの名無しさん
2011/07/09(土) 11:55:58.840090デフォルトの名無しさん
2011/07/23(土) 19:36:04.77UNIXの認証の仕組み(何らかのシステムコールを呼ぶとか?)を教えて下さい
0091デフォルトの名無しさん
2011/07/23(土) 20:02:15.870092デフォルトの名無しさん
2011/07/23(土) 20:34:34.73pamとnss
0093デフォルトの名無しさん
2011/07/23(土) 21:47:55.560094デフォルトの名無しさん
2011/07/23(土) 22:18:25.490095デフォルトの名無しさん
2011/07/23(土) 23:02:31.00ありがとう。
0096デフォルトの名無しさん
2011/07/24(日) 04:26:40.76自分にしっくり来るほう
0097デフォルトの名無しさん
2011/08/09(火) 02:45:04.050098デフォルトの名無しさん
2011/08/09(火) 02:54:14.262. 裸になり黒パンを履く
3. 相手に喧嘩を売って自分からキレる
0099デフォルトの名無しさん
2011/08/09(火) 05:00:48.530100デフォルトの名無しさん
2011/08/18(木) 19:43:09.42a.h : b.h
みたいなのが書いてあるんですが、
これって何なんでしょう?
0101デフォルトの名無しさん
2011/08/19(金) 00:04:32.050102デフォルトの名無しさん
2011/08/31(水) 15:59:35.10a.h は b.h に依存している
という意味です
0103デフォルトの名無しさん
2011/09/17(土) 19:43:33.04どのように作るのが普通なんでしょうか?
実行する内容としては例えば1時間というパラメータを与えられて起動されたら
その間ファイルを開いて読み取って閉じて次のファイルを読み取って
という事を繰り返して1時間経ったら自ら終了する感じで。
0104デフォルトの名無しさん
2011/09/17(土) 20:05:33.540105デフォルトの名無しさん
2011/09/17(土) 23:45:50.550106デフォルトの名無しさん
2011/09/19(月) 02:40:53.70リモートホストからローカルホストに戻るコマンドを教えてください。
ググってもわからなかったです。
プログラミング以前の問題で申し訳ないですが、
よろしくお願い致します。
0107デフォルトの名無しさん
2011/09/19(月) 03:34:08.390108デフォルトの名無しさん
2011/09/19(月) 07:57:15.94ありがとうございます。
助かりました。
0109デフォルトの名無しさん
2011/09/19(月) 11:20:30.90ありがとうございます。
結局その2つになってしまいますよね。
シグナルは確実に止まるけど1個しか使えないし、時刻を取得してというのはその間に実行する処理の量によっては時刻取得のオーバーヘッドがシャレにならんかったり指定した時刻からかなり遅れて終了したりとかありますよね?
0110デフォルトの名無しさん
2011/09/19(月) 13:11:28.93だから、(何にでも言えるが)汎用的な方法はない
対象に合わせて適切な方法を選ぶしかない
0111デフォルトの名無しさん
2011/09/20(火) 12:17:05.97外部からジョブを終了させるってことが、
システム、言語、環境に関わらず、
「本質的に」難しい仕事ってのは理解している?
スレッドを外から終了させるようなAPIが
全く推奨されてないのと同じ理由なんだけど。
0112デフォルトの名無しさん
2011/09/20(火) 22:07:30.83オーバヘッドを気にするならタイマ用のスレッドを作りなされ。
1時間寝てから通知すればよいでしょ。FD でも cond でも。
0113デフォルトの名無しさん
2011/09/21(水) 02:14:03.87RTOSじゃないしファイル読んでる時点で1sくらい普通にずれるべ
0114デフォルトの名無しさん
2011/09/21(水) 19:04:06.300115デフォルトの名無しさん
2011/09/21(水) 21:39:51.69>時刻を取得してというのはその間に実行する処理の量によっては
>時刻取得のオーバーヘッドがシャレにならんかったり指定した時刻から
>かなり遅れて終了したり
とかゆってるからシビアな条件があるのだろう
0116デフォルトの名無しさん
2011/09/22(木) 11:33:26.50後始末が煩雑ならworker側でyeildするのがいい。
0117デフォルトの名無しさん
2011/09/24(土) 01:49:26.29時々止まらないことがあるのはなんでだべ?
0118デフォルトの名無しさん
2011/09/24(土) 02:00:46.48ループの根元でやりゃ、負荷はバカにならんわな
お手軽にやったけど、何か解決方法はないかという
これ以上何も考えません的なところが素敵
0119デフォルトの名無しさん
2011/09/24(土) 09:56:32.08ブロックしている瞬間があるんじゃないの?
0120デフォルトの名無しさん
2011/09/24(土) 12:24:20.07ありがとうございます。
はい、現状は1時間を1本計れれば良いけど、それを1つのプロセスのままで複数の1時間を
スタートの時刻が異なっても計れるようにするには初めからどのような作り方をするべきかとか
1時間をまたいで読み取り中だったデータは捨てるのか全部入れるのか1時間ちょうどの部分で
切るのかとか、ちょっと基本的な点でアレ?とか思っちゃったのでちょっと質問してみた感じでした。
0121デフォルトの名無しさん
2011/09/24(土) 12:38:38.47どの挙動をすべきかなんて作ってる奴にしか分からん。
0122デフォルトの名無しさん
2011/09/24(土) 13:05:38.560123デフォルトの名無しさん
2011/09/24(土) 14:44:30.300124デフォルトの名無しさん
2011/09/25(日) 02:55:22.610125デフォルトの名無しさん
2011/09/25(日) 19:21:08.090126デフォルトの名無しさん
2011/09/25(日) 20:14:34.75職場の人間全員が ( ゚д゚) −> Σ( ゚д゚ ) になった
どうも _t を発音しなかったのがまずかったみたい
0127デフォルトの名無しさん
2011/09/25(日) 20:51:03.990128デフォルトの名無しさん
2011/09/25(日) 21:27:03.890129デフォルトの名無しさん
2011/09/25(日) 21:46:54.790130デフォルトの名無しさん
2011/09/26(月) 00:00:03.880131デフォルトの名無しさん
2011/09/26(月) 01:49:00.470132デフォルトの名無しさん
2011/09/28(水) 03:14:27.91C++ では std::wstring を使ってプログラムを書けば無問題、
そんなふうに考えていた時期が、俺にもありました。
0133デフォルトの名無しさん
2011/09/28(水) 10:04:03.970134デフォルトの名無しさん
2011/09/28(水) 12:02:22.35いまどきUnix系でプログラムしてる人は少数派だろ
0135デフォルトの名無しさん
2011/09/28(水) 12:11:37.580136デフォルトの名無しさん
2011/09/28(水) 15:43:47.23もう秋だぞ>>134
0137デフォルトの名無しさん
2011/09/29(木) 11:43:22.93古典的なAT&T由来のC APIではないけれど。
0138デフォルトの名無しさん
2011/09/29(木) 12:00:16.750139デフォルトの名無しさん
2011/09/29(木) 18:32:55.72014067
2011/10/04(火) 15:07:33.28014167
2011/10/08(土) 01:51:21.4519年も前の本だけど19年前から顔文字ってすでにあったのな
19年前って俺まだ小学校低学年だったからパソコンとかよく知らんかったけど
X11R5が出たばっかのころのらしい、今のに使えんのかな
0142デフォルトの名無しさん
2011/10/08(土) 06:03:00.48これ? http://www.amazon.co.jp/dp/4883170225/ なつかしい。
自分は当時大学生で、大学で何百万もするUNIXワークステーションを使って
サンプルとか打ち込んでたなあ。今なら安PC+Linuxでより快適にできる。
LAN経由で近くで作業している奴のディスプレイにイタズラの画面を出したり...
一般家庭はともかく大学にはインターネットの電子メールとかネットニュースとかが
既にあったし、顔文字とかAAも使われていた。www(草じゃないよ)が出てきた前後だな。
大学のマシンにサーバー立ち上げたっけ。エロのw 今ならマスコミ沙汰になって
退学処分か?
Xのプログラミングから離れて久しいのでアレだが、Xlibはあんまり変わってないんじゃ?
すなわち今でも使えるのでは。あえて今から低レベルなものを使ってプログラムを
書きたいのであれば...
0143デフォルトの名無しさん
2011/10/08(土) 06:54:30.22dmenu, dzenなどのシンプルなランチャの流行もあって
今でもXLibプログラミングは熱いですお
0144デフォルトの名無しさん
2011/10/08(土) 08:18:56.56そうなんだー。
今dwmのソースをダウンロードしてみたらソースファイルが一つだけ...
こんなんでいいんだ。
サーバはXを使うとして、ウインドマネージャを自作するなんてのも面白そうだね。
ウィジェットとか言い始めると敷居が高いと思われるので...
0145デフォルトの名無しさん
2011/10/08(土) 08:35:55.730146デフォルトの名無しさん
2011/10/09(日) 01:44:52.52↓のサイトのやりかたで、つまりcatコマンドからMakefileを作ろうとしたんだけど
gccの前のTABが入力できなくってcshでやってたんだけどTABが入力できないのってシェルの問題?
TAB入力できなくって変わりにスペース入れたらmakeがエラー出てググったらスペースじゃダメとか知らなかったよ
flags for compiling Xlib.h in gcc
http://www.linuxquestions.org/questions/programming-9/flags-for-compiling-xlib-h-in-gcc-333230/
0147デフォルトの名無しさん
2011/10/09(日) 01:59:23.56http://hibari.2ch.net/test/read.cgi/unix/1308195527/
0148デフォルトの名無しさん
2011/10/09(日) 04:09:22.56cshのmanのヒアドキュメントを読む。echoで書く。cshを捨てる(推奨)
0149デフォルトの名無しさん
2011/10/09(日) 04:15:21.44$ cat >Makefile
中身入力、改行
Ctrl+D
0150デフォルトの名無しさん
2011/10/15(土) 00:10:57.09https://plus.google.com/u/0/101960720994009339267/posts/ENuEDDYfvKP?hl=en
南無
0151デフォルトの名無しさん
2011/10/15(土) 01:23:11.920152デフォルトの名無しさん
2011/10/15(土) 18:28:21.23.ni 7 / \ ご冥福をお祈りします
l^l | | l ,/) / /・\ /・\ \ .n
', U ! レ' / |  ̄ ̄  ̄ ̄ | l^l.| | /)
/ 〈 | (_人_) | | U レ'//)
ヽっ \ | / ノ /
/´ ̄ ̄ ノ \_| \rニ |
`ヽ l
0153デフォルトの名無しさん
2011/10/15(土) 20:21:34.200154デフォルトの名無しさん
2011/10/15(土) 20:29:40.38まいいや
0155デフォルトの名無しさん
2011/10/18(火) 17:07:46.91ライセンスの問題とか絡むからじゃね?
無料で公開すべきものを本を買うとか金銭発生するし
0156デフォルトの名無しさん
2011/10/19(水) 08:32:31.05「unix向けアプリ」というのはたとえばGTK+とかでアプリを作るという事でいい?
いくつか本が出てたと思うけど。実際に本屋にないという意味?
0157デフォルトの名無しさん
2011/10/19(水) 09:12:36.560158デフォルトの名無しさん
2011/10/19(水) 12:42:25.990159デフォルトの名無しさん
2011/10/21(金) 13:03:48.22普通はコマンドライン版を指すよ
0160デフォルトの名無しさん
2011/10/21(金) 19:53:17.140161デフォルトの名無しさん
2011/10/21(金) 22:24:13.250162デフォルトの名無しさん
2011/10/22(土) 02:07:40.320163デフォルトの名無しさん
2011/10/22(土) 02:44:59.580164デフォルトの名無しさん
2011/10/22(土) 03:01:48.61不特定多数のユーザに使われることを前提として作られた,"汎用的で便利なプログラムのことをアプリケーションと呼ぶ" (引用 p.27 l.17~18)
だそうで
X用のプログラムは必然的にアプリケーションと呼ばれるだけの性質を持つそうです
0165デフォルトの名無しさん
2011/10/22(土) 11:25:36.430166デフォルトの名無しさん
2011/10/22(土) 12:29:12.68これか? 20年も前の歴史的価値品ない骨董本引用して何が言いたいんだ? ジジイ。
0167デフォルトの名無しさん
2011/10/22(土) 16:16:40.17流れからすると>>67の発言みたいで、ジジイじゃないっぽいけどw
自分はたぶんジジイだがw X11のプログラミングの本で、これみたいに比較的
気楽なノリで始められる本はあまりなかったように記憶しているのだが。
何かいい本をご存知ですか?
そもそもXlibを使うこと自体が骨董に属するんだったりしてw
何か違うもの、たとえばOpenGLとかでやった方がいいのかな?
0168デフォルトの名無しさん
2011/10/22(土) 16:49:58.99あとOpenGLと比べるのもなにかおかしい気が。
0169デフォルトの名無しさん
2011/10/22(土) 18:18:16.62当時もXlibでアプリ作るとか無いだろ
0170デフォルトの名無しさん
2011/10/22(土) 19:08:53.18今はXlibの話をしてるつもりなんで逆にAthenaとか言い出す方がちょっと違う。
あ、イベント処理とかもいるからGLUTもか。
>>169
Xlibだけで自分でボタンやメニューを作ったりしたのはいい思い出w
0171デフォルトの名無しさん
2011/10/22(土) 19:27:58.000172デフォルトの名無しさん
2011/10/23(日) 00:20:01.270173デフォルトの名無しさん
2011/10/23(日) 00:25:28.54今時のGTKアプリだって下位層で使ってるんだから。
「低レベル」ってのが適切な形容詞だと思う。
0174デフォルトの名無しさん
2011/10/23(日) 00:28:26.890175デフォルトの名無しさん
2011/10/23(日) 13:13:19.54X11
http://xjman.dsl.gr.jp/X11R6/X11/
0176デフォルトの名無しさん
2011/10/23(日) 13:15:02.36Xlib Programming Lectures
http://homepage3.nifty.com/rio_i/lab/xlib/
0177デフォルトの名無しさん
2011/11/05(土) 15:09:51.61大昔(EclipseもNetbeansもなかった頃)のGNUとかオープンソース界隈のエロい人たちが使っていた
IDE(統合開発環境)ってどうなってたんでしょうか?
IDEなんか使ってなくて,CUIに仮想デスクトップ+vi/Emacs+gcc/gdbとか普通にありそうですが…
0178デフォルトの名無しさん
2011/11/05(土) 15:55:37.080179デフォルトの名無しさん
2011/11/05(土) 16:11:48.60結構色んなこと出来るよあれ、環境作るのは面倒いけど
0180デフォルトの名無しさん
2011/11/06(日) 06:57:42.240181デフォルトの名無しさん
2011/11/06(日) 10:49:33.98ソースは紙に下書き、パンチカードに清書して入力するよ!
出来上がったソースは印刷してチェックだ!
ジジイ達が処理の切れ目に書く馬鹿デカいコメントはこの時代の名残りだよ!
だって印刷物は関数のところへジャンプも、そもそも検索も出来ないからな!
・ラインエディタ時代(edなど)
環境によっては標準出力はプリンタかも知れないよ!
でも入力してるその場でソース見たり、エディタによっては検索も出来るよ!便利!
・スクリーンエディタ登場(viなど)
なんと行の途中の文字だけ編集したり出来るよ!
これで長い行もサクサク編集出来るね!
ディスプレイもみんなの分あるから、超便利になったよ!
0182デフォルトの名無しさん
2011/11/06(日) 13:20:47.68プログラム書いた紙(コーディングシート)はパンチャーのおばちゃんにパンチしてもらうんだぜ。
その後の修正は自分でパンチするけどね。
0183デフォルトの名無しさん
2011/11/06(日) 14:15:14.940184デフォルトの名無しさん
2011/11/06(日) 16:05:23.93いまでも普通にvi使う
echo>>
だけで済ませることもしばしば
0185177
2011/11/06(日) 18:53:49.18複数の言語で何か処理してファイルで読み書きするというレベルに達したので,次のレベルに進みたくて調べたけど
大体予想通りということがわかりました.
昔と違って分野が複数ある(並列化一つとってもマルチスレッド,マルチコア,マルチプロセッサにGPU)ので
進む方向性を選ぶのが難しい.
0186デフォルトの名無しさん
2011/11/06(日) 19:36:36.25ハードとソフトが混ざってんぞ
マルチスレッド、分散処理、GPGPUな
あ、あとSIMDかSSE命令などのデータ並列命令な
0187デフォルトの名無しさん
2011/11/06(日) 22:26:54.73>昔と違って
本質的にはそんなに違わんw
>進む方向性を選ぶのが難しい.
何かをどうしても高速に計算したいとかあるわけじゃなく、お勉強でやってるだけなら
かたっぱしからやっとけばw
0188デフォルトの名無しさん
2011/11/06(日) 23:08:12.640189177
2011/11/07(月) 00:36:34.52問題に対する解法の有効性を検証するのが仕事なので,シンプルに組んでそこそこ新しい計算端末で4日ほど計算させる.
有効性が検証されたら,複数の小問題として分割して学部生の卒論として展開されます.
なのでGPGPUやMap-Reduceなどの先進的な手法を自分で扱いたいのですが,そこまで時間を確保できない.
>>186
すみません,利用する選択肢で書いてしまいました.
ただGPGPUなどもそうですが,自然科学分野の対象問題を性能を引き出すように構築するのって
すごく難しい(この変数が何バイトで…と考えなければならないので)
>>187
昔といってもベーマガ全盛期のあたりを指しています.
教科書を元に脇目もふらず,ロジックを検討できるのはいいなぁと思います.
今ではWebアプリ(phpからJSP,RoRなど)やクラウドも登場して選択肢と夢ばかりがひろがりんぐです.
>>188
そのとーりだと思います
0190デフォルトの名無しさん
2011/11/07(月) 02:56:08.65OS BSD/OS 4.3
コンパイルしたいもの libfetch
コンパイラgcc 2.95.3
cc -O2 -Wall -Wstrict-prototypes -Wmissing-prototypes -Wpointer-arith -Wno-uninitialized
-Wreturn-type -Wcast-qual -Wpointer-arith -Wwrite-strings
-Wswitch -Wshadow -Werror -D_LARGEFILE_SOURCE
-D_LARGE_FILES -D_FILE_OFFSET_BITS=64
-DDEF_UMASK=0022 -I/usr/pkgsrc/bootstrap/work/wrk/pkgtools/pkg_install/work/libarchive/libarchive
-I/usr/pkgsrc/bootstrap/work/wrk/pkgtools/pkg_install/work/libfetch
-DHAVE_NBCOMPAT_H=1
-I/usr/pkgsrc/bootstrap/work/wrk/pkgtools/pkg_install/work/libnbcompat
-I. -D_LARGEFILE_SOURCE -D_LARGE_FILES -DFTP_COMBINE_CWDS -c common.c
cc1: warnings being treated as errors
common.c: In function `fetch_write':
common.c:639: warning: function declaration isn't a prototype
というエラーでコンパイルが通りません
common.cのソースは
#ifndef MSG_NOSIGNAL
#include <signal.h>
#endif
0191デフォルトの名無しさん
2011/11/07(月) 02:56:51.16fetch_write(conn_t *conn, const void *buf, size_t len)
{
struct timeval now, timeout, waittv;
fd_set writefds;
ssize_t wlen, total;
int r;
#ifndef MSG_NOSIGNAL
static int killed_sigpipe;
#endif
#ifndef MSG_NOSIGNAL
if (!killed_sigpipe) {
signal(SIGPIPE, SIG_IGN);
killed_sigpipe = 1;
}
#endif
639行目はsignal(SIGPIPE, SIG_IGN);になります。
man signalをした所
void *signal(sig,func());
void (*func)(sig)
と書いてありました。
<sys/signal.l>ヘッダファイルは
__BEGIN_DECLS
void (*signal __P((int, void (*) __P((int))))) __P((int));
__END_DECLS
#endif /* !_SYS_SIGNAL_H_ */
と書いてありました。
もちろんヘッダファイルにSIGPIPEとSIG_IGNは定義してあります。
これはOS側のsignalが古すぎてコンパイルできないのでしょうか?
なんとか良い方法は無いでしょうか?
0192デフォルトの名無しさん
2011/11/07(月) 04:36:48.82>OS BSD/OS 4.3
えらく懐かしいものをお使いで。特に自分で解決できる技量がない場合には、
より新しくて沢山の人が使っている環境を使った方が楽だよw で、
安直な方法: -Werror なしでコンパイルする
もう少しちゃんとした方法:
1) 本当に signal(SIGPIPE, SIG_IGN); の箇所か確認(試しにここをコメントアウトしてみる等)
2) 関数やその引数に最終的にどういう宣言が使われているか確認。プリプロセッサ処理
後のファイルをチェックしてみるとか。
(3) (2)の原因を理解して修正。インクルードやマクロ定義を修正したりとか。
>void *signal(sig,func());
manにこう書いてあるのはググってもそうひっかからないんだけど
http://mail-index.netbsd.org/netbsd-bugs/1996/03/24/0001.html
というのがあるので、あるリリースのBSDにはそういうmanが付いてきたのかもね。
0193デフォルトの名無しさん
2011/11/08(火) 01:55:19.23すいません。
ありがとうございます。
1)はコメントした所、コンパイルとおりました。
2)はすいません。gccとpkgsrcに不慣れなため、まだ試していません
3)はビンゴだと思います。
たぶんBSD/OS 4.0のmanをインターネットで見つけたのですが、
http://www.eecs.harvard.edu/syrah/vino/release-0.40/man/programref/libc/signals/signal.3.txt
void(*signal(int sig, void (*func)());)()
と正しいようです。
ヘッダファイルを修正してやってみます。
0194デフォルトの名無しさん
2011/11/22(火) 02:33:19.77unixネットワークプログラミングでifreq構造体ifr_dstaddrの説明でp-to-pリンクの反対側とありますが
どういうことでどういう値が入るのでしょうか
0195デフォルトの名無しさん
2011/11/22(火) 09:03:54.79対向側のIPアドレスが入る。
0196デフォルトの名無しさん
2011/12/07(水) 19:19:33.28ソースコード見るとすんげえ量で萎える
人のコード見て勉強とかちょっと疲れてきた
0197デフォルトの名無しさん
2011/12/07(水) 20:19:34.240198デフォルトの名無しさん
2011/12/07(水) 21:35:07.67http://www.pygtk.org
http://live.gnome.org/Seed
GUIアプリならこういうので書けば? あるいはせめて、
http://www.gtk.org
0199デフォルトの名無しさん
2011/12/07(水) 22:21:43.40■ このスレッドは過去ログ倉庫に格納されています