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

Python_04_编程入门


面向对象(OOP)

相比较函数,面向对象是更大的封装,根据职责在一个对象中封装多个方法。

  1. 在完成某个需求前,首先确定职责--要做的事情(方法)
  2. 根据职责确定。不同的对象,在对象内部封装不同的方法(多个)
  3. 最后完成的代码,就是顺序地让不同的对象调用不同的方法

特点:

  1. 注重对象和职责,不同的对象承担不同的职责;
  2. 更加适合应对复杂的需求变化,是专门应用复杂项目开发,提供的固定套路;
  3. 需求在面向过程继承上,再学习一些面向对象的语法;

类和对象

类是一群具有相同特征或者行为的事物的统称,是抽象的,不能直接使用

特征被称为属性、行为被称为方法

类就相当于制造飞机时的图纸,是一个模板,负责创建对象

Read more

Python_03_项目实践


框架搭建

# 登录系统,显示欢迎界面
while True:
    print("**************************************")
    print("欢迎使用【名片管理系统】V1.0")
    print("")
    print("1、新建名片")
    print("2、显示全部")
    print("3、查询名片")
    print("")
    print("*************

Read more