好久不见,你在哪里

tech is not a crime

Firefly Iii使用

为何要用Firefly Iii 简介及特点 Login to Firefly III Demo 安全 账本的安全,不言而喻了,它是自托管和隔离的,意味着数据完全掌握在自己手里 复式记账 预算、存钱 自动化,可以自动化设置一些操作 各端体验 PC端:web页面访问,适合PC浏览器上查看,特别是报表,很适合大屏观看 移动端:没有单独的App,但是支持PWA,推荐用chrome打开,然后添加到桌面就行了,和App无异 说点题外的,当年PWA出来的时候Safari是支持的,后来支持的功能就少了,是因为自己的App Store出来了。但是最近貌似对PWA的支持友好了😂 不扯太远了,总之只要支持PWA,基本上和App无异,对App有执念的,可以做个客户端,官方API都是开放的 登录 在firefly配置文件env内搜索SITE_OWNER 这个值就是配置的管理员邮箱 建议使用和域名相同的邮箱登录,如果无配置邮箱服务,可以使用阿里的邮箱推送服务,目前有免费额度可以用 安全设置 两步验证 打开firefly点击选项 个人档案 两步验证点击启用 手机下载Google Authenticator,切记不要登录Google账号,会上传到云上去 启用之后,重新登录 选项设置 货币 默认是欧元,可切换到人民币Chinese yuan (RMB) (¥),如果有其他货币也可自行切换 管理 包括检查更新,邮箱测试等 初始化设置 账户 分类 标签 高级设置 预算👍 制定预算将帮助您更有效地分配资金并更轻松地实现财务目标 预算这个功能超级好用 首先,点击左侧预算,创建新预算 右侧选填字段内 自动预算 选择最后一个Adjusted ("... and correct for overspending") 举🌰 每个月预算都是5000 1月预算5000,到月底花了8000,超预算3000 2月预算就变为2000,到月底花了1000 3月预算就变为6000 这个功能一直在找,是因为某财经大佬曾说过 然后,当你点开“本月支出建议”表格时, “根据您过去十二个月的支出以及理财目标、收入情况综合分析,建议您本月食物支出不要超过元,休闲娱乐支出不要超过元……祝您早日达成理财目标。” 下个月: “您上个月非常节俭,比预计多剩余了2000元。不妨拿出500元买点喜欢的东西奖励自己!” 当然自己开发一个这个软件耗时耗力,所以当时就在找类似开源软件,扯的有点远了😂😂😄 预算如何分配? 50/30/20 预算法则 50/30/20 预算法则是一种简单的预算策略,可以帮助您优先考虑财务目标: 50% 用于必需品:将收入的 50% 用于支付基本生活费用,如住房、水电费、日常食品购买和交通费。 30% 用于愿望:将收入的 30% 用于自由支配花费和非必需开销,如外出就餐、娱乐、爱好和购物。 20% 用于储蓄和债务偿还:将收入的 20% 用于储蓄、投资和偿还债务。 这个体系的目的是确保您的基本需求得到满足,有一定的自由支配费用空间,并优先为未来储蓄和管理债务。 这些百分比并非一成不变。如果资金紧张,您可能需要将收入的更高比例用于支付必需品。如果您的债务很大,您可以选择分配超过 20% 的收入用于债务偿还,以加快进度。同样,如果您的储蓄目标雄心勃勃,可以将更高的比例分配给储蓄。 购买汽车的预算 一条经验法则是,您车辆的总价值不应超过您年收入的50% 另一个好的经验法则是 20/4/10 规则: 至少支付 20% 的首付款。 永远不要获得超过 4 年的贷款。 您总收入的 10% 或更少用于所有车辆支出,包括贷款支付、保险、汽油、登记费、维护和修理。 另外一个法则: 年收入买车 月收入买表 如果您的预算符合以下任一情况,您应该考虑改变您的生活方式: 您每月的抵押贷款/租金超过您实得工资的 30%。你可能想考虑找个室友,或者搬到更便宜的地方。 您每月在车辆上的总支出超过您实得工资的 15%。您可能需要考虑拼车上班、减少出行次数,或者乘坐公共汽车或自行车。如果可以的话,您可能还想考虑搬到更近的地方或卖掉您的汽车。每月预算的 10% 是一个更健康的汽车支出数字。 本杰明·富兰克林曾说:“省下一分钱就等于赚了一分钱。”如果这句话是真的,那么削减预算就相当于提高了你的收入。 常被提及的减少开支的方法有:削减有线电视、将手机套餐调整到实际使用的通话/数据量、在家烹饪/带食物去工作、重新评估贷款、扔掉优惠券、下单前先找找优惠券、取消在线购物网站的信用卡关联、减少信用卡使用并改用现金、不用时关闭灯光、不在家或睡觉时降低暖气/空调等。 账单 存钱罐👍 这个功能有助于帮助您实现您的财务目标 应急资金(fuck money) 对大多数人来说,3 到 6 个月的开支就足够了。如果您的收入不稳定或不确定,可能需要更大的应急基金(例如 9 到 12 个月) 一般放银行存款或货币基金内r1r2即可 超长期养老 以后养老要靠自己了,每月拿出收入的10%或20%放到长期账户内,为以后退休做准备 自动化 参考 Managing your finances - Firefly III documentation budgeting commontopics commontopics emergencyfunds early_career organizing

