Windowsバッチファイル:CSVファイルの文字変換と列入れ替え

最近、一日一回、私のメールボックスにあるデータが登録されたCSVファイルが送られてくるようになったのですが、そのフォーマットに少し気に入らない部分があるので、それを書き換えてくれるバッチを作成してみました。

以下はメールで送られてくるCSVファイル(list.csv)のサンプルです。

【オリジナルのlist.csv】
add,full,num,lev
aaa,,0410-1,a
,bbb/,0410-2,b

これを以下のように書き換えたいと考えました。

【書き換え後(標準出力)】
add,full,num,lev
aaa,,0410-1,a
bbb,,0410-2,b

書き換えのポイントは以下の通りです。

1.2列目(full)の値の最後に”/”が付いていた場合は、それを削除する。
2.1.で書き換えたものを2列目(full)から1列目(add)に持っていく。

これだけのことですが、たくさん勉強することがありましたので、実際に作成したバッチを見ながら、処理を解説したいと思います。

バッチファイルのポイント解説

最終的に作成したバッチファイルは以下の通りですが、ポイントを解説していきます。

@echo off

setlocal ENABLEDELAYEDEXPANSION

for /f "tokens=1-4 delims=," %%a in (list.csv) do (
set line=%%a
if "%%d" == "" (
echo !line:/=!,,%%b,%%c
) else (
echo !line:/=!,%%b,%%c,%%d
)
)

endlocal

