投稿者: manualmaton Page 37 of 248

BookStackにGoogleフォントを設定。

こちらでBookStackに任意のフォントを設定する方法を説明しましたが、

Webで公開されているGoogleフォントに置き換えます。

設定

管理者権限でログイン後、
設定>カスタマイズ>カスタムheadタグに進みます。

以下のコードを入れます。

<link href="https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap" rel="stylesheet">
<style>
body, h1, h2, h3, h4, h5, h6 {
font-family: 'Noto Sans JP', sans-serif;
}
</style>

ここでは Noto Sans JPを入れています。適宜合わせてください。

設定後、

のように、Googleフォントに変わっていれば設定完了です。

ChatGPTによるスクリプト修正。(通貨変換)

海外通販で、ドル円計算が面倒なのでスクリプト化。

以前、ChatGPTで作成した通貨変換スクリプトを、以下のようにChatGPT自身に修正してもらいました。

  1. CSVへの記録ではなく、○ドル◆円のように表示する。
  2. 通貨ペアの変換前の数値をプロンプトで尋ねる。(空白エンターは1)
  3. その数値で計算する。(例えば3ドル○円など)

修正した結果がこちらです。

スクリプト内容

  • currency_check.sh
#!/bin/bash

#### 変数定義ここから #####
# 通貨ペアの変換前の数値を取得する。
read -p "変換したい通貨の数値を入力してください(空白エンターは1): " conversion_factor
if [ -z "$conversion_factor" ]; then
    conversion_factor=1
fi

# 通貨ペアを変数化する。
# USDJPY=ドル円
# EURUSD=ユーロドル
# など、以下のURLに沿ったものを指定
base_currency="USD"
target_currency="JPY"
#### 変数定義ここまで ####

