情報カードにものを書くようになってから、万年筆のインクの減りが更に加速しました。

そこで、土曜日の朝、上記を対象に補充です。
本体とインクの対応に関しては、この表のお陰ですんなりと判別できました。
- 補充
- 拭き取り
- 試し書き
を一通り行い、

まずは一安心です。


その跡に撮影。先月の終わり頃に組み立てた
『ハリー・ポッター』教科書&教室の「占い学」が背景です。
このスクリプトを修正します。
require 'openssl'
require 'socket'
require 'date'
require 'uri'
require 'timeout'
# ユーザーからURLを対話的に受け取る
def get_user_input
print "チェックしたいサイトのドメインを入力してください(例: example.com): "
domain = gets.chomp
# 入力がhttp://またはhttps://で始まらない場合は、https://を追加
domain = "https://#{domain}" unless domain.start_with?('http://', 'https://')
domain
end
# 変数で指定したURLに接続して証明書の有効期限を取得するメソッド
def get_certificate_expiry_date(url)
uri = URI.parse(url)
hostname = uri.host
ssl_socket = nil
tcp_client = nil
begin
# タイムアウトを5秒に設定してSSL接続を確立
Timeout.timeout(5) do
tcp_client = TCPSocket.new(hostname, 443)
ssl_context = OpenSSL::SSL::SSLContext.new
ssl_socket = OpenSSL::SSL::SSLSocket.new(tcp_client, ssl_context)
ssl_socket.hostname = hostname
ssl_socket.connect
# 証明書の有効期限を取得
cert = ssl_socket.peer_cert
expiration_date = DateTime.parse(cert.not_after.to_s)
days_remaining = (expiration_date - DateTime.now).to_i
return expiration_date, days_remaining
end
rescue Timeout::Error
return nil, "サーバーへの接続がタイムアウトしました。"
rescue => e
return nil, e.to_s
ensure
ssl_socket&.close
tcp_client&.close
end
end
# メイン処理
def main
url = get_user_input
expiration_date, days_remaining = get_certificate_expiry_date(url)
if expiration_date
formatted_date = expiration_date.strftime("%Y/%m/%d")
puts "サイト #{url} の有効期限は #{formatted_date} です。残り #{days_remaining} 日です。"
else
puts "証明書の取得に失敗しました: #{days_remaining}"
end
end
# メイン処理を呼び出し
main
- print "チェックしたいサイトのURLを入力してください(https://example.comのような形式): "
- gets.chomp
+ print "チェックしたいサイトのドメインを入力してください(例: example.com): "
+ domain = gets.chomp
+
+ # 入力がhttp://またはhttps://で始まらない場合は、https://を追加
+ domain = "https://#{domain}" unless domain.start_with?('http://', 'https://')
+
+ domain
前は、URLを入力するときに
https://~ を含めたドメインが必要でしたが、今回はドメインのみ(example.com)のみで処理をしてくれるようになります。
地味ですが、大きな改善点です。
運用しているBookStackのバージョンアップを行います。
https://www.bookstackapp.com/docs/admin/updates/
ほぼ、こちらの公式記事の通りに行いました。
cd /var/lib/BookStack/ && pwd
インストールされているディレクトリを指定します
sudo -u www-data git pull origin release
tests/LanguageTest.php | 19 +-
tests/Permissions/RolePermissionsTest.php | 16 +-
tests/PublicActionTest.php | 4 +-
tests/PwaManifestTest.php | 72 ++
tests/SecurityHeaderTest.php | 11 +-
tests/Settings/TestEmailTest.php | 6 +-
tests/TestCase.php | 38 +-
tests/ThemeTest.php | 44 +-
tests/Uploads/AvatarTest.php | 62 +-
tests/Uploads/ImageTest.php | 28 +-
tests/User/UserApiTokenTest.php | 86 +-
tests/User/UserManagementTest.php | 6 +-
tests/User/UserMyAccountTest.php | 339 ++++++++
tests/User/UserPreferencesTest.php | 164 +---
tests/User/UserSearchTest.php | 3 +-
version | 2 +-
557 files changed, 14110 insertions(+), 5348 deletions(-)
rename app/{Notifications/ConfirmEmail.php => Access/Notifications/ConfirmEmailNotification.php} (82%)
sudo composer install --no-dev
- Upgrading psy/psysh (v0.11.20 => v0.11.22): Extracting archive
- Upgrading laravel/tinker (v2.8.1 => v2.8.2): Extracting archive
- Upgrading mtdowling/jmespath.php (2.6.1 => 2.7.0): Extracting archive
- Upgrading aws/aws-sdk-php (3.279.2 => 3.283.8): Extracting archive
- Upgrading league/flysystem-aws-s3-v3 (3.15.0 => 3.16.0): Extracting archive
- Upgrading phpseclib/phpseclib (3.0.21 => 3.0.23): Extracting archive
- Upgrading predis/predis (v2.2.1 => v2.2.2): Extracting archive
- Upgrading socialiteproviders/manager (v4.3.0 => v4.4.0): Extracting archive
Generating optimized autoload files
> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi
INFO Discovering packages.
barryvdh/laravel-dompdf ................................................................................................... DONE
barryvdh/laravel-snappy ................................................................................................... DONE
intervention/image ........................................................................................................ DONE
laravel/socialite ......................................................................................................... DONE
laravel/tinker ............................................................................................................ DONE
nesbot/carbon ............................................................................................................. DONE
nunomaduro/termwind ....................................................................................................... DONE
socialiteproviders/manager ................................................................................................ DONE
62 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
> @php artisan cache:clear
INFO Application cache cleared successfully.
> @php artisan view:clear
INFO Compiled views cleared successfully.
自分の環境ですとキャッシュのクリアなどは自動的に行うため、上記URLの追加手順は不要でした。
Nextcloudで以下のエラーが出たので対応を行います。
あなたのIPアドレスは、 "xxx.xxx.xxx.xxx" として認識されており、現在ブルートフォース対策機能により様々なリクエストのパフォーマンスが低下しています。IPアドレスがあなたのアドレスでない場合、プロキシが正しく設定されていない可能性があります。詳細はドキュメントをご覧ください
ファイル共有機能の検証を行っており、その際に共有/非共有の設定を繰り返していたなどの不審な動きがあったからだと思います。(現に、通常に使用している限りではエラーは発生しませんでした)
エラーが出たNextcloudサーバにSSH接続して対応します。
cd /home/www-data/nextcloud && pwd
sudo -u www-data php occ security:bruteforce:reset [IPアドレス]
上記エラーで出てきたIPアドレスを指定します。
と休日に立て続けにボードゲームをプレイして、「しっかりがっつり、コンポーネントを動かしたい」と選んだのはこちら、『大鎌戦役』です。
ザクセン帝国
工学主義(エンジニアリング)
ロスヴィエト連邦
オートマちゃん(易)
52 - 36でプレイヤー勝利。
対CPUセントは違った戦い方が要求されるオートマ戦ではあるものの、アプリでの経験が生きて良かったです。
ボードゲーム「物理」をもっと動かしたいという気分となったので、数年ぶりに稼働させました。
ユーコン準州の水上飛行機会社をモチーフにした
などが楽しい作品。余りにも久しぶりだったこととお金を稼ぐことだけに注力し、肝心の顧客を「連れ回す」ことができず。
結局、ルーキー止まりで終わりました。
ゲームがやや複雑かと思ったのですけれど、
などがいい作品。こちらはまだソロでしか遊んでいないので、他の人たちを交えてやっていきたい作品です。
ゲームと言うことで、『グラスロード』は最近のお気に入りです。
起きてすぐ、セットアップして軽く一ゲームです。
ただ、今回は16点とクリア基準から大きく下回る計算となりました。盤面は比較的に豊かだったにもかかわらずです。
が特に目立った点。また、資源(特に粘土)が足りず、目に見えた建物タイルのほとんどが置けないという致命的な点もありました。
過日の『アグリコラ』と全く異なったプレイスタイルが要求されるだけに、少しずつ練度を上げていきたいものです。
購入して、ようやく、差し替える機会に恵まれました。
とはいえ、
が見事だったので、ほとんど変える場所がありませんでした。
以下、リストです。(差し替えた箇所は太字)
土地もお高いものは入らず。でも、気がつけば圧倒しているというデッキというのが実際に対戦しての感想でした。
今週、とかく頭がフル回転。その回転の「余力」を使って、ボドゲソロに興じました。
項目 | 数 | 得点 | 計算法 |
---|---|---|---|
畑 | 5 | 4 | 0~1:-1点 / 2:1点 / 3:2点 / 4:3点 5~:4点 |
柵 | 3 | 3 | 四角で囲われている柵1つごとに1点(最大4) |
麦 | 5 | 2 | 0:-1点 / 1~3:1点 / 4~5:2点 / 6~7:3点 / 8~:4点 |
野菜 | 4 | 4 | 0:-1点 / 1:1点 2:2点 / 3:3点 / 4~:4点 |
未開拓地 | 0 | 0 | 1つごとに-1点 |
家畜:羊 | 5 | 2 | 0:-1点 / 1~3:1点 / 4~5:2点 / 6~7:3点 / 8~:4点 |
家畜:猪 | 6 | 3 | 0:-1点 / 1~2:1点 / 3~4:2点 / 5~6:3点 / 7~:4点 |
家畜:牛 | 5 | 3 | 0:-1点 / 1:1点 / 2~3:2点 / 4~5:3点 / 6~:4点 |
柵内の厩 | 3 | 3 | 1つごとに1点 |
木の部屋 | 0 | 0 | 0点 |
レンガの部屋 | 0 | 0 | 1つごとに1点 |
石の部屋 | 4 | 8 | 1つごとに2点 |
家族 | 5 | 15 | 1人ごとに3点 |
カード | 6 | 6 | カードに書かれている点数合計 |
ボーナス | 0 | 0 | 進歩や職業に書かれているボーナス合計 |
物乞い | 0 | 0 | 1つごとに-3点 |
合計 | - | 53 | - |
強い職業
が引けたので、全部使ってみようと思った次第です。無駄なアクションが多いにもかかわらず、しっかり50点突破できたのは良かった点です。
この、ソロプレイのおかげで、ずいぶんなクールダウンができました。
少し離れていたMtG統率者戦のデッキをいじる機会がありました。
そのきっかけとなったのはこちら。アニメ版『ライザのアトリエ』のキャラクタースリーブを手に入れたことです。
発売されていると聞いていたものの、店には売られておらず入手を諦めていたところに、公式サイト(Aniplex Plus)にて販売を確認。
即座に注文して届いたという次第です。
スリーブも入れ替えて、デッキもより愛着がわいてきました。
スリーブ入れの合間、デッキリストをRedmineでの公開からBookStackへと移行。
https://barrel.reisalin.com/shelves/ac1dd
それっぽいイメージをBing Image Creatorにて抽出。
https://barrel.reisalin.com/books/7380a
この、BookStackならば、一つの統率者をテーマに
等を記すことができますし、「いつ記録したか」の履歴を追うこともできます。
Redmineより視認性が高いのもまたナイスです。
Powered by WordPress & Theme by Anders Norén