分类目录归档:技术

原生 clash linux 环境配置方法

环境

  • Ubuntu Desktop 20.04 理论适用大部分 Linux 发行版
  • Dreamacro / clash

方法

步骤一:配置 clash 执行程序

首先从 clash 的github仓拉取稳定版二进制可执行文件

wget https://github.com/Dreamacro/clash/releases/download/v1.7.1/clash-linux-amd64-v1.7.1.gz
gzip -d clash-linux-amd64-v1.7.1.gz
sudo mv clash-linux-amd64-v1.7.1 /usr/bin/clash
sudo chmod +x /usr/bin/clash
clash -v

# 为 clash 添加绑定低位端口的权限,这样运行clash的时候无需root权限
sudo setcap cap_net_bind_service=+ep /usr/bin/clash

步骤二:配置 clash

此时执行 clash ,不会有任何效果,仅仅提供一个 默认端口监听:

clash

编辑clash配置文件 /.config/clash/config.yaml

可以将您线路提供的配置文件直接覆盖到这里,这里不涉及配置文件的编写方法。

步骤三:配置 clash 服务自启

sudo touch /etc/systemd/system/clash.service
sudo vim /etc/systemd/system/clash.service

实例服务配置如下:

[Unit]
Description=clash daemon

[Service]
Type=simple
User=
<YOURNAME>
ExecStart=/usr/bin/clash -d /home/YOURNAME>/.config/clash/
Restart=on-failure

[Install]
WantedBy=multi-user.target

之后配置服务自启动

systemctl enable clash
systemctl start clash

参考文献

Docker 内部安装 postfix

今天写 Dockerfile 定制 Docker 镜像需要在内部安装 postfix ,但是其默认安装后会弹出配置界面,DOcker 构建过程是无法进行交互的,结果就是卡在该界面无法继续:

https://imagehost-cdn.frytea.com/images/2021/09/18/_1631946203798041f1bce8fb47a294.png

搜寻一圈发现一个github仓库(cisagov/postfix-docker)中打包镜像时也包含了 postfix,在这里找到了解决办法,很简单:

FROM perl:5.28-buster

RUN apt-get update && \
        DEBIAN_FRONTEND=noninteractive apt-get install --no-install-recommends -y \
            postfix \
    && apt-get clean all

主要是这里:

  • DEBIAN_FRONTEND=noninteractive :告知操作系统直接运行命令,而无需向用户请求输入(所有操作都是非交互式的)

构建OK,解决。

参考文献

自动递归下载依赖 deb 包 bash 脚本

说明

  • 脚本自动递归下载给定包列表deb包及其依赖包,深度3层;
  • 若指定参数则下载给定的包及其依赖包(目前仅支持指定1个包,不支持多包);
  • 若无参数则默认下载列表中给出的包机器依赖包;
  • 下载到当前目录;
  • 请提前配置好源。
#!/bin/bash

logfile=./auto_deps_log
# 需要获取其所依赖包的包
# 或者用$1,从命令行输入库名字
libs="gdisk logrotate pciutils systemd lvm2 udev logrotate libfuse2 iptables libnetfilter-conntrack3 libnfnetlink0 libusb-1.0-0 cpio xfsprogs libprotobuf-c1 liblmdb0"
ret=""

function getDepends()
{
   echo "fileName is" $1>>$logfile
   # use tr to del < >
   ret=`apt-cache depends $1|grep Depends |cut -d: -f2 |tr -d "<>"`
   echo $ret|tee  -a $logfile
}

if [ ! -n "$*" ] ;then
    echo "you have not input a word! get list: $libs"
else
    echo "the list you input is $*"
    libs=$1
fi
echo "get $libs"

# download libs dependen. deep in 3
i=0
while [ $i -lt 3 ] ;
do
    let i++
    echo $i
    # download libs
    newlist=" "
    for j in $libs
    do
        added="$(getDepends $j)"
        newlist="$newlist $added"
        apt-get download $added $j
    done

    libs=$newlist