# 1. コマンドを実行してデータを取得し、標準エラー出力を/dev/nullにリダイレクトする。
data=$(wget -O - -U "" http://www.gaitameonline.com/rateaj/getrate 2> /dev/null)

# 2. 現在時刻を取得する。
date=$(date '+%Y/%m/%d')
time=$(date '+%H:%M')

# 3. 指定された通貨ペアの情報を取得する。
currency_data=$(echo "$data" | grep -o '{"high":"[0-9]*\.[0-9]*","open":"[0-9]*\.[0-9]*","bid":"[0-9]*\.[0-9]*","currencyPairCode":"'$base_currency$target_currency'","ask":"[0-9]*\.[0-9]*","low":"[0-9]*\.[0-9]*"}')

# 4. 必要な情報を取り出し、並び替える。
currencyPairCode=$(echo "$currency_data" | grep -o 'currencyPairCode":"'$base_currency$target_currency'"' | cut -d ':' -f 2 | tr -d '"')
open=$(echo "$currency_data" | grep -o 'open":"[0-9]*\.[0-9]*"' | cut -d ':' -f 2 | tr -d '"' | awk -v cf="$conversion_factor" '{printf "%'\''0.2f", $1 * cf}')
high=$(echo "$currency_data" | grep -o 'high":"[0-9]*\.[0-9]*"' | cut -d ':' -f 2 | tr -d '"' | awk -v cf="$conversion_factor" '{printf "%'\''0.2f", $1 * cf}')
bid=$(echo "$currency_data" | grep -o 'bid":"[0-9]*\.[0-9]*"' | cut -d ':' -f 2 | tr -d '"' | awk -v cf="$conversion_factor" '{printf "%'\''0.2f", $1 * cf}')
ask=$(echo "$currency_data" | grep -o 'ask":"[0-9]*\.[0-9]*"' | cut -d ':' -f 2 | tr -d '"' | awk -v cf="$conversion_factor" '{printf "%'\''0.2f", $1 * cf}')
low=$(echo "$currency_data" | grep -o 'low":"[0-9]*\.[0-9]*"' | cut -d ':' -f 2 | tr -d '"' | awk -v cf="$conversion_factor" '{printf "%'\''0.2f", $1 * cf}')

# 5. 結果を表示する。
echo "$date $time ${conversion_factor} $base_currency は $target_currency で以下の通りです。"
echo "始値: $open $target_currency"
echo "高値: $high $target_currency"
echo "売値: $bid $target_currency"
echo "買値: $ask $target_currency"
echo "安値: $low $target_currency"
  • 実行権付与
chmod +x currency_check.sh

動き

./currency_check.sh
変換したい通貨の数値を入力してください(空白エンターは1): 74
2024/03/13 14:25 74 USD は JPY で以下の通りです。
始値: 10,926.10 JPY
高値: 10,926.10 JPY
売値: 10,924.62 JPY
買値: 10,925.36 JPY
安値: 10,895.02 JPY

と、ブラウザを開くことなく結果が出るようになりました。

打点と回転。(統率者メモ:2024/03/13)

自分のもう一つのメインデッキ、《工匠の主任、ウルザ》を統率者に据えたデッキもカード入れ替えです。

統率者

  • 工匠の主任、ウルザ/Urza, Chief Artificer

デッキコンセプト

『ウルザのアトリエ』と言いたいだけの統率者デッキ

デッキリスト 2024/03/13

クリーチャー

  • 石鍛冶の神秘家/Stoneforge Mystic
  • 祖神の使徒、テシャール/Teshar, Ancestor's Apostle
  • 発掘現場の技師/Digsite Engineer
  • エリシュ・ノーン/Elesh Norn
  • 遺跡の天使/Angel of the Ruins
  • アフェットの錬金術師/Aphetto Alchemist
  • パワーストーンの神童、ウルザ/Urza, Powerstone Prodigy
  • 練達飛行機械職人、サイ/Sai, Master Thopterist
  • 鑑識の利器師/Forensic Gadgeteer
  • エーテリウムの達人/Master of Etherium
  • 大変成家、アンクタス/Unctus, Grand Metatect
  • ファイレクシアの変形者/Phyrexian Metamorph
  • 発明の領事、パディーム/Padeem, Consul of Innovation
  • アーカム・ダグソン/Arcum Dagsson
  • 最高工匠卿、ウルザ/Urza, Lord High Artificer
  • エーテル宣誓会の審判人/Ethersworn Adjudicator
  • 煌めくドラゴン/Shimmer Dragon
  • 破片撒きのスフィンクス/Sharding Sphinx
  • 思考の監視者/Thought Monitor
  • 金線の打破者、アーミクス/Armix, Filigree Thrasher
  • 無情な屍技術師/Ruthless Technomancer
  • マリオネットの達人/Marionette Master
  • 害悪の機械巨人/Noxious Gearhulk
  • 高波エンジン/Surge Engine
  • 真面目な身代わり/Solemn Simulacrum
  • 鋼のヘルカイト/Steel Hellkite
  • マイアの戦闘球/Myr Battlesphere
  • 悪意の大梟/Baleful Strix
  • 妖精の女王、ウーナ/Oona, Queen of the Fae
  • 覇者シャルム/Sharuum the Hegemon

インスタント

  • 剣を鍬に/Swords to Plowshares
  • 錬金術師の挽回/Alchemist's Retrieval
  • サイクロンの裂け目/Cyclonic Rift
  • 灯の燼滅/Despark
  • 発明品の唸り/Whir of Invention
  • 精神壊しの罠/Mindbreak Trap
  • ウルザの命令/Urza's Command
  • 意志の力/Force of Will

ソーサリー

  • 白の太陽の黄昏/White Sun's Twilight
  • セヴィンの再利用/Sevinne's Reclamation
  • 名誉回復/Vindicate
  • 現実への係留/Anchor to Reality
  • 至高の評決/Supreme Verdict
  • ロリアンの発見/Lórien Revealed

アーティファクト

  • 頭蓋骨絞め/Skullclamp
  • 旅人のガラクタ/Wayfarer's Bauble
  • 改良式鋳造所/Retrofitter Foundry
  • 影槍/Shadowspear
  • 多用途の鍵/Manifold Key
  • 太陽の指輪/Sol Ring
  • アゾリウスの印鑑/Azorius Signet
  • ディミーアの印鑑/Dimir Signet
  • オルゾフの印鑑/Orzhov Signet
  • 頭蓋囲い/Cranial Plating
  • 弱者の剣/Sword of the Meek
  • 速足のブーツ/Swiftfoot Boots
  • 語り部の杖/Staff of the Storyteller
  • 飛行機械の鋳造所/Thopter Foundry
  • スカイクレイブの秘宝/Skyclave Relic
  • 開闢機関、勝利械/Shorikai, Genesis Engine
  • 永遠の大釜/The Cauldron of Eternity

土地

  • 2:平地
  • 3:島
  • 2:沼
  • 古えの居住地/Ancient Den
  • 教議会の座席/Seat of the Synod
  • 囁きの大霊堂/Vault of Whispers
  • 永岩城/Eiganjo Castle
  • 水辺の学舎、水面院/Minamo, School at Water's Edge
  • 死の溜まる地、死蔵/Shizo, Death's Storehouse
  • Underground Sea
  • 天界の列柱/Celestial Colonnade
  • 大草原の川/Prairie Stream
  • 窪み渓谷/Sunken Hollow
  • 金属海の沿岸/Seachrome Coast
  • 闇滑りの岸/Darkslick Shores
  • 秘密の中庭/Concealed Courtyard
  • 神聖なる泉/Hallowed Fountain
  • 湿った墓/Watery Grave
  • 神無き祭殿/Godless Shrine
  • 剃刀潮の橋/Razortide Bridge
  • 霧霊堂の橋/Mistvault Bridge
  • 霧霊堂の橋/Mistvault Bridge
  • ラフィーンの塔/Raffine's Tower
  • 風変わりな果樹園/Exotic Orchard
  • 秘儀の聖域/Arcane Sanctum
  • 産業の塔/Spire of Industry
  • アカデミーの廃墟/Academy Ruins
  • 灰のやせ地/Ash Barrens
  • 溢れかえる岸辺/Flooded Strand
  • 湿地の干潟/Marsh Flats
  • 汚染された三角州/Polluted Delta
  • ウルザの物語/Urza's Saga

着目したのは「アトリエと銘打っている以上、錬金術は入れたい」と《アフェットの錬金術師》を外さずに入れていたら

《大変性家、アンクタス》との2枚で無限ルーティングが発生。《セヴィンの再利用》により《飛行機械の鋳造所》をつり上げることもできます。

常在能力である+1/+1修正も「トークンでない」と書かれているのでコンボを阻害しません。

そして、打点向上に《エーテリウムの達人》も再び入れます。ソプターコンボが揃ったとしても、鋳造所の餌にすれば問題なしです。

相変わらず、アーティファクトの全体除去に弱いデッキだとは言え、このデッキは大好きです。

3冊目の読了と4冊目の開始。

一作目、二作目もサクサク読み終わったからとサボったツケが出ました。

『ハリー・ポッターとアズカバンの囚人』原書読了

読み始めから1ヶ月ほど経過して、『ハリー・ポッターとアズカバンの囚人』を読み終えました。

「この量ならすぐ読める」でサボってしまい、気がつけば一ヶ月ほど経ったというていたらく。

そこから気合いを入れて、実質的に4日で半分を読み終えたという次第です。

その中で特に気に入った箇所がこちら。

忍びの地図からの挨拶

本作初出のアイテム、『忍びの地図』が没収されそうになったときに出て来た文章が刺さりました。

熟語も非常に使い勝手があったのでメモです。

Mr.ムーニーからの挨拶

Mr Moony presents his compliments to Professor Snape, and begs him to keep his abnormally large nose out of other people's business.

Mrムーニーからスネイプ教授にご挨拶申し上げる。他人事に対する異常なお節介はお控えいただくよう、切にお願いいたす次第。

  • present one's compliments to someone
    • 誰かに敬意を表する、誰かに挨拶を伝える
  • beg someone to do something
    • 誰かに何かを強くお願いする
  • keep one's nose out of something
    • 何かに首を突っ込まない、何かに干渉しない

Mrプロングスからの挨拶

Mr Prongs agrees with Mr Moony, and would like to add that Professor Snape is un ugly git.

MrプロングスもMrムーニーの意見に同意する。そして、スネイプ教授は醜いろくでなしであると付け加えたい。

  • agree with someone
    • 誰かに同意する
  • would like to do something
    • 何かをしたいと思う
  • add that…
    • …と付け加える

Mr.パッドフットからの挨拶

Mr Padfoot would like to register his astonishment that an idiot like that ever become a Professor.

Mrパッドフットは、あのような愚か者が教授になれたことに驚きを表明する。

  • register one's astonishment
    • 驚きを表明する

Mr.ワームテイルからの挨拶

Mr Wormtail bids Professor Snape good day, and advices him to wash his hair, the slimeball.

Mrワームテイルはスネイプ教授にお別れの挨拶を申し上げ、また、そのドロドロの髪を洗うよう忠告させていただく。

  • bid someone good day
    • 誰かにお別れの挨拶をする(ごきげんようという)
  • adovice someone to do something
    • 誰かに何かを勧める

『ハリー・ポッターと炎のゴブレット』購入。

無事に3冊目も読み終えたので、4冊目の『炎のゴブレット』突入です。

ここから一気に本が分厚くなります。

これが終われば折り返し地点。少しずつ、確実に読んでいこうと思います。

施設のアクスタ。

夢の島熱帯植物館での収穫と、読書の進捗です。

夢熱アクリルスタンド

建物自体のアクリルスタンド&キーホルダー。

特徴的なドームに椰子、そしてウツボカズラが配置されています。

「○○に行ってきました」祈念をある意味で欺ける商品。

この手のアイデアは好きです。

夢の島熱帯植物館訪問。(2024年3月)

そう遠くない場所にあるというアドバンテージを活かします。

と、ここのところ訪れていなかった夢の島熱帯植物館。今回は別のレンズを塚っての撮影です。

マクロ

モウセンゴケの捕虫器。

広角

オオギバショウ。

望遠

フィッシュアイ

キャップレンズのフィッシュアイ。ハマればいい構図になるというのを改めて実感です。

Linuxコマンド:ansiweatherのチートシート。

コマンドライン上から簡単な天気予報を行えるansiweatherのちょっとした早見表です。

主なオプション

オプション説明
-l location場所を指定します。city,CCの形式で、CCは国コードです
-u system単位系を指定します。metricかimperialです
-f days予報モードを切り替えます。指定した日数分の予報を表示します
-F予報モードを切り替えます。次の5日間の予報を表示します
-a valueANSIカラーの表示を切り替えます。trueかfalseです
-s value記号の表示を切り替えます。trueかfalseです
-i valueUVインデックスの表示を切り替えます。trueかfalseです
-w value風のデータの表示を切り替えます。trueかfalseです
-h value湿度のデータの表示を切り替えます。trueかfalseです
-p value気圧のデータの表示を切り替えます。trueかfalseです
-d value日の出/日の入りのデータの表示を切り替えます。trueかfalseです
-vバージョンを表示します

実行例

  • 東京の現在の天気を絵文字付きで表示
ansiweather -l Tokyo,JP -s true

 Weather in Tokyo => 9 °C ☔ - Wind => 3.6 m/s ESE - Humidity => 69 % - Pressure => 1002 hPa 
  • ロンドンの5日分の天気予報を表示
ansiweather -l London,UK -F

 London forecast => Fri Mar 08: 9/5 °C - Sat Mar 09: 12/7 °C - Sun Mar 10: 9/6 °C - Mon Mar 11: 9/6 °C - Tue Mar 12: 11/5 °C 
  • 尾道の日の出・日の入りを表示
ansiweather -l Onomichi,JP -d true

 Weather in Onomichi => 7 °C - Wind => 7.31 m/s WNW - Humidity => 50 % - Pressure => 1013 hPa - Sunrise => Mar 08 06:27:27 AM - Sunset => Mar 08 06:08:49 PM

このあたりをmotodに仕込んでおくと、ログインのたびに天気予報が表示されるので便利です。

xmlフィードから最新の見出しを表示するスクリプト。

スクリプト概要

  1. BBCのRSSフィードをcurlする
  2. そこから指定の見出しを持ってくる

スクリプトの内容

  • bbc_headline.sh
#!/bin/bash

# セクションを指定
section="world"  # ここでセクションを変更

# BBC NewsのRSSフィードから見出しを取得
url="https://feeds.bbci.co.uk/news/${section}/rss.xml"
headlines=$(curl -s "$url" | grep -E '<title>' | sed -n 's/.*<title><!\[CDATA\[\(.*\)\]\]><\/title>.*/\1/p' | sed -n '2,4p')

# 見出しを表示
echo "BBC News - ${section} section"
echo "$headlines"
  • 実行権付与
chmod +x bbc_headline.sh

実行例

  • コマンド実行
./bbc_headline.sh
  • 表示結果
BBC News - world section
'We know what's coming': East Ukraine braces for Russian advance
Trump challenges Biden to TV debates 'anytime'
Australian charged over high-profile disappearance

コマンドベースでブラウザを実行するなく見出しだけでも確認できます。

Nextcloud、Recognizeのエラー解消。(機械学習モデルのダウンロード)

環境

  • Ubuntu 22.04
  • Nextcloud 28.03

の環境で、画像の自動タグ付けアプリ『Recognize』を利用しています。

Nextcloudを28.03にアップデート後、以下のエラーが出たので対処を行います。

エラー内容

管理者権限でログイン後、管理>Recognizeと進むと以下が出てきました。

The machine learning models still need to be downloaded.

対処

こちらのサイトに出てきた方法をそのまま使いました。

https://help.nextcloud.com/t/machine-learning-models-still-need-to-be-downloaded/151566

ディレクトリ移動

cd /home/www-data/nextcloud/ && pwd

Nextcloudがインストールされているディレクトリに移動します。

occ実行

sudo -u www-data php occ  recognize:download-models

※5~10分ぐらい時間がかかりました。

エラー解消確認

上記コマンド終了後、再びNextcloudにログインして管理>Recognizeと進みます。

機械学習モデルのダウンロードが正常に終了しました。

と出たのでエラーは解消です。

ドクター・フー統率者デッキ『パラドックスパワー』カード差し替え。(統率者メモ2024/03/06)

こちらのデッキ、2週間ほど経って、カードを調達。

差し替えたデッキがこんな形です。

デッキの色

ティムールカラー

統率者

  • 13代目ドクター/The Thirteenth Doctor
  • ヤズミン・カーン/Yasmin Khan

デッキ

クリーチャー

  • ヴリンの神童、ジェイス/Jace, Vryn's Prodigy
  • 気立ての良いサイボーグ、ナードル/Nardole, Resourceful Cyborg
  • オペレーション・ダブル、オスグッド/Osgood, Operation Double
  • ダニー・ピンク/Danny Pink
  • のたうつ嵐、ザイリス/Xyris, the Writhing Storm
  • ライアン・シンクレア/Ryan Sinclair
  • 火星の女王、イラクサ/Iraxxa, Empress of Mars
  • 骨集めのドラコサウルス/Bonehoard Dracosaur
  • 燃え盛るティラノサウルス/Flaming Tyrannosaurus
  • カーンのシスターフッド/Sisterhood of Karn
  • グレアム・オブライエン/Graham O'Brien
  • 探索するドルイド/Questing Druid
  • フォートールドの兵士/The Foretold Soldier
  • 義理堅いルパリ族、カルバニスタ/Karvanista, Loyal Lupari
  • ジェニー・フリント/Jenny Flint
  • マダム・ヴァストラ/Madame Vastra
  • 氷刻み、スヴェラ/Svella, Ice Shaper
  • リヴァー・ソング/River Song
  • 自然の怒りのタイタン、ウーロ/Uro, Titan of Nature's Wrath
  • 逃亡ドクター/The Fugitive Doctor
  • 不死者、ミー/Me, the Immortal
  • フロストフェアのチョウチンアンコウ/Frost Fair Lure Fish

インスタント

  • 熟慮/Think Twice
  • 光輝の高揚/Surge of Brilliance
  • 襲来の予測/Saw It Coming
  • 平面の敵/Flatline
  • 減衰するタイムループ/Decaying Time Loop
  • 混沌のねじれ/Chaos Warp
  • 成長のらせん/Growth Spiral
  • マグマ・オパス/Magma Opus

ソーサリー

  • 定業/Preordain
  • 思案/Ponder
  • 見えざる糸/Hidden Strings
  • 量子ずれ/Quantum Misalignment
  • ある日のことごと/Twice Upon a Time
  • アールンドの天啓/Alrund's Epiphany
  • 迫りくるフラックス/Impending Flux
  • 混沌の辛苦/Throes of Chaos
  • タイム・ボルテックスの中へ/Into the Time Vortex
  • ジェスカの意志/Jeska's Will
  • 冒涜の行動/Blasphemous Act
  • 遥か見/Farseek
  • 明日への探索/Search for Tomorrow
  • 耕作/Cultivate
  • 表現の反復/Expressive Iteration
  • 倒壊と再建/Wreck and Rebuild
  • 間の悪い爆発/Ill-Timed Explosion
  • 最後の夜を一緒に/Last Night Together

エンチャント

  • パイロットにする/Become the Pilot
  • 鏡割りの寓話/Fable of the Mirror-Breaker
  • フラックス/The Flux
  • 過去へ帰還せよ/Return the Past
  • 天国送り/Heaven Sent
  • 中はとても広い/Bigger on the Inside
  • 勇気の徳目/Virtue of Courage

アーティファクト

  • 太陽の指輪/Sol Ring
  • 秘儀の印鑑/Arcane Signet
  • 衝動のタリスマン/Talisman of Impulse
  • 好奇のタリスマン/Talisman of Curiosity
  • ターディス/TARDIS
  • オヘル・タクの眼/Eye of Ojer Taq
  • ソニック・ドライバー/Sonic Screwdriver
  • リヴァー・ソングの日記/River Song's Diary

土地

  • 3:島/Island
  • 3:山/Mountain
  • 3:森/Forest
  • 天啓の神殿/Temple of Epiphany
  • 神秘の神殿/Temple of Mystery
  • 焦熱島嶼域/Fiery Islet
  • 冠水樹林帯/Waterlogged Grove
  • 凍沸の交錯/Frostboil Snarl
  • 獲物道/Game Trail
  • 蔦明の交錯/Vineglimmer Snarl
  • 嵐削りの海岸/Stormcarved Coast
  • 落石の谷間/Rockfall Vale
  • 夢根の滝/Dreamroot Cascade
  • 轟音の滝/Thundering Falls
  • 商業地区/Commercial District
  • 迷路庭園/Hedge Maze
  • 繁殖池/Breeding Pool
  • 根縛りの岩山/Rootbound Crag
  • 燃えがらの林間地/Cinder Glade
  • 隠れた茂み/Sheltered Thicket
  • ケトリアのトライオーム/Ketria Triome
  • ギャリフレイ評議堂/Gallifrey Council Chamber
  • 開拓地の野営地/Frontier Bivouac
  • 統率の塔/Command Tower
  • 祖先の道/Path of Ancestry
  • 風変わりな果樹園/Exotic Orchard
  • 樹木茂る山麓/Wooded Foothills
  • 無限地帯/Myriad Landscape
  • 不吉な墓地/Ominous Cemetery
  • 僻地の灯台/Desolate Lighthouse

太字のところが差し替えたカード。

パラドックスの発動要件が「手札以外からなら」と、緩くなっているのでその恩恵をある程度最大限に活かした形です。

ザイリスに関しては、これをメインとした統率者を組んでみたいのでまずはお試しで入れています。

少し高いカードを入れたものの、特段の無限コンボがあるわけでもないので、まずはたたき台です。

Page 37 of 248

Powered by WordPress & Theme by Anders Norén