The Mirages

樱桃沟夹事

小平同志说:“不管黑猫白猫能抓老鼠的就是好猫。”

这是当年提出的,但是换到现在这个时代是否还适用呢?

我们都知道从0分考试考提高到60分是比较简单的,但是要从60分提高到90分就比较难了。当年我们一穷二白的时候。

经过刘瑜教授《可能性的艺术》的讲解,我们知道政治制度和经济制度是两个分开的,因为坏的政治制度也能提高经济发展,特别是0分到60分这个阶段。所以我们不能因为我们的经济奇迹,或者什么隔壁的江汉奇迹就能证明自己的政治制度是优秀的,反之亦然,比如著名的香蕉国就是如此。

我们现在已经到了60分的阶段,大大已经宣布我们全面进入小康社会了,所以接下来的难度比之前30年是难上加难的,如何去破解?

首先我们要知道之前的30年我们依赖于什么?农村人口红利,土地,信息技术的发展,这些都让我们快速追赶大辽。

阅读全文 »

最近捣腾数据库到rds上,为了捣腾方便,云上数据库都是高等级权限。导着导着居然有个数据库报错了。

1227 - Access denied; you need (at least one of) the SUPER privilege(s) for this operation

这是SQL里要干嘛啊,查了一下捣腾的sql文件,发现这里居然有个视图建立。

1
2
3
4
5
6
7
8
9
10
/*!50001 SET @saved_col_connection     = @@collation_connection */;
/*!50001 SET character_set_client = utf8 */;
/*!50001 SET character_set_results = utf8 */;
/*!50001 SET collation_connection = utf8_general_ci */;
/*!50001 CREATE ALGORITHM=UNDEFINED */
/*!50013 DEFINER=`ABCUSER`@`%` SQL SECURITY DEFINER */
/*!50001 VIEW `abc` AS (select `t0`.`RECORDTYPE` AS `recordtype` from `datatable` `t0`) */;
/*!50001 SET character_set_client = @saved_cs_client */;
/*!50001 SET character_set_results = @saved_cs_results */;
/*!50001 SET collation_connection = @saved_col_connection */;

这里会定义一个用户,但是因为这个用户名不是我原先创建的那个高等级账号的用户名,所以需要创建,但是云上就受人管控不让你创建了。所以快速的办法就把DEFINER定义的用户名改成你创建的高等级账号用户名就好了。

《上学记》是何兆武先生的一本口述自传,作者是文靖女士。还有一本叫《上班记》,何先生嘱咐一定要他百年后才可出版。

本来2021年的港中大说出,结果一直都没出,后来就牛津出了。

也就是现在我们在豆瓣上看到的这个套装: https://book.douban.com/subject/35793176/

何先生把自己比作时代的旁观者,也确实是如此,不然以那个学识,就算你在49年前没有挂,也容易在49年挂掉。而何先生的大多同学老师都是在49年之后挂掉的。

而从个人来讲,毕竟对于49年以前的事情我们大多是从各种书籍和影像中获得的。而何先生是亲历过那个时代的,他完整的口述自然跟《南渡北归》这样只讲西南联大的故事有些不一样的地方。

以下标记的内容基本都为本书的摘抄。

阅读全文 »

昨天下午发现自己挂载cloudflare的网站怎么都提示证书异常了。

可一开始提示的都不是证书不匹配,而是什么“cannot communicate securely with peer: no common encryption algorithm(s).”

一开始想着这是大宋gfw又升级了,把cloudflare的一些域名给屏蔽了。

去dash上看了一下,发现2个证书,其中一张是有效的,写的是www的证书,但我记得原先cf的www证书是包含“*.timoq.com”这样的泛域名的。正常应该是能访问的。那看来真是大宋搞鬼了。

可去海外机器上curl一下,发现也都是这个错误。那心想这下错怪大宋了。还是估计是cf的问题,发个朋友圈问一下,但有人说好的,也有说不好的。

一时间也没啥头绪。

阅读全文 »

在云上的服务器,因为无法升级,那还好数据盘都是单独挂载的,所以就用了重新挂载的方式。

首先是在原先服务器上正常卸载,我一般是直接修改/etc/fstab 里挂载的目录,然后重启一下。不过在云上可以直接关机就可以了。

然后再卸载多块磁盘,再到新的服务器上重新挂载就行了。

正常盘可能直接挂载就可以直接mount了,但是做了lvm的会多麻烦一步其实。

