1read 100read
2012年07月プログラム124: UNIXプログラミング質問すれ Part10 (536) TOP カテ一覧 スレ一覧 2ch元 削除依頼
動的言語で大規模開発 (284)
C#, C♯, C#相談室 Part76 (952)
リファクタリングをただのコード修正と思ってる人へ (274)
Borlandにはやられた... (364)
文字コード総合スレ part7 (921)
【Delphi互換!?】FreePascal/Lazarus その2【GPL】 (288)

UNIXプログラミング質問すれ Part10


1 :2011/04/18 〜 最終レス :2012/11/05
UNIXおよびUNIX clone環境一般のプログラミングに関する質問スレッド 
前スレ 
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 

2 :
2

3 :
CPU使用率を取得する方法を教えてください。

4 :
>>3
Solaris なら kstat を使う
http://alexeremin.blogspot.com/2009_02_01_archive.html

5 :
>>4
早速の回答ありがとうございます。
Linuxの場合はどうすればよいのでしょうか?

6 :
>>5
/proc/stat

7 :
cursesで文字列でないワイド文字を1文字出力する関数を教えてください

8 :
unix板にも、linux板にも、同じスレが有るんだな
これが

9 :
>>7
ncursesのmanpageのncurseswの項目を読んでください。

10 :
>>6
早速の返信ありがとうございます。
そのファイルを読み込むと言うことでしょうか?
ファイルを開く操作は重い操作なので、できれば何か関数で取得できるとよいのですが

11 :
お前が読め

12 :
XLibを使ったプログラムを作ってるんだけど、
RootWindowでルートの画面を取得して縦横のサイズを見ると、
0になるんですが、スクリーンのサイズを取得する方法を教えて下さい。

13 :
取得できました。

14 :
どうやって?

15 :
>>14
該当箇所を消してしまったので、覚えてませんが、XGetWindowAttributes
の引数にルートを渡すと、スクリーンのサイズが取得出来ました。
ところで、リモートのXにログインする方法を教えて下さい。
VNCモドキを作ってるのですが、そもそもXの認証を行う方法が分かりません。。

16 :
xauth関連のコード読んで。
ただ独自接続管理ならsshのX forwardingを参考にしたほうがいいかもしれないが。

17 :
>>16
XCBのソースを見ると書いてありますね。

18 :
コマンドラインプログラムでタイマーを使って割り込み処理をする方法はありませんか?

19 :
コマンドラインでプログラムできるシェルっていうと、N-BASICとかそっち方面ですかね。
UNIXには無いけど、インタラクティブなLL使えば出来るんじゃないかな。

20 :
>>18

タイマーの関数自体、guiとかcuiとか関係ないと思うんだが

21 :
alarm(3)

22 :
libeventはやってるみたいだけど
libevとかもあるよね?
結局
select,poll,epoll,libent,libevどれがいいの?
でやっぱりサーバとしては、マルチスレッド使うよりいいわけ?

23 :
今どきシングルコアしか使えないサーバプログラムなんて寂しいから、
シングルスレッドにするなら、クラスタリングの仕組みを用意して
負荷分散する等の余計な手間が必要になる様な・・・
一方、マルチスレッドで作っておけば、スレッド間のデータの受け渡しも
簡単だし、コンテクストスイッチも軽いし、プロセスの管理も簡単。
C の標準ライブラリにマルチスレッドの関数が入る時代だしね。
ただマルチプロセス前提なら、ノードを跨いだスケールアップを
狙えるのはメリットかも。

24 :
>>23
ちょ、ちょっとまって。マルチスレッドを気に入ってるみたいだけど
ちょっとおまえのスキルを確認させて。
C10K問題のテキスト(英文でも訳文でもいいから)読んでみた?
最近(でもないか。)mixiがおちたmemcashedのとらぶる知ってる?
あ、そもそもmemcashedのlibeventのトラブルはしってる?
libeventとかのベンチマークテストとかやってみてるの?
スティーブンスンは読んだことあるよね?
「オンラインゲームを支える技術」は読んだ?あそこにかいてある内容はどう思う?

25 :
>>24
何だか一行目から勘違いしてるみたいだけど、マジレスした方が良いの?

26 :
>>23
> 一方、マルチスレッドで作っておけば、(略)
> コンテクストスイッチも軽いし、
pgr

27 :
自分の意見も言えないのに突撃してくるのは鬱陶しいから勘弁してくれ
君は議論してるつもりかもしれないけど・・・

28 :
>>25
遅くなりました。マジレスお願いいたします。

29 :
>>28
結局マルチコアマシンに対応しないといけないから、
ロードバランシングする方法を考えておくか、
最初からマルチスレッドで作っておくしかないよ
という話なんだが・・・
>>22 が何のサーバを想定しているのか知らないけど、
例えばウェブサーバだとこんな感じかな?
nginx : load balancing + worker thread
lightty : multi process (http://redmine.lighttpd.net/wiki/1/Docs:MultiProcessor)
node.js : no feature => 普通はロードバランサーを手前に置くよね
至極普通の話をしているだけなのに >>24 みたいな人が
湧いてくるのが理解出来んわ。C10K って何十年前から
言われてると思ってるんだろうね。。。

30 :
>>29
c10問題は知ってる口調だけど原文は読んだのか?
そこではマルチスレッドはもはやこの問題に対応できるように設計されてないとかいてあるだろうに。
そこでシングルスレッド、ノンブロッキング、イベントドリブンが今の潮流なんでしょ?

31 :
そんな潮流はマルチコアプロセッサが登場する以前の話でしょ?

32 :
>>31
http://smpl.seesaa.net/article/72182431.html

33 :
>>32
それ、返事になってないし
結局、マルチコアとの相性については見なかった事にするか、マルチプロセスか
マルチスレッドかロードバランサーか、選ぶしか無いんですよ

それが今の潮流


34 :
>>31
OSのマルチスレッドが一般化してからの一頃は1クライアントに1スレッドを
割り当てるサーバも多く書かれたが、C10Kの状況ではこのモデルは破綻する。大抵のOSは少なくとも以前はそのような非常に多数のスレッドを扱う状況を
あまり想定していなかった

35 :
大抵の OS って Linux 2.2 とかだろ

36 :
>>33
すごい自信だけど、実績があっていっている?それともお勉強しましたレベル。
実績があるならどんなサーバの実績でどのくらいのクライアントをさばいたか教えてください。

37 :
>>36
you, go first.

38 :
>>29
何も知らない人なんだなw

39 :
かわいそうだからそっとしといてあげなよ

40 :
かわいそうだからそっとしといてあげなよ

41 :
過疎スレあげ

42 :
わんわん

43 :
かわいそうだからそっとしといてあげなよ

44 :
計算が終了したら、Twitterに自動的にtweetするようにしたいのですが、一番簡単な方法を教えてください。

45 :
何故ここに…?
TwitterだったらPHPとかPerlとかPythonとかRubyとかの
いわゆるWeb系言語のスレとか、それかWebProg辺りになるんじゃないのか…?

46 :
>>45
UNIX上で動作するアプリケーションが終了したときに、Webアプリケーションにポストしたいんでしょ。
適当にググったら、こんなのでてきたぞ。
http://bazaar.launchpad.net/~gabrielcain/twitter-cmdline/trunk/files

47 :
つうか、 command line twitter client でググったらぞろぞろでてきたぞ。
http://www.google.co.jp/search?q=command+line+twitter+client

48 :
>>46
ああ、そういうことか
すまぬ>>45

49 :
大容量のファイルに対して、read()システムコール:ssize_t read(int fdesc, void *buf, size_t nbytes)
をしてみた所、失敗してerrno=22(EINVAL)が返るのね。ちなみに、movファイルでサイズは7GBぐらい。
なんで失敗するのかご教授ください。

50 :
どこの馬の骨かわからない奴に教授する気はない。

51 :
そうだよな。どこのだれぐらい言わないとな

52 :
>>49
教えて欲しければ、もう少し詳細に書けよ。
あと、man readくらいは読んだか?

53 :
CPUの詳細情報は/proc/cpuで取得できますがGPUの詳細情報はどこで取得できるのでしょうか?

54 :
popen/pclose系とシェルコマンドの連動(やりたいことは例えばls . | grep "hoge")で分かりやすいサイト(英語可)を教えてください。
言語は何でもいいですが、できればC言語ではなく、RubyやPythonで簡略化されたものがいいです。
ていうか、こういうCS以外の学科で教えなさそうな話は、本とかで勉強したほうがいいのでしょうか?

55 :
>>49
引数渡し間違えてる。ファイルが大きすぎるとEFBIGになる。
>>53
/proc/cpuに相当する「詳細な」情報かどうかは分からないが、
/sys/devices/
の下でGPUの種類などは分かる。
lspci, lspci -nを参考にしてくれ。
>>54
http://docs.python.org/library/subprocess.html

56 :
X Window Systemのアプリ作りたい
gccで作れるの?

57 :
gcc 以前に、そんなこと聞いてる奴には難しいと思う。

58 :
>>56
作れるよ

59 :
>>57-58
レスありがとう
作れるけど難しいのか
やりがいがありそう

60 :
どこまでも能天気な奴だ

61 :
最初から簡単に作れる奴なんか居ない
誰でもHello Worldからステップアップするもんだ

62 :
gnome javascriptだとこんなかんじ
http://git.gnome.org/browse/gjs/tree/examples/gtk.js

63 :
誰も聞いてない

64 :
>>62
へー、Gtk+ に JavaScript バインディングなんてあったんだ
見た感じ簡単そうで良さげだね
知らんかった

65 :
>>62
gjs より、seed のほうが Gnome 標準っぽい。

66 :
大して変わらない。まあ言語と元のAPIが同じだから当たり前だが。
http://git.gnome.org/browse/seed-examples/tree/gtktextview.js

67 :
今日ブ○クオフいったら93年発行のXウィンドウプログラミング1って本が800円で売ってたから買うか迷ったけど買わなかった
ウィンドウマネージャの作り方とか載ってんのな
現状800円は高いお

68 :
なんだブックオフか
伏せる意味あんのか馬鹿

69 :
むしろこれは伏せてないw

70 :
ubuntuとかエンドユーザ向けのlinux流行ってるとか言ってるわりにはunix向けアプリの作り方の本とか書店で全然見かけないな

71 :
要するに、パソコンといえばBASIC、時代からMS-DOS時代に移行したような、
プログラミングなんかしない「エンドユーザ」に流行ってる、ということなんじゃ。

72 :
Linuxなどで開発する人は、自力で調べちゃうし。

73 :
xdmみたいなログインマネージャ作ってみたい

74 :
どうぞ。

75 :
ぶ[F7+Enter]まる[Space+Enter]おふ[Space+Enter]
マンドクセーw

76 :
もしかしてJava使えばX用アプリ簡単に作れたりする?

77 :
お前が簡単と感じるかどうかは別問題

78 :
GUIアプリは作れる
Xプロトコルのプログラミングをしたいならおすすめしない

79 :
>>76
最近一番簡単だと思うのは、GNOMEのJavascriptバインディング。
gjsってやつ。

80 :
cとgladeでおk。

81 :
まったくの初心者です
sygwinを使っているのですが
VC++で作った.slnファイルをsygwin上で実行するにはどうすればいいんでしょうか?
ちなみにプログラムにはMFCが使われています

82 :
build.exe にパスを通す

83 :
getopt() の、それ以上オプションが無いときの戻り値は何故 -1 なのでしょうか?
'\0' をオプションにすることって、たぶん無い…ですよね

84 :
特別なケースは-1にすることがUNIXのAPIでは多いから。

85 :
なるほど、他の関数と同じような仕様にしたんですね
ありがとうございました

86 :
getchar()のEOFと似たループになるよね。

87 :
>>83
>'\0' をオプションにすることって、たぶん無い…ですよね
多分無いと思うけど、制限は可能な限り少ない方がいいと思ったんじゃね。
利用者は、極まれに開発者が思いもよらない使い方することあるから。

88 :
cutみたいにオプションでデリミタとかセパレータを指定できるコマンドを考慮してるとか?
普通に"\0"を渡せばヌル文字で解釈してくれそうだけど。

89 :
確かに、そういったことも考慮すると使えるに越したことは無いかも知れないですね。参考になりました。

90 :
SSHとかではなく、自分の作ったプログラムで認証したいんですが、
UNIXの認証の仕組み(何らかのシステムコールを呼ぶとか?)を教えて下さい

91 :
authenticationとauthorizationのどっち?

92 :
>>90
pamとnss

93 :
キーボードってJISとUSどっちがいい?

94 :
このみ

95 :
>>92
ありがとう。

96 :
>>93
自分にしっくり来るほう

97 :
おいしいチャーシューの作り方を教えてください

98 :
1. 髪を伸ばしてオールバックにする
2. 裸になり黒パンを履く
3. 相手に喧嘩を売って自分からキレる

99 :
http://www.youtube.com/watch?v=BNmQdvq58BA

100read 1read
1read 100read
TOP カテ一覧 スレ一覧 2ch元 削除依頼
NetBeans Part6 (869)
NullPointerExceptionを「ぬるぽ」と呼ぶスレ6 (380)
クラス名・変数名に迷ったら書き込むスレ。Part22 (314)
【漏れは】猫でもわかる質問スレ【猫以下です】 (494)
C#は糞2.0 (802)
【入門】Common Lisp その9【質問よろず】 (630)
--log9.info------------------
【元横綱】伊勢ヶ濱部屋総合スレ6【旭富士】 (505)
本場所見に行った人だけが書き込むスレ千秋楽 (674)
【賭博】若荒雄【謹慎1(笑)】 (409)
最強関脇最弱関脇最強小結最弱小結 (651)
【漸く関取】勢翔太!!【伊勢ノ海部屋】 (769)
次の大関を予想するスレ2 (565)
【木村山】地味力士【栃栄】 (917)
ぬけぬけ○●○●○●○●○●○●○●○ヌケヌケ (740)
【賭博は】巨砲さんブログ2【いかか゜なものか?】 (340)
増                    健2012 (512)
その場所の引退力士について語るスレ3 (649)
千代大海     vs     宇宙恐竜ゼットン (231)
ベテラン力士 (248)
【AB型】玉鷲一朗【野菜のてんぷら】 (625)
【さよなら三役】豊真将☆20【また来て筆頭】 (484)
【露西亜】阿夢露【西比利亜 沿海州】 (333)
--log55.com------------------
日笠陽子というヨゴレお笑い声優
声オタは声優本人の意志を尊重すべき、本人の意志を尊重できない奴は声優ファンやめろ
【平野の声優引退】女性声優総合スレ Part51【9周年記念】
大西沙織はなぜまともなヒット作もなく木っ端キャラしかできない三流声優なのか
TrySail[トライセイル]Part78 麻倉もも 雨宮天 夏川椎菜
あんさんぶるスターズ!声優スレ 15
TrySail[トライセイル]Part79 麻倉もも 雨宮天 夏川椎菜
TrySail[トライセイル]Part80 麻倉もも 雨宮天 夏川椎菜