for /f “tokens=1-4 delims=,” %%a in (list.csv) do (

この5行目では、ファイル(list.csv)を1行1行読み込んでいます。
この時に、delims=,で”,”を区切り文字として4つのデータに分割し、それを
tokens=1-4と書くことで、%%a〜%%dの4つの変数にに入力しています。

set line=%%a

この6行目では、%%aに入力されているデータをlineという変数にセットしています。

if “%%d” == “” (

この7行目では、%%dに入力されているデータがあるかどうかで条件分岐させています。

【ポイント】なぜ %%d で分岐させているのか?
“,”を区切り文字として一行ずつ%%a〜%%dにデータを取り込んでいるので、普通に考えるとすべての行で%%dにデータがはいってきそうです。
(例えば、1行目は”lev”、2行目は”a”といった具合)

しかしバッチプログラムでは(空)のデータは%%aなどの変数にいれてくれず、次のデータが現れるまで同じ変数にデータをいれようとする仕様のようです。

したがって、list.csvの2〜3行目では%%a〜%%cまでしかデータが入ってこず、%%dが(空)になります。

あと、%%dを””で囲んでいる点にも注意が必要です。

echo !line:/=!,,%%b,%%c

この8行目では、!line:/=!の部分でlineに入っているデータに / が含まれていればそれを削除(つまり「/=(空)」と書いているイメージ)した上で、後続の”,,%%b,%%c”と一緒にechoで標準出力しています。

なお、この変換処理の為に、バッチの最初と最後に
setlocal ENABLEDELAYEDEXPANSION

endlocal
を書いています。

このあたりはおまじないと考えておけばいいようです。

echo !line:/=!,%%b,%%c,%%d

この10行目では”!line:/=!”に%%aのデータが入っているので、%%a,%%b,%%c,%%dと順番どおり出力しているだけになります。

AWSからNetowlにWorddPressを移行する

2月末まで利用していたAWSの無償期間がきれた為、レンタルサーバにWordPressを移行することにしました。

そこで、いろいろなレンタルサーバを調べていたのですが、以下の理由からNetowlの「スタードメイン無料サーバー」を選択しました。

Netowl スタードメイン無料サーバー

スタードメイン無料サーバーの特徴は以下の通り。

1.月額のレンタルサーバ利用料が無料!
※ドメインをNetowlの「スタードメイン」で取得した場合。
2.独自SSL機能が利用できる。
3.広告表示が一切なし。

正直、この3つの特徴が揃っているサービスは、他のレンタルサーバでは見つけることができませんでした。

ただし、Netowlには「スタードメイン無料サーバー」とは別に「スターサーバーフリー」というやはり月額無料のサービス(独自SSL機能なし)があり、スターサーバーのサイトを見ると、こちらの方が見つけやすいので混乱しやすいので注意してください。

スタードメイン無料サーバー
https://www.star-domain.jp/service/free_server.php

スターサーバーフリー
https://www.star.ne.jp/free/

上記の違いについて、Netowlのサポートに問い合わせたところ、「機能的には「スタードメイン無料サーバー」が上位であり、無料独自SSLの利用も可能であるため、特に事情がなければ「スタードメイン無料サーバー」を使ってください。」とのことでした。

スタードメイン無料サーバーの申し込みと初期設定

Netowlのアカウントを作成し、「スタードメイン」でドメインを取得したら、以下の画面から「スタードメイン無料サーバー」の申し込みを行います。

上図の「お申し込み」ボタンを押すと、サーバーIDの指定と利用規約の確認を行う画面が表示されますので、必要な操作をした後、「確認画面」ボタンを押します。

この後、確認画面が表示されますので内容に間違いがないか確認後、「確定する」を押すとサーバの初期設定が完了します。

WordPressのインストール

サーバの初期設定が完了すると下図の「ドメイン管理ツール」にアクセスできるようになります。
「ドメイン管理ツール」の左メニューから「簡単インストール」を選択することでWordpressをインストールできます。

独自SSLの追加

最後に左メニューの「SSL設定」から独自SSLを設定するのも忘れないようにしましょう。

この後、2時間前後待つと、私の場合はWordPressの管理画面にアクセスできるようになりました。

AWS無料期間がいつまでなのかを確認する

AWS無料枠を利用していて1年の期限が近づいてくると、あとどらくらい使えるんだろうときになることがあると思います。

しかし、AWSのコンソールを確認しても、明確にAWS無料枠の終了日が書いてある場所を見つけられません。
そこで、残りの期間を確認する方法をまとめてみました。

ざっくり考えてみると、以下の3つの方法が考えられると思います。

【無料期間の終了日を確認する方法】
1.Amazonからの終了日通知メールを確認する。
2.AWSの無料枠を開始したときの通知メールから逆算する。
3.AWSコンソールの最初の請求書を確認する。

1.Amazonからの終了日通知メールを確認する

これが一番確実な方法です。
いろいろなサイトやAmazonの説明を見ると

Your AWS Free Tier Period is Expiring

というタイトルのメールがAmazonから送られてくるようです。

しかしこの方法の欠点は、メールがおくられてくるまで期限がわからないことです。

私の場合、2020/2/29に無料枠を開始したはずですが、期限と思われる日の8日前(2021/2/21)になっても、まだAmazonからのメール通知はありません。
(明日(一週間前)にくるのかな?)

こんなに直前だと、ブログの引越しの準備をする期間がなくなってしまうんですけどね。

2.AWSの無料枠を開始したときの通知メールから逆算する

ということで、1.のAmazonからの終了通知メールが来ていない今、この方法が一番てっとりばやく、確実かと思います。

AWSの無料枠を契約したときに、Amazonから以下のメールが来ているはずですので、おそらくその日付の1年後(正確にいうと、1年後の1日前?)が期限と思われます。

私の場合、AWSの無料枠を契約したときに、

お客様の AWS アカウントの準備ができました – 今すぐ始めましょう

というタイトルのメールが来ていました。

Amazonからのメール

3.AWSコンソールの最初の請求書を確認する

これは苦肉の策になりますが、2.のメールが残っていないよーという方は、この方法でもだいたいのAWS無料枠の開始日を推測できます。

AWSコンソールの請求書画面を開き、下図のとおりプルダウンから一番古い請求書を開いてみましょう。

AWSコンソール

さらにここから、Elastic Compute Cloudを開いてみましょう。赤枠でかこっているように、EC2の利用時間が書かれています。

1ヶ月丸々EC2を利用した場合、700時間前後になっているはずですが、私の場合、2時間ちょっとしか使っていません。
EC2は無料枠を契約してすぐに作成したと記憶していますので、2020年2月の最終日と推測でき、2.で調べた2/29(うるう年だったんですね。)と一致しています。

ということで、3つほど、AWS無料枠の期限を確認(推測)する方法を記載してみました。

私の場合、あと1週間で無料枠が終わってしまうので、以下の記事で書いたAzureに引っ越すか、はたまた無料レンタルサーバーにするか早急に考えたいと思います。

https://k2-ornata.com/aws_to_asure_wordpress/

Amazonで高評価のオフィスチェアを買ってみた

最近、私の会社では基本的に在宅勤務をすることになっているので、毎日、自宅でPCを使って仕事をしています。
しかし、家にはダイニング用の椅子しかなく、長時間のPC作業に耐えうる椅子がなかったので、Amazonで椅子を購入することにしました。

そこで、Amazonのストアを眺めていたところ、1万5千円程度でとても評価の高いオフィスチェアをみつけたので、試しに購入してみることにしました。

評価4.8はちょっと高すぎる、だがレビューの内容は間違ってない

段ボールで椅子が届いたので休日に開封しました。
開封から組み立てまではレビューの中で皆さんが言っているように、こういうのに慣れている人なら30分くらいでできてしまうと思います。

中国製?の為、やや日本語にあやしい部分はありますが、部品毎にアルファベットが付けられており、組み立て図の中でどれとどれを組み合わせるかきちんと書かれているので、椅子の形を思い浮かべながらやればそんなに難しくはないかと思います。

また部品の主要な部分にどちらがFrontかのシールが貼ってあるところも良かったと思います。

で早速、座ってみました。

うーん、第一印象はおもったより座面がひろい&床から座面までの高さおもったより低くならない、といった感じです。
それらの点も含め、自分としては以下のとおり評価しました。

座面の広さ:⭐️⭐️⭐️☆☆

これまで、ダイニング用の座面の狭い椅子で作業をしていたからか、座面がとても広く感じました。
ダイニングテーブルで仕事をする人にとっては、ちょっと広いかな、とも思いますが実際はそこまで支障はありません。

なお、肘掛が跳ね上がるという点が、その広さを補っており、ダイニングテーブルにもすっぽり収めることができます。

座面の高さ:⭐️⭐️☆☆☆

これに関しては、個人的には一番がっかりした点です。男性だけが使うのであれば一番下にしてちょうどいいくらいなのですが、女性が使う場合は、ちょっと高いです。
したがって、妻がつかう場合は、足下に高さ調節の為の踏み台を置いています。
これが邪魔なので、なんとかしたかったのですが。。。

解決方法として、キャスターをはずすことで7〜8cm下げることができると思います。
しかし、足回りはそこそこ良くできていて、外してしますとダイニングチェアにはない転がせるというメリットがなくなってしまうので、とりあえずキャスターはつけたままにしています。

座面の快適さ:⭐️⭐️⭐️⭐️⭐️

自分はあまり椅子にすわっていてもお尻がいたくならない方なのであまり良いコメントはいまのところできません。

しかし、妻はどんな椅子でも低反発クッションを椅子の上に敷いて座るほどお尻の痛みを気にしているのですが、この椅子だけはいまのところ低反発クッションを使わずに座れているみたいです。

したがって最高評価にしておきました。今のところ、そんなにすぐにヘタれるような感じではありません。

背もたれのサポート:⭐️⭐️⭐️☆☆

製品の説明を見ると、ここが一番の売りのようにも見えますが、自分としてはかなり普通(ぶっちゃけ思ったほどではない)でした。

悪くもないけど、すげーってほどでもない感じでしょうか。。。ここは長くつかってみないとわからないかもしれませんね。

まあ、自分は仕事をしているとき、まっすぐ座り、あまり背もたれによりかかる方ではないので、そんなに気にならないところですが。

キャスターの動きやすさ:⭐️⭐️⭐️⭐️⭐️

この点はレビューでも書かれているとおり足の部分が鉄製となっており、キャスター自体のころがり具合も良い為、今のところ不満はありません。
いままで使っていたダイニングチェアと比べて一番良いところは、このキャスターがついているところと言っていいと思います。

家がそんなに広くはないので、椅子が邪魔になることが多いのですが、キャスターがついていればさっと動かすことができ、かなりストレスフリーになっています。

肘掛け:⭐️⭐️⭐️☆☆

肘掛の出来自体は結構いいんですよねー。跳ね上げるときの可動性も申し分はないです。
ただし不満点を挙げるとすると、高さ調節ができないところと、間隔が広いところですね。感覚が広いのは座面が広いせいなのですが、高さ調整ができてくれるとよかったなーというのが正直なところです。

デザイン性::⭐️⭐️⭐️⭐️☆

他の方のレビューでもかかれていますが、デザインはいい(かっこいい)かなーと思います。(ダイニングに合うかどうかは置いておいて。。。)
全体的にもうひとまわり小さめだといいなあとは思っていますが。

また白い椅子なので、ダイニングにおいてもそれほど違和感は感じません。(ちなみにダイニングテーブルは明るめの木目調です。)

自分としては星4つ程度だが、やはり使う人次第

似たようなオフィスチェアでも数千円から3万円くらいまで、Amazonではたくさんの椅子が売られています。

やはり椅子は実際に座ってみるのが一番良いですが、このコロナ禍の中、お店にいって実際に座ってみるのもなかなか難しいと思います。

そんな中、Amazonのレビューには「さくら」がたくさんいるということも言われており、記事だけみて椅子を選ぶのは難しいところですが、このレビューも選定の参考にしてもらえればと思います。

AWSからAsureへのWordPress移行(その3:データのインポート)

今回は、AWSからAsureへのWordPress移行作業の最後ということで、Azure上に構築したWordPress のApp ServiceにAWS上のWordPressからエクスポートしたデータをインポートしてみたいと思います。

この際、作業手順としては以下の通りです。

1.環境ファイル(wp-content)のリストア
2.投稿記事データのインポート

なお、Azure上でのWordPress環境構築と、AWS上のWordPressからのデータ・エクスポートについてはそれぞれ以下の記事で書いていますので、参考にしてください。

https://k2-ornata.com/aws_asure_wordpress_02/
https://k2-ornata.com/wordpress-backup/

1.環境ファイル(wp-content)のリストア

AWSのWordPress環境のバックアップファイル(wp-content.zip)をAzureの機能を使ってリストアします。

AWS環境ではOS環境から構築したので、こういったOSのディレクトリ環境のバックアップはsshを利用して行っていました。
しかし、AzureではApp Serviceを利用しますので、OSのディレクトリやファイルの操作もApp Service(Webアプリ)から実施します。
(これ融通はきかないかもしれませんが、楽でした!)

1-1.高度なツールの利用

Azureにログインし、WordPressのApp Service画面から「高度なツール」を選択します。なお、この時、App Serviceはまだ停止しておいた方がよいと思います。

Azureコンソール

次に以下の画面から「移動→」をクリックします。

Azureコンソール

すると、以下のKuduコンソールが表示されますので、上部のメニューから「Debug console」のプルダウンを開き、「CMD」を選択します。

Kuduコンソール

これでsshでサーバに乗り込んだのと同じような状態になりますので、上部のディレクトリ・リストからsite¥wwwroot に下っていきます。

Kuduコンソール

1-2.バックアップデータのドロップ

最終的にD:¥home¥site¥wwwrootまで移動したら、AWSのWordPressで取得しておいたバックアップデータ(wp-content.zip)ファイルを以下の図のようにドラッグ&ドロップで解凍します。

Kuduコンソール

【注意】
この操作により、D:¥home¥site¥wwwroot 上でZIPが解凍されることになります。もし、AWSでZIPファイルを作成する時に、wp-content 配下でZIPファイルを作成していた場合、wp-content ディレクトリ配下に移動した上で解凍してください。

うまくドラッグ&ドロップできたら、以下の画面の右上のように解凍の進行状況が表示されます。

Kuduコンソール

1-3.データ取り込み確認

解凍が完了したらApp Serviceを起動し、WordPressコンソールのプラグインの画面を確認してみてください。

Azureコンソール

AWS環境に導入していたプラグインと同じものが登録されていたら、正しくデータが取り込まれています。

【注意】
この段階では、プラグインが取り込まれただけで、有効化されておらず、設定もデフォルトに戻っているはずですので、再度、設定し直す必要があります。

2.投稿記事データのインポート

投稿記事データのインポートは、AWS, Azure環境に関係なく、WordPress のコンソールから実施します。

WordPress のコンソールの「ツール」から「インポート」を選択し、表示されたインポーターリストの下から2番目にある「WordPress」をインストールし、実行してください。

【失敗談】
最初、「WordPress」 のインポーターに気がつかず、「Blogger」 がそれっぽいと思い、それを実行してWordPressのデータを取り込もうとしてしまいました。
この為、特にエラーも出ないのにデータが取り込まれないので少し悩んでしまいました。

WordPressのインポーターを実行すると以下の画面が表示されますので、AWS環境で取得しておいた、xmlファイルを選択し、インポートします。

無事インポートできたら、以下の投稿者の割り当て画面が表示されますので、設定を行って、「実行」してください。
私の場合は、AWSで2つのアカウントを使っていた為、このタイミングで1つに統一することにしました。

これで基本的には、投稿記事のインポートも完了し、AWS環境とおなじように使えるようになっていると思います。
(私の場合、一部の画像の取り込みに失敗したというエラーがでていましたが、全部失敗したわけではなさそうなので、原因をこれから確認してみたいと思います。)

ただし途中で説明しましたが、プラグインは移行されただけで有効化されておらず、設定もデフォルトに戻っていると思いますので、注意してください。
(セキュリティがゆるゆるになっているはずですので!)

AWSからAsureへのWordPress移行(その2:WordPressサイト再構築)

前回、以下の記事のとおりAzureのアカウント作成までは済ませました。

https://k2-ornata.com/aws_to_asure_wordpress

そこで今回は、そのアカウントを利用して、Azure上に無料枠でWordPressを構築します。

AWSより簡単?!Azure上のWordPress構築

そうなんです。以前、AWS上にWordPressを構築しましたが、今回はなんだかとても簡単でした。
簡単に感じた理由は以下の3つくらいかと思います。(1回やっているせいもあるかもしれませんが。)

【AzureでWordPressの構築が簡単な理由】
1.Web操作のみで構築からログインまで可能
2.その為、構築の手順が少ない(3ステップくらい)
3.HTTPSの通信暗号も勝手にセットアップしてくれる

この記事を書きながら思ったのですが、AWSの時はインスタンス(IaaS)としてWordPress環境を作成しましたが、今回のAzureはApp Service(SaaS)として構築したからかもしれませんね。

それでは順番に構築手順を説明していきます。

1.リソースの作成

Azureのホームから「リソースの作成」を選択します。

Azure Console

すると、検索フィールドが表示されますので、そこで「wordpress」と入力するとWordPressに関連したApp Serviceや仮想環境?が表示されます。

Azure Console

今回はここから、一番左上の「WordPress」を選択します。
この後、以下のようなWordPressの設定画面が表示されますので、「アプリ名」と「データベース プロバイダー」の2箇所を設定します。

Azure Console

【注意】
今回は無料枠なので、データベース プロバイダーとして「MySQL in App」を選択していますが、ちゃんと運用する場合はこちらを選ばない方が良さそうです。

この後、「作成」ボタンを押すと約1分くらいでWordPressの作成と展開が完了し、以下のように完了の通知があります。

Azure Console

通知から「リソースに移動」を押すと、今回作成したWordPressのApp Serviceの管理画面が表示されます。

Screenshot

2.WordPressのセットアップ

App Serviceの管理画面の右上に表示されている「URL」をクリックするとWordPressのセットアップ画面にアクセスできます。

なお、単純にURLのリンクをクリックしただけだとなぜか http でアクセスしてしまってパスワードが丸見え状態になってしまいます。

そこで、http をhttps に書き換えてあげると、無事に通信が暗号化されました。

WordPress via http

最初から暗号化の設定がされているのは助かりますね。

この後、言語の設定やログイン情報の設定を行うとWordPressにログイン可能になります。

WordPress Setup

3.WordPressへのログイン

以下、ログイン画面になりますので、ここから「2.WordPressのセットアップ」で設定したID/パスワードでログインできます。

WordPress Login

なお、現時点ではID/パスワード以外のセキュリティ設定が何も無いに等しいので、一旦、WordPressをとめておくことにしました。

WordPressの停止は、App Service の管理画面から「停止」を選択することで行えます。

Azure Console

無事停止すると、先ほどのWordPressのURLにアクセスした時に、以下のエラーがブラウザに表示されるようになります。

WordPress access restriction

403エラー(アクセス禁止)になっているところが面白いですね。
AWSで作成したインスタンスと異なり、AzureではApp Serviceとして動かしているからでしょうか?
また、この青色のエラー画面がMicrosoftっぽいですねー。

次回は、AWSからAzureにWordPressのデータを移行してみたいと思います。

AWSからAsureへのWordPress移行(その1:Azureアカウント作成)

昨年の2月頃にAWSの無料枠でWordPressを利用し始めたのですが、そろそろ1年が経過しそうな状況です。

そこでAzureを勉強してみたいということもあり、Azureの無料枠を作成し、WordPressを移行してみることにしました。

Azureの無料アカウント枠作成にもクレジットカード情報が必要

無料枠とは言え、AWSと同じようにクレジットカード情報は必須のようです。以下、アカウントを作成し、Azureのポータルにアクセスするまでの流れです。

1.Azureサイトにログイン

まずは、以下のサイトにアクセスし、すでに持っていればMicrosoftのアカウントでログインします。(持っていなければ、ここで新規に作成します。)

Azure(無料アカウント作成)
https://azure.microsoft.com/ja-jp/free/

2.アカウント情報の登録

ログインすると氏名の情報以外に電子メールアドレスや電話番号などの情報が求められますので、それらを入力し、「次へ」ボタンを押します。

Azure

2.クレジットカード情報の入力

次に、クレジットカード情報を入力し、「次へ」を押します。

Azure

3.サブスクリプション契約への同意

最後に、サブスクリプション契約などに同意し、「サインアップ」を押します。

Azure

4.アカウント設定

Azureへのサインアップをするとこれまで入力した情報でアカウントの設定が始まります。

Azure

ちなみにこの画面、何か入力しないといけないようにも見えますが、特に操作する必要はありません。
設定が完了すると自動的にダッシュボードが表示されます。

5.Azureのダッシュボードを触ってみる

アカウントの設定が完了すると以下のようなWelcome画面が出ますので、「Portalで作成」を押してみます。

Azure

すると、以下のようなポータル画面が表示されます。

Azure Portal

ちなみに、こちらはポータル画面の左上にある「ホーム」のリンクをクリックしたところです。

Azure Home

また、この時、右上の🔔マークで通知が3件きているようでしたので開いてみたところ、今のアカウントは「無料枠」であと22,500円のクレジットが残っていることが確認できました。

今回はAzureの触り部分でしたが、WordPressの作成は、上記のホーム画面から「リソースの作成」を選ぶと簡単に構築できるようですので、次回の記事までにトライしてみたいと思います。

As/Rでリモートワークを快適にしよう

最近、コロナの影響で自宅からリモートワークすることが多くなっていますが、自宅の通信環境が万全とは言い難く、また会社のVPN環境のキャパシティがあやしいこともあり、Windowsのエクスプローラの動作が非常に遅いことがネックになっていました

そこで、もっと動作の軽いファイラーがないか探していたところ、AS/Rという良さげなものを見つけたので利用してみることにしました。

通信環境が悪くてもさくさく動きます!

結果的には、Windows標準のエクスプローラでは10秒単位でかかっていた処理が、As/Rを使うと1秒程度で(見た目上)処理されるようになりました。

見た目上と書いたのは、実態としては、ファイルサーバ側の処理が追いついていなく、AS/R側だけ処理が完了したように見える為です。(新旧のファイルもしくはフォルダが同時に見える瞬間が発生します。)
おそらく、完全にファイルサーバ側と同期をとっているわけではなく、非同期で表示させている為でしょう。

ただ、この処理により見た目上はサクサク動作してくれて、ファイラーの操作自体にストレスを感じることはほとんど無くなりました。

以下にAs/Rのインストール手順を簡単に書いておきます。

1.As/RをWebからダウンロード

As/Rは以下のサイトからダウンロード可能です。

窓の杜
https://forest.watch.impress.co.jp/library/software/asr/

AMA Soft(作者のページ)
https://all.undo.jp/asr/

なお、作者のページには、このAs/Rがウィルス対策ソフトで誤検知されることが多いと記載されています。

しかし、これまで数ヶ月利用していますが、私の環境では検知されたことはありません。
誤検知が多いウィルス対策ソフトは、作者のページで確認してください。(おそらく日本ではマイナーなウィルス対策ソフトではないかと思います。)

2.プログラムを展開&初期設定

ダウンロードしたファイルはexe形式になっており、これを実行するとファイル名と同じフォルダが同ディレクトリに展開されます。

これで終わり?と思ってしまうかもしれませんが、このフォルダの中に初期設定ツール(Setting.exe)が入っていますので、これを実行します。

As/R初期設定ツール

実行すると上の画面が表示されますので、ここから「初回インストール」ボタンを選択し、インストールを開始します。

この中でVC++ 2019のランタイムが要求されますので、必要に応じてダウンロード&インストールを行います。(インストールした場合、OSの再起動が必要です。)

その後、ウィザードに従い初期設定を進めてください。無事、初期設定が完了するとデスクトップにショートカットが表示されているはずです。

3.導入後、ちょっとした設定変更をおすすめ

As/Rの起動直後の画面は以下の通りです。

As/R起動直後の画面

初見、非常にシンプルで良さげなのですが、ちょっとフォントが大きすぎる気がするので、少し設定を変えた方がいいかなと思います。

私の場合は、以下の方法でフォントの大きさを変えて使っています。

[参考1]フォントの変更方法

メニューバーから以下のように[ツール]-[環境設定]-[オプション]を選択します。

As/R

すると、以下のように「オプション」画面が表示されますので、その中から[全体]-[外観]-[色・フォント]を選択し、フォントを変更します。

As/R オプション

私の場合は18pから12pに変えてみました。その結果が以下の通りです。

As/R

なお、表示項目が足りない場合は、上記の通り表示項目のところで右クリックし、[詳細表示の設定]を呼び出すことで、追加することが可能です。

[参考2]エクスプローラ風にした場合

また、私は利用していませんが、左上のフォルダボタン(赤枠)を押すと、Windows標準のエクスプローラ風にもなります。(ちょっと重くなりそうですが。。)

As/R エクスプローラ風

リモートワークのお供にどうぞ

このAs/Rのおかげで最初戸惑っていたリモートワークがかなりはかどりるようになりました。

なお、こういったファイル操作と共に仕事の効率化に大きくするのが、Outlookなどのメール操作になると思います。
Outlook操作の効率化については、別途以下の記事を書いていますので、ご参考にしていただければと思います。

https://k2-ornata.com/book_outlook

Subtitles for LLをつかってAmazon Primeで英語字幕を表示する

私は普段、Amazon Primeを利用してビデオを楽しんでいます。
Amazon Primeは月額費用が安くて大変よいのですが、ただ一点不満に思っていることは、英語字幕のビデオがなかなか無いことです。

大概、日本語吹き替え版か、英語音声・日本語字幕の2択となっており、英語音声・英語字幕という選択肢がなかなかありません。

そんな中、先日、Amazon Prime向けにSubtitles for LLというChromeのプラグインが提供されているのを発見し、使ってみることにしました。

Chromeの拡張機能にSubtitles for LLをインストール

Chromeを起動し、設定画面から[拡張機能]を選択すると、拡張プラグインを検索できますので、そこで以下のようにSubtitles for LLを探します。

Chrome

そこで、[Chromeに追加]ボタンを押すとダウンロードが始まります。

ダウンロードが終わると、(たぶん)勝手に以下のサイトが開きますので、ここで、
・普段利用しているAmazonサイト
・普段使っている言語(Japanese)
・学習したい言語(English)
を選択し、[Accept]ボタンを押します。

Subtitles for LL

Amazon Prime Videoにアクセスし、Subtitles for LLを選択

その後、Amazon Prime Videoにアクセスすると、以下のようにビデオ紹介のページに[Subtitles for LL]という緑色のボタンが表示されるようになっていますので、それをクリックします。

Amazon Prime Video

その後、画面の右側に「検索」タブが出てきますので、そこでさらに「検索」ボタンを押すと、(たぶん)いろいろなところから提供されている英語のサブタイトルのリストが表示されますので、どれかを選択します。

Amazon Prime Video

その後、「字幕」タブに切り替えると、その中に英語のサブタイトルが縦に表示されるようになります。

また、それと同時に、日本語字幕の下にも英語が表示されます。

Amazon Prime Video

できれば、日本語の上に上書きしてほしい

なかなか良いのですが、希望としては、日本語の字幕の上に表示してくれないかなあと思っています。(日本語があるとそっちに目がいってしまうので。。。)

Windowsのセキュリティチェックに使えそうなコマンドについて

セキュリティ関係のお仕事をしているにもかかわらず、Windowsを使い始めてあまりコマンドラインを使わなくなってきている為、これではまずいと思い、いろいろ調べてみようと思っています。

なぜなら、外部から攻撃してくるハッカー(クラッカー)は通常、コマンドラインをつかって情報収集した上で攻撃を仕掛けてくるので、その知識を吸収し防御に生かしていければと考えています。

WMIC コマンドでいろいろな情報を取集する

そもそもwmicとは何かということですが、最近のWindowsには「Windows Management Instrumentation」というWindows管理(計測)機能が実装されていて、それを操作するコマンドがwmicコマンドらしいです。(たぶん)

このコマンドはWindows Homeでも実装されていて、インストールした直後から利用することができます。以下はその一例です。

1.wmic qfe で適用済みのパッチ情報を入手

wmic コマンドに qfe をつけるとWindowsに適用されているパッチの一覧が表示されます。
ちなみに、qfeは、Quick Fix Engineeringの略らしいです。

以下は、適用済みパッチに関するCaption,Description,HotFixID,InstalledOn情報を表示した結果です。

wmic qfe get Caption,Description,HotfixID,InstalledOn の実行r

【コメント】
重要なパッチが適用されていない場合は、攻撃対象となりますので早急な適用が必要です。

ちなみに、systeminfo コマンドでも適用済みのパッチを確認できますが、wmic の方がこまかく情報がとれそうです。

2.wmic useraccount でユーザアカウントを確認

こちらはwmic useraccount でWindowsに登録されているアカウントと有効状態を確認した結果です。

wmic useraccount get caption,domain,disabled の実行例

【コメント】
不要なユーザは無効にしておくことをお勧めします。これらのアカウントを利用して攻撃される可能性があります。また、攻撃された結果、身に覚えのないアカウントが作成されている可能性もあります。

ちなみに、net userコマンドでもユーザアカウントの情報は取れますが、やはりwmicの方が情報を細かくとれそうです。

とりあえず現時点では気になったwmicコマンドのみ調べてみましたが、今後いろいろ追加していきたいと考えています。