5ちゃんねる ★スマホ版★ ■掲示板に戻る■ 全部 1- 最新50  

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

1 :デフォルトの名無しさん:2015/12/23(水) 17:27:58.33 ID:WSDJ3sSn
みなさんのオリジナルプログラムを、プログラム板のみなさんが優しく、時に厳しく、評価してくれるよ。

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

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

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

前スレ
まだ無いよ

2 :uy ◆Qawu9.2l1E :2015/12/23(水) 18:47:32.00 ID:PjxVSF2U
>>1
死ね

3 :デフォルトの名無しさん:2015/12/23(水) 19:00:16.57 ID:WSDJ3sSn
>>2
http://qb5.2ch.net/test/read.cgi/sec2chd/1446178110/

4 :uy ◆Qawu9.2l1E :2015/12/23(水) 19:11:18.55 ID:PjxVSF2U
>>3
荒 らしは徹底スルー。厳守 でお願いします。 www wwwwwwwwwww wwwwwwww 
荒ら しは徹底スルー。厳 守 でお願いします。 w w wwwwwwwww w wwwwwwwww w
荒らし は徹底スルー。 厳守で お願いします。  www wwwwwww www wwwwwww www
荒らしは 徹底スルー 。厳守でお 願いします 。 wwww wwwww wwwww wwwww wwww w
荒らしは徹 底スル ー。厳守でお願 いしま す。 wwwww www wwwwwww www wwwww w w
荒らしは徹底 ス ルー。厳守でお願い し ます。 wwwwww w wwwwwwwww w wwwwww w w w
荒らしは徹底ス ルー。厳守でお願いしま す。 wwwwwwwww wwwwwwwwwww www w w w w

5 :uy ◆Qawu9.2l1E :2015/12/23(水) 19:12:50.88 ID:PjxVSF2U
     _
     ト,\         /
    _j;;;;;〉>'"⌒¨⌒>ー|
     >'"            /|  い  死
