カテゴリー
コンピューター

k1LoW/tbls 。PostgreSQL ではデータベースの public スキーマでのみ `detectVirtualRelations` が発動する。ユーザ用に作成されたスキーマ (例えば `CREATE SCHEMA AUTHORIZATION joe;`) のテーブルでは `detectVirtualRelations` は発動しなかった

参考

カテゴリー
コンピューター

k1LoW/tbls を初めて使い始めたいのでサンドボックスとして Docker で PostgreSQL 環境を改めて作った

まとめ

  • バージョンを切り替えたい気持ちは今のところないので .env は用意しなかった。
  • イメージに tbls を追加するので Dockerfile を用意した。
  • volumes に DB データを永続化するようにした。
カテゴリー
コンピューター

書籍『世界一流エンジニアの思考法』の副読本(音声)

    まとめ

    カテゴリー
    コンピューター

    Bootstrap 5 だけを使って、つまり外部の CSS を読み込んだり style を使ったりしないで、ログイン HTML ページを AI 使いながら作った。

    近づけたいページと、不満点

    • Signin Template · Bootstrap v5.0
      • Bootstrap だけで作成したい。外部の CSS を読み込んでいたり、 <style> を定義していたりするが、読み込みたくないし定義したくない。
    カテゴリー
    Linux

    【TypeScript】iframe へ postMessage しそこから postMessage を受け取る、送受信の汎用関数を作った

    まとめなど

    カテゴリー
    Linux

    【TypeScript】iframe からの postMessage を受け取る汎用関数を作った

    まとめなど

    カテゴリー
    Linux

    Laravel 9 。 AWS S3 (オブジェクト所有者: ACL 無効、かつ、このバケットのブロックパブリックアクセス設定: パブリックアクセスをすべてブロック) を操作するときに AccessDenied と AccessControlListNotSupported に遭遇した時の解決方法と解決してから一通り操作方法を試した記録

    はじめに

    AWS S3 を今まで使ったことがありませんでした。テキトーに使い始めてみたら、何やらよくわからないエラーで手間取ってしまいました。そこで、基礎の部分から調べてみようと思い、本投稿を残します。

    特に、なぜか S3 フォルダを作成できない問題を解消したかったのでした。

    まとめ

    カテゴリー
    Linux

    非 root ユーザーで Supervisor を動かす Docker Compose を作ったのでポイントなどをメモする

    ポイント

    • debian:bullseye-slim イメージをベースにした。
    • Supervisor 4 が対象
    • ログ出力に関して権限を修正する必要があった。
    • ソケットに関する権限不足に対処する必要があった。
    カテゴリー
    Linux

    【Krypton】スマホ交換時にやったことと、`Public key for github.com does not match pinned key. If the host key has actually changed, remove the pinned key in Krypton.` エラーに対処した記録

    まとめ

    • スマートフォンアプリと Kr cli とのペアリングをやり直すには kr pair を実行する。
      • Pair your computer
      • Already paired, unpair current session? [y/N] と尋ねられるので y と答えて既存のペアリング状態を解除する。
    • エラー Public key for github.com does not match pinned key. If the host key has actually changed, remove the pinned key in Krypton. への対応は、スマートフォンアプリにある Known Hosts を削除すればよい。
    カテゴリー
    Linux コンピューター

    [hadolint] warning: Pin versions in apt get install. Instead of apt-get install use apt-get install = (DL3008) を正当な修正をして黙らせるまでの手順メモ

    エラー詳細

    DL3008 · hadolint/hadolint Wiki · GitHub

    Docker イメージにパッケージをインストールするときに、バージョンが決め手になることは全然ないのですが、それだと hadolint が警告を出してきました。

    無視したり、警告を抑制しても良いのですけれども、パッケージのバージョンをできるだけ細かく指定するべき、というのは、まあそうだよね、と思いましたので対応することにいたしました。

    今回の例で取り上げるパッケージ

    unzip 、および libpq-dev にバージョンを指定していないので、これらを例に取り上げます。もともと、この警告に対応してバージョンを明記していたのですけれども、久しぶりに Docker イメージのビルドを行ったところ、そんなバージョンは無い、と言われてしまったので、今回の投稿に繋がった背景もあります。そもそも、このようなケースの場合、バージョン指定などしなくてもよさそうな気もします。。。

    対応流れまとめ。

    1. バージョン指定をしないまま、最新のパッケージを Docker イメージにインストールする。
    2. コンテナを立ち上げ、インストールしたパッケージのバージョンを調べる。
    3. Dockerfile に調べたバージョンをコピペする。

    このうち、最初の手順である、 Docker イメージへの問題となるバージョン未設定パッケージのインストールは完了しているところから始まります。