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

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

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

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

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

前スレ
まだ無いよ
2016/04/28(木) 22:14:11.82ID:Bs9iICDv
これでコンポジションが見えるぞ。捗る捗る。次行ってみよー!!!
2016/04/28(木) 23:48:30.22ID:lS3Rng8o
な、見えちゃいけねーものが見えてしまう時、危ねぇ白昼夢が始まるんだよなw
2016/04/29(金) 00:15:56.17ID:K0XhBXiJ
http://s-sasaji.ddo.jp/pccata/vic1001.jpg
2016/04/29(金) 00:27:27.51ID: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/
2016/04/29(金) 00:41:55.17ID:K0XhBXiJ
http://www.appgamekit.com/images/agk2-ide.jpg
2016/04/29(金) 00:57:51.75ID:K0XhBXiJ
http://www.hct.zaq.ne.jp/kyotani/onechipmsx/img_1chipmsx09l.jpg
2016/04/29(金) 01:44:06.20ID:K0XhBXiJ
このスレは新製品をチャラチャラしながら語るスレに変えようw
2016/04/29(金) 12:10:13.59ID:K0XhBXiJ
マイコン40周年の日。(アハ
2016/04/30(土) 03:23:24.11ID:5Z3JOZ1V
アハ〜っ♪”
2016/04/30(土) 22:07:21.30ID:eUcsvZxR
さあ、頑張るよ!!!
2016/04/30(土) 22:54:09.36ID:eUcsvZxR
頭の中に未来を見据えた設計図を創る。
2016/05/01(日) 01:59:08.76ID:gD1Gp7N5
車輪の再発明するぞ(ギャハハ!!wwww”
2016/05/01(日) 19:51:58.70ID:Ej3dzybx
何を言われても頑張るんだもん。
2016/05/01(日) 21:26:20.43ID:JP6hgmB0
応援しています
2016/05/02(月) 02:37:45.81ID:Xggz38pI
アハ〜っ♪”
2016/05/04(水) 19:32:00.41ID:2qhi15t3
>小さいサブルーチンちまちま作ったうえでそれ呼び出す形で大きいプログラム作ること想像してみ。

つまり車輪の再発明かwwwwやめとけwwwwwwwwwwwwwうえっwwwwwwwwwwwwwww”
44デフォルトの名無しさん
垢版 |
2016/05/04(水) 20:16:33.61ID:iky+sgFL
マ板でやれ
2016/05/04(水) 20:42:28.69ID:2qhi15t3
♪\( ̄∀、 ̄)/♪アハ〜っ♪”
2016/05/04(水) 20:43:05.21ID:2qhi15t3
車輪の再発明するぞ♪ 車輪の再発明するぞ♪ 車輪の再発明するぞ♪”
2016/05/04(水) 20:45:33.99ID:kqEsfEdw
>>44
技術的な話をしたいが、人が居ないんだよね
2016/05/04(水) 20:58:26.72ID:2qhi15t3
>>47
>技術的な話をしたいが、人が居ないんだよね

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

素直にDarkGDKの軍門に入りなさいw
2016/05/04(水) 21:01:11.62ID:2qhi15t3
MZうyちゃーーーん♪はアプリ開発かシステム開発かどちかを選ばなきゃいけないなw
これは俺様の経験上そうなるw

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

…ここで両立不能wってことが分かる。
2016/05/04(水) 21:09:55.82ID:2qhi15t3
MZうyちゃーーーん♪にとっては俺様の良薬口に苦しが分かるまでまだ時間がかかるだろうなwwww”
もしコレクター趣味なら開発はあきらめることw

Androidに未来がないことを理解すること(笑)
2016/05/05(木) 01:42:53.18ID:pcQJdyf6
スプライト1200枚サンプルプログラム(251KB)
http://upload.saloon.jp/src/up20023.zip

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

かなり前にうpしたけど、まだ残ってたなw
2016/05/05(木) 01:47:35.37ID:Nzn3CJv4
>>47
basic エミュレータの作成は,ちとまずかったかもね.馬鹿をよびよせてしまう
2016/05/05(木) 02:24:54.21ID:pcQJdyf6
ほらね、さっそく一匹w
2016/05/05(木) 12:32:44.26ID:pcQJdyf6
カスw
2016/05/06(金) 04:01:31.85ID:VA0zS4AX
アプリケーション開発者の心得:

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

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

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

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

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

システム開発者の心得:

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

まずはこれw

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

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

「 これは感覚的に分かってくれるだろう…? 」 ←とっとと帰れw
2016/05/07(土) 01:55:39.16ID:Nvjab/pu
MZうyちゃーーーん♪は車輪の再発明が大好きだから、しばらく好きにさせるのもいいだろうなw
57デフォルトの名無しさん
垢版 |
2016/05/07(土) 06:23:53.26ID:5xFs3i7R
凄いなこのスレ
2016/05/07(土) 08:47:01.38ID:9s2OBDdr
凄いというか、典型的な糖質スレだろw
糖質が一人でも紛れ込むとだいたいこういうリズムになる
糖質8の健常者2の割合の悲しいまだら模様
59デフォルトの名無しさん
垢版 |
2016/05/07(土) 09:01:38.03ID:5xFs3i7R
いや他スレで見かけたら無視するようにしてるのが勢揃いしてたからさ
2016/05/07(土) 09:15:19.78ID:ZzP8+T87
>>59
なるほど

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

個人的にこう見てる
2016/05/07(土) 09:53:43.21ID:5sx0uiPg
一昔前は役者も多かったんだね
2016/05/07(土) 11:59:38.57ID:Nvjab/pu
出てくる言葉で本人が表れてるw
2016/05/08(日) 02:36:40.86ID:4bxM/yUb
俺様は天才♪(アハ♪”
2016/05/09(月) 02:18:17.78ID:EbAJqN+7
そして今日も大勝利♪(アハ♪”
65片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2016/05/11(水) 20:54:16.23ID:ip5pwaL6
今回は、私の負けだ。掛け金は払い戻しだ。予定のバグ修正ができなかった。
例のGetTextExtentPoint32Wが失敗するバグで時間が費やされている。
teratailで質問したが、未解決のままだ。
testフォルダに入力コンテキストの状態や仮想キーを
確認するプログラムがあるので、参考にされたい。
66片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2016/05/11(水) 21:06:44.39ID:ip5pwaL6
例のGetTextExtentPoint32Wが失敗するバグの解決に電子マネー五万円分の懸賞金を払うつもりだ。
電子マネーは、WebMoney、アマゾンギフト券、ビットキャッシュの中から選ぶことができる。
連絡方法はメールで。
katayama.hirofumi.mz@gmail.com
2016/05/11(水) 21:12:16.30ID:ip5pwaL6
「なぜかGetTextExtentPoint32Wが失敗する」 https://teratail.com/questions/34405?sip=n0070000_019&;uid=11595 #teratail
2016/05/11(水) 22:37:20.47ID:71GbDeiF
>>67
はろー
手元にWin2KもVS2008も無いのでビルドも再現も出来てないんだけども、
CreateCompatibleDCで作られるDCに適切な大きさのBitmapを割り当ててみたらどうなります?
調べると、GetTextExtentPoint32W関数は実際に描画してみてからそのサイズを返すようになってるらしいのですが、
CreateCompatibleDCで作られるDCにはデフォルトでは1x1サイズの2色ビットマップが割り当てられる筈なので
それが原因でコケてるかも知れません。
2016/05/12(木) 02:21:40.64ID:zeyNygYO
まず、簡単なサンプルで、正常に動くことを確かめてから、
徐々に複雑にしていく過程で、何が悪いのかがわかる

サンプルでそのAPIが、正常に動くことを確かめましたか?
2016/05/12(木) 02:46:14.17ID:xM/xEtD+
そして今日も大勝利♪(アハ♪”
2016/05/12(木) 08:56:10.67ID:LGwOskjF
挙動により、メモリー破壊が原因だと思われる。でもどこで破壊されているかはわからない。
72デフォルトの名無しさん
垢版 |
2016/05/12(木) 09:06:42.42ID:BxH3pzV6
Linux上でwine+valgrind or AddressSanitizerとか
Windows上のまともなメモリ破壊検出ツール知らないけどあるの?
2016/05/12(木) 09:43:46.62ID: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;
この関数の使い方からして、こう書かなきゃいけない気がするんだけど。
2016/05/12(木) 09:46:22.50ID:DRM/51U4
ごめん、MyGetTextExtentPoint関数読んだら変じゃ無さそうだった。
2016/05/12(木) 09:50:59.10ID:LGwOskjF
>>72
果たしてWineのIMMと相性良いだろうか?
IMMで共有メモリーをガリガリ読み書きしているのが
原因ならば、たぶんチェッカーは役に立たないだろう。
別の原因は、このWinDDKサンプル由来のコードに不正なアクセスが含まれているのが考えられる。
わざとらしい低品質で糞なサンプルコードなのかもしれない。
2016/05/12(木) 11:52:16.22ID:QxFiCKev
素直に99BASIC使えばいいのにw
2016/05/12(木) 12:32:02.04ID:LGwOskjF
自己解決しました。
2016/05/12(木) 12:35:45.27ID:DRM/51U4
おつ
2016/05/12(木) 13:20:46.35ID:zeyNygYO
WindowsはOSSじゃないから、APIの中まで、
デバッグ実行できないから、なかなかバグを直せない

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

解決した原因を教えて
2016/05/12(木) 17:04:17.51ID:wlB6/x/R
COMPOSITIONSTRINGのサイズに不整合があると、
GetTextExtentPoint32が失敗するような仕様らしい。
ナル文字を含めない方法で物理データを確保すると成功した。
GetLastErrorの戻り値のERROR_ALREADY_EXISTSというのは
「IMEはすでにあるから作るんじゃねー」とメッセージに違いない。
https://twitter.com/katahiromz/status/730668837117403136
https://teratail.com/questions/34405?sip=n0070000_019
2016/05/12(木) 17:07:03.99ID:wlB6/x/R
git revertコマンドが案外役に立った。
やっぱGitの哲学とコマンドを覚えたほうがいいね。
2016/05/12(木) 18:15:24.93ID:LGwOskjF
次は候補リストと候補ウィンドウの実装となるが、複数の文節を始めから意識しなければならない。
私の考えが正しければ、候補リストも暗号化されていない単なる共有データであるから、
ロックすれば透過的に覗き見ることができる。
果たしてどのように複数の文節の候補リストを保持しているかが問題となる。
2016/05/12(木) 18:28:00.65ID:LGwOskjF
1.候補リストを覗き見るテストプログラム。testフォルダに置く。
2.コンポジション文字列を変換したら、複数の文節について
ダミーの候補データ(「これは」「文節1」「です」と「これは」
「文節2」「です」など)を切り替えて表示できるようにする。

以上の2点を実現した報酬として電子マネー6万円分の懸賞金を
用意するので、早い者勝ちでプルリクされたし。
2016/05/12(木) 21:53:53.89ID:LGwOskjF
リポジトリはこちら:
https://github.com/katahiromz/mzimeja

docフォルダを見てくれ。俺が翻訳したIMEのPDF文書がある。候補リストは
物理的にはCANDIDATELIST構造体で保持される。
この構造体のハンドルは入力コンテキストを表すINPUTCONTEXT構造体が所有している。
2016/05/12(木) 21:58:19.32ID:LGwOskjF
INPUTCONTEXT構造体に便利なメソッドたちをつけたのが、
input.hで宣言されているInputContextクラスとなっている。
2016/05/12(木) 22:04:00.64ID:LGwOskjF
ICで扱う物理的なデータはそのままでは扱いづらい。なので、いったん論理的なデータに
翻訳して、論理的なデータに対する操作が終わったら再び物理的なデータにして
入力コンテキストに反映するという戦略を執る。
2016/05/13(金) 03:03:10.63ID:I0t853eL
ん〜、大根役者の再発明だったんだなw
2016/05/13(金) 11:48:30.02ID:4rTEqLIx
あ、自分で構文解析作れない脳みそだったかw
2016/05/13(金) 11:53:40.82ID:4rTEqLIx
車輪の再発明 + 構文解析できない + 他力本願 = MZうyちゃーーん♪(ギャハハ!!wwww”
2016/05/13(金) 20:06:37.32ID:vHbPpWmx
Qちゃんは技術力は低いしたまに相手を煽るが煽り一辺倒の連投はしないのが良い
片山は技術力低くないし、たいした人だと思う
uyは煽り過多だがスレを枯らすほどの粘着はせず、たまにコード片を落とすのが良い

せめてこの三人に追いつけよ
2016/05/14(土) 01:35:44.68ID:AMmRBuNO
一人三役でも半人前のMZうyちゃーーーん♪(大爆笑)
2016/05/14(土) 10:09:52.19ID:AMmRBuNO
MZうyちゃーーーん♪は構文解析を作れなかったw
2016/05/14(土) 14:37:08.47ID:guvuQQ9l
勉強がてらに書いたコードにスター付けられたりフォークされるとええんやろか…って気持ちになるな
2016/05/14(土) 14:52:23.67ID:91zkYEZO
おかしいな。候補リストがアプリから見えないぞ。
2016/05/15(日) 14:32:33.54ID:oR8Kvva4
構う解析(笑)
2016/05/16(月) 02:20:06.11ID:XOZ3/loP
カスw
2016/05/16(月) 05:01:53.68ID:TOoYG9yG
変換は
自由文節変換、固定文節変換、候補切り替え変換
の3つに分けて考えることにする。
自由文節変換は文節の区切りのない文字列を文節で区切って変換し、候補リストと文節情報を生成する。
固定文節変換は与えられた文字列を1つの文節と見なして変換する。
候補切り替え変換はすでに生成された候補リストの候補の選択を切り替えるだけである。
2016/05/16(月) 05:12:27.17ID:TOoYG9yG
複数文節を考慮した形で候補ウィンドウを正しい位置に表示するには、
コンポジションウィンドウにおける文節区切りの位置を計算する必要がある。
uicomp.cppにそのための計算関数を追加する。
2016/05/16(月) 07:09:09.74ID:XOZ3/loP
フツーに構文解析作ればいいのにw
100デフォルトの名無しさん
垢版 |
2016/05/16(月) 07:15:11.82ID:JNczqO8y
片山君
メモリ破壊がどこで行われているかわからないといっているがとっておきのツールを教えてあげよう
OllyDBGとUsamimiだ
これさえあれば過酷なデバッグもオールオッケー☆⌒d(´∀`)ノよ
2016/05/16(月) 07:21:04.28ID:XOZ3/loP
糞スレ消化のお時間w
102片山博文MZ ◆T6xkBnTXz7B0
垢版 |
2016/05/21(土) 12:50:27.89ID:okPn/3nH
IME開発中。候補が表示できるようになった。
https://github.com/katahiromz/mzimeja
https://twitter.com/katahiromz/status/733866298258530304
今回は私の勝ちだ。次は、辞書をやる。
2016/05/21(土) 12:59:52.03ID:4qmWB+Wj
おめでとう!
2016/05/21(土) 13:34:33.97ID:rPCavR3P
次回は辞書と変換を実装する。いよいよかな漢字変換という本格的な自然言語処理に入る訳だ。
辞書と変換に関する処理はconvert.cppに記述することにする。
現在のコードで複数の文節と候補の表示と操作の部分は実装済みだから、
辞書のフォーマットを設計した後、辞書読み込みと変換処理を書くことになる。
2016/05/21(土) 13:48:51.52ID:4qmWB+Wj
辞書のフォーマットは何を参考にするんだろう。
tar+gzipでプレーンテキストの束をまとめたものにする、とかなら
その手のライブラリが使える気もするのだけど
2016/05/21(土) 13:53:45.23ID:FmD86um5
1週刊前くらいからC++始めたんだけど
LLVM?の記事読むと自分でコンパイラが自作できる気がするのが不思議w
2016/05/21(土) 14:51:00.10ID:rPCavR3P
>>100
ダウンロードしてみる。ありがとう。
2016/05/21(土) 14:53:21.03ID:rPCavR3P
>>105
辞書はタブ区切りのテキストで作る。複数辞書はまだサポートしない。
2016/05/21(土) 16:07:14.04ID:rPCavR3P
かな漢字変換のプログラミングを行うには、国語の国文法、数学の集合論とグラフ論、
計算機科学の探索アルゴリズムなどの知識が必要だ。
私は奥村氏の『自然言語処理の基礎』を購入した。この本をもとに変換アルゴリズムを考えたい。
2016/05/21(土) 17:51:19.99ID:rPCavR3P
文字の分類について考えてみよう。日本語の文字は大きく全角と半角に分けられる。
全角文字は、ひらがな、全角カタカナ、漢字、全角句読点、全角記号、全角カッコ、全角英数字、全角スペースなどに分けられる。
半角文字は、半角英数字、半角カナ、半角記号、半角句読点、半角カッコ、半角スペースなどに分けられる。
長音はひらがな、カタカナ両方に含まれていると見なす。
2016/05/21(土) 18:12:38.32ID:rPCavR3P
こうした文字の分類に関する判定関数は、keychar.cppに記述することにする。
コンピュータで日本語を扱うときは、特に上一段活用動詞と下一段活用動詞を区別する必要はない。
どちらも一段活用動詞として統合して扱うことにする。
2016/05/22(日) 01:15:52.26ID:qEoL1E73
システム開発に専念したんだなw
2016/05/22(日) 02:01:32.96ID:ULJSs+Rz
カ変動詞は「来る」のみ。サ変動詞は「する」「論ずる」など。この辺の動詞の活用の話は国文法を参照されたし。
文字と文法について。まず、句読点。これにはピリオドやカンマも含まれる。句点は文節の区切りの明示として使われ、
読点は文の終わりを表す。文法上、これ以外の意味はない。
文節が細かく分かれていたら認知的にややこしいので、句読点はその直前の文節に所属させる。
次に記号。全角記号は「きごう」で変換できる。シフトキーと共に入力できるものもある。
記号の連続した並びは1つの文節(記号列文節)を成し、文節の区切りとなる。
2016/05/22(日) 02:09:26.22ID:ULJSs+Rz
英字については、連続した並びを名詞として扱うことにする(おそらく英単語)。
数字のみの並びは数詞として扱う。数詞ではアラビア数字←→漢数字変換をサポート
しなければならない。英字と数字が混ざった並びはやはり名詞として扱う。
2016/05/22(日) 02:16:06.58ID:ULJSs+Rz
1つのカッコは1つの文節を成すものとする(カッコ文節)。カッコは別のカッコに変換できる(カッコ変換)。
カッコ変換では対応するカッコ文節が同時に同じように変換されるようにする。
2016/05/22(日) 02:25:56.81ID:ULJSs+Rz
Shift+→で現在の文節を広げる。Shift+←で現在の文節を縮める。
コンポジション文字列は読みのひらがなとタイプ文字を記録している。
文節の伸縮は読みのひらがな単位で行われる。
Ctrl+スペースで現在の文節を分割して変換する。
2016/05/22(日) 02:46:01.86ID:ULJSs+Rz
この本によると、文の変換はラティス形式のグラフを作成する形で行われる。
ラティスは文頭ノードを始点として分岐し、ループのない
分岐を有するノードたちで文末ノードまでつながれ、文末ノードを終点として終わる。
文頭・文末以外のノードは読みと変換後の文節情報を有する。
このようなノードの分岐は自己参照構造体のstd::vector<shared_ptr<...> >で表せる。
shared_ptrはスマートポインターであり、C++11、Boost、Unboostから利用できる。
2016/05/22(日) 05:58:32.31ID:qEoL1E73
MZうyちゃーーーん♪は、かなりの初心者だなw
2016/05/22(日) 06:00:06.02ID:qEoL1E73
BASICの命令を入力するとC++に文節変換できるようにすると便利だよw
2016/05/23(月) 16:53:19.14ID:gBPyLbLB
今、辞書データを作っています。
2016/05/23(月) 18:36:04.88ID:gBPyLbLB
「あ」〜「お」が終わりました
2016/05/24(火) 02:17:41.71ID:TKPt/9v7
その程度で終わる辞書ならカスだなw
2016/05/26(木) 21:52:24.65ID:W80Kwxkw
「か」〜「く」が終わった。
2016/05/26(木) 22:39:36.67ID:vDCjbgm2
あ―いかく
いかけ―うおり
うおる―おかこ
おかさ―かくら
かくり―かんさ
かんし―きよき
きよく―けしゆ
けしよ―こうひ
こうふ―さいそ
2016/05/28(土) 04:52:29.69ID:bb9Vug5I
カスw
2016/05/28(土) 20:02:21.11ID:BPoJKFOK
「け」〜「こ」が出来ました。
ここまで16000語。
2016/06/01(水) 21:46:29.02ID:mdokjnd7
設計書がないと何が仕様なのか分かりません
2016/06/02(木) 20:38:38.58ID:Y8tWW5jM
「さ」〜「し」が終わりました。ここまで20000語超。

>>127
MS-IME 2000と同じように操作できることが目標です。
■ このスレッドは過去ログ倉庫に格納されています