Linuxプログラミング 2 (555レス)
1-

161: 2011/10/25(火)11:25 ID:DCrXo93V(1) AAS
LD_LIBRARY_PATHのことか?
162: 2011/10/25(火)13:28 ID:Bj97jHCH(1) AAS
Phalanger - The PHP Language Compiler for the .NET Framework
外部リンク:ja.wikipedia.org
163
(1): 2011/10/27(木)17:30 ID:Aw8oREGN(1) AAS
FireFoxなどのブラウザ上から、ユーザーのローカルのスクリプトなどを実行して
ブラウザに返すような処理はできますか?
Windowsであれば、ActiveXを使ってスクリプト実行できるのですが。(もちろんユーザー側でActiveX実行の許可が必要です)
164: 2011/11/06(日)13:54 ID:uZqdiifw(1) AAS
>>158
/国技館
165
(1): 2011/11/09(水)15:09 ID:pNvNP0jP(1) AAS
CGIはだめなの?
166: 2011/11/09(水)18:16 ID:7wWX+jtc(1) AAS
>>165
cgi以外がだめ
167
(2): 2011/11/13(日)17:40 ID:xahByUHQ(1) AAS
日本語のランゲージファイルをつくろうと思うのですが、これは手作業でテキストエディタ使ってやるもの?
数百とかあるとかなり面倒くさいんだけど。

なんかツール的なものない?
168: 2011/11/13(日)18:35 ID:APgqfHK5(1) AAS
>>167
poファイルの事?
Emacsならpoファイルの編集モードで楽だけど。
169: 2011/11/13(日)19:01 ID:crIJtm45(1) AAS
>>167
gtranslatorはどうかな。
170: 2012/02/12(日)23:33 ID:vrKTadjR(1) AAS
2chスレ:tech
171
(1): 2012/02/24(金)20:03 ID:rI7gSkqO(1/2) AAS
exec*系の関数で二次元配列を引数として渡す方法ってありますかね
縦の要素数は場合によって可変なんですけど
172: 2012/02/24(金)22:03 ID:ouGJwp5V(1) AAS
>>171
むりだろ
基本的に引数で渡せるもんじゃないと
173: 2012/02/24(金)22:12 ID:TsEE2yLU(1) AAS
引数のバイト数に上限があったような希ガス
174
(4): 2012/02/24(金)22:43 ID:rI7gSkqO(2/2) AAS
回答ありがたいです

char str[2][10];     /*str[0] = "-option" str[1] = "dirname" */
char path[] = "/bin/ls";

exechoge(path, str);

みたいな感じで使いたかったんです
他に方法を考えてみます
175
(1): 2012/02/24(金)23:58 ID:haxmm7fT(1) AAS
>>174
それを2次元配列と言うか…そうだけどさ。あとexechogeはどう宣言する気?
ポインタにしたら長さが分からないし、そうでないなら要素数が変えられない
176: 2012/02/25(土)00:10 ID:N8ck9GNr(1) AAS
番兵でも入れるでそ
177: 174 2012/02/25(土)00:12 ID:4aVapzR1(1/2) AAS
>>175
exec系のやつって結構種類があるので、それのどれかを使えればいいと思った次第です
うーん 難しい
178
(1): 2012/02/25(土)00:54 ID:R65aOaFI(1) AAS
シリアライズしてbase64でエンコードしてしまえ
二次元と言わずどんなに複雑な形式でも渡せる