done

参考文献

Bullet Journal for Notion 之个人财务架构 | 好的设计胜千言

前些日子发布的 Bullet Journal 模版及其附属看板程序 BJ-PFD 得到许多朋友的关注,看到大家的留言我很开心。根据之前发布的教程,在您的 Notion 中应该有了一个比较完备的 Bullet Journa 复盘模版,并且可以使用 BJ-PFD 看到统计的个人财物报表了。

光有这些可能还不够,如果不了解这背后的设计思想,可能会很难讲着整个系统用起来。反之不仅可以很好的使用这些工具管理您的个人财物,还可以根据自己的需要定制功能。怎么样?跟我一起来看看这背后的数据设计思路吧!

https://imagehost-cdn.frytea.com/images/2021/09/13/BJ-PFD-5a9d7d437596fc7f.png

以上是 Bullet Journal 这套模版的数据关系图,是不是看着已经头晕了?没关系,这之间的关系并不重要,下面我从实际的功能角度来介绍下这些数据是如何协同工作实现一系列实用功能的。

这套 Bullet Journal 在个人财务管理方面主要提供这些功能:

  • 日常记账及统计视图
  • 月度预算及实时追踪
  • 理财买卖及收益管理

今天就按照这个顺序,介绍一下日常情况下这些功能怎么用起来。

提前说请一个约束条件,下面的所有操作均可以在 Bullet Journal 中当前月的看板中完成,就像下面这样:

https://imagehost-cdn.frytea.com/images/2021/09/13/2021-09-13-9.57.56699f4cc947742fe2.png

月度预算及实时追踪

我一般会在月初或是前一个月月末进行来做一个月的预算。创建新月份的看板可以使用这个 new 按钮或是直接拷贝上个月的页面即可。

https://imagehost-cdn.frytea.com/images/2021/09/13/2021-09-13-10.00.445d91730a1bfe9368.png

进行预算主要有两步,首先找到当月中的预算区块,将当月所有的花销预算列在这里。

https://imagehost-cdn.frytea.com/images/2021/09/13/2021-09-13-10.02.09f07838d302cfa8ac.png

算出总额后,找到上面的 Finance Plan ,新建一个当月的预算条目,将总额填入其中的 预算 字段中。

https://imagehost-cdn.frytea.com/images/2021/09/13/2021-09-13-10.06.58ba9f7a0700f24e16.png

此外该表格中还有几点需要注意:

  • 年月:必须按照 year-month 的格式,比如 2021年8月填 2021-8 ,2020年12月填 2020-12 。因为计算当月花销时会匹配该名称,匹配到才会算作当月的消费,因此必须严格符合。
  • 日期:必须填写当月的时间,比如 2021年8月可以选择 2021年8月中的任何一天。因为后面会根据该字段提取年和月。
  • 需要设置一个筛选器,根绝年和月筛选出当月的预算账户,比如 2021年8月份的筛选器这样配置:

https://imagehost-cdn.frytea.com/images/2021/09/13/2021-09-13-10.26.549da0f9d1cd2706d3.png

按照以上要求填写完毕后,后面再日常记账后,总额就会算到这里的 实际花销 中,将使用率和当月进度对比,即可完成预算实时监控。

日常记账及统计视图

有了预算,如何去记录当月的各种开销呢?下面就一起来看看。

https://imagehost-cdn.frytea.com/images/2021/09/13/2021-09-13-10.27.37e0067c90a979c072.png

首先在账本区块中设定一个过滤器,过滤出当月的花销,之后向该数据库记录数据即可。可以按需填写账户、日期、备注、用途等信息,此外需指定预算账户为当月的预算账户。

在填写这些信息时还有一个小技巧,我平常花销全部使用信用卡,之后我创建了一个新的视图专门过滤出信用账户,增加新条目时会自动帮我将账户、预算账户等信息填好,可以快速记账。

