★自作プログラム、評価してよスレッド」★1 [無断転載禁止]©2ch.net

■ このスレッドは過去ログ倉庫に格納されています
2015/12/23(水) 17:27:58.33ID:WSDJ3sSn
みなさんのオリジナルプログラムを、プログラム板のみなさんが優しく、時に厳しく、評価してくれるよ。

推奨アップローダー: リンク先の注意事項を良く読んで利用して下さい。
自分で見つけろボケカス!!

注意事項
* 荒らしは徹底スルー。厳守でお願いします。
* ファイル形式とサイズを書く親切。
* URL にジャンルやプログラムのアピールを添えればレスがたくさん貰えるかも。
* 他人に優しく、己に厳しく。叩かれても気にしない。
* 根拠のない嫌がらせの煽りは一切放置。
* 煽る方も煽られる方も、その原因は「自分」にあるということを自覚し、
 スレ本来の主旨に沿って進行させることに努める。
* 基本はソース でカモン!!だが、バイナリでもOK。

テンプレ: 任意と書かれていない項目は必須のこと。
【タイトル】
【URL】
【ジャンル】
【ファイルサイズ】(任意)
【使用ソフト】
【コメント】
【転載】 (任意。デフォルト×。どうしてもどうしても転載して欲しい場合のみ○)

前スレ
まだ無いよ
180uy ◆e6.oHu1j.o
垢版 |
2016/07/02(土) 10:52:58.66ID:iqIMwrQM
>>178
http://qiita.com/nekogeruge_987/items/23312e53b15ebfeb0607
2016/07/02(土) 12:59:38.04ID:x24VIFlp
>>180
あまり役に立たないリンクだ

チャイルドスレッドで recv したデータを UI スレッドで表示しなければならない状況で、
スレッド間のデータ受け渡しは、排他制御用オブジェクト(mutex とかね)とキューを使って渡す
でもチャイルドスレッドの accept ブロックをどう裁こうかと思案していたんだ、なにせ accept のところでブロックしてしまうからね
UI スレッドで listen ソケットをクローズすれば、チャイルドスレッドで accept から抜けることができるので、自滅できる

ruby の記述では、そこんとこの勘所がみえてこないね、ruby の限界じゃないのかね
2016/07/02(土) 13:30:52.92ID:x24VIFlp
>>179
手数料以外にも収入の手立てはある
いわゆるオプションというやつだ
ネイキド・オプションは博打に近いものがあるが、
原資を背負ったカバードオプションならば、原資の生む利益にプラスしてオプションのプレミアム(という利益)を上乗せすることができる
個人がファンドを超えることは可能だ
183uy ◆e6.oHu1j.o
垢版 |
2016/07/02(土) 17:30:06.67ID:iqIMwrQM
ファンドに支払う手数料の事だよ
2016/07/02(土) 17:37:06.32ID:x24VIFlp
自力でやればファンドに払うはずの手数料を省略できるだろう
そして、その手数料以上のことをやってみせよう、というのがオプション取引だ
何の裏づけもないところからプレミアムを get することができる
185uy ◆e6.oHu1j.o
垢版 |
2016/07/02(土) 17:40:29.67ID:iqIMwrQM
>>181
日本語でおk
とりあえずスレッド間のデータ渡しといっても
同一プロセス内なら
rubyの場合は普通の変数でデータは共有できるからその辺のコードは存在しない

x = 0
Thread.new { x = 5 } # スレッド生成
sleep 1
p x #=> 5
186uy ◆e6.oHu1j.o
垢版 |
2016/07/02(土) 17:49:07.28ID:iqIMwrQM
>>184
自分の金どう使うかは自由だよ
リスクをとって儲けを出したいならそうすればいいし

ただ統計的に、投資した人の半数以上が損するような方法ってのは
プロが本に書く事はまずないだろうね、そういう情報を書いていたら信頼を失う
2016/07/02(土) 17:49:50.50ID:x24VIFlp
>>185
ruby はお気楽だね、スレッド間の排他制御を考えなくていいのか?
ruby はお気楽だね、スレッドの終了(自滅)のことを考えなくていいのか?

>>180 のリンク先で、チャイルドスレッドの終了について、どこをみればいいのかね?
外からスレッドを終了させるのか、スレッド内で自力で terminate するのか
これは C/C++ ならばかなり気を使う内容だと思うのだが?
2016/07/02(土) 17:55:49.08ID:x24VIFlp
>>186
統計的に損する方法が、本にかかれない、言及されないとは限らない
宝くじ
競馬
いずれも寺銭を胴元ががっぽりとる割に合わないギャンブルだが、割合に公認されている
本来ならば、期待値の割合に高い株取引こそ、ポピュラーになるべきなんだが
家をとられる、命をとられる
という悪いうわさが横行しているようだね、不思議なことだ
189uy ◆e6.oHu1j.o
垢版 |
2016/07/02(土) 20:36:35.23ID:m6W0ip76
>>187
rubyに終了処理を書く文化は無いよ
Thread.new do

end ← ここで勝手に処理系がスレッドを終わらせてる

で、外部から落とす場合はこうかな
http://docs.ruby-lang.org/ja/2.3.0/method/Thread/i/kill.html
190片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2016/07/03(日) 16:13:54.96ID:ClXSjTVI
やっとIMEの辞書が出来たよ!!!
https://github.com/katahiromz/mzimeja

mzimeja.dicをテキストエディターで開いて見てね。労作だよ。
次は変換アルゴリズムをやるよ!!!
2016/07/03(日) 18:19:59.52ID:VJyaYSRj
ソースだけちょっと見た
随分まともなコード書くんだな
2016/07/04(月) 13:56:40.53ID:yaZmZne8
んじゃな♪(ペロリっ♪”

DarkGDK Part.2
http://echo.2ch.net/test/read.cgi/tech/1467514934/
2016/07/04(月) 14:40:36.63ID:YxCcQo6t
>>191
まあね
2016/07/04(月) 18:15:01.71ID:GYGqEUqk
アイヤー、五段動詞は音便情報が必要だったでアル。修正するアルよ。
2016/07/04(月) 19:40:46.52ID:GYGqEUqk
五段動詞の音便は機械的に判定できるのか?
2016/07/04(月) 19:53:29.33ID:GYGqEUqk
ひとまず、一問行ってみよう。
【練習問題1】辞書ファイル「mzimeja.dic」(UTF-8)を読み込んで、別の入力された動詞(終止形)の
活用を分かりやすく表示するプログラム「test/katsuyou.cpp」を作れ。
(早い者勝ちで報酬1万円)
197片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2016/07/07(木) 18:17:41.55ID:J1akRbya
>>196 できた。
日本語IME開発中。テストプログラムで自立語の活用形を調べています。
https://github.com/katahiromz/mzimeja
https://twitter.com/katahiromz/status/750980877908185088

test/katsuyou.cppをコンパイルすれば、活用形を調べるテストプログラムができます。
2016/07/07(木) 20:33:49.91ID:7FmYJwv7
活用形には、未然形、連用形、終止形、連体形、仮定形、命令形の他に「名詞形」があります。
ツイッターの画像を確認下さい。テストプログラムの実行結果が見えます。
テストプログラムでは、コマンドライン引数で指定した形容詞か動詞の活用形を確認できます。
何かおかしなことがあったら、御指摘下さい。
2016/07/07(木) 21:25:29.33ID:7FmYJwv7
次の課題だ。
【練習問題2】辞書ファイル「mzimeja.dic」からデータを読み込み、
ファイルマッピングによる共有メモリーへ展開する処理を「convert.cpp」に記述せよ。
(早い者勝ち、一万円)
2016/07/08(金) 00:44:06.36ID:cQ0ivQ9T
ファイルマッピングのAPIを呼ぶだけだろ

なんで、1万円も出すのさ?
2016/07/08(金) 01:08:01.21ID:5bf5xqe9
>>200
辞書ファイルはUTF-8であり、プログラムの内部文字列はUTF-16なんだから、
文字コード変換のパスが必要になる。コストの問題のため、仮名漢字変換ごとに
文字コード変換を行うことはできない。
辞書ファイルをUTF-16にするのは、システムの使い勝手のため、好ましくない。
また、ソートの処理や排他制御が必要。という訳で、単純なファイルマッピングだけでは退職日できない。
2016/07/08(金) 11:01:06.26ID:3zdJ7R6K
結局口先だけで何にもアップロードできねーじゃんwww
2016/07/08(金) 17:21:16.70ID:5bf5xqe9
さあ頑張ろうぜ!!!
2016/07/08(金) 19:24:06.77ID:5bf5xqe9
よーし、状態遷移図を書いちゃうぞ!
2016/07/09(土) 05:27:12.30ID:Mz5tnssE
この仕事ができたら大卒相当の学力と認められる。頑張るんだ。
2016/07/09(土) 21:30:09.36ID:Mz5tnssE
だがマジックポイントが足りない
栄養ドリンクと卵料理で回復だ〜
207片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2016/07/11(月) 17:07:32.29ID:8agsd0Mk
日本語IME開発中。。。バグをいくつか修正。候補リストの表示を改良。
https://github.com/katahiromz/mzimeja
https://twitter.com/katahiromz/status/752413474886524929
2016/07/11(月) 17:12:34.85ID:8agsd0Mk
>>199 できました。辞書データなどは、resフォルダーに
移動しました。次はいよいよ変換アルゴリズムです。

【練習問題3】共有メモリーにある辞書データを使って、
変換アルゴリズムを実装せよ。
(早い者勝ち、3万円)
2016/07/11(月) 18:04:46.09ID:htK4V8FQ
変換アルゴリズムを考えるとき、大事なのは文節のつながりだろう。
品詞の種類によって、文がつながるかどうかを、「グラフ論」の隣接行列に
よって記述することができる。
ラティスでの品詞のつながりはvector<shared_ptr<...> >で分岐させる。
2016/07/11(月) 18:21:34.31ID:htK4V8FQ
こっちも並行して実装しよう:
【練習問題4】コンパクトな漢和字典に匹敵する漢字入力用の「IMEパッド」を実装せよ。
resフォルダーにファイル「kanji.dat」「radical.dat」「radical.bmp」が
あるから、これらを用いること。
データ量は少ないから、共有メモリーを使わなくてもよい。
(早い者勝ち、一万円)
2016/07/12(火) 01:27:16.32ID:SKMsT/RZ
バッカス記法・yacc などで、構文規則の解析なら、出来そう
2016/07/12(火) 22:07:01.93ID:Cxh+BODL
>>211
コスト最小法じゃないとダメだ。そこは譲れない。
2016/07/13(水) 05:07:11.70ID:9xLYwfXM
DarkGDK Part.2
http://echo.2ch.net/test/read.cgi/tech/1467514934/
2016/07/14(木) 00:02:43.48ID:5AZo8uCy
リファクタリングで、馬鹿げたコードたちには消えてもらうよ。ふふっ。
そしてIMEパッド追加な〜のね〜。
7月が終わる前にIMEを完成させるのだ。ひひひ〜ん。
2016/07/14(木) 00:16:56.59ID:5AZo8uCy
IMEのインストール&アンインストールの方法をREADMEJP.txtにばっちり記載したよ。
VS2008でビルド後、installer.issをInno Setupでコンパイルするとインストーラーができるよ。
バグ取りしたんで、再起動してもちゃんと動作するのを確認したよ。
課題は、変換ルーチンとIMEパッド。IMEパッドのモックアップは出来たが。
2016/07/14(木) 00:18:51.12ID:5AZo8uCy
鹿の鳴き声がわからない。。。
2016/07/14(木) 00:46:48.21ID:5AZo8uCy
常用漢字、しょぼいでやんす
2016/07/15(金) 00:08:38.43ID:sGuFbARU
3日間以内にIMEパッドを作れ!!!
2016/07/15(金) 22:02:36.26ID:sGuFbARU
>>210
IMEパッドの件、自己解決しました。
220片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2016/07/16(土) 14:54:34.95ID:hCiu06LM
IME開発中。IMEパッドが使えるようになったよ!!!
https://github.com/katahiromz/mzimeja
https://twitter.com/katahiromz/status/754191971774636032
221片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2016/07/16(土) 18:11:16.78ID:DpW5llC4
>>208
【!緊急告知!】
仮名漢字変換の報酬を八万円に増額。さらに今から10日間以内にできたら二万円ボーナス。
早い者勝ち。convert.cpp以外に、必要ならばヘッダーや辞書の書き換えも可。
さーて、高額報酬を獲得するのはだれだ!
2016/07/16(土) 22:30:03.26ID:DpW5llC4
この開発中のIMEに関する質問、感想などを受け付けております。
https://github.com/katahiromz/mzimeja
223片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2016/07/18(月) 13:10:16.05ID:anxswXxS
更新しました。
https://github.com/katahiromz/mzimeja

辞書の読み込みのバグ修正。
ラティスを作成するMakeLatticeメソッドを追加。
224デフォルトの名無しさん
垢版 |
2016/07/18(月) 23:39:00.46ID:v2MXNS7u
ここはもう機能してないのかい?
2016/07/19(火) 00:02:19.30ID:os/X3yem
>>224
書いたプログラムを批評して下さい [転載禁止]・2ch.net
http://echo.2ch.net/test/read.cgi/tech/1439812575/

このスレと重複だから。移動してね。
2016/07/20(水) 21:02:28.20ID:r6cI15ws
国語の授業を思い出しながら品詞の連結可能性について考えている。
2品詞ノードの連結可能性を返す関数IsNodeConnectableを設計しないといけない。
動詞への連結可能性は、活用形に左右される。
2016/07/21(木) 17:36:26.06ID:2kJQMeni
変換精度を高めるために、助詞の分類を細かく分けた方がいいかもしれない。
2016/07/23(土) 20:20:58.99ID:Qjt8Yl4K
ゴールが見えてきた。もう少しの辛抱。頑張るよ。
2016/07/24(日) 05:15:55.27ID:Pwz/QeF8
保健所送りまであと少し
230片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2016/07/24(日) 20:35:09.15ID:mGvmU4Q9
「MZ-IME日本語入力」の開発は最終段階に入りました。正式リリースは7月30日頃になります。
231片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2016/07/27(水) 18:26:51.60ID:8DdwplDn
日本語IME完成しました!!!
http://katahiromz.web.fc2.com/mzimeja/ja/
https://github.com/katahiromz/mzimeja
2016/07/28(木) 03:52:56.91ID:SeuuYzqd
DarkGDK Part.2
http://echo.2ch.net/test/read.cgi/tech/1467514934/
2016/07/28(木) 08:45:16.14ID:CFpZtK4d
時間が足りなかったので、シンプルな2文節最長一致法で実装した。
変換精度がまだまだ低い。変換方法を改良してくれた人に五万円あげるよ。
2016/07/28(木) 08:52:24.31ID:CFpZtK4d
第1ステージ突破! 今回は俺の勝ちだ。なかなか達成感がある。
次はIMEをReactOSに移植するという、さらに難易度の高い第2ステージに挑戦する。
IMMの解析が不可欠になるが、今回作成したIMEが役に立つだろう。
2016/07/28(木) 09:02:48.03ID:CFpZtK4d
【課題】
ReactOSにIMMを実装し、今回作成した日本語IMEを移植せよ。IMMの仕様はWindows2000と同じように
しなければならない。報酬は功労者に十万円の山分け。タイムリミットは11月1日。
ただし、逆コンパイルと逆アセンブルは禁止されている。
236デフォルトの名無しさん
垢版 |
2016/07/28(木) 20:06:13.85ID:OVDxZHjl
なんだこのスレww
2016/07/30(土) 16:58:42.27ID:5N/BdUeJ
まずは小手調べだ。
【練習問題6】ReactOSのバグを3匹解決せよ。
2016/07/30(土) 18:02:44.28ID:5N/BdUeJ
ReactOS開発の手引き
http://katahiromz.web.fc2.com/reactos/tebiki.html

ReactOS開発に参加したい人はこのページを見てね。
俺がバグを3匹やっつけるうちにバグを2匹退治できた人(個人に限る)には、
片山博文MZ特製のグッズをプレゼント! 早い者勝ち。
2016/07/30(土) 22:32:30.14ID:5N/BdUeJ
あげ
2016/07/30(土) 22:36:16.17ID:cBq8SpsU
21:59:19.55 - 21:33:15.78 = 26分03秒23(笑)
241デフォルトの名無しさん
垢版 |
2016/07/30(土) 22:37:39.36ID:cBq8SpsU
DTM板荒らし=MZうy
2016/08/02(火) 16:58:24.17ID:2LT2drUS
>>241
荒らしてねーよ、妄想癖。

果たしてReactOSのカーネルを読んで理解できるのか、サンダース。
2016/08/03(水) 09:02:37.92ID:qvEV5huL
とりあえずカーネルを読みまくってカーネルプログラマーになるよ!!!
244デフォルトの名無しさん
垢版 |
2016/08/03(水) 11:42:16.93ID:x9VYF7NW
MZうyちゃーーーん

577 : デフォルトの名無しさん 2016/08/01(月) 18:26:24.03
その差歴然wサポート切れw

579 : デフォルトの名無しさん 2016/08/02(火) 10:14:45.92
HSもDSも使えないDirectX9w

582 : デフォルトの名無しさん 2016/08/02(火) 22:17:53.20
歯車? 頭の歯車でも取れてるのか?

584 : デフォルトの名無しさん 2016/08/03(水) 03:32:04.04
流石中卒w IQ13w

586 : デフォルトの名無しさん 2016/08/03(水) 06:05:17.26
福盛砲につられ続けるコンソール哀れw

588 : デフォルトの名無しさん 2016/08/03(水) 11:08:07.84
VS2008www
245デフォルトの名無しさん
垢版 |
2016/08/04(木) 04:11:13.30ID:k9NXrPJs
MZうyちゃーーーん

590 : デフォルトの名無しさん 2016/08/03(水) 12:44:05.84
そしてウンチタイム♪”

591 : デフォルトの名無しさん 2016/08/03(水) 13:55:25.80
もしかして人間が相手してると思った?w
246デフォルトの名無しさん
垢版 |
2016/08/04(木) 09:35:54.64ID:PCokf5ZB
日記みたいなのつけたいんならブログなりTwitterでやれよww
247デフォルトの名無しさん
垢版 |
2016/08/04(木) 13:59:18.55ID:Zh8daKu6
http://scalp-d.angfa-store.jp/hair-doctor/_cms/wp-content/uploads/2014/08/b7f57b780953c9ede901f17c82d7e565.jpg
2016/08/04(木) 21:15:05.75ID:zknMnxXT
>>245
固定ハンドルはやめたの?
249デフォルトの名無しさん
垢版 |
2016/08/04(木) 22:24:39.13ID:Zh8daKu6
>>248
無資格コテはやめたの?(笑)
2016/08/08(月) 23:59:50.72ID:i/jcNis8
よし、デバッグのために仮想シリアルポートをインストールだよ。
2016/08/09(火) 17:09:41.21ID:Sr9xsKyw
MSYS2でワインビルドだぜ!!!
252デフォルトの名無しさん
垢版 |
2016/08/09(火) 18:16:14.88ID:doPtOSrW
くやしいのうwwwくやしいのうwww
2016/08/09(火) 19:13:54.42ID:Sr9xsKyw
おかしいな、virtualboxのシリアルポートが無効になっていて使えない。なぜだろ。
254デフォルトの名無しさん
垢版 |
2016/08/09(火) 21:44:38.31ID:doPtOSrW
>>253
無資格コテはやめたの?(笑)
2016/08/09(火) 21:52:34.15ID:Sr9xsKyw
>>254
資格は一応取ってるけど何か? 何が無資格?
2016/08/09(火) 22:09:42.12ID:Sr9xsKyw
最近の書き込みロボットは意味不明な印象操作、業務妨害に特化しているんだな
2016/08/09(火) 22:19:20.00ID:Sr9xsKyw
ReactOSのバグを一匹退治したよ。
CORE-11766
258デフォルトの名無しさん
垢版 |
2016/08/10(水) 02:41:07.36ID:h3bW1IKt
>>255
ねえねえ、どんな資格取ってるの?wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
2016/08/10(水) 07:52:08.29ID:yuH5kEyn
>>258
wが多すぎる。出直してこい。
2016/08/10(水) 15:33:19.59ID:yuH5kEyn
BIOS設定をいじったら、VBOXのシリアルポートが使えるようになったぜ。
これでカーネルのバグの特定ができるようになった。やったあ!
261デフォルトの名無しさん
垢版 |
2016/08/11(木) 03:52:17.56ID:WkD8befN
      ク    ク || プ  //
      ス  ク ス  | | │ //
       / ス    | | ッ //   ク   ク  ||. プ  //
       /         //   ス ク ス _ | | │ //
         / ̄ ̄\     /  ス   ─ | | ッ //
       /  _ノ  .\     /         //
       |  ( >)(<)       ___
.        |  ⌒(__人__)     ./ ⌒  ⌒\
        |    ` Y⌒l    /  (>) (<)\
.         |    . 人__ ヽ /  ::::::⌒(__人__)⌒ \
        ヽ         }| | |        ` Y⌒ l__   |
         ヽ    ノ、| | \       人_ ヽ /
.         /^l       / /   ,─l       ヽ \
262デフォルトの名無しさん
垢版 |
2016/08/11(木) 12:16:47.55ID:tiCpCKM5
ソースコードが綺麗。人に見せることを意識して書くから?
2016/08/11(木) 19:48:56.47ID:cj4D3emS
>>262
コーディングスタイルとかコーディングルールというものがあってな、
守らないといけない。それが組織によって違うんだよ。ANSIスタイルにしておけば無難だが。
あと、ソースは整形ツールで自動的に整形できるからな。
264デフォルトの名無しさん
垢版 |
2016/08/12(金) 02:17:31.48ID:U7f/geuE
if文内が1行の場合でも { }を付けるタイプなんですね。自分もそうなので親近感が湧くコードです。
Linuxカーネルのソースとか見ると関数名や変数名が何の略なのかわからないものがありますが、
変数名やメソッド名などの名称を無理に省略してないので見やすいです。
for文のループ変数ですが、iとkを使っているようですが、なぜjを使わないのでしょうか?
自分は、iを使わずj,k,lと使います。
265デフォルトの名無しさん
垢版 |
2016/08/12(金) 05:01:52.17ID:70NYzlDM
      ク    ク || プ  //
      ス  ク ス  | | │ //
       / ス    | | ッ //   ク   ク  ||. プ  //
       /         //   ス ク ス _ | | │ //
         / ̄ ̄\     /  ス   ─ | | ッ //
       /  _ノ  .\     /         //
       |  ( >)(<)       ___
.        |  ⌒(__人__)     ./ ⌒  ⌒\
        |    ` Y⌒l    /  (>) (<)\
.         |    . 人__ ヽ /  ::::::⌒(__人__)⌒ \
        ヽ         }| | |        ` Y⌒ l__   |
         ヽ    ノ、| | \       人_ ヽ /
.         /^l       / /   ,─l       ヽ \
2016/08/12(金) 14:35:51.73ID:bCdqQYum
>>264
iとjがまぎわらしいから
267片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2016/08/12(金) 22:38:58.87ID:bCdqQYum
これから毎週土曜日は「ReactOSカーネル勉強会」を開催します。一緒にROSカーネルの知識を蓄積しましょう。
ReactOS開発が初めての方は手引きを御覧下さい。

手引き
http://katahiromz.web.fc2.com/reactos/tebiki.html
268デフォルトの名無しさん
垢版 |
2016/08/13(土) 04:07:13.39ID:mtPADMhL
      ク    ク || プ  //
      ス  ク ス  | | │ //
       / ス    | | ッ //   ク   ク  ||. プ  //
       /         //   ス ク ス _ | | │ //
         / ̄ ̄\     /  ス   ─ | | ッ //
       /  _ノ  .\     /         //
       |  ( >)(<)       ___
.        |  ⌒(__人__)     ./ ⌒  ⌒\
        |    ` Y⌒l    /  (>) (<)\
.         |    . 人__ ヽ /  ::::::⌒(__人__)⌒ \
        ヽ         }| | |        ` Y⌒ l__   |
         ヽ    ノ、| | \       人_ ヽ /
.         /^l       / /   ,─l       ヽ \
269デフォルトの名無しさん
垢版 |
2016/08/13(土) 05:22:48.81ID:mtPADMhL
                _                           ∧_∧
               ̄   ̄  .                       (´Д`;)←>>267
        . '            ヽ
       /                                    //
      /                                  //
           ,-( ヽ         i               /
    /       メ、ヽ ヽ          |               /
          /  ヽl  |        |            /
        /    // /        !          ,
       /∧_∧// /
     / ( ゚∀/ /
    /   γ    /         /
  θ     ヘ    |        /
         )   |       ,
         /     |
         /  ヘ   |   /
        i  / |  |  /  /   , '    _/  |l
       /  /   |  |    し'   /      / ̄/
      /  /.  /  |       (   _   /  /   〃,
     (  /   /  l  と と )  て ̄          /
     し'   /__) (_(_,J
270片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2016/08/13(土) 12:01:16.38ID:vXCHTXVp
さあ、みんな集まって。ReactOSカーネル勉強会第一回が始まるよ!!!
ROS勉強会ではいつでも質問を受け付けています。
2016/08/13(土) 12:08:31.34ID:vXCHTXVp
まず最初はテキスト検索ツールのgrepについてだ。
ファイルやフォルダーをまたいだテキストの検索には、grepという検索ツールが便利だ。
秀丸エディタやサクラエディタといった高機能なテキストエディタにはgrep機能が備わってるぞ。
関数がどこにあるかわからないとき、関数名でgrepすれば、検索で一致した箇所を出力してくれるぞ。
2016/08/13(土) 12:20:43.53ID:vXCHTXVp
ほとんどのWindows/ReactOSのAPIは、DLLの関数群として提供される。
ではDLLとは何か。DLLは動的リンクによる実行可能なモジュールであると言える。
DLLの拡張子はほとんどが.dllであり、システムフォルダーにたくさん格納されている。
動的リンクは必要なときに実行可能モジュールをプロセスメモリーにロード(load)でき、不必要なときにアンロードできる。
よってDLLはメモリーの節約やコードの再利用を可能にする。
2016/08/13(土) 12:26:33.51ID:vXCHTXVp
さて、次はROSのソースコードをダウンロードしてみよう。
「手引き」に従ってRosBEをダウンロード&インストールし、RosBEでROSのソースをダウンロードしてみよう。

「手引き」
http://katahiromz.web.fc2.com/reactos/tebiki.html

わからないことがあれば質問して下さい。
2016/08/13(土) 12:39:34.37ID:vXCHTXVp
ROSソースのダウンロードが終わったら、ダウンロードした場所を覚えておこう。
Windows7/10では、おそらく「C:\Users\(自分のアカウント名)\reactos」になる。
ダウンロードしたソースを開いてしばらく適当にながめてみよう。
2016/08/13(土) 12:49:51.76ID:vXCHTXVp
ReactOSの省略形のROSは勝ち負けのwin/lossに引っかけたものになっている。ちょっとした言葉遊びだね。
2016/08/13(土) 13:00:03.84ID:vXCHTXVp
それでは、フォルダのreactos→trunk→reactosを順番に開く。
READMEというファイルがあるから、テキストエディタで開いてよく読もう。
次に、reactos→trunk→reactos→dll→win32には、たくさんのDLLのソースがある。ただし、gdi32.dllとuser32.dllのソースはここにはない。
gdi32とuser32は、reactos→trunk→reactos→win32ssにある。この2つはカーネルに近いということで特別扱いされている。
2016/08/13(土) 13:07:47.49ID:vXCHTXVp
カーネルの関数のほとんどはprefix(プレフィックス)で分類されている。
prefixとは、名前の先頭にくっついたもののことである。
例えば、関数名の最初に「User32」がついていれば、その関数はuser32のカーネル関数であり、関数名の先頭に「Gdi」があればGDIのカーネル関数である。
278デフォルトの名無しさん
垢版 |
2016/08/13(土) 13:08:54.76ID:mtPADMhL
     彡⌒ミ
    (´・ω・`)     彡⌒ミ
    /    \    (    )いいこと言うなハゲ
.__| |    .| |_ /     ヽ
||\  ̄ ̄ ̄ ̄   / .|   | |
||\..彡⌒ミ    (⌒\ |__./ ./
||.  (    )     ~\_____ノ|   彡⌒ミ
   /   ヽ だよなハゲ   \| (    )
  |     ヽ           \/     ヽ. 美しいハゲだな
  |    |ヽ、二⌒)        / .|   | |
  .|    ヽ \∧_∧     (⌒\|__./ /
279デフォルトの名無しさん
垢版 |
2016/08/13(土) 13:15:25.57ID:mtPADMhL
ハゲ!ハゲ!ハゲ!ハゲ!ハゲハゲハゲハゲハゲハゲうぉぉぉぉぉおおおおおおおおお〜!!!!!!
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況