両方自分で作るなら、適当にプロセス間通信してバイナリ
そのまま流し込んだほうが簡単じゃないかと思うが
179: 2012/02/25(土)11:22 ID:DrSUXVnw(1) AAS
>>178
いやそれは負けだろう。
180: 2012/02/25(土)13:25 ID:FJpfCqek(1/3) AAS
単にパイプを用意してプロセス間通信すればいいだけだったりして。
int fd[2];
pipe( fd );
if (fork()==0 )
{
close(fd[0] );
for (;;) { read(fd[1]) ...}
}
close(fd[1]);
for(;;) { write(fd[0])...}
省1
181
(1): 2012/02/25(土)13:35 ID:FJpfCqek(2/3) AAS
>>174
これは普通の使い方だよ
char str[3]={"-option","dirname",NULL};
execv( "/usr/bin/echo",str );
って感じで使えばstrの文字列が子プロセスのメモリーにコピーされて
子プロセス側からはmain(ac,av)でav[0]とav[1]で読み出せる。
182
(1): 2012/02/25(土)13:36 ID:FJpfCqek(3/3) AAS
char str[3]
でなくて
char *str[3]
が正しい
183: 174 2012/02/25(土)14:06 ID:4aVapzR1(2/2) AAS
>>181,182
解りやすいアドバイスありがとうございます
参考にしてできました!
184
(2): 2012/02/29(水)18:02 ID:YCT92ZdK(1) AAS
javascriptってみなさん何を使って書かれています?
emacs+js2-mode? それとも何かの開発環境でしょうか?
185
(1): 2012/03/01(木)00:10 ID:p+fzgaQ9(1) AAS
vim
186: 2012/03/01(木)02:09 ID:zcg896mH(1) AAS
javascript習得する時間より、vim習得する時間の方が長く掛かりそうな件
187: 2012/03/01(木)08:18 ID:+wd5qPdB(1) AAS
gedit
188: 184 2012/03/01(木)15:09 ID:AKrl+MAh(1) AAS
どもです。
vimとgeditですか。
javascriptでemacsはあまり人気ないのかな?
eclipse等も挙がるかなとも思いましたが、
まずはその二つのエディタでのjavascript関連を調べてみることにします。
189: 2012/03/01(木)18:56 ID:aaOc7Y4R(1) AAS
そもそもプログラミングでemacsというのが・・・ねぇ・・・
190: 2012/03/01(木)19:24 ID:CWbiDrNB(1) AAS
Geanyという選択肢
191: 2012/03/01(木)19:25 ID:bqdXtBdB(1) AAS
emacsは環境。 /etc/shell に /usr/bin/emacs が入っているのは当然だ
192: 2012/03/01(木)21:55 ID:5YvjXZTc(1) AAS
エディタなんてどれでもたいして変わらんて。
目的で選ぶより自分の手に馴染んだものがいいと思うよ。
193: 2012/03/01(木)23:37 ID:MEHFRDpm(1) AAS
普通は端末で使えるエディタを選ぶだろ。
194
(1): 2012/03/02(金)00:13 ID:gL7JPOIk(1) AAS
そうするとやっぱり MIFES for Linux 一択なのか。
195: 2012/03/02(金)18:08 ID:kSorCMmC(1/2) AAS
>>194
Xが起動していないフレームバッファで動けば、MIFES foe Linuxを
購入するんだけどね。
196
(1): 2012/03/02(金)19:05 ID:kSorCMmC(2/2) AAS
外部リンク[html]:www.cnn.co.jp
外部リンク[html]:downloads.element14.com
外部リンク:www.raspberrypi.org

Linuxはこれで確定。
197
(1): 2012/03/02(金)19:50 ID:jO+ccMa6(1) AAS
英国向けじゃないのか?
国内メーカーは何をしている?
198: 2012/03/02(金)19:52 ID:Wcs5HBU/(1) AAS
日本企業だと、R4000で似たようなモンをつくって、20万ぐらいで売っとったなあ・・・。
199: 2012/03/03(土)16:10 ID:6F922IxX(1) AAS
>>197
ヒント。日本でそれを売れば+5000円ぐらいの手数料がつく。
200: 2012/03/03(土)19:12 ID:8YWnKGd6(1) AAS
>>196
楽天で売ってないだろ。
というかそもそも大人用は売ってないだろ。
201
(1): おちんちんびろーん 2012/03/06(火)14:31 ID:xpdMuQir(1/3) AAS
ある期間の経過時間を測定する方法を教えてください。

