みなさんのオリジナルプログラムを、プログラム板のみなさんが優しく、時に厳しく、評価してくれるよ。
推奨アップローダー: リンク先の注意事項を良く読んで利用して下さい。
自分で見つけろボケカス!!
注意事項
* 荒らしは徹底スルー。厳守でお願いします。
* ファイル形式とサイズを書く親切。
* URL にジャンルやプログラムのアピールを添えればレスがたくさん貰えるかも。
* 他人に優しく、己に厳しく。叩かれても気にしない。
* 根拠のない嫌がらせの煽りは一切放置。
* 煽る方も煽られる方も、その原因は「自分」にあるということを自覚し、
スレ本来の主旨に沿って進行させることに努める。
* 基本はソース でカモン!!だが、バイナリでもOK。
テンプレ: 任意と書かれていない項目は必須のこと。
【タイトル】
【URL】
【ジャンル】
【ファイルサイズ】(任意)
【使用ソフト】
【コメント】
【転載】 (任意。デフォルト×。どうしてもどうしても転載して欲しい場合のみ○)
前スレ
まだ無いよ
★自作プログラム、評価してよスレッド」★1 [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
2015/12/23(水) 17:27:58.33ID:WSDJ3sSn
202デフォルトの名無しさん
2016/07/08(金) 11:01:06.26ID:3zdJ7R6K 結局口先だけで何にもアップロードできねーじゃんwww
203片山博文MZ ◆T6xkBnTXz7B0
2016/07/08(金) 17:21:16.70ID:5bf5xqe9 さあ頑張ろうぜ!!!
204片山博文MZ ◆T6xkBnTXz7B0
2016/07/08(金) 19:24:06.77ID:5bf5xqe9 よーし、状態遷移図を書いちゃうぞ!
205片山博文MZ ◆T6xkBnTXz7B0
2016/07/09(土) 05:27:12.30ID:Mz5tnssE この仕事ができたら大卒相当の学力と認められる。頑張るんだ。
206片山博文MZ ◆T6xkBnTXz7B0
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
https://github.com/katahiromz/mzimeja
https://twitter.com/katahiromz/status/752413474886524929
208片山博文MZ ◆T6xkBnTXz7B0
2016/07/11(月) 17:12:34.85ID:8agsd0Mk >>199 できました。辞書データなどは、resフォルダーに
移動しました。次はいよいよ変換アルゴリズムです。
【練習問題3】共有メモリーにある辞書データを使って、
変換アルゴリズムを実装せよ。
(早い者勝ち、3万円)
移動しました。次はいよいよ変換アルゴリズムです。
【練習問題3】共有メモリーにある辞書データを使って、
変換アルゴリズムを実装せよ。
(早い者勝ち、3万円)
209片山博文MZ ◆T6xkBnTXz7B0
2016/07/11(月) 18:04:46.09ID:htK4V8FQ 変換アルゴリズムを考えるとき、大事なのは文節のつながりだろう。
品詞の種類によって、文がつながるかどうかを、「グラフ論」の隣接行列に
よって記述することができる。
ラティスでの品詞のつながりはvector<shared_ptr<...> >で分岐させる。
品詞の種類によって、文がつながるかどうかを、「グラフ論」の隣接行列に
よって記述することができる。
ラティスでの品詞のつながりはvector<shared_ptr<...> >で分岐させる。
210片山博文MZ ◆T6xkBnTXz7B0
2016/07/11(月) 18:21:34.31ID:htK4V8FQ こっちも並行して実装しよう:
【練習問題4】コンパクトな漢和字典に匹敵する漢字入力用の「IMEパッド」を実装せよ。
resフォルダーにファイル「kanji.dat」「radical.dat」「radical.bmp」が
あるから、これらを用いること。
データ量は少ないから、共有メモリーを使わなくてもよい。
(早い者勝ち、一万円)
【練習問題4】コンパクトな漢和字典に匹敵する漢字入力用の「IMEパッド」を実装せよ。
resフォルダーにファイル「kanji.dat」「radical.dat」「radical.bmp」が
あるから、これらを用いること。
データ量は少ないから、共有メモリーを使わなくてもよい。
(早い者勝ち、一万円)
211デフォルトの名無しさん
2016/07/12(火) 01:27:16.32ID:SKMsT/RZ バッカス記法・yacc などで、構文規則の解析なら、出来そう
213デフォルトの名無しさん
2016/07/13(水) 05:07:11.70ID:9xLYwfXM DarkGDK Part.2
http://echo.2ch.net/test/read.cgi/tech/1467514934/
http://echo.2ch.net/test/read.cgi/tech/1467514934/
214片山博文MZ ◆T6xkBnTXz7B0
2016/07/14(木) 00:02:43.48ID:5AZo8uCy リファクタリングで、馬鹿げたコードたちには消えてもらうよ。ふふっ。
そしてIMEパッド追加な〜のね〜。
7月が終わる前にIMEを完成させるのだ。ひひひ〜ん。
そしてIMEパッド追加な〜のね〜。
7月が終わる前にIMEを完成させるのだ。ひひひ〜ん。
215片山博文MZ ◆T6xkBnTXz7B0
2016/07/14(木) 00:16:56.59ID:5AZo8uCy IMEのインストール&アンインストールの方法をREADMEJP.txtにばっちり記載したよ。
VS2008でビルド後、installer.issをInno Setupでコンパイルするとインストーラーができるよ。
バグ取りしたんで、再起動してもちゃんと動作するのを確認したよ。
課題は、変換ルーチンとIMEパッド。IMEパッドのモックアップは出来たが。
VS2008でビルド後、installer.issをInno Setupでコンパイルするとインストーラーができるよ。
バグ取りしたんで、再起動してもちゃんと動作するのを確認したよ。
課題は、変換ルーチンとIMEパッド。IMEパッドのモックアップは出来たが。
216片山博文MZ ◆T6xkBnTXz7B0
2016/07/14(木) 00:18:51.12ID:5AZo8uCy 鹿の鳴き声がわからない。。。
217片山博文MZ ◆T6xkBnTXz7B0
2016/07/14(木) 00:46:48.21ID:5AZo8uCy 常用漢字、しょぼいでやんす
218片山博文MZ ◆T6xkBnTXz7B0
2016/07/15(金) 00:08:38.43ID:sGuFbARU 3日間以内に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
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以外に、必要ならばヘッダーや辞書の書き換えも可。
さーて、高額報酬を獲得するのはだれだ!
【!緊急告知!】
仮名漢字変換の報酬を八万円に増額。さらに今から10日間以内にできたら二万円ボーナス。
早い者勝ち。convert.cpp以外に、必要ならばヘッダーや辞書の書き換えも可。
さーて、高額報酬を獲得するのはだれだ!
222片山博文MZ ◆T6xkBnTXz7B0
2016/07/16(土) 22:30:03.26ID:DpW5llC4 この開発中のIMEに関する質問、感想などを受け付けております。
https://github.com/katahiromz/mzimeja
https://github.com/katahiromz/mzimeja
223片山博文MZ ◆T6xkBnTXz7B0
2016/07/18(月) 13:10:16.05ID:anxswXxS224デフォルトの名無しさん
2016/07/18(月) 23:39:00.46ID:v2MXNS7u ここはもう機能してないのかい?
225デフォルトの名無しさん
2016/07/19(火) 00:02:19.30ID:os/X3yem >>224
書いたプログラムを批評して下さい [転載禁止]・2ch.net
http://echo.2ch.net/test/read.cgi/tech/1439812575/
このスレと重複だから。移動してね。
書いたプログラムを批評して下さい [転載禁止]・2ch.net
http://echo.2ch.net/test/read.cgi/tech/1439812575/
このスレと重複だから。移動してね。
226片山博文MZ ◆T6xkBnTXz7B0
2016/07/20(水) 21:02:28.20ID:r6cI15ws 国語の授業を思い出しながら品詞の連結可能性について考えている。
2品詞ノードの連結可能性を返す関数IsNodeConnectableを設計しないといけない。
動詞への連結可能性は、活用形に左右される。
2品詞ノードの連結可能性を返す関数IsNodeConnectableを設計しないといけない。
動詞への連結可能性は、活用形に左右される。
227片山博文MZ ◆T6xkBnTXz7B0
2016/07/21(木) 17:36:26.06ID:2kJQMeni 変換精度を高めるために、助詞の分類を細かく分けた方がいいかもしれない。
228片山博文MZ ◆T6xkBnTXz7B0
2016/07/23(土) 20:20:58.99ID:Qjt8Yl4K ゴールが見えてきた。もう少しの辛抱。頑張るよ。
229デフォルトの名無しさん
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:8DdwplDn232デフォルトの名無しさん
2016/07/28(木) 03:52:56.91ID:SeuuYzqd DarkGDK Part.2
http://echo.2ch.net/test/read.cgi/tech/1467514934/
http://echo.2ch.net/test/read.cgi/tech/1467514934/
233片山博文MZ ◆T6xkBnTXz7B0
2016/07/28(木) 08:45:16.14ID:CFpZtK4d 時間が足りなかったので、シンプルな2文節最長一致法で実装した。
変換精度がまだまだ低い。変換方法を改良してくれた人に五万円あげるよ。
変換精度がまだまだ低い。変換方法を改良してくれた人に五万円あげるよ。
234片山博文MZ ◆T6xkBnTXz7B0
2016/07/28(木) 08:52:24.31ID:CFpZtK4d 第1ステージ突破! 今回は俺の勝ちだ。なかなか達成感がある。
次はIMEをReactOSに移植するという、さらに難易度の高い第2ステージに挑戦する。
IMMの解析が不可欠になるが、今回作成したIMEが役に立つだろう。
次はIMEをReactOSに移植するという、さらに難易度の高い第2ステージに挑戦する。
IMMの解析が不可欠になるが、今回作成したIMEが役に立つだろう。
235片山博文MZ ◆T6xkBnTXz7B0
2016/07/28(木) 09:02:48.03ID:CFpZtK4d 【課題】
ReactOSにIMMを実装し、今回作成した日本語IMEを移植せよ。IMMの仕様はWindows2000と同じように
しなければならない。報酬は功労者に十万円の山分け。タイムリミットは11月1日。
ただし、逆コンパイルと逆アセンブルは禁止されている。
ReactOSにIMMを実装し、今回作成した日本語IMEを移植せよ。IMMの仕様はWindows2000と同じように
しなければならない。報酬は功労者に十万円の山分け。タイムリミットは11月1日。
ただし、逆コンパイルと逆アセンブルは禁止されている。
236デフォルトの名無しさん
2016/07/28(木) 20:06:13.85ID:OVDxZHjl なんだこのスレww
237片山博文MZ ◆T6xkBnTXz7B0
2016/07/30(土) 16:58:42.27ID:5N/BdUeJ まずは小手調べだ。
【練習問題6】ReactOSのバグを3匹解決せよ。
【練習問題6】ReactOSのバグを3匹解決せよ。
238片山博文MZ ◆T6xkBnTXz7B0
2016/07/30(土) 18:02:44.28ID:5N/BdUeJ ReactOS開発の手引き
http://katahiromz.web.fc2.com/reactos/tebiki.html
ReactOS開発に参加したい人はこのページを見てね。
俺がバグを3匹やっつけるうちにバグを2匹退治できた人(個人に限る)には、
片山博文MZ特製のグッズをプレゼント! 早い者勝ち。
http://katahiromz.web.fc2.com/reactos/tebiki.html
ReactOS開発に参加したい人はこのページを見てね。
俺がバグを3匹やっつけるうちにバグを2匹退治できた人(個人に限る)には、
片山博文MZ特製のグッズをプレゼント! 早い者勝ち。
239デフォルトの名無しさん
2016/07/30(土) 22:32:30.14ID:5N/BdUeJ あげ
240デフォルトの名無しさん
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
242片山博文MZ ◆T6xkBnTXz7B0
2016/08/02(火) 16:58:24.17ID:2LT2drUS243片山博文MZ ◆T6xkBnTXz7B0
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
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
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:Zh8daKu6248デフォルトの名無しさん
2016/08/04(木) 21:15:05.75ID:zknMnxXT >>245
固定ハンドルはやめたの?
固定ハンドルはやめたの?
249デフォルトの名無しさん
2016/08/04(木) 22:24:39.13ID:Zh8daKu6 >>248
無資格コテはやめたの?(笑)
無資格コテはやめたの?(笑)
250片山博文MZ ◆T6xkBnTXz7B0
2016/08/08(月) 23:59:50.72ID:i/jcNis8 よし、デバッグのために仮想シリアルポートをインストールだよ。
251片山博文MZ ◆T6xkBnTXz7B0
2016/08/09(火) 17:09:41.21ID:Sr9xsKyw MSYS2でワインビルドだぜ!!!
252デフォルトの名無しさん
2016/08/09(火) 18:16:14.88ID:doPtOSrW くやしいのうwwwくやしいのうwww
253片山博文MZ ◆T6xkBnTXz7B0
2016/08/09(火) 19:13:54.42ID:Sr9xsKyw おかしいな、virtualboxのシリアルポートが無効になっていて使えない。なぜだろ。
254デフォルトの名無しさん
2016/08/09(火) 21:44:38.31ID:doPtOSrW >>253
無資格コテはやめたの?(笑)
無資格コテはやめたの?(笑)
256片山博文MZ ◆T6xkBnTXz7B0
2016/08/09(火) 22:09:42.12ID:Sr9xsKyw 最近の書き込みロボットは意味不明な印象操作、業務妨害に特化しているんだな
257片山博文MZ ◆T6xkBnTXz7B0
2016/08/09(火) 22:19:20.00ID:Sr9xsKyw ReactOSのバグを一匹退治したよ。
CORE-11766
CORE-11766
258デフォルトの名無しさん
2016/08/10(水) 02:41:07.36ID:h3bW1IKt >>255
ねえねえ、どんな資格取ってるの?wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
ねえねえ、どんな資格取ってるの?wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww
260片山博文MZ ◆T6xkBnTXz7B0
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 ヽ \
ス ク ス | | │ //
/ ス | | ッ // ク ク ||. プ //
/ // ス ク ス _ | | │ //
/ ̄ ̄\ / ス ─ | | ッ //
/ _ノ .\ / //
| ( >)(<) ___
. | ⌒(__人__) ./ ⌒ ⌒\
| ` Y⌒l / (>) (<)\
. | . 人__ ヽ / ::::::⌒(__人__)⌒ \
ヽ }| | | ` Y⌒ l__ |
ヽ ノ、| | \ 人_ ヽ /
. /^l / / ,─l ヽ \
262デフォルトの名無しさん
2016/08/11(木) 12:16:47.55ID:tiCpCKM5 ソースコードが綺麗。人に見せることを意識して書くから?
263片山博文MZ ◆T6xkBnTXz7B0
2016/08/11(木) 19:48:56.47ID:cj4D3emS >>262
コーディングスタイルとかコーディングルールというものがあってな、
守らないといけない。それが組織によって違うんだよ。ANSIスタイルにしておけば無難だが。
あと、ソースは整形ツールで自動的に整形できるからな。
コーディングスタイルとかコーディングルールというものがあってな、
守らないといけない。それが組織によって違うんだよ。ANSIスタイルにしておけば無難だが。
あと、ソースは整形ツールで自動的に整形できるからな。
264デフォルトの名無しさん
2016/08/12(金) 02:17:31.48ID:U7f/geuE if文内が1行の場合でも { }を付けるタイプなんですね。自分もそうなので親近感が湧くコードです。
Linuxカーネルのソースとか見ると関数名や変数名が何の略なのかわからないものがありますが、
変数名やメソッド名などの名称を無理に省略してないので見やすいです。
for文のループ変数ですが、iとkを使っているようですが、なぜjを使わないのでしょうか?
自分は、iを使わずj,k,lと使います。
Linuxカーネルのソースとか見ると関数名や変数名が何の略なのかわからないものがありますが、
変数名やメソッド名などの名称を無理に省略してないので見やすいです。
for文のループ変数ですが、iとkを使っているようですが、なぜjを使わないのでしょうか?
自分は、iを使わずj,k,lと使います。
265デフォルトの名無しさん
2016/08/12(金) 05:01:52.17ID:70NYzlDM ク ク || プ //
ス ク ス | | │ //
/ ス | | ッ // ク ク ||. プ //
/ // ス ク ス _ | | │ //
/ ̄ ̄\ / ス ─ | | ッ //
/ _ノ .\ / //
| ( >)(<) ___
. | ⌒(__人__) ./ ⌒ ⌒\
| ` Y⌒l / (>) (<)\
. | . 人__ ヽ / ::::::⌒(__人__)⌒ \
ヽ }| | | ` Y⌒ l__ |
ヽ ノ、| | \ 人_ ヽ /
. /^l / / ,─l ヽ \
ス ク ス | | │ //
/ ス | | ッ // ク ク ||. プ //
/ // ス ク ス _ | | │ //
/ ̄ ̄\ / ス ─ | | ッ //
/ _ノ .\ / //
| ( >)(<) ___
. | ⌒(__人__) ./ ⌒ ⌒\
| ` Y⌒l / (>) (<)\
. | . 人__ ヽ / ::::::⌒(__人__)⌒ \
ヽ }| | | ` Y⌒ l__ |
ヽ ノ、| | \ 人_ ヽ /
. /^l / / ,─l ヽ \
267片山博文MZ ◆T6xkBnTXz7B0
2016/08/12(金) 22:38:58.87ID:bCdqQYum これから毎週土曜日は「ReactOSカーネル勉強会」を開催します。一緒にROSカーネルの知識を蓄積しましょう。
ReactOS開発が初めての方は手引きを御覧下さい。
手引き
http://katahiromz.web.fc2.com/reactos/tebiki.html
ReactOS開発が初めての方は手引きを御覧下さい。
手引き
http://katahiromz.web.fc2.com/reactos/tebiki.html
268デフォルトの名無しさん
2016/08/13(土) 04:07:13.39ID:mtPADMhL ク ク || プ //
ス ク ス | | │ //
/ ス | | ッ // ク ク ||. プ //
/ // ス ク ス _ | | │ //
/ ̄ ̄\ / ス ─ | | ッ //
/ _ノ .\ / //
| ( >)(<) ___
. | ⌒(__人__) ./ ⌒ ⌒\
| ` Y⌒l / (>) (<)\
. | . 人__ ヽ / ::::::⌒(__人__)⌒ \
ヽ }| | | ` Y⌒ l__ |
ヽ ノ、| | \ 人_ ヽ /
. /^l / / ,─l ヽ \
ス ク ス | | │ //
/ ス | | ッ // ク ク ||. プ //
/ // ス ク ス _ | | │ //
/ ̄ ̄\ / ス ─ | | ッ //
/ _ノ .\ / //
| ( >)(<) ___
. | ⌒(__人__) ./ ⌒ ⌒\
| ` Y⌒l / (>) (<)\
. | . 人__ ヽ / ::::::⌒(__人__)⌒ \
ヽ }| | | ` Y⌒ l__ |
ヽ ノ、| | \ 人_ ヽ /
. /^l / / ,─l ヽ \
269デフォルトの名無しさん
2016/08/13(土) 05:22:48.81ID:mtPADMhL _ ∧_∧
 ̄  ̄ . (´Д`;)←>>267
. ' ヽ
/ //
/ //
,-( ヽ i /
/ メ、ヽ ヽ | /
/ ヽl | | /
/ // / ! ,
/∧_∧// /
/ ( ゚∀/ /
/ γ / /
θ ヘ | /
) | ,
/ |
/ ヘ | /
i / | | / / , ' _/ |l
/ / | | し' / / ̄/
/ /. / | ( _ / / 〃,
( / / l と と ) て ̄ /
し' /__) (_(_,J
 ̄  ̄ . (´Д`;)←>>267
. ' ヽ
/ //
/ //
,-( ヽ i /
/ メ、ヽ ヽ | /
/ ヽl | | /
/ // / ! ,
/∧_∧// /
/ ( ゚∀/ /
/ γ / /
θ ヘ | /
) | ,
/ |
/ ヘ | /
i / | | / / , ' _/ |l
/ / | | し' / / ̄/
/ /. / | ( _ / / 〃,
( / / l と と ) て ̄ /
し' /__) (_(_,J
270片山博文MZ ◆T6xkBnTXz7B0
2016/08/13(土) 12:01:16.38ID:vXCHTXVp さあ、みんな集まって。ReactOSカーネル勉強会第一回が始まるよ!!!
ROS勉強会ではいつでも質問を受け付けています。
ROS勉強会ではいつでも質問を受け付けています。
271片山博文MZ ◆T6xkBnTXz7B0
2016/08/13(土) 12:08:31.34ID:vXCHTXVp まず最初はテキスト検索ツールのgrepについてだ。
ファイルやフォルダーをまたいだテキストの検索には、grepという検索ツールが便利だ。
秀丸エディタやサクラエディタといった高機能なテキストエディタにはgrep機能が備わってるぞ。
関数がどこにあるかわからないとき、関数名でgrepすれば、検索で一致した箇所を出力してくれるぞ。
ファイルやフォルダーをまたいだテキストの検索には、grepという検索ツールが便利だ。
秀丸エディタやサクラエディタといった高機能なテキストエディタにはgrep機能が備わってるぞ。
関数がどこにあるかわからないとき、関数名でgrepすれば、検索で一致した箇所を出力してくれるぞ。
272片山博文MZ ◆T6xkBnTXz7B0
2016/08/13(土) 12:20:43.53ID:vXCHTXVp ほとんどのWindows/ReactOSのAPIは、DLLの関数群として提供される。
ではDLLとは何か。DLLは動的リンクによる実行可能なモジュールであると言える。
DLLの拡張子はほとんどが.dllであり、システムフォルダーにたくさん格納されている。
動的リンクは必要なときに実行可能モジュールをプロセスメモリーにロード(load)でき、不必要なときにアンロードできる。
よってDLLはメモリーの節約やコードの再利用を可能にする。
ではDLLとは何か。DLLは動的リンクによる実行可能なモジュールであると言える。
DLLの拡張子はほとんどが.dllであり、システムフォルダーにたくさん格納されている。
動的リンクは必要なときに実行可能モジュールをプロセスメモリーにロード(load)でき、不必要なときにアンロードできる。
よってDLLはメモリーの節約やコードの再利用を可能にする。
273片山博文MZ ◆T6xkBnTXz7B0
2016/08/13(土) 12:26:33.51ID:vXCHTXVp さて、次はROSのソースコードをダウンロードしてみよう。
「手引き」に従ってRosBEをダウンロード&インストールし、RosBEでROSのソースをダウンロードしてみよう。
「手引き」
http://katahiromz.web.fc2.com/reactos/tebiki.html
わからないことがあれば質問して下さい。
「手引き」に従ってRosBEをダウンロード&インストールし、RosBEでROSのソースをダウンロードしてみよう。
「手引き」
http://katahiromz.web.fc2.com/reactos/tebiki.html
わからないことがあれば質問して下さい。
274片山博文MZ ◆T6xkBnTXz7B0
2016/08/13(土) 12:39:34.37ID:vXCHTXVp ROSソースのダウンロードが終わったら、ダウンロードした場所を覚えておこう。
Windows7/10では、おそらく「C:\Users\(自分のアカウント名)\reactos」になる。
ダウンロードしたソースを開いてしばらく適当にながめてみよう。
Windows7/10では、おそらく「C:\Users\(自分のアカウント名)\reactos」になる。
ダウンロードしたソースを開いてしばらく適当にながめてみよう。
275片山博文MZ ◆T6xkBnTXz7B0
2016/08/13(土) 12:49:51.76ID:vXCHTXVp ReactOSの省略形のROSは勝ち負けのwin/lossに引っかけたものになっている。ちょっとした言葉遊びだね。
276片山博文MZ ◆T6xkBnTXz7B0
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つはカーネルに近いということで特別扱いされている。
READMEというファイルがあるから、テキストエディタで開いてよく読もう。
次に、reactos→trunk→reactos→dll→win32には、たくさんのDLLのソースがある。ただし、gdi32.dllとuser32.dllのソースはここにはない。
gdi32とuser32は、reactos→trunk→reactos→win32ssにある。この2つはカーネルに近いということで特別扱いされている。
277片山博文MZ ◆T6xkBnTXz7B0
2016/08/13(土) 13:07:47.49ID:vXCHTXVp カーネルの関数のほとんどはprefix(プレフィックス)で分類されている。
prefixとは、名前の先頭にくっついたもののことである。
例えば、関数名の最初に「User32」がついていれば、その関数はuser32のカーネル関数であり、関数名の先頭に「Gdi」があればGDIのカーネル関数である。
prefixとは、名前の先頭にくっついたもののことである。
例えば、関数名の最初に「User32」がついていれば、その関数はuser32のカーネル関数であり、関数名の先頭に「Gdi」があればGDIのカーネル関数である。
278デフォルトの名無しさん
2016/08/13(土) 13:08:54.76ID:mtPADMhL 彡⌒ミ
(´・ω・`) 彡⌒ミ
/ \ ( )いいこと言うなハゲ
.__| | .| |_ / ヽ
||\  ̄ ̄ ̄ ̄ / .| | |
||\..彡⌒ミ (⌒\ |__./ ./
||. ( ) ~\_____ノ| 彡⌒ミ
/ ヽ だよなハゲ \| ( )
| ヽ \/ ヽ. 美しいハゲだな
| |ヽ、二⌒) / .| | |
.| ヽ \∧_∧ (⌒\|__./ /
(´・ω・`) 彡⌒ミ
/ \ ( )いいこと言うなハゲ
.__| | .| |_ / ヽ
||\  ̄ ̄ ̄ ̄ / .| | |
||\..彡⌒ミ (⌒\ |__./ ./
||. ( ) ~\_____ノ| 彡⌒ミ
/ ヽ だよなハゲ \| ( )
| ヽ \/ ヽ. 美しいハゲだな
| |ヽ、二⌒) / .| | |
.| ヽ \∧_∧ (⌒\|__./ /
279デフォルトの名無しさん
2016/08/13(土) 13:15:25.57ID:mtPADMhL ハゲ!ハゲ!ハゲ!ハゲ!ハゲハゲハゲハゲハゲハゲうぉぉぉぉぉおおおおおおおおお〜!!!!!!
280片山博文MZ ◆T6xkBnTXz7B0
2016/08/13(土) 13:31:11.12ID:vXCHTXVp 俺はふさふさだ。
この辺で勉強会はお開きとさせてもらいます。次回は来週の土曜日です。
この辺で勉強会はお開きとさせてもらいます。次回は来週の土曜日です。
281デフォルトの名無しさん
2016/08/13(土) 13:32:43.07ID:mtPADMhL ハゲ!ハゲ!ハゲ!ハゲ!ハゲハゲハゲハゲハゲハゲうぉぉぉぉぉおおおおおおおおお〜!!!!!!
282デフォルトの名無しさん
2016/08/13(土) 13:33:30.61ID:mtPADMhL _ ∧_∧
 ̄  ̄ . (´Д`;)←>>280
. ' ヽ
/ //
/ //
,-( ヽ i /
/ メ、ヽ ヽ | /
/ ヽl | | /
/ // / ! ,
/∧_∧// /
/ ( ゚∀/ /
/ γ / /
θ ヘ | /
) | ,
/ |
/ ヘ | /
i / | | / / , ' _/ |l
/ / | | し' / / ̄/
/ /. / | ( _ / / 〃,
( / / l と と ) て ̄ /
し' /__) (_(_,J
 ̄  ̄ . (´Д`;)←>>280
. ' ヽ
/ //
/ //
,-( ヽ i /
/ メ、ヽ ヽ | /
/ ヽl | | /
/ // / ! ,
/∧_∧// /
/ ( ゚∀/ /
/ γ / /
θ ヘ | /
) | ,
/ |
/ ヘ | /
i / | | / / , ' _/ |l
/ / | | し' / / ̄/
/ /. / | ( _ / / 〃,
( / / l と と ) て ̄ /
し' /__) (_(_,J
283デフォルトの名無しさん
2016/08/13(土) 13:33:47.81ID:mtPADMhL ク ク || プ //
ス ク ス | | │ //
/ ス | | ッ // ク ク ||. プ //
/ // ス ク ス _ | | │ //
/ ̄ ̄\ / ス ─ | | ッ //
/ _ノ .\ / //
| ( >)(<) ___
. | ⌒(__人__) ./ ⌒ ⌒\
| ` Y⌒l / (>) (<)\
. | . 人__ ヽ / ::::::⌒(__人__)⌒ \
ヽ }| | | ` Y⌒ l__ |
ヽ ノ、| | \ 人_ ヽ /
. /^l / / ,─l ヽ \
ス ク ス | | │ //
/ ス | | ッ // ク ク ||. プ //
/ // ス ク ス _ | | │ //
/ ̄ ̄\ / ス ─ | | ッ //
/ _ノ .\ / //
| ( >)(<) ___
. | ⌒(__人__) ./ ⌒ ⌒\
| ` Y⌒l / (>) (<)\
. | . 人__ ヽ / ::::::⌒(__人__)⌒ \
ヽ }| | | ` Y⌒ l__ |
ヽ ノ、| | \ 人_ ヽ /
. /^l / / ,─l ヽ \
284デフォルトの名無しさん
2016/08/13(土) 13:34:52.81ID:mtPADMhL ,r-─────、
,f _____,、ー-、
,ノ r' t ヽ
f / '''''' ''''''::\ .l
| |(●), .、(●)、:::| ノ この辺で勉強会はお開きとさせてもらいます。
(⌒' .,,ノ(、_, )ヽ、,, .:::::;⌒) >>280(笑)
. t_t `-=ニ゚=- ' .:::::::;tノ
\ `ニニ´ .:::::/
,,.....イ `ー-.ニ−― ノ゙-、..
: ┃ ◆・◆ ┃ i
┃ .┃ |
,f _____,、ー-、
,ノ r' t ヽ
f / '''''' ''''''::\ .l
| |(●), .、(●)、:::| ノ この辺で勉強会はお開きとさせてもらいます。
(⌒' .,,ノ(、_, )ヽ、,, .:::::;⌒) >>280(笑)
. t_t `-=ニ゚=- ' .:::::::;tノ
\ `ニニ´ .:::::/
,,.....イ `ー-.ニ−― ノ゙-、..
: ┃ ◆・◆ ┃ i
┃ .┃ |
285おぼ〜ん
2016/08/13(土) 16:21:57.48ID:vXCHTXVp おぼ〜ん
286デフォルトの名無しさん
2016/08/13(土) 17:01:10.74ID:ZZxg2p9V ReactOSを初めて知ったので、ダウンロード->VirtualBoxにインストール。
まだ、実用的では無いがインターネットにも繋がるし、Firefoxも普通に動いた。
日本語表示はされるが、入力は全くだめだった。
まだ、実用的では無いがインターネットにも繋がるし、Firefoxも普通に動いた。
日本語表示はされるが、入力は全くだめだった。
287デフォルトの名無しさん
2016/08/13(土) 17:08:34.80ID:ZZxg2p9V ReactOSのソースコードを見てみた。imm.cにFIXME()がたくさんコーディングされていて、日本語入力が無理なのがわかる。
288デフォルトの名無しさん
2016/08/13(土) 17:39:57.08ID:mtPADMhL PearOSを見てみたw
289デフォルトの名無しさん
2016/08/13(土) 17:54:49.23ID:NdwW63SR >>288
PearOSのWikiを見てみた。PowerPCコードをx86コードに変換するエミュレータなのがわかる。
PearOSのWikiを見てみた。PowerPCコードをx86コードに変換するエミュレータなのがわかる。
290片山博文MZ ◆T6xkBnTXz7B0
2016/08/13(土) 18:11:28.68ID:vXCHTXVp >>286-287
新入りさん、こんにちは。我々は帝国に背いた反乱軍だ。
アカウントの登録の際には偽名を使いたまえ。ReactOSの改良と日本語化が進まなければ、
毎年莫大な金額をどこかの企業に奪われてしまう。基本システムを解放し、オープン化せよ。これは我々に出題されたパズルである。
新入りさん、こんにちは。我々は帝国に背いた反乱軍だ。
アカウントの登録の際には偽名を使いたまえ。ReactOSの改良と日本語化が進まなければ、
毎年莫大な金額をどこかの企業に奪われてしまう。基本システムを解放し、オープン化せよ。これは我々に出題されたパズルである。
291デフォルトの名無しさん
2016/08/13(土) 18:31:11.99ID:NdwW63SR >>290
はじめまして。
ちなみに、262が2chへの初書き込みになります。
いつもは見ているだけですが、あまりにも感動したので思わず書き込んでしまいました。
262、264、286、287、289はすべて自分の書き込みです。2ch語が今ひとつわかってないので口調がコロコロ変わってしまいます。
はじめまして。
ちなみに、262が2chへの初書き込みになります。
いつもは見ているだけですが、あまりにも感動したので思わず書き込んでしまいました。
262、264、286、287、289はすべて自分の書き込みです。2ch語が今ひとつわかってないので口調がコロコロ変わってしまいます。
292デフォルトの名無しさん
2016/08/13(土) 18:48:34.08ID:NdwW63SR 291続き
未だにWindowsXPを使っています。しかし、いずれ無理が来ると思いLinuxに乗り換えている最中です。
ReactOSが実用化できれば、長年使ってたAPIに別れを告げなくてもよくなります。
救世主の時代も有ったと思います。いつ暗黒面に落ちたのかわかりませんが、自分も帝国のやり方に反対する人の一人です。
未だにWindowsXPを使っています。しかし、いずれ無理が来ると思いLinuxに乗り換えている最中です。
ReactOSが実用化できれば、長年使ってたAPIに別れを告げなくてもよくなります。
救世主の時代も有ったと思います。いつ暗黒面に落ちたのかわかりませんが、自分も帝国のやり方に反対する人の一人です。
293片山博文MZ ◆T6xkBnTXz7B0
2016/08/13(土) 19:00:17.83ID:vXCHTXVp ReactOSのデバッグ出力について解説しよう。ROS起動時に表示されるブートメニューでDebugを選ぶと、シリアルポートにデバッグ出力するようになる。
ROSをインストールしたVirtualBoxでシリアルポートを有効にして、指定したパスのRawファイルに出力するようにすれば、シリアルポートの出力がテキストとして得られる。
ソースのある場所でデバッグ出力したい場合は、デバッグ出力したいソースファイルで<debug.h>を#includeし、「#define NDEBUG」という行があればコメントにする。
そしてDPRINT("Hello, ReactOS\n");と記述すれば、そこが実行されたときに「Hello, ReactOS」と出力される。DPRINTはprintfと同じ文法だ。
ROSをインストールしたVirtualBoxでシリアルポートを有効にして、指定したパスのRawファイルに出力するようにすれば、シリアルポートの出力がテキストとして得られる。
ソースのある場所でデバッグ出力したい場合は、デバッグ出力したいソースファイルで<debug.h>を#includeし、「#define NDEBUG」という行があればコメントにする。
そしてDPRINT("Hello, ReactOS\n");と記述すれば、そこが実行されたときに「Hello, ReactOS」と出力される。DPRINTはprintfと同じ文法だ。
294片山博文MZ ◆T6xkBnTXz7B0
2016/08/13(土) 19:11:59.43ID:vXCHTXVp 【練習問題】
CopyRect APIを実装した関数の定義を見つけ出し、その関数にDPRINT("Hello, ReactOS\n");のコードを追加して、シリアルポートに出力させることを確認せよ。
CopyRect APIを実装した関数の定義を見つけ出し、その関数にDPRINT("Hello, ReactOS\n");のコードを追加して、シリアルポートに出力させることを確認せよ。
295デフォルトの名無しさん
2016/08/13(土) 19:26:24.44ID:NdwW63SR https://github.com/reactos/reactos/blob/master/reactos/win32ss/user/user32/windows/rect.c
の44行目に追加
ソースはダウンロードしてません。しばらくは見る側にいます。
の44行目に追加
ソースはダウンロードしてません。しばらくは見る側にいます。
296デフォルトの名無しさん
2016/08/13(土) 19:29:25.02ID:NdwW63SR 厚かましいとはわかっていますが、
>>293のような情報はとても欲しいです。
>>293のような情報はとても欲しいです。
297片山博文MZ ◆T6xkBnTXz7B0
2016/08/13(土) 20:20:00.47ID:vXCHTXVp 次はバージョン管理システムについてだ。
ReactOSではバージョン管理システムにSubversion (SVN)を採用している。Gitでもパッチを作成できるが、リビジョンの同期のためにSVNの利用をオススメする。
WindowsでSVNを利用するには、TortoiseSVNをインストールするのが一番簡単だ。
SVNで管理されたフォルダには.svnという隠しフォルダがあり、ここですべてのバージョン情報を管理している。
ReactOSではバージョン管理システムにSubversion (SVN)を採用している。Gitでもパッチを作成できるが、リビジョンの同期のためにSVNの利用をオススメする。
WindowsでSVNを利用するには、TortoiseSVNをインストールするのが一番簡単だ。
SVNで管理されたフォルダには.svnという隠しフォルダがあり、ここですべてのバージョン情報を管理している。
298片山博文MZ ◆T6xkBnTXz7B0
2016/08/13(土) 20:26:06.58ID:vXCHTXVp バージョン管理に新しいファイルを追加したい場合は、適当な場所にファイルを置き、
右クリックして、TortoiseSVNメニューの「Add」を選ぶ。
フォルダーを変更前に戻したい場合は、フォルダを右クリックして、TortoiseSVNメニューの「Revert」を選ぶ。
変更内容のパッチを作成したい場合は、SVNのルートフォルダを右クリックして「Create Patch」を選ぶ。
逆にパッチを適用したい場合は「Apply Patch」を選ぶ。
右クリックして、TortoiseSVNメニューの「Add」を選ぶ。
フォルダーを変更前に戻したい場合は、フォルダを右クリックして、TortoiseSVNメニューの「Revert」を選ぶ。
変更内容のパッチを作成したい場合は、SVNのルートフォルダを右クリックして「Create Patch」を選ぶ。
逆にパッチを適用したい場合は「Apply Patch」を選ぶ。
299片山博文MZ ◆T6xkBnTXz7B0
2016/08/13(土) 20:37:50.19ID:vXCHTXVp パッチというのはテキストファイルの変更内容を表すデータであり、これを投稿することで変更内容を伝えることができる。
Linux環境では、パッチを作成するプログラムの「diff」と、パッチを適用するための「patch」というプログラムが有名だ。
通常、パッチだけではバイナリーファイルを表すことはできない。バイナリーが必要ならば別途添付する必要がある。
Linux環境では、パッチを作成するプログラムの「diff」と、パッチを適用するための「patch」というプログラムが有名だ。
通常、パッチだけではバイナリーファイルを表すことはできない。バイナリーが必要ならば別途添付する必要がある。
300片山博文MZ ◆T6xkBnTXz7B0
2016/08/13(土) 21:09:43.98ID:vXCHTXVp まともな開発機がないとプログラミングはキツいよ。価格.comで中古のパソコンを探してみたら?
301片山博文MZ ◆T6xkBnTXz7B0
2016/08/13(土) 21:28:52.15ID:vXCHTXVp お金は欲しいか?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 最新版Z級クソ映画ランキングが決定! [牛丼★]
- 【STARTO ENTERTAINMENT】SUPER EIGHTの横山裕、フジ『ドッキリGP』ロケで全治2ヶ月の重傷 [Ailuropoda melanoleuca★]
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 ★2 [蚤の市★]
- 公用車カーナビのNHK受信料「全額免除を」 千葉市議会、国に制度創設求める意見書可決 [少考さん★]
- 【食】「シャウエッセンは焼くべからず」暗黙のルールを破り売上高過去最高…日本ハム社員たちが「夜味」にかけた情熱 [ぐれ★]
- 地震 [Hitzeschleier★]
- 恋する山上はせつなくて安倍ちゃんを想うとすぐパァンしちゃうの [377482965]
- (´;ω;`)起きちゃった!
- 仮に放射線混ざってたとしてもテムとアリエク使うわ
- ドーは
- 無職僕今から深夜徘徊する
- 親父が同級生(クラスの真面目委員長JK)の母親と結婚した。ウソじゃない。事実なんだ
