ゆく河の流れは絶えずして

気が向いたら書きます...

Hello, World!

こんにちは、鷲羽 梓[わしば あずさ]です。
コンピュータやイラスト関連の記事が多くなると思います。

自己紹介(?)

 

リンク集(個人)

 

リンク集(関連)

 

よろしくお願いします!

 

*本投稿は,適宜更新することがあります。

 

 

Windows11にしたらDefenderが開けなくなった

先日Windows Updateが失敗するようになり,3日くらい断続的にいろいろと調べて試してみましたが無理でしたので,思い切ってWindows11にアップグレードしてみました。

結果は正解で,アップデートが正常にできるように戻りました。ただし,アップデート後Windows Defenderが起動しなくなり,クイックスキャンなどの実行を試みると「この windowsdefender リンクを開くには新しいアプリが必要です」と表示されるようになってしまいました。調べてみると,どうやらWin11の既知のバグのようですね。

今回は,このエラーの対処方法をまとめておきます。(自分用のメモです)

 

1回目

Windows Defender 開かない」などでGoogle先生に質問してみると,まず出てくるのがこのQ&A。

現時点で「わたしも同じ質問をもっています」が250を超えていることから,同様の事象で困っている方はたくさんいるようです。

(((((((((さんの回答通りにコマンドを実行すれば,解決しました。

  1. PowerShellを管理者権限で実行



  2. 次のコマンドを実行

    Get-AppxPackage Microsoft.SecHealthUI -AllUsers | Reset-AppxPackage

 

2回目

アップデートから1週間ほど後,同様のエラーが再発しました。

今度は1回目の時のコマンドを実行しても,PowerShellが「Reset-AppxPackage : パッケージが見つかりませんでした。」などとエラーを吐いてしまい,解決しませんでした。

調べてみると,これについてもMicrosoftコミュニティにQ&Aがありました。

1回目の時と同様に,Hebikuzureさんの回答にあるコマンドを実行したところ,解決しました。

  1. PowerShellを管理者権限で実行
  2. 次のコマンドを実行

    Get-AppxPackage -allusers *Microsoft.SecHealthUI* | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register "$($_.InstallLocation)\AppXManifest.xml"}

 

 

Macでcpやddの進捗を確認する

cpやmv,ddといったコマンドは便利ですが,大きいファイルを扱う際に進捗が表示されないので,残り時間がわかりません。そこで,progressコマンドを使って進捗を調べます。

 

インストール

Homebrewのページにも記載されているように,progressは以前cvという名称で使われていたコマンドです。さまざまなコマンドの進捗を教えてくれます。

macOSでは,Homebrewからインストールできます。

brew install progress

Homebrewを入れていない方は公式HPに従って,Homebrewをインストールしましょう。

 

実行

progress

と打てば実行できます。

cpやmvをsudoで実行している場合には,progressもsudoで実行する必要があります。

progress
No command currently running: cp, mv, dd, tar, bsdtar, cat, rsync, scp, grep, fgrep, egrep, cut, sort, md5sum, sha1sum, sha224sum, sha256sum, sha384sum, sha512sum, adb, gzip, gunzip, bzip2, bunzip2, xz, unxz, lzma, unlzma, 7z, 7za, zip, unzip, zcat, bzcat, lzcat, coreutils, split, gpg, gcp, gmv, or wrong permissions.

sudo progress
Password:
Size: 31267487744
[ 5753] dd /dev/disk2
5.0% (1.5 GiB / 29.1 GiB)

 

連続的に進捗を確認する

-mオプションでモニタリングモードになり,進捗を更新し続けてくれます。

sudo progress -m
[ 5753] dd /dev/disk2
10.6% (3.1 GiB / 29.1 GiB) 6.0 MiB/s remaining 1:14:07

qでは終了しません。ctrl+cで終了します。

 

 

MontereyでHomebrewをインストールしようとしたらエラーが出た

状況

MontereyにアップデートしたばかりのMacBook AirにHomebrewをインストールしようとしたら,権限系のエラーが出ました。

詳細

OS

macOS 12.0.1 Monterey

実行コマンド

Homebrew公式HPのインストールコマンド

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

 

エラー

Error: Can't create update lock in /usr/local/var/homebrew/locks!
Fix permissions by running:
  sudo chown -R $(whoami) /usr/local/var/homebrew
Failed during: /usr/local/bin/brew update --force --quiet

 

解決策

エラーの下に書いてあるコマンドをそのまま実行すれば大丈夫です。

sudo chown -R $(whoami) /usr/local/var/homebrew

MicrosoftがNFTを配っているので,もらってみた。

 1.はじめに

2021年の年初は前年末からのビットコイン急騰が続き,他のアルトコインも巻き込んで,名の知れた暗号資産(仮想通貨)は軒並み2020年の何倍もの値をつけました。テレビでも暗号資産のニュースが多く流れましたので,暗号資産の知名度はもちろん,それを支えるブロックチェーンなどの技術の知名度も上がったことでしょう。

 

最近では,暗号資産(主にイーサリアム)のブロックチェーンを使って発行されたトークンも価格が跳ね上がっており,24×24ピクセルの画像が7900万円で取引されたり,仮想空間の土地が1億6500万円で売却されて話題になりました。


このようにトークンを含む暗号資産関連の銘柄が熱くなるなか,Microsoftは2月11日にプレスリリースで,ノン・ファンジブル・トークン(NFT)を取得できるゲーム「Azure Space Mystery」を開発したと発表しました。NFTとは,コインのように全てが同じ価値で交換可能なものではなく,絵画のように全て異なる価値を持つトークンのことです。

 

今回は,このゲーム「Azure Space Mystery」を攻略して,マインクラフトで使えるNFTを受け取ってみます。

 

※以下ゲームのネタバレ(答え)が含まれますので,純粋にゲームを楽しみたい方はご注意ください。

 

 

 2.Azure Space Mystery を攻略する

 ゲームのページ(https://www.microsoft.com/AzureSpaceMystery)に行くと,このような画面が表示されます。

f:id:w-azusa:20210216224125p:plain

 

宇宙船に乗って地球へ帰る最中に国際宇宙ステーションISS)で事故があり,バラバラに散ってしまったソーラーパネルの部品を回収してISSへ持って行くという設定です。

 

Save the ISS(宇宙ステーションを助ける)と Return to Earth(見殺しにして地球へ帰る)の2択がありますが,地球へ帰ってはゲームが始まりませんから,もちろん Save the ISS を選びます。試しに Return to Earth を選択すると,帰還後に軍法会議にかけられて,船長としてのキャリアが破滅することになります(笑)。

 

次の画面では,ミッションを選びます。どれから始めても構いません。4つの部品すべてを集めなければNFTは得られませんので,結局は4つともミッションをクリアすることになります。

f:id:w-azusa:20210216225428p:plain

 

試しに一番上の Press the red button(赤いボタンを押す)を選択してみます。

 

2-A.ミッション1

Mission: SOHO が始まります。

f:id:w-azusa:20210216225810p:plain

 

激しい音がすると思ったら,宇宙を漂う小さな岩が宇宙船にぶつかっているようです。後ろから Mary Somerville(女性科学者。このゲームは「科学における女性と女児の国際デー」を記念して開発されたので,それぞれのミッションに1人ずつ女性科学者が登場します。)が,ぶつかってくる岩を磁石で集めるように言っています。ここは順当に Collect some rocks を選択しましょう。助言を無視する選択肢を選ぶと悲惨な結末が待っています。

 

岩を採取することには成功しましたが,岩にぶつかってロボットアームが壊れてしまったようです。仕方がないので船長直々に宇宙遊泳して直しに行きます。

f:id:w-azusa:20210216231309p:plain

 

宇宙服が保管してある部屋にはパスワードがかかっているようです。パスワードのヒントが書かれた付箋には,「機械学習で岩を識別するのに使った事前学習済みモデルは何か」と書かれています。

f:id:w-azusa:20210216231931p:plain

 

name of the pre-trained model のリンクをクリックすると,Microsoftの教育用記事へ飛びます。

f:id:w-azusa:20210216232449p:plain

 

この記事の中に答えが隠されているわけですが,1つ目のPythonコードの3行目

model = models.resnet50(pretrained=True)

が怪しげです。おそらく resnet50 がモデルの名前でしょう。

 

「resnet50」と打ち込んで Submit を押します。

f:id:w-azusa:20210216233128p:plain

 

Well done! と表示され,Continue というリンクが現れました。成功です。
なんだかCTFみたいですね。

 

宇宙服を着て船外へ行き,修理を終えようとしている時にグリース銃が暴発して散々な目に遭いますが,結果として探していたISSの部品である「ジンバル」が見つかります。Pick up the gimbal をクリックすると,確認画面が表示され,OK すると左側の Collection Bay に gimbal が追加されます。

f:id:w-azusa:20210216233303p:plain

f:id:w-azusa:20210216234053p:plain

f:id:w-azusa:20210216234157p:plain

 

Return to the start for a new mission! をクリックすると,ミッション選択画面まで戻ります。

 

2-B.ミッション2

次は2番目のミッション Flip the blue switch に挑戦してみましょう。

f:id:w-azusa:20210216225428p:plain

 

Mission: Rosetta が始まります。

f:id:w-azusa:20210217002620p:plain

 

宇宙船の前に彗星が迫ってきます。彗星には2本の尾があり,ひとつは dust tail,もう一方は ion tail です。どちらか片方しか避けられないとすれば,ion tail を選ぶしかありません。dust tail に突入すれば木っ端微塵になってしまいます。

 

宇宙船は無事に ion tail を通過しましたが,まだ気が抜けません。宇宙船のマニュアルを引っ張り出すと,肝心の「彗星の避け方」のページが破れてしまっています。しかし,奇妙な手がかりを見つけます(少々唐突すぎますが)。

f:id:w-azusa:20210217003008p:plain

f:id:w-azusa:20210217003519p:plain

 

「このAPIの設計は,使う人が博物館の収蔵品を検索して,さらに____調べるよう期待されていることを示している」

 

何を言っているのかよくわかりませんので,とりあえずリンク日本語版)をクリックしてみます。

 

最初のミッションと同様に,Microsoftの教育用記事が表示されました。メトロポリタン博物館のAPIについて解説しているようです。

f:id:w-azusa:20210217004303p:plain

 

記事内のURL

https://collectionapi.metmuseum.org/public/collection/v1/departments

をブラウザに打ち込むと,APIにおける部門IDの一覧が取得できます。

f:id:w-azusa:20210217004754p:plain

 

記事で検索しようとしている銀製型押しの武器と甲冑に関する収蔵品は,部門IDが4の武器甲冑部門に所属しているので,search? 以下に部門IDが4であること(departmentId=4)と,型押し(embossed)銀製(silver)であることを追加してブラウザに打ち込みます。

https://collectionapi.metmuseum.org/public/collection/v1/search?departmentId=4&q=embossed%20silver

すると,武器甲冑部門で銀製型押しの収蔵品が29点ある旨と,それぞれの収蔵品IDが表示されました。

f:id:w-azusa:20210217010427p:plain

 

先頭の収蔵品(ID:626019)について深く掘ってみましょう。

以下のURLを打ち込んで,この収蔵品の情報を表示させます。

https://collectionapi.metmuseum.org/public/collection/v1/objects/626019

f:id:w-azusa:20210217010957p:plain

 

何やら様々な情報が取得できましたが,画像を見てみましょう。primaryImage の後に続いているURL(青いハイライトで示した部分)をコピーしてブラウザに流し込むと,

f:id:w-azusa:20210217011202j:plain

検索目的に合致する画像が出てきました。

 

以上がMicrosoftの記事の摘要ですが,ここでクイズを思い出してみましょう。

 

「このAPIの設計は,使う人が博物館の収蔵品を検索して,さらに____調べるよう期待されていることを示している」

 

もうお分かりですね。今までのAPIの操作では,私たちは目的の収蔵品を探すために深く深く掘り進めて検索しました。

 

drill down は,「掘り下げる」という意味の熟語です。従って,空欄は down,答えは「👇」です。

f:id:w-azusa:20210217012039p:plain

 

下向きの手「👇」を選択すると,Well done! と Continue が表示されました。成功です。

 

Fetch the solar cell をクリックすると,gimbal と同様に Collection Bay に追加されます。

f:id:w-azusa:20210217012352p:plain

 

Return to the start for a new mission! して,ミッション選択画面に戻ります。

 

2-C.ミッション3

次は3つ目のミッション Pull the handle です。

f:id:w-azusa:20210216225428p:plain

 

警報を無視せずに進めていくと,ドローンを飛ばすために指示に従う必要が出てきます。

f:id:w-azusa:20210217013245p:plain

 

指示は,

「リンク先の記事に基づいて,月の満ち欠けの新月から始まる最初の4段階を正しい順番で選択しなさい」

です。

 

visit this site のリンク先日本語版)では,流星群を予測するために関連する天体現象について解説しています。

f:id:w-azusa:20210217013533p:plain

 

月の満ち欠けに関する記述もあります。

f:id:w-azusa:20210217014021p:plain

 

月の満ち欠けは,

New Moon(新月)→ Waxing crescent(三日月)→ First quarter(上弦の月)→ Waxing gibbous(十三夜)

と変化していくことがわかります。

 

この順番で選択して Submit すると,

f:id:w-azusa:20210217014555p:plain

 

Well done! になりました。成功です。

 

今回の戦利品は metal frame(金属枠)です。

f:id:w-azusa:20210217015107p:plain

f:id:w-azusa:20210217015027p:plain

 

無事回収できたら,Return して最後のミッションに臨みましょう。

 

2-D.ミッション4 

4つ目のミッションは Twist the gold knob です。

f:id:w-azusa:20210216225428p:plain

 

何やら浮遊しているものを発見したので近づいてみると,ISSソーラーパネルのワイヤーでした。ワイヤーは絡まってしまっているので,ほどいて何かに巻きつけておくと良さそうです。ワイヤーを全て巻きつけるには,円周が100mほどのスプール(糸巻き)が必要だと予測されるので,どの直径のスプールを使えばちょうど良いか算出してみようとのことです。

f:id:w-azusa:20210217015403p:plain

 

小学校の算数で,円周 = 2πr = πR であると習いました。したがって,ここは単純に 100/π = 32 が答えだとすぐにわかってしまうのですが,せっかく calculation tool を用意してあるので,使いましょう。

 

this calculation tool のリンクをクリックすると,.NET エディタが横にあるMicrosoftの教育用記事が表示されます。

f:id:w-azusa:20210217020332p:plain

 

このエディタに先ほどの問題文の下に書いてあったコード

//circumference is 100 meters
double diameter = 100/3.14159;
Console.WriteLine("Needed diameter " + diameter);

 

 を貼り付けて,右上の Run ボタンを押します。

f:id:w-azusa:20210217045701p:plain

 

すると,計算結果が表示されました。期待通り,32より少し小さいくらいの数です。

 

ゲームのページに戻って,32を選びます。

f:id:w-azusa:20210217050058p:plain

 

Well done! またしても正解です。

 

Wind up the wire して,ワイヤーを巻き取りましょう。

f:id:w-azusa:20210217050221p:plain

 

4つ全ての部品を回収し終えたので,ISS へ届けましょう。

f:id:w-azusa:20210217050335p:plain

 

Complete your Mission and Fly to the ISS! をクリックすると,Mission: Success! というページに飛びます。

f:id:w-azusa:20210217050639p:plain

 

this link をクリックするとQRコードが載ったページにリンクします。

 

3.NFTを獲得する

このQRコードを Enjin Wallet でスキャンするとNFTがWalletに送られてくるのですが,まだ Enjin Wallet をインストールしていない場合はページ左下のリンクから落としてきましょう。

f:id:w-azusa:20210217052202p:plain

 

Apple store では,Enjin Crypto Blockchain Wallet という名前ですが,Enjinでも出てきます。

f:id:w-azusa:20210217052313p:plain

 

インストールしたらアプリを起動して,Scan QR しましょう。

ブロックチェーンの性質上,受け取りが完了するまで10分ほどかかりますが,少し待つと下のようにアセットとしてWalletに紐づけられました。

f:id:w-azusa:20210217052539p:plain

 

Learner NFT はNFTなので,それぞれに通し番号が付いています。私が2月16日に取得した際は#3000番台でしたので,世界で3000人程度がミッションコンプリートしたようです。

f:id:w-azusa:20210217052823p:plain

 

NFTもトークンの一種ですから,ベーシックアテンショントークンのように他人のウォレットへ送付(送金)することができます。ただし,このトークンには Temporarily Transferable と書いてあるので,ゲームの公開終了後は取引できなくなるのかもしれません。