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

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
ならシャトダウン時っつーかログアウト時じゃね?
261: 2012/08/29(水)22:37 ID:uRemXgn9(1/2) AAS
外部リンク[sh]:www.rupan.net
画像ファイル名の一括リネームのスクリプトをベタ打ちで組んでみました
ここをこうしたほうがいい、などの意見を聞きたいので評価お願いします
262: 2012/08/29(水)23:01 ID:cVM9gspC(1) AAS
> Error
> ERROR: ダウンロードパスワードが間違っています.
  _, ._
(;゚ Д゚)
263: 2012/08/29(水)23:06 ID:uRemXgn9(2/2) AAS
ああ、パスはlinuxです
264: 2012/09/06(木)14:14 ID:BuxQouph(1) AAS
bwbasicですごいプログラムを書いてる人はいますか?いたらソースリストください。
私はデモプログラムに飢えている男です。
265: 2012/09/07(金)18:31 ID:DYolflb1(1) AAS
合計使用時間書き出してからシャットダウンコマンド呼び出すプログラム用意すれば
266: 2012/09/08(土)14:10 ID:aeoFZ+br(1) AAS
bwBasicって面白そうだな
これってゼビウスくらいなら簡単に作れるのかな
267: 2012/09/08(土)21:30 ID:TfjdmfwD(1) AAS
お前らはQtライブラリ使ってアプリ作ってる?
268: 2012/09/09(日)08:31 ID:oy+xzYO8(1) AAS
MS=Basicを意識して作られたANSI準拠のBasicてだけじゃん。1993〜の開発
ってだけで、歴史だけが自慢で、グラフィックに特化した関数があるわけでもなし
Basicの中でshellコマンドが使えるって以外、別に面白みない。
269: 2012/09/09(日)22:51 ID:LSon9lvj(1) AAS
円は描けないのか?
270: 2012/09/12(水)17:18 ID:p6v22MlY(1) AAS
BASICはコンパイラではない現状で主流のBasicはBASICではなくコンパイラである。
これらは行番号を必須としないのでBASICの最も重要な会話型言語の特徴を継承していない。
文法を互換しただけならテキスト変換してライブラリーを用意するだけの力技
それは形式だけの上っ面を互換させただけでBASICの本意である全てが大文字の
BASICとはどの行番号からでも再開でき、美しくないキテレツな言語である。
一時的に止めてパラメータを捏造し再開できるのも特徴である。
行を挿入して途中から走らせることができるのも会話型言語の特徴である。
プログラムを作るのではなくプログラムを体験する為の言語といってもいいだろう。
271: 2012/09/13(木)12:31 ID:RznLhSNU(1) AAS
んなこたぁ誰だって分かってるよバカァ
少年時代にマイコソベーシックマガジン見ながら打ち込んだ日々を懐かしんでるだけだアフォ
272: 2012/09/13(木)12:45 ID:J1X6KM7h(1) AAS
Listlogを打ち込んだ記憶が懐かしい。まみりんとか。
273
(2): 2012/09/13(木)17:27 ID:TmN9IBv0(1) AAS
> 一時的に止めてパラメータを捏造し再開できるのも特徴である。
> 行を挿入して途中から走らせることができるのも会話型言語の特徴である。

VS使えばC++でも出来るよね。
274: 2012/09/13(木)19:56 ID:4QIuDma3(1) AAS
>>273
ソースが無いときっつい
275
(1): 2012/09/13(木)21:24 ID:pJS+Ec7A(1) AAS
javaじゃ駄目かい?
276
(4): 2012/09/20(木)20:48 ID:N9g86nRZ(1/5) AAS
bwbasic の version 2.10 のソースコードをダウンロードしてビルドしたけど、
cls, locale, color, inkey$ などのMSBasic拡張コマンドが動作しませんでした。

ビルド方法が悪いのが原因かと思ったので、ubuntuのapt-getで公式バイナリー版を入手して試してみましたが、
それでも同様にMSBasic拡張コマンドが動作しませんでした。

むかついたので、ソースコードをハッキングして、cls, locale, color, inkey$ コマンドを自分で書きました。
また、スリープ関数が無かったので、これもオリジナルで追加しました。 vsyncwait 10 とすると、1/60 * 10 秒間だけスリープします。

