The Mirages

樱桃沟夹事

小时候看《三国演义》以为那是真实的历史,感觉诸葛孔明好牛逼,曹孟德好奸诈。

后来看了《三国志》感觉孟德是一个英雄啊。

最近一周把《三国争霸》给看完了,其实让我印象深刻的是上,中下感觉一般。

作者是把三国分解成了几场大战。但是这些上场的选手他们的背景都不一般,根本没有贫民选手的位置。

不要觉得袁绍家的四世三公很厉害,孟德出生虽然被陈琳这个大笔杆子骂的够惨的,那也是皇上身边的人啊,要不然以他之前在当山东省省长的作为,早就挂了。

就算是篡国的司马懿那也是大家出生。

阅读全文 »

昨天晚上带球球去看了一下心理门诊,其实也是给我们看的。心理医生第一次应该主要是了解一下现在的情况,聊了大概2个半小时。

当中有一个小时让球球自己去玩沙盘去了。结果球球给搭出来如下这些东西。这个原先可是一个空的沙盘

这个是后面让他推了重新再搭的。

心理医生说的最核心的一点是要跟孩子成为朋友,要是父母跟他沟通都出了问题。那再优秀有什么用呢?越是聪明的孩子未来给社会的造成的危害可能更大。

我原先一直认为教育是放任自流的,自己不想别人怎么推也没啥用。

阅读全文 »

从国庆疯玩回来后感觉球球对于上学的意愿就不高。

这两天发展成了不去上学了。原因其实都是特别小的事情,但是他对于这些事情就看的特别重要,所以每次什么比赛,我都要强调参与第一,名次无所谓的态度。

第一件事情是老师说要背诵《日月潭》第2,3,4段,可那天球球特别困,所以就背了一点就让睡觉了,第二天早上说6点15分叫他起来,可早上又起不来,最后是6点45分起来的,可这个时候他又觉得来不及背诵了,于是就各种发脾气,其实抓紧一下当时绝对可以有半个小时可以用上,结果因为发脾气就都浪费掉了,虽然球子问了老师,那天不抽查,但是球球说上次王老师也是这样说的,结果背不出来的小朋友就被罚站了,所以他一定要背出来才能去。结果这一天就在家呆着了。

第二天是英语老师要求背诵一篇文章,但是当天球球晚上有乐高课,球球自然很高兴的去上乐高课,回来发现背英语的时间没有了,虽然自己背的也八九不离十了,可第二天依然因为害怕老师罚站让他丢人,所以还是不想去学校。想逃避跟我去上班。最后在姥爷生拉硬拽下去了学校。

在这之前王老师还给发了一个视频,视频里是班级的小朋友们一个个跟球球说“我们想你,我们不会嘲笑你的。”等等,感觉球球的好朋友们,玩伴们都说了。

后来跟王老师交谈中,球球说王老师和英语mary老师都是大灰狼,爸爸有时候也是大灰狼,不过球球始终觉得妈妈是很温暖的。看来还有救,虽然我回家经常看到两人因为学习的问题闹变扭,但是整体还是挺好。

阅读全文 »

花了几天时间,终于把家里这个台式机给整利落了。本来非常xfce的界面一些编辑器,可花了一个下午也没搞定fcitx的中文输入。那就搞了,直接换会gnome下吧。

不过虽然gnome下输入法是没有问题了,但是发现ubuntu 22.10 LTS的一些安全策略更新了。以前的ssh-rsa没法用了。

这个在 ~/.ssh/config 里添加

1
2
3
4
# 该文件用于配置私钥对应的服务器
Host *
PubkeyAcceptedKeyTypes +ssh-rsa
HostKeyAlgorithms +ssh-rsa

然后openssl3的问题,导致ssr又出问题了。最后参考了 https://blog.vinsonws.cn/2023/05/25/openssl-openssl3-%E5%A6%82%E4%BD%95%E5%BC%80%E5%90%AF-rc4-md5-%E6%94%AF%E6%8C%81/ 总算解决了。

