Linux(特有)のプログラミングに関する話題です
前スレ
http://pc11.2ch.net/test/read.cgi/linux/1118024349/
Linuxプログラミング 2
2010/02/13(土) 14:53:15ID:lCBgsQHj
2012/09/08(土) 14:10:25.84ID:aeoFZ+br
bwBasicって面白そうだな
これってゼビウスくらいなら簡単に作れるのかな
これってゼビウスくらいなら簡単に作れるのかな
2012/09/08(土) 21:30:29.86ID:TfjdmfwD
お前らはQtライブラリ使ってアプリ作ってる?
2012/09/09(日) 08:31:12.14ID:oy+xzYO8
MS=Basicを意識して作られたANSI準拠のBasicてだけじゃん。1993〜の開発
ってだけで、歴史だけが自慢で、グラフィックに特化した関数があるわけでもなし
Basicの中でshellコマンドが使えるって以外、別に面白みない。
ってだけで、歴史だけが自慢で、グラフィックに特化した関数があるわけでもなし
Basicの中でshellコマンドが使えるって以外、別に面白みない。
2012/09/09(日) 22:51:44.69ID:LSon9lvj
円は描けないのか?
2012/09/12(水) 17:18:09.13ID:p6v22MlY
BASICはコンパイラではない現状で主流のBasicはBASICではなくコンパイラである。
これらは行番号を必須としないのでBASICの最も重要な会話型言語の特徴を継承していない。
文法を互換しただけならテキスト変換してライブラリーを用意するだけの力技
それは形式だけの上っ面を互換させただけでBASICの本意である全てが大文字の
BASICとはどの行番号からでも再開でき、美しくないキテレツな言語である。
一時的に止めてパラメータを捏造し再開できるのも特徴である。
行を挿入して途中から走らせることができるのも会話型言語の特徴である。
プログラムを作るのではなくプログラムを体験する為の言語といってもいいだろう。
これらは行番号を必須としないのでBASICの最も重要な会話型言語の特徴を継承していない。
文法を互換しただけならテキスト変換してライブラリーを用意するだけの力技
それは形式だけの上っ面を互換させただけでBASICの本意である全てが大文字の
BASICとはどの行番号からでも再開でき、美しくないキテレツな言語である。
一時的に止めてパラメータを捏造し再開できるのも特徴である。
行を挿入して途中から走らせることができるのも会話型言語の特徴である。
プログラムを作るのではなくプログラムを体験する為の言語といってもいいだろう。
271login:Penguin
2012/09/13(木) 12:31:26.27ID:RznLhSNU んなこたぁ誰だって分かってるよバカァ
少年時代にマイコソベーシックマガジン見ながら打ち込んだ日々を懐かしんでるだけだアフォ
少年時代にマイコソベーシックマガジン見ながら打ち込んだ日々を懐かしんでるだけだアフォ
2012/09/13(木) 12:45:08.59ID:J1X6KM7h
Listlogを打ち込んだ記憶が懐かしい。まみりんとか。
2012/09/13(木) 17:27:30.69ID:TmN9IBv0
> 一時的に止めてパラメータを捏造し再開できるのも特徴である。
> 行を挿入して途中から走らせることができるのも会話型言語の特徴である。
VS使えばC++でも出来るよね。
> 行を挿入して途中から走らせることができるのも会話型言語の特徴である。
VS使えばC++でも出来るよね。
2012/09/13(木) 19:56:24.83ID:4QIuDma3
>>273
ソースが無いときっつい
ソースが無いときっつい
2012/09/13(木) 21:24:59.06ID:pJS+Ec7A
javaじゃ駄目かい?
276login:Penguin
2012/09/20(木) 20:48:17.49ID:N9g86nRZ 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
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
277276
2012/09/20(木) 20:55:57.86ID:N9g86nRZ また、素の2.10のコードはlinux上でのビルドがやりづらいので、ビルドが簡単なようにautoconfまわりを修正しました。
ビルドに必要なツールは autoconf, automake, libtool です。
ビルド方法
./autogen.sh
make
これで、bwbasic バイナリーが作成されるので、そのまま ./bwbasic で実行できます。
例:
/usr/localへのインストールまでしたい場合は
./autogen.sh --prefix=/usr
make
sudo make install
です。
ビルドに必要なツールは autoconf, automake, libtool です。
ビルド方法
./autogen.sh
make
これで、bwbasic バイナリーが作成されるので、そのまま ./bwbasic で実行できます。
例:
/usr/localへのインストールまでしたい場合は
./autogen.sh --prefix=/usr
make
sudo make install
です。
278276
2012/09/20(木) 21:09:43.72ID:N9g86nRZ その他、git豆:
git pull とすると、(もしもコードに新たな追加が行われてた場合は)その追加分の差分データ分だけを自動的にダウンロードして適用できます。
ソースコードに変更を加えた場合、git diff とすることでパッチファイルの形で確認できます。
git diff > 差分ファイル とすることで、パッチファイルが作成できます。
このパッチファイルをメール等で第三者に渡せば、第三者は patch < 差分ファイル コマンドによって、その差分を適用できます。
git pull とすると、(もしもコードに新たな追加が行われてた場合は)その追加分の差分データ分だけを自動的にダウンロードして適用できます。
ソースコードに変更を加えた場合、git diff とすることでパッチファイルの形で確認できます。
git diff > 差分ファイル とすることで、パッチファイルが作成できます。
このパッチファイルをメール等で第三者に渡せば、第三者は patch < 差分ファイル コマンドによって、その差分を適用できます。
279276
2012/09/20(木) 21:11:24.98ID:N9g86nRZ280276
2012/09/20(木) 21:15:29.79ID:N9g86nRZ2012/09/21(金) 12:26:43.90ID:paTmlJL4
autogenとかautoconfigとかcmakeとか全然わからん。
引退したほうがいい?
引退したほうがいい?
2012/09/21(金) 21:21:48.01ID:NX6ZJcOe
そこでスクリプト言語ですよ
283login:Penguin
2012/11/22(木) 01:41:07.65ID:+63/cv+l Linuxプログラミングを仕事でやることになり勉強したいのですが、
これは読んどけって本ありますか?
カーネルをいじったり、デバイスドライバ書いたりします。
これは読んどけって本ありますか?
カーネルをいじったり、デバイスドライバ書いたりします。
284login:Penguin
2012/11/22(木) 04:45:55.18ID:Tks7yc1N お前には無理
2012/11/22(木) 05:03:56.15ID:fFcsM7XY
荒らしはスルーで。
残念ながら俺は、そのあたりの参考書知らないので、詳しい人お願い。
残念ながら俺は、そのあたりの参考書知らないので、詳しい人お願い。
286login:Penguin
2012/11/22(木) 05:38:38.77ID:5hn2PTaL >>283
USBのHIDのデバイスドライバーの場合なら
linux/Documentation/hid/*
linux/drivers/hid/*
git clone git://github.com/gregkh/usb_tutorial.git
が参考になる。
USBのHIDのデバイスドライバーの場合なら
linux/Documentation/hid/*
linux/drivers/hid/*
git clone git://github.com/gregkh/usb_tutorial.git
が参考になる。
2012/11/23(金) 12:40:50.59ID:HBws9jNj
>>284
まあ同感、マスクROMたいぷのワンチップで量産系とかやったことがあるやつ
なら違うだろうけど、アプリプログラマーがデバドラとか書くのって
問題ですぎる。
いまは製品だしてもいつでも修正できるのが多いけど、不具合が許されない
という厳しさがまったく分かっていない連中が作ると意図しない条件で
バグだらけの結果になる。
論理上、絶対にならない条件でもプログラムをテストする、それがプロの領域。
そのための技法は誰が教えてくれるわけじゃないし技術本などで見たこと無いわ。
まあ同感、マスクROMたいぷのワンチップで量産系とかやったことがあるやつ
なら違うだろうけど、アプリプログラマーがデバドラとか書くのって
問題ですぎる。
いまは製品だしてもいつでも修正できるのが多いけど、不具合が許されない
という厳しさがまったく分かっていない連中が作ると意図しない条件で
バグだらけの結果になる。
論理上、絶対にならない条件でもプログラムをテストする、それがプロの領域。
そのための技法は誰が教えてくれるわけじゃないし技術本などで見たこと無いわ。
2012/11/25(日) 03:41:35.76ID:uiIkmOqO
>>283
読む余裕があれば、
・Linuxカーネル解析入門 (I・O BOOKS) 平田 豊
・Unix/Linuxプログラミ​ング理論と実践 Bruce Molay
・Linuxデバイスドライバプログラミング 平田 豊
基礎は身に付く。後はオライリーの本をリファレンスにひたすら実践。
読む余裕があれば、
・Linuxカーネル解析入門 (I・O BOOKS) 平田 豊
・Unix/Linuxプログラミ​ング理論と実践 Bruce Molay
・Linuxデバイスドライバプログラミング 平田 豊
基礎は身に付く。後はオライリーの本をリファレンスにひたすら実践。
2012/11/26(月) 00:55:40.56ID:ruUOb18P
290login:Penguin
2013/02/19(火) 00:12:09.34ID:W1Nf93du オーディオ端子を直接制御するにはどうしたらよいのでしょうか。
/dev/dspとかだと音楽形式データを再生できるだけなのですが
そうではなくて矩形波を出力したいのです。
/dev/dspとかだと音楽形式データを再生できるだけなのですが
そうではなくて矩形波を出力したいのです。
2013/02/19(火) 01:26:34.21ID:HjQL0Lmv
>>287
リーナスだってアマチュアの大学院生の癖してデバイスドライバ書いてたんだから
俺達が書いたって悪い道理が無い
そもそもセキュリティなんて大型コンピューターにだけあればいい。
量産系に論理的セキュリティは不必要。
刀やピストルと一緒に考えている連中には計算機だって使って欲しくないと思うよ
リーナスだってアマチュアの大学院生の癖してデバイスドライバ書いてたんだから
俺達が書いたって悪い道理が無い
そもそもセキュリティなんて大型コンピューターにだけあればいい。
量産系に論理的セキュリティは不必要。
刀やピストルと一緒に考えている連中には計算機だって使って欲しくないと思うよ
2013/02/19(火) 01:52:07.70ID:zzNztV1o
>>291
リーナス氏が学生時代からクリティカルな処理を書いていたのは事実だけど、
彼はプログラムの信頼性に対して執着心が強いでしょう。意固地なくらい。
先日も、Linuxカーネル周りの開発に携わっているレッドハットのPGが
信頼性を軽視する発言をして、それに対しリーナス氏は発狂してそのPGが
カーネル開発から外されそうになった。
無責任なPGが書いたプログラムに大切な秘蔵データが消滅させられたらたまらない。
リーナス氏が学生時代からクリティカルな処理を書いていたのは事実だけど、
彼はプログラムの信頼性に対して執着心が強いでしょう。意固地なくらい。
先日も、Linuxカーネル周りの開発に携わっているレッドハットのPGが
信頼性を軽視する発言をして、それに対しリーナス氏は発狂してそのPGが
カーネル開発から外されそうになった。
無責任なPGが書いたプログラムに大切な秘蔵データが消滅させられたらたまらない。
2013/02/19(火) 02:10:21.46ID:HjQL0Lmv
秘蔵データがあるならアナログコンピュータに掛けろと言いたいね
処理に融通は効かないけどあれが一番スピードが早いから
融通は効くけど信頼性が無いからデジタル技術を使うんじゃないの?
処理に融通は効かないけどあれが一番スピードが早いから
融通は効くけど信頼性が無いからデジタル技術を使うんじゃないの?
2013/02/19(火) 03:55:07.86ID:HjQL0Lmv
↓秘蔵データ
((:name "建仁寺垣" :named "敷地" :type "遮蔽垣")
(:name "金閣寺垣" :named "敷地" :type "透し垣")
(:name "銀閣寺垣" :named "敷地")
(:name "大徳寺垣" :named "敷地")
(:name "桂垣" :named "敷地" :type "遮蔽垣")
(:name "光悦寺垣" :named "敷地" :type "透し垣")
(:name "南禅寺垣" :named "敷地")
(:name "龍安寺垣" :type "透し垣")
(:name "御簾垣" :named "形状" :type "遮蔽垣")
(:name "四つ目垣" :named "形状" :type "透し垣")
(:name "茶筅垣" :named "形状")
(:name "矢来垣" :named "形状" :type "透し垣")
(:name "鉄砲垣" :named "形状")
(:name "鎧垣" :named "形状")
(:name "木賊垣" :named "形状" :type "遮蔽垣")
(:name "松明垣")
(:name "大津垣" :named "地域" :type "遮蔽垣")
(:name "沼津垣" :named "地域" :type "遮蔽垣")
(:name "竹穂垣" :named "素材")
(:name "萩垣" :named "素材")
(:name "篠垣" :named "素材")
(:name "柴垣" :named "素材" :type "遮蔽垣")
(:name "黒文字垣" :named "素材")
(:name "利休垣" :named "人名")
(:name "遠州垣" :named "人名"))
((:name "建仁寺垣" :named "敷地" :type "遮蔽垣")
(:name "金閣寺垣" :named "敷地" :type "透し垣")
(:name "銀閣寺垣" :named "敷地")
(:name "大徳寺垣" :named "敷地")
(:name "桂垣" :named "敷地" :type "遮蔽垣")
(:name "光悦寺垣" :named "敷地" :type "透し垣")
(:name "南禅寺垣" :named "敷地")
(:name "龍安寺垣" :type "透し垣")
(:name "御簾垣" :named "形状" :type "遮蔽垣")
(:name "四つ目垣" :named "形状" :type "透し垣")
(:name "茶筅垣" :named "形状")
(:name "矢来垣" :named "形状" :type "透し垣")
(:name "鉄砲垣" :named "形状")
(:name "鎧垣" :named "形状")
(:name "木賊垣" :named "形状" :type "遮蔽垣")
(:name "松明垣")
(:name "大津垣" :named "地域" :type "遮蔽垣")
(:name "沼津垣" :named "地域" :type "遮蔽垣")
(:name "竹穂垣" :named "素材")
(:name "萩垣" :named "素材")
(:name "篠垣" :named "素材")
(:name "柴垣" :named "素材" :type "遮蔽垣")
(:name "黒文字垣" :named "素材")
(:name "利休垣" :named "人名")
(:name "遠州垣" :named "人名"))
2013/02/19(火) 15:42:55.97ID:MsVlcDds
2013/02/19(火) 22:25:52.08ID:XMMA90YD
LinusのすぐF-word口にするくせなんとかならんの?
性別の単語の違う意味よりももっともっと汚い単語を公けの場でいうのはちょっと…
性別の単語の違う意味よりももっともっと汚い単語を公けの場でいうのはちょっと…
2013/02/19(火) 23:11:45.30ID:zLsxvq5D
>>296
公の場ではないので、うんこちんこ言っていけない理由がない。
公の場ではないので、うんこちんこ言っていけない理由がない。
2013/02/20(水) 20:59:03.35ID:gPZv0WqC
>>297
でもメーリングリストとか公開されてんじゃん
でもメーリングリストとか公開されてんじゃん
2013/02/20(水) 21:11:17.56ID:0ioWuUYC
2012年6月18日 Linusが吠えた! ─中指立てて「NVIDIAは世界最悪の企業」
ttp://gihyo.jp/admin/clip/01/linux_dt/201206/18
ttp://gihyo.jp/admin/clip/01/linux_dt/201206/18
2013/02/21(木) 02:17:22.01ID:B8My6Moa
>>298
公開されてる場が全て公共の場であるとでも?
公開されてる場が全て公共の場であるとでも?
2013/02/21(木) 10:21:58.24ID:MM+xWvpG
何が違うの?
2013/02/21(木) 10:24:28.05ID:VgE+VFBt
>>301
公開されているが公共ではない場所もあるということだ
公開されているが公共ではない場所もあるということだ
2013/02/22(金) 06:53:11.26ID:0deQN2HD
人はそれをプライベートオープンとゆう。
英語のほうがわかりやすい。
英語のほうがわかりやすい。
2013/02/22(金) 21:51:23.69ID:nzE7RXSC
2013/02/22(金) 21:52:58.75ID:8fGmdqDO
ゆうちゃん
2013/02/23(土) 13:14:56.75ID:bM82cp9j
>>304
謝らなくても良いから早く死んでね♥
謝らなくても良いから早く死んでね♥
2013/03/07(木) 17:23:34.74ID:FKSnl68w
>>306
> &#x2665;
わざとだったら揚げ足ゴメンネ
素でやってるならいつか恥じかくかも知れないから
今のうちに指摘しておくよ
&#9829;
ただのお節介だから反応はしなくていい
> &#x2665;
わざとだったら揚げ足ゴメンネ
素でやってるならいつか恥じかくかも知れないから
今のうちに指摘しておくよ
&#9829;
ただのお節介だから反応はしなくていい
2013/03/08(金) 15:51:47.43ID:U+aJsLu7
2013/03/08(金) 21:00:55.40ID:+czH499g
2013/03/08(金) 21:32:44.95ID:U+aJsLu7
2013/03/08(金) 21:57:44.83ID:gB8UUge6
2013/03/08(金) 22:02:59.11ID:U+aJsLu7
2013/03/09(土) 08:29:07.70ID:9i1lQAz4
┐(´д`)┌ヤレヤレ
2013/03/09(土) 11:00:42.02ID:wcV88Ec0
はなししって? を思い出した
2013/03/09(土) 12:41:09.17ID:moDqHA3Z
<http://www.mext.go.jp/b_menu/hakusho/nc/k19730618001/k19730618001.html>
内閣告示第二号
送り仮名の付け方
一般の社会生活において現代の国語を書き表すための送り仮名の付け方の
よりどころを、次のように定める。なお、昭和三十四年内閣告示第一号は、廃止する。
記
昭和四十八年六月十八日
昭和五六年一〇月一日内閣告示第三号 改正
(略)
本則 活用のある語から転じた名詞及び活用のある語に「さ」,「み」,「げ」などの接尾語が付いて名詞になったものは,もとの語の送り仮名の付け方によって送る。
〔例〕
(1) 活用のある語から転じたもの。
動き 仰せ 恐れ 薫り 曇り 調べ 届け 願い 晴れ
当たり 代わり 向かい
狩り 答え 問い 祭り 群れ
憩い 愁い 憂い 香り 極み 初め
近く 遠く
(2) 「さ」,「み」,「げ」などの接尾語が付いたもの。
暑さ 大きさ 正しさ 確かさ
明るみ 重み 憎しみ
惜しげ
例外 次の語は,送り仮名を付けない。
謡 虞 趣 氷 印 頂 帯 畳
卸 煙 恋 志 次 隣 富 恥 話 光 舞
折 係 掛(かかり) 組 肥 並(なみ) 巻 割
内閣告示第二号
送り仮名の付け方
一般の社会生活において現代の国語を書き表すための送り仮名の付け方の
よりどころを、次のように定める。なお、昭和三十四年内閣告示第一号は、廃止する。
記
昭和四十八年六月十八日
昭和五六年一〇月一日内閣告示第三号 改正
(略)
本則 活用のある語から転じた名詞及び活用のある語に「さ」,「み」,「げ」などの接尾語が付いて名詞になったものは,もとの語の送り仮名の付け方によって送る。
〔例〕
(1) 活用のある語から転じたもの。
動き 仰せ 恐れ 薫り 曇り 調べ 届け 願い 晴れ
当たり 代わり 向かい
狩り 答え 問い 祭り 群れ
憩い 愁い 憂い 香り 極み 初め
近く 遠く
(2) 「さ」,「み」,「げ」などの接尾語が付いたもの。
暑さ 大きさ 正しさ 確かさ
明るみ 重み 憎しみ
惜しげ
例外 次の語は,送り仮名を付けない。
謡 虞 趣 氷 印 頂 帯 畳
卸 煙 恋 志 次 隣 富 恥 話 光 舞
折 係 掛(かかり) 組 肥 並(なみ) 巻 割
2013/03/25(月) 21:36:47.10ID:JHdm/UFP
>>290
事前に希望する周波数の矩形波サウンドファイルを作っておけばいいじゃん
事前に希望する周波数の矩形波サウンドファイルを作っておけばいいじゃん
2013/03/28(木) 09:38:23.71ID:3wbf3FIT
2013/03/28(木) 09:43:42.32ID:BuBIjbZj
2013/03/28(木) 20:06:27.07ID:9Vh8REsS
amsynthのソースから
Dual oscillators with classic waveforms - sine / saw / square / noise
この辺りをかっぱいで来ればいいんじゃね?
Dual oscillators with classic waveforms - sine / saw / square / noise
この辺りをかっぱいで来ればいいんじゃね?
2013/03/30(土) 08:28:24.37ID:7gqQMFdx
jaaaで周波数指定して出せたはず
2013/03/30(土) 09:33:27.68ID:ZVeaXs3i
先日、他部署を交えて開かれた社内技術交換会でのこと。
先輩は自分が担当したLinux用ソフトのプログラミング中に思いついたという
あるアルゴリズムについて得意気に解説し始めた。話し始めてしばらくして、
隣の部署の人が口をはさんだ。「それ、有名な○○のアルゴリズムですよね。
ウチでも昔はよく使いました。でもそれには××という欠点があるので、
今ではその改良版の◎◎のアルゴリズムの方を使っています。
ところで今日のお話は○○のアルゴリズムの別の改良方法か何かですか?」
そのあと先輩の話は支離滅裂になり、何の技術交換会だったのか
よく覚えていない…
先輩は自分が担当したLinux用ソフトのプログラミング中に思いついたという
あるアルゴリズムについて得意気に解説し始めた。話し始めてしばらくして、
隣の部署の人が口をはさんだ。「それ、有名な○○のアルゴリズムですよね。
ウチでも昔はよく使いました。でもそれには××という欠点があるので、
今ではその改良版の◎◎のアルゴリズムの方を使っています。
ところで今日のお話は○○のアルゴリズムの別の改良方法か何かですか?」
そのあと先輩の話は支離滅裂になり、何の技術交換会だったのか
よく覚えていない…
322login:Penguin
2013/09/18(水) 20:16:06.61ID:iUp/zV3H おまいら自分しか使わないソフトウェアでも
Autoconf、Automake、その他 AutoXXX を
使ってる?
おいらは面倒くさいからマクロ使いまくりの
Makefileを使い回してる
Autoconf、Automake、その他 AutoXXX を
使ってる?
おいらは面倒くさいからマクロ使いまくりの
Makefileを使い回してる
323login:Penguin
2013/09/18(水) 21:11:36.16ID:2rNSOdCt Qtじゃないのか?
324login:Penguin
2013/09/20(金) 20:28:55.95ID:MzCzBYBP Javaじゃないのか?
2013/09/22(日) 17:10:13.80ID:cstCGatz
もばいるうぃふぃるーた使ってると
全部jsで書いてるやつが絶望的すぎて
この文化滅びねえかなあ
全部jsで書いてるやつが絶望的すぎて
この文化滅びねえかなあ
2013/09/23(月) 12:17:12.31ID:7VXl27N+
全部jsで書くとすっごい楽
327login:Penguin
2013/09/25(水) 01:57:30.89ID:fyCvLait328login:Penguin
2013/09/25(水) 01:59:59.21ID:fyCvLait makeはわりと機能が制限されるし
配布するならconfigure使えた方がかっこE
配布するならconfigure使えた方がかっこE
2013/10/01(火) 19:45:42.59ID:54XEcfmJ
2ch専ブラの開発を始めて見ました
今のところ閲覧専用ですが、
試しても良いという方がいましたらよろしくお願いします
ttp://sourceforge.jp/projects/ntch/simple/
git clone git://git.sourceforge.jp/gitroot/ntch/develop.git
今のところ閲覧専用ですが、
試しても良いという方がいましたらよろしくお願いします
ttp://sourceforge.jp/projects/ntch/simple/
git clone git://git.sourceforge.jp/gitroot/ntch/develop.git
2013/10/01(火) 19:48:16.73ID:7MEbv9gu
ほぉ。コンソール版とはおもしろい。
2013/10/04(金) 00:56:47.16ID:OFnAU69+
板名でスペースしたらコアダンプした
さすがC
さすがC
332329
2013/10/04(金) 08:36:26.67ID:QQCyBl3O 試して頂いてありがとうございます
もし可能でしたらコアダンプの内容をソースフォージの掲示板か
ブログのコメントに貼り付けて頂けないでしょうか
ソースフォージ掲示板
ttp://sourceforge.jp/forum/forum.php?thread_id=34565&forum_id=31402
ブログ
ttp://neetchan.on.arena.ne.jp/app-def/S-102/wp/?p=745
もし可能でしたらコアダンプの内容をソースフォージの掲示板か
ブログのコメントに貼り付けて頂けないでしょうか
ソースフォージ掲示板
ttp://sourceforge.jp/forum/forum.php?thread_id=34565&forum_id=31402
ブログ
ttp://neetchan.on.arena.ne.jp/app-def/S-102/wp/?p=745
2013/10/04(金) 17:40:36.64ID:jUNukImU
>>329
debパッケージ化して配布すれば使ってくれる人が増えるはず(ウブンツとか
debパッケージ化して配布すれば使ってくれる人が増えるはず(ウブンツとか
2013/10/04(金) 17:48:45.40ID:tgM5eXKg
>>333
youがやりなよ
youがやりなよ
335331
2013/10/04(金) 19:25:55.56ID:TUkUOKBk lubuntu 12.04 x86版
gcc (Ubuntu/Linaro 4.7.2-2ubuntu1) 4.7.2
aptで
libgdbm-devel libssl-devel libncursesw5-develを追加
ndbmうんたらでエラーなのでMakefileのgdbmのコメント外してコンパイル完了
gcc (Ubuntu/Linaro 4.7.2-2ubuntu1) 4.7.2
aptで
libgdbm-devel libssl-devel libncursesw5-develを追加
ndbmうんたらでエラーなのでMakefileのgdbmのコメント外してコンパイル完了
336331
2013/10/04(金) 19:30:20.82ID:TUkUOKBk 失礼
lubuntu 12.04 x86版
gcc (Ubuntu/Linaro 4.7.2-2ubuntu1) 4.7.2
aptで
libgdbm-devel libssl-devel libncursesw5-develを追加
ndbmうんたらでエラーなのでMakefileのgdbmのコメント外してコンパイル完了
そのままだとコアダンプしたけど
gccの-Oを外すか-O0にしたら動作したので最適化バグか
PC等→linux板からこのスレ確認。
その他
・vimのswpファイルが混入している
・/bin/shがbashじゃないと==は動かない。=ならおk
ほとんどプログラム固有の問題ではないので
スレの内容的にもこっちに書いておいた
lubuntu 12.04 x86版
gcc (Ubuntu/Linaro 4.7.2-2ubuntu1) 4.7.2
aptで
libgdbm-devel libssl-devel libncursesw5-develを追加
ndbmうんたらでエラーなのでMakefileのgdbmのコメント外してコンパイル完了
そのままだとコアダンプしたけど
gccの-Oを外すか-O0にしたら動作したので最適化バグか
PC等→linux板からこのスレ確認。
その他
・vimのswpファイルが混入している
・/bin/shがbashじゃないと==は動かない。=ならおk
ほとんどプログラム固有の問題ではないので
スレの内容的にもこっちに書いておいた
337331
2013/10/04(金) 19:36:05.69ID:TUkUOKBk パッケージと言わずとも.configureがあったほうがいいわな
まあ現時点の規模では微妙だが
2chブラウザとしては
CUIだからってサクサクでもなんともねえしかえって不都合が増える
このスレ探してみるだけでかなりの労力を使った
CUIが好みならnavi2chとかのほうが便利だし
学習用でのみ許される
まあ現時点の規模では微妙だが
2chブラウザとしては
CUIだからってサクサクでもなんともねえしかえって不都合が増える
このスレ探してみるだけでかなりの労力を使った
CUIが好みならnavi2chとかのほうが便利だし
学習用でのみ許される
2013/10/04(金) 22:07:45.20ID:LVAH4n2H
とりあえず使ってみた。Fedora19ならgdbm-devel openssl-devel
ncurses-devel を入れて、ビルドも警告一つ出るけどOK。実行も可能。
スレの最後でjすると、少し戻るのが違和感あり。
configureするなら、この規模だとautoconfだけで十分かな?
$ autoscan
$ mv configure.scan configure.ac
$ mv Makefile Makefile.in
$ autoreconf
するだけの簡単なお仕事。make installはできないけどね。
ncurses-devel を入れて、ビルドも警告一つ出るけどOK。実行も可能。
スレの最後でjすると、少し戻るのが違和感あり。
configureするなら、この規模だとautoconfだけで十分かな?
$ autoscan
$ mv configure.scan configure.ac
$ mv Makefile Makefile.in
$ autoreconf
するだけの簡単なお仕事。make installはできないけどね。
2013/10/04(金) 22:13:21.08ID:QQCyBl3O
>333
パッケージ化はやりたいですね
だけど、今のところ普通の機能で無いものが多いのでそこまで辿り着けそうに無いです
>334
本当に、協力してくれる人絶賛募集中です。現在SSLに苦戦中
>331
本当に色々検証して頂いてありがとうございました。
swpファイルとシェルは修正します。最適化オプションは外さないで済めば
その方がいいんですが、外すしか無いですね...
現状微妙なのは仰るとおりです。navi2chも見てみましたが高機能そうです
ただemacs使ったことない(恥)
linuxの2chブラウザーというとJDしか使って無かったです。
とはいえせっかく作り始めたので納得のいくところまでは完成させます
いまのところ絶対に入れたいのは
1.書込(多分●も対応)
2.読込履歴
3.お気に入り(板、スレッド)
漠然と入れたいと思っている物
しおり(レス番合メモ)、自レス判定
正規表現検索、スレッドの並べ替え
yum apt対応
とにかく、レス頂いてありがとうございました
パッケージ化はやりたいですね
だけど、今のところ普通の機能で無いものが多いのでそこまで辿り着けそうに無いです
>334
本当に、協力してくれる人絶賛募集中です。現在SSLに苦戦中
>331
本当に色々検証して頂いてありがとうございました。
swpファイルとシェルは修正します。最適化オプションは外さないで済めば
その方がいいんですが、外すしか無いですね...
現状微妙なのは仰るとおりです。navi2chも見てみましたが高機能そうです
ただemacs使ったことない(恥)
linuxの2chブラウザーというとJDしか使って無かったです。
とはいえせっかく作り始めたので納得のいくところまでは完成させます
いまのところ絶対に入れたいのは
1.書込(多分●も対応)
2.読込履歴
3.お気に入り(板、スレッド)
漠然と入れたいと思っている物
しおり(レス番合メモ)、自レス判定
正規表現検索、スレッドの並べ替え
yum apt対応
とにかく、レス頂いてありがとうございました
2013/10/04(金) 22:17:34.69ID:QQCyBl3O
>338
ありがとうございます
スレ最後の位置は確かにおかしいですね。ただちょっと
うまく直せないでいます
autoconfやってみます(使ったことなかった)
ありがとうございます
スレ最後の位置は確かにおかしいですね。ただちょっと
うまく直せないでいます
autoconfやってみます(使ったことなかった)
2013/10/04(金) 23:02:07.33ID:ul3sk8mh
Debian Wheezy (64bit)
libgdbm-dev,libssl-dev,libncursesw5-dev
をインストールした。
>>336と同様のエラーが出るので、
(src/inc/utils/db.h:5 ndbm.h が存在しない)
#Debian系にはndbm.hがないみたい?
Makefileの7行目をコメントアウトしてコンパイルした。
こちらでは特に警告は出なかった。
bキーで40レス近く戻るとそれ以上戻れなくなるっぽい。
おま環だったらすまん。
libgdbm-dev,libssl-dev,libncursesw5-dev
をインストールした。
>>336と同様のエラーが出るので、
(src/inc/utils/db.h:5 ndbm.h が存在しない)
#Debian系にはndbm.hがないみたい?
Makefileの7行目をコメントアウトしてコンパイルした。
こちらでは特に警告は出なかった。
bキーで40レス近く戻るとそれ以上戻れなくなるっぽい。
おま環だったらすまん。
342341
2013/10/04(金) 23:08:46.81ID:ul3sk8mh 訂正
bキーでどのくらい戻れるかはスレによって違う。
bキーでどのくらい戻れるかはスレによって違う。
2013/10/04(金) 23:50:03.15ID:QQCyBl3O
>341
情報ありがとうございます。
ヘッダーはautoconf使うとエラーにならなくなるのかもしれません
いまちょっと調べています
bキーに関してちょっとこちらで現象が再現できませんでした
現象の起きるスレがわかると解決できるかもしれません
そろそろスレを占有しすぎかもしれないでの
>332の掲示板やブログのコメント欄もよかったら使って下さい
情報ありがとうございます。
ヘッダーはautoconf使うとエラーにならなくなるのかもしれません
いまちょっと調べています
bキーに関してちょっとこちらで現象が再現できませんでした
現象の起きるスレがわかると解決できるかもしれません
そろそろスレを占有しすぎかもしれないでの
>332の掲示板やブログのコメント欄もよかったら使って下さい
344341
2013/10/05(土) 00:04:28.55ID:Tmv5/tyS >>343
このスレやここのPuppyLinuxスレ他多数で確認。
fキー押しっぱなしで最後までスクロールしてから
bキー押しっぱなしで戻ると再現出来るかもしれません。
しないようであればおま環ということでスルーしておいてください。
ここに書くのはとりあえずここまでにします。
このスレやここのPuppyLinuxスレ他多数で確認。
fキー押しっぱなしで最後までスクロールしてから
bキー押しっぱなしで戻ると再現出来るかもしれません。
しないようであればおま環ということでスルーしておいてください。
ここに書くのはとりあえずここまでにします。
2013/10/05(土) 00:15:59.02ID:GTYJN2J8
>344
再現しました。画面の大きさによって起きるみたいです
ありがとうございました。
再現しました。画面の大きさによって起きるみたいです
ありがとうございました。
346338
2013/10/05(土) 23:13:26.39ID:0YqdOiOx >>340
まじめにやるなら、automakeも使ったほうが楽ですよ。
この程度の規模ならディレクトリ分けずに、
bin_PROGRAMS = ntch
ntch_SOURCES = hoge.h hoge.c .....
って書いたMakefile.amを作るだけですから。
そうするとMakefileも自動で作ってくれますし。
規模が大きくなると、いろいろ手間が増えます。。。
まじめにやるなら、automakeも使ったほうが楽ですよ。
この程度の規模ならディレクトリ分けずに、
bin_PROGRAMS = ntch
ntch_SOURCES = hoge.h hoge.c .....
って書いたMakefile.amを作るだけですから。
そうするとMakefileも自動で作ってくれますし。
規模が大きくなると、いろいろ手間が増えます。。。
347340
2013/10/06(日) 09:27:15.90ID:XiGJQ0Up ありがとうございます。参考にします
348login:Penguin
2013/12/14(土) 18:12:35.03ID:ymJW8grE 使用言語:C言語
目的:キーボード入力を読み取る(キーのプッシュ・リリースも読み取りできるように)
/dev 以下に存在するデバイスから、キーボードデバイスを検索して int fd = fopen() する方法がわかりません。
(キーボードデバイスを探す為の具体的な方法がわかりません)
これを判定して検索する為の便利な関数や、定形的な方法はあるのでしょうか。
目的:キーボード入力を読み取る(キーのプッシュ・リリースも読み取りできるように)
/dev 以下に存在するデバイスから、キーボードデバイスを検索して int fd = fopen() する方法がわかりません。
(キーボードデバイスを探す為の具体的な方法がわかりません)
これを判定して検索する為の便利な関数や、定形的な方法はあるのでしょうか。
349348
2013/12/14(土) 19:10:49.70ID:ymJW8grE >>329
Debian7.2(32bit版)上でビルドできて動作もしました。
別途必要だったライブラリーは以下のコマンドで入れました。
apt-get install libncursesw5-dev libssl-dev libgdbm-dev libsqlite3-dev
備考:
Debian7.2だと、ncurses.h が /usr/include/ 直下に置かれていたので、ビルド時にエラーとなったので、(ソースでは<ncursesw/ncurses.h>なので)
/usr/include/ncursesw/ を作成し、そこへ ncurses.h をコピーして解決しました。
Debian7.2(32bit版)上でビルドできて動作もしました。
別途必要だったライブラリーは以下のコマンドで入れました。
apt-get install libncursesw5-dev libssl-dev libgdbm-dev libsqlite3-dev
備考:
Debian7.2だと、ncurses.h が /usr/include/ 直下に置かれていたので、ビルド時にエラーとなったので、(ソースでは<ncursesw/ncurses.h>なので)
/usr/include/ncursesw/ を作成し、そこへ ncurses.h をコピーして解決しました。
350348
2013/12/14(土) 19:30:06.72ID:ymJW8grE 私も以前CUI上で2ちゃん見るための簡単なツールを作って使ってましたが、実態としてはwgetのラッパに過ぎないおもちゃですw
ttps://github.com/takeutch-kemeco/ls2ch
一方、ntchは作りが本格的なので(ちゃんとsqliteとか使ってるし)、
今後CUIで2ちゃん見たくなった際はこちらを使わせてもらおうと思いました。
ttps://github.com/takeutch-kemeco/ls2ch
一方、ntchは作りが本格的なので(ちゃんとsqliteとか使ってるし)、
今後CUIで2ちゃん見たくなった際はこちらを使わせてもらおうと思いました。
2013/12/14(土) 19:46:45.18ID:3qf0E3TD
navi2chでええやん
2013/12/14(土) 22:28:59.61ID:shkdSPEZ
rawモードじゃダメなんかい?
2013/12/14(土) 22:48:29.48ID:1JjcODpJ
>349
使って頂いてありがとうございます。設定修正してみます。
(環境関係の設定が未だ良くわかってませんが...)
ls2ch使ってみました。
flexとbisonの追加インストールで問題なくビルド完了しました(Fedora19)
最初ちょっと使い方がわからなくて戸惑いましたが、
コマンドのパラメーターで現在の閲覧状態をコントロールしてるんですね
これならシェルからsed awkで操作するようなスクリプトも書けますね
UNIX系はこう言うスタイルのほうが流儀にあってるのかなぁ
autoXXX系のツールを使いこなしてらっしゃる様でうらやましいです。
autoconfの公式のpdfを読んでみましたが、最初の方のページだけ読んで放置状態です
(英語超苦手。でも勉強したい)自分に必要なのはいきなり細かい説明じゃなくて
オライリーの本みたいに体系的に解説してくれる本なんだけど...
使って頂いてありがとうございます。設定修正してみます。
(環境関係の設定が未だ良くわかってませんが...)
ls2ch使ってみました。
flexとbisonの追加インストールで問題なくビルド完了しました(Fedora19)
最初ちょっと使い方がわからなくて戸惑いましたが、
コマンドのパラメーターで現在の閲覧状態をコントロールしてるんですね
これならシェルからsed awkで操作するようなスクリプトも書けますね
UNIX系はこう言うスタイルのほうが流儀にあってるのかなぁ
autoXXX系のツールを使いこなしてらっしゃる様でうらやましいです。
autoconfの公式のpdfを読んでみましたが、最初の方のページだけ読んで放置状態です
(英語超苦手。でも勉強したい)自分に必要なのはいきなり細かい説明じゃなくて
オライリーの本みたいに体系的に解説してくれる本なんだけど...
2013/12/14(土) 22:51:46.65ID:1JjcODpJ
353 = 329です
あと>348は全くわかりません(期待されてないと思いますが)
あと>348は全くわかりません(期待されてないと思いますが)
2013/12/15(日) 02:09:41.00ID:YZbs59Oi
>>348
<sys/ioctl.h> ioctl()がデバイス関連
read(),write()などの統一されたインターフェースから、
はみ出した部分
Windowsみたいに、GUIプログラミングで、
キーボードイベントを取ればよいのでは?
GUIプログラミングしてないの?
<sys/ioctl.h> ioctl()がデバイス関連
read(),write()などの統一されたインターフェースから、
はみ出した部分
Windowsみたいに、GUIプログラミングで、
キーボードイベントを取ればよいのでは?
GUIプログラミングしてないの?
2013/12/16(月) 16:18:47.60ID:4ykaDdnf
357348
2013/12/17(火) 21:23:03.83ID:M2zWQh5T >>353
autotoolsは機能が多すぎるので、どの方法がスマートなのかを私は知りません。私はLIBS=pkg-configのような泥臭い方法をよく行います。
ntch:
pullしたらdisp.hまわりが更新されてたので再びビルドテストしました。以下の全てで修正無しにビルド可能でした:
Debian7.3(x86, 32bit)
Ubuntu13.10(x86, 32bit)
Arch(x86_64, 64bit)
CLFS(x86_64, 64bit)
Debian7.3以外の環境でも起きるかはテストしていませんが、:w による vi 起動で書き込み後に ntch へ戻った時点で、カーソルキーが効かなくなるバグに気づきました。
X11上でWMがxmonadの環境でのテストなので、少し特殊ですが。gnome-terminal, xterm どちらでも同様に書き込み後にカーソルキーが効かなくなりました。
(なお、c,j,k
autotoolsは機能が多すぎるので、どの方法がスマートなのかを私は知りません。私はLIBS=pkg-configのような泥臭い方法をよく行います。
ntch:
pullしたらdisp.hまわりが更新されてたので再びビルドテストしました。以下の全てで修正無しにビルド可能でした:
Debian7.3(x86, 32bit)
Ubuntu13.10(x86, 32bit)
Arch(x86_64, 64bit)
CLFS(x86_64, 64bit)
Debian7.3以外の環境でも起きるかはテストしていませんが、:w による vi 起動で書き込み後に ntch へ戻った時点で、カーソルキーが効かなくなるバグに気づきました。
X11上でWMがxmonadの環境でのテストなので、少し特殊ですが。gnome-terminal, xterm どちらでも同様に書き込み後にカーソルキーが効かなくなりました。
(なお、c,j,k
358348
2013/12/17(火) 21:27:37.72ID:M2zWQh5T ntch:
(なお、c,j,k,スペース を用いての移動には問題は起きてません。認識しなくなるのはカーソルキーだけのようです)
また、非X11上ではこの問題は起きないようです。(生ターミナル上のfbterm上でテストした場合はカーソルの問題は生じませんでした)
もしかしたらX11 xmonad環境側の問題かもしれないので、同様の報告が他に無ければ気にしなくてもいい問題だと思います。(c,j,k,スペース のみでも使うことはできるので)
(なお、c,j,k,スペース を用いての移動には問題は起きてません。認識しなくなるのはカーソルキーだけのようです)
また、非X11上ではこの問題は起きないようです。(生ターミナル上のfbterm上でテストした場合はカーソルの問題は生じませんでした)
もしかしたらX11 xmonad環境側の問題かもしれないので、同様の報告が他に無ければ気にしなくてもいい問題だと思います。(c,j,k,スペース のみでも使うことはできるので)
359353
2013/12/17(火) 22:49:14.16ID:MdviSGDM >357
沢山試して頂いてありがとうございます。
こちらでもFedora+Gnome3 , Ubuntu+Unityで試したところ
同様な現象が確認出来ました。
もしかしたら初期化したkeypadのライブラリーがviを呼び出すことでリセット
されてしまっているのかもしれません
少しテストしてみます。
沢山試して頂いてありがとうございます。
こちらでもFedora+Gnome3 , Ubuntu+Unityで試したところ
同様な現象が確認出来ました。
もしかしたら初期化したkeypadのライブラリーがviを呼び出すことでリセット
されてしまっているのかもしれません
少しテストしてみます。
360login:Penguin
2013/12/19(木) 01:26:14.33ID:JHCT9t+S IDEはアンジュタかな?
361355
2013/12/19(木) 04:10:22.72ID:hl3mvVHB362348
2013/12/22(日) 00:22:12.53ID:Kx6UaPdn その方法ではキーボードデバイスの正確なキー情報を得るには不十分なのではないでしょうか。
なぜなら、この方法では左右Shift,Alt,Ctrl等の違いを判別できそうにありません。
また、キーを放した際の情報も得られそうにありません。
また、Cならば普通はこれはtermiosで行なうことだと思います。
そしてtermiosだけではキーボードデバイスの正確なキー情報を得るには不十分です。
なぜなら、この方法では左右Shift,Alt,Ctrl等の違いを判別できそうにありません。
また、キーを放した際の情報も得られそうにありません。
また、Cならば普通はこれはtermiosで行なうことだと思います。
そしてtermiosだけではキーボードデバイスの正確なキー情報を得るには不十分です。
363348
2013/12/22(日) 01:01:31.85ID:Kx6UaPdn 行ないたいことは、それが本当にキーボードデバイスなのかを判断したいということです。
キーボードデバイスを直接読む為に/dev/input以下evdev)のデバイスを使用することを考えてますが、
これらのどれが本当にキーボードデバイスなのかを知る為の方法として、どのような方法で皆は行なっているのかを聞いてみたい。ということです。
(もし自分が知らない簡単な方法があるならば、それを使わないのは損なので)
自分が現状考えてる判別方法としてはA,Bの2つあります:
A: evdev以下の全てのデバイスに関して、ioctlでEV_CNTとEC_KEYで確認した上で、
かつ、一般的なキーボードデバイスに備わってると想定できるキー範囲 (KEY_RESERVED ... KEY_MIN_INTERESTING) にて、
そのビットが立っているならキーボードデバイスのはずだ、というヒューリスティックな判別方法。
これはlibxkbcommonのtestソースで用いられていた方法です。
B: udevによって /dev/input/{by-id,by-path} が作られる前提で、
bi-* 以下のキーボードデバイスはサフィックスとして、(どうやら)-kbd が付くルール(のような雰囲気)なので、
単純にそのような名前のデバイスがキーボードデバイスのはずである。という判別方法。
この方法は単純で簡単なので良いのですが、これは by-* に依存してます。
by-* を作るかはudev設定に依存する(らしい)ので(最近の環境なら問題無いはずですが)動かない環境もありうるという懸念。
Aならば by-* には依存しないので、Bよりも多くの環境で動作するはずですが、方法が泥臭すぎて疲れます。
そこでもしCがあるなら聞いてみたい。ということでした。
キーボードデバイスを直接読む為に/dev/input以下evdev)のデバイスを使用することを考えてますが、
これらのどれが本当にキーボードデバイスなのかを知る為の方法として、どのような方法で皆は行なっているのかを聞いてみたい。ということです。
(もし自分が知らない簡単な方法があるならば、それを使わないのは損なので)
自分が現状考えてる判別方法としてはA,Bの2つあります:
A: evdev以下の全てのデバイスに関して、ioctlでEV_CNTとEC_KEYで確認した上で、
かつ、一般的なキーボードデバイスに備わってると想定できるキー範囲 (KEY_RESERVED ... KEY_MIN_INTERESTING) にて、
そのビットが立っているならキーボードデバイスのはずだ、というヒューリスティックな判別方法。
これはlibxkbcommonのtestソースで用いられていた方法です。
B: udevによって /dev/input/{by-id,by-path} が作られる前提で、
bi-* 以下のキーボードデバイスはサフィックスとして、(どうやら)-kbd が付くルール(のような雰囲気)なので、
単純にそのような名前のデバイスがキーボードデバイスのはずである。という判別方法。
この方法は単純で簡単なので良いのですが、これは by-* に依存してます。
by-* を作るかはudev設定に依存する(らしい)ので(最近の環境なら問題無いはずですが)動かない環境もありうるという懸念。
Aならば by-* には依存しないので、Bよりも多くの環境で動作するはずですが、方法が泥臭すぎて疲れます。
そこでもしCがあるなら聞いてみたい。ということでした。
364355
2013/12/23(月) 15:38:35.71ID:YknPLdXL このあたりの、/proc/ファイルから、
キーボード情報を取れないか?
IRQ(Interrupt Request) 割り込み要求
割り込みコントローラ
cat /proc/interrupts
I/Oアドレス、ポート
cat /proc/ioports
DMA(Direct Memory Addressing)
cat /proc/dma
PCIバス、PCIデバイス
lspci
キーボード情報を取れないか?
IRQ(Interrupt Request) 割り込み要求
割り込みコントローラ
cat /proc/interrupts
I/Oアドレス、ポート
cat /proc/ioports
DMA(Direct Memory Addressing)
cat /proc/dma
PCIバス、PCIデバイス
lspci
365355
2013/12/23(月) 16:49:51.97ID:YknPLdXL Linuxカーネル解析入門、平田豊、2011
という本によると、PCIの仕様書は、
PCI SIGという団体が管理していて、有料らしい
PCIコンフィグレーション空間に、
デバイスの種類や機能を示す、クラスコードというのがある
基本クラス[base class:0Bh]、サブクラス[sub class:0Ah]、
プログラミング・インターフェースクラス[programing interface class:09h]
基本クラスで関係ありそうなのは、
00h クラスコードが定義される前の、古いデバイス
09h Input devices
この09hで、サブクラスの値で、マウスとKBが判別できるかも?
これら以外は、udev関連かな?
という本によると、PCIの仕様書は、
PCI SIGという団体が管理していて、有料らしい
PCIコンフィグレーション空間に、
デバイスの種類や機能を示す、クラスコードというのがある
基本クラス[base class:0Bh]、サブクラス[sub class:0Ah]、
プログラミング・インターフェースクラス[programing interface class:09h]
基本クラスで関係ありそうなのは、
00h クラスコードが定義される前の、古いデバイス
09h Input devices
この09hで、サブクラスの値で、マウスとKBが判別できるかも?
これら以外は、udev関連かな?
2013/12/23(月) 18:10:31.51ID:Y4TzeW73
>362
> 左右Shift,Alt,Ctrl等の違いを判別できそうにありません。
思い込みで書くなよ... つか、xev のソースでも見れば?
> 左右Shift,Alt,Ctrl等の違いを判別できそうにありません。
思い込みで書くなよ... つか、xev のソースでも見れば?
レスを投稿する