https://imagehost-cdn.frytea.com/images/2021/09/13/2021-09-13-10.30.53a6047d0a1057d413.png

您也可以按照自己的需要添加合适的视图,方便统计和记账,比如我自己用的账单就有这么多视图。

https://imagehost-cdn.frytea.com/images/2021/09/13/2021-09-13-10.33.16c368a853d9ed2ff5.png

理财买卖及收益管理

预算、收支都记好了,现在越来越多的人们开始关注理财,投入理财产品的资金是不能够被灵活支取的,如果将这部分钱都放在账户中显示出来可能会造成自己还有很多可用资金的假象。

为了更好的管理个人理财,模版提供了专门的理财管理,包括了理财账户和理财账本。

在理财账户这里您可以添加自己购入的各种基金或是理财产品,并指定一个账户。未来投入的钱会在账户统计时直接扣除。

https://imagehost-cdn.frytea.com/images/2021/09/13/2021-09-13-10.36.25d0d7e9d347103d8c.png

设定好理财账户后,就可以在投资账本这里记录买入卖出了。

https://imagehost-cdn.frytea.com/images/2021/09/13/2021-09-13-10.38.28c274e9e21c805fd8.png

需要注意的是,再填写金额时按照实际金额填写即可,加入买入1000,卖出时转了1000,就写卖出2000,之后在投资账户填写利润1000,之后在总额哪里会进行相应的计算。

总结

至此,简单的个人财物记账方法介绍完毕,若有介绍不详细的地方可以留言提问。本文主要介绍一些思路和方法,理解了就好使用了,如果哪里有疑问欢迎提问。

Bullet Journal for Notion 之快速入门

前些日子我的 BJ for Notion 辅助看板工具 —— BJ-PFD,专注于个人财务看板的小工具正式发布啦。再公布了预览之后得到许多热心网友的关注,我也真心的希望这个小工具能带给更多人价值。于是今天就带来了这篇《Bullet Journal for Notion 之快速入门》,目的在于快速配置,从注册 Notion 开始,带您快速看到效果。

获取 Notion 模版

BJ-PFD 的数据来源于我一年前就在制作并使用的一个 Notion Bullet Journal 模版,要想用起来这个小工具,首先就要获取我这份模版。

第一步:注册 Notion (有账号请跳过)

如果您此时还没有注册 Notion ,需要先注册一个 Notion 账号,前阵子 Notion 拿到了一笔不小的融资,现在对个人免费版已经没有区块和页面数量的限制,可以放心使用。

https://imagehost-cdn.frytea.com/images/2021/09/11/2021-09-11-3.18.584aacc5f18bf1c416.png

顺便一提,Notion 提供数据导出功能,可以轻松的将页面以 Markdown 格式导出,将数据库(表格)以 *.csv 格式导出。

注册账号很简答,只需 打开 Notion 官网,在这里输入您的邮箱:

https://imagehost-cdn.frytea.com/images/2021/09/11/2021-09-11-3.20.40ea053c87bd49cc6e.png

之后选择 Sign up 即可,之后您的邮箱会收到一封邮件,其中包含一个多段分割的验证码,回到一之前的页面输入这个验证码即可登陆。

https://imagehost-cdn.frytea.com/images/2021/09/11/2021-09-11-3.23.08315bd1c416b29428.png

如果您是新账号,进入 Notion 后会看到一个演示页面,至此,Notion 账号准备完毕。

https://imagehost-cdn.frytea.com/images/2021/09/11/2021-09-11-3.23.08315bd1c416b29428.png

今后想要登陆,一样的步骤,使用邮箱验证码即可,如果想要开启密码登录,在设置界面中设置密码即可。

第二步:获取模版

我已将制作好的 Bullet Journal 模版分享出来,并开启了克隆权限,您只需点击我的页面链接

Bullet Journal V1.0.0 模版链接:https://frytea-share.notion.site/Bullet-Journal-V1-0-0-c4dd075cdc2340129eb198daa48ebf5b

