0%

经常用的 bearychat 凉了(估计受疫情影响), 还有国内的瀑布IM也凉了, 不得不选用一个新的企业协作工具.

那么在国内为什么不选用钉钉, 飞书, 企业微信? 哈哈哈你懂的. slack 是谁? 算是前面的标杆

阅读全文 »

1. 宿主机准备

因为 blog 涉及的本地依赖过多, 特意放到 docker 上, 方便移植. 为了方便制作镜像(下载速度),在海外服务器上进行制作。

阅读全文 »

1. alacritty

1.1 介绍

iterm2 无疑是所有平台里功能最强的终端,遗憾的是目前 GPU 加速并不完美。

alacritty是目前性能最强的终端之一. 它使用GPU进行渲染,可以做到其他启动器无法实现的性能优化。

尤其 tmux配合alacritty, 使用下来比 iTerm2 更快更顺手更省电。

阅读全文 »

1. 时间序列数据库 Time Series Database (TSDB)

随着分布式系统监控、物联网的发展,TSDB开始受到更多的关注。

时间序列数据跟关系型数据库有太多不同,但是很多公司并不想放弃关系型数据库。 于是就产生了一些特殊的用法,比如用 MySQL 的 VividCortex, 用 Postgres 的 Timescale。 很多人觉得特殊的问题需要特殊的解决方法,于是很多时间序列数据库从头写起,不依赖任何现有的数据库, 比如 Graphite,InfluxDB。

阅读全文 »

好久没写golang相关的blog了, 记录一些常见的golang操作

1. 不影响函数调用, 增加参数

先看以下函数调用:

1
2
3
4
5
6
7
8
9
10
11
12
13
package main

import "fmt"

func ExecUser(name string, age int) {
fmt.Println("name:", name, "age:", age)
}

func main() {
ExecUser("levonfly", 9)
}

// name: levonfly age: 9
阅读全文 »

Systemd 统一管理所有 Unit 的启动日志。带来的好处就是,可以只用journalctl一个命令,查看所有日志(内核日志和应用日志)。日志的配置文件是/etc/systemd/journald.conf

阅读全文 »

1. Systemd

1.1 前言

历史上,Linux 的启动一直采用init进程。 Systemd 设计目标是,为系统的启动和管理提供一套完整的解决方案。

Systemd 是一系列工具的集合,其作用也远远不仅是启动操作系统,它还接管了后台服务、结束、状态查询,以及日志归档、设备管理、电源管理、定时任务等许多职责,并支持通过特定事件(如插入特定 USB 设备)和特定端口数据触发的 On-demand(按需)任务。

Systemd 的后台服务还有一个特殊的身份——它是系统中 PID 值为 1 的进程。

阅读全文 »