7月14日

Chromium远程调试接口

启用远程调试 chromium --remote-debugging-port=9222 取得运行中的页面 curl http://127.0.0.1:9222/json jq -r '.[] | select(.title == \"$1\") | .webSocketDebuggerUrl'
5月12日

JSON查询工具jq

测试数据JSON文件 users.json [{"Age":"21","Name":"Alice"},{"Age":"22","Name":"Bob"},{"Age":"21","Name":"Eve"}] 下文省略pipe输入cat users.json | jq . [ { "Age": "21", "Name": "Alice" }, ... ] .[] { "Age": "21", "Name": "Alice" } ... .[].Age "21" "22" "21" .[] | select(.Age == "21") { "Age": "21", "Name": "Alice" } { "Age": "21", "Name": "Eve" } -r .
4月21日

PostgreSQL笔记

psql直接输出JSON格式 $ psql -tc "SELECT json_agg(t) FROM (SELECT now()) as t" [{"now":"2018-04-21T14:37:47.863677+08:00"}]
4月18日

PostgreSQL流复制

PostgreSQL流复制 环境 PostgreSQL 10 配置Master 创建数据库 initdb -E UTF-8 --locale=en_US.UTF-8 s1 配置 Master(s1) postgresql.conf # listen port = 15001 unix_socket_directories = '/tmp' # ssl ssl = on ssl_cert_file = '/home/miao/pg_certs/s1.crt' ssl_key_file = '/home/miao/pg_certs/s1.key' ssl_ca_file = '/home/miao/pg_certs/ca.crt' # wal wal_level = replica wal_log_hints = on max_wal_senders = 5 max_replication_slots = 5 # sync fsync = off synchronous_commit = remote_apply synchronous_standby_names = '1 (s1, s2, s3)' # archive archive_mode = on archive_command = 'test !
4月17日

使用OpenSSL创建证书

扩展名描述 .key 密钥 .crt 公钥 .csr Certificate Signing Request,用于把证书给第三方签名 创建一个由ca证书签名的证书 test.crt # 创建根证书 ca.key ca.crt openssl req -new -x509 -days 365 -subj "/CN=DummyCert/O=DummyCert" -nodes -keyout ca.key -out ca.crt # 生成密钥 test.key openssl genrsa -out test.key # 生成公钥请求 test.csr openssl req -new -subj "/CN=test" -key test.
4月10日

LUKS配置

LUKS配置 LUKS是一款磁盘加密工具 LUKS需要dm-crypt支持,内核设置参见 https://wiki.gentoo.org/wiki/Dm-crypt#Kernel_Configuration 基本使用 安装 emerge --ask sys-fs/cryptsetup 创建 cryptsetup luksFormat /dev/vg/cstorage 映射 cryptsetup open /dev/vg/cstorage cstorage 格式化 # 格式化勿必小心谨慎 mkreiserfs /dev/mapper/cstorage 挂载 mount /dev/mapper/cstorage /mnt/cstorage 关闭 umount /mnt/cstorage cryptsetup close cstorage 删除