碎碎念

陪她去流浪 新建

第一次收到“RCS信息”提示

原来相比于短信和彩信,又有新的升级了。

没有评论 页首

底盘被穿进了一块木头……

有点神奇,车往前面开的,木块是怎么倒挺进去的?用了很大的劲也拔不出来,撇断了。

实况
没有评论 页首

亲自去了一趟 EZFix 送修手机📱

在埃及马特鲁看海的时候手机被海水泡坏了。前期是屏幕逐渐失灵,后期是无法开机,屏幕闪烁一下就重启。

虽然我人在深圳,但是还是莫名其妙更愿意相信 @EZFix 的技术、没有把手机拿给华强北维修🧑‍🔧,可能是在推特上好评太多导致。

花了高价(真的高价)初次维修换了全新屏后,手机除 FaceID 外一切正常,老板叫我自己刷机。我操作不来,于是趁着要去东北、差不多刚好路过的原因,自己驾车🚗再次前往亲自送修。老板一度非常震惊。

老板店面很小巧,但是里面设备很高级。另外不巧的是,送修完没过多久,老板的店就迁址了。

没有评论 页首

续:各位关心我的、没关心我的朋友们,又是好久不见,我还活着

刚才埃及回来什么也没干躺了两天就直奔东北去野了半个🈷️,仿佛是今天才结束假期……

是的,今天我又双叒叕回来深圳了……🥵

2条评论 页首

进希岸酒店的时候被正在翻修的马路牙子给磕了😭️

实况

换胎的时候有点吓人。

租的车,结果换了个比较好的轮胎(佳通),花了 ¥350.

没有评论 页首

人生第一次给磕马路牙子上了

实况

随便找了一家路边店,忍气吞声给了老板 ¥350.

车是租的,但是换了个还不错的好轮胎(佳通的)。

还车的时候跟神舟租车的工作人员说能不能报销,我明明记得神舟租车 ¥1500 内是免责的,工作人员说我记错了,是 ¥1500 外。

我肯定没有记错,上次在老家地坝掉头擦到前侧脸的时候就没有做任何处理,工作人员直接说“你们不用管”。

没有评论 页首

这应该是我见过的最豪华的飞机屏幕了吧?

  • 可以取下来;
  • 可以玩游戏;
  • 有键盘;
  • 可以刷信用卡💳!

但是,为什么你要把 Player 翻译成 播放机?一点儿都不专业。

拍摄于从埃及回中国的途中。

没有评论 页首

各位关心我的、没关心我的朋友们,好久不见,我还活着……[狗头]

#埃及 玩了一个月,不亦乐乎,博客也完全没有经营……

但是今天为什么想起发一条碎碎念?因为我手机坏了[狗头]……只得玩电脑(?)。

我在 #马特鲁 玩海的时候,又一次1把手机泡水了,在我明确知道手机被拆过、不能防水的情况下……现象是:面容ID坏掉了、屏幕完全失灵……😭。

好害怕,我的资料不会全部毁了吧?我的相册不会全没了吧?我不会在埃及孤立无援吧?不会吧不会吧?😭😭😭。求求了,一定要坚持到新手机发布!

2024-9-11 23:33:09

手机已经好几天不能开机,我快崩溃了……

2024-10-6 20:20:49

手机修好了,但是有点不开心。

15条评论 页首

去年刚拿驾照时租油车加了省加油费在加油站办了张广发的信用卡(第一次确实省了很多钱),结果最近一年的消费不足以抵扣收费,被扣两百块……

IMG_1360.avif

什么无妄之灾啊!一气之下决定注销……结果刚接通,对方竟然猜准了我的来意,直接问我是不是“因为年费原因才要注销”[捂脸],哈哈哈。如果继续注销的话,年费肯定省不了了。所以我选择了不注销,但是要在接下来一个月消费满 6 笔 / 或者金额数达标(几百块),然后就退回年费。

早知道就不办这玩意儿,为了省几十块钱,每年都要恶心我一下……我一直用的招行信用卡,我记得招行是不要年费的啊!

没有评论 页首

在别人的提醒下,办了一张国际驾照🪪,可以到国外租个车玩玩儿了!

原来驾照可以这样用的、原来这玩意儿就是个翻译件?[捂脸][捂脸][捂脸],花了我 ~¥100 😢……

没有评论 页首

连飞个无人机也要强制登录了,到山顶才发现……

被限高 30 米、限远 50 米。我就这样拿着遥控器,从山顶到山腰、转了一大圈、花了一个小时才找到一丝信号连上网接收到验证码,周围的安卓手机也没有信号。感觉自己是个智障一样。

  • 大国人引以为豪的大基建呢?
  • 大疆这么大一企业就从来没有想过离线验证?

