1read 100read
2012年07月プログラム124: UNIXプログラミング質問すれ Part10 (536) TOP カテ一覧 スレ一覧 2ch元 削除依頼
MFC、Win32++を超えるライブラリを作るスレ (945)
【肥大化】C++ を見捨てたヤシ 2人目【複雑化】 (926)
やってて楽しいプログラミング言語は? 3言語 (965)
[無料でラクラクJava帳票作成] JasperReports使い集合 (317)
【O3D】HTML5用 3D API WebGL 【Canvas:3D】 (461)
Java系スクリプト言語Groovy (845)

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元 削除依頼
【TDD】テスト駆動開発【TestFirst】 (230)
懐かしのMS-DOSプログラミング (380)
「コンパイラ・スクリプトエンジン」相談室15 (595)
【バグ管理】 BTS使ってる?【追跡】 3 (974)
HSPプログラムコンテスト2011【part 2】 (391)
OpenGL 2.0 専用スレ (705)
--log9.info------------------
☆芸能界枕営業選手権 Part3☆ (351)
上原美佐part2【新キューピーコーワi】 (320)
やしきたかじんをどう思いますか? (929)
【綺麗】祝!入籍おめ記念 上原多香子vol.165 (921)
★★★★★在日芸能人16★★★★★ (760)
武井咲・剛力彩芽・忽那汐里がゴリ押されたらageるスレ (226)
【復活】Perfumeの3人で性的妄想するスレ (362)
【捏造人気】AKB48アンチ【女性アイドルグループ】 (592)
【顔面整形失敗】辻希美アンチ Vol.2【サイボーグ】 (391)
从∂。∂从つ∠※。.:*'°☆。.:*加藤夏希41 (366)
@逢沢りな可愛すぎるだろ (235)
韓国ゴリ推し Part5 (684)
優香さん応援スレッドPart11 (480)
とんねるずで笑えるやつに障害者手帳を発行するべき (613)
深田恭子について語ろう 165 (640)
妖怪人間ベラ役が似合いそうな女性芸能人 (935)
--log55.com------------------
【社説】首相サンゴ移植発言 フェイク発信許されない
【フェイク情報監視】辺野古県民投票の経費は市町村負担? 正しくは沖縄県が全額交付
【ロシア外務省】激怒 日本大使呼び出し 安倍首相発言に猛抗議
【室井佑月】「気づいて!」
【ファクトチェック】安倍首相発言、波紋広がる 土砂投入巡り「サンゴ移植している」 現工区は対象外、識者批判
なぜかレーダー照射問題に完全沈黙を貫いている立憲民主党 ネット「軸足が日本にないのがモロバレ」「やっぱ立憲民主党はダメだな」
北朝鮮漁船救助作戦「救助ではなく支援」 国連決議違反の疑い ネット「韓国は北朝鮮の密漁を支援する犯罪国家」「制裁待ったナシ」
【自民党・安倍政権と統一教会】2013年参院選時に蠢いた策動 <政界宗教汚染〜安倍政権と問題教団の歪な共存関係・第一回>