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月19日

33岁

逆水行舟,不进则退。以技术为例,若放在十年前,我的技术应该还算可以,同时也有大把时间与精力钻研,而到现在,由于时代的变迁,新生代受到更好的教育,精力的下降与思想的固化,竞争力越发薄弱,若在33岁仍做着与23岁相同难度的事,那只是原地踏步,被时代淘汰是毋庸置疑的。 那33岁的优势在何处,我想一是经济上的独立,不会像曾经为几十块的域名,几百块每月的服务器发愁,在条件范围内有更好的平台与支持,二是阅历的增加,能更深刻地能理解社会需求,更多思考惠民,便民,以及人类社会进步。 下一步该怎么走,这些年也有过一些想法,那至少先把想法变成现实,即使完成的很简陋,再进行迭代开发,需求更多源于是实践中发现或证伪。就像马云“退休”做菜鸟网络,我相信就是多年淘宝经营而有感于当下薄弱物流环境,从而进行的改革。33岁是年轻的终点,也是人生的起点。
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 删除
4月8日

新时代

过往三年,是停滞的三年,回过神来,已经恍如隔世,过去激进地使用领先的PHP 5.5,PostgreSQL 9.3等大多已经过时甚至淘汰。大环境也变了,主流平台从桌面到移动,新技术层出不穷:Docker、深度学习,商业模式进化:新零售等等,日新月异,只有与时俱进才能走向成功或引领未来。
4月7日

尝试了一下Hugo,感觉不错,先用着

4月6日

换博客系统了

为什么要换,一是对美好博客的向往,二是WordPress系统修改起来感觉有点累,三是标志着一个新的开始,新的起点。 是自己写还是用Hugo尚未定,各有优缺点。 自己写的话想怎样改马上就能改成怎样,比较行云流上,但每个功能都要花上点时间。 Hugo的话,初步已经了解,常用功能比较全,但没有动态语言自由,而且基本上要边读文档边写,相对吃力,熟悉后应该还好。 原来的博客在子目录上,新的就直接上在根目录上了。
4月6日

新写了一个blog,极简,估计博客一辈子都写不到1000篇,这点量,想怎么来就怎么来,简单就这么任性!语言用的还是PHP,毕竟是世界上最好的语言[doge]