1
vi /etc/ssl/openssl.cnf
阅读全文 »

昨天球子说门锁快没电了,于是我就拆下来门锁上的电池,然后就在家里通过mini-usb口进行充电。

结果今天两人都出门了,回来发现没法开门了。钥匙也在屋里呢。

没办法就联系卖防盗门的销售,人说门外面的门锁那边有个盖子,打开里面有个usb口,可以用充电宝进行充电就可以打开。我想这门还挺高级,里面还2个电池。

我于是从包里拿出充电宝,接上上果然数字都亮了,可惜就提示电量不够,想着多充会是不是就好了,结果充了几分钟没有任何反应。

再次联系销售,销售说要大功率的充电器,最好是插线板的那种,于是先敲了隔壁的门,隔壁阿姨看着是刚才回来的,很热心的给拉了插线板,用上了手机的充电器,结果发现还是不行。

看来是手机充电器这种5V1A的太小,隔壁阿姨也只有这么小的,她们家也没有pad啥的,那就问楼下,楼下叔叔有个67W的充电器,于是插到插线板上,结果一样还是不行。

阅读全文 »

说坑点可能不大合适,说跟国内云厂商的一些区别吧。

磁盘吞吐限制

在国内的云厂商上,一般都是针对云盘进行iops的限制,一般都是一万iops以上的,所以如果你要块比较大的话,其实吞吐也是可以比较大的,君不见各家测试吞吐的时候都是128K大小,而测试iops的都是4K大小。
https://help.aliyun.com/zh/ecs/user-guide/general-purpose-instance-families

但在aws上,iops限制居然才几千,而且还限制了磁盘吞吐。这个数字小的让人发指。所以想靠lvm堆叠来充分汲取磁盘的性能是完全不可行的了。
https://docs.aws.amazon.com/zh_cn/AWSEC2/latest/UserGuide/ebs-optimized.html#current

ec2的网络限制

在国内云厂商,一般网络限制都是带宽和pps的限制。还是阿里云上面图,我们可以看到最低型号限制了1.5Gbit和90万pps,25万连接数(这个好像是新加的)。

阅读全文 »

dns早期是一个比较简单的协议,就是把domain翻译成ip地址。而且大家平时都是用udp协议,所以我们可以看到在stevens的《tcp/ip详解卷1》里就写写了十多页就结束了。

但是我们通过查询dns相关的rfc,https://rfc-annotations.research.icann.org/ 发现现在就基本的basic query的rfc就有74个。这些rfc都定义了些什么东西呢?

我们从实践出发,学习一下edns里一部分。就是如何使用client side的ip来获取真正的解析。同时还有一些疑问。

edns是使用rfc7871来定义的。 https://datatracker.ietf.org/doc/html/rfc7871

如果相对dns的报文有更多了解的话可以访问 https://root00r.github.io/protocol/ 作者整理了很多常见协议的报文内容。

dns query

阅读全文 »

看病

由于周五开始脑袋不定时的突然嘣一下的疼,导致睡觉都睡不好,也根本没法工作。于是就用“北京大学人民医院”的公众号直接进行了挂号。一切都很顺利,因为原先都绑定过医保账号什么的。

周一一早找了半天没找到社保卡,不过现在帝都已经有电子社保卡了,于是直接就“北京医保”小程序上是领不出来的,一定要从“京通”小程序跳转过去才行,这个最好优化一下。

一路上因为都是公交专用道,所以非常顺利就到了医院。

到了医院各种指示牌都非常清楚,直接在自动取号机上通过电子社保卡就取了昨天挂的号。挂号单上也清楚的写着名字和诊室排号的地址。

到了护士台,刚扫完排号,居然就听到叫我名字了。这么就快就正式看病,也没酝酿啥的。

阅读全文 »

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

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

我们都知道从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定义的用户名改成你创建的高等级账号用户名就好了。

0%