https://imagehost-cdn.frytea.com/images/2021/09/11/2021-09-11-3.34.04d5e2803319b3253b.png

打开您就可以看到这份模版啦,其中包括了存储各种内容的数据库,以及各种看板等,左上角就是使用频率最高的月度看板啦。

如何将该模版添加到您的 Notion 中呢?

https://imagehost-cdn.frytea.com/images/2021/09/11/2021-09-11-3.35.29095031aba185506b.png

方法很简单,看到右上角的 Duplicate 了吗?点击它,稍等片刻,即可在您的 Notion 工作区中找到这个模版啦。

https://imagehost-cdn.frytea.com/images/2021/09/11/2021-09-11-3.38.309c3570b7b0b12227.png

关于这个模版的使用方法,后面会慢慢介绍,请期待后面的详细使用指南。

请注意,该模版中的大部分内容您可以按照自己的喜好去定制,但需注意的是:ALL DB 中的数据库不可随意删除,其中的字段也不可以随意更名、删除!您可以增加自己需要的字段,或是将不想看到的字段隐藏。若任意删改数据库和字段将会导致您的模版无法驱动 BJ-PFD。

至此,您已经在自己的 Notion 账户中获取到这份模版,接下来就用这里的数据来填充一些 BJ-PFD 辅助看板工具吧。

配置 BJ-PFD

获取到了模版,接下来就来配置一下 BJ-PFD 把,按照这个流程走下来,您可以立刻看到最终效果。

第一步:注册 BJ-PFD

打开 BJ-PFD,点击 Get Started

BJ-PFD:https://bjpfd.frytea.com

如果您有账号可以直接登陆,没有账号请先注册,设置用户认证系统的原因见上一篇《概览》,在此不再赘述,相关数据均以加密的方式存储在云端,可以放心使用。

https://imagehost-cdn.frytea.com/images/2021/09/11/2021-09-11-3.46.4990a4f7f6ae62fcbb.png

如果没有账号,点击其中的 Sign Up:

https://imagehost-cdn.frytea.com/images/2021/09/11/2021-09-11-3.47.46834d2ee3ea4180df.png

填入相关信息注册即可,成功后会自动跳转到工具首页。

请记好您的密码,由于本人时间精力有限,暂不提供密码修改和找回功能。

第二步:填入配置参数

如果没有配置,打开界面所有组件都是空白的,同时设置界面会自动弹出。如果没有自动弹出,可以在右上角找到它。

https://imagehost-cdn.frytea.com/images/2021/09/11/2021-09-11-4.23.36775843e90423d0b6.png

接下来就来介绍如何填写这些参数。

  • Notion Token

BJ-PFD 是基于 Notion 公开 API 实现的,因此要想让 BJ-PFD 读取您账本中的数据并可视化,需要配置一个权限。

首先需要创建一个 integration ,在您 BJ 模版所在的工作空间,按照图示的顺序打开 integration 的管理面板。

https://imagehost-cdn.frytea.com/images/2021/09/11/2021-09-11-4.26.20a59e9295ed9227c3.png

点击最中间的 Create new integration 。

https://imagehost-cdn.frytea.com/images/2021/09/11/2021-09-11-4.29.346746050488b6912c.png

填写一下名称,点击 Submit 即可。

https://imagehost-cdn.frytea.com/images/2021/09/11/2021-09-11-4.30.213d41d39156036287.png

之后在这里将生成的 Token 拷出来,如果为隐藏状态,点击一下 Show。

https://imagehost-cdn.frytea.com/images/2021/09/11/2021-09-11-4.31.47-1c786a5b79b6f0f99.png

这就获取到了 Notion Token,回去填到 BJ-PFD 对应表格中即可。

都这里还没完,该 integration 还没有权限访问您的 Bullet Journal,还需要给它一个权限。

https://imagehost-cdn.frytea.com/images/2021/09/11/2021-09-11-4.34.368c92d5a82e66a8f5.png

