不爱吃肉
“你这排骨买的真好,全是肋骨。”
晚上妈妈津津有味地吃着我烧的话梅排骨如此说道,我听了会心一笑。
“嘿嘿,对的,我比较会挑。”
昨晚和妈妈闲聊之时偶然提起之前烧的话梅排骨,她评价道。
“很下饭,不一会儿就和爸爸全吃完了。”
似乎是回忆起了当时嘴里的口感,她咂咂嘴巴,咽了咽口水。
这段时间父母比较忙,晚上9点甚至10点才到家都是常事,所以我只要有空就会给他们烧几道菜,这样晚上到家简单热一热就可以吃了。
于是我就说,好吃我明天再给你做。
这时她就连忙摇头拒绝,说着什么哎呀不用做太麻烦了,又要买菜,排骨做的又麻烦,我自己晚上回来煮点饺子吃就好啦……
听到这种说辞我就知道这是长辈独有的一种关心方式,类似的还有:我不爱吃肉。
于是我打断她,“又不是只给你吃的,我自己也要吃的好不好。”
妈妈瞬间没办法继续说那些话了。
回到一开始的对话,我并不是很会挑,买的是一块普通的子排,只不过是在做完话梅排骨之后,把品相最好的排骨挑出来留给他们,自己把其他杂骨吃了而已。
自己为什么会这么做的原因我也不太清楚,可能是因为我不爱吃排骨吧。
不知死活的虫子
上山的路上,一只不知死活的蝗虫飞到了我的衣服上,我一把就给它抓住了。
人的情绪总是会突然间的低落下来,比如回家的路上,突然想起了过去。
小时候的乐趣之一就是去田地里抓蝗虫,对现在的我而言大概只会觉得神经,这么大的太阳抓什么蝗虫,可那时候并没有想得那么多,觉得有趣便就这么去做了。那时候的我不懂得深究过去或者考虑未来,心中最重的忧愁大概就是担心天上的乌云什么时候会落下大雨。
想过去的事情总有一种不真实的感觉,像是在看别人的故事,以前的那个小孩竟然转眼间成长为现在这幅模样,让我有一种恍惚的感觉。不说远的,就连回想前几个月,前一年的事情也让我有这种错觉:“当时的我真的这么做了吗?”、“这真的是我经历过的事情吗?”…
这段时间我一直秉持着“活在当下”的人生观,心里想做便去做就是了,如果做不到那也一定是命运的选择,一切都会是最好的安排。
虽然理论上是这么说,但实际上总会有一些烦恼会乘虚而入,扰人心绪。
来自敌人的成功可以忍,来自朋友的成功却不能忍 ——王尔德
经常拿这句话和朋友开玩笑,但这句话的确很真实。有时候人的很多焦虑都来源于熟悉的人的“成功”。不论是他人的事业还是爱情方面 ...
虚拟环境管理工具pipenv
前言写代码时,不同项目之间依赖的包版本可能不一致,最近想重写部门的工作小站,但是目前已经在稳定运行了。我既想加一些新的功能,又不想破换原有的稳定环境。这就需要为当前的项目创建一个虚拟环境,让项目拥有一套独立的python环境。
pipenv就是这样一个方便的工具。
安装方法安装pipenv:
pip install pipenv
安装虚拟环境:
pipenv install# 默认使用系统默认的python版本,如果需要指定版本,则使用如下命令:pipenv install --python +版本号
运行后目录下会生成Pipfile、Pipfile.lock文件。Pipfile文件用于保存项目信息,可以复制到其他项目中执行pipenv install指令还原虚拟环境。Pipfile.lock文件的用途是确保文件的完整性。
常用指令pipenv shell启动当前目录下的虚拟环境,如果当前目录下无虚拟环境则会在当前目录下自动创建虚拟环境。
pipenv install安装依赖模块到虚拟环境中,卸载使用pipenv uninstall 指令。
使用--dev 参数,安装仅在开发郭过程 ...
配置自托管密码管理器-Bitwarden
前言现在的生活中的离不开各种app与网站,所以如何进行密码管理一直是我比较困扰的问题,放在备忘录中不方便,浏览器记住密码也不够安全。所以查阅相关资料后,决定利用Bitwarden自部署一个密码管理器。
安装dockerBitwarden依赖于docker容器,ssh登录远程服务器进行安装。
安装docker:
curl -fsSL https://get.docker.com -o get-docker.shsudo sh get-docker.sh
设置开机自启:
sudo systemctl enable docker #开机自动启动docker
测试是否安装成功:
docker -v
安装VaultwardenVaultwarden是Bitwarden的轻量替代服务端,相较于原版,Vaultwarden对服务器的要求低了许多。
一键拉取docker镜像:
docker run -d --name vaultwarden -v /root/vaultwarden/:/data/ -p port:80 -e ADMIN_TOKEN=<全局密码> vaultwa ...
trilium的进阶使用-使用微信记录笔记
前言之前在做微信机器人的时候(见:制作一个微信机器人 ),突然想到能不能在微信上发送一条消息就可以将笔记记录到trilium中,毕竟手机浏览web端的体验实在是有些别扭。
摸索一番后发现trilium有相应的API可供调用而且还支持自定义API,于是打算在微信机器人中增加与trilium的联动。
目前实现的功能
记录灵感 - 记录突然想到的事情
记录日记 - 记录今日的想法
在日程表上记录重要事件
查看重要事件倒数日
查看待办任务
新建待办任务
准备工作导入python包 trilium-py,这个库中封装了部分trilium的常用方法。使用前需要初始化自己的笔记地址和token。
def __init__(self) -> None: server_url = 'https://domain:8080' token = 'mytoken' self.ea = ETAPI(server_url, token)
记录灵感我的习惯是在今日日记下方建立子笔记方便日后回溯,首先建立一个方法,用于处理事件。
def sendIn ...
一场久违的冒险《神之天平》
最近这个月在沉迷一款游戏:《神之天平》,通关后我认为这是我在这几年玩到的最完美的作品。
故事讲述了一个被命运选中的少年,从破旧的小木屋开始踏上旅程,最终迈向浩瀚宇宙对抗造物主拯救星球上所有生命。乍一听,不就是个俗套的冒险故事吗。起初我也是这么认为的,在看B站的各种安利视频时总是get不到着游戏的爽点在哪里,但我对JRPG类游戏本身就比较偏爱,于是早早地就把这款游戏加入购物车中。
在一个月前终于有时间打开这款游戏,虽然开头有点劝退,但是硬着头皮反复玩了几遍后就已经沉迷其中。跟随主角进行冒险的过程中,其中辗转曲折的剧情、畅快淋漓的战斗、以及幽默有趣的对白让我每次拿起手柄就舍不得放下,也难怪在数个论坛中都看到玩家尊敬地称其一声:“电子伟哥”。
本作的画风和剧情完全不是现在这个时代的产物,但正因如此,《神之天平》在游戏工业流水线中显得如此独树一帜,就像是作者跨越15年的时间送给当代玩家的一份独特礼物。游戏中的种种细节无不体现作者的匠心精神,几乎每一处伏笔都有回收,每一场对话内容都有迹可循,剧情毫无半分拖沓。
故事围绕着一个能穿越时空的天平展开。天平,究其本意,不过是一件衡量两端重量的器物。
...
制作一个微信机器人
前言起因是想做一个能够每天定时在群里发送一些工作通知和预警。钉钉上有基于webhook的机器人,可是钉钉的使用频率远不及微信。所以想着在微信上实现一个自动通知的机器人。
效果定时在群里发送今日值班通知,并且@相关人员:
记录备忘并且按时提醒:
选用方案查找资料后发现,由于腾讯对web登录的限制,大部分基于web的方案都失效了,目前可以实现微信机器人的方式有hook和模拟gui操作。
出于安全性和稳定性角度我选择了使用gui方式,github上有人分享了思路 cluic/wxauto,我们可以直接站在前人的肩膀上针对自己的业务流程进行开发。
准备工作下载微信的最新版本客户端,copy一份v3版本的代码到本地。
本方案的原理是模拟GUI点击,所以还需要一台24小时运行的服务器以及一个始终保持登录状态的微信小号。
实现值班通知首先从数据库中获取今日值班表
from MysqlDb import MysqlDbdef sendTodaySche(): mysqldb = MysqlDb("schedule") thisMonth = datetim ...
只是一介普通人
今晚刷抖音的时候刷到一个直播,平时看到抖音直播我都是立马划过去,但是这一次看到直播画面,我选择点进去看。
画面中是一个光头的中年男人,他带着满脸的笑意坐在一张小板凳上,手里拿着一把电动剃须刀在光溜溜的头上滑动,嘴里还哼唱着小调。
这是冬泳怪鸽,就是那个喊着“奥利给”的男人。曾经被人认为是哗众取宠的他,没想到直到今天还在坚持他自己认为正确的事情。
我点进他的抖音主页,他几乎每天都会发一条抖音,每一条视频的封面都是他夸张搞笑的标志性笑容,天热的日子里就发“冷水泼澡”,冬天来临就发冬泳。他尊敬的称呼观众为师傅们,笑脸盈盈地分享他的生活,他的坚持。
很早以前他就因为一句“加油,奥利给!”火了,到现在为止在全网也有了千万粉丝,但如此的流量没有给他的生活带去丝毫改变。朴素的着装、破旧的小屋、几年如一日的坚持冬泳,可他的脸上没有后悔,只有对生活的积极态度。
千万粉丝,在这个流量为王的年代,扔在任何一个人的头上都能让他变得足够富裕。有许多人因为突然而来的流量,会让自己的初心变质。抖音里大部分视频主都是如此,最离谱的是有些人消费着农村、贫穷等标签,他们所展现的窘困生活仅仅只是拍摄需要,真正的情况往往是视 ...
将trilium导出的文章转换为hexo博文
前言trilium对markdown的支持不太友好,之前一直是使用<代码笔记>+marktext组合的方式写博文,这样子虽然在写作上不成问题,但是在知识库中回顾整理的时候发现浏览体验比较差,毕竟写博客是一件自娱自乐的事情(笑),自己看的舒服最重要。
在加上前几天折腾了trilium的css样式,使得其编辑体验大幅提高,于是开始思考能否把trilium导出的文章一键转换成标准的markdown格式,于是有了本次折腾经历。
目的本次折腾旨在实现以下功能
博文自动生成front-matter信息
图片自动上传到图床,并且插入原文中
博文自动移入hexo本地库中
准备工作制作博文模板在制作脚本之前,我需要使文章具备统一的特征,以便程序能够准确无误地识别文章信息。通过trilium的模板功能,可以制作一个统一的模板。
新建一个文本笔记,在标签信息中加入如下属性:
~runOnAttributeChange=blogStateChange #template #label:categories=promoted,single,text #label:tags=promoted,si ...
改进trilium的任务管理功能
前言任务管理(待办清单)能够很好的规划自己近期的一些任务,我之前使用的是微软todo,简洁却十分强大,但是现在的工作学习总结一般都在trilium上进行,微软todo作为一个外部软件与我的实际工作流有一些割裂。
trilium的官方demo中有一个任务管理的功能,试用一番后意外的发现功能还挺有意思。于是结合自己的使用习惯将其调教为自己习惯的样式,下文就此做一下分享。
调教后效果
改进步骤思路trilium中的任务管理demo可以做到如下几点:
一键创建待办
可添加location和tag标签,并且自动进行分类
可以添加任务开始日期和任务完成日期,并且根据日期添加到日记的子节点下
根据任务完成情况自动改变任务状态
其实这些功能已经可以满足大部分的需求了,但是有些地方还可以优化以下,根据我的实际需求,要进行如下改进:
删除location标签 – location与tag有些重合,只保留tag作为分类标准就可以了
增加自动删除空标签的功能 – 已完成的任务,没有必要保留空标签
增加中止任务功能 – 某些任务可能因为一些原因必须暂时中止
删除location标签 ...