C言語相談室(上級者専用)at TECH
C言語相談室(上級者専用) - 暇つぶし2ch420:蟻人間
19/05/23 22:01:08.56 RE0bqy1Md.net
予定より早く終わった
河豚刺身を頂くか

421:デフォルトの名無しさん
19/05/23 22:34:27.34 n706agj50.net
>>392
マジレスすると、そんなところで引っかかってる時点で止めた方がいい。
アフィン変換=一次変換+平行移動であり、
ゆとり以前は高校数学の範囲で、国立大理系レベルなら全員知ってるか、すぐに理解出来る。

>>394
× 二つを合成して考えないといけない。
○ 二つを並べて書け。
どうしても嫌なら2つを順に呼び出す関数でラップして1つに見せかけろ。
根本的に考え方を間違ってる。

>>400
まじでこれ。
腕前以前に、仕様を理解出来ない奴がコーディングしてもろくな物にはならない。
そもそもどういう順番でどの変換をかけるべきなのか理解出来てない。
動かして試さないと分からないようなら、最終的にもバグは取りきれないと思う。
動いているように見えるとしたら、今あるテストパターンで引っかからないだけ。

蟻に必要なのは、プログラミング技術ではなくて、高校数学だ。
或いはここを読んでいるど初心者についても言えるが、
高校レベルならプログラミングではなく学校の勉強、特に数学と物理に集中した方がいい。
20代前半で起業する気なら高校生以前からプログラミングをしてないと無理だが、
起業する気なし、または起業するにしても30代以降なら、プログラミングは大学生からでも十分間に合う。

422:デフォルトの名無しさん
19/05/23 23:32:17.48 PljKu8LZ0.net
射精してそう

423:蟻人間
19/05/24 18:25:55.35 g/VWM3H0d.net
matWorld.xy = -matWorld.xy;
matWorld.yx = -matWorld.yx;
の辺りで何かおかしいと思ったら、座標系の扱いに既存のバグがあるようだ。調査に時間がかかる。

424:蟻人間
19/06/03 21:16:57.42 ot1fFUFW0.net
URLリンク(jira.reactos.org)
やり直しになりました。アルゴを再考します。

425:蟻人間
19/06/03 21:45:21.69 ot1fFUFW0.net
そして始まるデスマーチ。。。

426:蟻人間
19/07/04 16:03:16.38 5KPM8ZzF0.net
URLリンク(github.com)
IntExtTextOutZeroAngleW関数を直さないといけない。
バウンディングボックスがおかしい。

427:蟻人間
19/07/04 20:57:20.52 FzZdbDF3d.net
ダン。テストにgo!

428:デフォルトの名無しさん (アウアウウー Sacf-Im8i)
20/07/07 19:15:29 /zFzmDrza.net
gotoキャンペーン

429:デフォルトの名無しさん
20/08/23 15:49:17.24 Y43WfYiq0.net
お前らこれどう見る?(Cの話ではないが)
> 正しい共通化とは、「同じものを共通化すること」であり「同じようなものを共通化すること」ではない。
URLリンク(xtech.nikkei.com)
俺はこの筆者が間違いだと思うが。
俺は後者も積極的に共通化して、というよりは積極的に「共通ルーチンを使うように」コーディングし、
結果的に「殆ど同じ事をやっているルーチン」の濫造を防いで行数を減らす=コードの規模を抑えることの方が重要だと見ている。
つまり、この失敗ケースで最初に目指した物の方が近い。
「同じ物を共通化する」ではコードは減らない。「ほぼ同じだがちょっと違う」が大量発生してしまう。
だから最初から「同様のルーチンが必要」と分かっていればそれなりに緩く作って汎用性にするし、
当初それが分からない場合は当然「専用(=非汎用)ルーチン」となっているが、
仕様変更で同様の物を追加で書く際に、それと纏めて無理にでも共通化する。
結果的に俺はそれで上手く行っている。(つもり)
なお俺も以前はこの作者と同様、「まず自由(つまり局所最適化)に組んで、その後共通部分を共通化」だった。
ただそれだとコードの依存性はそれぞれ別のルーチンを使うので当然減るのだが、
結果的に「ほぼ同じだがちょっと違う」だけのルーチンがやたら出来て、その後の長期的保守性が著しく落ちる。
というか、長期的保守性って結局のところ、「もう一度読み直すのにかかる時間」でしかないから、
結局は「コードの読みやすさ」*「コードの量」であり、同じようなルーチンが山ほどあるのは悪だと気づいた。
違いはおそらく、開発フロー、つまりウォーターフォールとアジャイルの違い、また、
昔のテスト方式へのこだわり(=一文字でも変更した部分は全部テストやり直し)から来ていると思う。
共通ルーチンがなければ、追加機能で仕様変更した際、追加部分にしか変更が影響しないので当然デグレードの危険は低くなる。
ただしそれだと無駄にコードが膨らんでいくだけで、割と早い段階で破綻すると気づいた。
とはいえ上記の俺の「上手く行っている」ははっきり言ってテストはほぼやってないので、
テストについて問題があるのは事実だが。 <