创建: 2023-05-28 | 更新: 2024-04-29 | 字数: 145字 | 时长: 1分钟 | 作者:张三

Clash透明网关代理

设备:arm64 架构 系统:armbian 参考了大佬的配置,由于机器不一样,所以自己又修改了一下 详细教程在这里GitHub - UntaggedRui/clashindocker: Using docker to run clash as a bypass route 又去翻了一下文档,发现并没有那么难,教程在这 下面的可以完全不看,看官方文档就行👍 那个iptables也不用管,不想搞就是因为iptables太难了 1、拉取完代码后修改clash 为适合自己机器的 其他架构在这个页面查找Releases · MetaCubeX/mihomo · GitHub 1 2 3 4 5 6 7 cd clash wget https://github.com/MetaCubeX/mihomo/releases/download/v1.18.1/mihomo-linux-arm64-v1.18.1.gz gzip -d mihomo-linux-arm64-v1.18.1.gz mv mihomo-linux-arm64-v1.18.1.gz clash chmod +x clash #检查版本号 ./clash -v 2、注册系统服务处,系统不同system路径也不同 比如/etc/systemd/system/ 3、修改配置文件为dns分流及fakeip黑名单模式 只有命中规则的网络流量才使用代理,适用于服务器线路网络质量不稳定或不够快,或服务器流量紧缺的用户。通常也是软路由用户、家庭网关用户的常用模式 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 proxy-providers: 🛫 我的机场 1: type: http # 修改为你的 Clash 订阅链接 url: "https://xxxx/api/v1/client/subscribe?...

创建: 2024-02-21 | 更新: 2024-04-29 | 字数: 1610字 | 时长: 8分钟 | 作者:张三

ios App Sign 自签教程

