視覚障害者きうっちの自立への道

視覚障害者きうっち(S52年生)が気の向くままに日々の生活をツラツラとつづるブログ

在勤生活2734日目

2024-04-08 18:00:35 | 在勤生活
 VBAの話。…最近、Webスクレイピングの手法を用いてHPから情報取得するマクロを作成していて思っていたんですけど、
Webスクレイピングは比較的長い間をかけて、プログラムを動かすことも多いから、VBAだとその間作り方によっては他の作業、
特にテキストエディタ等への文字入力へのキーレスポンスが非常に悪くなることも多いんですよね…orz。これはマクロを実行している間forなどでループ処理が入ると、
その間はCPUの制御権が完全にアプリケーション側(この場合はEXCEL等のMicrosoft Office)にいってしまうことが原因だと思うのですが。もっとも、ループ処理の場合はこまめにDoEvents関数をループ内に入れることでこの問題もある程度解決はできるんですけど。
…ただこれ、よく考えると他のケースでも割と当てはまること多いんですよね。
例えばWindowsAPIで提供されているSleep関数を用いて一定の待機時間を設ける処理を入れているところとか。
このSleep関数も関数が実行され指定した時間全体の処理が止まっている間、OSに制御権はないから、
↑のようにやっぱり文字入力は全然受け付けてくれない…orz。それに先に述べたループ処理と違って、VBA内で【何等かの処置】を施して、
強引に文字入力を受け付けさせるというようなこともできない。…でも、VBAでWebスクレイピングするのであれば、
HPへのアクセス等で、その都度一定の待機時間を設けるのであれば、正直お手軽に待機時間を作り出せるWinAPIのSleep関数が使い勝手が良いことも事実でして(-_-;。
…でもよくよく考えてみれば、WinAPIのSleep関数と同じようなことをする、それっぽい関数だったら結構簡単なロジックで作れてしまうのではないか?-。
と、そんな思い付きから、↓のようなそれっぽい関数を作ってみました(笑)。
もっとも、言語を問わずある程度プログラミングのコードが記述できる人だったら、↓ぐらいのものはささっと作れそうな気はしますけど(-_-;。
…しかもこれを書いていてさっき気づいたのですが、日付をまたいで↓の関数を実行すると、実質無限ループになってしまうような…orz。
…ということでこの分野、まだまだ研究が足りないようで…。

'OSへの制御権をなるべく残すために用意した疑似Sleep関数(あくまで正確に指定した時間処理を止めるわけではない…)
'引数:tmp/設定する待機時間(ミリ秒)
Public Sub SleepEx(ByVal tmp As Double)

tmp = tmp / 1000

Dim baseTime As Double, curTime As Double
baseTime = Timer

Do
curTime = Timer
DoEvents

Loop Until baseTime + tmp <= curTime

End Sub

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

在勤生活2733日目

2024-04-05 18:00:30 | 在勤生活
 先日、野球マクロの修正したバージョンをこれまで使用していたクラウドの仕様変更によって上手くUPできなかったorzと、このブログの中で触れていたのですが、
ようやく上手くUPすることができたのでご報告。こちらに修正したバージョンの野球マクロを置いておきましたので、
利用してくださっている方はこちらから新しいマクロをダウンロードしてくだされm(_ _)m。…それにしても、我が阪神タイガースは開幕からどうにもピリッとしないよなぁ…orz。

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

在勤生活2732日目

2024-04-04 18:00:00 | 在勤生活
 近頃、だいぶ暖かくなってきた、という世間の触れ込みのはずなのですが、
正直言うと、ずっと自室でパソコン仕事をしている自分にとっては何とも微妙な感じというか…。
完全に寒い!まだ暖房がないと耐えられない!-。みたいな状況にはないのですが、実はまだわたし部屋暖房からは完全に離れられてないんですよね(-_-;。
ずっと暖房入れているとさすがに暑くなってくるのですが(^^;;、だからといって一日中【暖房無し】だとちょっと肌寒いんですよね…orz。
なのでわたし、最近はとりあえず朝からしばらくは暖房無し、ちょっと寒くなってきたら暖房を入れる、みたいな一日の動き方をしております。
…本当はもう暖房とはいい加減お別れしたいんですけどね。4月だし。そもそも、近頃は色々な光熱費もドンドン値上がりしているわけで…(>_<)。

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

在勤生活2731日目

2024-04-03 18:55:15 | 在勤生活
 最近、自身のiPhoneにamazon prime videoを入れて、1985年放映のアニメ【名探偵ホームズ】をちびちびと観ております(^^)。
このアニメ、学生の頃再放送で度々観ていたこともあり、個人的に結構思い入れあるんですよね。そして久しぶりに(音だけですけど)観ても全然色あせてないなと\(^o^)/。
やっぱり広川太一郎の声の演技は独特の味があって今聴いても格別だと思いますし、
今や大御所の神谷明や堀川りょうが1話限りのサブキャラクターで配役されてるところなんかは【あ〰そういう時代だったんだよね…】としじじみしてみたり。
…と、いうわけで今からこの作品をiPhoneで流しながら、晩ご飯の焼きそばせっせと作ろうと思います(笑)。

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

在勤生活2730日目

2024-04-02 18:49:16 | 在勤生活
 お仕事の話。現在新規で開発しているマクロ案件について、ここ1週間ほどガッツリWegスクレイピングの沼に浸かっているわたくし(-_-;。
…でもこの沼に浸かっているのはやっぱり楽しい(笑)。ただ今回、自分の中では作り方にちょっと反省する部分もあり…orz。
具体的には、プログラムの中で参照することになるHP上のクリックしたい要素や文字列を入力したいエディットボックス要素などについて、設計段階での抽出方法なのですが。
しかしま〰今回こうやって自分の中ではこの時点でしっかり反省していても、結局他の開発案件で活かせなければ何にもならないわけでして(笑)、
それは本当にやり方を考えなければいけないかもな、と強く思いました。…しかし我ながら、この反省の思いが明日になったら忘れてる、なんてことにならなければ良いのですが(-_-;。

  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする