Linux(特有)のプログラミングに関する話題です
前スレ
http://pc11.2ch.net/test/read.cgi/linux/1118024349/
Linuxプログラミング 2
2010/02/13(土) 14:53:15ID:lCBgsQHj
2010/12/04(土) 18:50:02ID:UtwhdPeF
2010/12/04(土) 20:43:32ID:NsFipHC9
ソケットでFDが送れるとかおもしろいよね。
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
ハードドライビインだな
レスを投稿する
ニュース
- 【W杯】「我々が日本に勝つ確率は約70%だ」。ブラジルメディアが『Opta』の決勝T1回戦の勝敗予測に反応 [首都圏の虎★]
- ブラジル監督、”塩貝「昔は強かった」発言”スルー、「心理戦には応じない」…地元メディアの”煽り”に百戦錬磨の対応「反応は危険」 [首都圏の虎★]
- 若者がドンキで「クジラの刺し身」を買う時代に…「鯨肉」が再び“身近な食材”になった背景とは [煮卵★]
- バレーボール男子元日本代表主将がW杯一色のメディアへ懇願ポスト「朝だけでもバレーボールの快進撃を」 [首都圏の虎★]
- 古い家のアルミサッシを樹脂サッシに変更したい!→大工さんに「簡単な話ではないんです」と言われた [ぐれ★]
- 【速報】 イラン国営メディアが宣言 「核兵器を作る以外に選択肢はない」「平和を実現するには核抑止力が必要」 ★2 [お断り★]
- 【悲報】キオクシア、8万円台に・・・・・・ [802294884]
- ホロライブvtuber「卒業考えてる」
- 株ニートワイwwwキオクシアのリバでぼろ儲けして今日のデイトレは終了wwwwwwww
- Xまんさん👩「オタクの献血って、本当は女の中に自分の体液を入れたいだけなんでしょ。レイプじゃん」⬅10万いいね [343591364]
- 会社で個人だとあんま評価高くなかったけど、昇進して部下に指示だしするようになったら社内評価高くなったwww
- 【悲報】日本人の7割、NISAやiDeCoをやってない。理由は「なに買えばいいか分からない」「面倒くさい」 [643675351]