最近实在没忍住,以 2944 的价格入手了一台 mac mini m4 丐版,而我之前一直使用的是一台2019年 Intel 芯片的 macbook pro,因为刚开始使用,开发环境还没配置好,所以还没感觉到明显地提升,但至少我的桌面倒是干净了不少。
此次入手 mac mini 后我使用 迁移助理 对旧数据进行迁移,不幸的是,由于是 Intel 迁移至 Apple Silicon,所以出现了各种各样的问题,尤其是
Bad CPU type in executable...
佚名
雨中漫步行 夜深無人听
悄然歸故裡 卧龍不知情
最近实在没忍住,以 2944 的价格入手了一台 mac mini m4 丐版,而我之前一直使用的是一台2019年 Intel 芯片的 macbook pro,因为刚开始使用,开发环境还没配置好,所以还没感觉到明显地提升,但至少我的桌面倒是干净了不少。
此次入手 mac mini 后我使用 迁移助理 对旧数据进行迁移,不幸的是,由于是 Intel 迁移至 Apple Silicon,所以出现了各种各样的问题,尤其是
Bad CPU type in executable...
欢迎大家下载使用 https://apps.apple.com/us/app/maplefile/id6743229674
第一次上线APP,虽然走了不少弯路,不过总体上线过程还是挺顺利的。3月12日注册的开发者账号,今天(3月15日)即成功上线,大概的流程就是
首先登陆 https://developer.apple.com。注意,这里只能使用国区的Apple ID进行注册,我第一次使用美区ID,但是需要美国的身份证明,换成国区ID后才成功注册。
第一天注册苹果会在48小时内进行审核,我刚开始还以为在成功缴费 688元 后就行,但一直没有下一步,后来联系了苹果的支持,收到回复注册的开发者账号会在48小时内审核...
v1.0.5
(2025-02-16)v1.0.4
(2025-02-03)list_version
选项domain
选项Alist 是一个非常不错的云盘文件管理程序,不过需要一台服务器或者 Nas 进行部署,当然,这也同样便于在网络分享文件。但如果只是个人使用,服务器部署以及多账户系统未免有些麻烦。我是一个怕麻烦的人,虽然我自己也在 Nas 中部署了一个 Alist 服务,但还是想要一个单独的 离线版APP,红枫云盘 就由此诞生。
红枫云盘 即 maple-file,名称由 maple(枫叶) + file(文件) 组成, 这原本是我很早之前写的一个基于 Flask 的项目,主要用于图片上传,还有相册的功能,但已经很久没有使用和维护过了...
添加依赖
Flutter默认组件的本地化只需要添加
flutter_localizations: sdk: flutter
使用命令行添加就是
flutter pub add flutter_localizations --sdk=flutter
修改入口组件 main.dart
import 'package:flutter_localizations/flutter_localizations.dart';
return const MaterialApp( title: 'Localizations Sample App', localizationsDelegates...
之前我写的Emacs翻译插件 maple-translate 有一个 sdcv 离线翻译的功能,它使用了
Elisp
解析 StarDict 的字典文件,所以不需要安装其它任何依赖。但是也是因为此原因,首次使用离线翻译需要等待字典文件加载到内存,这不是很友好,此次我将添加 sdcv 二进制文件的支持,使离线翻译能够更加快捷方便
首先是安装 sdcv 二进制文件
└──╼ brew install sdcv └──╼ sdcv --help 用法: sdcv [选项…] words 帮助选项: -h, --help...
作为MacOS用户,Homebrew 是必不可少的工具之一,正如它的描述所示
The missing package manager for macOS
—— 它提供了很多 App Store 没有的软件和工具。而什么是 Tap?Tap 全称
Third-Party Repositories
,顾名思义为第三方仓库,它可以创建属于自己的软件集合,不用将软件发布到官方仓库,避免了和官方仓库的其它软件同名,也不用发PR,等审核等诸多优势。此次,我将创建一个 Homebrew Tap,用于为我自己开发的部分软件和工具提供更加方便的安装方式。
使用 brew
命令创建...
MetingJS 是一款通过获取网易云音乐或者QQ音乐等服务的歌单、歌手、歌曲、歌词等信息,然后使用开源HTML5播放器 APlayer 进行播放的插件。而 MetingJS 是一段很小的JS代码,它提供了一个默认的API接口:https://api.i-meto.com/meting/api , 但很不幸,该接口偶尔会出问题,作者也很久没有回复issue了。
现在也有一个开源的 injahow/meting-api,该服务同样使用PHP编写,我不太懂PHP,我只是想要设置一个缓存,来缓存所有的歌曲信息,而不仅仅是歌单列表,另外是可以支持内存缓存和本地磁盘缓存,而不是直接从本地文件中读取。
基于此,与其自己改不是太懂的PHP,说不定会出现一些意想不到的漏洞...
事情的缘由是我无意中发现之前写的部分文章里的图片没有渲染出来,才想起之前博客系统改版,从 Pelican 切换到 Snow 时竟然忘记了,看了一下原文,大部分都是以下形式
<div class="row"> <div class="col-md-4"> [[https://s.libforest.com/images/pic/西湖/日落(二...
记录一下,每次升级系统都要重新改一次
找到 /ugreen/thunder/xunlei-pan/start.sh
文件,注释掉倒数第二行
#su - $thunderName ...
运行 /ugreen/thunder/xunlei-pan/stop.sh
关闭当前进程
删除 /data/nas_server/cmcc_svr
文件
mv /data/nas_server/cmcc_svr...
我之前一直都在使用 youdao-dictionary 这个插件,虽然没有配置过秘钥,这时会有使用次数的限制(反正是每天1000次还是多少来着,有些忘了),但是我平时使用次数不多,所以也不会达到使用限制,不管是单词翻译还是长句翻译都很不错。但最近几个月 youdao-dictionary 如果不配置私钥,处于一个完全不可用的状态。
我曾寻找过它的替代品,并且使用过一段时间的 fanyi.el,不可否认,这同样是一个非常不错的插件,不管是UI还是功能,但是,可能是因为 fanyi.el 使用异步请求的原因,偶尔会出现一些意想不到的报错,更重要的是它不支持长句翻译和离线翻译。
考虑再三,还是决定自己造一个轮子,主要功能就按照我之前使用 youdao-dictionary 的习惯...
安装
这里使用 Docker 安装,方便环境隔离。/opt/acme.sh
为挂载目录
docker run -d --name acme.sh \ -e AUTO_UPGRADE=0 \ -e TZ=Asia/Shanghai \ -v /opt/acme.sh:/acme.sh \ neilpang/acme.sh daemon
配置
acme...
zerotier 可谓是慕名许久,但之前一直没有太多内网穿透和异地组网的需求,此次准备在外网访问家里NAS部署的部分应用,所以也调研了一些相关的应用,最终选择了 zerotier 来对我现有的机器进行组网
FRP: 需要将服务器的端口映射出去,不太喜欢这种暴力的方式。我目前的服务基本上只会在
0.0.0.0
监听80、443等常用端口,其它服务一律监听127.0.0.1
,通过nginx访问内部的服务DDNS: 家里的NAS直接暴露在公网,这非常不安全,而且家用宽带无法使用80,443端口,只能使用高位端口
ZEROTIER: 使用 P2P 的方式对多台服务器进行组网,映射的端口只允许加入组网的设备访问,这在速度和安全性上确实是我所需要的...
最近在写一个文件同步和备份的软件,特此记录
选项一: 源目录的文件和目标目录的文件都发生修改:
覆盖文件: 源目录 -> 目录目录
跳过文件: 不作任何处理
选项二: 源目录的文件被删除时,是否删除目标目录的文件
第一次同步会获取源目录和目标目录所有文件的信息, 并将信息写入本地。这时源目录下所有文件都是新增的。后续同步会获取源目录和目标目录所有文件的信息, 并对比本地信息的修改来进行同步。
源目录无修改: 无操作
源目录新增文件: 对比信息文件判断是否新增
目标目录无修改: 源目录 -> 目录目录
目标目录新增文件: 选项一...
之前老的方式固定前缀加远程协助验证码在更新到最新版本的v3.4.0后已经失效,想要开启ssh只能使用另一种方式,也希望绿联云官方在系统更加完善(权限管理、软件卸载)前不要再继续封堵开启的方式,当然,如果能提供官方的开启方式更好
免责声明:本教程所提供的内容仅供学习交流使用,请勿用于商业及非法用途,因此产生的任何法律纠纷均与本人无关!如有侵权,请您联系我,我将立刻删除该内容
注:此教程可能会造成未知的后果,在此期间所造成的系统风险请自行承担
首先拉取一个镜像,我这里选择 nginx:stable-alpine
然后点击创建容器,存储空间添加一个任意目录,挂载到 /data
下...
本次探索源于上次发现可以使用Docker来管理群晖虚拟机,而绿联本身是自带kvm内核模块的,但是要等到绿联官方支持虚拟机,又不知道会等到猴年马月。所以我有一个大胆的想法,能否使用Docker搭建一个可以自由管理虚拟机的程序,最起码可以安装一个windows替换掉绿联内置的有着各种限制的迅雷
注意:非专业人士请勿模仿,除非你知道什么是KVM,在此期间所造成的系统风险请自行承担
选择了我之前使用过的 retspen/webvirtcloud 来管理 KVM
,说实话,这个管理程序比起威联通群晖这些官方自带确实不太好用,但用于测试还是足够了,如果有更好更方便的推荐请在评论区留言
retspen/webvirtcloud 没有官方的 Docker
镜像,只能自己编译,虽然它本身带有一个 Dockerfile,但如果自己构建会遇到各种各样的问题,下面是我遇到的部分问题
retspen...
绿联Nas的系统真是一言难尽,所以最近几天我都在寻找一种安装群晖的教程,也知晓群晖其实也没那么容易安装,主要是安装群晖后,有很大的概率导致机器指示灯,风扇,甚至M.2固态失效,也正因为此,虽然已经整理好了安装的教程,但迟迟没有动手,此次在网上搜寻教程时无意中发现了一个超酷超帅的Docker镜像,安装后真的会惊叹为何会有如此棒的东西,它就是
kroese/virtual-dsm ,一个利用Docker管理群晖虚拟机的镜像,对于没有虚拟机功能的绿联Nas来说,无疑是非常棒地既可以体验本地群晖系统,又不用刷机改引导,格式化硬盘的方法
安装流程和之前的已有的一篇文章相差不大 绿联DX4600安装docker黑群晖
当然这里也会写上部分我自己特别折腾的记录,大家可以放心食用
打开绿联Docker,输入 kroese/virtual-dsm
下载镜像
比如显示文章发表于 2021年06月05日 周六
。
因为 Snow
基于 Go
开发,日期的格式化也是基于Go时间语法。 日期格式2006年01月02日
也会渲染为2021年06月05日
,但是星期几无法直接使用Go时间格式,不过 Snow
支持 i18n 模版翻译,所以可以使用
{{ _(page.Date | date:"Mon") }}
然后在主题目录下新建一个 i18n/zh.yaml 文件,并增加如下内容
--- - id: "...
前不久 618 入手了一个绿联 DX4600 Pro,差不多用了快一个月,具体吐槽的点就不说了,毕竟平时 Docker 用的比较多,自带的应用只能说能用,昨天测试了一下文件同步和时间机器的功能,却无意中发现了一个重大BUG
绿联的文件同步会修改本地源文件的权限,本地文件原来是 644 的权限,使用文件同步会被直接修改成 755,还好我只测试了一个目录,而且这个目录使用了Git进行管理,可以快速恢复,如果是整机备份并且没有用Git或者其它版本系统进行管理的话,我只能说,你们有福了,一个文件一个文件地恢复吧
复现步骤:
这时会发现无论修改多少次...