怠日記

写真・金魚・昆虫・プログラミングの趣味を語るサイトです。似たようなことをnoteにも書いたり書いてなかったり。

2024-01-01から1年間の記事一覧

牛カルビに気づかされたこととは?

「あなたの胃は、もう昔のあなたの胃ではないのですよ」 そう気づかせてくれたのは、牛カルビだった。 ……ちょっと待って! なにこのエッセイ?! すごい読みたいんですけど! 白央篤司・著 『はじめての胃もたれ』

VBScript に最適なシンタックスハイライト設定

はてなブログではコードブロックに色付けして表示ができる。 色付けする機能をシンタックスハイライトと言うんだが、ここでは VBScript に最適な設定を探してみたい。 ヘルプを見る限り、VBScript に使えそうな言語指定は「 aspvbs 」または「 vb 」の2つ。 …

Canvas 要素のレスポンシブ対応

Canvas 要素の表示サイズは width 属性と height 属性に固定値を設定するため、そのままではレスポンシブ対応できない。CSS で width や height を指定しても、表示サイズに対する相対サイズで拡大/縮小されるだけで期待したとおりには動かない。代わりに pa…

華よい

華よい 葡萄スパークリング一言説明ぶどうの芳醇で爽やかな果実味。旬摘みぶどう果汁に、ぶどう果実の味わいがしみ込んだお酒を効かせて仕上げました。栄養成分表示 (1缶あたり)エネルギー133たんぱく質0脂質0炭水化物17.5 糖質? 食物繊維?塩分相当量0.175…

アサヒ ザ・マスター

一言説明本場ドイツの味わい深く、薫り高い味が楽しめるビール。ドイツのビール醸造学の「マスター」が監修した。栄養成分表示 (1缶あたり)エネルギー164.5たんぱく質1.05~2.45脂質0炭水化物11.55 糖質11.55 食物繊維0~1.05塩分相当量0~0.105アルコール度…

ワールドクラフト

ワールドクラフト<モルト香る>メルツェン一言説明オクトーバーフェストで飲まれるドイツ発祥のラガータイプのビール。まろやかで甘みのあるモルトの味わいと、心地良い余韻が特長。栄養成分表示 (1缶あたり)エネルギー164.5たんぱく質1.4~2.45脂質0炭水化…

csh - 常駐シェルスクリプト

特定の処理を監視するため、シェルスクリプトを常駐させることになった。常駐処理は無限ループと待機の組み合わせで実現できる。まず while コマンドに真(0 以外)を指定して無限ループにする。ループ内に常駐処理を書く。その処理が終わったら sleep コマ…

csh - ユーザー入力を読み取る

標準入力からの取得標準入力を読み取るには $ を使う。次の例は、ユーザー入力をシェル変数 val に格納し、その内容を出力する。set val = $次のスクリプトは、ユーザー入力によって実行する処理を変える例である。1 が入力されたら処理Aを、2 が入力された…

csh - ファイルのタイムスタンプの参照

ファイルのタイムスタンプは ls コマンド、または stat コマンドで参照できる。ls コマンドでタイムスタンプを参照するどのタイムスタンプを参照するかオプションで指定する。-l: 最終変更日時$ ls -l test.txt -rw-rw-r-- 1 test1 tstgrp 41701 4月 7日 20…

VBScript - スクリプトが使用しているメモリ量を取得する

WMI サービスを使ってスクリプトが使用しているメモリ量を取得できる。サンプルスクリプト次のスクリプトは、スクリプト(を実行している cscript.exe)のプロセスID、使用メモリ量、コマンドラインを表示する。'検索するプロセス名 Dim processNameToSearch…

VBScript - システムのメモリ情報を取得する

WMI サービスを使って Win32_OperatingSystem より OS の状態を取得できる。サンプルスクリプト次のスクリプトは OS が使用できる物理メモリ量、現在の空き物理メモリ量を表示する。'WbemFlagEnum 列挙 Const wbemFlagReturnImmediately = 16 '0x10 Const wb…

scp コマンドの使い方

リモート⇔ローカル間でファイルやディレクトリをコピーするには scp コマンドを使う。リモートのファイルをローカルにコピーするにはリモートコンピューター(IPアドレス: 192.0.2.0)のユーザー john のファイル /home/john/foo.txt をローカルにコピーす…

VBScript - 処理時間を計測する

Timer 関数を使うことで、ある処理にかかる時間を簡単に計測できる。Timer 関数は午前0時00分からの経過時間を秒で返す。処理開始と処理終了のタイミングでそれぞれ Timer 関数を実行し、その差を求めれば処理時間となる。処理時間の計測例次のスクリプトは…

csh - xargs コマンド

xargs コマンドは標準入力やファイルからリストを読み込み、コマンドラインを作成し実行する。たとえば、ファイル filelist にファイル名のリストが記録されているとする。そのファイルに記録されたファイル名それぞれの内容を出力するには、以下のように書…

VBScript - StringBuilder による文字列の連結

VBScript での文字列の連結には & 演算子を使うのが一般的だが、.NET Framework の StringBuilder クラスを使って連結することもできる。手軽に使えて & 演算子より性能も良い。大量の文字列を連結するケースでは StringBuilder の利用も検討したい。サンプ…

VBScript - 文字の数値文字参照を取得する

文字を Unicode のコードポイントで表記する方式を「数値文字参照」と言う。AscW 関数を使って、指定した文字の数値文字参照を取得する方法を紹介する。数値文字参照の表記数値文字参照は “&#” + Unicode コードポイント + “;” のように表記する。たとえば…

VBScript - スネークケースをキャメルケースに変換する

スネークケースをキャメルケースに変換するスクリプトを紹介する。スネークケース:単語と単語をアンダーバーでつなげたもの。例)sheet_nameキャメルケース:単語の頭文字を大文字、それ以外の文字を小文字にしてつなげたもの。先頭の単語の頭文字が小文字…

VBScript - WScript と CScript のどちらから起動されたのか判定する

スクリプトの起動元の判定方法を紹介する。判定方法WScript.FullName で実行ファイルのパスが取得できる。WScript.Echo WScript.FullName▼WScript で実行された場合▼CScript で実行された場合C:\WINDOWS\system32\cscript.exeこの結果より WScript.FullName …

VBScript - テキストファイルに書き込む(FileSystemObject)

FileSystemObject を使ったテキストファイルへの書き込み方法を解説する。新規作成、上書き、追記、それぞれの方法を載せる。ファイルを新規作成するDim fso Set fso = CreateObject("Scripting.FileSystemObject") ​ 'テキストファイルを作成する Dim ts Se…

VBScript - テキストファイルを読み取る(FileSystemObject)

テキストファイルから文字列を読み取る方法として次の3つがある。一括で読み取る1行ずつ読み取る1文字ずつ読み取るそれぞれの方法を解説する。テキストファイルを一括で読み取る次のスクリプトは、テキストファイルの内容を表示する。Dim fso Set fso = Crea…

VBScript - ファイルの更新日時を変更する

ファイルの更新日時を変更するには Shell オブジェクトを使う。サンプルスクリプト次のスクリプトは、ファイル(C:\path\to\folder\filename.txt)の更新日時をシステム日時に変更する。Dim shell Set shell = CreateObject("Shell.Application") ​ Dim fold…

VBScript - ADODB.Stream の Charset プロパティに設定できる内容を調べる

ADODB.Stream の Charset プロパティには文字セットを表す文字列を指定する。設定できる文字列はレジストリから調べられる。設定できる文字列を調べるシステムが認識できる文字セットの文字列を調べるには、Windows レジストリの HKEY_CLASSES_ROOT\MIME\Dat…

VBScript - テキストファイルの文字コードを変換する

Stream オブジェクトを使って、テキストファイルの文字コードを変換する方法を紹介する。サンプルスクリプト以下のスクリプトは、EUC-JP のテキストファイルを UTF-8 に変換する。With CreateObject("ADODB.Stream") '-------------------- ' テキストファイ…

VBScript - 廃止までのスケジュール

2024年5月22日に Micorosoft から VBScript の廃止スケジュールと推奨の移行先が発表された。いよいよ廃止に向けて動き出したようだ。ネタ元は以下のリンクから。VBScript deprecation: Timelines and next steps | Windows IT Pro Blog廃止までの計画VBScri…

VBScript - ついに非推奨へ

2023年10月、マイクロソフトは VBScript を非推奨にすると発表した。Windows の今後のリリースでは(当面)オンデマンド機能として提供されるが、最終的には廃止(= Windows からの削除)となるようだ。*オンデマンド機能(Features on Demand:FOD)→ ユ…

VBScript - コマンドライン引数の取得 | WScript.Arguments

スクリプトには外部から値を指定できる。スクリプトに指定された引数は WScript.Arguments に格納される。引数の型は文字列になるので、適宜変換して利用する。コマンドライン引数、またはドラッグアンドドロップで指定されたものが引数となる。Count で引数…

VBScript - フォルダ選択ダイアログの表示 | BrowseForFolder

フォルダ選択ダイアログを表示するには BrowseForFolder を使う。サンプルスクリプト次のスクリプトは、デスクトップをルートとしたフォルダ選択ダイアログを表示する。'シェルオブジェクト生成 Dim shellApp Set shellApp = CreateObject("Shell.Applicatio…

VBScript - 外部プログラムを実行する | ShellExecute

外部プログラムを実行するには ShellExecute を使う。使用例メモ帳を起動するメモ帳(notepad.exe)を指定することで起動できる。Dim shellApp Set shellApp = CreateObject("Shell.Application") ​ shellApp.ShellExecute "notepad.exe", "", "", "", 1指定…

VBScript - C# で作った COM コンポーネントを使う

C# で COM コンポーネントを作り、VBScript から利用してみます。C# で COM コンポーネントを作る以下の設定で新しいプロジェクトを作ります。プロジェクトテンプレート: クラスライブラリ (.NET Framework)ターゲットフレームワーク: .NET Framework 4.8…

VBScript - WScript オブジェクトでできること

WScript オブジェクトでできることを説明します。WScript オブジェクトを使うと、以下のようなことができます。WSH実行ファイル(cscript.exe/wscript.exe)の情報取得スクリプトの情報取得スクリプトの実行制御WScript オブジェクトは、WSH 固有の機能です…