1read 100read
2012年07月プログラム124: UNIXプログラミング質問すれ Part10 (536) TOP カテ一覧 スレ一覧 2ch元 削除依頼
【VB.NET】LINQ友の会【C#, C♯, C#】 (766)
動的言語で大規模開発 (284)
結局プログラム作るのってWinとLinuxどっちがいい? (349)
Visual Studio IDE環境 (550)
「コンパイラ・スクリプトエンジン」相談室15 (595)
D言語は多分コケると思っている人の数→ (377)

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元 削除依頼
TypeScript part1 (251)
[無料でラクラクJava帳票作成] JasperReports使い集合 (317)
【糞.NET】裏切り者には死を【アンチゲイツ】 (338)
MFC相談室 mfc22d.dll (304)
「OS自作入門」 (318)
monazilla Part 6 (631)
--log9.info------------------
【テレ東月22】鈴木先生 15時限目【長谷川博己】 (272)
【昼ドラ】七人の敵がいる!-ママたちのPTA奮闘記3 (758)
【月9】大切なことはすべて君が教えてくれた 20 (618)
ドラマ24「撮らないで下さい!!グラビアアイドル裏物語」2 (663)
【ドラマ24】クローバー 1葉【テレ東】 (513)
【火9】ジョーカー 許されざる捜査官 Part15 (534)
【ブス】AKB48のせいで最悪のイケパラに…【大根】 (612)
【映画化決定】ストロベリーナイト13【竹内結子】 (426)
【DVD】ホタルノヒカリ2☆干物15枚【発売中だよ】 (581)
【木10】BOSS part21【戸田恵梨香】 (548)
最後から二番目の恋 九番目 (367)
NHK連続テレビ小説「あまちゃん」Part1 (804)
【続編ある?】「遺留捜査」5品目【テレ朝水9】 (295)
脚本家総合スレ (485)
【厚木】Answer〜警視庁検証捜査官2【忌避】 (780)
【黒木メイサ】ジウ警視庁特殊犯捜査係4【多部未華子】 (845)
--log55.com------------------
JeSU 日本eスポーツ連合 Part3
【スパ2X】プレイヤースレ163【ハイパー】
【PS3】 STREET FIGHTER III 3rdOE 晒しスレ18
【KOF14】THE KING OF FIGHTERS XIV Part170
プロゲーマー はつめさんの問題点を追求するスレ 15穴
【GGSTRIVE】ギルティギア総合 Part504【GGXrd】
サムライスピリッツ総合スレ 132本目
3rdプレイヤースレ243