感觉生活在这个国家,总是被各种莫名其妙的东西戏耍。

IMG_1254.avif

2024-8-5 12:12:39

截屏 2024-08-05 12.11.08.avif

大疆售后牛逼!

没有评论 页首

经常一天能接到很多陌生电话。没耐心的话,就不接;有耐心地话,等我手输手机号在微信里面“添加朋友”看看其到底是个什么“昵称”后再决定要不要接、还是拉黑。

所以,我有一个最终想法,如果“来电功能”能以某种程度和“微信”合作一下,显示“来电者”的名字该有多好。之所以这是一个最终想法,是考虑到隐私泄漏:不可能来一个电话就向微信查询一下。应该是像苹果早几年的“归属地显示”功能一样:是先由提供方预置一个归属地数据库给苹果使用,苹果自己在本地去查询,完全不与提供方再有后续的交互。

有些电话,若接吧,我又不是它的潜在客户,浪费你我大家的时间;不接吧,又怕错过可能有用的电话。难搞。

还挺神奇的,下面3️⃣个电话,几乎是每个小时打一次,不能说毫无关联吧?

IMG_1215.avif

2024-8-5 10:20:37

电话打进来的时候,只显示“中国 大陆”;点进去的时候,显示的是“中国 广东 广州” ➕ 备用流量卡的信息。

有这个必要吗,产品体验非得做得如此割裂?作为一张只用来上网的卡,我完全可以自信地拒绝任何电话📞——如果你在电话打进来的时候就显示给我看。

看来没有乔布斯的苹果已经不知道怎么做手机了。

IMG_1303.avif

4条评论 页首

博客又被 209.141.34.4 这个死妈的垃圾攻击了,这次就准备长期放家里了,不折腾 VPS 了,随便你咋打我。

你一定很开心我这样咒你全家吧?

  • 头像服务还是用的 gravatar,发现家里访问不了,所以得重写一下头像缓存服务。
2024-8-1 05:04:39

才发现 Cloudflare 把我的 ETag 头部去掉了,导致文章总是返回 200 🥵🥵🥵……

2024-8-1 05:35:19

Cloudflare 的 Argo Tunnel 不支持 GRPC 转发(nginx 中的 grpc_pass),所以基于 GRPC 的服务全部挂了:

  • 电脑上的后台备份进程可以通过直连内网解决
  • 但是手机客户端暂时无解
2024-8-7 10:22:06
  • 由于 Cloudflare 的 GRPC 问题未解决,备份服务没法走域名,先使用内网地址
  • 支持 Upgrade 拨号器转发 GRPC 请求
12条评论 页首

点了这么多回 #肯德基🍟 外卖,第一次遇到不要配送费的[捂脸],以前都是 9 块、6 块……吃不起吃不起……

IMG_0994.avif

要是每次都有“满30配送减6”多好啊,哪次没有超过30?

没有评论 页首

和朋友一起去看了电影《抓娃娃》。

作为一个土生土长的农村孩子,我对这部片没有太多评价,搞笑片算不上,对我来说有点童年阴影。中国的父母——特别是农村家庭的——爱孩子的方式很多都是:没苦硬吃,还说是“为你好”。当然,中国的社会整体价值观都偏向于歌颂苦难。有一句话是怎么说的来着?“祝歌颂苦难的人天天都有苦头吃。”

片尾,父母认为“大号练废了”(原话),需要给孩子惊喜:一个弟弟或妹妹。我不太了解导演到底是想表达什么,或者是这样更符合主旋律?咋的,敢情说孩子就是父母来拿练手的?练废了就重开?什么弱智行为。放过他人,也放过自己。

IMG_0990.avif

对于“小孩儿要穷养”这件事,我还是比较有发言权的,因为我自己勉强就算得上是一个被穷养长大的孩子。依稀记得上初中那会儿(2007年左右),我表弟借宿我家,和我上同一个初中,初三住校。他一周的生活费是 50 元,而我,只有 15 元。平均一天 3 元,要知道,中午的荤菜是 2.5 元,晚餐的米线是 1.5 元;所以我经常食不果腹。但是我知道,父母肯定拿得出更多的钱至少让我吃饱、不饿着。只是不知道他们从哪里听说了一些“歪门邪道”的东西:孩子要穷养、要多吃苦……才会体会到生活的不易、才会更努力。小时候我可能认为这样观念正确,但是很显然长大后的我不认同这种东西。但是我也不怪他们,毕竟他们本身也没有什么文化,没有自己的思想,容易被控制。