ソースコードは変更点やパッチの全容が詳細にわかるように git で公開します。以下のgitコマンドでダウンロードできます
git clone git://git.pf.sourceforge.jp/gitroot/k/ke/kemeco/bwbasic_linux.git
277
(1): 276 2012/09/20(木)20:55 ID:N9g86nRZ(2/5) AAS
また、素の2.10のコードはlinux上でのビルドがやりづらいので、ビルドが簡単なようにautoconfまわりを修正しました。
ビルドに必要なツールは autoconf, automake, libtool です。

ビルド方法
./autogen.sh
make
これで、bwbasic バイナリーが作成されるので、そのまま ./bwbasic で実行できます。

例:
/usr/localへのインストールまでしたい場合は
./autogen.sh --prefix=/usr
make
省2
278: 276 2012/09/20(木)21:09 ID:N9g86nRZ(3/5) AAS
その他、git豆:
git pull とすると、(もしもコードに新たな追加が行われてた場合は)その追加分の差分データ分だけを自動的にダウンロードして適用できます。

ソースコードに変更を加えた場合、git diff とすることでパッチファイルの形で確認できます。
git diff > 差分ファイル とすることで、パッチファイルが作成できます。
このパッチファイルをメール等で第三者に渡せば、第三者は patch < 差分ファイル コマンドによって、その差分を適用できます。
279: 276 2012/09/20(木)21:11 ID:N9g86nRZ(4/5) AAS
>>276
× locale
○ locate
280: 276 2012/09/20(木)21:15 ID:N9g86nRZ(5/5) AAS
>>277
× ./autogen.sh --prefix=/usr
○ ./autogen.sh --prefix=/usr/local
281: 2012/09/21(金)12:26 ID:paTmlJL4(1) AAS
autogenとかautoconfigとかcmakeとか全然わからん。
引退したほうがいい?
282: 2012/09/21(金)21:21 ID:NX6ZJcOe(1) AAS
そこでスクリプト言語ですよ
283
(2): 2012/11/22(木)01:41 ID:+63/cv+l(1) AAS
Linuxプログラミングを仕事でやることになり勉強したいのですが、
これは読んどけって本ありますか?
カーネルをいじったり、デバイスドライバ書いたりします。
284
(1): 2012/11/22(木)04:45 ID:Tks7yc1N(1) AAS
お前には無理
285: 2012/11/22(木)05:03 ID:fFcsM7XY(1) AAS
荒らしはスルーで。

残念ながら俺は、そのあたりの参考書知らないので、詳しい人お願い。
286
(1): 2012/11/22(木)05:38 ID:5hn2PTaL(1) AAS
>>283
USBのHIDのデバイスドライバーの場合なら
linux/Documentation/hid/*
linux/drivers/hid/*
git clone git://github.com/gregkh/usb_tutorial.git
が参考になる。
287
(2): 2012/11/23(金)12:40 ID:HBws9jNj(1) AAS
>>284
まあ同感、マスクROMたいぷのワンチップで量産系とかやったことがあるやつ
なら違うだろうけど、アプリプログラマーがデバドラとか書くのって
問題ですぎる。
いまは製品だしてもいつでも修正できるのが多いけど、不具合が許されない
という厳しさがまったく分かっていない連中が作ると意図しない条件で
バグだらけの結果になる。
論理上、絶対にならない条件でもプログラムをテストする、それがプロの領域。
そのための技法は誰が教えてくれるわけじゃないし技術本などで見たこと無いわ。
288: 2012/11/25(日)03:41 ID:uiIkmOqO(1) AAS
>>283
読む余裕があれば、
・Linuxカーネル解析入門 (I・O BOOKS) 平田 豊
・Unix/Linuxプログラミ&#8203;ング理論と実践 Bruce Molay
・Linuxデバイスドライバプログラミング 平田 豊

基礎は身に付く。後はオライリーの本をリファレンスにひたすら実践。
289: 2012/11/26(月)00:55 ID:ruUOb18P(1) AAS
>>287
いつでも直せると思っていたら、書き込みプログラム自体に不具合があって
直せなかったなんて恐ろしいことが…

# 俺はこっそり直して乗り切ったが
290
(1): 2013/02/19(火)00:12 ID:W1Nf93du(1) AAS
オーディオ端子を直接制御するにはどうしたらよいのでしょうか。
/dev/dspとかだと音楽形式データを再生できるだけなのですが
そうではなくて矩形波を出力したいのです。
1-
あと 265 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル

ぬこの手 ぬこTOP 0.035s