430:デフォルトの名無しさん
20/08/23 15:56:52.71 Exm+Pt+ZF.net
コボちゃんの発想だよな

431:デフォルトの名無しさん
20/08/23 16:23:53.69 xPfkrPy6M.net
>>423
誤) 汎用性にする
正) 汎用にする

432:デフォルトの名無しさん
20/08/23 16:56:04.30 Y43WfYiq0.net
>>424
なるほど、コボラーか。
日本IBMだからVBかと思っていた。
となると当初の「共通化」思想はJava組か?
で、コボラー老害がJavaの若者(というほど若くもないだろうが)を揶揄した記事かな?
これならありがちな状況ではある。
しかし俺が思うに「保守性」の向上なら「共通化」の方が正解で、
「同じ『ような』ものは共通化しない」方針は デグレード回避>>>保守性 の時に取るべき選択であり、
「保守性」向上を目指す際に取るのは間違いだと思う。(保守性は明確に落ちるから)

433:デフォルトの名無しさん
20/08/23 17:18:21.25 Exm+Pt+ZF.net
最近観た記事
URLリンク(www.youtube.com)

434:デフォルトの名無しさん
20/08/23 18:01:07.29 Y43WfYiq0.net
>>427
コピペしてるなw
俺だったらコピペせずに、表示形式とデータ、つまりCでいうprintfレベルの関数を作って共通化、
本体からはまずはそれ(printf)を直接呼ぶ。
ただし本体から呼ぶ箇所が2箇所以上になってしまう場合は、
(=出来るだけ1箇所で済むように纏めるが、それでも2箇所以上になってしまう場合は)
一々フォーマット渡すとそのフォーマット部分をコピペすることになるのがウザイから、ラップ関数を作ってそれを呼ぶ。
この結果、動画でやってるのと上位レベルのコードは同じになるから、動画の方法でもそんなにクリティカルではない。
(後から掃除する時に難しい修正は必要ない。とはいえどうせやるなら最初から綺麗に書いとけ、だが)
まあ、入門用の動画なのだろうからいいのでは?
ただまあ、それ以前に、ゲームエンジンならスコア表示なんて当たり前にやるのだから、
もうちょっとましな方法もあるようにも思うが。Unityは全然知らんけど。
一々自前で書くのではなくて、普通にバインディグ出来ても不思議ではないが。
(そもそもC#ならproperty使えるから自前でバインディングするのも楽勝だが)

435:デフォルトの名無しさん
20/08/24 10:08:27.21 5+nAALyq0.net
現場猫:ヨシ!
監督猫:ヨシ!
検収猫:ヨシ!

436:デフォルトの名無しさん
20/08/24 10:29:42.31 seWRIuQk0.net
Ruby on Rails が、デザインパターンの宝庫

437:デフォルトの名無しさん
20/08/24 12:57:21.18 I647ZAoC0.net
「同じ」とは、つまりどういうことなのか?

438:デフォルトの名無しさん
20/09/29 10:27:06.11 FBp2gwm40.net
rect/margin

439:デフォルトの名無しさん
23/02/09 15:25:49.43 VIOlnytai
防災の曰もとい税金泥棒の曰に地球破壞割再開とか地球破壞して人を殺して私腹を肥やすマッチポンプ腐敗テロ国家丸出しだなおい
GοΤοなにか゛しだの地球破壞割た゛の世界最惡の税金泥棒テ口リス├航空観光関係者はナマポだと自覚しろや
ナマポなんた゛からナマポらしく資産に借金にク儿マ禁止にとあらゆる制限かけるのか゛筋だろ
温室効果カ゛スに騒音にコロナにとまき散らして地球破壊して災害連發させて悪い物価上昇[笑)させて知的産業に威カ業務妨害して.
医療崩壞させて死ぬ必要のない者まで殺害しなか゛ら,地球に涌いた薄汚い賄賂癒着の害蟲と゛もと私腹を肥やし続ける人殺し斎藤鉄夫
従業員の生活ガ-とか.何ひとつ価値生産しないこのバ力どもに働いてるフリさせることになんの意味か゛あんのか逃け゛ずに説明してみろや
化石賞連続受賞やら世界中から囗シア顔負けに非難されなか゛ら税金て゛地球破壞する国際秩序の根幹に関わるジェ丿サヰドテ□中止して、
こいつら何ひとつ価値生産できない害虫どもをナマポらしく底辺ナマポにすれは゛いいだけの話た゛ろ世界最悪の殺人組織公明党

創価学會員は、何百萬人も殺傷して損害を与えて私腹を肥やし続けて逮捕者まで出てる世界最惡の殺人腐敗組織公明党を
池田センセ─が□をきけて容認するとか本氣て゛思ってるとしたら侮辱にもほどか゛あるぞ!
hТΤPs://i、imgur.соm/hnli1ga.jpeg

440:過去ログ ★
[過去ログ]
■ このスレッドは過去ログ倉庫に格納されています


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch