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

■ このスレッドは過去ログ倉庫に格納されています
2011/04/18(月) 17:06:36.77
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 ;
2011/06/10(金) 19:26:35.66
要するに、パソコンといえばBASIC、時代からMS-DOS時代に移行したような、
プログラミングなんかしない「エンドユーザ」に流行ってる、ということなんじゃ。
2011/06/10(金) 19:29:03.25
Linuxなどで開発する人は、自力で調べちゃうし。
2011/06/11(土) 00:58:34.80
xdmみたいなログインマネージャ作ってみたい
2011/06/11(土) 01:37:13.72
どうぞ。
2011/06/11(土) 04:42:17.51
ぶ[F7+Enter]まる[Space+Enter]おふ[Space+Enter]

マンドクセーw
2011/06/14(火) 03:51:17.37
もしかしてJava使えばX用アプリ簡単に作れたりする?
2011/06/14(火) 08:44:34.83
お前が簡単と感じるかどうかは別問題
2011/06/14(火) 08:47:40.25
GUIアプリは作れる

Xプロトコルのプログラミングをしたいならおすすめしない
2011/06/14(火) 09:30:53.53
>>76
最近一番簡単だと思うのは、GNOMEのJavascriptバインディング。
gjsってやつ。
2011/06/14(火) 10:29:55.35
cとgladeでおk。
2011/06/28(火) 17:54:14.11
まったくの初心者です
sygwinを使っているのですが
VC++で作った.slnファイルをsygwin上で実行するにはどうすればいいんでしょうか?
ちなみにプログラムにはMFCが使われています
2011/06/28(火) 18:35:35.68
build.exe にパスを通す
2011/07/07(木) 11:56:55.43
getopt() の、それ以上オプションが無いときの戻り値は何故 -1 なのでしょうか?
'\0' をオプションにすることって、たぶん無い…ですよね
2011/07/07(木) 12:11:51.13
特別なケースは-1にすることがUNIXのAPIでは多いから。
2011/07/07(木) 19:46:34.18
なるほど、他の関数と同じような仕様にしたんですね
ありがとうございました
2011/07/08(金) 00:01:43.31
getchar()のEOFと似たループになるよね。
2011/07/08(金) 23:41:22.04
>>83
>'\0' をオプションにすることって、たぶん無い…ですよね

多分無いと思うけど、制限は可能な限り少ない方がいいと思ったんじゃね。
利用者は、極まれに開発者が思いもよらない使い方することあるから。
2011/07/09(土) 08:27:12.31
cutみたいにオプションでデリミタとかセパレータを指定できるコマンドを考慮してるとか?
普通に"\0"を渡せばヌル文字で解釈してくれそうだけど。
2011/07/09(土) 11:55:58.84
確かに、そういったことも考慮すると使えるに越したことは無いかも知れないですね。参考になりました。
2011/07/23(土) 19:36:04.77
SSHとかではなく、自分の作ったプログラムで認証したいんですが、
UNIXの認証の仕組み(何らかのシステムコールを呼ぶとか?)を教えて下さい
2011/07/23(土) 20:02:15.87
authenticationとauthorizationのどっち?
2011/07/23(土) 20:34:34.73
>>90
pamとnss
2011/07/23(土) 21:47:55.56
キーボードってJISとUSどっちがいい?
2011/07/23(土) 22:18:25.49
このみ
2011/07/23(土) 23:02:31.00
>>92
ありがとう。
2011/07/24(日) 04:26:40.76
>>93
自分にしっくり来るほう
97デフォルトの名無しさん
垢版 |
2011/08/09(火) 02:45:04.05
おいしいチャーシューの作り方を教えてください
2011/08/09(火) 02:54:14.26
1. 髪を伸ばしてオールバックにする
2. 裸になり黒パンを履く
3. 相手に喧嘩を売って自分からキレる
2011/08/09(火) 05:00:48.53
http://www.youtube.com/watch?v=BNmQdvq58BA
2011/08/18(木) 19:43:09.42
Makefileで
a.h : b.h
みたいなのが書いてあるんですが、
これって何なんでしょう?
2011/08/19(金) 00:04:32.05
どっかで見た質問だったと思ったらここか
2011/08/31(水) 15:59:35.10
>>100
a.h は b.h に依存している
という意味です
2011/09/17(土) 19:43:33.04
起動してから一定時間実行したら終了するプログラムは
どのように作るのが普通なんでしょうか?
実行する内容としては例えば1時間というパラメータを与えられて起動されたら
その間ファイルを開いて読み取って閉じて次のファイルを読み取って
という事を繰り返して1時間経ったら自ら終了する感じで。
2011/09/17(土) 20:05:33.54
alarmしてSIGALRMのシグナルハンドリング。
2011/09/17(土) 23:45:50.55
お手軽にループの中でtimeで現在時刻もらって指定時間時間経過したらそのループ抜けるとか
2011/09/19(月) 02:40:53.70
unix初心者です。

