おはこんばんちわ。久々に吐き気を催すレベルに行き着いた管理人・なぎです。
本日も相変わらず明日までに終わらせるシステム開発の細部チェックかと思いきや、
なんか以前頼み事持ってきた上司からまた別の頼み事を依頼されていまして。
言語はまたVBSで、今度はIPアドレスを入力してそれにPingを10回打って反応みるプログラム。
普通にDOSに打ち込めば・・・とは思いましたが、そこをグッと堪えて取り組みました。
とりあえずInputBox使ってIP入力画面を作成。そこら辺はまぁ余裕のヨッちゃんでした。
そんでお次は、普通後に回しそうなIPアドレスの正規表現チェックを組んでみようと。
PHP、Javaは分かるけど、VBで正規表現は初めてなのでまずはそこから学ぼうと思い調べ。
なんか正規表現部分はほとんど同じだったので、それを打ち込むとあっさりできました。
・・・が、PHPとかだったらちゃんとできる正規表現が、VBではチェックミス出るという事実。
細かい部分言うと、「XXX.XXX.XXX.XXX」でXには数字しか入らないよってのはできたんだ。
だけど、XXXが0~255までっていう表現がPHPと同じじゃ通らなく。なんですとーって感じ。
それどころか、下手に変えたら桁数増えたりOKなモノすら通らなくなるという事態が。
仕方ないのであまりやりたくなかった1桁ずつ見ていく書き方でチェックするようにしました。
なんだってこんなこと・・・と思いながらも、とりあえずIPを通す部分までは完成。
お次に、そのIPでPing打つ処理を行うわけだけど。これがまた面倒というかなんというか。
まずDOSの開き方、そこからだよね。ってわけで、調べていったら案外あっさりできた。
ただ、それはPingならPing処理デフォルトのままでしか使えないような書き方でして。
デフォルトだとPing見る回数4回なのよ。10回通さなきゃいけないからそこいじらなきゃならん。
つまり「Ping 【IPアドレス】」はできてるけど、やりたいのは「Ping 【IPアドレス】 -n 10」で。
しかもその記述だとWinXP以降じゃなきゃ使えないらしく。それはちょっと問題あるかなと。
2000以前にもちゃんと使える記述があり、それにはちゃんとコマンド打ち込めるらしく。
そっちでやるかと、せっかくできてはいるプログラムを一旦崩して再チャレンジすることに。
で、なんとかそっちでもできた。できたんだけど、ここでまた問題が発生するわけですよ。
この記述で実行した所、1回1回処理中にDOS開かれるんだよね。それが鬱陶しくてたまらない。
たまにあるじゃない、プログラム実行したら一瞬でもDOSがパッと出てすぐ消えたりするの。
なんだかんだで1回に最低1秒近くかかるPingを10回打ってるので10秒くらいはDOSが出て。
さらにPing通ってないとタイムアウトがデフォ4秒なので40秒近く。ふざけてる遅さです。
まぁそこはデフォルト値いじって10秒前後で終わらせることできるんだけどさ。問題は別。
やっぱりいちいちDOSを開くのはどうかと思うってことで、DOSを非表示にしようと思い立ち。
すると出てきたメソッド。これで設定したらDOSを非表示にできるよってのが出てきまして。
長かったけど、これでようやく完成・・・と思いきやまたしても問題が発生しやがり。
なんとそのメソッド、私が調べた限りエラー吐かない限り値を返さないメソッドだそうで。
ちょ、Pingは通っても通らなくてもエラー吐かないんですけど^^; どうしろって言うんだw
だけど元々使ってたメソッドだと値返してもDOSの非表示がなんかできないっぽいしさ。
・・・そろそろイミフになってきたので、ここまでをちょっと分かりやすく説明してみよう(ぁ
メソッドっていうね、関数なんだけど、まぁある処理を行ってくれる人だと思ってくれていい。
Aさんは「俺、カレーは作れるけど、シチューは作れないんだ!」って人で、
Bさんは「私、シチューは作れるけど、カレーは作れないんです」って人なわけよ。
ぶっちゃけカレーもシチューもどっちも作って欲しいわけでね。それが現状。分かったかな?
けどそこでカレー作ってからシチューを作ってってことはやらず、あくまで一緒に作れと。
で、どうしたもんかと、AさんBさんどっちでもいいから作れる方法はないのかと探したわけで。
けど全く見つからないどころか、だんだん文字の見過ぎと考え込み過ぎで吐き気してきて。
後で気付いたけど、毎日最低1ヤクルトは摂取してる身体にヤクルト入れてなかったんだよね。
まぁそれは関係ないとしても、とりあえず疲れからかスゲェ気持ち悪くなってきました。
午後になっても分からず、とりあえず現状説明すべく上司に報告すると「DOS出てもOK」ときた。
チックショウ、返せ私の3時間ッと軽く泣きたかった。おかげで本来の仕事全然できてねぇw
慌てて残り1時間ちょっとの勤務時間で本来の仕事の方取り組んだんですが。当然集中できず。
というか、集中はしてたと思う。たださっきの疲れが残ってて頭がごっちゃになってる感じ。
しかも今やってるのがユーザビリティの向上だ。必要か不要か、それを考えなきゃならんし。
必要かと思って付け加えた機能を動かしてみてやっぱ不要かとか必要かとか、行ったり来たり。
結局何がしたかったのか分からない感じになって、とりあえず本日はギブアップして帰宅。
なんか今も吐き気が治まってません。多分これは夢に見るパターンじゃないかなと思ってます。
◇空気を読んで欲しいよね◇
本日まさかの各局YOSAKOI中継無。ちょ、まじありえんてぃーなんですけどぉ。
今日は平岸天神が観れると思って楽しみにしてたのに、そりゃないですよ。
まぁ今日の分明日のソーランナイト全部中継するって言うなら許すけどさ(ぁ
コメント
壁|A ・)DOSでても一言注釈文表示である程度納得させられないかい?…
出るDOSがCALLオンリーなもんだから、注釈表示もクソもないんよ