再次回到您的 Bullet Journal 页面,点击右上角的 Share ,选择 Invite ,选中您刚刚创建的 integration 之后 invite即可,此时再点击 Share 可以看到您创建的 integration 就有了访问您 Bullet Journal 的权限。BJ-PFD就是通过这个来访问您的数据并可视化的。

https://imagehost-cdn.frytea.com/images/2021/09/11/2021-09-11-4.38.0847ccae4349ae0492.png

到这里 Token 配置完毕了,还需要指定一下特定的几个数据库 ID。

  • Notion 「BJPFD-账本-DB」 ID

回到您的 Bullet Journal 主界面,找到 BJPFD-账本-DB 这个项目,右键拷贝链接。

https://imagehost-cdn.frytea.com/images/2021/09/11/2021-09-11-4.39.457642aadd88886a36.png

在主界面选中可以,也可以在左侧快速导航中拷贝。

拷出来的链接可以放在任意一个文本编辑框中,其结构大概是这样:

https://www.notion.so/xxxxxxxxxxxxxxxxxxx?v=yyyyyyyyyyyyyyyyyy

您需要拷贝其中 xxxxxxxxxxxxxxxxxxx 的部分,这就是该数据库的 ID 了,将它拷入 BJ-PFD 中 Notion 「BJPFD-账本-DB」 ID 中即可。

剩下的 Notion 「BJPFD-账户-DB」 ID、Notion 「BJPFD-投资账本-DB」 ID、Notion 「BJPFD-投资账户-DB」 ID、Notion 「BJPFD-预算-DB」 ID 按照类似的方法配置即可,需要将对应 DB 的ID拷入,最后点击 Save。窗口会自动刷新,从您配置的 Notion 数据库中获取数据。

待加载完毕,就可以看到数据啦!

https://imagehost-cdn.frytea.com/images/2021/09/11/2021-09-11-4.46.4589553b3ba17f16e4.png

这些图表和 Bullet Journal 中是如何对应的,这还需要您一点点来探索。

至此,Bullet Journal 和 BJ-PFD 的快速部署就完成啦,至于这个模版如何使用,我会整理另外的文档详细说明,尽请期待!

Windows Terminal 快速快捷键指南

  • Ctrl + Shift + T 打开默认配置文件的新标签。
  • Ctrl + Shift + N 其他指定配置文件新标签。
  • Alt + Shift + D 复制并拆分窗格。
  • Ctrl + Alt + N 切换打开的控制台
  • Alt + Shift+ 复制垂直窗格
  • Alt + Shift + - 复制水平窗格
  • 按住 Alt 键,然后使用光标键在键盘上的 活动窗格之间切换
  • Alt + Shift 并使用光标键相应地调整窗格的大小。
  • Alt + Shift + W 或输入终端的标准退出命令(通常是 exit )来关闭活动窗格或选项卡。
  • Ctrl + +Ctrl + - 来调整活动终端的文本大小 or 按住 Ctrl 并滚动鼠标滚轮。
  • Ctrl + ⬆ or ⬇ or Page Up or Page Down滚动视窗
  • Ctrl + Shift + F 打开搜索框

参考文献

Bullet Journal for Notion 之概览

最近几乎花费全部业余时间制作了一个 BJ for Notion 辅助看板工具,配合我做的 Bj 模版使用。本文主要就是做一个预览,具体的使用方法后面慢慢出文介绍。话不多说,直接看效果吧!

工具官网:https://bjpfd.frytea.com/

https://imagehost-cdn.frytea.com/images/2021/09/10/2021-09-10-12.08.3841e4f126607696d4.png

注册登陆

第一次进入需要注册登陆,请记好您的邮箱和密码。设置登陆的目的在于 加密 记录您的 Notion Token 及各个数据库的 ID ,我想如果每次进入都要输入这一堆乱码一定会很煎熬吧。

