[過去ログ] Tasker Part8 [無断転載禁止]©2ch.net (1002レス)
上下前次1-新
抽出解除 レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
71(2): 2017/07/11(火)12:30 ID:x2P29cF4(1/4) AAS
>>70
複雑じゃなくて単に長くなってるだけなんだ。これでもAutoToolsのおかげで相当短くもなっているんだよ
たとえばどこかのWebページをから値を取るとき%HTTPDから特定部分を一つ切り出すのにVariable Search Replaceを最低二回は実行する必要があったのにAutoTools Regexなら一度で済む
1ページから取得する部分が20箇所くらいあり、切り取ったまま使えないものは正規化もしエラーや例外処理もしていると長くなる
関連して吸い出せる別の三者のページからもデータを各10点ほど吸い取り処理しているのでまた長くなる。そのためのURL生成やHTTP HEAD/GETのエラー処理も必要
AutoTools RegexにかけるRegexを配列に仕込みForでぶん回せばActionは劇的に短くできるけど、ステップ数はむしろ増えるし例外に弱いし検証しにくいしでベタに組んでる
それが悪いという自覚はある
ただ分かりやすく例えれば、なにかの事情でVariable Setを20個する場合があるとする。NameとToの羅列をArrayに格納してForでVariable Setすりゃ半分のActionになる
それは分かっていても視認性を優先してベタ書きするじゃん?そんな感じで長くなる
他人のWebだからいつ構成変わるかわかんないしね
74: 2017/07/11(火)12:38 ID:x2P29cF4(4/4) AAS
>>71
愚痴ばかりではなんなのでだいたい10個以上の連続VariableSetするときに使ってるActionを置いとく
A1: Array Set [ Variable Array:%l_tmp_name Values:リンゴ,バナナ,オレンジ,みかん,スイカ,レモン,いちご,グレープフルーツ,ブドウ,メロン Splitter:, ]
A2: Array Set [ Variable Array:%l_tmp_value Values:100,200,300,400,500,600,700,800,900,1000 Splitter:, ]
A3: For [ Variable:%l_tmp_for Items:1:%l_tmp_name(#) ] If [ %l_tmp_name(#) = %l_tmp_value(#) ]
A4: Variable Set [ Name:%%l_tmp_name(%l_tmp_for) To:%l_tmp_value(%l_tmp_for) Recurse Variables:On Do Maths:Off Append:Off ]
A5: End For
A6: Flash [ Text:リンゴ:%リンゴ
バナナ:%バナナ
オレンジ:%オレンジ
省8
75(1): 2017/07/11(火)12:42 ID:geINvkbP(1) AAS
>>71
俺はhtmlから読み出すときはjavascriptでxmlパーサ使って取り出してるからRegexたくさん並べるとかやらないんだよね
ただjavascript使うとデバッグするのが面倒になるってのはある
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.254s*