Linux(特有)のプログラミングに関する話題です
前スレ
http://pc11.2ch.net/test/read.cgi/linux/1118024349/
Linuxプログラミング 2
2010/02/13(土) 14:53:15ID:lCBgsQHj
136login:Penguin
2010/12/07(火) 15:46:55ID:MEj833l6 flock(2)でタイムアウトさせたいんだけどどうしたらいいかね?
2010/12/07(火) 17:00:15ID:FDUVL6Om
SIGALRM
もちっとお手軽な方法がほしいのうとか思う。
もちっとお手軽な方法がほしいのうとか思う。
2010/12/07(火) 21:48:25ID:pQrU+RrE
flockって、だいたいロックした順に並んでるの?
139login:Penguin
2011/06/17(金) 00:47:05.65ID:Z0wgUHnW Windowsでは、テキストエディタで開いてるものを他のテキストエディタで開こうとすると
「ファイルがロックされています」
のような感じで編集させないことができますが、Linuxではこれができませんか?
「ファイルがロックされています」
のような感じで編集させないことができますが、Linuxではこれができませんか?
2011/06/17(金) 00:59:58.01ID:creDCjXk
flockでLOCK_EX
2011/06/17(金) 01:31:32.35ID:Z0wgUHnW
>>140
それでは実現できませんでした。
それでは実現できませんでした。
2011/06/17(金) 01:46:27.65ID:otf7FX+H
>>141
マジかよ。それ大ニュースだから。世界中で大問題になる。
マジかよ。それ大ニュースだから。世界中で大問題になる。
2011/06/17(金) 10:50:29.74ID:FnT9BICC
2011/06/17(金) 11:43:54.98ID:HFvfY6fg
>>139
こういう話?
p://linuxjf.sourceforge.jp/JFdocs/kernel-docs-2.6/filesystems/mandatory-locking.txt.html
こういう話?
p://linuxjf.sourceforge.jp/JFdocs/kernel-docs-2.6/filesystems/mandatory-locking.txt.html
2011/07/02(土) 15:04:22.72ID:qRtAuIzI
共有メモリのアクセス高速化する方法教えて
2011/07/02(土) 17:49:21.80ID:lKRns3Nn
>>145
排他しない
排他しない
2011/07/13(水) 13:18:16.11ID:0nLCWyoY
linuxプログラミング=シェルスクリプト
って理解でOK?
って理解でOK?
2011/07/13(水) 13:30:20.30ID:fUIVhB5h
コマンドとコマンドを繋げる事から始まって段階を追っていつのまにか本格的な
プログラミングにまでリニアに勉強している自分に気づけるのがlinux
プログラミングにまでリニアに勉強している自分に気づけるのがlinux
149login:Penguin
2011/07/27(水) 18:43:29.30ID:2cBNDfA/ linuxでWindowに動画投影する一般的な方法って何?
できればWidget tool kitレベルのもんじゃなくて、
WindowsでいうDirect Showレベルの低水準なヤツ教えて。
できればWidget tool kitレベルのもんじゃなくて、
WindowsでいうDirect Showレベルの低水準なヤツ教えて。
2011/07/28(木) 09:29:37.35ID:PfRiPPwR
mplayerあたりのソースを読めばいい気がする。
何にも無いところから再生できるから
何にも無いところから再生できるから
2011/07/28(木) 18:44:59.70ID:ZtDQHquS
やっぱそれしかないか。
152login:Penguin
2011/09/05(月) 15:17:20.05ID:wCVIfVjj デフォルトで無視されるシグナル
ってSIGCHLDとSIGWINCHしか無いの?
もっとほかにないの?
ってSIGCHLDとSIGWINCHしか無いの?
もっとほかにないの?
2011/09/05(月) 15:59:57.15ID:A7RZGaLP
>>152
man 7 signal
man 7 signal
2011/09/05(月) 17:17:48.47ID:wCVIfVjj
>>153
それ見てたんだけどな
それ見てたんだけどな
2011/09/23(金) 17:04:42.58ID:uuFe0YYV
Pixmapを複数のウィンドウで使うことってできる?
2011/09/23(金) 17:08:52.49ID:ENYkylEH
出来るよ。
Screenをまたぐことはできないよ。
Screenをまたぐことはできないよ。
2011/09/24(土) 03:36:44.57ID:Co89th42
出来た
ありがとう
ありがとう
2011/10/18(火) 20:00:18.43ID:uvgVvQyC
ロックファイルってどこに作るのが一番ロックですか?
2011/10/18(火) 21:21:28.51ID:OHdmrte5
/var/lock
2011/10/25(火) 11:01:32.55ID:25FYUMJ1
実験用に、一時的にライブラリパスを 追加 するには
どうしたらいいんだっけか
どうしたらいいんだっけか
2011/10/25(火) 11:25:34.15ID:DCrXo93V
LD_LIBRARY_PATHのことか?
162login:Penguin
2011/10/25(火) 13:28:23.97ID:Bj97jHCH2011/10/27(木) 17:30:04.83ID:Aw8oREGN
FireFoxなどのブラウザ上から、ユーザーのローカルのスクリプトなどを実行して
ブラウザに返すような処理はできますか?
Windowsであれば、ActiveXを使ってスクリプト実行できるのですが。(もちろんユーザー側でActiveX実行の許可が必要です)
ブラウザに返すような処理はできますか?
Windowsであれば、ActiveXを使ってスクリプト実行できるのですが。(もちろんユーザー側でActiveX実行の許可が必要です)
2011/11/06(日) 13:54:11.13ID:uZqdiifw
>>158
/国技館
/国技館
2011/11/09(水) 15:09:24.08ID:pNvNP0jP
CGIはだめなの?
2011/11/09(水) 18:16:33.69ID:7wWX+jtc
>>165
cgi以外がだめ
cgi以外がだめ
2011/11/13(日) 17:40:20.06ID:xahByUHQ
日本語のランゲージファイルをつくろうと思うのですが、これは手作業でテキストエディタ使ってやるもの?
数百とかあるとかなり面倒くさいんだけど。
なんかツール的なものない?
数百とかあるとかなり面倒くさいんだけど。
なんかツール的なものない?
2011/11/13(日) 18:35:51.10ID:APgqfHK5
2011/11/13(日) 19:01:42.31ID:crIJtm45
>>167
gtranslatorはどうかな。
gtranslatorはどうかな。
2012/02/12(日) 23:33:46.91ID:vrKTadjR
2012/02/24(金) 20:03:26.72ID:rI7gSkqO
exec*系の関数で二次元配列を引数として渡す方法ってありますかね
縦の要素数は場合によって可変なんですけど
縦の要素数は場合によって可変なんですけど
2012/02/24(金) 22:03:42.43ID:ouGJwp5V
2012/02/24(金) 22:12:09.35ID:TsEE2yLU
引数のバイト数に上限があったような希ガス
2012/02/24(金) 22:43:01.81ID:rI7gSkqO
回答ありがたいです
char str[2][10]; /*str[0] = "-option" str[1] = "dirname" */
char path[] = "/bin/ls";
exechoge(path, str);
みたいな感じで使いたかったんです
他に方法を考えてみます
char str[2][10]; /*str[0] = "-option" str[1] = "dirname" */
char path[] = "/bin/ls";
exechoge(path, str);
みたいな感じで使いたかったんです
他に方法を考えてみます
2012/02/24(金) 23:58:08.48ID:haxmm7fT
2012/02/25(土) 00:10:10.32ID:N8ck9GNr
番兵でも入れるでそ
2012/02/25(土) 00:54:23.44ID:R65aOaFI
シリアライズしてbase64でエンコードしてしまえ
二次元と言わずどんなに複雑な形式でも渡せる
両方自分で作るなら、適当にプロセス間通信してバイナリ
そのまま流し込んだほうが簡単じゃないかと思うが
二次元と言わずどんなに複雑な形式でも渡せる
両方自分で作るなら、適当にプロセス間通信してバイナリ
そのまま流し込んだほうが簡単じゃないかと思うが
2012/02/25(土) 11:22:27.40ID:DrSUXVnw
>>178
いやそれは負けだろう。
いやそれは負けだろう。
2012/02/25(土) 13:25:03.24ID:FJpfCqek
単にパイプを用意してプロセス間通信すればいいだけだったりして。
int fd[2];
pipe( fd );
if (fork()==0 )
{
close(fd[0] );
for (;;) { read(fd[1]) ...}
}
close(fd[1]);
for(;;) { write(fd[0])...}
って感じ
int fd[2];
pipe( fd );
if (fork()==0 )
{
close(fd[0] );
for (;;) { read(fd[1]) ...}
}
close(fd[1]);
for(;;) { write(fd[0])...}
って感じ
2012/02/25(土) 13:35:12.09ID:FJpfCqek
>>174
これは普通の使い方だよ
char str[3]={"-option","dirname",NULL};
execv( "/usr/bin/echo",str );
って感じで使えばstrの文字列が子プロセスのメモリーにコピーされて
子プロセス側からはmain(ac,av)でav[0]とav[1]で読み出せる。
これは普通の使い方だよ
char str[3]={"-option","dirname",NULL};
execv( "/usr/bin/echo",str );
って感じで使えばstrの文字列が子プロセスのメモリーにコピーされて
子プロセス側からはmain(ac,av)でav[0]とav[1]で読み出せる。
2012/02/25(土) 13:36:35.19ID:FJpfCqek
char str[3]
でなくて
char *str[3]
が正しい
でなくて
char *str[3]
が正しい
2012/02/29(水) 18:02:13.67ID:YCT92ZdK
javascriptってみなさん何を使って書かれています?
emacs+js2-mode? それとも何かの開発環境でしょうか?
emacs+js2-mode? それとも何かの開発環境でしょうか?
185login:Penguin
2012/03/01(木) 00:10:16.20ID:p+fzgaQ9 vim
2012/03/01(木) 02:09:39.75ID:zcg896mH
javascript習得する時間より、vim習得する時間の方が長く掛かりそうな件
2012/03/01(木) 08:18:21.75ID:+wd5qPdB
gedit
188184
2012/03/01(木) 15:09:49.99ID:AKrl+MAh どもです。
vimとgeditですか。
javascriptでemacsはあまり人気ないのかな?
eclipse等も挙がるかなとも思いましたが、
まずはその二つのエディタでのjavascript関連を調べてみることにします。
vimとgeditですか。
javascriptでemacsはあまり人気ないのかな?
eclipse等も挙がるかなとも思いましたが、
まずはその二つのエディタでのjavascript関連を調べてみることにします。
2012/03/01(木) 18:56:36.08ID:aaOc7Y4R
そもそもプログラミングでemacsというのが・・・ねぇ・・・
2012/03/01(木) 19:24:04.38ID:CWbiDrNB
Geanyという選択肢
2012/03/01(木) 19:25:36.29ID:bqdXtBdB
emacsは環境。 /etc/shell に /usr/bin/emacs が入っているのは当然だ
2012/03/01(木) 21:55:20.56ID:5YvjXZTc
エディタなんてどれでもたいして変わらんて。
目的で選ぶより自分の手に馴染んだものがいいと思うよ。
目的で選ぶより自分の手に馴染んだものがいいと思うよ。
2012/03/01(木) 23:37:50.99ID:MEHFRDpm
普通は端末で使えるエディタを選ぶだろ。
2012/03/02(金) 00:13:05.82ID:gL7JPOIk
そうするとやっぱり MIFES for Linux 一択なのか。
2012/03/02(金) 18:08:42.96ID:kSorCMmC
196login:Penguin
2012/03/02(金) 19:05:04.89ID:kSorCMmC197login:Penguin
2012/03/02(金) 19:50:43.86ID:jO+ccMa6 英国向けじゃないのか?
国内メーカーは何をしている?
国内メーカーは何をしている?
2012/03/02(金) 19:52:36.31ID:Wcs5HBU/
日本企業だと、R4000で似たようなモンをつくって、20万ぐらいで売っとったなあ・・・。
2012/03/03(土) 16:10:00.27ID:6F922IxX
>>197
ヒント。日本でそれを売れば+5000円ぐらいの手数料がつく。
ヒント。日本でそれを売れば+5000円ぐらいの手数料がつく。
2012/03/03(土) 19:12:03.10ID:8YWnKGd6
201おちんちんびろーん
2012/03/06(火) 14:31:19.56ID:xpdMuQir ある期間の経過時間を測定する方法を教えてください。
dateコマンドなどで測定中にシステム時計を変更されても
そこそこの精度(約10ミリ秒)を保てる方法を探してます。
dateコマンドなどで測定中にシステム時計を変更されても
そこそこの精度(約10ミリ秒)を保てる方法を探してます。
2012/03/06(火) 14:34:55.04ID:M2y8/38Z
>>201
/proc/uptimeの1つめの値(単位 [秒])とか。
/proc/uptimeの1つめの値(単位 [秒])とか。
203おちんちんびろーん
2012/03/06(火) 15:08:44.67ID:xpdMuQir2012/03/06(火) 17:33:59.60ID:CxFFdqQe
gettimeofday()が標準のような希ガス
2012/03/06(火) 19:20:15.48ID:xpdMuQir
>>204
それはもうオブラート?になるそうです
それはもうオブラート?になるそうです
2012/03/06(火) 19:23:16.20ID:XaNSOaIJ
もしかして: ビブラート
2012/03/07(水) 15:38:00.92ID:XQas1MTm
clock_gettime(CLOCK_MONOTONIC) かな
2012/03/07(水) 21:11:19.75ID:pR/lmYTk
>>207
http://linuxjm.sourceforge.jp/html/LDP_man-pages/man2/clock_gettime.2.html
-------------------------------------------------------
CLOCK_MONOTONIC
いくつかの開始点が指定されていないため、
クロックがモノトニックタイムを設定したり表現したりできない。
-------------------------------------------------------
ここの日本語が意味不明でいつも考え込んでしまいます
MONOTONICの解説が来るべき所なのに何書いてんだろねこの人
http://linuxjm.sourceforge.jp/html/LDP_man-pages/man2/clock_gettime.2.html
-------------------------------------------------------
CLOCK_MONOTONIC
いくつかの開始点が指定されていないため、
クロックがモノトニックタイムを設定したり表現したりできない。
-------------------------------------------------------
ここの日本語が意味不明でいつも考え込んでしまいます
MONOTONICの解説が来るべき所なのに何書いてんだろねこの人
2012/03/07(水) 22:40:04.70ID:Fe0ncWO1
glibcのfprintfってfopenしたディスクリプタに対して
スレッドセーフですか?
スレッドセーフですか?
2012/03/08(木) 17:25:11.24ID:SfBxsAk4
>>209
とりあえず手元のlibc.aを見てみたらvfprintf.oの中にlock unlockが入っているからセーフなんじゃなかろうか?
とりあえず手元のlibc.aを見てみたらvfprintf.oの中にlock unlockが入っているからセーフなんじゃなかろうか?
2012/03/08(木) 18:31:49.74ID:hYRB6Qzq
>>209
すげーいいかげんな基準だけど、POSIX.1-2001のgetc_unlocked()が
存在する環境においては、基本的にstdioはスレッドセーフティの確保のために
ロックを行っていると判断していいんじゃないかな
(WindowsのMSVCにも名前が違う似たような関数がある)
getc()のような関数で一文字単位でいちいちロックしてると
流石にパフォーマンスへの影響が馬鹿にならないので、そういう環境では代用に
↑のようなものが用意されてる(ことが多い)
すげーいいかげんな基準だけど、POSIX.1-2001のgetc_unlocked()が
存在する環境においては、基本的にstdioはスレッドセーフティの確保のために
ロックを行っていると判断していいんじゃないかな
(WindowsのMSVCにも名前が違う似たような関数がある)
getc()のような関数で一文字単位でいちいちロックしてると
流石にパフォーマンスへの影響が馬鹿にならないので、そういう環境では代用に
↑のようなものが用意されてる(ことが多い)
213おちんちんびろーん
2012/03/09(金) 14:33:34.73ID:4dFasVlh214login:Penguin
2012/03/10(土) 20:25:55.87ID:AgXqPE2S Cのソースをgrepするときにどこの関数の中でヒットしたかも
表示させたいんだけど、どうしたらよいでしょうか
表示させたいんだけど、どうしたらよいでしょうか
2012/03/10(土) 22:16:12.20ID:DQHe+Cez
>>214
grepではそんなことはできない。
grepではそんなことはできない。
2012/03/10(土) 22:31:06.75ID:qRYZkVQs
2012/03/10(土) 23:18:47.29ID:VdIAOAXn
2012/03/11(日) 01:07:39.90ID:8VY07izi
>>216
無い
無い
2012/03/11(日) 09:11:12.56ID:x4UqQ7FF
>>216
トークンが関数を表すかどうかを判断するのって、意外とプログラムとしてかなり高度で、やりがいのある難易度高い題材。
おそらく本当に「grepした単語が含まれる、元の関数」を検索しるコードを書こうとしたら、
C言語の構文解析器を作る規模のことになるので、意外と結構かなり高度。
もし本当にそのレベルでやるのだとしたら、bisonを使うのがおすすめ。
bisonを使えば、直接手動でCコード全て書かなくても、構文解析器のコードを吐き出してくれるので非常に便利。
トークンが関数を表すかどうかを判断するのって、意外とプログラムとしてかなり高度で、やりがいのある難易度高い題材。
おそらく本当に「grepした単語が含まれる、元の関数」を検索しるコードを書こうとしたら、
C言語の構文解析器を作る規模のことになるので、意外と結構かなり高度。
もし本当にそのレベルでやるのだとしたら、bisonを使うのがおすすめ。
bisonを使えば、直接手動でCコード全て書かなくても、構文解析器のコードを吐き出してくれるので非常に便利。
2012/03/11(日) 14:15:24.74ID:qPRFCpDR
221login:Penguin
2012/03/25(日) 15:03:17.64ID:782gvZxG コマンドラインで動作するプログラムを作成しているのですが、
こういったプログラムのテストはどのように行うのが一般的なのでしょうか?
はじめの頃は手作業で全て入力して動作確認を行っていたのですが、
オプションが10個程度になると、手作業でのテストは大変な作業になってきました。
こういったテストに一般的な方法や、よく使われる方法があれば教えていただきたいです。
言語はPythonで書いております。
よろしくお願いします。
こういったプログラムのテストはどのように行うのが一般的なのでしょうか?
はじめの頃は手作業で全て入力して動作確認を行っていたのですが、
オプションが10個程度になると、手作業でのテストは大変な作業になってきました。
こういったテストに一般的な方法や、よく使われる方法があれば教えていただきたいです。
言語はPythonで書いております。
よろしくお願いします。
2012/03/25(日) 15:31:14.05ID:xDoRNBMy
プログラマなら皆んな光速で手を動かしてテストしてるよ
手が遅いのは甘え
手が遅いのは甘え
2012/03/25(日) 15:42:00.80ID:Zsjru2Rm
2012/03/25(日) 15:53:22.73ID:2yDiF48J
>>221
Pythonなら標準でunittestってモジュールが入ってるよ
Pythonなら標準でunittestってモジュールが入ってるよ
225login:Penguin
2012/03/25(日) 17:00:05.08ID:5e5gIt/02012/03/25(日) 18:50:09.22ID:1lCFbfwu
ないないない
2012/03/25(日) 23:28:00.32ID:LpnH5yFt
>>223
敵はフレームルールだな
敵はフレームルールだな
2012/03/26(月) 11:33:17.27ID:S27bj0Nf
コマンドラインで動くものならシェルスクリプトが鉄板
自分で書け
自分で書け
2012/04/10(火) 06:42:51.28ID:Ei+Puq0J
最近、さみしので age
230login:Penguin
2012/04/13(金) 15:50:15.45ID:/+V4vBkE incronかわいいよ、incronって感じなんだけど、使いまくってる人いる?
信頼性がどれぐらいあるのか知りたい。
信頼性がどれぐらいあるのか知りたい。
2012/04/13(金) 17:34:18.76ID:4fm5Exqh
先にテストコードを書き、そのテストをパスすることを目指して開発する方法もある
2012/04/13(金) 18:04:54.14ID:2jh150VN
ハードドライビインだな
2012/05/03(木) 09:45:04.53ID:FGUK0p2B
ワラスww
2012/07/14(土) 17:21:42.21ID:qSi6hxG7
パイプを通じて親子プロセスで対話させたいのですが,
closeを行わずにパイプの終端を示すことはできませんか?
※イメージ
@2つのパイプ生成(入力用/出力用)
Afork(),子プロセスpipeをSTDIN,STDOUTにdup2して例えば/bin/tr "[:lower:]" "[:upper:]"化
B親プロセスはユーザから入力を受け取り,パイプ(親書子読)から子プロセスにデータを送信してパイプ(子書親読)を監視
C子プロセス(例tr)はSTDINのdupを通じてパイプ(親書子読)に来た文字列を処理し結果をパイプ(子書親読)に返し,readでパイプ(親書子読)を監視
D親プロセスはパイプ(子書親読)から受け取った結果を表示しBに戻る
※終了
普通に書けば問題なく動作することを確認してます.が,ここでやりたいのは
Bの時点で,”次の送信のためにパイプ(親書子読)を閉じない”という方法です.
ただcloseを書かないとCで子プロセスがパイプの終端を検知できず応答しなくなります.
closeしたパイプの復元か,closeを行わずにreadで待機している子プロセスに終端を転送できればいいと思うのですが,
バイト制限,ヌル文字などの方法では実現が不可能でした.(kernel3.4.2,gcc4.6)
closeを行わずにパイプの終端を示すことはできませんか?
※イメージ
@2つのパイプ生成(入力用/出力用)
Afork(),子プロセスpipeをSTDIN,STDOUTにdup2して例えば/bin/tr "[:lower:]" "[:upper:]"化
B親プロセスはユーザから入力を受け取り,パイプ(親書子読)から子プロセスにデータを送信してパイプ(子書親読)を監視
C子プロセス(例tr)はSTDINのdupを通じてパイプ(親書子読)に来た文字列を処理し結果をパイプ(子書親読)に返し,readでパイプ(親書子読)を監視
D親プロセスはパイプ(子書親読)から受け取った結果を表示しBに戻る
※終了
普通に書けば問題なく動作することを確認してます.が,ここでやりたいのは
Bの時点で,”次の送信のためにパイプ(親書子読)を閉じない”という方法です.
ただcloseを書かないとCで子プロセスがパイプの終端を検知できず応答しなくなります.
closeしたパイプの復元か,closeを行わずにreadで待機している子プロセスに終端を転送できればいいと思うのですが,
バイト制限,ヌル文字などの方法では実現が不可能でした.(kernel3.4.2,gcc4.6)
235234
2012/07/14(土) 17:25:49.89ID:qSi6hxG7 すみません言語はCで書く前提です
2012/07/14(土) 17:59:50.08ID:Esm6Bb1/
ム板で聞いた方がいいんじゃね。
レスを投稿する
ニュース
- 高市首相の“恥”行動が海外に飛び火! 英タイムスがG7外交をディスり、英FTは国内財界との没交渉ぶりを暴露 [バイト歴50年★]
- 【W杯】「ケチャップは醤油よりうまい」塩貝健人のネイマール批判でブラジル“反論” まさかの方向へ [ネギうどん★]
- 【IOC】「日本で再び冬季五輪を」 分散容認、札幌、長野で招致動き ★2 [蚤の市★]
- 【SNS】「火炎瓶作ってる?」突然来訪した公安警察 テロ対策の一部始終 [少考さん★]
- 【W杯】アフリカ勢が躍進 10チーム中9チームが決勝T進出 [ネギうどん★]
- 高市首相… 経歴詐称疑惑で米下院関係者が決定的証言「インターンだった」SNSで猛拡散 ★6 [少考さん★]
- 【MLB】パドレス vs ドジャース ★7
- 【地上波/DAZNほか】 FIFAワールドカップ2026 総合スレ★237【メキシコ/カナダ/アメリカ】
- 【フジテレビ】2026 FORMULA 1【NEXT】Lap53
- とらせん 祝勝会
- かもめせん5
- やくせん 4
- 【悲報】アドベンチャーワールド、パンダ舎に着ぐるみ着せた職員ぶち込んで大盛況😭 [616817505]
- 全身が痒い
- AI同士でレスバさせた結果w
- Xまんさん👩「弱男がワックスを使わない理由が情けなさすぎるwwwww」⬅10万いいね [343591364]
- エッチピクチャー祭り🏡
- 【悲報】カナダの乳が大きい女性教師、保護者たちから非難され休職wwwwwwwww [404143271]