dateコマンドなどで測定中にシステム時計を変更されても
そこそこの精度(約10ミリ秒)を保てる方法を探してます。
202
(1): 2012/03/06(火)14:34 ID:M2y8/38Z(1) AAS
>>201
/proc/uptimeの1つめの値(単位 [秒])とか。
203: おちんちんびろーん 2012/03/06(火)15:08 ID:xpdMuQir(2/3) AAS
>>202
ありがとうございます。
dateコマンドに影響されないことを確認できました。
たいへん助かりました。
204
(1): 2012/03/06(火)17:33 ID:CxFFdqQe(1) AAS
gettimeofday()が標準のような希ガス
205: 2012/03/06(火)19:20 ID:xpdMuQir(3/3) AAS
>>204
それはもうオブラート?になるそうです
206
(1): 2012/03/06(火)19:23 ID:XaNSOaIJ(1) AAS
もしかして: ビブラート
207
(1): 2012/03/07(水)15:38 ID:XQas1MTm(1) AAS
clock_gettime(CLOCK_MONOTONIC) かな
208: 2012/03/07(水)21:11 ID:pR/lmYTk(1) AAS
>>207
外部リンク[html]:linuxjm.sourceforge.jp
-------------------------------------------------------
CLOCK_MONOTONIC
  いくつかの開始点が指定されていないため、
  クロックがモノトニックタイムを設定したり表現したりできない。
-------------------------------------------------------

ここの日本語が意味不明でいつも考え込んでしまいます
MONOTONICの解説が来るべき所なのに何書いてんだろねこの人
209
(5): 2012/03/07(水)22:40 ID:Fe0ncWO1(1) AAS
glibcのfprintfってfopenしたディスクリプタに対して
スレッドセーフですか?
210: おちんちんびろーん 2012/03/08(木)16:45 ID:GdEmGCEZ(1) AAS
>>209
そのスレッドでしか触らないならセーフです
211: 2012/03/08(木)17:25 ID:SfBxsAk4(1) AAS
>>209
とりあえず手元のlibc.aを見てみたらvfprintf.oの中にlock unlockが入っているからセーフなんじゃなかろうか?
212
(1): 2012/03/08(木)18:31 ID:hYRB6Qzq(1) AAS
>>209
すげーいいかげんな基準だけど、POSIX.1-2001のgetc_unlocked()が
存在する環境においては、基本的にstdioはスレッドセーフティの確保のために
ロックを行っていると判断していいんじゃないかな
(WindowsのMSVCにも名前が違う似たような関数がある)

getc()のような関数で一文字単位でいちいちロックしてると
流石にパフォーマンスへの影響が馬鹿にならないので、そういう環境では代用に
↑のようなものが用意されてる(ことが多い)
213: おちんちんびろーん 2012/03/09(金)14:33 ID:4dFasVlh(1) AAS
>>209>>212
外部リンク[html]:linuxjm.sourceforge.jp
ここを参照すると良いと思います。
214
(1): 2012/03/10(土)20:25 ID:AgXqPE2S(1) AAS
Cのソースをgrepするときにどこの関数の中でヒットしたかも
表示させたいんだけど、どうしたらよいでしょうか
215
(1): 2012/03/10(土)22:16 ID:DQHe+Cez(1) AAS
>>214
grepではそんなことはできない。
216
(3): 2012/03/10(土)22:31 ID:qRYZkVQs(1) AAS
>>215
では、そんなことが出来るプログラムはもうありますか?
無ければ作るが
217: 2012/03/10(土)23:18 ID:VdIAOAXn(1) AAS
>>216
簡単なものでよければ
awk '/^[_a-zA-Z]/{fn=$0}/foo/{print fn;print}' bar.c
218: 2012/03/11(日)01:07 ID:8VY07izi(1) AAS
>>216
無い
219
(1): 2012/03/11(日)09:11 ID:x4UqQ7FF(1) AAS
>>216
トークンが関数を表すかどうかを判断するのって、意外とプログラムとしてかなり高度で、やりがいのある難易度高い題材。
おそらく本当に「grepした単語が含まれる、元の関数」を検索しるコードを書こうとしたら、
C言語の構文解析器を作る規模のことになるので、意外と結構かなり高度。
もし本当にそのレベルでやるのだとしたら、bisonを使うのがおすすめ。
bisonを使えば、直接手動でCコード全て書かなくても、構文解析器のコードを吐き出してくれるので非常に便利。
220: 2012/03/11(日)14:15 ID:qPRFCpDR(1) AAS
>>219
そこまで高度なことする気は無いよ
tagsと適当に合成して済ますつもり
221
(2): 2012/03/25(日)15:03 ID:782gvZxG(1) AAS
コマンドラインで動作するプログラムを作成しているのですが、
こういったプログラムのテストはどのように行うのが一般的なのでしょうか?

