Hello, World!
こんにちは、鷲羽 梓[わしば あずさ]です。
コンピュータやイラスト関連の記事が多くなると思います。
自己紹介(?)
- Mac派です。Linuxもよく使います。(UNIX系はいいぞ)
最近WindowsでもUbuntuが動くようになり(WSL)、安価に高性能機を組めるWinに浮気しそうになってます。 - 好きなエディタ
vi / mi / Thonny - 好きな言語
C / Python / R / SAS / Wolfram / Fortran / Brainf*** - 使用ペイントソフト
クリスタ(ラスター)/ Inkscape, pages(ベクター) - その他使用ソフト
Logic Pro X / Final Cut Pro X / Blender / Unity など - 好きな漫画
- 好きなアニメ
いろいろと好きですが、あえて挙げるとすれば...(多い)
リンク集(個人)
リンク集(関連)
よろしくお願いします!
*本投稿は,適宜更新することがあります。
Windows11にしたらDefenderが開けなくなった
先日Windows Updateが失敗するようになり,3日くらい断続的にいろいろと調べて試してみましたが無理でしたので,思い切ってWindows11にアップグレードしてみました。
結果は正解で,アップデートが正常にできるように戻りました。ただし,アップデート後Windows Defenderが起動しなくなり,クイックスキャンなどの実行を試みると「この windowsdefender リンクを開くには新しいアプリが必要です」と表示されるようになってしまいました。調べてみると,どうやらWin11の既知のバグのようですね。
今回は,このエラーの対処方法をまとめておきます。(自分用のメモです)
1回目
「Windows Defender 開かない」などでGoogle先生に質問してみると,まず出てくるのがこのQ&A。
現時点で「わたしも同じ質問をもっています」が250を超えていることから,同様の事象で困っている方はたくさんいるようです。
(((((((((さんの回答通りにコマンドを実行すれば,解決しました。
- PowerShellを管理者権限で実行
- 次のコマンドを実行
Get-AppxPackage Microsoft.SecHealthUI -AllUsers | Reset-AppxPackage
2回目
アップデートから1週間ほど後,同様のエラーが再発しました。
今度は1回目の時のコマンドを実行しても,PowerShellが「Reset-AppxPackage : パッケージが見つかりませんでした。」などとエラーを吐いてしまい,解決しませんでした。
調べてみると,これについてもMicrosoftコミュニティにQ&Aがありました。
1回目の時と同様に,Hebikuzureさんの回答にあるコマンドを実行したところ,解決しました。
- PowerShellを管理者権限で実行
- 次のコマンドを実行
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)に行くと,このような画面が表示されます。
宇宙船に乗って地球へ帰る最中に国際宇宙ステーション(ISS)で事故があり,バラバラに散ってしまったソーラーパネルの部品を回収してISSへ持って行くという設定です。
Save the ISS(宇宙ステーションを助ける)と Return to Earth(見殺しにして地球へ帰る)の2択がありますが,地球へ帰ってはゲームが始まりませんから,もちろん Save the ISS を選びます。試しに Return to Earth を選択すると,帰還後に軍法会議にかけられて,船長としてのキャリアが破滅することになります(笑)。
次の画面では,ミッションを選びます。どれから始めても構いません。4つの部品すべてを集めなければNFTは得られませんので,結局は4つともミッションをクリアすることになります。
試しに一番上の Press the red button(赤いボタンを押す)を選択してみます。
2-A.ミッション1
Mission: SOHO が始まります。
激しい音がすると思ったら,宇宙を漂う小さな岩が宇宙船にぶつかっているようです。後ろから Mary Somerville(女性科学者。このゲームは「科学における女性と女児の国際デー」を記念して開発されたので,それぞれのミッションに1人ずつ女性科学者が登場します。)が,ぶつかってくる岩を磁石で集めるように言っています。ここは順当に Collect some rocks を選択しましょう。助言を無視する選択肢を選ぶと悲惨な結末が待っています。
岩を採取することには成功しましたが,岩にぶつかってロボットアームが壊れてしまったようです。仕方がないので船長直々に宇宙遊泳して直しに行きます。
宇宙服が保管してある部屋にはパスワードがかかっているようです。パスワードのヒントが書かれた付箋には,「機械学習で岩を識別するのに使った事前学習済みモデルは何か」と書かれています。
name of the pre-trained model のリンクをクリックすると,Microsoftの教育用記事へ飛びます。
この記事の中に答えが隠されているわけですが,1つ目のPythonコードの3行目
model = models.resnet50(pretrained=True)
が怪しげです。おそらく resnet50 がモデルの名前でしょう。
「resnet50」と打ち込んで Submit を押します。
Well done! と表示され,Continue というリンクが現れました。成功です。
なんだかCTFみたいですね。
宇宙服を着て船外へ行き,修理を終えようとしている時にグリース銃が暴発して散々な目に遭いますが,結果として探していたISSの部品である「ジンバル」が見つかります。Pick up the gimbal をクリックすると,確認画面が表示され,OK すると左側の Collection Bay に gimbal が追加されます。
Return to the start for a new mission! をクリックすると,ミッション選択画面まで戻ります。
2-B.ミッション2
次は2番目のミッション Flip the blue switch に挑戦してみましょう。
Mission: Rosetta が始まります。
宇宙船の前に彗星が迫ってきます。彗星には2本の尾があり,ひとつは dust tail,もう一方は ion tail です。どちらか片方しか避けられないとすれば,ion tail を選ぶしかありません。dust tail に突入すれば木っ端微塵になってしまいます。
宇宙船は無事に ion tail を通過しましたが,まだ気が抜けません。宇宙船のマニュアルを引っ張り出すと,肝心の「彗星の避け方」のページが破れてしまっています。しかし,奇妙な手がかりを見つけます(少々唐突すぎますが)。
「このAPIの設計は,使う人が博物館の収蔵品を検索して,さらに____調べるよう期待されていることを示している」
何を言っているのかよくわかりませんので,とりあえずリンク(日本語版)をクリックしてみます。
最初のミッションと同様に,Microsoftの教育用記事が表示されました。メトロポリタン博物館のAPIについて解説しているようです。
記事内のURL
https://collectionapi.metmuseum.org/public/collection/v1/departments
をブラウザに打ち込むと,APIにおける部門IDの一覧が取得できます。
記事で検索しようとしている銀製型押しの武器と甲冑に関する収蔵品は,部門IDが4の武器甲冑部門に所属しているので,search? 以下に部門IDが4であること(departmentId=4)と,型押し(embossed)銀製(silver)であることを追加してブラウザに打ち込みます。
https://collectionapi.metmuseum.org/public/collection/v1/search?departmentId=4&q=embossed%20silver
すると,武器甲冑部門で銀製型押しの収蔵品が29点ある旨と,それぞれの収蔵品IDが表示されました。
先頭の収蔵品(ID:626019)について深く掘ってみましょう。
以下のURLを打ち込んで,この収蔵品の情報を表示させます。
https://collectionapi.metmuseum.org/public/collection/v1/objects/626019
何やら様々な情報が取得できましたが,画像を見てみましょう。primaryImage の後に続いているURL(青いハイライトで示した部分)をコピーしてブラウザに流し込むと,
検索目的に合致する画像が出てきました。
以上がMicrosoftの記事の摘要ですが,ここでクイズを思い出してみましょう。
「このAPIの設計は,使う人が博物館の収蔵品を検索して,さらに____調べるよう期待されていることを示している」
もうお分かりですね。今までのAPIの操作では,私たちは目的の収蔵品を探すために深く深く掘り進めて検索しました。
drill down は,「掘り下げる」という意味の熟語です。従って,空欄は down,答えは「👇」です。
下向きの手「👇」を選択すると,Well done! と Continue が表示されました。成功です。
Fetch the solar cell をクリックすると,gimbal と同様に Collection Bay に追加されます。
Return to the start for a new mission! して,ミッション選択画面に戻ります。
2-C.ミッション3
次は3つ目のミッション Pull the handle です。
警報を無視せずに進めていくと,ドローンを飛ばすために指示に従う必要が出てきます。
指示は,
「リンク先の記事に基づいて,月の満ち欠けの新月から始まる最初の4段階を正しい順番で選択しなさい」
です。
visit this site のリンク先(日本語版)では,流星群を予測するために関連する天体現象について解説しています。
月の満ち欠けに関する記述もあります。
月の満ち欠けは,
New Moon(新月)→ Waxing crescent(三日月)→ First quarter(上弦の月)→ Waxing gibbous(十三夜)
と変化していくことがわかります。
この順番で選択して Submit すると,
Well done! になりました。成功です。
今回の戦利品は metal frame(金属枠)です。
無事回収できたら,Return して最後のミッションに臨みましょう。
2-D.ミッション4
4つ目のミッションは Twist the gold knob です。
何やら浮遊しているものを発見したので近づいてみると,ISSのソーラーパネルのワイヤーでした。ワイヤーは絡まってしまっているので,ほどいて何かに巻きつけておくと良さそうです。ワイヤーを全て巻きつけるには,円周が100mほどのスプール(糸巻き)が必要だと予測されるので,どの直径のスプールを使えばちょうど良いか算出してみようとのことです。
小学校の算数で,円周 = 2πr = πR であると習いました。したがって,ここは単純に 100/π = 32 が答えだとすぐにわかってしまうのですが,せっかく calculation tool を用意してあるので,使いましょう。
this calculation tool のリンクをクリックすると,.NET エディタが横にあるMicrosoftの教育用記事が表示されます。
このエディタに先ほどの問題文の下に書いてあったコード
//circumference is 100 meters double diameter = 100/3.14159; Console.WriteLine("Needed diameter " + diameter);
を貼り付けて,右上の Run ボタンを押します。
すると,計算結果が表示されました。期待通り,32より少し小さいくらいの数です。
ゲームのページに戻って,32を選びます。
Well done! またしても正解です。
Wind up the wire して,ワイヤーを巻き取りましょう。
4つ全ての部品を回収し終えたので,ISS へ届けましょう。
Complete your Mission and Fly to the ISS! をクリックすると,Mission: Success! というページに飛びます。
this link をクリックするとQRコードが載ったページにリンクします。
3.NFTを獲得する
このQRコードを Enjin Wallet でスキャンするとNFTがWalletに送られてくるのですが,まだ Enjin Wallet をインストールしていない場合はページ左下のリンクから落としてきましょう。
Apple store では,Enjin Crypto Blockchain Wallet という名前ですが,Enjinでも出てきます。
インストールしたらアプリを起動して,Scan QR しましょう。
ブロックチェーンの性質上,受け取りが完了するまで10分ほどかかりますが,少し待つと下のようにアセットとしてWalletに紐づけられました。
Learner NFT はNFTなので,それぞれに通し番号が付いています。私が2月16日に取得した際は#3000番台でしたので,世界で3000人程度がミッションコンプリートしたようです。
NFTもトークンの一種ですから,ベーシックアテンショントークンのように他人のウォレットへ送付(送金)することができます。ただし,このトークンには Temporarily Transferable と書いてあるので,ゲームの公開終了後は取引できなくなるのかもしれません。