不知死活的虫子
上山的路上,一只不知死活的蝗虫飞到了我的衣服上,我一把就给它抓住了。
人的情绪总是会突然间的低落下来,比如回家的路上,突然想起了过去。
小时候的乐趣之一就是去田地里抓蝗虫,对现在的我而言大概只会觉得神经,这么大的太阳抓什么蝗虫,可那时候并没有想得那么多,觉得有趣便就这么去做了。那时候的我不懂得深究过去或者考虑未来,心中最重的忧愁大概就是担心天上的乌云什么时候会落下大雨。
想过去的事情总有一种不真实的感觉,像是在看别人的故事,以前的那个小孩竟然转眼间成长为现在这幅模样,让我有一种恍惚的感觉。不说远的,就连回想前几个月,前一年的事情也让我有这种错觉:“当时的我真的这么做了吗?”、“这真的是我经历过的事情吗?”…
这段时间我一直秉持着“活在当下”的人生观,心里想做便去做就是了,如果做不到那也一定是命运的选择,一切都会是最好的安排。
虽然理论上是这么说,但实际上总会有一些烦恼会乘虚而入,扰人心绪。
来自敌人的成功可以忍,来自朋友的成功却不能忍 ——王尔德
经常拿这句话和朋友开玩笑,但这句话的确很真实。有时候人的很多焦虑都来源于熟悉的人的“成功”。不论是他人的事业还是爱情方面 ...
虚拟环境管理工具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标签 ...
一次与自己的相遇
0
回想这几年,生活过得匆匆忙忙,无效社交和种种为了取悦小部分人而不得不完成的任务也逐渐令我疲惫。
正好趁着年休假打算出去走走,于是选择了一个目的地,仅定下去程车票和头一晚的酒店,收拾好行囊,打开手机的勿扰模式便出发了。
1
每个人对旅行的定义各有不同,我对旅行的定义是:
来到一个完全陌生的地方,抛开过去和未来的一切,只感受此刻的存在。
踏出家门后,我立刻便进入了这种状态,心中只剩下期待与忐忑。
经历5个小时的车程,我来到临海。
初来一座城市,出高铁站的那一瞬间总是让人迷茫的,出租车司机接二连三出现在我的眼前,而我此刻不过是想找最近的公交车站在哪儿。
走了几个弯路后总算是找着了。
今天是周日,公交车上挤满了人,而且大多是回来上学的初高中生,随着公交车离起点越来越远,车上的人也越来越少。
2
临安老城是一个让人一眼就会爱上的地方,古代和现代完美融合在一起,在临安政府的经营下,打造了这座城市最和谐的样貌。
这里有一条紫阳街,街边是本地人经营的小店,出售当地的特色小吃,据说旺季时游客非常之多,其中的一大特色“海苔饼”总是会排起一条长长的队伍。
由于我是在工作日来的,所以更多感受到的是当地 ...