VBScriptについて必死に話し合うスレ [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
>>582
修正
results という結果配列も必要ない。
Enumerator#size で、Enumerator から直接、要素数を取れる
prng = Random.new
cnt = 0
100.times do |idx|
size = 100.times.map { |i| prng.rand 2 }
.chunk { |num| num }
.select { |num, ary| ary.length >= 10 }
.size
cnt += 1 if size >= 1
end
puts cnt >>588
VBSじゃ出来ないって言ってたのはお前だろ
ほんとバカだな >>591
じゃあVBScriptでできるんですかー? 証明できるんですかー? おーん? お友達582が出てきてくれてさぞ安心してんだろうな
おーん?(笑) コードを出してもらっても、その内容には一切の言及なし
おーん?(笑) ピラフ大王の実力は、すごいからな
漏れは、かなり分析したから、
骨身にしみて、よく知ってるw >>594
VBScriptでできないんですかー? おーんおーんおーん? ピラフ大王のソースコードは、芸術性が高い
もし、大王が「たのしいRuby 第5版、2016」を読んだら、
スクリプトにかけては、天下無双になる! >>597
これぞ統合失調症
出来ないって言ってたのはお前だよな、と何回ループさせれば気がすむのかな >>599
じゃあお前はVBScriptでできると思ってるわけ?
思ってないわけ? そこんとこハッキリさせようよ
思ってないんだったらピラフに同意することになるし
思ってるんだったら証明して見せろよ どっちを選択しても俺様の勝利、としたいだけだろ(笑)
見え透いてるんだよ まさかと思うけどこいつホントにVBSじゃできないと思ってるのか? 教えを乞う側の振る舞いじゃないよな
立場をわきまえろよ
お前の指図など受けるわけないだろう 結局できないんじゃん、偉そうなことばっか言ってるくせに結局できないんじゃん
身の程を弁えて発言して欲しいよ、最初からピラフが言ってたじゃんVBScriptでは
できないことはないだろうけれども難しい状況にありますと 368 名前:ピラフ ◆9Jro6YFwm650 [] 投稿日:2018/02/05(月) 20:22:56.26 ID:jcw1NCuo [3/5]
絶対VBScriptじゃ解けないよ
絶対解けないと断言しちゃってるよね
ピラフほんとうんこ >>608
お前もできなかったじゃん
「出来ないって言ってたのはお前だ、俺はできるんだ」と
偉そうに言ってたお前でさえ結局できなかったじゃん
絶対VBScriptじゃ解けないと言ったピラフの目は正しかったことになりますよね こいつほんとうんこw
つい今
最初からピラフが言ってたじゃんVBScriptでは
できないことはないだろうけれども難しい状況にありますと
って自分で言ったこともうわすれてるww >>611
で、お前はできるの? できないの?
はっきりしろよ!(怒号) こいつコード出せばっかりでいじめてもまったくおもしろくないな >>613
あれれー? できないのかなー? NGにしちゃおうかなー? おーん? >>613
お前ピラフの悪口言うしか能がないから
お前だけNGにしてお前だけ完全に無視してやろうかなー? rubyのメガネとやらは全くのデタラメだったわけだ(笑) ____
/ \
/ ─ ─\ ?
/ (●) (●) \
| (__人__) | ___________
\ ` ⌒´ ,/ | | |
___/ \ | | |
| | / , | | |
| | / ./ | | |
| | | ⌒ ーnnn |_|___________|
 ̄ \__、("二) ̄ ̄ ̄ ̄ ̄ ̄ _|_|__|_ >>619
その場しのぎで適当なこと言ってるから自分でもわけがわからないみたい VBSで2つのXMLファイルを比較してマージする処理(足りなかったら追加、変更があったらその部分を更新)
を書きたいです。DOMを使うのが普通なのでしょうか。
どのように作ったらいいのか大まかな方針を教えていただけませんか? 実はXMLスレにも書いたのですが、あちらは過疎ってたので
こちらにヒントもらいにきました >>622
> DOMを使うのが普通なのでしょうか。
ま、普通はそうだろうねぇ。だがしかし。
> VBSで2つのXMLファイルを比較してマージする処理
VBScript で書く理由?何の理由や得がある?
DOM ツリーを作って触れるライブラリを持ってる言語で書くに越したことはないぞ? >>624
Windows環境で、言語をコンパイルする環境もないので
コンパイルせずに使えるVBSがいいのかなと思いました。
Javascriptの方がいいのでしょうか。 追記も修正もするって単なる上書きとは違うんだよね?
その辺の仕様が文章から読み取れん XMLをハンドリングするのにDOMはおそらく使いづらい。
ツリーは配列上に表現できる。
SGMLに閉じタグがあることを不思議に思ったことは無いだろうか?
実は閉じタグは配列上にツリーを表現する際欠かせないものなのだ。
配列上にツリーを構成すると、追加削除の操作が高コストになりえる。
したがって最適解はリンクリストになるはずだ。 >>626
JScript(JavaScript) か PowerShell でライブラリを探した方がいい。
VBScript には XML のライブラリはないと思うし、そもそもライブラリが作りにくい言語。 「xml パーサー ruby」で検索!
JavaScript のNode.js にもある。
jQuery でも出来るかも DOMは編集に向いていないんだよ。
VBS使おうとしてる人に言うのは酷かもしれないが、DiffとかMergeとか言ってるから、難しさを思い知った時に「DOMは編集に向いていない」ということを思い出してくれ。 選択点について考えてみよう。
選択する場所を示すのは、文字あるいはノードの上だろうか?
DOM仕様ではその通りである。
では現実はどうか?
文字列「ABC」のBに何かを挿入することはあるだろうか?
そんなことはない。
AとBの間、あるいはBとCの間であるはずだ。
つまり選択点は文字と文字の間にあるのが妥当と思われる。
「B」一文字を選択するには、「AとBの間」と「BとCの間」二つの選択点を持つRangeを使えばよいのだ。
少なくとも現在のDOM仕様のように、「選択点の前」とか「選択点の後ろ」というようなわかりにくく混乱するインターフェースを提供する必要はない。
ウェブはあまりにもおかしいのだ。
これは技術ではなく政治の結果ということを思い出してほしい。
いまこそ掃除の時である。 一つの位置を示すのに複数の方法が提供されると何が起こるか考えてみてくれ。
文字列「ABC」において、「Aの後ろ」と「Bの前」はどういった違いがあるだろうか? >>626
上書きではありません
タグが新しく追加されていたら追加して、タグ内の値が変わっていたらその部分だけ更新です >>629
PowerShellはさわったことがあるので
PowerShellを探してみます
ありがとうございます。 >>630
PowerShellで行き詰ったらそちらの方も調べてみます
レスありがとうございます PowerShell では、そんなに複雑なプログラミングは出来ない。
「たのしいRuby 第5版、2016」を読めば?
XML はTree だから、「a, b, c」のように、単純なシーケンスじゃない。
各要素内に、親ポインターを持っているから
1つ前の要素が、親、兄、それ以外の、3つのパターンがある。
それが、深さ優先の順番で、配列に入っている
差の概念が、難しい。
単純なシーケンスの差と、異なる PowerShellでc#コードを動かせるからなんでもありじゃないの?
そんなことをするのならc#でEXE作るけど。
今ならPythonでも覚えた方がええわ。 >>636
忘れてた。VBScript からは Msxml2.DOMDocument.6.0 オブジェクトが使えるんだった。
リファレンス
https://msdn.microsoft.com/ja-jp/library/ms765496(v=vs.85).aspx
JScript のサンプルからのコンバート手順
https://msdn.microsoft.com/ja-jp/library/ms756007(v=vs.85).aspx
「VBscript XML 編集 OR 操作」でググると色々出てくるから、やりたいことは多分できるんじゃないかな。 Ruby には、配列を集合演算できる。
配列A - 配列Bで、差集合
jQuery では、Tree は深さ優先で、配列に格納できる。
Ruby でも出来るかどうか、わからないけど
同じ要素名でも、必ず別のインスタンスを作れば、同一要素として扱わないのかな?
すべて異なる要素になるなら、そのまま集合演算を使える
集合の特徴は、[1, 2, 1] みたいに、同一要素があると、
[1, 2] のように、1つの要素にまとめられてしまう 編集距離の概念を持っているかさえ怪しくなってくるな。 >>631
> DOMは編集に向いていないんだよ。
では何が向いてるんですか? >>644
それは大きなテーマで、VBSスレで話し合うようなことではないし、はっきりとした答えを持ち合わせていない。
とはいえ、壊れたタグを修復するとか、Diffをとるとか、Mergeするといったような一般的な編集の目的には、リスト構造が良いのではないかと思う。
実は、リストによるツリー表現はすでに経験があり、壊れたタグの修復や構造変換である程度の実績がある。
その経験から、DOMから離れて考えることを強く推奨する。 >>645
リストによるツリー表現って具体的にどうやるの?
XMLの属性なんかも扱える? 某所のコピペしたスクリプトですが
Win8.1だとdos窓が一瞬出てしまいます
Win10だと出ませんでした
窓が出ないようにする方法って他にありますか
出来ればexeを作るとかじゃなくてvbsで完結できるといいんですが
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c dir > dir.txt",vbhide >>647
ws.run "cmd /c dir > dir.txt",0,True
だと? >>646
SGMLのノードをそのままリストにしたような感じになる。
もちろんXMLもそのままリスト化できる。
たとえば、閉じタグが欠損したノードを自然な形でツリー上に表現することはできないが、リストならできる。
さらに、リスト上を走査すると欠損していることが判定できるので、エラー回復も容易にできる。
この性質を利用して何かが欠損したフラグメントをリスト上に追加することができるし、欠損を補完することもできる。
おそらく編集にはリストが最適だと思う。
さらに言えば、リストをツリーとして扱うアダプタも容易に作れる。
属性をリスト上に表現することはできるが、何もメリットが無いので、開始タグ上に配列として表現するのが良いと思う。
実際にそうして困ることは何もなかった。
欠点はパフォーマンスだけだと思う。 XML、SGMLをリスト上に表現するのは、HTMLエディタのようなフラグメントを扱うときに最大の効果がある。
HTMLフラグメントをコピペする場合、タグのバランスが取れていないことはよくある。
また、バランスは適正であるが、冗長であるという場合もある。
こういったものをツリー上で修正するのは困難であるし、そもそもツリーとして表現する時点で修正されていなければならない。
実際にやってみればすぐに壁にぶち当たる上、修正困難なバグに悩まされるだろう。
リスト上に表現するだけで、問題が一掃されるので、かなりお勧めできる。
もちろん間違ったフラグメントを追加しないのであれば普通にツリーを使えばよい。 最近はやりの、WYSIWYGなオンラインエディタなどで、安全にHTMLを修正する。
あるいは、クローラによって安全かどうかわからないソースから安全に情報を引き出す。
こういったことはツリーではなかなか難しいと思ったほうが良い。
壊れた状態を表現できないことが逆に壊れた結果を生み出す。 >>648
すみません
同じディレクトリに作業フォルダを変更したcmd.lnkがあってそれを消したら出なくなりました
cmd.exeと明示的に指定したりlnkを最小化で起動するように変えても出ません
ちなみにWinのバージョンを変えたらdos窓の大きさが変わったりとlnkは作り直したほうがいいみたいです
Win10では起こらなかったのにな
レスありがとうございました jQuery は、Tree を深さ優先で、リストに格納してる
つまり、傍系(兄弟)より直系(子孫)優先。
人間の相続と同じ >>649-651
こいつバカの片山博文だろ。
「犯人は、〜〜といった意味不明なことを言っており」の典型。
こいつ絶対働いてないだろ。 うっわ、モールス信号もわからないコミュ障の低能のゴミがwww
キモっ、頭コンクリを糠床にして寝かせて欲しいのか、きしょいゴミwww 逃げてやんの、低能敗北主義者www
モールス信号のわからないコミュ障なんてwww > モールス信号
ト・ト・ト・ツー・ツー・ツー・ト・ト・ト がSOSを指す事しか分かんないや このスレに於いてピラフからの遭難信号を受信したものは速やかに
自己の艦船に装備されている最大限の武器システムを使用し
撃沈させる義務がある。 __ __
/ * \ / * \
ヽニニニノ ヽニニニノ
|(●) (●) /(●) (●)\
/ノ| (__人__) | /^):::⌒(__人__)⌒:: ヽ
/^/ .| `⌒´ | / / | `⌒´ |
( ' ̄ ヽ _/ヽ ( ' ̄\ _/
 ̄ ̄| = V // | |  ̄ ̄| = ̄ // | |
| // | | | // | | Ruby で、selenium-webdriver で、Chrome のHeadless mode で、
5ch の投稿者名・書き込み内容を、抜き出してみた
driver.navigate.to "https://mao.5ch.net/test/read.cgi/linux/1479499953/8-9"
elements = driver.find_elements(:css, 'div[data-id]')
elements.each do |elem|
str = elem.attribute('data-id') + ' 投稿者 :'
# CSS では、コンテキストの直下を表現できないので、xpath を使う
# str += elem.find_element(:css, '> div.meta > span.name').text
str += elem.find_element(:xpath => "div[@class='meta']/span[@class='name']").text
puts str
str = '内容 :'
str += elem.find_element(:xpath => "div[@class='message']/span").text
puts str
end >>666
* *
* + グッジョブ!
n ∧_∧ n
+ (ヨ(* ´∀`)E)
Y Y * >>670
ピラフのこと本当に愛してるなら>>666をVBScriptでお願いします >>671
お前を愛している奴など居ない
お前自身も含めて(ー_ー) >>673
趣味ですけど
趣味こそがホビーであり
仕事こそがビジネスだと思います
しかるに働くことはワークであり
業務こそがエンタープライズだと思うわけです
ゆえにVBSは愛されてるんだなと思いました 名無しで自己擁護するくらい自分のことが好きなようです >>678
ピラフが名無しで書き込んでるのは内緒にして >>676
誰かに愛されるとオマエは消滅する。
消滅していないと言うことは誰もオマエを愛してはいない。 無料で翻訳されている、Rails チュートリアルをやれば?
ピラフ大王なら、1週間ほどで、web アプリを極められると思う ■ このスレッドは過去ログ倉庫に格納されています