はじめの頃は手作業で全て入力して動作確認を行っていたのですが、
オプションが10個程度になると、手作業でのテストは大変な作業になってきました。
こういったテストに一般的な方法や、よく使われる方法があれば教えていただきたいです。
言語はPythonで書いております。

よろしくお願いします。
222
(1): 2012/03/25(日)15:31 ID:xDoRNBMy(1) AAS
プログラマなら皆んな光速で手を動かしてテストしてるよ
手が遅いのは甘え
223
(1): 2012/03/25(日)15:42 ID:Zsjru2Rm(1) AAS
>>222
光速で動かしても意味無いだろ
入力受け付けてすらもらえない

炎のコマで「1/60秒以上の速度で入力」とかあったけど
どう考えても応答速度を超えた入力は受け付けられない
224: 2012/03/25(日)15:53 ID:2yDiF48J(1) AAS
>>221
Pythonなら標準でunittestってモジュールが入ってるよ
225: 2012/03/25(日)17:00 ID:5e5gIt/0(1) AAS
単体テスト用のフレームワークはよくあるけど、結合テストや総合テストは
見かけないね。
>>221は総合テストの合理的な手法を探しているんだろうね。
226: 2012/03/25(日)18:50 ID:1lCFbfwu(1) AAS
ないないない
227: 2012/03/25(日)23:28 ID:LpnH5yFt(1) AAS
>>223
敵はフレームルールだな
228: 2012/03/26(月)11:33 ID:S27bj0Nf(1) AAS
コマンドラインで動くものならシェルスクリプトが鉄板
自分で書け
229: [age] 2012/04/10(火)06:42 ID:Ei+Puq0J(1) AAS
最近、さみしので age
230: 2012/04/13(金)15:50 ID:/+V4vBkE(1) AAS
incronかわいいよ、incronって感じなんだけど、使いまくってる人いる?
信頼性がどれぐらいあるのか知りたい。
231: 2012/04/13(金)17:34 ID:4fm5Exqh(1) AAS
先にテストコードを書き、そのテストをパスすることを目指して開発する方法もある
232: 2012/04/13(金)18:04 ID:2jh150VN(1) AAS
ハードドライビインだな
233: 2012/05/03(木)09:45 ID:FGUK0p2B(1) AAS
ワラスww
234
(2): 2012/07/14(土)17:21 ID:qSi6hxG7(1/3) AAS
パイプを通じて親子プロセスで対話させたいのですが,
closeを行わずにパイプの終端を示すことはできませんか?
※イメージ
?2つのパイプ生成(入力用/出力用)
?fork(),子プロセスpipeをSTDIN,STDOUTにdup2して例えば/bin/tr "[:lower:]" "[:upper:]"化
?親プロセスはユーザから入力を受け取り,パイプ(親書子読)から子プロセスにデータを送信してパイプ(子書親読)を監視
?子プロセス(例tr)はSTDINのdupを通じてパイプ(親書子読)に来た文字列を処理し結果をパイプ(子書親読)に返し,readでパイプ(親書子読)を監視
?親プロセスはパイプ(子書親読)から受け取った結果を表示し?に戻る
※終了
普通に書けば問題なく動作することを確認してます.が,ここでやりたいのは
省4
235: 234 2012/07/14(土)17:25 ID:qSi6hxG7(2/3) AAS
すみません言語はCで書く前提です
236: 2012/07/14(土)17:59 ID:Esm6Bb1/(1) AAS
ム板で聞いた方がいいんじゃね。
237
(1): 2012/07/14(土)19:00 ID:nzkno56P(1/2) AAS
signalつかえ
238: 234 2012/07/14(土)19:40 ID:qSi6hxG7(3/3) AAS
>>237
シグナルだと,子プロセスが不特定の場合対応できないと思っていますが,
この認識は間違っていますか?
例えばgnuplotにコマンドを発行しつつ,fitコマンド等の発行結果を取得したい場合などです
239: 2012/07/14(土)19:45 ID:nzkno56P(2/2) AAS
外部プロセスを使いたいのなら2重にforkして1重目でSIGUSR1なんかを受け取るっててもあるんじゃないかな?
240: 2012/07/26(木)16:17 ID:wtJtbUft(1) AAS
特定のスレッドにシグナルって送れたっけ?
241: 2012/07/26(木)16:31 ID:5Zr51dMp(1) AAS
pid=fork();
if(pid==0)execv("bin/func",NULL);
kill(pid,SIGUSR1);
って感じでおくれるよ
242
(1): 2012/07/27(金)00:59 ID:dIOt46Zf(1) AAS
それはスレッドじゃない
243: 2012/07/27(金)14:28 ID:rzDDYPdz(1) AAS
>>242
じゃあ何になるの?
244: 2012/07/28(土)12:34 ID:7BQvbjZw(1) AAS
プロセス。
245: 2012/07/28(土)13:46 ID:83+8MRAU(1) AAS
でもプロセスじゃないよね
246: 2012/07/29(日)09:17 ID:DRRnTV50(1) AAS
いや、プロセスでしょ。
247: 2012/07/29(日)12:56 ID:1OypjNDe(1) AAS
プロセスの定義による
248: 2012/07/30(月)00:38 ID:BlRw7uXN(1) AAS
Linuxプログラミングには謎が多い
どれもがプロセスとなり どれもがスレッドとなる
249: 2012/08/05(日)18:03 ID:NQOrt6N5(1) AAS
プロセスを無理やりスレッド化したから、謎的な実装になっただけ。

Linuxの実装ではスレッドは同一メモリ空間を共有する複数のプロセス
であってプロセスでも特殊なことをすればこれと同等になる。
250: 2012/08/06(月)03:01 ID:OHfFtlDR(1) AAS
一体『NTPL』とは何か
251: 2012/08/06(月)20:05 ID:lrYgi91M(1) AAS
"The Deamon Load of the Process Table"
252: 2012/08/11(土)15:24 ID:6m1hNuKe(1) AAS
Linuxのメジャーなライラリーの分類や違い主な特徴を説明している
サイトて知りませんか?
253: 2012/08/12(日)10:19 ID:4e32eoIJ(1) AAS
何をするライラリーが欲しいのかくらい書いたら。
254: 2012/08/13(月)04:02 ID:ZbOvHG5e(1) AAS
何をするライブラリーでメジャーなら分類の必要すらないな
255: 2012/08/16(木)21:29 ID:bXihQ5do(1) AAS
各ライブラリーの特徴とかもしらないだけで、知っていたらそんな発言は
しないよな。
256
(1): 2012/08/16(木)23:42 ID:uOzFckex(1) AAS
質問なんですがシャットダウン時にシェル実行するにはどうしたらいいですか?
CentOSです。
257: 2012/08/17(金)01:10 ID:dywpVQuB(1) AAS
シャットダウン時にシェル実行しても速攻でkillされるんじゃね?
そもそもシャットダウン時にインタラクティブにコマンド実行する必要があるの?
258
(1): 256 2012/08/17(金)06:44 ID:sat4lCsi(1) AAS
そうですか…
シャットダウンをクリックしたらその日の合計使用時間をzenityで表示してからシャットダウン
っていうのをやりたかったんですが
259: 2012/08/17(金)07:08 ID:LamlyLNr(1) AAS
使ってるウィンドウマネージャや統合環境にもよるだろう
GNOMEだと仮定するとこんなのが出てきた
外部リンク[html]:library.gnome.org
260: 2012/08/17(金)09:56 ID:Oc6GpWFD(1) AAS
>>258
ならシャトダウン時っつーかログアウト時じゃね?
1-
あと 295 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.034s