告别Nokia, 开启新征程~
在危机中育先机,于变局中开新局!
告别Nokia, 开启新征程~
在危机中育先机,于变局中开新局!
新年假期在连续两场的大雪后结束了,今天开始了新一周的正式的工作,今年特地为假期写了一个简略的手机笔记,以后需要把这个习惯好好保持下去,假期的每一天都记录下来。
假期中见到了许多人,聊到了许多事,每个场景的切换都一些唐突和无法适应,但是又合情合理。
老舅的话让我印象深刻,他说,人不能总是活在过去,过去的悔恨懊恼会让人抑郁,也不能总是活在未来,未来的彷徨未知让人焦虑,所以最好的选择是活在当下~
以前总是听到活在当下这句话,这次是真的有所理解了。
君不密则失臣,臣不密则失身,几事不密则害成。是以君子慎密而不出也。
读远方青木的文章,随手留了个言,没想到这么的点赞,mark一下。
Hexo生成的一些文章,默认是全部被主页和标签索引的,那么有些文章不希望被索引,而且有希望通过链接直接分享给别人看,就可以利用hexo-hide-posts插件。
1 | npm install hexo-hide-posts --save |
1 |
|
只需简单这两部就可以了,虽然可以在_config.yml做一些更详细的配置,但是没必要。
重新生成文章,就可以看到隐藏的文章不在主页和标签页里了。但是可以通过链接访问,链接可以在生成文章的日志里找到。
一直在研究怎么把自己的上万张照片找一个合适的地方放置,目前还没有定论,但是比较倾向于immich.app.
记录在centos上的安装过程。
enable 阿里云里的docker-ce的repo
1 | yum install -y yum-utils |
yum安装docker-ce
1 | yum install -y docker-ce docker-ce-cli --nobest --skip-broken |
启动docker-ce
1 | systemctl enable docker |
创建目录
如果挂载了多个磁盘,建议选择一个合适的目录,immich启动后会挂载全部的所在目录。
1 | mkdir ./immich-app |
准备 docker-compose.yml 和 example.env
下载文件:
1 | wget https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml |
下载后docker-compose.yml需要改动一下镜像的地址,换成国内的源。
github的镜像源ghcr.io可以换成南京大学的ghcr.nju.edu.cn,默认dockerhub的源换成docker.nju.edu.cn,国内访问速度比较快。
1 | version: "3.8" |
.env不需要改
1 | # You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables |
确认docker-compose.yml文件中immich-proxy段落里的ports端口没有问题,启动immich。
1 | docker compose up -d |
访问 http://{ip}:{port}
这几天一直想给照片搞个备份,在寻找一个性价比比较高而且又比较稳定的方案,现在还没找到,先进行图片整理工作。
整理过程中想把所有的文件名给改一下,于是总结了这个脚本。
需要提前从这里https://exiftool.org/ 下载一个exiftool.exe用于操作图片或者视频的exif信息。
1 |
|
代码来源于网上,很遗憾找不到从哪里找到的了。
安装百度云盘的PC版本,BaiduYunCacheFileV0.db这个文件一般放置在百度网盘的安装目录下的user目录下。
这个目录类似于单文件数据SQLite,直接调用sqlite3的python库把数据读取出来,然后转成txt文件就可以了。
1 | #!/usr/bin/env python3 |
正常情况下,在能查到的所有文档都会这样表达如何给falsk设置全局的Excepition拦截器。
1 |
|
但是无论如何,在我的项目中就是无法使用,后来看了一下报出的异常,是从flask_restx打出来的,总是返回internal server error。
于是怀疑是使用了flask_restx或者flask_restful的原因,是这个架构提前抓住了异常没有往上抛出,导致flask根本无法接到异常。
看了一flask_restx的源码,尤其是flask_restx.api.Api.handle_error方法,最后发现在一种判断条件是,flask_restx就会把异常给抛出去了。
于是发现,只需要加个配置就可以了。
1 | app.config['PROPAGATE_EXCEPTIONS'] = True |
这样问题就解决了。
之前写代码的过程,用中文加了很多的注释,现在需要找出来,改掉。
可以利用正则表达式来进行搜索, 匹配中文汉字的编码就可以了。
1 | ^((?!(\*|//)).)+[\u4e00-\u9fa5] |