https://imagehost-cdn.frytea.com/images/2021/09/10/2021-09-10-12.08.04bf48948ee2781528.png

在这里提供一个演示用的账户,您可以登陆查看效果,数据来自 BJ 模版虚拟数据。

  • 账号: public@frytea.com
  • 密码: public

登陆后请勿修改其中的任何内容!(不点击设置中的 Save 即可)

工具配置

演示账户请自觉忽略该步骤,若需配置请自行注册账户。

如果您是注册后第一次登陆该工具,登陆成功后会弹出设置页面,您也可以在右上角找到它。

https://imagehost-cdn.frytea.com/images/2021/09/10/2021-09-10-12.10.536ff63630e083c389.png

在这里填入您Notion页面的各项数据即可,具体请查看后面的的 《快速入门》。

效果展示

当一切配置妥当,您大概就可以看到 BJ 数据库中的数据被填充进该工具的各个表格中。

https://imagehost-cdn.frytea.com/images/2021/09/10/2021-09-10-12.12.5671df52d28519e322.png

在首页,您可以看到您的账户总额、投资总额、消费统计等情况,在下方的「资产总况」中可以看到您各个账户的分布情况。

https://imagehost-cdn.frytea.com/images/2021/09/10/2021-09-10-12.15.21c233efc2eec9ff9c.png

再向下看,可以看到「资产瀑布图」,这里统计了您选中年份的月度资产汇总情况,红色和绿色区别出您资产的增减,资产累计情况一目了然。

https://imagehost-cdn.frytea.com/images/2021/09/10/2021-09-10-12.17.013b3283c8874b7bf3.png

再向下,就是一个按月为单位的消费统计图,该统计图展示了您各个月份预算及实际花销的对比图,同样是红绿区分出消费和预算,红色的区域就是您超出预算的部分,提醒您要小心消费咯!

https://imagehost-cdn.frytea.com/images/2021/09/10/2021-09-10-12.18.301d34e1c9b791f1b0.png

习惯的养成源于日常的点滴,如果想控制消费就需要从每一天去努力,接下来就是一个「日消费趋势图」,该趋势图统计出您选定月份按日统计的消费情况,要是那一天太过“突出”记得去 Notion 看看钱都花到哪里去了吧!

https://imagehost-cdn.frytea.com/images/2021/09/10/2021-09-10-12.20.12fbb5284e99462acc.png

在最后,是一个年度消费统计图。人们总是高估一天的价值,低估半年、一年的价值。不信就来看看这幅年度消费统计图吧。

总结

滴水石穿,资产的积累源自于每一天。小时候家人告诉我:钱是硬通货。虽说义务教育告诉我们不要太看中钱,但钱是做许多事情的基础。就个人来说,资本的积累不仅仅是让自己过的更好,也是为这个世界创造更大价值的必进之路。只有自己过得好了,才有更大的力气帮助别人。

正是本着这一想法,毕业后我就开始使用 Notion 来记账,刚开始借鉴了几个外国友人和国人的模版,但总感觉太简单,不能符合我的需求。于是干脆融会贯通,总结出自己的一套模版,直接将记账、复盘、负反馈、目标管理、愿望清单等功能囊括其中。在做记账时发现 Notion 虽强大,但是少了些统计图表,很难直观看出消费情况。

基于以上原因,正巧自己想要做一个小项目,干脆拿这个练手,以 Notion 最近刚刚公开测试的 APi 接口为基础,边学边用 React 前端框架,借鉴了许多开源项目后做出了您看到的这个工具。

我认为软件产品应该尽可能简单、专注、实用、稳定、人性化。从设计开发这个工具之初我就秉持这些理念,现在终于到了交卷的时刻了。

希望这个小工具你能喜欢,也希望与您交流看法,下面是我的联系方式:

最后,我将会在近期整理出该工具及 BJ 模版的快速上手教程及各类指南,待文档汇总齐全后我会将其汇总到一个总的 Wiki 中,敬请期待。