原理很简单,拿到IPA包,使用iOS App Signer工具替换为我们自己的证书即可 获取证书配置文件 开发者证书 使用Xcode创建一个iOS app 开发者账户登录 连接真机运行一次 下载配置文件,在Xcode内setting``Accounts,点击Download Manual Profiles 文件位置在~/Library/MobileDevice/Provisioning Profiles 付费证书 下载证书即可 下载iOS App Signer Releases · DanTheMan827/ios-app-signer · GitHub 下载解压运行 重签名 打开App Signer Input File选择重签名的文件,.ipa文件 Signing CertificateXcode登录过会自动获取 Provisioning Profile 选择重签名描述文件,即上述获取的配置文件`.mobileprovision 点击Start开始并选择保存位置 安装到设备 在Xcode上,点击运行模拟器,选择Manage Run...选择Devices 在Installed apps,点击+号选择刚才生成的文件 参考 ios重签名教程 | tea9のblog 使用ios app signer 对app签名 - 『精品软件区』 - 吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn Export signing certificates and provisioning profiles iOS App Signer - Instructions

创建: 2024-01-11 | 更新: 2024-04-29 | 字数: 69字 | 时长: 1分钟 | 作者:张三

开源永久免费的 Memos 服务搭建

预览 安装 已安装docker compose 新建目录memos,新建文件docker-compose.yml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 version: "3.0" services: memos: image: ghcr.io/usememos/memos:0.18.0 container_name: memos restart: always volumes: - ./memos/:/var/opt/memos environment: - MEMOS_DRIVER=mysql - MEMOS_DSN=root:password@tcp(db:3306)/memos_prod command: ["--metric=false"] depends_on: - db db: image: mysql:8.2.0 container_name: mysql restart: always env_file: .db.env volumes: - ./mysql_data:/var/lib/mysql caddy: image: caddy:2.7.5 container_name: caddy restart: unless-stopped ports: - "80:80" - "443:443" - "443:443/udp" volumes: - ./Caddyfile:/etc/caddy/Caddyfile - ./caddy/site:/srv - ./caddy/caddy_data:/data - ./caddy/caddy_config:/config depends_on: - memos 创建.db.env,修改为自己的数据库密码 1 2 3 4 MYSQL_RANDOM_ROOT_PASSWORD=yes MYSQL_DATABASE=memos_prod MYSQL_USER=yourusername MYSQL_PASSWORD=yourpassword 创建Caddyfile,memos修改为你的域名 1 2 3 memos.com { reverse_proxy memos:5230 } 执行docker-compose up -d启动 配置 访问域名打开网站,设置一个管理员账户 自定义css 修改发文字体为其他 1 2 3 4 5 6 7 8 @font-face { font-family: 'font'; src: url('https://www.font.woff') format('woff'); } .memo-content-text { font-family: 'font', sans-serif; } 配置 Cloudflare R2 存储 详细教程Configuring Cloudflare R2 Storage - Memos...

创建: 2023-12-11 | 更新: 2024-04-29 | 字数: 318字 | 时长: 2分钟 | 作者:张三

安装Fail2ban及简单配置

安装 以Debian系统为例 1 2 sudo apt update sudo apt install -y fail2ban 启动 1 2 3 4 5 sudo systemctl start fail2ban # 查看状态 sudo systemctl status fail2ban # 开机自启动 sudo systemctl enable fail2ban 有个坑:Debian 12系统需要先改下配置文件,再启动,否则会启动失败,Debian 11系统不影响,具体看下面配置 配置 默认配置文件在/etc/fail2ban内,为了安全起见,新建/etc/fail2ban/jail.local 文件 1 sudo nano /etc/fail2ban/jail.local 由于只需要配置sshd服务,所以只加下面内容即可 1 2 3 4 5 6 7 8 [sshd] enabled = true maxretry = 3 findtime = 600 bantime = 3600 #Debian 12需要设置 backend = systemd maxretry: 允许的最大尝试次数,超过这个次数将触发封锁 findtime: 在 findtime 秒内达到 maxretry 尝试次数将触发封锁。 bantime: 设置封锁时间为1小时(3600秒) Debian 12 需要设置backend见此[BR]: fail2ban does not start on some debian/ubuntu systems - backend should probably be set to systemd on all systemd-based distros · Issue #3292 · fail2ban/fail2ban · GitHub fail2ban常用命令 1 2 3 4 5 6 # 显示 Fail2ban 的详细信息 sudo fail2ban-client status # 显示 sshd服务 sudo fail2ban-client status sshd # 手动测试规则(例如,测试 SSH 规则) sudo fail2ban-regex /var/log/auth.log /etc/fail2ban/filter.d/sshd.conf 参考: GitHub - fail2ban/fail2ban: Daemon to ban hosts that cause multiple authentication errors...

创建: 2023-12-04 | 更新: 2024-04-29 | 字数: 155字 | 时长: 1分钟 | 作者:张三

K2t 刷入 Openwrt 当作AP使用

1、刷机 刷入不死bred 刷入固件 OpenWrt Firmware Selector 点击Sysupgrade下载,并校验文件哈希 2、配置 汉化 在线安装 点击 software>Update lists 更新成功,筛选框搜索luci-i18n-base-zh-cn,点击Install 离线安装 打开镜像下载站 根据当前openwrt版本号对应的packages 选择对应的处理器架构 选择luci,搜索luci-i18n-base-zh-cn下载到本地 openwrr>System>software,点击Upload Package 修改为AP模式 删除wlan、wlan6口 将wan口重新配置网桥的lan口,网络>设备>br-lan>网桥端口 设置lan口协议为dhcp客户端 取消lan口dhcp服务,接口>编辑>DHCP服务器,勾选忽略此接口 启动项禁用dhcp、dns、firewall 保存应用 支持IPv6: 点击添加新接口 名称:AP6,协议:DHCPv6客户端,设备:@lan 保存并应用 配置Wi-Fi ssid、密码 加密类型: WPA2 PSK wlan漫游开启 LED配置 始终关闭红灯 蓝灯-网络状态 修改时区 时区:shanghai ntp添ntp1.aliyun.com 3、备份 配置完成一定要记得备份! 参考 OpenWrt 管理界面安装中文语言包 - KOBIN 技术随笔 OpenWrt 设置dummy AP,扩展AP覆盖,全网统一子网,方便各种设备互通 - YouTube OpenWrt 22.03.0路由和AP模式手动切换及公网IPV6设置-OPENWRT专版-恩山无线论坛 - Powered by Discuz! Index of /downloads/K2P-Chaos_Calmer/K2P群资料备份/OpenWRT lede用户指南/ openwrt-dumbap

创建: 2023-09-25 | 更新: 2024-04-29 | 字数: 68字 | 时长: 1分钟 | 作者:张三

N1安装小刚炮(Nano Disk Manager)

垃圾佬捡的N1安装小刚炮充当下载机,没钱买nas,这里记录下安装教程,备个份 灯大的教程 Nano Disk Manager (NanoDM) N1 PT下载小钢炮固件安装说明 本说明最后由 荒野无灯 于 2019-04-24 17:38 编辑 公测版由于功能尚未最终稳定。因此,更新会比较频繁。 强烈建议使用0411之后的版本, 不要再去下载0909版本了… 0909版本的任何问题或bug都不予处理. FAQ 缓存问题 (此问题仅存在于0909及之前的老固件): 如果你进某个页面总是跳回登录页面,或者直接没有显示任何东西 ,浏览器返回的是该页无法显示。 chrome浏览器缓存问题。 ctrl + shift + i , 然后右击浏览器顶部地址栏的刷新按钮, 选择第三项:“清空缓存并硬性重新加载”, 即可。 更多FAQ见: https://gitee.com/8ox86/phicomm-n1-issue 从n1原版android系统刷机操作步骤 1.有一个N1,准备个U盘. 不要太大,U盘大于512M即可. usb 2.0的最佳。 闪迪(SanDisk)酷豆(CZ33)16GB 或 8GB的测试通过,表现良好。lexar 8GB USB2.0 U盘表现更佳。 经测试,上次撸的台电(Teclast)锋芒 U盘 64G USB3.0很大概率上识别会有问题。 下载 phicomm-n1-s905-linux-hacklog-20190327-0136.img.7z , 用7z或winrar解压后,再校验img文件的md5. 注意校验md5 phicomm-n1-s905-linux-hacklog-20190327-0136.md5sum.txt 将镜像文件 phicomm-n1-s905-linux-hacklog-20190327-0136.img 通过工具写入U盘 (windows下可用USB Image Tool或etcher[https://etcher.io], linux gnome3环境下可直接用Disks工具写入) 关于img写入 推荐使用usb-image-tool 写入 其它工具没有测试过.不保证其工作正常. 如果你下载的是一个.xz的文件,请解压出 .img文件出来,并校对 .img文件的md值. 然后再行写入. 写入方法详细步骤: 荒野无灯N1固件img写入教程for windows users.zip U盘写好后,先别插入! U盘写好后,先别插入! U盘写好后,先别插入! N1插上网线连接到路由器(路由器要支持DHCP),N1开机,打开adb远程调试. (关于如何打开adb,这里我说明一下,接显示器和鼠标,进入原装的N1系统,然后点击版本号4次,提示adb已经打开即可。这个时候,即使你断电,下次开机,会也是adb已经开启的状态。) N1成功获取到IP后,在路由器Client Status你可以看到类似android-a08558xxxx这种名称的机器. N1通过adb连接n1,这里假设我们获取到的N1的IP为: 192.168.8.201, 在电脑端执行命令: adb connect 192.168.8.201 (这里为盒子的IP),连接成功后你会看到提示: connected to 192.168.6.201:5555 这一步如果没有连接成功,你后面的不用看了… 前提:必须保证第5步你adb连接成功了!(这时可连接显示器看效果,但不是必须的),输入: adb shell 确保已经进入android的shell,成功进入的标记是,命令提示符会变成: p230:/ $ 然后手里准备好U盘,再执行: reboot update 此时,迅速插上U盘到离HDMI口最近的那个位置。只插一个U盘,不要插其它多余的USB… 如果命令执行成功,且你的U盘是做好的,那么,会自动进入linux系统(没错,我还没想好名字,先叫linux吧), 然后你如果接了显示器的话,应该是始终黑屏的. 反之,如果不是黑屏,而是进入了盒子系统的画面, 或者进入了盒子的recovery界面, 说明你的U盘做得有问题,换U盘,或者检查自己制作启动盘的过程是不是存在问题. 进入老毛子路由器,打开Client Status(客户端状态)列表,点击刷新。等待N1启动后获取IP, 你会看到一个名为phicomm-n1的机器, N1 的mac 开头是 FC7C02 的。 这里假设N1的IP为: 192.168.8.201, 后续的说明以这个假设为基础。 启动大概需要两三分钟。 安装到内置emmc: 通过浏览器打开 http://192.168.8.201:8086/ ,即可看到安装界面。 然后,点击start install按钮即可开始自动安装。 如果有看到socket ignored的错误,不用管.其它操作成功就行. 最后显示:Complete copy OS to eMMC parted SYSTEM 即表示安装过程已经完成。此时, 可气沉丹田,蛋定,然后,断掉N1电源, 拔掉U盘。 再上电开机即可。 静静地等待启动。大概两三分钟吧。 查看IP可以用上面提到的”Client Status(客户端状态)列表“ 法。 (也可以用ping,一般是没必要的。) 打开登录页面后,务必清空chrome浏览器缓存。 ctrl + shift + i , 然后右击浏览器顶部地址栏的刷新按钮,...

创建: 2023-08-27 | 更新: 2024-04-29 | 字数: 478字 | 时长: 3分钟 | 作者:张三

Docker更换默认目录

查询目前已安装的路径 sudo docker info | grep "Docker Root Dir" 备份旧数据到新目录 cp -a /var/lib/docker /path/to/docker 修改配置文件 docker 版本 > 17.05 vim /etc/docker/daemon.json 1 2 3 4 { "data-root": "/path/to/docker", "storage-driver": "overlay2" # 这个是Docker的默认设置,这里也可以不用加 } 重启docker sudo systemctl restart docker 参考 两种方式迁移Docker

创建: 2023-06-11 | 更新: 2024-04-29 | 字数: 40字 | 时长: 1分钟 | 作者:张三