[過去ログ]
C#, C♯, C#相談室 Part95 (1002レス)
C#, C♯, C#相談室 Part95 http://mevius.5ch.net/test/read.cgi/tech/1508168482/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
855: デフォルトの名無しさん (ブーイモ MM0e-BzDP) [sage] 2020/02/17(月) 00:55:46 ID:b+8cPYAUM >>853 いやいや誰もUI操作を自動化したいとは思ってない UI操作の背後で行われてる処理を使ってマクロを組みたいんだよ ユーザーは無知だからUI操作をエミュレートする方法しか思いつかないんだろうけど開発者はそれじゃいけない 俺は名前変えるときでもコマンド打つけどねgit mv a bってさ つうかそういう話じゃないよ 普段GUIで作業してようがなにしようがオートメーションしたいならGUI操作じゃなくAPIが整備されてたほうが嬉しい それが当たり前の感覚であってAPIよりGUI操作のほうがいいなんてのは変人の考え方だ UI操作するオレオレDSLなんてまあバグだらけだろうな UI操作の不安定さなんてテスト自動化してる人なら誰でも身を持って経験してるからエンドユーザに提供するマクロ機能としてUI操作を強要するとかありえん UI操作に加えてDSLまで独自開発なんてしてたらバグだらけのうえに開発機能までショボくて使い物にならんだろうな PSみたいな既存言語に乗せればインタプリタの開発はマイクロソフトとコミュニティがやってくれる デバッガなど含めた開発環境もノーコストで手にはいる ユーザーは快適な環境でマクロを弄ることができるわけだ オレオレマクロのユーザーは不憫だな PerformClickはUIコンポーネントの開発者などが使うかもしれんから不要にはならないだろう だがオートメーションサポートするのに依然としてPerformClickは必要ないな UI非依存のAPIを提供するだけでいいのだからUIを操作する意味がない 人間が操作するときに直感的でわかりやすいといっても自動化に適するわけでもあるまい 自動化したいなら人間ではなくプログラムから見て呼び出しやすい構造を提供する必要がある それはアプリケーションプログラミングインターフェースのことであってUI操作ではない PSの面白いところはリフレクションとか意味わからんこと言うな PS普通に使っててもリフレクション使ったコードなんて滅多に書かねえよ http://mevius.5ch.net/test/read.cgi/tech/1508168482/855
866: デフォルトの名無しさん (ワッチョイ 477b-yNzz) [sage] 2020/02/17(月) 19:45:45 ID:afVseoTo0 >>855 まあ君がどうしてもPowerShell推しなのはわかった。 > UI操作するオレオレDSLなんてまあバグだらけだろうな それはオレオレDSLに無理に高度な機能を持たせすぎてるから。 つるんと書かれたDSLをただ上から順番に実行するだけ、しかもエミュレーションの時に、 何行のコードを追加し、何行の既存コードを変更する必要があると思ってるんだ? 面倒だから答えを言ってしまうが、追加が30-50行程度、既存変更は0行、つまり変更無しだ。 エミュレーションが開発的に強烈なのはこの、完全に外付け出来る点だ。 >>849,850の争点もここで、俺は849と思想が同じく、「そもそもテスト項目を増やすな」でしかない。 だからバグっててもDSLモジュール内で閉じてて精々DSL機能が使えなくなるだけで、 追加テストはエミュレーション部分のみ、というのは十分魅力的なんだよ。 そして君はAPIAPI言っているけど、PowerShellには特にAPIを用意する必要があるわけではないだろ。 publicにしてある関数を勝手に呼ぶだけ、精々ドキュメントを整備するくらいだ。 当然リフレクションを使えば内部関数等は全部抜けるので、呼ぶだけならいくらでも出来る。 リバースコンパイラを使えば分かるが、リフレクションでも割と読めるコードが得られる。 後は好きなだけハッキングしろ、でしかない。(これを、そそる、と言っている) http://mevius.5ch.net/test/read.cgi/tech/1508168482/866
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.780s*