.  /   ミ/、   __  〈;;j  い  ね
  〈     /!ヾ   "⌒ヾ <  の  ば
  ヽ. { / ト、     ∧   }|  に
  / \Nレベ\   /_ { /ハ  ね
  |  /Yxxx  \{⌒ヾ/〉 ハ
  l/∨\   ___ xxx/ 人l\___/
      xく||>ゝ ノ--イ/  \
    / Z  ∧}_ /  x=≠ヘ
    {  Vハ {{\V   〃   ∧

6 :デフォルトの名無しさん:2015/12/23(水) 19:19:47.99 ID:WSDJ3sSn
>>5
http://hissi.org/read.php/tech/20151223/UGp4VlNGMlU.html

7 :uy ◆Qawu9.2l1E :2015/12/23(水) 21:23:53.44 ID:dpAqe3cZ
     _
     ト,\         /
    _j;;;;;〉>'"⌒¨⌒>ー| >>1
     >'"            /|  い  死
.  /   ミ/、   __  〈;;j  い  ね
  〈     /!ヾ   "⌒ヾ <  の  ば
  ヽ. { / ト、     ∧   }|  に
  / \Nレベ\   /_ { /ハ  ね
  |  /Yxxx  \{⌒ヾ/〉 ハ
  l/∨\   ___ xxx/ 人l\___/
      xく||>ゝ ノ--イ/  \
    / Z  ∧}_ /  x=≠ヘ
    {  Vハ {{\V   〃   ∧

8 :uy ◆Qawu9.2l1E :2015/12/23(水) 21:24:05.80 ID:uhnrlQdn
     _
     ト,\         /
    _j;;;;;〉>'"⌒¨⌒>ー|
     >'"            /|  い  死
.  /   ミ/、   __  〈;;j  い  ね
  〈     /!ヾ   "⌒ヾ <  の  ば
  ヽ. { / ト、     ∧   }|  に
  / \Nレベ\   /_ { /ハ  ね
  |  /Yxxx  \{⌒ヾ/〉 ハ
  l/∨\   ___ xxx/ 人l\___/
      xく||>ゝ ノ--イ/  \
    / Z  ∧}_ /  x=≠ヘ
    {  Vハ {{\V   〃   ∧

9 :uy ◆Qawu9.2l1E :2015/12/23(水) 21:24:12.83 ID:PjxVSF2U
     _
     ト,\         /
    _j;;;;;〉>'"⌒¨⌒>ー|
     >'"            /|  い  死
.  /   ミ/、   __  〈;;j  い  ね
  〈     /!ヾ   "⌒ヾ <  の  ば
  ヽ. { / ト、     ∧   }|  に
  / \Nレベ\   /_ { /ハ  ね
  |  /Yxxx  \{⌒ヾ/〉 ハ
  l/∨\   ___ xxx/ 人l\___/
      xく||>ゝ ノ--イ/  \
    / Z  ∧}_ /  x=≠ヘ
    {  Vハ {{\V   〃   ∧

10 :uy ◆Qawu9.2l1E :2015/12/23(水) 21:24:27.51 ID:dUzYAAfX
     _
     ト,\         /
    _j;;;;;〉>'"⌒¨⌒>ー| >>1
     >'"            /|  い  死
.  /   ミ/、   __  〈;;j  い  ね
  〈     /!ヾ   "⌒ヾ <  の  ば
  ヽ. { / ト、     ∧   }|  に
  / \Nレベ\   /_ { /ハ  ね
  |  /Yxxx  \{⌒ヾ/〉 ハ
  l/∨\   ___ xxx/ 人l\___/
      xく||>ゝ ノ--イ/  \
    / Z  ∧}_ /  x=≠ヘ
    {  Vハ {{\V   〃   ∧

11 :デフォルトの名無しさん:2015/12/24(木) 05:02:27.72 ID:0RnXsZFx
何ゆえこんなスレが立つことになったの?
>>1の思い付きか?

12 :デフォルトの名無しさん:2015/12/24(木) 12:11:53.87 ID:AHl9t5FA
ゲーム開発の序列: プログラム > サウンド > グラ > 企画
http://wktk.2ch.net/test/read.cgi/ghard/1450770741/

13 :デフォルトの名無しさん:2015/12/31(木) 12:27:02.39 ID:VZapIIiB
個人開発の序列: PC > スマホ |圏外| ゲーム専用機
http://wktk.2ch.net/test/read.cgi/ghard/1451518587/

14 :片山博文MZ ◆T6xkBnTXz7B0 :2016/04/27(水) 19:57:45.14 ID:rCaTwyJ/
このスレッドはあまり使われていないようなので、
これからIME開発のメモ帳として使わせて下さい。
https://github.com/katahiromz/mzimeja

15 :片山博文MZ ◆T6xkBnTXz7B0 :2016/04/28(木) 00:32:43.22 ID:Bs9iICDv
読みの文字列がよくわからない。

16 :片山博文MZ ◆T6xkBnTXz7B0 :2016/04/28(木) 12:11:56.96 ID:22WGF77t
よぉ、C++erの兄ちゃん。すごい武器を入手したぞ。装備していけよ。
こいつは、デバッガが使えないような環境でもトレースや呼び出し
履歴を取れる代物だ。重宝するぜ。

footmark for C++ debugging
https://github.com/katahiromz/footmark

17 :片山博文MZ ◆T6xkBnTXz7B0 :2016/04/28(木) 15:54:26.28 ID:Bs9iICDv
読み文字列とかスペルの扱いを分析するために、現在のコンポジション
情報を表示するアプリを作ろう。

18 :Office & Gamers @ 試験運用中(トリなしw:2016/04/28(木) 16:00:32.63 ID:lS3Rng8o
涙拭けよ♪(アハ♪”

19 :Office & Gamers @ 試験運用中(トリなしw:2016/04/28(木) 16:15:48.78 ID:Bs9iICDv
平和だな

20 :Office & Gamers @ 試験運用中(トリなしw:2016/04/28(木) 16:32:09.91 ID:Bs9iICDv
片山シね

21 :Office & Gamers @ 試験運用中(トリなしw:2016/04/28(木) 17:24:57.84 ID:lS3Rng8o
Vector進出したまではよかったけど、スルーされててコーヒー噴いたw

22 :2016.4.28.Thu 今日はマイコン40周年の日:2016/04/28(木) 17:25:38.74 ID:lS3Rng8o
1976〜 TK-80 →ハンドアセンブルの勃興w
1977〜 PET-2001、Apple II、TRS-80、L-kit 16、H68TR ←ここがアメリカのピークw
1978〜 MZ-80K、BASIC MASTER LEVEL2 . ┐
1979〜 PC-8001                 ┴→BASICブームw
1981〜 VIC-1001、PC-6001、PC-8801、FM-8、MZ-80B、 ←ここがマイコン時代のピークw
1982〜 PC-9801、COMMODORE 64
1983〜 MSX
1984〜 IBM PC/AT ──────┐
1985〜 MSX2、AMIGA、Atari ST... ┴→ここがアメリカの新御三家w
1987〜 MSX-DOS Tools →ハンドアセンブルからの解放w
      PSAC(コナミ)、X68000 ←アニオタ出現w       ┐
1988〜 SYSTEM II(ナムコ)、ギャラクシーフォース(セガ) ┴→回転、拡大、縮小ブームw
1989〜 FM-TOWNS ←まがい物出現w
1994〜 サターン、3DO、プレイステーション ←キーボードを捨てて養分になった図w
1996〜 Nintendo64
1998〜 ドリカス
      GAME BASIC for SEGASATURN ────┐
1999〜 99BASIC..               ────┤
2000〜 プレステ2 →ソニー=ナムコ王朝w .→ポ . │リゴンブームw →養分から信者へw
      DarkBASIC                   ────┤
2001〜 ゲームキューブ、Xbox             │
      BASIC STUDIO パワフルゲーム工房...   ┴→第二次BASICブーム到来w
2005〜 Xbox360            ─┐
2006〜 Wii、PS3、WindowsVista ┴→旧世代の切り捨てw 
2008〜 DarkGDK →VC++がBASIC並みに簡単に記述可能なゲーム用補助ライブラリーw
2009〜 Windows7
2011〜 AppGameKit →モバイル用の豊富なコマンド群を揃えた簡単な開発ツールw
2012〜 Nexus7、Androidの台頭 →従来のPC/AT機から主流となるプラットフォームへ移管w
      iPad mini →Androidの台頭で焦って出すw       Windows8 →Going My Way(笑)
2014〜 PG278Q →ゲーム用に特化された秒間144コマ出力モニターw
2015〜 Windows10、MenuetOS 64bit版v1.00
2016〜 Raspberry Pi用AppGameKit無料配布開始w http://www.appgamekit.com/agk-pi/

23 :Office & Gamers @ 試験運用中(トリなしw:2016/04/28(木) 17:29:17.33 ID:lS3Rng8o
MZうyちゃ〜ん♪の発狂BASICはAndroid用に出さないのか?w
出せば反応出るよw

24 :Office & Gamers @ 試験運用中(トリなしw:2016/04/28(木) 17:46:14.35 ID:lS3Rng8o
大勝利♪”

25 :片山博文MZ ◆T6xkBnTXz7B0 :2016/04/28(木) 18:04:07.71 ID:Bs9iICDv
ちょっと試してみたところ、読み文字列は半角カナと半角英数字だった。
現在のCompStrにはつづりの情報がないから、プライベート領域を使って拡張するしかない。

26 :Office & Gamers @ 試験運用中(トリなしw:2016/04/28(木) 18:06:29.36 ID:lS3Rng8o
な、いつも何かブツブツ書いてるだろ(爆笑)

27 :Office & Gamers @ 試験運用中(トリなしw:2016/04/28(木) 18:08:12.30 ID:lS3Rng8o
キーポイントは他人に使ってもらおうとするところw
MZうyちゃーーーーん♪みたいではダーメw

28 :片山博文MZ ◆T6xkBnTXz7B0 :2016/04/28(木) 22:14:11.82 ID:Bs9iICDv
これでコンポジションが見えるぞ。捗る捗る。次行ってみよー!!!

29 :Office & Gamers @ 試験運用中(トリなしw:2016/04/28(木) 23:48:30.22 ID:lS3Rng8o
な、見えちゃいけねーものが見えてしまう時、危ねぇ白昼夢が始まるんだよなw

30 :2016.4.28.Thu マイコン40周年の日:2016/04/29(金) 00:15:56.17 ID:K0XhBXiJ
http://s-sasaji.ddo.jp/pccata/vic1001.jpg

31 :2016.4.28.Thu マイコン40周年の日:2016/04/29(金) 00:27:27.51 ID:K0XhBXiJ
AppGameKit for Raspberry Pi - It's FREE! .

Creating games for Raspberry Pi has never been easier with AppGameKit for Raspberry Pi.

Create games using AppGameKit's same powerful & easy to code syntax, combined with
additional features for the Raspberry Pi such as reading & writing to the digital GPIO pins.

AppGameKit provides a fast and reliable gaming engine, allowing you to simply code your
games in the AppGameKit for Raspbery Pi IDE;
http://www.appgamekit.com/agk-pi/

32 :2016.4.28.Thu マイコン40周年の日:2016/04/29(金) 00:41:55.17 ID:K0XhBXiJ
http://www.appgamekit.com/images/agk2-ide.jpg

33 :2016.4.28.Thu マイコン40周年の日:2016/04/29(金) 00:57:51.75 ID:K0XhBXiJ
http://www.hct.zaq.ne.jp/kyotani/onechipmsx/img_1chipmsx09l.jpg

34 :Office & Gamers @ 試験運用中(トリなしw:2016/04/29(金) 01:44:06.20 ID:K0XhBXiJ
このスレは新製品をチャラチャラしながら語るスレに変えようw

35 :Office & Gamers @ 試験運用中(トリなしw:2016/04/29(金) 12:10:13.59 ID:K0XhBXiJ
マイコン40周年の日。(アハ

36 :Office & Gamers @ 試験運用中(トリなしw:2016/04/30(土) 03:23:24.11 ID:5Z3JOZ1V
アハ〜っ♪”

37 :片山博文MZ ◆T6xkBnTXz7B0 :2016/04/30(土) 22:07:21.30 ID:eUcsvZxR
さあ、頑張るよ!!!

38 :片山博文MZ ◆T6xkBnTXz7B0 :2016/04/30(土) 22:54:09.36 ID:eUcsvZxR
頭の中に未来を見据えた設計図を創る。

39 :Office & Gamers @ 試験運用中(トリなしw:2016/05/01(日) 01:59:08.76 ID:gD1Gp7N5
車輪の再発明するぞ(ギャハハ!!wwww”

40 :片山博文MZ ◆T6xkBnTXz7B0 :2016/05/01(日) 19:51:58.70 ID:Ej3dzybx
何を言われても頑張るんだもん。

41 : ◆QZaw55cn4c :2016/05/01(日) 21:26:20.43 ID:JP6hgmB0
応援しています

42 :Office & Gamers @ 試験運用中(トリなしw:2016/05/02(月) 02:37:45.81 ID:Xggz38pI
アハ〜っ♪”

43 :Office & Gamers @ 試験運用中(トリなしw:2016/05/04(水) 19:32:00.41 ID:2qhi15t3
>小さいサブルーチンちまちま作ったうえでそれ呼び出す形で大きいプログラム作ること想像してみ。

つまり車輪の再発明かwwwwやめとけwwwwwwwwwwwwwうえっwwwwwwwwwwwwwww”

44 :デフォルトの名無しさん:2016/05/04(水) 20:16:33.61 ID:iky+sgFL
マ板でやれ

45 :Office & Gamers @ 試験運用中(トリなしw:2016/05/04(水) 20:42:28.69 ID:2qhi15t3
♪\( ̄∀、 ̄)/♪アハ〜っ♪”

46 :Office & Gamers @ 試験運用中(トリなしw:2016/05/04(水) 20:43:05.21 ID:2qhi15t3
車輪の再発明するぞ♪ 車輪の再発明するぞ♪ 車輪の再発明するぞ♪”

47 :片山博文MZ ◆T6xkBnTXz7B0 :2016/05/04(水) 20:45:33.99 ID:kqEsfEdw
>>44
技術的な話をしたいが、人が居ないんだよね

48 :Office & Gamers @ 試験運用中(トリなしw:2016/05/04(水) 20:58:26.72 ID:2qhi15t3
>>47
>技術的な話をしたいが、人が居ないんだよね

それは分かってる話だよw

素直にDarkGDKの軍門に入りなさいw

49 :Office & Gamers @ 試験運用中(トリなしw:2016/05/04(水) 21:01:11.62 ID:2qhi15t3
MZうyちゃーーーん♪はアプリ開発かシステム開発かどちかを選ばなきゃいけないなw
これは俺様の経験上そうなるw

例えばBaySick用のアプリ作ったか?w

…ここで両立不能wってことが分かる。

50 :Office & Gamers @ 試験運用中(トリなしw:2016/05/04(水) 21:09:55.82 ID:2qhi15t3
MZうyちゃーーーん♪にとっては俺様の良薬口に苦しが分かるまでまだ時間がかかるだろうなwwww”
もしコレクター趣味なら開発はあきらめることw

Androidに未来がないことを理解すること(笑)

51 :Office & Gamers @ 試験運用中(トリなしw:2016/05/05(木) 01:42:53.18 ID:pcQJdyf6
スプライト1200枚サンプルプログラム(251KB)
http://upload.saloon.jp/src/up20023.zip

立方体416個サンプルプログラム・その3♪(257KB)
http://upload.saloon.jp/src/up20029.zip

かなり前にうpしたけど、まだ残ってたなw

52 : ◆QZaw55cn4c :2016/05/05(木) 01:47:35.37 ID:Nzn3CJv4
>>47
basic エミュレータの作成は,ちとまずかったかもね.馬鹿をよびよせてしまう

53 :Office & Gamers @ 試験運用中(トリなしw:2016/05/05(木) 02:24:54.21 ID:pcQJdyf6
ほらね、さっそく一匹w

54 :Office & Gamers @ 試験運用中(トリなしw:2016/05/05(木) 12:32:44.26 ID:pcQJdyf6
カスw

55 :Office & Gamers @ 試験運用中(トリなしw:2016/05/06(金) 04:01:31.85 ID:VA0zS4AX
アプリケーション開発者の心得:

システム側の概念、つまり ” 宗教 ” を覚えてはいけないw

まずはこれw
ハードウェアとして搭載されていない概念=宗教は覚えても切り捨てられる可能性が高い。

オブジェクト指向もその1つで、表記上見えにくくなるプログラムの書き方は基本的にアウト。

他人に分からなくても構わないから、自分が1ヶ月以上放置したとしても、リストを見たらすぐ
に分かる書き方がよろしい。

「 これは推奨されてる書き方だからw 」 ←アホタレw
- - - - - - -

システム開発者の心得:

” サービスルーチン ” の作成を怠ってはいけないw

まずはこれw

アプリケーション開発者が使ってくれるためには、システム開発者にとって面倒なものを
常に多く詰め込まなきゃいけない。

エラーサービスからコンパイルオプションまで、何でも入れなきゃいけない。

「 これは感覚的に分かってくれるだろう…? 」 ←とっとと帰れw

56 :Office & Gamers @ 試験運用中(トリなしw:2016/05/07(土) 01:55:39.16 ID:Nvjab/pu
MZうyちゃーーーん♪は車輪の再発明が大好きだから、しばらく好きにさせるのもいいだろうなw

57 :デフォルトの名無しさん:2016/05/07(土) 06:23:53.26 ID:5xFs3i7R
凄いなこのスレ

58 :デフォルトの名無しさん:2016/05/07(土) 08:47:01.38 ID:9s2OBDdr
凄いというか、典型的な糖質スレだろw
糖質が一人でも紛れ込むとだいたいこういうリズムになる
糖質8の健常者2の割合の悲しいまだら模様

59 :デフォルトの名無しさん:2016/05/07(土) 09:01:38.03 ID:5xFs3i7R
いや他スレで見かけたら無視するようにしてるのが勢揃いしてたからさ

60 :デフォルトの名無しさん:2016/05/07(土) 09:15:19.78 ID:ZzP8+T87
>>59
なるほど

Qちゃんは技術力は低いしたまに相手を煽るが煽り一辺倒の連投はしないのが良い
片山は技術力低くないし、たいした人だと思う
uyは煽り過多だがスレを枯らすほどの粘着はせず、たまにコード片を落とすのが良い
アハは強烈な粘着質で技術的には価値が無いレスしかしない、分類としては単に糖質

個人的にこう見てる

61 :デフォルトの名無しさん:2016/05/07(土) 09:53:43.21 ID:5sx0uiPg
一昔前は役者も多かったんだね

62 :Office & Gamers @ 試験運用中(トリなしw:2016/05/07(土) 11:59:38.57 ID:Nvjab/pu
出てくる言葉で本人が表れてるw

63 :Office & Gamers @ 試験運用中(トリなしw:2016/05/08(日) 02:36:40.86 ID:4bxM/yUb
俺様は天才♪(アハ♪”

64 :Office & Gamers @ 試験運用中(トリなしw:2016/05/09(月) 02:18:17.78 ID:EbAJqN+7
そして今日も大勝利♪(アハ♪”

65 :片山博文MZ ◆T6xkBnTXz7B0 :2016/05/11(水) 20:54:16.23 ID:ip5pwaL6
今回は、私の負けだ。掛け金は払い戻しだ。予定のバグ修正ができなかった。
例のGetTextExtentPoint32Wが失敗するバグで時間が費やされている。
teratailで質問したが、未解決のままだ。
testフォルダに入力コンテキストの状態や仮想キーを
確認するプログラムがあるので、参考にされたい。

66 :片山博文MZ ◆T6xkBnTXz7B0 :2016/05/11(水) 21:06:44.39 ID:ip5pwaL6
例のGetTextExtentPoint32Wが失敗するバグの解決に電子マネー五万円分の懸賞金を払うつもりだ。
電子マネーは、WebMoney、アマゾンギフト券、ビットキャッシュの中から選ぶことができる。
連絡方法はメールで。
katayama.hirofumi.mz@gmail.com

67 :片山博文MZ ◆T6xkBnTXz7B0 :2016/05/11(水) 21:12:16.30 ID:ip5pwaL6
「なぜかGetTextExtentPoint32Wが失敗する」 https://teratail.com/questions/34405?sip=n0070000_019&uid=11595 #teratail

68 : ◆tAo.kQ2STk :2016/05/11(水) 22:37:20.47 ID:71GbDeiF
>>67
はろー
手元にWin2KもVS2008も無いのでビルドも再現も出来てないんだけども、
CreateCompatibleDCで作られるDCに適切な大きさのBitmapを割り当ててみたらどうなります?
調べると、GetTextExtentPoint32W関数は実際に描画してみてからそのサイズを返すようになってるらしいのですが、
CreateCompatibleDCで作られるDCにはデフォルトでは1x1サイズの2色ビットマップが割り当てられる筈なので
それが原因でコケてるかも知れません。

69 :デフォルトの名無しさん:2016/05/12(木) 02:21:40.64 ID:zeyNygYO
まず、簡単なサンプルで、正常に動くことを確かめてから、
徐々に複雑にしていく過程で、何が悪いのかがわかる

サンプルでそのAPIが、正常に動くことを確かめましたか?

70 :Office & Gamers @ 試験運用中(トリなしw:2016/05/12(木) 02:46:14.17 ID:xM/xEtD+
そして今日も大勝利♪(アハ♪”

71 :片山博文MZ ◆T6xkBnTXz7B0 :2016/05/12(木) 08:56:10.67 ID:LGwOskjF
挙動により、メモリー破壊が原因だと思われる。でもどこで破壊されているかはわからない。

72 :デフォルトの名無しさん:2016/05/12(木) 09:06:42.42 ID:BxH3pzV6
Linux上でwine+valgrind or AddressSanitizerとか
Windows上のまともなメモリ破壊検出ツール知らないけどあるの?

73 : ◆tAo.kQ2STk :2016/05/12(木) 09:43:46.62 ID:DRM/51U4
>>71
関係ないかもしれないんだけど

https://github.com/katahiromz/mzimeja/blob/master/uicomp.cpp#L40
これ、変じゃない?

while ((width < dx) && *(lp + numT)) {
num = numT;
numT++;
- MyGetTextExtentPoint(hDC, lp, numT, &sz);
+ MyGetTextExtentPoint(hDC, lp, num, &sz);
- width = sz.cx;
+ width += sz.cx;
}
if (width < dx)
num = numT;
この関数の使い方からして、こう書かなきゃいけない気がするんだけど。

74 : ◆tAo.kQ2STk :2016/05/12(木) 09:46:22.50 ID:DRM/51U4
ごめん、MyGetTextExtentPoint関数読んだら変じゃ無さそうだった。

75 :片山博文MZ ◆T6xkBnTXz7B0 :2016/05/12(木) 09:50:59.10 ID:LGwOskjF
>>72
果たしてWineのIMMと相性良いだろうか?
IMMで共有メモリーをガリガリ読み書きしているのが
原因ならば、たぶんチェッカーは役に立たないだろう。
別の原因は、このWinDDKサンプル由来のコードに不正なアクセスが含まれているのが考えられる。
わざとらしい低品質で糞なサンプルコードなのかもしれない。

76 :Office & Gamers @ 試験運用中(トリなしw:2016/05/12(木) 11:52:16.22 ID:QxFiCKev
素直に99BASIC使えばいいのにw

77 :片山博文MZ ◆T6xkBnTXz7B0 :2016/05/12(木) 12:32:02.04 ID:LGwOskjF
自己解決しました。

78 : ◆tAo.kQ2STk :2016/05/12(木) 12:35:45.27 ID:DRM/51U4
おつ

79 :デフォルトの名無しさん:2016/05/12(木) 13:20:46.35 ID:zeyNygYO
WindowsはOSSじゃないから、APIの中まで、
デバッグ実行できないから、なかなかバグを直せない

こんなの1人月100万円以上の仕事だよ。
漏れも昔、こういう修復ばかり請け負っていた

解決した原因を教えて

80 :片山博文MZ ◆T6xkBnTXz7B0 :2016/05/12(木) 17:04:17.51 ID:wlB6/x/R
COMPOSITIONSTRINGのサイズに不整合があると、
GetTextExtentPoint32が失敗するような仕様らしい。
ナル文字を含めない方法で物理データを確保すると成功した。
GetLastErrorの戻り値のERROR_ALREADY_EXISTSというのは
「IMEはすでにあるから作るんじゃねー」とメッセージに違いない。
https://twitter.com/katahiromz/status/730668837117403136
https://teratail.com/questions/34405?sip=n0070000_019

81 :片山博文MZ ◆T6xkBnTXz7B0 :2016/05/12(木) 17:07:03.99 ID:wlB6/x/R
git revertコマンドが案外役に立った。
やっぱGitの哲学とコマンドを覚えたほうがいいね。

82 :片山博文MZ ◆T6xkBnTXz7B0 :2016/05/12(木) 18:15:24.93 ID:LGwOskjF
次は候補リストと候補ウィンドウの実装となるが、複数の文節を始めから意識しなければならない。
私の考えが正しければ、候補リストも暗号化されていない単なる共有データであるから、
ロックすれば透過的に覗き見ることができる。
果たしてどのように複数の文節の候補リストを保持しているかが問題となる。

83 :片山博文MZ ◆T6xkBnTXz7B0 :2016/05/12(木) 18:28:00.65 ID:LGwOskjF
1.候補リストを覗き見るテストプログラム。testフォルダに置く。
2.コンポジション文字列を変換したら、複数の文節について
ダミーの候補データ(「これは」「文節1」「です」と「これは」
「文節2」「です」など)を切り替えて表示できるようにする。

以上の2点を実現した報酬として電子マネー6万円分の懸賞金を
用意するので、早い者勝ちでプルリクされたし。

84 :片山博文MZ ◆T6xkBnTXz7B0 :2016/05/12(木) 21:53:53.89 ID:LGwOskjF
リポジトリはこちら:
https://github.com/katahiromz/mzimeja

docフォルダを見てくれ。俺が翻訳したIMEのPDF文書がある。候補リストは
物理的にはCANDIDATELIST構造体で保持される。
この構造体のハンドルは入力コンテキストを表すINPUTCONTEXT構造体が所有している。

85 :片山博文MZ ◆T6xkBnTXz7B0 :2016/05/12(木) 21:58:19.32 ID:LGwOskjF
INPUTCONTEXT構造体に便利なメソッドたちをつけたのが、
input.hで宣言されているInputContextクラスとなっている。

86 :片山博文MZ ◆T6xkBnTXz7B0 :2016/05/12(木) 22:04:00.64 ID:LGwOskjF
ICで扱う物理的なデータはそのままでは扱いづらい。なので、いったん論理的なデータに
翻訳して、論理的なデータに対する操作が終わったら再び物理的なデータにして
入力コンテキストに反映するという戦略を執る。

87 :Office & Gamers @ 試験運用中(トリなしw:2016/05/13(金) 03:03:10.63 ID:I0t853eL
ん〜、大根役者の再発明だったんだなw

88 :Office & Gamers @ 試験運用中(トリなしw:2016/05/13(金) 11:48:30.02 ID:4rTEqLIx
あ、自分で構文解析作れない脳みそだったかw

89 :Office & Gamers @ 試験運用中(トリなしw:2016/05/13(金) 11:53:40.82 ID:4rTEqLIx
車輪の再発明 + 構文解析できない + 他力本願 = MZうyちゃーーん♪(ギャハハ!!wwww”

90 :デフォルトの名無しさん:2016/05/13(金) 20:06:37.32 ID:vHbPpWmx
Qちゃんは技術力は低いしたまに相手を煽るが煽り一辺倒の連投はしないのが良い
片山は技術力低くないし、たいした人だと思う
uyは煽り過多だがスレを枯らすほどの粘着はせず、たまにコード片を落とすのが良い

せめてこの三人に追いつけよ

91 :Office & Gamers @ 試験運用中(トリなしw:2016/05/14(土) 01:35:44.68 ID:AMmRBuNO
一人三役でも半人前のMZうyちゃーーーん♪(大爆笑)

92 :Office & Gamers @ 試験運用中(トリなしw:2016/05/14(土) 10:09:52.19 ID:AMmRBuNO
MZうyちゃーーーん♪は構文解析を作れなかったw

93 :デフォルトの名無しさん:2016/05/14(土) 14:37:08.47 ID:guvuQQ9l
勉強がてらに書いたコードにスター付けられたりフォークされるとええんやろか…って気持ちになるな

94 :片山博文MZ ◆T6xkBnTXz7B0 :2016/05/14(土) 14:52:23.67 ID:91zkYEZO
おかしいな。候補リストがアプリから見えないぞ。

95 :Office & Gamers @ 試験運用中(トリなしw:2016/05/15(日) 14:32:33.54 ID:oR8Kvva4
構う解析(笑)

96 :Office & Gamers @ 試験運用中(トリなしw:2016/05/16(月) 02:20:06.11 ID:XOZ3/loP
カスw

97 :片山博文MZ ◆T6xkBnTXz7B0 :2016/05/16(月) 05:01:53.68 ID:TOoYG9yG
変換は
自由文節変換、固定文節変換、候補切り替え変換
の3つに分けて考えることにする。
自由文節変換は文節の区切りのない文字列を文節で区切って変換し、候補リストと文節情報を生成する。
固定文節変換は与えられた文字列を1つの文節と見なして変換する。
候補切り替え変換はすでに生成された候補リストの候補の選択を切り替えるだけである。

98 :片山博文MZ ◆T6xkBnTXz7B0 :2016/05/16(月) 05:12:27.17 ID:TOoYG9yG
複数文節を考慮した形で候補ウィンドウを正しい位置に表示するには、
コンポジションウィンドウにおける文節区切りの位置を計算する必要がある。
uicomp.cppにそのための計算関数を追加する。

99 :Office & Gamers @ 試験運用中(トリなしw:2016/05/16(月) 07:09:09.74 ID:XOZ3/loP
フツーに構文解析作ればいいのにw

100 :デフォルトの名無しさん:2016/05/16(月) 07:15:11.82 ID:JNczqO8y
片山君
メモリ破壊がどこで行われているかわからないといっているがとっておきのツールを教えてあげよう
OllyDBGとUsamimiだ
これさえあれば過酷なデバッグもオールオッケー☆⌒d(´∀`)ノよ

101 :Office & Gamers @ 試験運用中(トリなしw:2016/05/16(月) 07:21:04.28 ID:XOZ3/loP
糞スレ消化のお時間w

102 :片山博文MZ ◆T6xkBnTXz7B0 :2016/05/21(土) 12:50:27.89 ID:okPn/3nH
IME開発中。候補が表示できるようになった。
https://github.com/katahiromz/mzimeja
https://twitter.com/katahiromz/status/733866298258530304
今回は私の勝ちだ。次は、辞書をやる。

103 :デフォルトの名無しさん:2016/05/21(土) 12:59:52.03 ID:4qmWB+Wj
おめでとう!

104 :片山博文MZ ◆T6xkBnTXz7B0 :2016/05/21(土) 13:34:33.97 ID:rPCavR3P
次回は辞書と変換を実装する。いよいよかな漢字変換という本格的な自然言語処理に入る訳だ。
辞書と変換に関する処理はconvert.cppに記述することにする。
現在のコードで複数の文節と候補の表示と操作の部分は実装済みだから、
辞書のフォーマットを設計した後、辞書読み込みと変換処理を書くことになる。

105 :デフォルトの名無しさん:2016/05/21(土) 13:48:51.52 ID:4qmWB+Wj
辞書のフォーマットは何を参考にするんだろう。
tar+gzipでプレーンテキストの束をまとめたものにする、とかなら
その手のライブラリが使える気もするのだけど

106 :デフォルトの名無しさん:2016/05/21(土) 13:53:45.23 ID:FmD86um5
1週刊前くらいからC++始めたんだけど
LLVM?の記事読むと自分でコンパイラが自作できる気がするのが不思議w

107 :片山博文MZ ◆T6xkBnTXz7B0 :2016/05/21(土) 14:51:00.10 ID:rPCavR3P
>>100
ダウンロードしてみる。ありがとう。

108 :片山博文MZ ◆T6xkBnTXz7B0 :2016/05/21(土) 14:53:21.03 ID:rPCavR3P
>>105
辞書はタブ区切りのテキストで作る。複数辞書はまだサポートしない。

109 :片山博文MZ ◆T6xkBnTXz7B0 :2016/05/21(土) 16:07:14.04 ID:rPCavR3P
かな漢字変換のプログラミングを行うには、国語の国文法、数学の集合論とグラフ論、
計算機科学の探索アルゴリズムなどの知識が必要だ。
私は奥村氏の『自然言語処理の基礎』を購入した。この本をもとに変換アルゴリズムを考えたい。

110 :片山博文MZ ◆T6xkBnTXz7B0 :2016/05/21(土) 17:51:19.99 ID:rPCavR3P
文字の分類について考えてみよう。日本語の文字は大きく全角と半角に分けられる。
全角文字は、ひらがな、全角カタカナ、漢字、全角句読点、全角記号、全角カッコ、全角英数字、全角スペースなどに分けられる。
半角文字は、半角英数字、半角カナ、半角記号、半角句読点、半角カッコ、半角スペースなどに分けられる。
長音はひらがな、カタカナ両方に含まれていると見なす。

111 :片山博文MZ ◆T6xkBnTXz7B0 :2016/05/21(土) 18:12:38.32 ID:rPCavR3P
こうした文字の分類に関する判定関数は、keychar.cppに記述することにする。
コンピュータで日本語を扱うときは、特に上一段活用動詞と下一段活用動詞を区別する必要はない。
どちらも一段活用動詞として統合して扱うことにする。

112 :Office & Gamers @ 試験運用中(トリなしw:2016/05/22(日) 01:15:52.26 ID:qEoL1E73
システム開発に専念したんだなw

113 :片山博文MZ ◆T6xkBnTXz7B0 :2016/05/22(日) 02:01:32.96 ID:ULJSs+Rz
カ変動詞は「来る」のみ。サ変動詞は「する」「論ずる」など。この辺の動詞の活用の話は国文法を参照されたし。
文字と文法について。まず、句読点。これにはピリオドやカンマも含まれる。句点は文節の区切りの明示として使われ、
読点は文の終わりを表す。文法上、これ以外の意味はない。
文節が細かく分かれていたら認知的にややこしいので、句読点はその直前の文節に所属させる。
次に記号。全角記号は「きごう」で変換できる。シフトキーと共に入力できるものもある。
記号の連続した並びは1つの文節(記号列文節)を成し、文節の区切りとなる。

114 :片山博文MZ ◆T6xkBnTXz7B0 :2016/05/22(日) 02:09:26.22 ID:ULJSs+Rz
英字については、連続した並びを名詞として扱うことにする(おそらく英単語)。
数字のみの並びは数詞として扱う。数詞ではアラビア数字←→漢数字変換をサポート
しなければならない。英字と数字が混ざった並びはやはり名詞として扱う。

115 :片山博文MZ ◆T6xkBnTXz7B0 :2016/05/22(日) 02:16:06.58 ID:ULJSs+Rz
1つのカッコは1つの文節を成すものとする(カッコ文節)。カッコは別のカッコに変換できる(カッコ変換)。
カッコ変換では対応するカッコ文節が同時に同じように変換されるようにする。

116 :片山博文MZ ◆T6xkBnTXz7B0 :2016/05/22(日) 02:25:56.81 ID:ULJSs+Rz
Shift+→で現在の文節を広げる。Shift+←で現在の文節を縮める。
コンポジション文字列は読みのひらがなとタイプ文字を記録している。
文節の伸縮は読みのひらがな単位で行われる。
Ctrl+スペースで現在の文節を分割して変換する。

117 :片山博文MZ ◆T6xkBnTXz7B0 :2016/05/22(日) 02:46:01.86 ID:ULJSs+Rz
この本によると、文の変換はラティス形式のグラフを作成する形で行われる。
ラティスは文頭ノードを始点として分岐し、ループのない
分岐を有するノードたちで文末ノードまでつながれ、文末ノードを終点として終わる。
文頭・文末以外のノードは読みと変換後の文節情報を有する。
このようなノードの分岐は自己参照構造体のstd::vector<shared_ptr<...> >で表せる。
shared_ptrはスマートポインターであり、C++11、Boost、Unboostから利用できる。

118 :Office & Gamers @ 試験運用中(トリなしw:2016/05/22(日) 05:58:32.31 ID:qEoL1E73
MZうyちゃーーーん♪は、かなりの初心者だなw

119 :Office & Gamers @ 試験運用中(トリなしw:2016/05/22(日) 06:00:06.02 ID:qEoL1E73
BASICの命令を入力するとC++に文節変換できるようにすると便利だよw

120 :片山博文MZ ◆T6xkBnTXz7B0 :2016/05/23(月) 16:53:19.14 ID:gBPyLbLB
今、辞書データを作っています。

121 :片山博文MZ ◆T6xkBnTXz7B0 :2016/05/23(月) 18:36:04.88 ID:gBPyLbLB
「あ」〜「お」が終わりました

122 :Office & Gamers @ 試験運用中(トリなしw:2016/05/24(火) 02:17:41.71 ID:TKPt/9v7
その程度で終わる辞書ならカスだなw

123 :片山博文MZ ◆T6xkBnTXz7B0 :2016/05/26(木) 21:52:24.65 ID:W80Kwxkw
「か」〜「く」が終わった。

124 :デフォルトの名無しさん:2016/05/26(木) 22:39:36.67 ID:vDCjbgm2
あ―いかく
いかけ―うおり
うおる―おかこ
おかさ―かくら
かくり―かんさ
かんし―きよき
きよく―けしゆ
けしよ―こうひ
こうふ―さいそ

125 :Office & Gamers @ 試験運用中(トリなしw:2016/05/28(土) 04:52:29.69 ID:bb9Vug5I
カスw

126 :片山博文MZ ◆T6xkBnTXz7B0 :2016/05/28(土) 20:02:21.11 ID:BPoJKFOK
「け」〜「こ」が出来ました。
ここまで16000語。

127 :デフォルトの名無しさん:2016/06/01(水) 21:46:29.02 ID:mdokjnd7
設計書がないと何が仕様なのか分かりません

128 :片山博文MZ ◆T6xkBnTXz7B0 :2016/06/02(木) 20:38:38.58 ID:Y8tWW5jM
「さ」〜「し」が終わりました。ここまで20000語超。

>>127
MS-IME 2000と同じように操作できることが目標です。

129 :片山博文MZ ◆T6xkBnTXz7B0 :2016/06/02(木) 21:57:10.47 ID:Y8tWW5jM
日本語は元々ハイブリッドな言語だ。漢語や外来語が混じり込んでいる。
カタカナ語や漢字の変換は特別扱いしないといけない。
意味が分かりづらい漢字1字の変換は、漢語として扱い、順位を下げることにする。

130 :デフォルトの名無しさん:2016/06/03(金) 06:52:25.67 ID:+0Di2rYP
>>128
それは要件定義
設計ではない

131 :Office & Gamers @ 試験運用中(トリなしw:2016/06/03(金) 15:25:23.19 ID:kSeWiwIK
フツーに考えて辞書作成は大人数で外部業者に委託するものだよw
作ったものを検証するという、大きな車輪の再発明が待ってるw

俺様的にはやらないw

132 :デフォルトの名無しさん:2016/06/04(土) 06:02:53.28 ID:QdGQjCl9
32 :まちがって名前消しちゃいました。:2013/04/28(日) 23:55:48.52 ID:???
>>29
自分こそインベーダーさえも作れないんだろ?www
どうでもいい言葉の揚げ足取りばっかして
結局口先だけで何にもアップロードできねーじゃんwww
お前が古臭い口先だけで何も作れない、絶対的な証拠www
出来るものならアップロードしてみろよ、老いぼれジジイがwww

33 :まちがって名前消しちゃいました。:2013/04/28(日) 23:55:59.93 ID:ikP5EXjcコンソーレの文章中の単語は、コンソーレがいじめを受けた時の単語なわけ、
だからコンソーレが吐き出す単語がすべて、コンソーレ自身に当てはまる。

34 :まちがって名前消しちゃいました。:2013/04/28(日) 23:56:47.74 ID:???
>>31
ハブられてるのはお・ま・え
勘違いするな基地外

35 :まちがって名前消しちゃいました。:2013/04/28(日) 23:59:26.06 ID:???
>>31
なーんで、インベーダーのスクショの画像で
座標がマイナスになっているのかねーーーwwww
フォントが切れているっていうか、頭の血管切れてるんじゃねーの?www

36 :─☆─ [ X | I.I.T. ] CENTRE DE LOCK ON ◆TXFAX7cidQpG :2013/04/28(日) 23:59:53.34 ID:???
まとめて1回で書く癖を付けないとなw

133 :片山博文MZ ◆T6xkBnTXz7B0 :2016/06/04(土) 19:31:05.61 ID:9azu721e
「す」〜「そ」が出来ました。
ここまで22800語。

134 :片山博文MZ ◆T6xkBnTXz7B0 :2016/06/04(土) 21:17:38.17 ID:9azu721e
WM_INPUTLANGCHANGEというメッセージを発見した。

135 :片山博文MZ ◆T6xkBnTXz7B0 :2016/06/04(土) 21:19:59.55 ID:9azu721e
それから
WM_INPUTLANGCHANGEREQUESTと
SPI_GETDEFAULTLANG

136 :片山博文MZ ◆T6xkBnTXz7B0 :2016/06/04(土) 21:27:51.68 ID:9azu721e
【疑問点】
・IMEのアンインストールはどうするか?
・Windows 2000で使用できる、レジストリの更新箇所を監視するツールがないか?

137 :デフォルトの名無しさん:2016/06/04(土) 21:39:20.63 ID:d22dIUhO
レジストリのdiffを取るツールって昔何処かで見たな。
なんて名前だったっけなぁ

138 :デフォルトの名無しさん:2016/06/05(日) 13:18:39.34 ID:3IJ+HIal
>>137
Windiff?

139 :片山博文MZ ◆T6xkBnTXz7B0 :2016/06/06(月) 23:43:17.05 ID:O157QY9D
教育漢字と常用漢字と非常用漢字

140 :デフォルトの名無しさん:2016/06/07(火) 20:23:01.59 ID:/5UKjpUR
当用漢字を忘れちゃなんめえ

141 :片山博文MZ ◆T6xkBnTXz7B0 :2016/06/08(水) 12:45:25.62 ID:PgpZTQFQ
MZ-IMEの公式ページ開設。「た」〜「て」が出来ました。
ここまで26000語。変更点をGitHubにアップしたよ。
https://github.com/katahiromz/mzimeja
http://katahiromz.web.fc2.com/mzimeja/

ファイル「mzimeja.xls」に現在の辞書データがあります。

142 :デフォルトの名無しさん:2016/06/08(水) 12:48:40.76 ID:yFOhlf2h
32 :まちがって名前消しちゃいました。:2013/04/28(日) 23:55:48.52 ID:???
>>29
自分こそインベーダーさえも作れないんだろ?www
どうでもいい言葉の揚げ足取りばっかして
結局口先だけで何にもアップロードできねーじゃんwww
お前が古臭い口先だけで何も作れない、絶対的な証拠www
出来るものならアップロードしてみろよ、老いぼれジジイがwww

143 :デフォルトの名無しさん:2016/06/09(木) 23:49:35.74 ID:R3mc2wft
自分はこの程度しか自作でない
https://www.youtube.com/channel/UC8pmK5SPqgQlNTrRQgaBIMg
プロではないから自分のレベルがわからんわ

144 :片山博文MZ ◆T6xkBnTXz7B0 :2016/06/11(土) 21:54:33.83 ID:qOIErm37
「と」〜「の」が出来ました。ここまで29000語。
引き続き辞書の入力を続ける。

145 :片山博文MZ ◆T6xkBnTXz7B0 :2016/06/11(土) 22:52:17.03 ID:qOIErm37
辞書をどう設計してもメガバイト級以上のサイズになる。
これを各プロセスで別々に所有すると、メモリーを圧迫してしまう。
よって、メモリーを節約するために辞書データはファイルマッピングで共有する。

146 :片山博文MZ ◆T6xkBnTXz7B0 :2016/06/12(日) 19:15:32.49 ID:ETS5lku+
「は」〜「ひ」が出来ました。
ここまで31300語。続行する。

147 :デフォルトの名無しさん:2016/06/12(日) 19:51:47.44 ID:y6+2YJ9X
橋本文法じゃまともなIMEは作れない。
自分は今日韓共通IMEを構想している。

148 :デフォルトの名無しさん:2016/06/12(日) 20:29:25.10 ID:WyhS/xEH
>>147
象は鼻が長い
ってやつか?
韓国の入力が問題だね

149 :デフォルトの名無しさん:2016/06/12(日) 20:58:46.47 ID:y6+2YJ9X
仮名で辞書作っても貧弱なのしか作れないと思ってる。
自分が考えているのは独自表記のローマ字で語根辞書を作る
例えば「書く」は{0,kax,27,書,掻,描}
なぜkakじゃないかというと「書いて」は本来ka(k)-i-t-eと
考えるから消えるkをxで持たせる。
これなら古典にも柔軟に対応できると思ってる。
単なる入力方式じゃなくて日現↔日古↔韓の相互翻訳機能をもたせる予定。
入力はローマ字

150 :デフォルトの名無しさん:2016/06/12(日) 21:05:00.62 ID:y6+2YJ9X
「t」は何かって言うと「つながり」を意味してる「単語」として扱う
そうすると血、繋ぐ、過去とか完了の語尾に出てくる「たちつてと」を
統一的に扱える。

151 :デフォルトの名無しさん:2016/06/12(日) 21:07:37.26 ID:ETS5lku+
http://chasen.org/~taku/blog/archives/2007/07/ime.html

152 :片山博文MZ ◆T6xkBnTXz7B0 :2016/06/12(日) 21:51:34.42 ID:ETS5lku+
MZ-IMEはPDSだから使いたければ自由に使っていいよ。
韓国語のIMEは日本語ほど難しくはないだろう。日本語の処理は地獄だ。

153 :デフォルトの名無しさん:2016/06/12(日) 22:21:11.15 ID:/M2KEAMW
>>150
基地外かよw

154 :片山博文MZ ◆T6xkBnTXz7B0 :2016/06/12(日) 23:14:50.90 ID:ETS5lku+
想定される利用者のほとんどが現代語を入力したいと考えている。
いにしえの言葉や戦時中の言葉への変換のために現代語の入力が妨げられてはいけない。
現代語が優先されるべきだ。

155 :片山博文MZ ◆T6xkBnTXz7B0 :2016/06/14(火) 20:11:06.45 ID:xVMQHkNf
「ふ」〜「ほ」完了。ここまで33600語。続行す。

156 :デフォルトの名無しさん:2016/06/14(火) 20:24:14.36 ID:Xw/yZNZt
>>143
マンデルブロート馬鹿かよwwww

157 :片山博文MZ ◆T6xkBnTXz7B0 :2016/06/16(木) 19:38:29.17 ID:RzCdkn+H
「ま」〜「む」完了。ここまで35000語。続行す。

158 :デフォルトの名無しさん:2016/06/17(金) 11:44:46.68 ID:laLPqnf3
35 :まちがって名前消しちゃいました。:2013/04/28(日) 23:59:26.06 ID:???
>>31
なーんで、インベーダーのスクショの画像で
座標がマイナスになっているのかねーーーwwww
フォントが切れているっていうか、頭の血管切れてるんじゃねーの?www

159 :片山博文MZ ◆T6xkBnTXz7B0 :2016/06/17(金) 23:06:08.94 ID:5fWY3W8K
会社ってどうやって作るんだろ? って時間無いし。IME出来るんかよ。

160 :片山博文MZ ◆T6xkBnTXz7B0 :2016/06/20(月) 22:24:44.14 ID:Iph33/KO
辞書の打ち込みは終わり。次は辞書の間違い探しと調整。
Social IMEとMozcを参考に変換ルーチンを考えてみる。

161 :片山博文MZ ◆T6xkBnTXz7B0 :2016/06/20(月) 22:44:22.53 ID:Iph33/KO
40日切った。お尻に火が付いた。急げ急げ。

162 :デフォルトの名無しさん:2016/06/22(水) 04:55:30.16 ID:eo+bbDjL
お前が古臭い口先だけで何も作れない、絶対的な証拠www

163 :uy ◆e6.oHu1j.o :2016/06/29(水) 02:43:57.40 ID:XGWq+m9j
最近P2Pとか興味あるけど
なんか簡単にP2P表現してくれるDLLとかライブラリないの
あんなの自分で書きたくない

164 :デフォルトの名無しさん:2016/06/29(水) 02:56:54.44 ID:n+hvqiqf
結局口先だけで何にもアップロードできねーじゃんwww

165 :uy ◆e6.oHu1j.o :2016/06/29(水) 03:22:13.80 ID:XGWq+m9j
ちなみに俺はアップロード出来ないよ
P2Pとかいう単語が出てきた時点で察してくれると有り難いな
もう「そういう世界」の住民になりつつあって

166 : ◆QZaw55cn4c :2016/06/29(水) 07:23:23.17 ID:adRYMO3H
winsock2 の accept() がブロックするので困ってしまった
listen ポートをクローズしたら accept() ブロックが解除される,というのだが,本当か?

167 :デフォルトの名無しさん:2016/06/30(木) 03:53:28.58 ID:JTw5zxrl
結局口先だけで何にもアップロードできねーじゃんwww

168 :uy ◆e6.oHu1j.o :2016/06/30(木) 07:43:02.01 ID:U+B64GZ8
俺だってアップロードしたい
アップロードしてexeクリックして貰いたい
そしたらレジストリに色々追加してスタートアップ登録して、
ユーザーの意思でCドライブのファイルをネット上にアップロードし続けてほしい
ユーザーもアップロードしたいはずだ
みなが幸せになるその方法を考えてる

169 :デフォルトの名無しさん:2016/06/30(木) 19:45:43.14 ID:2S2y/8ok
>>168
ruby じゃ無理だからそこんとこよく考えて

170 :uy ◆e6.oHu1j.o :2016/07/01(金) 16:20:52.49 ID:S/5FGxnJ
>>168
とっくに作りきってる

問題は入れた後、俺は悪戯としてのプログラムを実行させて遊んで終わりではなく
自分だけのP2Pネットワークを所有したいんだ

171 :uy ◆e6.oHu1j.o :2016/07/01(金) 16:28:50.47 ID:S/5FGxnJ
インターネットに政府が介入ってのがまずありえないから
せいぜい企業までにしとけ

いずれこのままじゃ、
わけのわからない権力者にネットが支配されきってしまうから
自由なインターネットを守るために戦う

172 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/01(金) 20:38:48.02 ID:ocF94yTP
副業の炭坑の仕事が忙しい。陸蒸気が早く導入されないかなあ。

173 :uy ◆e6.oHu1j.o :2016/07/02(土) 01:24:50.70 ID:iqIMwrQM
人生においてやりたい事が一通り終わって暇だわ

174 :デフォルトの名無しさん:2016/07/02(土) 06:43:15.69 ID:/HWqAMx2
課題は山積してるのに暇なわけない

175 :デフォルトの名無しさん:2016/07/02(土) 07:12:48.05 ID:oG/152Vl
>>172
副業には株トレーダーがいいんじゃない?

176 :uy ◆e6.oHu1j.o :2016/07/02(土) 10:11:57.83 ID:iqIMwrQM
株関係の本は最近いろいろ読んだが
普通の比較的安全な運用の仕方だと年3〜4%
つうかどの本も一般人はインデックスファンドやっとけ で話終わってしまった

それ以上に儲けようとするとリターンとともにリスクが大きくなっていくから
副業をしているというより博打をしているだけ

何かに投資してお金を増やすという意味では
数千万〜億の資産あるならともかく、
そうでも無ければ自分自身に投資したほうが、利回り良いかもしれないな

177 :デフォルトの名無しさん:2016/07/02(土) 10:26:38.18 ID:x24VIFlp
>>176
>どの本も一般人はインデックスファンドやっとけ で話終わってしまった

一般論としてはね。
しかし、ここに原資100万に対して月3〜4%の方法が存在する。原資は最低これくらいは必要だがそれさえクリアすれば儲かる
https://investars.jp/sayatori.php

>それ以上に儲けようとするとリターンとともにリスクが大きくなっていくから
>副業をしているというより博打をしているだけ

裁定取引ならば博徒にはならない、確かにリターンは幾分限定されるがインデックスよりは儲かるはずだ
裁定取引のネタは探さなければならないが

>何かに投資してお金を増やすという意味では
>そうでも無ければ自分自身に投資したほうが、利回り良いかもしれないな

まあお前は ruby の他に C/C++ に投資したほうがいいね

178 : ◆QZaw55cn4c :2016/07/02(土) 10:30:03.97 ID:x24VIFlp
>>166
解決した。listenソケットをクローズすると確かにaccept()ブロックから抜けた

179 :uy ◆e6.oHu1j.o :2016/07/02(土) 10:50:18.16 ID:iqIMwrQM
>>177
ファンドを通さず自分で同じことやれば、ファンドに払ってた手数料分は自分の元にくるけど
他人に勧める気は起きないな
それが出来るならプロだし

180 :uy ◆e6.oHu1j.o :2016/07/02(土) 10:52:58.66 ID:iqIMwrQM
>>178
http://qiita.com/nekogeruge_987/items/23312e53b15ebfeb0607

181 :デフォルトの名無しさん:2016/07/02(土) 12:59:38.04 ID:x24VIFlp
>>180
あまり役に立たないリンクだ

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

ruby の記述では、そこんとこの勘所がみえてこないね、ruby の限界じゃないのかね

182 :デフォルトの名無しさん:2016/07/02(土) 13:30:52.92 ID:x24VIFlp
>>179
手数料以外にも収入の手立てはある
いわゆるオプションというやつだ
ネイキド・オプションは博打に近いものがあるが、
原資を背負ったカバードオプションならば、原資の生む利益にプラスしてオプションのプレミアム(という利益)を上乗せすることができる
個人がファンドを超えることは可能だ

183 :uy ◆e6.oHu1j.o :2016/07/02(土) 17:30:06.67 ID:iqIMwrQM
ファンドに支払う手数料の事だよ

184 :デフォルトの名無しさん:2016/07/02(土) 17:37:06.32 ID:x24VIFlp
自力でやればファンドに払うはずの手数料を省略できるだろう
そして、その手数料以上のことをやってみせよう、というのがオプション取引だ
何の裏づけもないところからプレミアムを get することができる

185 :uy ◆e6.oHu1j.o :2016/07/02(土) 17:40:29.67 ID:iqIMwrQM
>>181
日本語でおk
とりあえずスレッド間のデータ渡しといっても
同一プロセス内なら
rubyの場合は普通の変数でデータは共有できるからその辺のコードは存在しない

x = 0
Thread.new { x = 5 } # スレッド生成
sleep 1
p x #=> 5

186 :uy ◆e6.oHu1j.o :2016/07/02(土) 17:49:07.28 ID:iqIMwrQM
>>184
自分の金どう使うかは自由だよ
リスクをとって儲けを出したいならそうすればいいし

ただ統計的に、投資した人の半数以上が損するような方法ってのは
プロが本に書く事はまずないだろうね、そういう情報を書いていたら信頼を失う

187 :デフォルトの名無しさん:2016/07/02(土) 17:49:50.50 ID:x24VIFlp
>>185
ruby はお気楽だね、スレッド間の排他制御を考えなくていいのか?
ruby はお気楽だね、スレッドの終了(自滅)のことを考えなくていいのか?

>>180 のリンク先で、チャイルドスレッドの終了について、どこをみればいいのかね?
外からスレッドを終了させるのか、スレッド内で自力で terminate するのか
これは C/C++ ならばかなり気を使う内容だと思うのだが?

188 :デフォルトの名無しさん:2016/07/02(土) 17:55:49.08 ID:x24VIFlp
>>186
統計的に損する方法が、本にかかれない、言及されないとは限らない
宝くじ
競馬
いずれも寺銭を胴元ががっぽりとる割に合わないギャンブルだが、割合に公認されている
本来ならば、期待値の割合に高い株取引こそ、ポピュラーになるべきなんだが
家をとられる、命をとられる
という悪いうわさが横行しているようだね、不思議なことだ

189 :uy ◆e6.oHu1j.o :2016/07/02(土) 20:36:35.23 ID: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.96 ID:ClXSjTVI
やっとIMEの辞書が出来たよ!!!
https://github.com/katahiromz/mzimeja

mzimeja.dicをテキストエディターで開いて見てね。労作だよ。
次は変換アルゴリズムをやるよ!!!

191 :uy ◆e6.oHu1j.o :2016/07/03(日) 18:19:59.52 ID:VJyaYSRj
ソースだけちょっと見た
随分まともなコード書くんだな

192 :Office & Gamers @ 試験運用中(トリなしw:2016/07/04(月) 13:56:40.53 ID:yaZmZne8
んじゃな♪(ペロリっ♪”

DarkGDK Part.2
http://echo.2ch.net/test/read.cgi/tech/1467514934/

193 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/04(月) 14:40:36.63 ID:YxCcQo6t
>>191
まあね

194 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/04(月) 18:15:01.71 ID:GYGqEUqk
アイヤー、五段動詞は音便情報が必要だったでアル。修正するアルよ。

195 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/04(月) 19:40:46.52 ID:GYGqEUqk
五段動詞の音便は機械的に判定できるのか?

196 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/04(月) 19:53:29.33 ID:GYGqEUqk
ひとまず、一問行ってみよう。
【練習問題1】辞書ファイル「mzimeja.dic」(UTF-8)を読み込んで、別の入力された動詞(終止形)の
活用を分かりやすく表示するプログラム「test/katsuyou.cpp」を作れ。
(早い者勝ちで報酬1万円)

197 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/07(木) 18:17:41.55 ID:J1akRbya
>>196 できた。
日本語IME開発中。テストプログラムで自立語の活用形を調べています。
https://github.com/katahiromz/mzimeja
https://twitter.com/katahiromz/status/750980877908185088

test/katsuyou.cppをコンパイルすれば、活用形を調べるテストプログラムができます。

198 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/07(木) 20:33:49.91 ID:7FmYJwv7
活用形には、未然形、連用形、終止形、連体形、仮定形、命令形の他に「名詞形」があります。
ツイッターの画像を確認下さい。テストプログラムの実行結果が見えます。
テストプログラムでは、コマンドライン引数で指定した形容詞か動詞の活用形を確認できます。
何かおかしなことがあったら、御指摘下さい。

199 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/07(木) 21:25:29.33 ID:7FmYJwv7
次の課題だ。
【練習問題2】辞書ファイル「mzimeja.dic」からデータを読み込み、
ファイルマッピングによる共有メモリーへ展開する処理を「convert.cpp」に記述せよ。
(早い者勝ち、一万円)

200 :デフォルトの名無しさん:2016/07/08(金) 00:44:06.36 ID:cQ0ivQ9T
ファイルマッピングのAPIを呼ぶだけだろ

なんで、1万円も出すのさ?

201 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/08(金) 01:08:01.21 ID:5bf5xqe9
>>200
辞書ファイルはUTF-8であり、プログラムの内部文字列はUTF-16なんだから、
文字コード変換のパスが必要になる。コストの問題のため、仮名漢字変換ごとに
文字コード変換を行うことはできない。
辞書ファイルをUTF-16にするのは、システムの使い勝手のため、好ましくない。
また、ソートの処理や排他制御が必要。という訳で、単純なファイルマッピングだけでは退職日できない。

202 :デフォルトの名無しさん:2016/07/08(金) 11:01:06.26 ID:3zdJ7R6K
結局口先だけで何にもアップロードできねーじゃんwww

203 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/08(金) 17:21:16.70 ID:5bf5xqe9
さあ頑張ろうぜ!!!

204 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/08(金) 19:24:06.77 ID:5bf5xqe9
よーし、状態遷移図を書いちゃうぞ!

205 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/09(土) 05:27:12.30 ID:Mz5tnssE
この仕事ができたら大卒相当の学力と認められる。頑張るんだ。

206 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/09(土) 21:30:09.36 ID:Mz5tnssE
だがマジックポイントが足りない
栄養ドリンクと卵料理で回復だ〜

207 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/11(月) 17:07:32.29 ID:8agsd0Mk
日本語IME開発中。。。バグをいくつか修正。候補リストの表示を改良。
https://github.com/katahiromz/mzimeja
https://twitter.com/katahiromz/status/752413474886524929

208 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/11(月) 17:12:34.85 ID:8agsd0Mk
>>199 できました。辞書データなどは、resフォルダーに
移動しました。次はいよいよ変換アルゴリズムです。

【練習問題3】共有メモリーにある辞書データを使って、
変換アルゴリズムを実装せよ。
(早い者勝ち、3万円)

209 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/11(月) 18:04:46.09 ID:htK4V8FQ
変換アルゴリズムを考えるとき、大事なのは文節のつながりだろう。
品詞の種類によって、文がつながるかどうかを、「グラフ論」の隣接行列に
よって記述することができる。
ラティスでの品詞のつながりはvector<shared_ptr<...> >で分岐させる。

210 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/11(月) 18:21:34.31 ID:htK4V8FQ
こっちも並行して実装しよう:
【練習問題4】コンパクトな漢和字典に匹敵する漢字入力用の「IMEパッド」を実装せよ。
resフォルダーにファイル「kanji.dat」「radical.dat」「radical.bmp」が
あるから、これらを用いること。
データ量は少ないから、共有メモリーを使わなくてもよい。
(早い者勝ち、一万円)

211 :デフォルトの名無しさん:2016/07/12(火) 01:27:16.32 ID:SKMsT/RZ
バッカス記法・yacc などで、構文規則の解析なら、出来そう

212 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/12(火) 22:07:01.93 ID:Cxh+BODL
>>211
コスト最小法じゃないとダメだ。そこは譲れない。

213 :デフォルトの名無しさん:2016/07/13(水) 05:07:11.70 ID:9xLYwfXM
DarkGDK Part.2
http://echo.2ch.net/test/read.cgi/tech/1467514934/

214 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/14(木) 00:02:43.48 ID:5AZo8uCy
リファクタリングで、馬鹿げたコードたちには消えてもらうよ。ふふっ。
そしてIMEパッド追加な〜のね〜。
7月が終わる前にIMEを完成させるのだ。ひひひ〜ん。

215 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/14(木) 00:16:56.59 ID:5AZo8uCy
IMEのインストール&アンインストールの方法をREADMEJP.txtにばっちり記載したよ。
VS2008でビルド後、installer.issをInno Setupでコンパイルするとインストーラーができるよ。
バグ取りしたんで、再起動してもちゃんと動作するのを確認したよ。
課題は、変換ルーチンとIMEパッド。IMEパッドのモックアップは出来たが。

216 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/14(木) 00:18:51.12 ID:5AZo8uCy
鹿の鳴き声がわからない。。。

217 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/14(木) 00:46:48.21 ID:5AZo8uCy
常用漢字、しょぼいでやんす

218 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/15(金) 00:08:38.43 ID:sGuFbARU
3日間以内にIMEパッドを作れ!!!

219 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/15(金) 22:02:36.26 ID:sGuFbARU
>>210
IMEパッドの件、自己解決しました。

220 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/16(土) 14:54:34.95 ID:hCiu06LM
IME開発中。IMEパッドが使えるようになったよ!!!
https://github.com/katahiromz/mzimeja
https://twitter.com/katahiromz/status/754191971774636032

221 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/16(土) 18:11:16.78 ID:DpW5llC4
>>208
【!緊急告知!】
仮名漢字変換の報酬を八万円に増額。さらに今から10日間以内にできたら二万円ボーナス。
早い者勝ち。convert.cpp以外に、必要ならばヘッダーや辞書の書き換えも可。
さーて、高額報酬を獲得するのはだれだ!

222 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/16(土) 22:30:03.26 ID:DpW5llC4
この開発中のIMEに関する質問、感想などを受け付けております。
https://github.com/katahiromz/mzimeja

223 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/18(月) 13:10:16.05 ID:anxswXxS
更新しました。
https://github.com/katahiromz/mzimeja

辞書の読み込みのバグ修正。
ラティスを作成するMakeLatticeメソッドを追加。

224 :デフォルトの名無しさん:2016/07/18(月) 23:39:00.46 ID:v2MXNS7u
ここはもう機能してないのかい?

225 :デフォルトの名無しさん:2016/07/19(火) 00:02:19.30 ID:os/X3yem
>>224
書いたプログラムを批評して下さい [転載禁止]・2ch.net
http://echo.2ch.net/test/read.cgi/tech/1439812575/

このスレと重複だから。移動してね。

226 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/20(水) 21:02:28.20 ID:r6cI15ws
国語の授業を思い出しながら品詞の連結可能性について考えている。
2品詞ノードの連結可能性を返す関数IsNodeConnectableを設計しないといけない。
動詞への連結可能性は、活用形に左右される。

227 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/21(木) 17:36:26.06 ID:2kJQMeni
変換精度を高めるために、助詞の分類を細かく分けた方がいいかもしれない。

228 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/23(土) 20:20:58.99 ID:Qjt8Yl4K
ゴールが見えてきた。もう少しの辛抱。頑張るよ。

229 :デフォルトの名無しさん:2016/07/24(日) 05:15:55.27 ID:Pwz/QeF8
保健所送りまであと少し

230 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/24(日) 20:35:09.15 ID:mGvmU4Q9
「MZ-IME日本語入力」の開発は最終段階に入りました。正式リリースは7月30日頃になります。

231 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/27(水) 18:26:51.60 ID:8DdwplDn
日本語IME完成しました!!!
http://katahiromz.web.fc2.com/mzimeja/ja/
https://github.com/katahiromz/mzimeja

232 :デフォルトの名無しさん:2016/07/28(木) 03:52:56.91 ID:SeuuYzqd
DarkGDK Part.2
http://echo.2ch.net/test/read.cgi/tech/1467514934/

233 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/28(木) 08:45:16.14 ID:CFpZtK4d
時間が足りなかったので、シンプルな2文節最長一致法で実装した。
変換精度がまだまだ低い。変換方法を改良してくれた人に五万円あげるよ。

234 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/28(木) 08:52:24.31 ID:CFpZtK4d
第1ステージ突破! 今回は俺の勝ちだ。なかなか達成感がある。
次はIMEをReactOSに移植するという、さらに難易度の高い第2ステージに挑戦する。
IMMの解析が不可欠になるが、今回作成したIMEが役に立つだろう。

235 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/28(木) 09:02:48.03 ID:CFpZtK4d
【課題】
ReactOSにIMMを実装し、今回作成した日本語IMEを移植せよ。IMMの仕様はWindows2000と同じように
しなければならない。報酬は功労者に十万円の山分け。タイムリミットは11月1日。
ただし、逆コンパイルと逆アセンブルは禁止されている。

236 :デフォルトの名無しさん:2016/07/28(木) 20:06:13.85 ID:OVDxZHjl
なんだこのスレww

237 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/30(土) 16:58:42.27 ID:5N/BdUeJ
まずは小手調べだ。
【練習問題6】ReactOSのバグを3匹解決せよ。

238 :片山博文MZ ◆T6xkBnTXz7B0 :2016/07/30(土) 18:02:44.28 ID:5N/BdUeJ
ReactOS開発の手引き
http://katahiromz.web.fc2.com/reactos/tebiki.html

ReactOS開発に参加したい人はこのページを見てね。
俺がバグを3匹やっつけるうちにバグを2匹退治できた人(個人に限る)には、
片山博文MZ特製のグッズをプレゼント! 早い者勝ち。

239 :デフォルトの名無しさん:2016/07/30(土) 22:32:30.14 ID:5N/BdUeJ
あげ

240 :デフォルトの名無しさん:2016/07/30(土) 22:36:16.17 ID:cBq8SpsU
21:59:19.55 - 21:33:15.78 = 26分03秒23(笑)

241 :デフォルトの名無しさん:2016/07/30(土) 22:37:39.36 ID:cBq8SpsU
DTM板荒らし=MZうy

242 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/02(火) 16:58:24.17 ID:2LT2drUS
>>241
荒らしてねーよ、妄想癖。

果たしてReactOSのカーネルを読んで理解できるのか、サンダース。

243 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/03(水) 09:02:37.92 ID:qvEV5huL
とりあえずカーネルを読みまくってカーネルプログラマーになるよ!!!

244 :デフォルトの名無しさん:2016/08/03(水) 11:42:16.93 ID: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.30 ID: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.64 ID:PCokf5ZB
日記みたいなのつけたいんならブログなりTwitterでやれよww

247 :デフォルトの名無しさん:2016/08/04(木) 13:59:18.55 ID:Zh8daKu6
http://scalp-d.angfa-store.jp/hair-doctor/_cms/wp-content/uploads/2014/08/b7f57b780953c9ede901f17c82d7e565.jpg

248 :デフォルトの名無しさん:2016/08/04(木) 21:15:05.75 ID:zknMnxXT
>>245
固定ハンドルはやめたの?

249 :デフォルトの名無しさん:2016/08/04(木) 22:24:39.13 ID:Zh8daKu6
>>248
無資格コテはやめたの?(笑)

250 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/08(月) 23:59:50.72 ID:i/jcNis8
よし、デバッグのために仮想シリアルポートをインストールだよ。

251 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/09(火) 17:09:41.21 ID:Sr9xsKyw
MSYS2でワインビルドだぜ!!!

252 :デフォルトの名無しさん:2016/08/09(火) 18:16:14.88 ID:doPtOSrW
くやしいのうwwwくやしいのうwww

253 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/09(火) 19:13:54.42 ID:Sr9xsKyw
おかしいな、virtualboxのシリアルポートが無効になっていて使えない。なぜだろ。

254 :デフォルトの名無しさん:2016/08/09(火) 21:44:38.31 ID:doPtOSrW
>>253
無資格コテはやめたの?(笑)

255 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/09(火) 21:52:34.15 ID:Sr9xsKyw
>>254
資格は一応取ってるけど何か? 何が無資格?

256 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/09(火) 22:09:42.12 ID:Sr9xsKyw
最近の書き込みロボットは意味不明な印象操作、業務妨害に特化しているんだな

257 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/09(火) 22:19:20.00 ID:Sr9xsKyw
ReactOSのバグを一匹退治したよ。
CORE-11766

258 :デフォルトの名無しさん:2016/08/10(水) 02:41:07.36 ID:h3bW1IKt
>>255
ねえねえ、どんな資格取ってるの?wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

259 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/10(水) 07:52:08.29 ID:yuH5kEyn
>>258
wが多すぎる。出直してこい。

260 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/10(水) 15:33:19.59 ID:yuH5kEyn
BIOS設定をいじったら、VBOXのシリアルポートが使えるようになったぜ。
これでカーネルのバグの特定ができるようになった。やったあ!

261 :デフォルトの名無しさん:2016/08/11(木) 03:52:17.56 ID:WkD8befN
      ク    ク || プ  //
      ス  ク ス  | | │ //
       / ス    | | ッ //   ク   ク  ||. プ  //
       /         //   ス ク ス _ | | │ //
         / ̄ ̄\     /  ス   ─ | | ッ //
       /  _ノ  .\     /         //
       |  ( >)(<)       ___
.        |  ⌒(__人__)     ./ ⌒  ⌒\
        |    ` Y⌒l    /  (>) (<)\
.         |    . 人__ ヽ /  ::::::⌒(__人__)⌒ \
        ヽ         }| | |        ` Y⌒ l__   |
         ヽ    ノ、| | \       人_ ヽ /
.         /^l       / /   ,─l       ヽ \

262 :デフォルトの名無しさん:2016/08/11(木) 12:16:47.55 ID:tiCpCKM5
ソースコードが綺麗。人に見せることを意識して書くから?

263 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/11(木) 19:48:56.47 ID:cj4D3emS
>>262
コーディングスタイルとかコーディングルールというものがあってな、
守らないといけない。それが組織によって違うんだよ。ANSIスタイルにしておけば無難だが。
あと、ソースは整形ツールで自動的に整形できるからな。

264 :デフォルトの名無しさん:2016/08/12(金) 02:17:31.48 ID:U7f/geuE
if文内が1行の場合でも { }を付けるタイプなんですね。自分もそうなので親近感が湧くコードです。
Linuxカーネルのソースとか見ると関数名や変数名が何の略なのかわからないものがありますが、
変数名やメソッド名などの名称を無理に省略してないので見やすいです。
for文のループ変数ですが、iとkを使っているようですが、なぜjを使わないのでしょうか?
自分は、iを使わずj,k,lと使います。

265 :デフォルトの名無しさん:2016/08/12(金) 05:01:52.17 ID:70NYzlDM
      ク    ク || プ  //
      ス  ク ス  | | │ //
       / ス    | | ッ //   ク   ク  ||. プ  //
       /         //   ス ク ス _ | | │ //
         / ̄ ̄\     /  ス   ─ | | ッ //
       /  _ノ  .\     /         //
       |  ( >)(<)       ___
.        |  ⌒(__人__)     ./ ⌒  ⌒\
        |    ` Y⌒l    /  (>) (<)\
.         |    . 人__ ヽ /  ::::::⌒(__人__)⌒ \
        ヽ         }| | |        ` Y⌒ l__   |
         ヽ    ノ、| | \       人_ ヽ /
.         /^l       / /   ,─l       ヽ \

266 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/12(金) 14:35:51.73 ID:bCdqQYum
>>264
iとjがまぎわらしいから

267 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/12(金) 22:38:58.87 ID:bCdqQYum
これから毎週土曜日は「ReactOSカーネル勉強会」を開催します。一緒にROSカーネルの知識を蓄積しましょう。
ReactOS開発が初めての方は手引きを御覧下さい。

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

268 :デフォルトの名無しさん:2016/08/13(土) 04:07:13.39 ID:mtPADMhL
      ク    ク || プ  //
      ス  ク ス  | | │ //
       / ス    | | ッ //   ク   ク  ||. プ  //
       /         //   ス ク ス _ | | │ //
         / ̄ ̄\     /  ス   ─ | | ッ //
       /  _ノ  .\     /         //
       |  ( >)(<)       ___
.        |  ⌒(__人__)     ./ ⌒  ⌒\
        |    ` Y⌒l    /  (>) (<)\
.         |    . 人__ ヽ /  ::::::⌒(__人__)⌒ \
        ヽ         }| | |        ` Y⌒ l__   |
         ヽ    ノ、| | \       人_ ヽ /
.         /^l       / /   ,─l       ヽ \

269 :デフォルトの名無しさん:2016/08/13(土) 05:22:48.81 ID:mtPADMhL
                _                           ∧_∧
               ̄   ̄  .                       (´Д`;)←>>267
        . '            ヽ
       /                                    //
      /                                  //
           ,-( ヽ         i               /
    /       メ、ヽ ヽ          |               /
          /  ヽl  |        |            /
        /    // /        !          ,
       /∧_∧// /
     / ( ゚∀/ /
    /   γ    /         /
  θ     ヘ    |        /
         )   |       ,
         /     |
         /  ヘ   |   /
        i  / |  |  /  /   , '    _/  |l
       /  /   |  |    し'   /      / ̄/
      /  /.  /  |       (   _   /  /   〃,
     (  /   /  l  と と )  て ̄          /
     し'   /__) (_(_,J

270 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/13(土) 12:01:16.38 ID:vXCHTXVp
さあ、みんな集まって。ReactOSカーネル勉強会第一回が始まるよ!!!
ROS勉強会ではいつでも質問を受け付けています。

271 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/13(土) 12:08:31.34 ID:vXCHTXVp
まず最初はテキスト検索ツールのgrepについてだ。
ファイルやフォルダーをまたいだテキストの検索には、grepという検索ツールが便利だ。
秀丸エディタやサクラエディタといった高機能なテキストエディタにはgrep機能が備わってるぞ。
関数がどこにあるかわからないとき、関数名でgrepすれば、検索で一致した箇所を出力してくれるぞ。

272 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/13(土) 12:20:43.53 ID:vXCHTXVp
ほとんどのWindows/ReactOSのAPIは、DLLの関数群として提供される。
ではDLLとは何か。DLLは動的リンクによる実行可能なモジュールであると言える。
DLLの拡張子はほとんどが.dllであり、システムフォルダーにたくさん格納されている。
動的リンクは必要なときに実行可能モジュールをプロセスメモリーにロード(load)でき、不必要なときにアンロードできる。
よってDLLはメモリーの節約やコードの再利用を可能にする。

273 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/13(土) 12:26:33.51 ID:vXCHTXVp
さて、次はROSのソースコードをダウンロードしてみよう。
「手引き」に従ってRosBEをダウンロード&インストールし、RosBEでROSのソースをダウンロードしてみよう。

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

わからないことがあれば質問して下さい。

274 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/13(土) 12:39:34.37 ID:vXCHTXVp
ROSソースのダウンロードが終わったら、ダウンロードした場所を覚えておこう。
Windows7/10では、おそらく「C:\Users\(自分のアカウント名)\reactos」になる。
ダウンロードしたソースを開いてしばらく適当にながめてみよう。

275 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/13(土) 12:49:51.76 ID:vXCHTXVp
ReactOSの省略形のROSは勝ち負けのwin/lossに引っかけたものになっている。ちょっとした言葉遊びだね。

276 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/13(土) 13:00:03.84 ID:vXCHTXVp
それでは、フォルダのreactos→trunk→reactosを順番に開く。
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.49 ID:vXCHTXVp
カーネルの関数のほとんどはprefix(プレフィックス)で分類されている。
prefixとは、名前の先頭にくっついたもののことである。
例えば、関数名の最初に「User32」がついていれば、その関数はuser32のカーネル関数であり、関数名の先頭に「Gdi」があればGDIのカーネル関数である。

278 :デフォルトの名無しさん:2016/08/13(土) 13:08:54.76 ID:mtPADMhL
     彡⌒ミ
    (´・ω・`)     彡⌒ミ
    /    \    (    )いいこと言うなハゲ
.__| |    .| |_ /     ヽ
||\  ̄ ̄ ̄ ̄   / .|   | |
||\..彡⌒ミ    (⌒\ |__./ ./
||.  (    )     ~\_____ノ|   彡⌒ミ
   /   ヽ だよなハゲ   \| (    )
  |     ヽ           \/     ヽ. 美しいハゲだな
  |    |ヽ、二⌒)        / .|   | |
  .|    ヽ \∧_∧     (⌒\|__./ /

279 :デフォルトの名無しさん:2016/08/13(土) 13:15:25.57 ID:mtPADMhL
ハゲ!ハゲ!ハゲ!ハゲ!ハゲハゲハゲハゲハゲハゲうぉぉぉぉぉおおおおおおおおお〜!!!!!!

280 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/13(土) 13:31:11.12 ID:vXCHTXVp
俺はふさふさだ。

この辺で勉強会はお開きとさせてもらいます。次回は来週の土曜日です。

281 :デフォルトの名無しさん:2016/08/13(土) 13:32:43.07 ID:mtPADMhL
ハゲ!ハゲ!ハゲ!ハゲ!ハゲハゲハゲハゲハゲハゲうぉぉぉぉぉおおおおおおおおお〜!!!!!!

282 :デフォルトの名無しさん:2016/08/13(土) 13:33:30.61 ID:mtPADMhL
                _                           ∧_∧
               ̄   ̄  .                       (´Д`;)←>>280
        . '            ヽ
       /                                    //
      /                                  //
           ,-( ヽ         i               /
    /       メ、ヽ ヽ          |               /
          /  ヽl  |        |            /
        /    // /        !          ,
       /∧_∧// /
     / ( ゚∀/ /
    /   γ    /         /
  θ     ヘ    |        /
         )   |       ,
         /     |
         /  ヘ   |   /
        i  / |  |  /  /   , '    _/  |l
       /  /   |  |    し'   /      / ̄/
      /  /.  /  |       (   _   /  /   〃,
     (  /   /  l  と と )  て ̄          /
     し'   /__) (_(_,J

283 :デフォルトの名無しさん:2016/08/13(土) 13:33:47.81 ID:mtPADMhL
      ク    ク || プ  //
      ス  ク ス  | | │ //
       / ス    | | ッ //   ク   ク  ||. プ  //
       /         //   ス ク ス _ | | │ //
         / ̄ ̄\     /  ス   ─ | | ッ //
       /  _ノ  .\     /         //
       |  ( >)(<)       ___
.        |  ⌒(__人__)     ./ ⌒  ⌒\
        |    ` Y⌒l    /  (>) (<)\
.         |    . 人__ ヽ /  ::::::⌒(__人__)⌒ \
        ヽ         }| | |        ` Y⌒ l__   |
         ヽ    ノ、| | \       人_ ヽ /
.         /^l       / /   ,─l       ヽ \

284 :デフォルトの名無しさん:2016/08/13(土) 13:34:52.81 ID:mtPADMhL
   ,r-─────、
   ,f _____,、ー-、
  ,ノ r'        t  ヽ
 f / ''''''     ''''''::\ .l
 | |(●),   .、(●)、:::| ノ  この辺で勉強会はお開きとさせてもらいます。
(⌒'  .,,ノ(、_, )ヽ、,, .:::::;⌒)  >>280(笑)
. t_t   `-=ニ゚=- ' .:::::::;tノ
   \  `ニニ´  .:::::/
,,.....イ `ー-.ニ−― ノ゙-、..
:  ┃   ◆・◆ ┃  i
   ┃        .┃ |

285 :おぼ〜ん:2016/08/13(土) 16:21:57.48 ID:vXCHTXVp
おぼ〜ん

286 :デフォルトの名無しさん:2016/08/13(土) 17:01:10.74 ID:ZZxg2p9V
ReactOSを初めて知ったので、ダウンロード->VirtualBoxにインストール。
まだ、実用的では無いがインターネットにも繋がるし、Firefoxも普通に動いた。
日本語表示はされるが、入力は全くだめだった。

287 :デフォルトの名無しさん:2016/08/13(土) 17:08:34.80 ID:ZZxg2p9V
ReactOSのソースコードを見てみた。imm.cにFIXME()がたくさんコーディングされていて、日本語入力が無理なのがわかる。

288 :デフォルトの名無しさん:2016/08/13(土) 17:39:57.08 ID:mtPADMhL
PearOSを見てみたw

289 :デフォルトの名無しさん:2016/08/13(土) 17:54:49.23 ID:NdwW63SR
>>288
PearOSのWikiを見てみた。PowerPCコードをx86コードに変換するエミュレータなのがわかる。

290 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/13(土) 18:11:28.68 ID:vXCHTXVp
>>286-287
新入りさん、こんにちは。我々は帝国に背いた反乱軍だ。
アカウントの登録の際には偽名を使いたまえ。ReactOSの改良と日本語化が進まなければ、
毎年莫大な金額をどこかの企業に奪われてしまう。基本システムを解放し、オープン化せよ。これは我々に出題されたパズルである。

291 :デフォルトの名無しさん:2016/08/13(土) 18:31:11.99 ID:NdwW63SR
>>290
はじめまして。
ちなみに、262が2chへの初書き込みになります。
いつもは見ているだけですが、あまりにも感動したので思わず書き込んでしまいました。
262、264、286、287、289はすべて自分の書き込みです。2ch語が今ひとつわかってないので口調がコロコロ変わってしまいます。

292 :デフォルトの名無しさん:2016/08/13(土) 18:48:34.08 ID:NdwW63SR
291続き
未だにWindowsXPを使っています。しかし、いずれ無理が来ると思いLinuxに乗り換えている最中です。
ReactOSが実用化できれば、長年使ってたAPIに別れを告げなくてもよくなります。
救世主の時代も有ったと思います。いつ暗黒面に落ちたのかわかりませんが、自分も帝国のやり方に反対する人の一人です。

293 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/13(土) 19:00:17.83 ID:vXCHTXVp
ReactOSのデバッグ出力について解説しよう。ROS起動時に表示されるブートメニューでDebugを選ぶと、シリアルポートにデバッグ出力するようになる。
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.43 ID:vXCHTXVp
【練習問題】
CopyRect APIを実装した関数の定義を見つけ出し、その関数にDPRINT("Hello, ReactOS\n");のコードを追加して、シリアルポートに出力させることを確認せよ。

295 :デフォルトの名無しさん:2016/08/13(土) 19:26:24.44 ID:NdwW63SR
https://github.com/reactos/reactos/blob/master/reactos/win32ss/user/user32/windows/rect.c
の44行目に追加
ソースはダウンロードしてません。しばらくは見る側にいます。

296 :デフォルトの名無しさん:2016/08/13(土) 19:29:25.02 ID:NdwW63SR
厚かましいとはわかっていますが、
>>293のような情報はとても欲しいです。

297 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/13(土) 20:20:00.47 ID:vXCHTXVp
次はバージョン管理システムについてだ。
ReactOSではバージョン管理システムにSubversion (SVN)を採用している。Gitでもパッチを作成できるが、リビジョンの同期のためにSVNの利用をオススメする。
WindowsでSVNを利用するには、TortoiseSVNをインストールするのが一番簡単だ。
SVNで管理されたフォルダには.svnという隠しフォルダがあり、ここですべてのバージョン情報を管理している。

298 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/13(土) 20:26:06.58 ID:vXCHTXVp
バージョン管理に新しいファイルを追加したい場合は、適当な場所にファイルを置き、
右クリックして、TortoiseSVNメニューの「Add」を選ぶ。
フォルダーを変更前に戻したい場合は、フォルダを右クリックして、TortoiseSVNメニューの「Revert」を選ぶ。
変更内容のパッチを作成したい場合は、SVNのルートフォルダを右クリックして「Create Patch」を選ぶ。
逆にパッチを適用したい場合は「Apply Patch」を選ぶ。

299 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/13(土) 20:37:50.19 ID:vXCHTXVp
パッチというのはテキストファイルの変更内容を表すデータであり、これを投稿することで変更内容を伝えることができる。
Linux環境では、パッチを作成するプログラムの「diff」と、パッチを適用するための「patch」というプログラムが有名だ。
通常、パッチだけではバイナリーファイルを表すことはできない。バイナリーが必要ならば別途添付する必要がある。

300 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/13(土) 21:09:43.98 ID:vXCHTXVp
まともな開発機がないとプログラミングはキツいよ。価格.comで中古のパソコンを探してみたら?

301 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/13(土) 21:28:52.15 ID:vXCHTXVp
お金は欲しいか?

302 :デフォルトの名無しさん:2016/08/13(土) 21:38:45.09 ID:mtPADMhL
>>300
んで、Pen4から買い換えたか?w

303 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/13(土) 21:48:42.11 ID:vXCHTXVp
また妄想癖が

304 :デフォルトの名無しさん:2016/08/13(土) 21:51:16.32 ID:mtPADMhL
                _                           ∧_∧
               ̄   ̄  .                       (´Д`;)←>>303
        . '            ヽ
       /                                    //
      /                                  //
           ,-( ヽ         i               /
    /       メ、ヽ ヽ          |               /
          /  ヽl  |        |            /
        /    // /        !          ,
       /∧_∧// /
     / ( ゚∀/ /
    /   γ    /         /
  θ     ヘ    |        /
         )   |       ,
         /     |
         /  ヘ   |   /
        i  / |  |  /  /   , '    _/  |l
       /  /   |  |    し'   /      / ̄/
      /  /.  /  |       (   _   /  /   〃,
     (  /   /  l  と と )  て ̄          /
     し'   /__) (_(_,J

305 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/13(土) 21:52:43.01 ID:vXCHTXVp
>>304
コンソールうざい

306 :デフォルトの名無しさん:2016/08/13(土) 21:53:32.32 ID:mtPADMhL
                _                           ∧_∧
               ̄   ̄  .                       (´Д`;)←>>305
        . '            ヽ
       /                                    //
      /                                  //
           ,-( ヽ         i               /
    /       メ、ヽ ヽ          |               /
          /  ヽl  |        |            /
        /    // /        !          ,
       /∧_∧// /
     / ( ゚∀/ /
    /   γ    /         /
  θ     ヘ    |        /
         )   |       ,
         /     |
         /  ヘ   |   /
        i  / |  |  /  /   , '    _/  |l
       /  /   |  |    し'   /      / ̄/
      /  /.  /  |       (   _   /  /   〃,
     (  /   /  l  と と )  て ̄          /
     し'   /__) (_(_,J

307 :デフォルトの名無しさん:2016/08/13(土) 21:55:45.56 ID:mtPADMhL
頑張れPen4w

308 :デフォルトの名無しさん:2016/08/13(土) 21:56:29.09 ID:mtPADMhL
      ク    ク || プ  //
      ス  ク ス  | | │ //
       / ス    | | ッ //   ク   ク  ||. プ  //
       /         //   ス ク ス _ | | │ //
         / ̄ ̄\     /  ス   ─ | | ッ //
       /  _ノ  .\     /         //
       |  ( >)(<)       ___
.        |  ⌒(__人__)     ./ ⌒  ⌒\
        |    ` Y⌒l    /  (>) (<)\
.         |    . 人__ ヽ /  ::::::⌒(__人__)⌒ \
        ヽ         }| | |        ` Y⌒ l__   |
         ヽ    ノ、| | \       人_ ヽ /
.         /^l       / /   ,─l       ヽ \

309 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/13(土) 21:57:02.89 ID:vXCHTXVp
>>307
妄想野郎、死ね

310 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/13(土) 22:03:59.65 ID:vXCHTXVp
意味なく陰湿な嫌がらせをして、妄想の中で勝った気になって悲しくないのか、このクズは

311 :デフォルトの名無しさん:2016/08/13(土) 22:07:55.40 ID:mtPADMhL
>>309
CeleronJ1800ぐらいか?wwwwwwwwwwww

312 :デフォルトの名無しさん:2016/08/13(土) 22:09:05.09 ID:mtPADMhL
意味なく陰湿な嫌がらせをして♪
妄想の中で勝った気になって♪
悲しくないのか♪
このクズは♪

ねぇねぇ、作りかけのインベーダーまだー?wwwwwwwwwwwwww

313 :デフォルトの名無しさん:2016/08/13(土) 22:10:23.03 ID:mtPADMhL
                _                           ∧_∧
               ̄   ̄  .                       (´Д`;)←>>310
        . '            ヽ
       /                                    //
      /                                  //
           ,-( ヽ         i               /
    /       メ、ヽ ヽ          |               /
          /  ヽl  |        |            /
        /    // /        !          ,
       /∧_∧// /
     / ( ゚∀/ /
    /   γ    /         /
  θ     ヘ    |        /
         )   |       ,
         /     |
         /  ヘ   |   /
        i  / |  |  /  /   , '    _/  |l
       /  /   |  |    し'   /      / ̄/
      /  /.  /  |       (   _   /  /   〃,
     (  /   /  l  と と )  て ̄          /
     し'   /__) (_(_,J

314 :デフォルトの名無しさん:2016/08/13(土) 22:10:47.14 ID:mtPADMhL
      ク    ク || プ  //
      ス  ク ス  | | │ //
       / ス    | | ッ //   ク   ク  ||. プ  //
       /         //   ス ク ス _ | | │ //
         / ̄ ̄\     /  ス   ─ | | ッ //
       /  _ノ  .\     /         //
       |  ( >)(<)       ___
.        |  ⌒(__人__)     ./ ⌒  ⌒\
        |    ` Y⌒l    /  (>) (<)\
.         |    . 人__ ヽ /  ::::::⌒(__人__)⌒ \
        ヽ         }| | |        ` Y⌒ l__   |
         ヽ    ノ、| | \       人_ ヽ /
.         /^l       / /   ,─l       ヽ \

315 : ◆QZaw55cn4c :2016/08/13(土) 22:12:41.15 ID:qrOP+l16
放って置くのがいいよ,それにしても片山さんは元気ですね

316 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/13(土) 22:13:43.45 ID:vXCHTXVp
音符とwを連続使用するコイツはコンソールだな。何で比べたがるのかね。ちなみに私のCPUは、
Core i5だ。偏見やバイアスが掛かっていないと死んじゃうのか?

317 :デフォルトの名無しさん:2016/08/13(土) 22:14:02.19 ID:mtPADMhL
手コキ船登場wwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwwww

318 :デフォルトの名無しさん:2016/08/13(土) 22:14:52.61 ID:mtPADMhL
>>316
ビデオカードは?w
内蔵?(^。^)

319 : ◆QZaw55cn4c :2016/08/13(土) 22:18:35.20 ID:qrOP+l16
コテをつけなくなった分,少しは恥を知ったのだろう
そのうち片山さんの実力を知って自滅するだろうから,それまだ待っているのがいい

320 :デフォルトの名無しさん:2016/08/13(土) 22:20:34.72 ID:mtPADMhL
では作りかけのインベーダーができるまで(^。^)

321 :デフォルトの名無しさん:2016/08/13(土) 22:41:20.41 ID:mtPADMhL
      ク    ク || プ  //
      ス  ク ス  | | │ //
       / ス    | | ッ //   ク   ク  ||. プ  //
       /         //   ス ク ス _ | | │ //
         / ̄ ̄\     /  ス   ─ | | ッ //
       /  _ノ  .\     /         //
       |  ( >)(<)       ___
.        |  ⌒(__人__)     ./ ⌒  ⌒\
        |    ` Y⌒l    /  (>) (<)\
.         |    . 人__ ヽ /  ::::::⌒(__人__)⌒ \
        ヽ         }| | |        ` Y⌒ l__   |
         ヽ    ノ、| | \       人_ ヽ /
.         /^l       / /   ,─l       ヽ \

322 :デフォルトの名無しさん:2016/08/13(土) 22:46:49.04 ID:mtPADMhL
                _                           ∧_∧
               ̄   ̄  .                       (´Д`;)←>>319
        . '            ヽ
       /                                    //
      /                                  //
           ,-( ヽ         i               /
    /       メ、ヽ ヽ          |               /
          /  ヽl  |        |            /
        /    // /        !          ,
       /∧_∧// /
     / ( ゚∀/ /
    /   γ    /         /
  θ     ヘ    |        /
         )   |       ,
         /     |
         /  ヘ   |   /
        i  / |  |  /  /   , '    _/  |l
       /  /   |  |    し'   /      / ̄/
      /  /.  /  |       (   _   /  /   〃,
     (  /   /  l  と と )  て ̄          /
     し'   /__) (_(_,J

323 :デフォルトの名無しさん:2016/08/14(日) 05:46:19.36 ID:5+xwRHyc
>>300
>>301
心配をかけたみたいですが、ハードは、CeleronG1610(IvyBridge)、RAM4Gなので、自分の用途では十分早いです。
>>294は、自分に出された問題ではないので、「しばらくは(誰かが練習問題を解くのを)見る側にいます。 」のコメントは自意識過剰だった気がします。

324 :デフォルトの名無しさん:2016/08/14(日) 05:52:53.99 ID:LEn2F7ZW
      ク    ク || プ  //
      ス  ク ス  | | │ //
       / ス    | | ッ //   ク   ク  ||. プ  //
       /         //   ス ク ス _ | | │ //
         / ̄ ̄\     /  ス   ─ | | ッ //
       /  _ノ  .\     /         //
       |  ( >)(<)       ___
.        |  ⌒(__人__)     ./ ⌒  ⌒\
        |    ` Y⌒l    /  (>) (<)\
.         |    . 人__ ヽ /  ::::::⌒(__人__)⌒ \
        ヽ         }| | |        ` Y⌒ l__   |
         ヽ    ノ、| | \       人_ ヽ /
.         /^l       / /   ,─l       ヽ \

325 :デフォルトの名無しさん:2016/08/14(日) 11:34:34.09 ID:wAOzBEo6
>>297
TortoiseSVN1.9.4.27285がVista以降しか対応してなかった

326 :デフォルトの名無しさん:2016/08/14(日) 11:35:28.94 ID:LEn2F7ZW
                _                           ∧_∧
               ̄   ̄  .                       (´Д`;)←>>325
        . '            ヽ
       /                                    //
      /                                  //
           ,-( ヽ         i               /
    /       メ、ヽ ヽ          |               /
          /  ヽl  |        |            /
        /    // /        !          ,
       /∧_∧// /
     / ( ゚∀/ /
    /   γ    /         /
  θ     ヘ    |        /
         )   |       ,
         /     |
         /  ヘ   |   /
        i  / |  |  /  /   , '    _/  |l
       /  /   |  |    し'   /      / ̄/
      /  /.  /  |       (   _   /  /   〃,
     (  /   /  l  と と )  て ̄          /
     し'   /__) (_(_,J

327 :デフォルトの名無しさん:2016/08/14(日) 12:31:07.67 ID:wAOzBEo6
>>325
Linux環境でsvn checkoutコマンドでソースファイルを取得

328 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/14(日) 13:14:46.39 ID:ZaHz4rpv
新入りが来たことだし、カーネル勉強会は、土曜日に限らず不定期で行うことに致す。

329 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/14(日) 13:18:37.68 ID:ZaHz4rpv
ReactOSはオブジェクト指向であり、処理対象をモノ(object)という単位で
考えることが多い。まずは、ユーザーオブジェクトから読み始めるぞ。
win32ss\user\ntuser\object.c
を参照しよう。最初にPUSER_HANDLE_TABLE gHandleTableの定義が見える。
PUSER_HANDLE_TABLE型の定義はwin32ss\include\ntuser.h
の32行目にある。nb_handleというのは、ハンドルのnumberの意味だろう。
object.cの533行目にUserCreateObjectの定義がある。
この関数でユーザーオブジェクトを作成する。
222行目に、グローバル変数ObjectCallbacksが定義されている。
ObjectCallbacksは、UserCreateObjectで参照されており、
ハンドルの作成・解放を行う関数であることがわかる。
ObjectCallbacksにハンドルの種類としてTYPE_WINDOW、TYPE_MENU、
TYPE_INPUTCONTEXTなどがあることが確認できる。

330 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/14(日) 13:22:15.64 ID:ZaHz4rpv
>>325
RosBEにsvn.exeが付属してあるので、多少面倒だが、
RosBEコマンドラインでsvnを使うといい。

331 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/14(日) 13:28:36.61 ID:ZaHz4rpv
UserReferenceObjectは、IUnknown::AddRefみたいな関数で、
UserDereferenceObjectは、IUnknown::Releaseみたいな関数だ。
要は、オブジェクトにデータとして参照カウントを保持して、
カウントがゼロになったときにどこからも参照されていないと
判断して削除するという機構である。

332 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/14(日) 13:32:41.59 ID:ZaHz4rpv
>>325 >>330
http://qiita.com/elmar_leitz/items/1d5792c228c090bad052
http://qiita.com/konweb/items/6effd36aab551b2d6b8f

「svn diff > mypatch.patch」でパッチが作成できるぞ。

333 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/14(日) 13:39:34.50 ID:ZaHz4rpv
OSの中心となる領域をカーネルといい、カーネル以外の領域のことをユーザーランドという。

カーネルではさまざまなルールがある。ZeroMemoryやmemsetは使わない。代わりにRtlZeroMemoryを使う。CRT関数は使わない。ウィンドウを扱うときには、PWND型を使う。などといったものだ。

334 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/14(日) 13:49:41.61 ID:ZaHz4rpv
【練習問題】
ObjectCallbacksにAllocDeskThreadObject関数とAllocThreadObject関数が
登録されているが、この2つの関数の違いについて調べなさい。

335 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/14(日) 15:06:57.97 ID:sUdOErvn
【答え】
AllocDeskThreadObjectはデスクトップのヒープを使ってメモリーを確保するが、
AllocThreadObjectはグローバルユーザーヒープを使ってメモリーを確保する。
また、AllocThreadObjectはpSelfとrpdeskメンバーにデータを格納しない。

336 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/14(日) 15:22:12.02 ID:sUdOErvn
お次はwindow.cを見てみよう。名前通りウィンドウオブジェクトの処理が書かれている。
103行目のUserGetWindowObjectを使えば、ウィンドウハンドルのHWNDからユーザーオブジェクトのPWNDが取得できる。
prefixがIntの関数はAPI内部(internal)の関数だ。

337 :デフォルトの名無しさん:2016/08/14(日) 16:16:34.64 ID:wAOzBEo6
>>335
C言語のmalloc関数を読んだらOS上ではAllocThreadObject関数が呼ばれ、
アプリケーションからは呼べないがカーネルやドライバーがメモリを確保したい場合はAllocDeskThreadObject関数を呼ぶということなのかなぁ

338 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/14(日) 16:42:25.34 ID:sUdOErvn
>>337
AllocThreadObjectとAllocDeskThreadObjectはどちらもユーザーオブジェクトを確保する関数だ。
CRTのmallocとはあまり関係無い。共通点はヒープを使っていることだけだ。
Deskが付いているのはメモリーがデスクトップの所有になることを表す。
デスクトップは1つだけとは限らない。デスクトップが破棄されたとき、そのヒープも使えなくなる。

339 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/14(日) 16:48:21.60 ID:sUdOErvn
ここで「ユーザー」というのはGUI (graphical user interface)のuserのことである。
ウィンドウもメニューもカーソルもユーザーオブジェクトだ。ユーザーランドではそれらをハンドルで扱い、カーネルではユーザーオブジェクトで扱う。

340 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/14(日) 17:20:09.27 ID:sUdOErvn
TYPE_WINDOW、TYPE_MENUなどは、HANDLE_TYPE列挙型として、win32ss\include\ntuser.hの40行目で定義されている。
これらはユーザーオブジェクトの種類を表す。これらの値のいずれかがUserCreateObjectの第5引数typeとして渡される。
UserCreateObjectはtypeを使ってObjectCallbacksを参照する。
ObjectCallbacksは、関数ポインターを所有する構造体の配列だ。

341 :デフォルトの名無しさん:2016/08/14(日) 17:39:01.93 ID:BNnLSgEf
filebrowser.exe(エクスプローラ?) ... フォルダーオプションメニューがグレイアウトしてクリックできなかったこと以外、
特に気になった点はない。ただ、ReactOSで起動したときと違うようなので、バージョンの違いなのか、OSの違いなのかは不明。
終了ボタンを押すと「問題が発生したため、・・・」のダイアログが表示される。

342 :デフォルトの名無しさん:2016/08/14(日) 17:40:37.23 ID:BNnLSgEf
RosBE(ReactOS構築環境)のインストールが終わり、ReactOSのコンパイルをしてみた。
自分で、user32.dllやgdi32.dllを作れるのは感動
WindowsXPにこれらdllをコピーするのは、怖くて流石にできないが、
ReactOSコンパイルでできたexeをXPで実行してみた。

343 :デフォルトの名無しさん:2016/08/14(日) 17:43:42.18 ID:BNnLSgEf
explorer.exe(エクスプローラ) ... 起動しない。
taskmgr.exe(タスクマネージャ) .... WindowsXPのタスクマネージャが実行されるようだ。
explorer.exeとtaskmgr.exeは、なりすまし防止のため、WindowsXPで特別なことをしているのかもしれない。

344 :デフォルトの名無しさん:2016/08/14(日) 17:46:11.80 ID:BNnLSgEf
calc.exe(電卓)、winmine.exe(ゲーム)...こんなもののソースまであるのかと驚きながら動くことを確認。

345 :デフォルトの名無しさん:2016/08/14(日) 17:47:44.31 ID:BNnLSgEf
cmd(コマンドプロンプト)...普通に動く。

346 :デフォルトの名無しさん:2016/08/14(日) 17:54:50.68 ID:BNnLSgEf
Sorry, you have been blockedが表示されて書き込めなかったので、何がおかしいのか調べていたらバラバラになった。
342、344、345、341、343の順で見ることを推奨

347 :デフォルトの名無しさん:2016/08/14(日) 18:02:27.83 ID:BNnLSgEf
>>339
なるほど!ユーザーオブジェクトが理解できれば話の流れがつかめます

348 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/15(月) 09:06:15.74 ID:ZZZ997rF
では続きをやろう。win32ss\user\ntuser\window.cの156行目にIntIsWindow関数がある。
これは指定されたハンドルからPWNDが取得できたらTRUEを返すシンプルな関数だ。
PWNDの定義はwin32ss\include\ntuser.hの656行目にある。
window.cの184行目にIntGetParent関数がある。これは親ウィンドウを返す関数だ。
win32ss\user\user32\windows\window.cには、IsWindow APIとGetParent APIの実体がある。APIと内部関数は多少動作が違うが、似た動作になっている。

349 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/15(月) 09:36:07.33 ID:ZZZ997rF
次に、ウィンドウがどのように作成されるかを見てみよう。
フォルダwin32ssをCreateWindowExでgrepする。win32ss\user\user32\windows\window.cの
452行目にCreateWindowExWの定義が見付かる。中身を読んでみると、(1)システムコントロールが登録されていなかったら登録する。(2) 拡張スタイルにWS_EX_MDICHILDがあれば、あれこれ処理を行う。
(3)その後はUser32CreateWindowExに丸投げ、という形になっている。User32CreateWindowExは、152行目にある。

350 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/15(月) 10:05:28.44 ID:ZZZ997rF
さらにUser32CreateWindowExの中身を見てみると、文字列処理、メニューのロード、後はNtUserCreateWindowExに丸投げ、という形である。
カーネルの文字列処理ではCRT関数は使えないので、LARGE_STRING、UNICODE_STRING構造体、Rtl関数などを使って処理している。
lstrはLARGE_STRINGのprefixで、ustrはUNICODE_STRINGのprefixだ。
NtUserCreateWindowExは、win32ss\user\ntuser\window.cの2386行目。

351 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/15(月) 10:11:54.93 ID:ZZZ997rF
さらにさらに、NtUserCreateWindowExを見てみると、
------
あれこれ初期化
UserEnterExclusive();
pwnd = co_UserCreateWindowEx(...);
...
hwnd = pwnd ? UserHWGetHandle(pwnd) : NULL;
UserLeave();
後片付け
return hwnd;
------
という形になっている。UserHWGetHandleはPWNDからHWNDを取得する関数だ。ここで、
UserEnterExclusive();

UserLeave();
の間のコードは特別な意味がある。

352 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/15(月) 11:44:56.59 ID:ZZZ997rF
UserEnterExclusive();とUserLeave(); の間は「排他制御」(はいたせいぎょ)の区間である。
ReactOSはマルチスレッドOSなので、1つのデータや資源に複数のスレッドからアクセスされることがある。
そのとき、同時にアクセスされたために読み書きされた内容がおかしくなる可能性がある。それを防ぐために、データや資源へのアクセスにロックを掛けて、ロックされているときはロックが解除されるまで待つという機構が排他制御である。

353 ::2016/08/15(月) 11:49:28.11 ID:f5ijFLi5
おかしくなる可能性があるw

354 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/15(月) 12:29:50.36 ID:ZZZ997rF
カーネル内部で使用できるRtl関数の定義は、sdk\lib\rtlにある。
メモリー初期化用のRtlZeroMemoryや、Unicode文字列の初期化のRtlInitUnicodeStringなどが見付かるだろう。

355 ::2016/08/15(月) 12:31:13.67 ID:f5ijFLi5
                _                           ∧_∧
               ̄   ̄  .                       (´Д`;)←>>354
        . '            ヽ
       /                                    //
      /                                  //
           ,-( ヽ         i               /
    /       メ、ヽ ヽ          |               /
          /  ヽl  |        |            /
        /    // /        !          ,
       /∧_∧// /
     / ( ゚∀/ /
    /   γ    /         /
  θ     ヘ    |        /
         )   |       ,
         /     |
         /  ヘ   |   /
        i  / |  |  /  /   , '    _/  |l
       /  /   |  |    し'   /      / ̄/
      /  /.  /  |       (   _   /  /   〃,
     (  /   /  l  と と )  て ̄          /
     し'   /__) (_(_,J

356 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/15(月) 12:46:55.74 ID:ZZZ997rF
で、co_UserCreateWindowExだが、ザッと400行ほどあって、常人はかみ砕いていかないと理解できないだろう。
という訳でこの辺でウィンドウ作成コードの研究をいったんやめる。

357 :デフォルトの名無しさん:2016/08/15(月) 13:46:44.33 ID:X+HSvCFa
ReactOSにはnotepad(メモ帳)のソースコードもある。
WindowsXP上では、このメモ帳で日本語入力が可能なので、攻略を試みたが、
このソースコード内には日本語入力に関する処理がない。
CreateWindowEx関数を呼ぶ際に第二引数に

358 :デフォルトの名無しさん:2016/08/15(月) 13:48:40.43 ID:X+HSvCFa
357の続き
"EDIT"を指定することで、エディター用のウインドウが作られ
このウインドウ内で日本語入力に関する処理をしているようだ。

359 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/15(月) 13:52:56.53 ID:ZZZ997rF
今度はメニューの作成コードを見るぞ。
win32ss\user\user32\windows\menu.cの840行目にCreateMenu APIがあり、これはNtUserxCreateMenuに丸投げしている。
win32ss\user\user32\include\ntwrapper.hの551行目にインライン関数NtUserxCreateMenuがあり、これはNtUserCallNoParam(NOPARAM_ROUTINE_CREATEMENU)を呼ぶだけだ。
NtUserCallNoParamの定義は、win32ss\user\ntuser\simplecall.cの58行目にあり、UserEnterExclusive();とUserLeave();の間でUserCreateMenuを呼んでいる。

360 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/15(月) 13:57:04.85 ID:ZZZ997rF
UserCreateMenuはIntCreateMenuを呼ぶ。win32ss\user\ntuser\menu.cの741行目にIntCreateMenuの定義がある。
IntCreateMenuはUserCreateObjectを呼んでユーザーオブジェクトPMENUを作成し、初期化を行う。PMENUの定義はwin32ss\include\ntuser.hの382行目にある。

361 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/15(月) 14:00:35.87 ID:ZZZ997rF
ここで重要なのは、ユーザーオブジェクトの作成には、排他制御が必要であることだ。
ユーザーオブジェクトを作成するコードは、必ずUserEnterExclusive();とUserLeave();の間に置かなければならない。

362 ::2016/08/16(火) 03:02:19.41 ID:DfP2Zdwz
FreeBASICスレの仕切り屋と同一人物w

363 ::2016/08/16(火) 03:54:58.12 ID:DfP2Zdwz
                _                           ∧_∧
               ̄   ̄  .                       (´Д`;)←>>361
        . '            ヽ
       /                                    //
      /                                  //
           ,-( ヽ         i               /
    /       メ、ヽ ヽ          |               /
          /  ヽl  |        |            /
        /    // /        !          ,
       /∧_∧// /
     / ( ゚∀/ /
    /   γ    /         /
  θ     ヘ    |        /
         )   |       ,
         /     |
         /  ヘ   |   /
        i  / |  |  /  /   , '    _/  |l
       /  /   |  |    し'   /      / ̄/
      /  /.  /  |       (   _   /  /   〃,
     (  /   /  l  と と )  て ̄          /
     し'   /__) (_(_,J

364 :デフォルトの名無しさん:2016/08/16(火) 09:11:50.59 ID:B95h7BkM
VirtualBox上でReactOSを実行し、Guest Additionをインストール。
インストールがうまく行ったので、共有フォルダーを設定し、マイネットワークで開いてみる。
共有フォルダーは認識しているが、フォルダー内が表示されない。
ReactOSは、まだ、フォルダー共有は実装してないみたいだ。

365 :デフォルトの名無しさん:2016/08/16(火) 12:00:46.15 ID:l08xMeAe
ReactOSにVC++2010Expressのインストールを試みた。
isoファイルをダウンロードして、VirtualBoxメニュー->デバイス->光学デバイスで、このファイルを指定。
マイコンピュータから開いてみると、なぜか、README.TXTしかない。
README.TXTには、このディスクはUDFフォーマットなので、ISO-13345 UDFファイルシステムのサポートが必要と書かれていた。

366 ::2016/08/16(火) 12:30:13.35 ID:DfP2Zdwz
FreeBASICスレの仕切り屋と同一人物w

367 :デフォルトの名無しさん:2016/08/16(火) 15:18:31.08 ID:XsLmr0qy
ReactOSのアプリケーションマネージャをみていると、開発カテゴリにWinspy++があった。
このWinspy++は個人が作ったものでMSとは関係ないようだ。
インストールはうまく行かなかったので、ホームページからダウンロードすることにした。
使ってみるとなかなかの出来たが、肝心のWindowsメッセージのトレース機能がない。
MS製のWinspy++は、VisualStudio Express版には含まれていないまずなので、
もし、Windowsメッセージのトレース機能があれば、かなり欲しい。

368 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/16(火) 22:06:11.12 ID:7lLs41/g
>>367
Winspector Spyというツールがあるよ

369 ::2016/08/17(水) 03:24:17.04 ID:+njSpS9N
ホォw

370 :デフォルトの名無しさん:2016/08/17(水) 09:08:40.51 ID:N+7dAX4n
>>368
ありがとう

>>367
MS製の
×Winspy++
○Spy++

371 :デフォルトの名無しさん:2016/08/17(水) 10:50:49.46 ID:N+7dAX4n
「MZ-IME日本語入力」に個人的にはレアなソースコードを見つけた。
setup.cpp328行目の
if (0 != DoSetRegistry1()) {
は、通常、比較演算子(!=)の右辺にリテラル(0)を書くのが一般的のはずだ。
しかし、a変数が0の場合かどうかのif文を書く場合
if (a = 0) {
と誤った場合を考えて、常に左辺にリテラルを書く人がいた。
1行のif文の場合でも{}を付けるのを見た時も思ったが、細かいこだわりのあるコードに思える。

372 ::2016/08/17(水) 12:01:37.93 ID:+njSpS9N
                _                           ∧_∧
               ̄   ̄  .                       (´Д`;)←>>371
        . '            ヽ
       /                                    //
      /                                  //
           ,-( ヽ         i               /
    /       メ、ヽ ヽ          |               /
          /  ヽl  |        |            /
        /    // /        !          ,
       /∧_∧// /
     / ( ゚∀/ /
    /   γ    /         /
  θ     ヘ    |        /
         )   |       ,
         /     |
         /  ヘ   |   /
        i  / |  |  /  /   , '    _/  |l
       /  /   |  |    し'   /      / ̄/
      /  /.  /  |       (   _   /  /   〃,
     (  /   /  l  と と )  て ̄          /
     し'   /__) (_(_,J

373 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/17(水) 13:41:54.88 ID:2al+DBYZ
キー入力を処理する関数は、win32ss\user\ntuser\keyboard.cの787行目のProcessKeyEventである。
gafAsyncKeyStateは、13行目にあり、これは非同期のキー状態を表しているようだ。
入力したキーがホットキーならば、824行目でco_UserProcessHotKeysが呼ばれ、
他に処理はされない。IntFixVkは247行目にあり、VK_SHIFTなどをVK_RSHIFTやVK_LSHIFTなどに変える関数だ。

374 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/17(水) 13:43:04.85 ID:2al+DBYZ
835行目でIntGetFocusMessageQueue関数が呼ばれる。
文字通り、フォーカスされたメッセージキューの取得である。
キューというのは待ち行列のことだ。キー入力は待ち行列で処理される。
PUSER_MESSAGE_QUEUEは、win32ss\user\ntuser\msgqueue.hの44行目で定義されている。

375 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/17(水) 13:43:54.42 ID:2al+DBYZ
VK_SNAPSHOTは、[PrintScreen]キーを表している。
[PrintScreen]キーが押されていれば、keyboard.cの890行目あたりで
SnapWindowが呼ばれるはずだ。それ以外の場合、MsqPostMessageにより、
フォーカスのあるウィンドウ、あるいはアクティブなウィンドウに
キーメッセージがポストされる。

376 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/17(水) 13:44:40.86 ID:2al+DBYZ
PTHREADINFO pti;というのは、スレッドの情報を表していると考えられる。
THREADINFO構造体の定義は、win32ss\user\ntuser\win32.hの82行目に見つかる。
メッセージキューの処理は、win32ss\user\ntuser\msgqueue.cに記述されている。
メッセージキュー関数のprefixはMsqだ。MsqPostQuitMessageなどのなじみの
ある処理も記述されているのがみられる。メッセージキューは
ユーザーオブジェクトではないが、参照カウントで管理されている。

377 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/17(水) 13:45:34.54 ID:2al+DBYZ
MsqPostMessageでポストされたキー入力メッセージはTranslateMessage APIにより、
WM_CHAR、WM_SYSCHARに変換される。その処理を行っているのが、
win32ss\user\ntuser\keyboard.cの1125行目のIntTranslateKbdMessageだ。

ここまで入力プロセスを見てきた。IMEを有効にするには、これらの処理のどこかで
IMEと対話するための中間処理を記述しなければいけない。

378 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/17(水) 13:53:25.61 ID:MpsnqyQm
keyboard.cのIntTranslateKbdMessageを見てみよう。1144行で関係ないメッセージは跳ね飛ばされる。
PsGetCurrentThreadWin32Threadでスレッド情報を取得して、
キーボードレイアウトとキーボードテーブルを参照する。
必要ならばpti->pClientInfo->hKLを更新し、キーボードテーブルがなければreturn FALSEする。
wParamがVK_PACKETならば特殊な処理を行う。
主処理はIntToUnicodeExで行われる。変換を行った文字は、
MsqPostMessageでWM_CHAR、WM_SYSCHAR、WM_DEADCHAR、もしくは
WM_SYSDEADCHARとしてメッセージキューへポストされる。

379 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/17(水) 13:59:32.04 ID:MpsnqyQm
【練習問題】
CORE-10064を解決せよ。
https://jira.reactos.org/browse/CORE-10064
これはkeybd_eventのスキャンコード処理の問題だ。

380 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/17(水) 14:01:34.42 ID:MpsnqyQm
訂正。
(誤) keybd_event
(正) SendInput

スクリーンキーボードのソースは、base\applications\oskにある。

381 :デフォルトの名無しさん:2016/08/17(水) 14:53:52.96 ID:N+7dAX4n
>>379
英語の読解力がなくてよくわからないけど、
ロシア版ReactOSをインストールして、英語キーボードを選択したらこの問題が起きると書いているのでしょうか?
数日前にダウンロードした日本語版ReactOSを使っているけど、日本語配列と英語配列のキーボードを変えると、その言語のスクリーンキーボードに切り替える。

382 :デフォルトの名無しさん:2016/08/17(水) 15:02:19.19 ID:N+7dAX4n
英語はまったくダメなので、よければついでに英語について教えてください。
On-screen keyboard should respect selected input language
は、
On-screen Keyboardは、選択されたinput languageに従うべきだ。
と訳すと思うけど、
On-screen Keyboardは、選択されたinput languageに従うだろう。
とも訳せると思う。
shouldを...べきだと訳す場合と、...だろうと訳す場合の違いはどこにあります?

383 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/17(水) 15:09:42.69 ID:GiBHZvBN
> Default selected input language for my russian installation of ReactOS is english.
(訳) ロシア語でインストールした私のReactOSに対する既定の選択された入力言語は英語だ。

> When I try to use osk.exe, I see only russian letters and can't switch it to english mode.
(訳) oskを試したとき、ロシア語の文字しか見えず、英語モードに切り替えられなかった。

384 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/17(水) 15:12:29.63 ID:GiBHZvBN
> On-screen keyboard should respect selected input language
(訳) スクリーンキーボードは選択済みの入力言語を尊重すべきだ

385 :デフォルトの名無しさん:2016/08/17(水) 15:26:35.96 ID:N+7dAX4n
>>382-384
ありがとうございます。
英語が読めないのはかなり壁です。

386 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/17(水) 15:55:25.36 ID:GiBHZvBN
入力言語を変えるダイアログのコードはdll\cpl\inputにある。
実際に変える処理をしているのは
dll\cpl\input\input_list.cの220行目のInputList_Processだ。

387 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/17(水) 15:59:14.37 ID:GiBHZvBN
263行目、WM_INPUTLANGCHANGEREQUESTメッセージをシステム全体に送信している。

388 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/17(水) 15:59:32.95 ID:GiBHZvBN
263行目、WM_INPUTLANGCHANGEREQUESTメッセージをシステム全体にポストしている。

389 :デフォルトの名無しさん:2016/08/17(水) 21:47:04.72 ID:5v1oTvvU
shouldは、仮定法だから、だろうと訳すことは、ない。
そうなるべきであるにもかかわらず、実際は、そうなってない。

you shouldになってたら、
してないじゃないか。なぜしないのか。したほうがいいという感じになる

390 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/18(木) 03:11:04.01 ID:b4WBSJ45
IMEをインストールするとレジストリはどうなる?
IMEの正当性のチェック方法は? IMEの読み込み方法は? 読み込むのはいつ?
入力コンテキストの作成と破棄はいつ? 入力コンテキストはどこにどのように関連付けされるか?
キーボードレイアウトを読み込むときIMEはどうなる? キーボードレイアウトの切り替えをどうやる? キーボードレイアウトがIMEであることの判定方法は?

391 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/18(木) 03:18:36.86 ID:b4WBSJ45
IMMはIMEをどこにどのようにロードする? そのタイミングは?
IMMはどうやってIME/Appと通信を行う? そのタイミングは?
IMM/IMEはメッセージキューをどのように使う?
user32.dllとimm32.dllの関係はどうなっている?
コントロールパネルの入力言語設定でどうやってIMEを切り替える?

392 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/18(木) 03:24:11.68 ID:b4WBSJ45
ReactOSで日本語入力するためには、IMMを実装しないといけない。
それもWindows2000とある程度互換性のある実装でなければならない。
正しい実装かどうか確認するには、やはりテストするしかない。

393 :デフォルトの名無しさん:2016/08/18(木) 09:44:40.13 ID:oszSDXXJ
>>389
ありがとうございます。
仮定法のshouldの場合、してないじゃないか。なぜしないのか。したほうがいい。という感じと覚えます。

仮定法についても、もう少し聞きたいのですが、その前に、
英語についてインターネットで調べている時、マッカーサが

394 :デフォルトの名無しさん:2016/08/18(木) 09:46:34.36 ID:oszSDXXJ
393の続き
「I shall return」と言ったというのを見ました。
willを使わなかったのは、強い意思や使命感の現れと書いてました。

On-screen keyboard should respect selected input language
でwouldを使ってないのは、
この人は、「出来てて当然なのに、なんで出来てないんだよ」という気持ちがあるということなのでしょうか?
それとも、
case 1.この文はwouldには置き換えられない。
case 2.shouldの方がwouldより、強い口調になるが、仲間内でwouldを使うとかえって他人行儀になる。
case 3.この文では、shouldとwouldのどちらを使っても違いがない。
のケースに当てはまるのでしょうか?

395 :デフォルトの名無しさん:2016/08/18(木) 11:06:41.32 ID:oszSDXXJ
>>390-392
Windowsの内部構造について考える機会がなく、ReactOSを知って初めて内部構造を意識するようになった。
当初、imm32.dllとimeがあれば、日本語入力ができるものかと考えてた。
しかし、そんな単純なものではないことがわかった。
wine(Windowsエミュレータ)のメモ帳では日本語入力ができた。
wineのimm.cを見ると最終的にはXIMプロトコルを使って日本語入力していることがわかった。
ただ、wineがwindows2000の日本語入力と互換性を考えて書かれているのかどうはわからない。
自分にはゴール地点が見えない。

396 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/18(木) 12:56:47.11 ID:BblHlrmj
>>379
自己解決。usetupの言語の登録順が逆だった。

397 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/18(木) 12:59:48.76 ID:BblHlrmj
キーボードレイアウトの型PKLは、win32ss\user\ntuser\input.hの
26行目に定義されている。この定義は線形リストのようにも見える。
最後のメンバーPIMEINFOEX piiexはIMEの情報を表しているようだ。
PIMEINFOEXは、win32ss\include\ntuser.hの1151行目に定義されている。
IMEINFOは、sdk\include\psdk\imm.hに定義済みだ。
win32ss\user\ntuser\ntstubs.cに実装されるべきスタブ関数がある。
NtUserCreateInputContextなど、名前からは入力コンテキストに関係が
ありような関数も見られる。関数の型がわからないので、実装は困難を極める。
直接的な逆工学は禁止なので、今のところ、関数名から推定するしかない。

398 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/18(木) 13:15:44.65 ID:BblHlrmj
【練習問題】
https://jira.reactos.org/browse/CORE-9692
のサブタスクのいずれかを解決せよ。

399 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/18(木) 13:37:01.37 ID:BblHlrmj
>>394
case 1。shouldは「べき」で覚えれば間違いない。

400 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/18(木) 13:38:56.18 ID:BblHlrmj
教育用英和辞書には、英単語の意味が詳しく書かれているはずだ。

401 :デフォルトの名無しさん:2016/08/18(木) 13:40:26.23 ID:KMSpo5SC
>>399
んじゃゲームパッドの場合はどうなるんだ?w

402 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/18(木) 13:47:38.09 ID:tfwpzgEb
IMEの文書についてはこちらを参照。
https://github.com/katahiromz/mzimeja/tree/master/doc

IMEファイルはDLLファイルでもある。IMEの読み込みではDLLとして、
LoadLibrary[Ex]/GetProcAddressか、その内部関数が使われるはずだ。
ime-api_ja.pdfを参照すると、ImeInquire、ImeConversionList、ImeConfigure、
ImeDestroy、ImeEscape、ImeSetActiveContext、ImeProcessKey、NotifyIME、
ImeSelect、ImeSetCompositionString、ImeToAsciiEx、ImeRegisterWord、
ImeUnregisterWord、ImeGetRegisterWordStyle、ImeEnumRegisterWord、
ImeGetImeMenuItemsなどといったたくさんの関数をGetProcAddressで
取得する必要がある。

403 :デフォルトの名無しさん:2016/08/18(木) 13:48:52.20 ID:KMSpo5SC
で、ゲームパッドの場合はどうなるんだ?w

404 :Office & Gamers @ 試験運用中(トリなしw:2016/08/18(木) 14:31:17.10 ID:KMSpo5SC
まあ、MZうyちゃーーーん♪がどんなブロック崩しを作るか楽しみにしてるよw
本人のセンスが出やすいw

405 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/18(木) 14:41:28.47 ID:b4WBSJ45
成り済まし、妄想癖、ストーカーが激しいので、絶交です。

406 :Office & Gamers @ 試験運用中(トリなしw:2016/08/18(木) 14:52:27.11 ID:KMSpo5SC
んじゃ本スレで(^。^)
http://echo.2ch.net/test/read.cgi/tech/1471397746/

407 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/18(木) 16:10:40.62 ID:b4WBSJ45
サブタスク1つにつき30000円。俺より早く解決できるか。早い者勝ち。

408 :Office & Gamers @ 試験運用中(トリなしw:2016/08/18(木) 16:19:35.29 ID:KMSpo5SC
ばっかみたいw

409 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/18(木) 16:27:29.49 ID:b4WBSJ45
もちろん協力プレイもOKだ。だれが手柄を取るかは相談の上。

410 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/18(木) 16:40:41.83 ID:b4WBSJ45
直接的な逆工学というのは、コードを盗むことを目的に対象の実機のWindowsに由来するコードを逆アセンブルないしは逆コンパイルすることだ。
第三者の誰かが書いた本やサイトを参考にしたなら、いつどこで何を参考にしたという(裁判所に提出できる)記録があればOKになる。

411 :デフォルトの名無しさん:2016/08/18(木) 16:56:58.64 ID:I/wwwK/X
>>405
自分が書き込んだものと、違う人が書き込んだものを説明しても納得してもらえないでしょう。
381、382の書き込みがいけなかったことはわかるけど、まじめに学校で勉強してない人でもプログラムが好きな人はいます。
馬鹿げた質問に見えるかも知れませんが、まじめな質問です。自演自作はしてません。
また、この書き込みの後に悪ふざけの書き込みをする人がいるでしょう。
なので、もう書き込みませんが、プログラム好きが本当だと証明するために
zzzyyyzzz56
でgoogle検索をしてみてください。
ニコニコ動画にこのIDで上がっている動画は、自分がアップした動画です。

412 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/18(木) 16:59:46.97 ID:b4WBSJ45
『Inside Windows』というWindows解析本は有名だが、IMEについては『Inside IME』みたいな解析本は知られていない。もしあれば教えて欲しいものである。

413 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/18(木) 17:06:20.41 ID:b4WBSJ45
>>411
絶交は、君に対してではなく通称オフィスマのことだ。君は気にしなくていい。
英語がわからなければある程度は教えよう。

414 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/18(木) 17:15:52.53 ID:b4WBSJ45
俺にはIDが見えている。だから特定はだいたい出来ている。人間違いを避けたいなら、名前欄に「2ちゃんねるトリップ」と呼ばれるものをつけるといい。

415 :Office & Gamers @ 試験運用中(トリなしw:2016/08/18(木) 17:26:13.92 ID:KMSpo5SC
>>412
んじゃDirectX解析本よろ♪(ギャハハ!!wwww”

416 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/18(木) 17:30:04.86 ID:b4WBSJ45
>>411
言葉が足りなかったようで、すまない。君を絶交した訳ではない。悪いのはオフィスマだ。許してくれ。

417 : ◆/oPdM2GV7Q :2016/08/18(木) 17:31:15.18 ID:I/wwwK/X
>>413-414
2ちゃんねるトリップのテスト書き込み。
うまくいってたらこのトリップで参加します。

418 : ◆/oPdM2GV7Q :2016/08/18(木) 17:39:13.47 ID:I/wwwK/X
>>416
許すも何も、あの流れを自演自作でされたら自分なら怒るので、片山さんは怒っているのだろうなぁと思っただけです。

389も当然自演ではないので、好意的に見ている人もいるのだなぁと感じました。

419 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/18(木) 17:46:43.69 ID:b4WBSJ45
intlは国際的(international)の略語で、i18nは国際化(internationalization)の略語だ。langは言語(language)の略だ。cplはcontrol panelの略だ。
プログラミングにおいてはこうした略語や用語を知っていると役に立つ。

420 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/18(木) 17:54:48.96 ID:b4WBSJ45
よく使われるメカニズムはだれかが理解、もしくは解析しておかないと技術が廃れてしまう。
日本では、巨大企業を恐れて合法的に解析しようと考える人がいなかった。
それが技術の進歩への乗り遅れになり、現在の日本のソフトウェア業界がある。

421 :Office & Gamers @ 試験運用中(トリなしw:2016/08/18(木) 18:06:05.22 ID:KMSpo5SC
つまり、完成品は永久にできない、っとw

422 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/18(木) 18:19:54.42 ID:b4WBSJ45
ReactOSチームには静的解析のプロが居る。実装が間違っているかどうかは、何とかして確かめることが可能だ。
DirectXはドライバー以外はほとんど解析済みだ。

423 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/18(木) 18:26:09.94 ID:b4WBSJ45
ただ、彼らは日本語Windows2000や日本語キーボードを持っていない。中古で買ってプレゼントすることを考えている。

424 :Office & Gamers @ 試験運用中(トリなしw:2016/08/18(木) 18:35:11.76 ID:KMSpo5SC
Yahoo!プログラミング言語検索ランキング(今回2016/08/18、前回2013/03/18)

《一般カテゴリ》
. 1(. 1) HTML......  約224,3000万件(約252,7000万件)  -11.23%
. 2(. 2) PHP..    約100,2000万件(約195,6000万件)  -48.77%
. 3(--) JavaScript..約. 17,3000万件(-------------.)   ----
. 4(. 4) BASIC.    約. 15,3000万件(約  3,2600万件). +369.32%
. 5(. 3) CGI      約  6,0300万件(約. 13,7000万件)  -55.98%
. 6(. 7) JAVA    .約  5,5800万件(約  1,6800万件). +232.14%
. 7(. 5) FORTH...  約  2,6200万件(約  2,2400万件)  +16.96%
. 8(. 6) C言語(*1) 約  2,4040万件(約  2,0567万件)  +16.88% (*1)C言語、C++、C#の検索件数の合計
. 9(. 8) PYTHON   約  1,5800万件(約  1,5800万件)  ±0.00%
10(. 9) PASCAL... 約  1,5400万件(約  1,5400万件)  ±0.00%
11(10) DELPHI..  約   9760万件(約  1,2200万件)  -20.00%
12(12) IL.        約   7556万件(約   6498万件)  +16.28% (*2)CILとCLRとMSILの検索件数の合計
13(11) PERL...   約   5830万件(約  1,0500万件)  -44.47%
14(13) HSP..    約   2150万件(約   2090万件).  +2.87%
15(14) PROLOG......約   1230万件(約   1360万件).  -9.55%
16(15) LISP.    約   1070万件(約   1340万件)  -20.14%
17(16) FORTRAN.. 約   1050万件(約   1300万件)  -19.23%
18(17) COBOL..  約.    915万件(約   1110万件)  -17.56%

425 :Office & Gamers @ 試験運用中(トリなしw:2016/08/18(木) 18:35:58.21 ID:KMSpo5SC
《BASIC言語カテゴリ》
. 1(--) Apple Swift.....約. 46,600,000件(.-------------.)   ---- [ ※参考 ] (*3)Apple Objective-Cからの置き換え
. 2(. 2) VisualBasic . .約. 36,300,000件(約. 74,800,000件) -51.47%
. 3(. 4) Objective-C. 約. 19,810,000件(約. 19,020,000件).  +4.15%. [ ※参考 ] (*4)obj-cとobjective-cの検索件数の合計
. 4(. 3) Visual C++..... 約. 16,380,000件(約. 30,160,000件) -45.68%. [ ※参考 ] (*5)VC++とVisual C++の検索件数の合計
. 5(. 1) AGK      約. 12,060,000件(約165,640,000件) -92.71%. (*6)AGKとApp Game Kitの検索件数の合計
. 6(. 5) QBASIC.    約  1,010,000件(約  2,030,000件) -50.24%
. 7(. 6) SmallBasic.  約   657,000件(約   882,000件) -25.51%
. 8(. 7) X-BASIC  ..約   431,000件(約   628,000件) -31.36% (*7)XBASICの検索件数(iPad、iPhone向けX68000用BASIC)
. 9(10) プチコン.    約   386,500件(約   319,500件) -20.97% (*8)PetitComputerの検索件数含む合計
10(--) DXライブラリ..約   321,000件(.-------------.)   ---- [ ※参考 ] (*9)VC++用ゲーム向け補助ライブラリー
11(. 9) DarkBASIC.....約   280,000件(約   398,000件) -29.64%
12(11) BasicStudio....約   267,000件(約   300,000件) -11.00%
13(14) MSX-BASIC..約   176,000件(約.   89,800件) +95.99%
14(16) 99BASIC.   約.    81,700件(約.   51,200件) +59.57%
15(12) N88-BASIC....約.    70,400件(約   125,000件) -43.68%
16(15) BASIC-256. 約.    37,500件(約.   71,100件) -47.25% (*10)BASIC256の検索件数
17(. 8) GLbasic     約.    23,800件(約   586,000件) -95.93%
18(--) DarkGDK ......約.    23,300件(.-------------.)   ---- [ ※参考 ] (*11)VC++用ゲーム向け補助ライブラリー
19(13) Hu-BASIC... 約.    13,100件(約.   97,800件) -86.60% (*12)HuBASICの検索件数
20(17) CBM-BASIC 約     2,340件(約.   12,800件) -81.71% (*13)CBMBASICの検索件数

426 :Office & Gamers @ 試験運用中(トリなしw:2016/08/18(木) 18:36:26.46 ID:KMSpo5SC
注釈
(*1)(*2)(*4)(*5)(*6)(*8)複数検索合計によるもの
(*3)Apple社の基幹開発ツール
(*7)(*10)(*12)(*13)無関係な流行が検索に混在しているものは、少ない方を選ぶ
(*9)(*11)業務用ミドルウェアツールとは無関係

427 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/19(金) 07:26:27.95 ID:8R0cm8hF
CORE-10029を解決しました。

428 :デフォルトの名無しさん:2016/08/19(金) 12:19:24.48 ID:Lou4DPqB
                _                           ∧_∧
               ̄   ̄  .                       (´Д`;)←>>427
        . '            ヽ
       /                                    //
      /                                  //
           ,-( ヽ         i               /
    /       メ、ヽ ヽ          |               /
          /  ヽl  |        |            /
        /    // /        !          ,
       /∧_∧// /
     / ( ゚∀/ /
    /   γ    /         /
  θ     ヘ    |        /
         )   |       ,
         /     |
         /  ヘ   |   /
        i  / |  |  /  /   , '    _/  |l
       /  /   |  |    し'   /      / ̄/
      /  /.  /  |       (   _   /  /   〃,
     (  /   /  l  と と )  て ̄          /
     し'   /__) (_(_,J

429 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/19(金) 18:35:49.09 ID:8R0cm8hF
サブタスク#1: UI言語が正しい場所から取られていない。
XP SP3 (多言語パックインストール済み)からUI言語は、HKCU\Control Panel\Desktop\MultiUILanguageIdから取られるようになっている。
そこにはHKCU\Control Panel\Desktop\MUILanguagePendingもあるが、それはおそらく、UI言語設定が変更されたときに設定され、その後ログインにおいてMultiUILanguageIdに適用される。

430 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/19(金) 18:39:01.47 ID:8R0cm8hF
サブタスク#6: 変更したロケールオプションたちが、次の再起動の前に正しく再ロード(load)されていない。
intl.cpl: 変更したロケールオプションたちは、次の再起動の前に正しく再ロードされていない。

431 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/19(金) 18:42:19.49 ID:8R0cm8hF
サブタスク#7: UI言語オプションが欠けている。
intl.cpl: 現在のユーザーのUI言語を変更する「UI言語オプション」は「言語」タブ内で欠けている。
(Windowsでは、多言語パックがインストール済みの場合に限って表示される)

432 : ◆/oPdM2GV7Q :2016/08/19(金) 20:31:28.31 ID:8hfdGO6Q
MAME(アーケードゲームエミュレータ)を解析して、3ヶ月程度でギャラクシアン(レトロゲーム)をFPGAに組み込んだことがあるが、
ReactOSは訳が違う。ここ数日調べた感じとして短期間でどうこうなるものでは無く、開発に携わる覚悟・気力が自分には無い。

433 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/20(土) 13:28:14.45 ID:yTIiv1uI
サブタスク#6のパッチ作りました。
https://jira.reactos.org/browse/CORE-10170

434 : ◆/oPdM2GV7Q :2016/08/20(土) 22:04:03.30 ID:7yn0ONiX
ReactOSのソースを眺めていると、imm32.specファイルが気になった。
どうやら、dllファイル名.specというネーミング規則らしく、
kernel32.spec
shell32.spec
wsock32.spec
などの見慣れたdllの.specファイルを簡単に見つけることができた。
用途は、アプリケーションから呼べる関数を定義している。
なので、.specファイルを見れば、そのdllのエクスポート関数が一目瞭然。

435 : ◆/oPdM2GV7Q :2016/08/20(土) 22:09:21.93 ID:7yn0ONiX
.specファイル内には、windowsのエクスポート関数を一通り網羅しているようだ。
ただ、関数名は分かっていても、使っているアプリが見当たらないせいが、stubと
いう印をつけているエクスポート関数がある。
このstubの意味は、あることは分かっているが、引数や戻り値すら分からず実装のしようがないという意味のようだ。

436 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/21(日) 11:33:22.66 ID:plx0YAXu
コントロールパネル用の日本語リソースを作成しました。
https://jira.reactos.org/browse/CORE-11882

437 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/21(日) 11:34:25.14 ID:plx0YAXu
サブタスク#1補記:
「ユーザーロケール」(「地域のオプション」プロパティシートの「標準と形式」)は、間違って
レジストリ「HKLM\SYSTEM\CurrentControlSet\Control\Nls\Language」キーの
「Default」と「InstallLanguage」の値を変更するが、その結果、
再起動後にUI言語を変更した (これは想定外の出来事)。
また、間違ってOEMコードページとANSIコードページも変更する。
「ユーザーロケール」設定は、本当は現在のユーザーロケールのみを変更することを想定している。

438 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/21(日) 17:04:51.24 ID:z3c9fTDP
【練習問題】
以下のDLLの日本語リソースを作成せよ:
crypt32、cryptdlg、cryptui、devmgr、modemui、rasdlg、tapiui。

リソースでは、Jaまたはja-JPで日本語を表す。リソーステキストはUTF-8で保存すること。

439 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/21(日) 17:07:07.30 ID:z3c9fTDP
いくつかの日本語リソースを追加しました:
https://jira.reactos.org/browse/CORE-11884

日本語リソースの場合、
LANGUAGE LANG_JAPANESE, SUBLANG_DEFAULT
で記述を始めること。

440 :デフォルトの名無しさん:2016/08/21(日) 17:19:45.38 ID:pR6PTuIH
プライベートの時にまでJIRAを見たくない

441 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/21(日) 19:49:57.82 ID:o6KpapRo
コントロールパネルの日本語リソースを作成し、コミットされました。CORE-11882

442 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/24(水) 19:32:35.04 ID:Y4UL9HBq
IME/IMMの情報を集めた共同開発用のWikiが必要ではないかと考えている。
Wikiの制作ができる人はいないだろうか?

443 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/26(金) 20:08:58.66 ID:c/QRPG4e
さらに日本語リソースを追加しました(CORE-11884)。
PHPでIME/IMMに関する情報サイト作成中です。三日以内で完成予定です。

444 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/27(土) 19:49:25.95 ID:UpERV3vP
日本語MSDNに未翻訳のページがあったので、予定を三日延長です。

445 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/29(月) 17:51:44.16 ID:eTLPUWtO
IMEの技術情報サイトを作りました。

「IMEハッカーズ」
http://www.geocities.jp/katayama_hirofumi_mz/imehackerz/en/
http://www.geocities.jp/katayama_hirofumi_mz/imehackerz/ja/

446 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/29(月) 18:51:11.14 ID:OUqqthI4
PHPで四日間、コピペでチャチャっと作りました。

447 :片山博文MZ ◆T6xkBnTXz7B0 :2016/08/29(月) 20:38:26.82 ID:OUqqthI4
あと2ヶ月しかない。早くやらないと首が飛ぶ。果たしてできるのか。

448 :デフォルトの名無しさん:2016/08/29(月) 20:58:21.87 ID:FbikiFOA
>>445
おお,いい感じですね

449 :デフォルトの名無しさん:2016/08/30(火) 00:35:39.91 ID:J65hsqzF
キモキモキモキモキモキモキモキモキモキモキモキモキモキモキモキモキモキモ

みんなー、世界初!!「体液取引所」ができたお [転載禁止]c2ch.net
http://hayabusa3.2ch.net/test/read.cgi/news4viptasu/1430115959/

1 :片山博文MZ ◆T6xkBnTXz7B0 @転載は禁止:2015/04/27(月) 15:25:59.04 ID:VhXmVBOx0
「体液取引所」
http://katahiromz.esy.es/taieki/

試してみてね。。。ご感想などよろしく。。。

3 :片山博文MZ ◆T6xkBnTXz7B0 @転載は禁止:2015/04/27(月) 15:28:32.37 ID:VhXmVBOx0
男汁、女汁、唾液、おしっこなどの体液を取引できるサイトが
できたんだよーーー。
利用者登録すれば使える。使ってみてね。。。

13 :テューンタン ◆msxA1lIh7Ei2 @転載は禁止:2015/04/27(月) 16:43:12.16 ID:h2ozZyBy0
このスレみて昔あった体液フェチの友人がなんたらってスレ思い出した

20 :片山博文MZ ◆T6xkBnTXz7B0 @転載は禁止:2015/04/28(火) 12:30:57.13 ID:kCLcZkq+O
体液取引所は、非技術的問題で閉鎖しました。大変申し訳ありません。

450 :デフォルトの名無しさん:2016/08/31(水) 03:50:14.35 ID:2/Bxm7SJ
【社会】キリン、「氷結」発売中止 原料果汁に偽装の可能性 [無断転載禁止]・2ch.net

451 :デフォルトの名無しさん:2016/08/31(水) 03:55:45.16 ID:2/Bxm7SJ
うーたん @xuph933v 1分
食べすぎ注意!
8/31 3:52 Re RT ☆ 詳細

452 :デフォルトの名無しさん:2016/08/31(水) 04:02:31.57 ID:2/Bxm7SJ
THE BEATLES LYRICS
"Please Mister Postman"

Wait, oh yes wait a minute mister postman
Wait, wait mister postman

Mister postman look and see
Is there a letter in your bag for me
I been waiting a long long time
Since I heard from that girl of mine

453 :デフォルトの名無しさん:2016/08/31(水) 04:11:29.93 ID:2/Bxm7SJ
┌──────────────────┐
│                              │
│    しばらく空腹のまま お待ち下さい。 .... │
│                 ノ⌒ヽ          │
│             (( (  ○ ), ))       │
│      (⌒⌒)       ヽ__メ´           │
│       |__|   _____ 彡"         │
│       (^ω^)ノ━ヽ___ノ'''゙ ッパ..     │
│       ノ/ :/                     │
│       ノ ̄ゝ                    │
│        Now Cooking ...        │
└──────────────────┘

454 :デフォルトの名無しさん:2016/08/31(水) 12:01:37.58 ID:WlTPY9Vo
チャーハンじゃないのか

455 :デフォルトの名無しさん:2016/09/01(木) 08:49:33.07 ID:mAhag7cl
ニニフじゃない...

456 :片山博文MZ ◆T6xkBnTXz7B0 :2016/09/03(土) 13:20:51.70 ID:LLTqZvUo
内容を強化しました。

「IMEハッカーズ」
http://www.geocities.jp/katayama_hirofumi_mz/imehackerz/en/
http://www.geocities.jp/katayama_hirofumi_mz/imehackerz/ja/

457 :デフォルトの名無しさん:2016/09/03(土) 17:31:32.16 ID:6bv34mYj
勇者たちは絶滅してしまった。。。

458 :片山博文MZ ◆T6xkBnTXz7B0 :2016/09/03(土) 21:42:25.17 ID:6bv34mYj
疲れたときに休めば過労死しない。
栄養ドリンクで疲れを誤魔化すか。

459 :片山博文MZ ◆T6xkBnTXz7B0 :2016/09/05(月) 18:10:44.30 ID:PGiTCfUr
内容をさらに増強しました。

「IMEハッカーズ」
http://www.geocities.jp/katayama_hirofumi_mz/imehackerz/en/
http://www.geocities.jp/katayama_hirofumi_mz/imehackerz/ja/

460 :片山博文MZ ◆T6xkBnTXz7B0 :2016/09/05(月) 18:57:36.45 ID:PKKyV2bo
IMEハッカーズのトップページから全データがダウンロードできます。

461 :片山博文MZ ◆T6xkBnTXz7B0 :2016/09/06(火) 23:37:52.63 ID:+p6AjdHT
ReactOS ATLの実装に取り組んでいます。

462 :デフォルトの名無しさん:2016/09/07(水) 12:52:19.30 ID:iiQuAO1E
何もできなくて申し訳ないけど頼んだぞ
がんばってくれ

463 :片山博文MZ ◆T6xkBnTXz7B0 :2016/09/08(木) 13:45:15.82 ID:W9OOrGYn
WineはLinuxなどで動作するWindowsエミュレータである。ReactOSのコードはWineのコードを一部拝借している。
Wine IMMはLinuxなどのOSと統合されている。一方、ReactOS IMMはReactOSと統合されていなければならないが、現状ではWine IMMから借りたコードが大半である。
それでは現状のIMMの解析を行う。RosBEを開き、トップフォルダーで「svn co svn://svn.reactos.org/reactos/trunk」を実行して
最新のコードに更新。reactos/dll/win32/imm32を参照。imm.cというファイルがあるはずだ。

464 :片山博文MZ ◆T6xkBnTXz7B0 :2016/09/08(木) 14:09:49.01 ID:W9OOrGYn
43行目に構造体ImmHklがある。これはIMEとキーボードレイアウトの情報を扱っているようだ。IMEの関数ポインターも多数見られる。
72行目に構造体InputContextDataがある。これは「入力コンテキストのハンドル」、HIMCが指し示す中身と見られる。
225行目。IMMがスレッドごとに管理する情報の取得。238行目。IMMがスレッドごとに管理する情報の解放。いずれもTLS (thread local storage) という機構を使っている。

465 :片山博文MZ ◆T6xkBnTXz7B0 :2016/09/08(木) 14:14:53.84 ID:W9OOrGYn
ImmHkl構造体にstruct list型のメンバーが見られる。<wine/list.h>で線形リストを扱っているようだ。
それはreactos/sdk/include/reactos/wine/list.hにあるので各自確認されたし。
線形リストにしたい構造体にstruct list型のメンバーを追加して、list_で始まるインライン関数でリストを操作する。
LIST_FOR_EACHで始まるマクロも反復のために存在するようだ。

466 :片山博文MZ ◆T6xkBnTXz7B0 :2016/09/08(木) 14:37:26.29 ID:W9OOrGYn
imm.cに戻って284行目。関数IMM_GetImmHklは、HKLからImmHklを取得する。これは多数の関数から参照されており、重要な関数と見られる。
LIST_FOR_EACH_ENTRY(elem,list,type,field)マクロの使用が見られる。それはlist.hの198行目。
仮引数elemは、繰り返しに使うtype*型のループ変数。仮引数listはstruct list*型のリスト実体。仮引数fieldは、線形リストをなす構造体のメンバーの名前で、そのメンバーはstruct list型。
imm.cの96行目にImmHklListというグローバル変数があってこれがImmHklの線形リストを保持する実体。

467 :デフォルトの名無しさん:2016/09/10(土) 06:39:52.08 ID:LzJTocys
>>459
途中経過はいらないから完成したら報告してくれな

468 :片山博文MZ ◆T6xkBnTXz7B0 :2016/09/14(水) 00:00:17.50 ID:3NkcLiKm
これからもイケてない企業を潰す勢いと反逆精神を持ってガンバりますのでよろしくね、えへ。

469 :デフォルトの名無しさん:2016/09/14(水) 04:41:21.36 ID:8Ym4+TiV
IMEはグーグル日本語入力なんかで足りるんじゃと思ったり

470 :デフォルトの名無しさん:2016/09/14(水) 08:58:20.51 ID:73fyrNos
ネットに繋がないとってのはねぇ
スラングが邪魔なときもあるし

471 :デフォルトの名無しさん:2016/09/14(水) 19:31:46.69 ID:OovohnXk
>>469
実際の作業に耐えるちゃんとした使い方するには
ネット経由の中途半端なIMEはつらいよ、やっぱり。

472 :片山博文MZ ◆T6xkBnTXz7B0 :2016/09/14(水) 21:03:39.72 ID:3NkcLiKm
カーネルモードのメモリーの扱い方に詳しいヤツいねーか?

早くマニュアル化しないといけないんだ。

473 :片山博文MZ ◆T6xkBnTXz7B0 :2016/09/14(水) 22:08:18.58 ID:3NkcLiKm
なかなか成果の出ない苦しい時期だ。日経BPのAPI徹底理解を読んで基本に戻ろう。

474 :デフォルトの名無しさん:2016/09/16(金) 22:50:31.59 ID:6lB2B+28
なんだこのスレ片山博文の一人天下になりそうだな
だと思ったらそうなってた

475 :片山博文MZ ◆T6xkBnTXz7B0 :2016/09/17(土) 21:36:34.66 ID:VM86FVmf
最新のtrunk、エンバグしていて日本語や中国語では起動すらしない。

476 :片山博文MZ ◆T6xkBnTXz7B0 :2016/09/18(日) 04:04:41.72 ID:i6p5P4+c
ReactOS ATLのCSimpleArrayとCSimpleMapの実装に貢献しました。CORE-11946

477 :片山博文MZ ◆T6xkBnTXz7B0 :2016/09/18(日) 19:50:50.81 ID:i6p5P4+c
やるべきことをやる!

IMEハッカーズ☆、内容拡充中

478 :片山博文MZ ◆T6xkBnTXz7B0 :2016/09/22(木) 13:01:13.41 ID:MisCvVAX
IMEハッカーズ☆は、ひとまず完成ということで。

IMEハッカーズ☆
http://www.geocities.jp/katayama_hirofumi_mz/imehackerz/en/
http://www.geocities.jp/katayama_hirofumi_mz/imehackerz/ja/

479 :片山博文MZ ◆T6xkBnTXz7B0 :2016/09/22(木) 13:03:52.14 ID:MisCvVAX
読んで勉強してね。
日本語訳の間違いを発見したら、WebMoneyもらえるかも。

480 :片山博文MZ ◆T6xkBnTXz7B0 :2016/09/23(金) 05:05:41.70 ID:bvBZUCFf
appbarごときは、このハッカー様が四日間で解析してやるぜ。

481 :片山博文MZ ◆T6xkBnTXz7B0 :2016/09/23(金) 23:46:50.93 ID:bvBZUCFf
appbarについてまとめる。
アプリ側がappbarを操作する関数はshell32のSHAppBarMessageだ。appbarの一部は、デスクトップ画面を管理するexplorer側で実装されている。
ここでappbarのshell32とexplorerが互いに通信する必要がある。この通信に関してはどうやらShell_TrayWndウィンドウにWM_COPYDATAメッセージを送信しているようだ。

482 :片山博文MZ ◆T6xkBnTXz7B0 :2016/09/23(金) 23:53:29.45 ID:bvBZUCFf
appbarはデスクトップの端に取り付ける形で、主にウィンドウの位置とサイズの補正、登録と登録解除、イベントの通知を行っている。
デスクトップの端にappbarを取り付けると、現在のモニターにおいてデスクトップアイコンの置けるワークエリアが小さくなる。
appbarは将来的にマルチモニターをサポートすべきだが、今回は簡単のため、単一モニター環境を仮定する。

483 :片山博文MZ ◆T6xkBnTXz7B0 :2016/09/24(土) 00:18:15.57 ID:JvP4hkBV
明日は優雅にexplorerのデスクトップの仕組みとイベント通知のタイミングを解析する。
今日はお休みだ。寝る。

484 :片山博文MZ ◆T6xkBnTXz7B0 :2016/09/25(日) 01:07:08.02 ID:YhIx3hsT
ReactOSについては現在、東アジア言語でインストールができない、セットアップに失敗する現象が起きている。
そこで、東アジア言語でセットアップに成功するもっとも最近のリビジョン番号を調べないといけない。
皆さん、これからそれを調べる掃討作戦「化け狸」を開始するので、参加されたし。第一発見者には粗品を提供する。

485 :片山博文MZ ◆T6xkBnTXz7B0 :2016/09/25(日) 01:11:45.23 ID:YhIx3hsT
掃討作戦「化け狸」を開始する。皆のもの、かかれ!

486 :片山博文MZ ◆T6xkBnTXz7B0 :2016/09/25(日) 15:11:06.44 ID:+ERO7e87
目的を果たしたため、掃討作戦「化け狸」は完了した。
正解のリビジョンは、r72475であった。

487 :片山博文MZ ◆T6xkBnTXz7B0 :2016/09/25(日) 18:04:52.58 ID:YhIx3hsT
ReactOSのバグCORE-12027の解決に貢献しました。

488 :片山博文MZ ◆T6xkBnTXz7B0 :2016/09/25(日) 18:58:05.05 ID:YhIx3hsT
ReactOSでビルドしたファイルがたまにウイルス判定されることがあるから、
trunkはウイルス対策から除外するように設定しないといけない。

489 :片山博文MZ ◆T6xkBnTXz7B0 :2016/09/30(金) 21:32:20.57 ID:RzBZUGvm
あと1ヶ月でIMMができるのか、オレ。
カーネルの勉強も少しずつやってるが。。。

490 :片山博文MZ ◆T6xkBnTXz7B0 :2016/10/01(土) 01:21:54.78 ID:Ja0BXeAr
プーチン様が見ている。惨めな結果を見せる訳には行かない。計画する。分析する。コードを打ち込む。テストする。実証する。やるべきことをやる。

491 :片山博文MZ ◆T6xkBnTXz7B0 :2016/10/01(土) 04:24:03.35 ID:Ja0BXeAr
…と思ったが、ちょっと今からVeySicKの改良をしないといけない。300ユーザーが待っている。
わりと反響が大きいからまだVeySicKのサポートを切れない。

492 :デフォルトの名無しさん:2016/10/07(金) 17:25:31.56 ID:lKepYBPc
がんばれよ

493 :片山博文MZ ◆T6xkBnTXz7B0 :2016/10/08(土) 17:24:27.24 ID:5WHpZtF+
バグCORE-12027のせいで日本語ReactOSのフォント表示がおかしくなっている。修正待ち。

494 :片山博文MZ ◆T6xkBnTXz7B0 :2016/10/12(水) 00:33:29.98 ID:77Kulzfx
task switcherとmodernスタートメニューに取り組んでいる。IMMは絶望的進捗也。

495 :片山博文MZ ◆T6xkBnTXz7B0 :2016/10/12(水) 00:37:56.92 ID:77Kulzfx
早く完成度を高めないとWin10による妨害行為が増えるみたいだし、
オレみたいなそれなりに出来るヤツがやるしかないよな。

496 :デフォルトの名無しさん:2016/10/12(水) 08:27:38.09 ID:Ho77NI7R
公共の掲示板を日記帳に使う片山

497 : ◆QZaw55cn4c :2016/10/12(水) 19:21:35.44 ID:oek5pIEh
MZさんには出来損ないのwinモドキなんかに手を出さないでほしい

498 :デフォルトの名無しさん:2016/10/13(木) 20:26:04.76 ID:nASqDbYa
片山はいつまで32ビットサポートする?

499 :片山博文MZ ◆T6xkBnTXz7B0 :2016/10/13(木) 23:53:26.07 ID:iajeoAdZ
>>497
ReactOSはビル・ゲイツの開発したOSを合法的に引きずり下ろす唯一の手段だ。止めないよ。

>>498
プログラマーの都合よりもユーザーの要求を優先しなければならない。
まだ32ビットのユーザーを切り捨てるときではない。

500 :片山博文MZ ◆T6xkBnTXz7B0 :2016/10/14(金) 11:10:58.60 ID:fJ+Kv8jQ
モダンなスタートメニューを作ります。。。
https://jira.reactos.org/browse/CORE-12158

501 :デフォルトの名無しさん:2016/10/15(土) 11:33:21.40 ID:NZ8LrO0c
---_---_--_-___-__--_____-____---_----___---__-_-__---___-----______-__--_--

---_____---_-____-__--_-_-__-_-__---_--_----__-__-_-____--_-_----____----_-_

_-_-_--__--__-_--_---_-_______-----_--_____--__--_--_-___-_-__-__-__----_---

-__--_______-_-___--_-__---_--__-_-__--_--__--_-_----__--__-_-__-__--_---_--

--__---_---_--_-_-___-__--____--_-_-_--_-__-_-_--____-_--_-_--_---_-__-__-__

_-______---_-_----_-_-----__-__-_-_----_-__--_-_____-____-_------____-_---__

-_________---__-__--_-----_-_-__-____--__--_-___--_---___--_--_---__--__----

__---__--------____-__-__-__-_---_--__---__--_-_--_-____-____---___--_-___--

-_-----__---_--_-_---_---_-_---_--__-____-----___-____--___-_______-_--__-__

--__----__-_---_-____---__--__---_-----_--___--_____-____-_---_-___--_-____-

___-_-_--_----__-_--_-_----_--__---_--_-__-___-____-___--_-_---__---____-__-

_--_-_--__------_-_-___---___-_-_-_---_-__---___---________-_--___--__---_-_

_-----___-_______-___-__-____--_------_-_____--__---_____--_---__--_--------

---__------_--_-_--__---_____--___-_-_-_-__-____------_-____-__---__-_-___-_

_--_--___---_-_-_-____--_---__----_--_--_-_-___---___-____-_--_--_____----__

502 :片山博文MZ ◆T6xkBnTXz7B0 :2016/10/15(土) 19:57:44.98 ID:/OXcitue
今日はAK氏にtestmanの使い方を教えてもらった。
テストはかなりの部分が自動化・統合されてるんだな。テスターという進路もある。

503 :片山博文MZ ◆T6xkBnTXz7B0 :2016/10/23(日) 23:29:59.96 ID:pcr6jhe6
信じがたいが、ベクターでのVeySicKのダウンロード数が1ヶ月で400回以上ある。
古いシステムもまだ需要があるってことかも知れない。

504 :デフォルトの名無しさん:2016/10/24(月) 09:42:32.03 ID:P8jyUzz3
そりゃあるよ

505 :片山博文MZ ◆T6xkBnTXz7B0 :2016/10/28(金) 22:20:45.73 ID:RWm1DZ2k
N88-BASIC V3の情報が少なくて困っております。書籍などございませんか?

506 :片山博文MZ ◆T6xkBnTXz7B0 :2016/10/29(土) 18:49:41.37 ID:uAlSR6gO
助けてくれー!!!
「chronoの実装」 https://teratail.com/questions/53261?sip=n0070000_019&uid=11595 #teratail

507 :片山博文MZ ◆T6xkBnTXz7B0 :2016/10/29(土) 21:03:38.15 ID:uAlSR6gO
【VeySicK Proのやることリスト】
☆ TALKコマンド。
☆ SCREEN WIDTHコマンド。
☆ RS-232Cサポート
☆ スプライト
☆ Win95サポート
☆ 音楽再生の不具合解消
☆ 98モードの起動音(ピコ)
☆ GO SUBの修正
☆ WAV/mp3再生
☆ 画像ファイルの読み込みと保存

508 :片山博文MZ ◆T6xkBnTXz7B0 :2016/10/29(土) 21:11:29.26 ID:uAlSR6gO
☆ アプリの互換性改善
☆ アプリのデータ埋め込み
☆ 外部プログラムエディターの追加とEDITコマンドの拡張
☆ メモリーモデルとI/Oポートの互換性向上
☆ LIST/CIRCLEなどでのビット演算

509 :片山博文MZ ◆T6xkBnTXz7B0 :2016/10/29(土) 21:33:36.81 ID:uAlSR6gO
☆ PUT KANJIでの文字列指定を可能に

昔のBASICはOSだった。OSを作るような気持ちで取り組むぞ!

510 :Office & Gamers @ 試験運用中(トリなしw:2016/10/30(日) 14:42:34.10 ID:KvlI9cDG
99BASICに追い付くまであと10年かかりそうだなw
素直にDarkGDKやっとけw

511 :片山博文MZ ◆T6xkBnTXz7B0 :2016/10/30(日) 15:13:30.78 ID:E/dwHQNP
☆ 手書きのパーサー

512 :Office & Gamers @ 試験運用中(トリなしw:2016/10/30(日) 20:46:16.89 ID:KvlI9cDG
昔にこだわるのに開発手法は今時なのかw

513 :デフォルトの名無しさん:2016/10/30(日) 21:40:17.68 ID:8fyyrA6K
ソースとゲームの動画じゃだめなの?

514 :デフォルトの名無しさん:2016/11/07(月) 13:20:39.27 ID:a4ekdAat
TALK
SING
DANCE

515 :片山博文MZ ◆T6xkBnTXz7B0 :2016/11/09(水) 19:02:29.65 ID:A1mSNctr
C++03でperfect forwardingを実現するのは不可能っぽい。シンプルに実現しようとすると、値渡しになってしまう。

516 :片山博文MZ ◆T6xkBnTXz7B0 :2016/11/11(金) 13:05:51.11 ID:rmP2SGAe
Unboost
https://github.com/katahiromz/unboost

右辺値参照、unordered_set, unordered_mapができた。
次は、timed_mutexとlock_guardとfilesystemだ。

517 :片山博文MZ ◆T6xkBnTXz7B0 :2016/11/11(金) 13:32:21.59 ID:rmP2SGAe
lock_guard撃破!!!

518 :片山博文MZ ◆T6xkBnTXz7B0 :2016/11/11(金) 15:22:00.94 ID:bOCrsHuh
timed_mutex撃破!!!

recursive_mutexの実装にかかれ!

519 :片山博文MZ ◆T6xkBnTXz7B0 :2016/11/11(金) 17:53:13.15 ID:X9bDlJ5d
Borland 5.5.1でも、chrono, thread, unordered_set, unordered_mapが動作するよ!!!
サンプル試してみてね!!!

520 :片山博文MZ ◆T6xkBnTXz7B0 :2016/11/12(土) 17:13:44.96 ID:aKDB4Vr7
thread撃破!!!

call_once, once_flag, recursive_mutex, recursive_timed_mutex
が使えるようになった。

521 :デフォルトの名無しさん:2016/11/12(土) 20:59:38.34 ID:HP+kT/ev
暗号ライブラリを作ってみました.
URL https://github.com/everysh95/OpenCodeLibrary
暗号化後の暗号文が異様に大きくなるのは仕様です.

522 :片山博文MZ ◆T6xkBnTXz7B0 :2016/11/12(土) 22:37:22.50 ID:YXaeD7T9
future, promise, async辺りも実装しないといけないか。

523 :片山博文MZ ◆T6xkBnTXz7B0 :2016/11/13(日) 18:16:52.58 ID:6aidVFzX
<system_error>とfilesystemと戦闘中。。。

524 :片山博文MZ ◆T6xkBnTXz7B0 :2016/11/13(日) 19:01:01.32 ID:6aidVFzX
強い暗号方式を作るためには、整数論や情報科学を研究しないといけないらしいよ。

525 :片山博文MZ ◆T6xkBnTXz7B0 :2016/11/17(木) 21:48:47.25 ID:TXdVmO9D
ReactOS 0.4.3が出たよ。俺も少なからずReactOSの改良に貢献したぞよ。
日本語入力の実装については、今回は俺の負けだ。次はテスト駆動開発という新しい戦略で
再挑戦するから、また期待してね。

526 :片山博文MZ ◆T6xkBnTXz7B0 :2016/11/19(土) 22:05:32.31 ID:xPSZkUjh
ワイド文字列とUTF-8の変換、どうしようかな。
ロケールを使った標準の方法はひどく遅いらしいから、非標準じゃないといけないだろうな。
Win32とiconv使ってチャチャと書こうか。

527 :片山博文MZ ◆T6xkBnTXz7B0 :2016/11/20(日) 21:09:02.44 ID:WPkhwG31
Unboostにtext2textというモジュールとサンプルを追加した。
text2textはWin32とPOSIXで利用可能だ。
これでたいていのテキストエンコーディング変換ができる。

528 :片山博文MZ ◆T6xkBnTXz7B0 :2016/11/21(月) 18:40:28.06 ID:bG1+lpHY
現在、filesystemと戦闘中であるでしゅ。

529 :片山博文MZ ◆T6xkBnTXz7B0 :2016/11/23(水) 20:40:15.26 ID:kisp40Ib
ReactOSで*.ttcフォントファイルを読み込めるようにするためには、
freetypeを改造しないといけないことがわかった。

530 :片山博文MZ ◆T6xkBnTXz7B0 :2016/11/26(土) 21:55:46.93 ID:UA1QZ0yA
例のテスト用の2k3をVBOXにインスコした。
システムの時刻設定、大文字小文字の違い、Ctrl+Shift+Delの入力方法と英語さえ
分かれば、君もインスコできるだろう。パソコンの中ではだれでもタイムマシンが使えるのだ。

531 :片山博文MZ ◆T6xkBnTXz7B0 :2016/12/02(金) 21:19:44.88 ID:gXaWqY6R
今年中にUnboostを完成させる!!!!!

532 :デフォルトの名無しさん:2016/12/03(土) 22:01:23.29 ID:NEbgZC1U
>>531
期待しています

533 :デフォルトの名無しさん:2016/12/06(火) 04:35:28.47 ID:8+p707hV
【タイトル】ジェイナの掃除機
【URL】http://ge4ch.com/plus/index.php?%E8%B6%85%E6%B8%85%E6%8E%83%E6%88%A6%EF%BC%81%E3%82%B8%E3%82%A7%E3%82%A4%E3%83%8A%E3%81%AE%E6%8E%83%E9%99%A4%E6%A9%9F
【URL】http://ge4ch.com/plus/index.php?超清掃戦!ジェイナの掃除機
【ジャンル】メモリの掃除
【ファイルサイズ】実行ファイルは 6KB
【使用ソフト】Visual Studio Community 2015 (C++)
【コメント】タスクマネージャのメモリの項目を瞬間的に最小にします
【転載】転載改造ご自由に

可能な限り短くしたソースコード付きです
「メモリ掃除って難しそう…はぁ?これだけ?」ってなると思います(^-^;)
管理者権限で実行した方がより多くのプロセスのメモリを開放できます
実行には VS2015 のランタイムが必要かもしれません。
プロセス ID をブルートフォースで特定しているので MS の empty.exe より強力なはずです
今時メモリ不足になることはないと思うので
実質タスクマネージャのメモリ使用量を見てニヤニヤするジョークプログラムです
同梱しているのは x86 のバイナリです
もし x64 版が欲しい場合は簡単なので自分でビルドしてみてください
処理を定期的に実行する常駐ソフトにすることも簡単にできると思います
評価よろしくお願いします

534 :片山博文MZ ◆T6xkBnTXz7B0 :2016/12/13(火) 21:26:04.85 ID:AlD2ABgf
>>533
試しにベクターに投稿してみなよ。毎月のダウンロード回数がわかるよ。

535 :デフォルトの名無しさん:2016/12/13(火) 21:55:06.52 ID:vEXnawe1
>>534
返信ありがとうございます
ベクターに自分が投稿するという発想がなかったのでちょっと調べてみます

536 :片山博文MZ ◆T6xkBnTXz7B0 :2016/12/24(土) 18:51:28.16 ID:j2JHsxip
フォントシステムむずいむずい難しすぎる。

537 :OG' PS4ネッターw:2016/12/25(日) 22:22:21.21 ID:fPzWEEYO
車輪の再発明。(アハ

538 :片山博文MZ ◆T6xkBnTXz7B0 :2016/12/26(月) 17:23:03.04 ID:+txY7xq1
フォントシステムの実装終わり。レビュー待ち。来年はもっと素晴らしいことをやるぞ。

539 :OG' PS4ネッターw:2017/01/01(日) 18:51:11.83 ID:0PiibBop
新年はDarkGDKから。(アハ

540 : ◆QZschizo.iSO :2017/01/02(月) 14:51:02.48 ID:b/RASLC2
>>538
期待しています。
私もなにか身近でお題を探そうと思っています。

541 :片山博文MZ ◆T6xkBnTXz7B0 :2017/01/07(土) 18:09:30.78 ID:ogQHxHuf
空いた時間で音声認識に挑戦したいなあ。
まだフーリエ変換もやったことないけど。

542 :片山博文MZ ◆T6xkBnTXz7B0 :2017/01/18(水) 21:32:15.85 ID:V+QJA1dn
新しいスローガンは
「ことばのすべてをコンピュータへ。
数学の全てをコンピュータへ。」に
決まりました。

543 :片山博文MZ ◆T6xkBnTXz7B0 :2017/01/26(木) 13:32:24.39 ID:b719J2kg
サウンドプログラミング始めたよ。
https://github.com/katahiromz/SpeakJ

544 :片山博文MZ ◆T6xkBnTXz7B0 :2017/01/28(土) 21:19:13.65 ID:VotfTS90
テスト、テスト、レビュー、テスト、テスト、レビュー。っと

545 :片山博文MZ ◆T6xkBnTXz7B0 :2017/01/30(月) 18:54:39.38 ID:xZC+ueM8
できた!!!
https://jira.reactos.org/browse/CORE-6621
https://jira.reactos.org/secure/attachment/39484/39484_bold-italic-underline-strikeout.png
二度目のレビュー待ち。

546 :デフォルトの名無しさん:2017/01/31(火) 23:51:59.24 ID:DFFH2MiZ
Vectorって時代遅れだよね

547 :片山博文MZ ◆T6xkBnTXz7B0 :2017/02/20(月) 01:10:34.94 ID:1VVy2QiC
ReactOS 0.4.4が出たよ!
日本語化などで少しは貢献できたかな?

548 :片山博文MZ ◆T6xkBnTXz7B0 :2017/02/25(土) 09:26:35.45 ID:equGk0pt
みんな集まったな。点呼をとる。片山「はい」一名確認。よろしい、それではこれからCORE-6621のパッチremainder x5のバグ掃討作戦を開始する。
https://jira.reactos.org/browse/CORE-6621
クライアントはパッチを当てるとgdi32_winetest fontで200件以上の失敗が増えるので困っている。
作戦名は「すじゃくのくちばし」だ。制限時間は一日間だ。一日間以内になるべく失敗を消せ。「すじゃくのくちばし」開始! 皆のもの、取りかかれ!

549 :片山博文MZ ◆T6xkBnTXz7B0 :2017/02/25(土) 19:01:25.73 ID:ZEunCS+Y
「すじゃくのくちばし」任務完了!

550 :片山博文MZ ◆T6xkBnTXz7B0 :2017/02/26(日) 19:53:02.25 ID:6dySSLmM
そろそろHTML5勉強しないとマズイかな?

551 :片山博文MZ ◆T6xkBnTXz7B0 :2017/02/27(月) 19:25:21.02 ID:/OCSVQUb
このHTML5 Canvasという機能で何か面白いことができないか考えてみる。

552 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/12(日) 07:05:04.57 ID:fMxpuYQl
スマホデビューだよ!

553 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/12(日) 08:43:28.52 ID:fMxpuYQl
日々反逆。

554 :デフォルトの名無しさん:2017/03/12(日) 20:30:16.68 ID:g7gIuH2o
>>552
iPhoneアプリ作るんですか?

555 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/13(月) 12:52:16.06 ID:VNPYsRzK
Androidだよ。シェル拡張について勉強中。

556 :デフォルトの名無しさん:2017/03/13(月) 13:24:17.04 ID:aMv4RDw7
>>555
visual studioですか?
android studioですか?

557 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/13(月) 21:03:09.94 ID:aZynH+tt
bcc55でautoとrange-based forを実現したいけど不可能なのかな? 難しい。

558 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/14(火) 10:18:54.14 ID:+evyxdN9
ATL使えばシェル拡張を楽に書けるらしい。ATLはVS2015に付いていたな。

559 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/15(水) 15:47:43.78 ID:nTdCtIcc
よし、リソースエディタを作るぞ!

560 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/15(水) 18:04:31.89 ID:nTdCtIcc
ダイアログテンプレートを読み書きするクラス作るどー!!!

561 :デフォルトの名無しさん:2017/03/15(水) 19:14:55.60 ID:L8yHOxFx
>>560
何に使うんですか?

562 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/15(水) 22:06:43.38 ID:nTdCtIcc
>>561
勉強のためでもあるが、ReactOSでリソースエディタを欲しい人が 居たので開発することにした。

563 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/15(水) 23:17:15.39 ID:nTdCtIcc
次はツリービューでリソース構造を表示だ!

564 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/16(木) 14:02:07.04 ID:xe+5W1Np
ツリービューできた。次は、リソースの削除だ!

565 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/16(木) 21:08:19.75 ID:xe+5W1Np
OK、次は、リソースの置き換えだ。

566 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/17(金) 13:03:42.56 ID:+s8GChIV
リソースの置き換えできた。言語の変更やるぞ!

567 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/17(金) 16:19:10.27 ID:yS3knvjO
https://github.com/katahiromz/EditRes
リソースエディタ、ここまでできた!!!

568 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/18(土) 03:38:51.79 ID:7YURTM0W
24時間営業はエネルギーの無駄か?

569 :デフォルトの名無しさん:2017/03/19(日) 17:57:22.03 ID:TMN19OY5
>>567
Visual Studioで開きたいのですが、プロジェクトファイルは無いのでしょうか?

570 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/19(日) 18:09:51.26 ID:lvnI99G6
>>569
CMakeを使ってプロジェクトファイルを生成すればいい。

571 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/19(日) 19:39:46.21 ID:lvnI99G6
まだあまり出来てないよ。

572 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/22(水) 13:27:30.30 ID:0Ba7Qt+i
https://github.com/katahiromz/EditRes
☆ バイナリダンプ機能を追加。
☆ アイコンの追加・置き換え機能を追加。

573 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/22(水) 16:25:39.88 ID:Uq7vuqcq
https://github.com/katahiromz/EditRes
☆ ビットマップの追加・置き換え機能を追加。

574 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/22(水) 18:05:39.12 ID:J/UeQ48D
アイコンやビットマップの抽出や表示ってどうやってやるんだろう?
カーソルがよくわからない。

575 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/22(水) 18:31:43.36 ID:J/UeQ48D
packed DIBの扱いを決めねばなるまい。ショートカットを開けるようにしないと。

576 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/22(水) 20:01:42.52 ID:J/UeQ48D
づがれだ。

577 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/26(日) 10:41:41.95 ID:tqshH2Vh
システム分析ツール「DevilAnalyze」ver.1.0
http://katahiromz.web.fc2.com/devana

世界平和のために活用してくれ。

578 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/26(日) 11:40:36.95 ID:tqshH2Vh
https://github.com/katahiromz/EditRes
ビットマップの抽出と表示ができるようになったよ!!!

579 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/26(日) 20:05:54.85 ID:YMOeuswC
お次はアイコンとカーソルの表示だ。

580 :デフォルトの名無しさん:2017/03/27(月) 01:08:20.23 ID:KM2PRUHV
プレミア見れない
ブンデス見れない
CLEL見れない
代表も見れねえちきしょう
結果知らされて見れねえちきしょうクソったれ同和のクソ野郎地獄へ落ちろ
音楽聞けねえちきしょう
テレビ見れねえちきしょう
同和のクズ共死ねクソ共がざまあみろ気違い共
ほれ気違い共もっともっとドア閉めろ通れ
それしか能のない能無し共がざまあみろ地獄に落ちろ
悔しいか、ざまあみろくたばれクソ同和
お前らの恐ろしさをもっと見せてみろ。そんなんじゃなんともねえぞ
袋とじ見たぞ
悔しいか、ざまあみろくたばれクソ同和
生きる権利もねえクズ共が藁地獄へ落ちろ
嫌がらせがエスカレートするのが楽しみでしょうがない
今それだけが楽しみだ
俺の生き甲斐藁
それだけ怒ってるってことだもんな藁
分かったか?お前らは生きる権利すらねえクソ野郎共だ
ラブホ行ったのがそんなに悔しいかざまあみろチンカス共が藁
思う存分楽しんでくるぞあばよ
椎名茉莉、知っちゃったよ。ラブホに来なければ知らなかったはずだけどな。サンキューお前ら藁
超美形。嬉しくてたまらん。お前らどうしてくれる?藁ほれ赤字分を取り返すために必死になれ
ピザ食ったぞ。羨ましいだろう?藁ざまあみろ
音楽聞いたぞざまあみろ
非人が美人

581 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/27(月) 05:51:36.64 ID:CrcUsJRv
モグラぬゅー

582 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/27(月) 17:57:59.84 ID:CrcUsJRv
よし、うまく行ったぞ。今度はカーソル抽出だ。

583 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/28(火) 20:57:37.53 ID:xlE/e4y/
行け行けDon't行け!!!

584 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/29(水) 13:37:41.51 ID:AN4kzAP0
リソースエディタEditResの開発を続けています。
https://github.com/katahiromz/EditRes
https://twitter.com/katahiromz/status/846944123135365123

585 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/29(水) 15:11:36.47 ID:uG+6tdKu
アイコン・カーソル・ビットマップの表示・追加・抽出・置き換えができるようになったぞ!!!
次は、メニューだ。

586 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/29(水) 17:52:27.31 ID:uG+6tdKu
疲れたぁ。

587 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/29(水) 19:29:36.60 ID:uG+6tdKu
                _                           ∧_∧
               ̄   ̄  .                       (´Д`;)←>>586
        . '            ヽ
       /                                    //
      /                                  //
           ,-( ヽ         i               /
    /       メ、ヽ ヽ          |               /
          /  ヽl  |        |            /
        /    // /        !          ,
       /∧_∧// /
     / ( ゚∀/ /
    /   γ    /         /
  θ     ヘ    |        /
         )   |       ,
         /     |
         /  ヘ   |   /
        i  / |  |  /  /   , '    _/  |l
       /  /   |  |    し'   /      / ̄/
      /  /.  /  |       (   _   /  /   〃,
     (  /   /  l  と と )  て ̄          /
     し'   /__) (_(_,J

588 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/29(水) 19:34:22.21 ID:uG+6tdKu
こんなん書いておもろいかね。

589 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/29(水) 20:03:13.43 ID:uG+6tdKu
ラン、ラン、ルー!

590 :デフォルトの名無しさん:2017/03/29(水) 23:21:33.64 ID:ardgj67Y
void MainWnd_PreviewAccel(HWND hwnd, const ResEntry& Entry)
{
  MainWnd_PreviewAccel(hwnd, Entry); // ←←(・∀・)
  ByteStream stream(Entry.data);


591 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/29(水) 23:22:52.53 ID:uG+6tdKu
>>590
我ながらアホなミスやな。

592 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/30(木) 18:27:37.12 ID:2hi+y029
resファイルってどうやって読み込んだら良いんだろう。

593 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/30(木) 19:01:44.86 ID:2hi+y029
https://msdn.microsoft.com/ja-jp/library/windows/desktop/ms648007.aspx

これか?

594 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/30(木) 20:30:42.42 ID:2hi+y029
パーサー作るの面倒だから、windresを使っちゃおうか?

595 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/30(木) 21:22:55.50 ID:2hi+y029
simplecppってヤツを使おうかな?

596 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/30(木) 23:03:55.80 ID:2hi+y029
上手く行ったぞ。次は、いよいよダイアログだ!!!

597 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/31(金) 19:05:01.45 ID:tvggMnLQ
プログラムの不具合は全員虐殺する。絶対に許さない。

598 :片山博文MZ ◆T6xkBnTXz7B0 :2017/03/31(金) 22:10:53.12 ID:tvggMnLQ
この電撃的な作戦が成功裏に進行するための策略に気を巡らすとき、これまでの研究で獲得した理知が課題を解決するカギを見付けるのに役立つのだ。

599 :デフォルトの名無しさん:2017/04/01(土) 08:04:17.22 ID:0k0AP8TE
片山さん気分転換にカンボジアの女の子どぞー
https://www.youtube.com/watch?v=5ZfhSML9NVs&t=10s

600 :片山博文MZ ◆T6xkBnTXz7B0 :2017/04/01(土) 14:31:05.50 ID:JID0osTt
リソースエディタ作っています。
https://github.com/katahiromz/EditRes
https://twitter.com/katahiromz/status/848044523145932800

601 :片山博文MZ ◆T6xkBnTXz7B0 :2017/04/01(土) 16:10:30.34 ID:Q4azjyiD
EditResって名前が良くなかったか。別の名前考えないと。

602 :片山博文MZ ◆T6xkBnTXz7B0 :2017/04/01(土) 16:19:15.27 ID:Q4azjyiD
というわけで、プロジェクトの名前募集中!!

603 :片山博文MZ ◆T6xkBnTXz7B0 :2017/04/01(土) 16:46:56.62 ID:Q4azjyiD
新しい名前はRisoh Editorに決まりました!

604 :片山博文MZ ◆T6xkBnTXz7B0 :2017/04/01(土) 18:07:38.62 ID:Q4azjyiD
日本語名は「理想エディタ」にします。

605 :片山博文MZ ◆T6xkBnTXz7B0 :2017/04/01(土) 18:20:04.45 ID:Q4azjyiD
ダイアログの描画には、PrintWindowとWM_PRINTを使うのかな?

606 :片山博文MZ ◆T6xkBnTXz7B0 :2017/04/01(土) 18:23:30.15 ID:Q4azjyiD
EnumChildWindowsとGetWindowRectとMapDialogPointsで子ウィンドウの位置情報を取得できるはずだ。

607 :片山博文MZ ◆T6xkBnTXz7B0 :2017/04/02(日) 15:09:19.56 ID:oRoU5drT
リソースエディタを作っています。。。
https://github.com/katahiromz/EditRes
https://twitter.com/katahiromz/status/848416633995501568

608 :片山博文MZ ◆T6xkBnTXz7B0 :2017/04/02(日) 20:27:41.52 ID:Gs8AFczl
次は、MENU, DIALOGEX, VERSIONの読み込みだ。

609 :片山博文MZ ◆T6xkBnTXz7B0 :2017/04/02(日) 21:15:19.69 ID:Gs8AFczl
MENUはケアレスミスだった。DIALOGEXやろう。

610 :片山博文MZ ◆T6xkBnTXz7B0 :2017/04/04(火) 13:25:43.97 ID:UtNd/ihr
https://github.com/katahiromz/EditRes
MENUとDIALOGEXが正しく読み込めるようになったよ。

611 :片山博文MZ ◆T6xkBnTXz7B0 :2017/04/04(火) 16:30:50.34 ID:eEU/vhzO
次は、VERSIONだよ。

612 :片山博文MZ ◆T6xkBnTXz7B0 :2017/04/07(金) 22:10:19.39 ID:h5rZiyBe
バージョン情報はツリー構造か。ならば、再帰と自己参照構造体で、っと。

613 :片山博文MZ ◆T6xkBnTXz7B0 :2017/04/07(金) 22:17:50.31 ID:h5rZiyBe
メッセージテーブルはサポートしないっと。

614 :片山博文MZ ◆T6xkBnTXz7B0 :2017/04/07(金) 22:34:13.47 ID:h5rZiyBe
早く次のステージへ行きたい。。。

615 :片山博文MZ ◆T6xkBnTXz7B0 :2017/04/10(月) 13:38:16.35 ID:Eozvaq65
リソースエディタ作成中。。。バージョン情報の読み取りもできました。
https://github.com/katahiromz/EditRes
https://twitter.com/katahiromz/status/851292390153269248
やっと宿題終わり。。。

616 :片山博文MZ ◆T6xkBnTXz7B0 :2017/04/10(月) 17:46:44.43 ID:73IQobxS
ツールバーを付けて景気を付けるぜ。

617 :片山博文MZ ◆T6xkBnTXz7B0 :2017/04/15(土) 07:11:41.67 ID:IB2qpTgH
ある程度できたら、WTLで作り直そうと考えている。

618 :片山博文MZ ◆T6xkBnTXz7B0 :2017/04/15(土) 20:32:42.81 ID:IB2qpTgH
無駄な時間を費やしてしまった。

619 :片山博文MZ ◆T6xkBnTXz7B0 :2017/04/21(金) 16:12:41.64 ID:7wWIo+lU
パソコンやっと復旧した。

620 :片山博文MZ ◆T6xkBnTXz7B0 :2017/04/22(土) 14:14:49.86 ID:/KWsuA93
Windows システム分析ツール「DevilAnalyze」Ver 1.4を公開致しました。
ソフトウェア開発者の皆さん、世界平和のためにご活用下さい。
http://katahiromz.web.fc2.com/devana

621 :デフォルトの名無しさん:2017/04/24(月) 17:13:40.54 ID:h8ZKjo6z
ウィルス送信プログラム 危険

622 :片山博文MZ ◆T6xkBnTXz7B0 :2017/04/24(月) 17:40:11.04 ID:7O7vzXog
>>621
スキャンしたけど、ウィルスは見付からなかったよ。

623 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/02(火) 17:54:16.79 ID:+l2tvlmL
やるべきことをやる!!

624 :デフォルトの名無しさん:2017/05/02(火) 19:44:28.59 ID:9GPtot3x
>>623
例えば?

625 :デフォルトの名無しさん:2017/05/02(火) 19:59:18.25 ID:As8TBna0
やるべきことをやる!!
ただそれだけ

626 :デフォルトの名無しさん:2017/05/02(火) 20:01:53.36 ID:As8TBna0
???

627 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/02(火) 20:05:54.59 ID:+l2tvlmL
>>624
プリプロセッサmcppの改造しようと思う。

628 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/02(火) 20:08:13.50 ID:+l2tvlmL
えのきスパゲッティでお腹いっぱい。

629 :デフォルトの名無しさん:2017/05/02(火) 22:43:40.31 ID:9GPtot3x
>>628
どこの?

630 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/02(火) 23:02:55.07 ID:+l2tvlmL
ひ・み・つ。

歯間ブラシとフロスと歯磨きしてお休み。

631 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/02(火) 23:29:39.80 ID:+l2tvlmL
きもい。

632 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/07(日) 00:10:52.37 ID:gTai4K61
次行ってみよー。

633 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/07(日) 15:51:53.34 ID:GnsMO/OK
引っ越ししました。
https://github.com/katahiromz/RisohEditor
コンパイルの準備ができた。

634 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/07(日) 19:31:56.04 ID:siCkKtQG
一時ファイルを作成して、コマンドラインを構築し、MProcessMakerで子プロセスを作成する。
その後、成功したか確認し、できた.resファイルを輸入する。いい調子だ。

635 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/07(日) 22:14:42.99 ID:siCkKtQG
windresとcppの依存性はどうなってるんだ?
cc1が正しいパスにないと動かないみたいだが。

636 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/08(月) 17:53:51.43 ID:lmwY4K0X
https://github.com/katahiromz/RisohEditor
編集・コンパイルできるようになった!!! やったあ。

637 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/08(月) 19:17:08.91 ID:lmwY4K0X
リソースを新規作成したときに、データが空っぽよりもサンプルの項目があった方が分かりやすく親切だ。
メニューやダイアログや文字列テーブルなどは、GUI編集を可能にしないといけない。

638 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/08(月) 19:21:04.44 ID:lmwY4K0X
あちょー、あちゃちゃちゃちゃー、
あちゃー、おちゃー、げんまいちゃー

639 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/08(月) 19:48:58.89 ID:lmwY4K0X
萌えよドアホん

640 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/08(月) 20:32:51.47 ID:lmwY4K0X
自前でパーサーを用意する必要なかったか。

641 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/08(月) 21:51:53.04 ID:lmwY4K0X
リソースを新規作成するためにサンプルデータを用意する。

642 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/09(火) 17:40:32.58 ID:sRyVkAnv
https://twitter.com/katahiromz/status/861863026412052480
https://github.com/katahiromz/RisohEditor
加速装置リソースを編集できるようになったぞ!!!

643 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/09(火) 17:42:09.76 ID:sRyVkAnv
あげ

644 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/09(火) 17:43:29.09 ID:sRyVkAnv
この調子でどんどんGUI編集をサポートしていけば次のステージへ行ける。

645 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/12(金) 17:25:02.44 ID:uWYky8cB
https://twitter.com/katahiromz/status/862946355496443904
https://github.com/katahiromz/RisohEditor
メニューリソースが編集できるようになりました。

646 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/12(金) 19:04:31.99 ID:r6F8dCD7
次は、いよいよダイアログリソースの編集だ!!!

やるぞよ!!!

647 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/12(金) 19:31:25.44 ID:r6F8dCD7
編集するダイアログは、あるウィンドウのモードレスな子ダイアログにする。
すべてのダイアログ項目をサブクラス化して、マウス入力とキーボード入力をキャッチする。
特殊なDCを使って、ダイアログの上を上書きして、ラバーバンドを描画する。

648 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/21(日) 12:32:36.01 ID:HKNAex17
https://github.com/katahiromz/RisohEditor
DialogRes.hppにバグがあって、src\RisohEditor.cppの5264行目あたりでg_hCadDialogの作成に失敗する。
修正案にWebMoney5000円上げます。早い者勝ち。

649 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/21(日) 17:31:43.29 ID:Pcslnd4M
インテルのメモリーが、スゴいことになってるぞ。これは革命だ。

650 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/21(日) 17:56:30.86 ID:Pcslnd4M
疲れた。。。

651 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/22(月) 10:31:27.62 ID:fZQoA4dj
自己解決。

652 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/22(月) 16:45:44.43 ID:iQvj8IFP
これ、もしかしてRAD開発もどきを作ることになるんじゃね?

653 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/25(木) 19:32:07.47 ID:x1tCHnJa
https://github.com/katahiromz/TypicalCLibrary
https://github.com/katahiromz/TypicalWindowsApp

参考になるかわからないけど、ここに置いとくよ。

654 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/26(金) 12:46:18.19 ID:vMUH/HQi
https://github.com/katahiromz/TypicalDialogApp
https://github.com/katahiromz/MsgCrack

参考にしてね。

655 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/27(土) 02:23:57.74 ID:uGocpGwp
正しく美しく実り多い理想を実現するためにできることをやりつくす。

656 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/27(土) 19:27:23.95 ID:je1Ltzc3
RADがうまく行きそうだ。確実に目標を完遂する。

657 :デフォルトの名無しさん:2017/05/27(土) 19:31:03.97 ID:u+VPbhjN
リンク踏みました
_あたま大丈夫ですか?

658 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/27(土) 19:45:48.12 ID:je1Ltzc3
>>657
どのあたりがおかしいですか?

659 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/27(土) 19:53:25.54 ID:je1Ltzc3
さげ

660 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/27(土) 20:00:59.76 ID:je1Ltzc3
理想エディターの開発に当たっては、フレームワークも自前で用意するつもりだ。エンジョイプログラミング。

661 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/27(土) 20:07:20.12 ID:je1Ltzc3
既存のフレームワークを使えば確かに楽だが、それではWin32を真に極めたとは言えない。
自分で優れたフレームワークを作ってこそ、真のマになれる。

662 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/28(日) 18:50:58.90 ID:Fs4K/ZP/
https://github.com/katahiromz/RubberBandSample
ラバーバンドできた。次はRADウィンドウだ。今月中にRADのモックアップ作るぞ。

663 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/30(火) 19:05:50.04 ID:rnkHXOnr
果たして明日、RADのモックアップが完成するのか? オッズは三倍。

664 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/31(水) 14:02:39.58 ID:5utSjMOk
ふっふっふ、RAD開発のモックアップができた。
https://twitter.com/katahiromz/status/869780107849641985
https://github.com/katahiromz/RadWindowApp

どうやら俺の勝ちのようだな。

665 :デフォルトの名無しさん:2017/05/31(水) 15:31:07.32 ID:u7MalF/7
創価の人間は、「勝った 勝った」って演説で連呼するとネット上に風に書いてあるけど、
一体誰に?、何に?勝ったの?
片山は一体何に勝ったの?

666 :デフォルトの名無しさん:2017/05/31(水) 15:31:36.78 ID:u7MalF/7
あっ、リンクは踏みません

667 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/31(水) 17:04:15.45 ID:KOeBfZCT
払戻金は三倍。俺に賭けたやつ、ものすごくついてるぞ。次のダービーを期待してくれ。

668 :デフォルトの名無しさん:2017/05/31(水) 17:16:50.35 ID:u7MalF/7
会話になって無い

669 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/31(水) 17:26:43.68 ID:KOeBfZCT
賭け事にもソフトウェア開発にも興味がなければ出ていってくれ。

670 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/31(水) 17:42:32.71 ID:KOeBfZCT
お金を賭けたい人はメール下さい。

671 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/31(水) 22:17:45.15 ID:1Hj33Vkk
更新。タブキー、矢印キーを有効にした。俺様はやる気になればできる。天才だ。
https://github.com/katahiromz/RadWindowApp

672 :片山博文MZ ◆T6xkBnTXz7B0 :2017/05/31(水) 22:37:14.01 ID:1Hj33Vkk
モックアップを理想エディターに組み込む。OLE DnDの研究が必要だ。1週間くらい。

673 :片山博文MZ ◆T6xkBnTXz7B0 :2017/06/02(金) 15:33:01.28 ID:ECCI41T/
自作フレームワークに合わせて理想エディターのスタイルをC++に変更中。。。

674 :デフォルトの名無しさん:2017/06/02(金) 22:35:12.92 ID:WurOWVBg
結構たのしみにしてるよ>片山

差し入れ
http://i.imgur.com/OFtFKTK.jpg

190 KB
新着レスの表示

★スマホ版★ 掲示板に戻る 全部 前100 次100 最新50
名前: E-mail (省略可) :


read.cgi ver 05.04.00 2017/10/04 Walang Kapalit ★
FOX ★ DSO(Dynamic Shared Object)