事情是这么回事,我一直在路由器和自己的手机,PC上使用腾讯DNSPod的公共DNS解析服务(ipv4和ipv6,并且在手机系统和PC浏览器设置了使用腾讯DOT/DOH服务。),但是今天我发现我打不开自建在我家云上的ipv6网站,浏览器报错是:net::ERR_CONNECTION_ABORTE
于是我在电脑上运行了ping:

PS C:\Users\xfox> ping home.xfox.fun

正在 Ping home.xfox.fun [2409:8a44:971:3690::137] 具有 32 字节的数据:
请求超时。

再登录我家云运行ifconfig,没有发现上述地址,显然dns解析到了一个过期的地址。尽管我设置的ipv6 DDNS脚本每2小时运行一次,但是由于这次他提交到DNSpod的是ipv6短地址,短地址租期太短,所以刚好翻车了。
 那么问题就很容易解决了,手动运行一下DDNS脚本不就好了吗?运行后,为了避免DNS缓存影响,我执行ipconfig /flushdns清除了DNS缓存,重新打开浏览器?????WTF,问题依旧!

再次更换DNS

 我尝试更换了阿里云的DNS,很遗憾问题依旧......ping 也显示域名记录仍然没有更新。。。短暂的思考之后,我死马当活马医,换上谷歌的公共DNS(我ping过可以解析,但是污染没污染就不好说了)。
打开浏览器,刷新,页面正常显示!离谱啊!
但是问题来了,我的域名DDNS服务是基于DNSPod的,我的DNS解析服务也是DNSPod的,DNSPod自己家控制解析的域名记录速度居然还不如远在美国的谷歌??????RNMTQ!!!!!

后记

我突然想起了之前也遇到过这个情况,我在DNSPod解析的域名刚手动更新完记录,浏览器是打不开的,可是用谷歌DNS的设备秒开了......就很离谱啊....
谷歌ipv6 DNS:经过81个数据包的测试最短 = 56ms,最长 = 214ms,平均 = 113ms
腾讯ipv6 DNS:经过45个数据包的测试最短 = 44ms,最长 = 172ms,平均 = 112ms
阿里ipv6 DNS:经过51个数据包的测试最短 = 20ms,最长 = 133ms,平均 = 69ms
测试环境:郑州移动200Mbps宽带(光纤入户),宽带拨号及路由设备:红米AC2100;测试上网设备:ThinkPad E14 Gen3 AMD (在Windows10下使用5Ghz WIFI上网)无线网卡:Realtek RTL8852AE WiFi 6 802.11ax

本文写作动机:

我在Debian Buster with Armbian Linux
5.3.0-rockchip64上配置cloudreve的持久化出现问题 nano /usr/lib/systemd/system/cloudreve.service出现如下红色报错: `Directory
'/usr/lib/systemd/system' does not exist`
当你按照cloudreve官方文档用vim会发现没有这个问题,只是有提示:[New DIRECTORY],所以进入/usr/lib/systemd看了一眼:只有这几个蓝色文件夹 boot catalog logind.conf.d user user-environment-generators user-generators user-preset 那么结合[New DIRECTORY]这一提示,其实就是没system这个文件夹,这时候又想起网友跟我说过nano有时候会碰到权限问题,但是vim就没这个问题。看起来新秀仍需打磨.......在/usr/lib/systemd/下新建system文件夹再执行就没事了。
systemd的相关东西看情况更新吧,用到了我就记上,没用到就随缘。

Systemd 目录

引用https://cloud.tencent.com/developer/article/1516125

Unit 文件按照 Systemd 约定,应该被放置指定的三个系统目录之一中。这三个目录是有优先级的,如下所示,越靠上的优先级越高。因此,在三个目录中有同名文件的时候,只有优先级最高的目录里的那个文件会被使用。

/etc/systemd/system:系统或用户自定义的配置文件
/run/systemd/system:软件运行时生成的配置文件
/usr/lib/systemd/system:系统或第三方软件安装时添加的配置文件。

CentOS 7:Unit 文件指向该目录
ubuntu 16:被移到了 /lib/systemd/system
Systemd 默认从目录 /etc/systemd/system/ 读取配置文件。但是,里面存放的大部分文件都是符号链接,指向目录 /usr/lib/systemd/system/,真正的配置文件存放在那个目录。

在Android下使用同文输入法

 前天的时候,因为一些事情让我在我的华为手机上重新开始使用同文输入法,不知道是因为什么原因输入法词库似乎出现了问题,打字出现很多不应出现的繁体字,卸载重装问题依旧。看群友说最近同文版本更新后挺稳定的,索性删干净本地配置文件,重新去github下载了最新版本安装包,然后手动下载了rimerc最新的配置文件进行配置。发现UI更改了,看上去比以前成熟了许多,输入也很舒服。

在linux mint下使用中州韵RIME输入法

 中州韵和同文输入法都是开源的中州韵输入法引擎(RIME)衍生的产物。之前一直没敢在linux下使用中州韵,但是同文在移动端的体验让我对RIME的其他平台的实现充满了信心。参照https://rime.im/download/ 的说明,我选择了fcitx-rime,因为我已经在PC上安装过基于fcitx实现的百度拼音输入法了。
安装参考fcitx-rime的github说明,linux mint是基于ubuntu的,我可以直接使用打包好的安装包。
当然,因为我很久没更新软件包了,故在此之前先通过包管理器更新了除了wine的全部软件包。随后重启PC开始安装中州韵。

sudo apt-get install fcitx-rime