リモートホストからローカルホストに戻るコマンドを教えてください。

ググってもわからなかったです。

プログラミング以前の問題で申し訳ないですが、
よろしくお願い致します。
2011/09/19(月) 03:34:08.39
exit
2011/09/19(月) 07:57:15.94
>>107
ありがとうございます。
助かりました。
2011/09/19(月) 11:20:30.90
>>104-105
ありがとうございます。
結局その2つになってしまいますよね。
シグナルは確実に止まるけど1個しか使えないし、時刻を取得してというのはその間に実行する処理の量によっては時刻取得のオーバーヘッドがシャレにならんかったり指定した時刻からかなり遅れて終了したりとかありますよね?
2011/09/19(月) 13:11:28.93
>>109
だから、(何にでも言えるが)汎用的な方法はない
対象に合わせて適切な方法を選ぶしかない
2011/09/20(火) 12:17:05.97
>>109
外部からジョブを終了させるってことが、
システム、言語、環境に関わらず、
「本質的に」難しい仕事ってのは理解している?
スレッドを外から終了させるようなAPIが
全く推奨されてないのと同じ理由なんだけど。
2011/09/20(火) 22:07:30.83
>>109
オーバヘッドを気にするならタイマ用のスレッドを作りなされ。
1時間寝てから通知すればよいでしょ。FD でも cond でも。
2011/09/21(水) 02:14:03.87
つまらんことを気にする場合、大体はどうでもいい事にこだわっていると思う

RTOSじゃないしファイル読んでる時点で1sくらい普通にずれるべ
2011/09/21(水) 19:04:06.30
1時間経ったらがなんで1時間キッチリにせんといかんのだ?
2011/09/21(水) 21:39:51.69
109で
>時刻を取得してというのはその間に実行する処理の量によっては
>時刻取得のオーバーヘッドがシャレにならんかったり指定した時刻から
>かなり遅れて終了したり

とかゆってるからシビアな条件があるのだろう
2011/09/22(木) 11:33:26.50
後始末のないworkerなら強制的に止めてしまえばいいし、
後始末が煩雑ならworker側でyeildするのがいい。
2011/09/24(土) 01:49:26.29
SIG_DFLの時の動作がプロセス停止になっているシグナル(SIGTSTPとか)が
時々止まらないことがあるのはなんでだべ?
2011/09/24(土) 02:00:46.48
>時刻取得のオーバーヘッドがシャレにならんかったり
ループの根元でやりゃ、負荷はバカにならんわな

お手軽にやったけど、何か解決方法はないかという
これ以上何も考えません的なところが素敵
2011/09/24(土) 09:56:32.08
>>117
ブロックしている瞬間があるんじゃないの?
2011/09/24(土) 12:24:20.07
>>110-118
ありがとうございます。

はい、現状は1時間を1本計れれば良いけど、それを1つのプロセスのままで複数の1時間を
スタートの時刻が異なっても計れるようにするには初めからどのような作り方をするべきかとか
1時間をまたいで読み取り中だったデータは捨てるのか全部入れるのか1時間ちょうどの部分で
切るのかとか、ちょっと基本的な点でアレ?とか思っちゃったのでちょっと質問してみた感じでした。
2011/09/24(土) 12:38:38.47
最後の2行は新しい質問か?初耳だが、そんなのプログラムに要求されていることによるだろ。
どの挙動をすべきかなんて作ってる奴にしか分からん。
2011/09/24(土) 13:05:38.56
最初の2行はお礼では。
2011/09/24(土) 14:44:30.30
真ん中の二行は…てやかましいわ!
2011/09/25(日) 02:55:22.61
wchar_tって使ってる人いる?
2011/09/25(日) 19:21:08.09
canna以外で見たこと無いけど
2011/09/25(日) 20:14:34.75
wchar_t をワッッチャァァァって発音したら、
職場の人間全員が ( ゚д゚) −> Σ( ゚д゚ ) になった

