Skip to content

Tech

用SQL schema產生Entity Relationship Diagram

看到一個schema.sql,為了要讓大家快速理解而又不用直接看SQL語法性,還是看Entity Relationship Diagram (ER模型) 比較方便。通常功能強大、有UI界面的Database client都有這樣的功能,但是我懶得在本地電腦架設資料庫,還要安裝華麗的pgAdmin或是DBeaver之類的,而且想到要設定權限、網路之類就覺得會很很麻煩。

於是google了一下,看到N種處理的方法,有Docker的優先,隨便看了一個github 專案:moe-protagonist/postgres-plantuml-erd-docker: Dockerfile for creating ERDs with PlantUML,似乎方便,把專案clone下來後,照他寫的說明,果然就成功產生圖片了,真的讚。

$ docker build . -t moea/erd
$ id=$(docker create moea/erd)
$ docker cp $id:/erd/schema.png .
$ docker rm -v $id
$ open schema.png

(原始文件的docker cp那句少了一個 :)

按照說明檔測試成功後,把sql目錄裡的schema.sql換成我的,然後照說明從docker build再重跑一次,就產生我要的圖檔了,真的很不費心力。

用這個 schema.sql 產生出以下圖檔。

gbif-model

ZAP弱點掃描

ZAP – ZAP - Baseline Scan

原本文件提供的是docker指令,這邊轉成docker compose方便把設定記錄起來,測試的網址也可以用 .env 檔設定

compose.yml
version: '3'
services:
  zaproxy:
    image: ghcr.io/zaproxy/zaproxy:stable
    volumes:
      - ./:/zap/wrk/:rw
    command: zap-baseline.py -t ${TEST_DOMAIN} -g gen.conf -r ${TEST_REPORT_FILENAME}.html
.env
TEST_DOMAIN=example.com
TEST_REPORT_FILENAME=testreport

執行 docker compose up 就可以了,之後也可以加到自動測試流程裡,透過docker networks直接掃開發版。

參考

試用各種瀏覽器(2023) - Arc, Sidekick, Chrome、IE Edge、Firefox、Safari、Vivaldi、Opera, Floorp...

changelog
23.12.07 更新
23.11.04 開始

先說結論

  • 目前使用Floorp (Firefox engine) + Tree Style Tab extension
  • 簡單好用,沒有太多花俏功能
  • 注重隱私權
  • 開發者積極更新

重新試用各家瀏覽器

不知道在那邊看到Sidekick Browser這個強調高生產力的瀏覽器,引起我的興趣,我使用Vivaldi/Opera已經很長的時間了,Chrome一直要人登入很煩,Firefox很沒有特色,我突然也想到前陣子看到的Arc瀏覽器,突然就想來試用一下各種新的瀏覽器。