育儿的时间困境

养育孩子无疑占据了我们大量的个人时间,我们的空闲时光常常只剩下零星的碎片。作为家长,有时我们可能希望孩子多睡一会儿,或许会试图找些巧妙的应对策略,仅仅是为了挤出一点时间来做自己想做的事情。 然而,那些我们想要立刻完成的事情真的就那么急迫吗?那些想要阅读的书籍,难道不能留待将来再细细品读吗?那些追随的剧集,难道不能在未来与孩子一同观看吗? 关键不在于我们拥有多少时间,而在于我们如何自由地支配这些时间。如果我们选择此刻将时间留给孩子,暂时搁置自己的兴趣爱好,那么与孩子共度的时光便转化成了我们的“自由时间”。通过这样的方式,我们不仅履行了作为父母的责任,也实现了对个人时间的自主选择和掌控。 这样的思考让我们重新定义了自由——它不仅仅是拥有时间,更是拥有如何使用时间的选择权。在育儿的旅途上,这种自由显得尤为珍贵,它提醒我们,我们的每一刻都是自己选择的结果。

April 28, 2024 · 1 min · Tim Yao

一键部署属于自己的微信公众号RSS(wewe-rss)

前言 最新一期《科技爱好者周刊(第 291 期)》介绍了 WeWe RSS 这个服务: 全文订阅微信公众号的一个本地服务,可以生成公众号的 RSS,基于微信读书。 根据 github 上的文档,该服务可以通过 Zeabur、Railway 等平台一键部署,尝试过后发现都需要付费。 正好有一台服务器,可以尝试用 Docker Compose 部署,由于官方文档写的比较简单以及我对 Docker 不太熟悉,踩了一些小坑,所以将过程记录下来。 用 docker 部署有两个版本,分别是 Sqlite 和 Mysql 版本,考虑到 Mysql 还要多装一个 Mysql,所以我选择了一键安装 Sqlite 的版本。 Docker 命令 官方示例 docker run -d \ --name wewe-rss \ -p 4000:4000 \ -e DATABASE_TYPE=sqlite \ -e AUTH_CODE=123567 \ -v $(pwd)/data:/app/data \ cooderl/wewe-rss-sqlite:latest 环境变量 environment 配置对应 docker run -e volumes 配置对应 docker run -v...

March 7, 2024 · 1 min · Tim Yao

Apache 使用ssl模块配置HTTPS

1. 安装OPENSSL # yum install mod_ssl openssl 通过安装 mod_ssl和openssl,会自动生成 /etc/httpd/conf.d/ssl.conf 配置文件,下文配置会用到! 如果缺失相关配置文件或mod,可以卸载重新安装。 2. 生成一个自签名证书 已有证书可跳至第3步 首先,生成2048位的加密私钥 # openssl genrsa -out server.key 2048 然后,生成证书签名请求(CSR),这里需要填写许多信息,如国家,省市,公司等 # openssl req -new -key server.key -out server.csr 最后,生成类型为X509的自签名证书。有效期设置3650天,即有效期为10年 # openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt 创建证书后,将文件复制到对应的目录。(可自己选择目录,在 /etc/httpd/conf.d/ssl.conf 文件配置对应路径) # mkdir /etc/certs # cp server.crt /etc/certs/ # cp server.key /etc/certs/ # cp server.csr /etc/certs/ 3. 配置Apache Web服务器 修改配置文件 /etc/httpd/conf.d/ssl.conf 修改SSLCertificateFile、SSLCertificateKeyFile为对应的证书路径 # vim /etc/httpd/conf....

August 21, 2023 · 2 min · Tim Yao

如何使用.gitignore忽略Git中的文件和目录

Git忽略规则: .sample # 忽略所有 .sample 结尾的文件 !lib.sample # 但 lib.sample 除外 /TODO # 仅仅忽略项目根目录下的 TODO 文件,不包括 subdir/TODO build/ # 忽略 build/ 目录下的所有文件 doc/.txt # 会忽略 doc/notes.txt 但不包括 doc/server/arch.txt gitignore规则不生效的解决办法 把某些目录或文件加入忽略规则,按照上述方法定义后发现并未生效,原因是.gitignore只能忽略那些原来没有被追踪的文件,如果某些文件已经被纳入了版本管理中,则修改.gitignore是无效的。那么解决方法就是先把本地缓存删除(改变成未被追踪状态),然后再提交: git rm -r --cached . git add . git commit -m 'update .gitignore'

May 5, 2020 · 1 min · Tim Yao

统筹方法

作者:华罗庚 统筹方法,是一种安排工作进程的数学方法。它的实用范围极广泛,在企业管理和基本建设中,以及关系复杂的科研项目的组织与管理中,都可以应用。 怎样应用呢?主要是把工序安排好。 比如,想泡壶茶喝。当时的情况是:开水没有;水壶要洗,茶壶、茶杯要洗;火已生了,茶叶也有了。怎么办? 办法甲:洗好水壶,灌上凉水,放在火上;在等待水开的时间里,洗茶壶、洗茶杯、拿茶叶;等水开了,泡茶喝。 办法乙:先做好一些准备工作,洗水壶,洗茶壶茶杯,拿茶叶;一切就绪,灌水烧水;坐待水开了,泡茶喝。 办法丙:洗净水壶,灌上凉水,放在火上,坐待水开;水开了之后,急急忙忙找茶叶,洗茶壶茶杯,泡茶喝。 哪一种办法省时间?我们能一眼看出,第一种办法好,后两种办法都窝了工。 这是小事,但这是引子,可以引出生产管理等方面有用的方法来。 水壶不洗,不能烧开水,因而洗水壶是烧开水的前提。没开水、没茶叶、不洗茶壶茶杯,就不能泡茶,因而这些又是泡茶的前提。它们的相互关系,可以用下边的箭头图来表示: 从这个图上可以一眼看出,办法甲总共要16分钟(而办法乙、丙需要20分钟)。如果要缩短工时、提高工作效率,应当主要抓烧开水这个环节,而不是抓拿茶叶等环节。同时,洗茶壶茶杯、拿茶叶总共不过4分钟,大可利用“等水开”的时间来做。 是的,这好像是废话,卑之无甚高论。有如走路要用两条腿走,吃饭要一口一口吃,这些道理谁都懂得。但稍有变化,临事而迷的情况,常常是存在的。在近代工业的错综复杂的工艺过程中,往往就不是像泡茶喝这么简单了。任务多了,几百几千,甚至有好几万个任务。关系多了,错综复杂,千头万绪,往往出现“万事俱备,只欠东风”的情况。由于一两个零件没完成,耽误了一台复杂机器的出厂时间。或往往因为抓的不是关键,连夜三班,急急忙忙,完成这一环节之后,还得等待旁的环节才能装配。 洗茶壶,洗茶杯,拿茶叶,或先或后,关系不大,而且同是一个人的活儿,因而可以合并成为: 用数字表示任务,上面的图形可以写成为: 看来这是“小题大做”,但在工作环节太多的时候,这样做就非常必要了。 这里讲的主要是时间方面的事,但在具体生产实践中,还有其他方面的许多事。这种方法虽然不一定能直接解决所有问题,但是,我们利用这种方法来考虑问题,也是不无裨益的。

April 4, 2020 · 1 min · Tim Yao