首先是使用vgdisplay看下vg name,如果不改变,那其实第一步和第二步都不需要,直接去到第三步激活我们对应的vg就可以了。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
vgdisplay
# --- Volume group ---
# VG Name data
# System ID
# Format lvm2
# Metadata Areas 1
# Metadata Sequence No 2
# VG Access read/write
# VG Status resizable
# MAX LV 0
# Cur LV 1
# Open LV 0
# Max PV 0
# Cur PV 1
# Act PV 1
# VG Size <299.97 GiB
# PE Size 32.00 MiB
# Total PE 9599
# Alloc PE / Size 9599 / <299.97 GiB
# Free PE / Size 0 / 0
# VG UUID mnL0lI-XXXX-YYYY-ZZZZ-2go0-CvoX-AAAAA
阅读全文 »

贵司一直使用geoip2的库来判断用户访问国家的来源。之前报问题过来发现都是来自ipv6的问题。

那怎么想的,估计是这个geoip2的库不准导致的,或者压根就没ipv6的数据。

于是就过了那么多年,今天又有人反馈了,于是就仔细去看了下。

首先这个geoip2的库实在太老了,都4年多没更新了,那就给更新一下,发现还是不行。

然后又去看了一下nginx配置,仔细验证了配置内容,发现nginx配置也没有问题。

那就重新来考虑吧,先看看geoip2库是否有问题。发现人maxmind特别贴心,https://github.com/maxmind/GeoIP2-python 这上面代码都给你写好了。

阅读全文 »

家中老人还用着我之前的华为mate10手机,系统也升级到鸿蒙系统了。

结果今天跟我说手机屏幕无法点击了,然后拿另外一个手机远程给我看下,发现还真是。

问了之前操作啥了,说看见设置里一个关怀模式,想着字体可以大一点,结果打开后就发现屏幕无法输入了。

因为是打开什么功能导致的,那就是跟手机硬件应该没啥关系。

试着打过去电话发现也能接,那估计问题不大。不过网上搜索了一圈发现也没有什么靠谱的。

然后屏幕上还通知显示“系统用户数据已锁定”。

阅读全文 »

记得之前就弄了一个windows镜像备份,这样万一有事还能恢复回去,结果这次是死活恢复不了。

备份的方式如下:
控制面板–备份和还原–创建系统映像
后面就自己选择要镜像的分区和备份存放的位置。

正确的恢复方式是:
设置-系统–恢复–恢复选项里选择“高级启动”–立即重新启动

然后系统重启进入蓝屏画面

疑难解答–高级选项–查看更多恢复选项(切记这里千万不要选系统还原)– 系统镜像恢复

后面就点击下一步下一步操作就行。

阅读全文 »

最近因为要测试新一些新东西,又重新认识了一下du命令。我们知道du是来查看linux下文件大小的命令。加上-h可以用上单位,这样方便识别。

可这次查看的时候,明明才1GB大小的文件,居然显示是1.5G,这是du出问题了吗?

但是这个时候还不大确定是du的问题,还是文件系统的问题,于是用strace看了下,看了下就是du自己的问题,操作系统返回的就是正确的大小,du自己计算的时候给改了。

这个可麻烦了, 那就看下源码吧。 首先需要看下这个命令是哪个包提供的.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$ dnf provides du
Last metadata expiration check: 2 days, 2:39:35 ago on Fri 28 Jul 2023 07:59:35 PM CST.
coreutils-8.32-34.el9.x86_64 : A set of basic GNU tools commonly used in shell scripts
Repo : @System
Matched from:
Filename : /usr/bin/du

coreutils-8.32-34.el9.x86_64 : A set of basic GNU tools commonly used in shell scripts
Repo : baseos
Matched from:
Filename : /usr/bin/du

coreutils-single-8.32-34.el9.x86_64 : coreutils multicall binary
Repo : baseos
Matched from:
Filename : /usr/bin/du

这个在gnu网站上是可以直接下载的。

阅读全文 »

由于centos7马上就要停止维护了,所以新的Linux发行版要尽快提上议事日程了。

rocky Linux9的维护期一直要到2032年,所以自然是一个首选了,而且有社区的属性。但是在初次使用的时候还是有一些问题需要记录下。

现在比较新的版本是这个

cat /etc/redhat-release
Rocky Linux release 9.2 (Blue Onyx)

openssh

这里使用了openssh8.7版本,这个版本默认已经取消了rsa的校验,所以还按照原先的登录方式就无法登录了
sshd 就直接报这个错误了。

阅读全文 »
0%