Obsidian日记自动记录当前位置、天气和农历信息


如果您正在使用 Obsidian 来管理您的笔记和日记,那么您可能会想要一种自动化的方法来记录每日的基础信息,例如星期几、当前位置、天气和农历日期。本文将向您介绍如何利用 Obsidian 的 Templater 插件配合 JavaScript 脚本,实现每日基础情况的自动记录。

前言

Templater 插件允许用户使用模板和脚本来自动生成笔记内容。通过配合 JavaScript 脚本,您可以让 Obsidian 自动为您的日记模板填充诸如当前天气、位置和农历日期等信息。

安装和配置 Templater 插件

在插件的设置中,指定您的模板文件夹位置,例如 /Template,并指定 JS

Read more

Manjaro使用


Manjaro使用

记录所有与Manjaro(基于Arch Linux的开源Linux发行版)有关的信息,可以通过 #Collect/Manjaro 标签进行索引

常用

yay -Sua  # 升级yay至新版本
yay -Ss [package]  # 搜索在线AUR软件包,确认则-S进行安装
yay -Rscnu  [package]  # yay删除包,-R 表示 Remove(移除),-s 删除不需要的依赖关系,-c(cascade)删除软件包及所有依赖于此的软件包,-n 表示 nosave(删除配置文件),-u 表示 unneeded(删除不需要的软件包)
yay -R $(yay 

Read more

Beancount_账单导出及查看方法


支付宝

参考此文章

微信

参考此文章

招商银行(CMB)信用(Credit)卡

通过"掌上生活"APP->查账->账单补寄(补寄方式为「电邮发送」)->申请补寄。

中国银行(BOC)储蓄(Debit)卡

通过"中国银行"APP->搜索"交易流水打印"->申请。

工商银行(ICBC)储蓄卡

通过"中国工商银行"APP->点击"我的"->找到"银行卡"->在"账户服务"中找到"明细打印",选择需要的时间跨度下一步。

农业银行(ABC)储蓄卡

通过"中国农业银行"APP->搜索"明细查询"->右上角点击"明细 导出"。

中信银行(CITIC

Read more

实用工具


本文涉及 虚拟定位、虚拟手机号、跳过开屏广告、科学上网、chatGPT、复式记账、文件同步、内网穿透、暴力破解、音乐版权解锁 等功能。

由于我有自己的云服务器(由于经费不足带宽极小导致下载速度较慢)且涉及应用较广,有很多软件和服务可能不适合大多数人使用,请酌情选择。甚至个别软件单独拎出来效果普普通通,而与其他软件配合使用会有一种发现新大陆的感觉,例如:

  1. Syncthing+KeePass+音乐解锁+Obsidian 实现本地音乐全设备自由畅听,账户密码统一由KeePass托管自动输入且全平台自动同步,文档全设备自由编辑同步,手机拍照可通过平板放大查看(爸妈老了手机也看不清了)等功能。
  2. 阿里

Read more

支付宝微信等账单解析为Beancount可识别的格式


Beancount-Trans

建议直接参考Beancount-Trans项目 README。

经过长期对Beancount的使用和测试,我发现在日常记账中最烦恼的有以下几点:

  1. 由于记录数量太多,若每个记录都以单独条目记录则需要耗费大量时间,若以天为条目进行记账,又会导致条目的颗粒度太大;
  2. 我是以周为频率进行记账断言的,对于长期记账来说这个频率未免太频繁;
  3. 支出账户没有形成系统的规划,导致记录条目时总是要纠结选用哪个支出账户,且记录后也无法通过FAVA的试算表了解自己的各类支出情况;

针对以上记账痛点,开发出Beancount-Trans用于账单的自动解析

上传账单,系统会根据定义好的商

Read more

university_使用zabbix监控校区交换机


最近整理了一圈原先的笔记,偶然间发现这篇我刚入行时写的监控文章。虽然迄今为止才过去两年,但是感觉这两年发生了好多事,第一眼看到这篇文章的时候甚至让我有一种恍惚感,我竟然还写过这样的文章,做过这样的项目。

zabbix监控校园交换机项目我一共用了两篇笔记来记录,分别是'监控校区交换机具体流程'和'zabbix自动发现校区交换机',下面我会将这两篇文章进行整合,由一个篇幅进行讲述。

项目背景

由于校区内交换机普遍没有设置监控,导致运维人员不能及时得到交换机的状态,只能等到网络中断一步步排查到交换机,这中间浪费了很多的时间。如果我们对交换机设置监控,在交换机出现CPU、端口等异常时能及时解决,甚至可

Read more

K8S_应用_Prometheus监控


介绍

此图说明了Prometheus的架构及其生态系统组件:

image-20221122102646122

部署

通过K8S部署,包含node、server、alertmanager和grafana。通过kubectl apply -f [文件名]运行即可。

根据所列出的配置文件部署进行部署,则

  • 30001端口为altermanager
  • 30003端口为Prometheus Server UI
  • 30005端口为Grafana UI

node

使用daemonSet实现每个Node节点均部署node-exporter。server通过自动发现拉取各Node节点暴露出的指标。

node-exporter.yaml

apiVersion:

Read more

Python_07_官方文档


超链接

https://docs.python.org/zh-cn/3/ # pyhton官方文档

https://www.python.org/ # python官网

语言类型

  1. 动态语言是运行时才确定数据类型的语言,变量在使用之前无需申明类型,通常变量的值是被赋值的那个值的类型。比如Php、Asp、JavaScript、Python、Perl等等。
  2. 静态语言是编译时变量的数据类型就可以确定的语言,大多数静态语言要求在使用变量之前必须声明数据类型。比如Java、C、C++、C#等。
  3. 弱类型语言是数据类型可以被忽略的语言。一个变量可以赋不同数据类型的值。一个变量的类型是由其上下文决定的

Read more

Python_06_文件操作


文件的基本操作

操作文件的函数/方法

序号 函数/方法 说明
01 open函数 打开文件
02 read方法 将内容读取到内存中
03 write方法 将内容写入文件
04 close方法 关闭文件
  • open函数负责打开文件,并且返回文件对象;
  • read/write/close三个方法都需要通过文件对象来调用;

OPEN函数

打开文件的方式

open函数默认只读方式打开文件,并且返回文件对象;

访问方式 说明
r 只读方式打开文件。文件的指针指向文件的开头,这是默认方式如果文件不存在,抛出异常。
w 只写方式打开文件。如果文件存在

Read more

Python_05_类的结构


类的结构

实例

面向对象开发,第一步是设计类

使用类名()创建对象,创建对象的动作有两步:

1、在内存中为分配空间; 2、调用初始化方法__init__对象初始化

对象创建后,内存中就有了一个对象的实实在在的存在——实例

因此,通常也会把创建出来的对象叫做类的实例;创建对象的动作叫做实例化;对象的属性叫做实例属性;对象调用的方法叫做实例方法

结论

每一个对象都有自己独立的内存空间保存各自不同的属性

多个对象的方法,在内存中只有一份。在调用方法时,需要把对象的引用传递到方法内部

类的定义

类是一个特殊的对象;在python中,一切皆对象;在linux中,一切皆文件

class A

Read more