どうも _t を発音しなかったのがまずかったみたい
2011/09/25(日) 20:51:03.99
あー・・・ なるほど・・・ 大事なところだもんな・・・
2011/09/25(日) 21:27:03.89
だぶちゃーてー(!ティー)だよな。
2011/09/25(日) 21:46:54.79
だっちゃ
2011/09/26(月) 00:00:03.88
たしかLinuxとかは一文字4byteなんだよねwchar_t。いやだなあ
2011/09/26(月) 01:49:00.47
なにいってんのこの人。ダサい。
2011/09/28(水) 03:14:27.91
>>124
C++ では std::wstring を使ってプログラムを書けば無問題、
そんなふうに考えていた時期が、俺にもありました。
2011/09/28(水) 10:04:03.97
VC++だと問題ないけどね。Unix系だと罠がいろいろとありそうな・・
2011/09/28(水) 12:02:22.35
>>133
いまどきUnix系でプログラムしてる人は少数派だろ
2011/09/28(水) 12:11:37.58
それをこのスレで言うかwww
2011/09/28(水) 15:43:47.23
飛んで火に入る夏の虫

もう秋だぞ>>134
2011/09/29(木) 11:43:22.93
AndroidやiOSはUNIX系かね?
古典的なAT&T由来のC APIではないけれど。
2011/09/29(木) 12:00:16.75
全ての作業をWindows上でおこなうのは少数派かな
2011/09/29(木) 18:32:55.72
iOSはしらんけどAndroidはnix系だな
14067
垢版 |
2011/10/04(火) 15:07:33.28
今日行ったら200円になってたから思い切って買った
14167
垢版 |
2011/10/08(土) 01:51:21.45
ちなみに書籍タイトル正確なのは Xアプリケーションプログラミング1 xlib編 92年発行の東工大の教授の本だ
19年も前の本だけど19年前から顔文字ってすでにあったのな
19年前って俺まだ小学校低学年だったからパソコンとかよく知らんかったけど
X11R5が出たばっかのころのらしい、今のに使えんのかな
2011/10/08(土) 06:03:00.48
>>141
これ? http://www.amazon.co.jp/dp/4883170225/ なつかしい。

自分は当時大学生で、大学で何百万もするUNIXワークステーションを使って
サンプルとか打ち込んでたなあ。今なら安PC+Linuxでより快適にできる。
LAN経由で近くで作業している奴のディスプレイにイタズラの画面を出したり...

一般家庭はともかく大学にはインターネットの電子メールとかネットニュースとかが
既にあったし、顔文字とかAAも使われていた。www(草じゃないよ)が出てきた前後だな。
大学のマシンにサーバー立ち上げたっけ。エロのw 今ならマスコミ沙汰になって
退学処分か?

Xのプログラミングから離れて久しいのでアレだが、Xlibはあんまり変わってないんじゃ?
すなわち今でも使えるのでは。あえて今から低レベルなものを使ってプログラムを
書きたいのであれば...
2011/10/08(土) 06:54:30.22
dwm, xmonadといったタイル型ウインドウマネージャや
dmenu, dzenなどのシンプルなランチャの流行もあって
今でもXLibプログラミングは熱いですお
2011/10/08(土) 08:18:56.56
>>143
そうなんだー。
今dwmのソースをダウンロードしてみたらソースファイルが一つだけ...
こんなんでいいんだ。