没苦硬吃容易让人从小自卑,是的,我从小就自卑。也不知道是不是因为从小经常饿肚子的原因,我个子很小(裸身高 163cm),严重拖了后腿。不像现在的 00 后,普遍 170+。年初相亲的 00 后,就是 170+,没有哪个妹子愿意接受比自己矮很多的吧?所以,这事儿,它没成,不能说完全无关。

IMG_1219.avif

8条评论 页首

把以前写的脚本语言服务端部分重新编写并编译成 #WASM 后迁移到了 GitHub Pages。六年多没有更新了(短期内没有再更新的打算),少点儿服务器运维;域名 https://tao.twofei.com 作废了

People die, but long live GitHub.

  1. https://laike9m.com/blog/people-die-but-long-live-github,122/
  2. https://github.com/yihong0618/gitblog
  3. https://josephcz.xyz/log/talk-about-github/
2024-8-1 20:58:19

尝试把域名也通过 Cloudflare 转发,发现不管是“DNS HTTPS 记录”还是“DNS URI 记录”都无效,然后试了试“Page Rules”:

1
2
tao.twofei.com/*
Forwarding URL (Status Code: 301 - Permanent Redirect, Url: https://movsb.github.io/taolang/)

也不生效,再仔细看了 Page Rules 的文档,说是必须先要添加一条对应的 DNS 记录 😅,神经兮兮的……没添加、不报错、不生效……这种体验是人做的吗?

特别注意,添加 A 记录的时候要添加特殊的值,见文档里面:

Page Rules require proxied DNS records

Page Rules require a proxied DNS record for your page rule to work. Page Rules will not apply to hostnames that do not exist in DNS or are not being directed to Cloudflare.

Depending on the record type, you can use different values for the target as a placeholder. Either one of these achieves the same outcome and you only need to create one:

1
2
3
www.example.com  A      192.0.2.1
www.example.com  AAAA   2001:DB8::1
www.example.com  CNAME  domain.example

Cloudflare recommends only using reserved IP addresses or domain names to avoid sending traffic to foreign infrastructure.

添加(且代理)后解决了,现在 https://tao.twofei.com 永久重定向到了 https://movsb.github.io/taolang/

2024-8-5 02:15:33

时不时就要兴起一股写编译器的风:https://twitter.com/Manjusaka_Lee/status/1815378850328789133

没有评论 页首

#长沙 玩了一周多,一天都没有写代码。刚回来又想写代码了……🥵🥵🥵

没有评论 页首

记得之前有人问我华为问界的英语名字“AITO”是什么意思,以下应该算得上是官方回答……

Adding Intelligence to Auto.

IMG_0939.avif

“华为好、华为美,华为给我增智慧……”[狗头][狗头][狗头]

2024-12-2 09:19:21

啥时候改成“ATIO”了?[狗头]

IMG_7154.avif

2条评论 页首

从去年买车到现在一年时间内,折腾了各种商业充电桩,浪费了大量时间与国内的交互师作斗争(注册、充值、扫码、下 App、实名认证、退款、提现……),终于在长沙发现了“e充电”的“即插即充”功能:插上去后一键开充,自动从微信扣款……国家电网牛逼🥵🥵🥵! 其它的垃圾交互全部去死吧!

IMG_0938.avif

没有评论 页首

终于把这张从第一天上高速就贴上去的、来自深圳交警的、质量超好的实习贴给换新了!

这一年经历了数不清的风吹雨打、它就是不会掉!相比我姐在重庆交警那里获得的实习贴,质量好十倍!

等等,我不是驾照已经满一年了吗?为什么还要贴实习贴?😏😏😏

2条评论 页首

看了《NGINX 配置避免 IP 访问时证书暴露域名》,了解到:

  1. 虽然类似 Cloudflare 虽然这种可以隐藏真实 IP……;
  2. 通过 IP 访问可以通过在 ClientHello 里面通过证书确定对应的域名;
  3. Censys 在全网范围内通过访问所有 IP 来找对应的域名;

看来 ssl_reject_handshake 必须得开了。

没有评论 页首

在一个含有 225 个 JPG 大图的目录内用 #FFMPEG 执行到 #AVIF 批量转换时……

截屏2024-07-17 13.09.52.avif

太爆炸💥了,我存储空间剩余不到 200G,内存总共 32G,这 659GB 是怎么冒出来的?🤔

没有评论 页首

跟前同事聊天的时候,他看我一直闲着,说让我试试 Web3:

部分聊天记录.avif

直到我今天给他发了这张图😅😅😅:

没有评论 页首

#护照 补办拿到了!虽然错过了去东南亚、去埃及🇪🇬…… 再找机会!

IMG_0556.avif

然后跟一个大学同学聊了几句天,感觉有点儿聊不下去……😒

IMG_0564.avif

没有评论 页首

@yiqifacai 只有穷人,才会痴迷技术;只有笨人,才会想着先把事做好。
观察一下身边真正的有钱人,就会发现他们有一个共同的特点:“明明知道这个人不行,但是他不提醒、不指点不好为人师,即便是他的认知经验都超过了对方,他也不会给对方的提建议。
因为无论你是指点、说教,都是需要消耗能量,情商最低的行为就是不停的讲道理,智者戒口,愚者指点江山。能说服一个人的从来不是道理,而是南墙。能点醒一个人的从来不是说教,而是磨难。

噢,难怪我越来越穷了!

没有评论 页首

不小心写错了代码没加限制🚫,一下子启动了上千个子进程(Perl),瞬间把 CPU & Memory 干爆,要不是连上了图形化的 VNC 终端,我差点没辙……(才意识到 BuyVM 不像 HostDare,后者有拯救模式(Rescue Mode),没出问题时万事大吉,出问题了才知道谁是大哥)。

截图 2024-07-08 03.44.49.avif

截图 2024-07-08 03.45.14.avif

问题已经解决了,那我还要不要写容器的资源配额呢?(逃……)

没有评论 页首

奇奇怪怪🤔,北京的同学竟然突然发了一张我大学的书📖的照片给我,关键是,我已经完全忘记什么时候给过他这本书了。

b433f2619b34e13576ed021db2f9c1e0.avif

chat.avif

没有评论 页首

每次找数据库管理软件,就还是觉得 Adminer 顺手,除用 #Adminer 打开 #SQLite3 数据库外,因为它不允许无密码登录,每次都要折腾一下……😡😡😡

  1. Accessing a database without a password 推荐页面使用 login-password-less 这个插件方式;

  2. 这里生成你自己的密码,并替换上述插件的源代码如下:

    1
    2
    3
    4
    5
    6
    
    16,17c16,17
    < 	function __construct($password_hash) {
    < 		$this->password_hash = $password_hash;
    ---
    > 	function __construct() {
    > 		$this->password_hash = '$2y$10$0X0Fb9jejoSGWYjUzZzEh.Ck6riuMLm8z./tClCcQe.jEN68/DZ72';
    
  3. 覆盖掉原始插件代码:docker run -it --rm -v ./your.db:/your.db -v ./login-password-less.php:/var/www/html/plugins/login-password-less.php -p 8080:8080 -e ADMINER_PLUGINS='login-password-less' adminer

就行了,密码输入刚才上面第二步的密码,用户名留空,数据库输入映射的路径即可(绝对路径最好)。

感觉还是做个成品的镜像吧,感觉网上也挺多人搜索这个的,但是网上的方法明显偏复杂,不 Ad-Hoc 🙄:

  • 做个临时用的 Adminer for SQLite3 镜像
2025-4-20 12:27:16

写好了,极其优雅!一个命令就打开!

https://github.com/movsb/adminer-sqlite3-no-password

得有🔟年没写过 PHP 了?

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
<?php
function adminer_object() {
	class AdminerSoftware extends Adminer\Adminer {
		function login($login, $password) {
			return true;
		}
		function loginForm() {
			?>
				<input type=hidden name="auth[driver]" value="sqlite">
				<input type=hidden name="auth[db]" value="<?php echo getenv('FILE'); ?>">
				<script <?php echo \Adminer\nonce() ?>>
					window.addEventListener('DOMContentLoaded', () => {
						document.forms[0].submit();
					});
				</script>
			<?php
		}
	}
	return new AdminerSoftware;
}
include './adminer.php';
没有评论 页首

“阿米娜·阔伊姆@二代目”最近再度因为在 #推特 上发表了可能涉儿童色情相关的内容被封号,导致推上出现了一众高仿号(“阿米娜·阔伊姆@三代目”),搞得大家都无从分辨孰真孰假。好景不长,“阿米娜·阔伊姆@三代目”又被封号,现在又出现了一堆“阿米娜·阔伊姆@四代目”🤪……

阿米娜·阔伊姆.avif

我是想借这个话题讨论下如何简单证明自己曾经是某个帐户的持有者——一个不需要实名的方式。

方法非常类似于数字签名✍️:

  1. 生成一对公/私钥🔐;
  2. 用私钥签名自己的帐户名字;
  3. 将签名结果置于当前帐号的描述中;
  4. 帐号被封;
  5. 注册新的帐号;
  6. 用私钥再对新的帐号签名(步骤2、3);

验证方式:

由于签名中带有公钥,如果新、旧帐户的公钥相同,则一定是由相同的私钥签名的,从而证明新、旧帐户的持有者是同一人。

说明:

  1. 被签名的数据可以是任意的,只需要保证公钥一致。
没有评论 页首