Skip to content

2023

About Images

Image Resolution

  • The 72 PPI Web And Screen Resolution Myth

  • 72 PPI 是 80年代 Mac 定義 (配合 Macintosh 和 ImageWriter 設備)

  • 現在螢幕普遍 PPI 都比 72 PPI 高很多,電腦處理只看 width, height 不看 PPI (不同 PPI 相同 width, height, 看起來還是一樣)

  • 只有列印 PPI 才有差別

RAW

有DNG, NEF等格式,python有好用的rawpy可以直接轉換成其他格式:

RAW to TIFF範例
import rawpy
import imageio

path = 'image.nef'
with rawpy.imread(path) as raw:
    rgb = raw.postprocess()
imageio.imsave('default.tiff', rgb)

postprocess的參數: Params class — rawpy 0.22.0 documentation

  • use_camera_wb: default False。結果如下圖: 左邊是True, 右邊是False,不知道原理,但左邊看起來比較正確。
  • output_bps: default 8。8 的話檔案是1百多MB,設定成16的話是2百多MB,我看不出差別。
  • otuput_color: rawpy.ColorSpace.ProPhoto 。不懂,有空再來研究 ProPhoto RGB - 维基百科,自由的百科全书

camera-wb

如何知道目前Debian版本號碼

LSB (Linux Standard Base),Linux Distribution版本,代碼等基本發布訊息

lsb_release -a

一句話說出Linux發布系統跟版本

cat /etc/issue

Debian 9以後,除了基本訊息,還有一些不知道可以做什麼的 URL

cat /etc/os-release

hostnamectl就像"關於我的電腦",包含一些有用的硬體訊息

hostnamectl

但如果要知道minor version的話就要看

cat /etc/debian_version

用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直接掃開發版。

參考

很多檔案(幾十萬以上)適合放在同一個資料夾嗎?

結論:

一個資料夾放很多檔案就是會很慢,XFS (有B tree)會比較快? linux - Filesystem large number of files in a single directory - Server Fault

資料夾命名參考: storage - Storing a million images in the filesystem - Server Fault

  • 拆檔名,前置字元當目錄結構 000/000/012/00000000012345.jpg, 123/456/789/12345678901234.jpg
  • 前置字元用hashed內容,515d7eab9c29349e0cde90381ee8f810 => /51/5d/7e/ab/9c/29/349e0cde90381ee8f810.jpg

試用各種瀏覽器(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瀏覽器,突然就想來試用一下各種新的瀏覽器。