サーバはXを使うとして、ウインドマネージャを自作するなんてのも面白そうだね。
ウィジェットとか言い始めると敷居が高いと思われるので...
145デフォルトの名無しさん
垢版 |
2011/10/08(土) 08:35:55.73
age
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/
2011/10/09(日) 01:59:23.56
シェルスクリプト総合 その18
http://hibari.2ch.net/test/read.cgi/unix/1308195527/
2011/10/09(日) 04:09:22.56
そのスレにcsh使いを誘導しないで欲しい
cshのmanのヒアドキュメントを読む。echoで書く。cshを捨てる(推奨)
2011/10/09(日) 04:15:21.44
インタラクティブに使ってるなら
$ cat >Makefile
中身入力、改行
Ctrl+D
2011/10/15(土) 00:10:57.09
Rob Pike曰く、Dennis Ritchieが亡くなったと。
https://plus.google.com/u/0/101960720994009339267/posts/ENuEDDYfvKP?hl=en

南無
2011/10/15(土) 01:23:11.92
お悔やみ申し上げます
2011/10/15(土) 18:28:21.23
          _____
  .ni 7    /        \  ご冥福をお祈りします
l^l | | l ,/) / /・\  /・\ \    .n
', U ! レ' / |    ̄ ̄    ̄ ̄  |  l^l.| | /)
/    〈  |    (_人_)    |  | U レ'//)
     ヽっ     \   |    /   ノ    /
 /´ ̄ ̄ ノ     \_|    \rニ    |
                      `ヽ   l
2011/10/15(土) 20:21:34.20
2011/10/15(土) 20:29:40.38
まちごた
まいいや
155デフォルトの名無しさん
垢版 |
2011/10/18(火) 17:07:46.91
>>70
ライセンスの問題とか絡むからじゃね?
無料で公開すべきものを本を買うとか金銭発生するし
2011/10/19(水) 08:32:31.05
>>70
「unix向けアプリ」というのはたとえばGTK+とかでアプリを作るという事でいい?
いくつか本が出てたと思うけど。実際に本屋にないという意味?
2011/10/19(水) 09:12:36.56
隣のおっさんうるさい
2011/10/19(水) 12:42:25.99
じゃあ転職しろ
2011/10/21(金) 13:03:48.22
>>156
普通はコマンドライン版を指すよ
2011/10/21(金) 19:53:17.14
そんなこたーない。
2011/10/21(金) 22:24:13.25
「コマンドラインアプリ」ってあんまり聞かないな
2011/10/22(土) 02:07:40.32
cursesを使ったようなやつ?
2011/10/22(土) 02:44:59.58
単にコマンドって言うもんね。
2011/10/22(土) 03:01:48.61
Xアプリケーションプログラミング1 xlib編で書かれていたアプリケーションとは
不特定多数のユーザに使われることを前提として作られた,"汎用的で便利なプログラムのことをアプリケーションと呼ぶ" (引用 p.27 l.17~18)
だそうで
X用のプログラムは必然的にアプリケーションと呼ばれるだけの性質を持つそうです

2011/10/22(土) 11:25:36.43
Ach, so.
2011/10/22(土) 12:29:12.68
http://www.amazon.co.jp/dp/4883170225
これか? 20年も前の歴史的価値品ない骨董本引用して何が言いたいんだ? ジジイ。
2011/10/22(土) 16:16:40.17
>>166
流れからすると>>67の発言みたいで、ジジイじゃないっぽいけどw

自分はたぶんジジイだがw X11のプログラミングの本で、これみたいに比較的
気楽なノリで始められる本はあまりなかったように記憶しているのだが。
何かいい本をご存知ですか?

そもそもXlibを使うこと自体が骨董に属するんだったりしてw
何か違うもの、たとえばOpenGLとかでやった方がいいのかな?
2011/10/22(土) 16:49:58.99
大昔でもアプリ向けにはathenaとかmotifとか使ってたんでは。
あとOpenGLと比べるのもなにかおかしい気が。
2011/10/22(土) 18:18:16.62
>>166の2巻目はAthenaウィジェット編だからな
当時もXlibでアプリ作るとか無いだろ
2011/10/22(土) 19:08:53.18
>>168
今はXlibの話をしてるつもりなんで逆にAthenaとか言い出す方がちょっと違う。

あ、イベント処理とかもいるからGLUTもか。

>>169
Xlibだけで自分でボタンやメニューを作ったりしたのはいい思い出w
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況