等待命令执行完成后可以在右下角进入fcitx配置自己的输入法方案了,我目前在使用明月拼音,不过地球拼音也很棒啦!后者会有拼音提示的哦!

设置默认输入法方案

中州韵在linux下安装后默认方案是明月拼音(繁体),对于我一个中国大陆地区的用户来说肯定得修改成明月拼音简化字的。
用户文件目录是~/.config/fcitx/rime/,如果你用ibus路径应该也类似,很容易找到。
相关路径参照RimeWithSchemata#rime-中的數據文件分佈及作用
配置文件编写参考了rime中州韵输入法安装及配置【输入法】Rime-中州韵 基本设置 附:官方定制指南

以下操作可以参照注释手动在文件管理器里完成,不必强迫自己用命令进行。
cd /home/xfox/.config/fcitx/rime        #进入RIME的用户目录
touch default.custom.yaml               #创建自定义全局配置文件
nano default.custom.yaml                #编辑文件(随便你用什么编辑器)
不要创建default.yaml,这个文件是RIME在启动后自动动态拼接多个配置文件产生的总配置文件,直接创建并修改这一文件会在软件更新,重新部署等时刻丢失你的配置信息!
在你的自定义输入法配置文件中加入如下内容:
# default.custom.yaml
# 用户  输入法配置
patch:  
  schema_list:  # 输入方案列表
    - schema: luna_pinyin_simp  # 不使用其它输入方案, 只保留明月拼音-简化字输入方案
  menu:
    page_size: 5  # 候选词为5个

接下来重启fcitx后者点击重新部署。

这里发现一个很坑的地方,luna_pinyin_simp是指的朙月拼音-简化字,而你使用朙月拼音简化字对应生成的文件还是在luna_pinyin.userdb这个朙月拼音的文件夹里。所以,如果你想实现开机默认使用朙月拼音简化字方案,我上面引用的两个教程里,jrri这个人写了’输入法自定义方案设置为朙月拼音和自定义朙月拼音方案使用简体字‘两个自定义配置文件,就是完全错误的行为。如果你完全按照他的配置文件照抄出两个自定义配置文件然后重新启动fcitx后会出现报错,并且输入法配置错误无法正常输出汉字,只能输出英语。总而言之,你只需要设定默认输入法方案是朙月拼音-简化字就可以了,根本不需要去写朙月拼音的方案自定义内容(替你踩过坑了,不用谢我=-=)

在windows10下使用小狼毫(Weasel)输入法

 小狼毫是RIME在windows下的实现,https://rime.im/download/ 看开发日志已经很成熟了,等我下次使用windows10的时候顺便用它替换百度拼音。

 向自由软件开发者致敬!谢谢!

本篇博文全部在thinkpad上使用中州韵完成,输入体验极佳!

意外的惊喜:

我发现卸载百度拼音输入法后,linux下的原生微信2.1.1聊天框是可以正常使用中州韵输入文字的,而且正常显示。也就是说,微信输入框不显示文字的问题大概率是百度输入法的锅,万恶百度,万恶腾讯。

卖一些玩具水弹枪,质量不怎么样,一上午只卖出去1把。我爸进的劣质产品,我也只能卖劣质产品。
我忽然意识到学历和阅历重要性其实就是这时候才能真正显现出来。另外是清醒的市场认知。
中午没吃饭,因为我突然想起来很多负面糟糕的东西,这时候真的就非常难受。
我痛恨自己的家庭环境,痛恨社会里遇到的那些不作为的人,更痛恨堕落的自己。
异样的世界催生了异样的我,明明知道很多不合理,试图改变这一切却发现自己已经摆烂了🤣。
对我而言书写文字是不错的发泄方式,这让我更容易暂时放下情绪去做好手头的事。
转什么样的专业,什么样的努力,什么样的坚持,问题太多太多了,一个月年后,一切都会有答案。
各种生活问题的压力,确实挺重的🤣
就写到这里吧。

前段时间在我家云搭建了cloudreve,因为systemctl有问题,换用了screen,但是开机自启动一直没解决好。

脚本实现screen开机自启动并运行指定程序

参考了Zbuter前辈的开机启动screen并在后台运行其他程序
新建一个脚本文件,内容如下。

screen_name="cloudreve"                # 要建立的screen名字
screen -dmS $screen_name
cmd="/home/SATA-Data/cloudreve/cloudreve"    # 要执行的命令,要指明路径,不指明时默认是在 / 目录下
screen -x -S $screen_name -p 0 -X stuff "$cmd"    # 输入命令
screen -x -S $screen_name -p 0 -X stuff $'\n'   # 回车执行

然后把执行上述脚本的命令加入rc.local就行了,没执行权限记得chmod +x

刷B站碰到个视频http://b23.tv/AIuvVaY,说在QQ发共产主义万岁会封号。我刚看完视频,转头这个视频就被挤掉了我甚至没来得及缓存完成。于是和群里几位同志进行了个小测试,测试发现发送“马克思主义万岁!共产主义万岁!”举报后真的秒封!更离谱的是,我们测试了发送“资本主义万岁!”结果举报后账号没有受到任何处罚!

- 阅读剩余部分 -

摘自:知乎:dealiaxy(很巧,这位前辈跟我一样用的linux mint)

我经常遇到Linux下时间正常,但是Windows下时间错误(相差八小时)的问题,两个系统时间设定本来都好好的。

原因

windows默认使用硬件时钟,而linux使用网络时间

解决方案

linux下执行

timedatectl set-local-rtc 1

还可以执行后进行验证:

timedatectl