续:各位关心我的、没关心我的朋友们,又是好久不见,我还活着
刚才埃及回来什么也没干躺了两天就直奔东北去野了半个🈷️,仿佛是今天才结束假期……
是的,今天我又双叒叕回来深圳了……🥵
续:各位关心我的、没关心我的朋友们,又是好久不见,我还活着
刚才埃及回来什么也没干躺了两天就直奔东北去野了半个🈷️,仿佛是今天才结束假期……
是的,今天我又双叒叕回来深圳了……🥵
各位关心我的、没关心我的朋友们,好久不见,我还活着……
在 #埃及 玩了一个月,不亦乐乎,博客也完全没有经营……
但是今天为什么想起发一条碎碎念?因为我手机坏了……只得玩电脑(?)。
我在 #马特鲁 玩海的时候,又一次1把手机泡水了,在我明确知道手机被拆过、不能防水的情况下……现象是:面容ID坏掉了、屏幕完全失灵……😭。
好害怕,我的资料不会全部毁了吧?我的相册不会全没了吧?我不会在埃及孤立无援吧?不会吧不会吧?😭😭😭。求求了,一定要坚持到新手机发布!
手机已经好几天不能开机,我快崩溃了……
手机修好了,但是有点不开心。
去年刚拿驾照时租油车加了省加油费在加油站办了张广发的信用卡(第一次确实省了很多钱),结果最近一年的消费不足以抵扣收费,被扣两百块……
什么无妄之灾啊!一气之下决定注销……结果刚接通,对方竟然猜准了我的来意,直接问我是不是“因为年费原因才要注销”,哈哈哈。如果继续注销的话,年费肯定省不了了。所以我选择了不注销,但是要在接下来一个月消费满 6 笔 / 或者金额数达标(几百块),然后就退回年费。
早知道就不办这玩意儿,为了省几十块钱,每年都要恶心我一下……我一直用的招行信用卡,我记得招行是不要年费的啊!
经常一天能接到很多陌生电话。没耐心的话,就不接;有耐心地话,等我手输手机号在微信里面“添加朋友”看看其到底是个什么“昵称”后再决定要不要接、还是拉黑。
所以,我有一个最终想法,如果“来电功能”能以某种程度和“微信”合作一下,显示“来电者”的名字该有多好。 之所以这是一个最终想法,是考虑到隐私泄漏:不可能来一个电话就向微信查询一下。应该是像苹果早几年的“归属地显示”功能一样:是先由提供方预置一个归属地数据库给苹果使用,苹果自己在本地去查询,完全不与提供方再有后续的交互。
有些电话,若接吧,我又不是它的潜在客户,浪费你我大家的时间;不接吧,又怕错过可能有用的电话。难搞。
还挺神奇的,下面3️⃣个电话,几乎是每个小时打一次,不能说毫无关联吧?
电话打进来的时候,只显示“中国 大陆”;点进去的时候,显示的是“中国 广东 广州” ➕ 备用流量卡的信息。
有这个必要吗,产品体验非得做得如此割裂?作为一张只用来上网的卡,我完全可以自信地拒绝任何电话📞——如果你在电话打进来的时候就显示给我看。
看来没有乔布斯的苹果已经不知道怎么做手机了。
博客又被 209.141.34.4 这个死妈的垃圾攻击了,这次就准备长期放家里了,不折腾 VPS 了,随便你咋打我。
你一定很开心我这样咒你全家吧?
才发现 Cloudflare 把我的 ETag 头部去掉了,导致文章总是返回 200 🥵🥵🥵……
Cloudflare 的 Argo Tunnel 不支持 GRPC 转发(nginx 中的 grpc_pass),所以基于 GRPC 的服务全部挂了:
点了这么多回 #肯德基🍟 外卖,第一次遇到不要配送费的,以前都是 9 块、6 块……吃不起吃不起……
要是每次都有“满30配送减6”多好啊,哪次没有超过30?
和朋友一起去看了电影《抓娃娃》。
作为一个土生土长的农村孩子,我对这部片没有太多评价,搞笑片算不上,对我来说有点童年阴影。 中国的父母——特别是农村家庭的——爱孩子的方式很多都是:没苦硬吃,还说是“为你好”。当然,中国的社会整体价值观都偏向于歌颂苦难。有一句话是怎么说的来着?“祝歌颂苦难的人天天都有苦头吃。”
片尾,父母认为“大号练废了”(原话),需要给孩子惊喜:一个弟弟或妹妹。我不太了解导演到底是想表达什么,或者是这样更符合主旋律? 咋的,敢情说孩子就是父母来拿练手的?练废了就重开?什么弱智行为。放过他人,也放过自己。
对于“小孩儿要穷养”这件事,我还是比较有发言权的,因为我自己勉强就算得上是一个被穷养长大的孩子。 依稀记得上初中那会儿(2007年左右),我表弟借宿我家,和我上同一个初中,初三住校。他一周的生活费是 50 元,而我,只有 15 元。 平均一天 3 元,要知道,中午的荤菜是 2.5 元,晚餐的米线是 1.5 元;所以我经常食不果腹。但是我知道,父母肯定拿得出更多的钱至少让我吃饱、不饿着。只是不知道他们从哪里听说了一些“歪门邪道”的东西:孩子要穷养、要多吃苦……才会体会到生活的不易、才会更努力。 小时候我可能认为这样观念正确,但是很显然长大后的我不认同这种东西。但是我也不怪他们,毕竟他们本身也没有什么文化,没有自己的思想,容易被控制。
没苦硬吃容易让人从小自卑,是的,我从小就自卑。也不知道是不是因为从小经常饿肚子的原因,我个子很小(裸身高 163cm),严重拖了后腿。不像现在的 00 后,普遍 170+。年初相亲的 00 后,就是 170+,没有哪个妹子愿意接受比自己矮很多的吧?所以,这事儿,它没成,不能说完全无关。
把以前写的脚本语言服务端部分重新编写并编译成 #WASM 后迁移到了 GitHub Pages。六年多没有更新了(短期内没有再更新的打算),少点儿服务器运维;域名 https://tao.twofei.com 作废了。
People die, but long live GitHub.
尝试把域名也通过 Cloudflare 转发,发现不管是“DNS HTTPS 记录”还是“DNS URI 记录”都无效,然后试了试“Page Rules”:
1 2 |
|
也不生效,再仔细看了 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 3www.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/。
时不时就要兴起一股写编译器的风: https://twitter.com/Manjusaka_Lee/status/1815378850328789133。
前同事一直叫我去 #长沙 耍、发展、定居……盛情难却!
去了才知道,长沙这天气比深圳还热还闷🔥。 待了一周多,几乎一直在家里😂😂😂…… 好在是新家,其他家人及小孩全都不在这边儿~ 也几乎没出去玩儿,整天就是到处吃吃喝喝,专职司机接送上、下班🥵…… 认识了五、六个新朋友……
没有时间顺序的随意生活记录📝。
说来奇怪,两个从虾皮离职的湖南同事,都去了长沙的蚂蚁🐜……虽然听说是外包,但是是全资子公司?🥵
刚好周末,陪他们一家人带小孩子爬了 #岳麓山,噢不——是全程走公路上去的,没有登山道。
虽然去过几次了,但是还是去 #文和友 硬凑了个热闹,感觉拍得挺好看的一张照片,原图直出。文和友多了一架钢琴🎹,可惜我好久没练琴,弹了一小段王菲的《如愿》,手就不听使唤了🥵……装逼失败☹️。
在家里体验了一下 VR,看了几部电影🎥,非常非常“身临其境”🥵🥵🥵……
恰好有要好的大学同学在字节跳动的 PICO 项目组,随便问了几句……
快看,下面👇这个外型、配色好像二狗!
超大的实习,“贵手”,每天都很堵的西二环……
以及灯💡红🔴酒🍷绿🟢的玉兰路……
环境优雅、停车难的“湘水谣”:
超级好吃的椰汁🥥奶冻(四季缤纷椰子鸡.梅溪湖步步高店):
以及——公司楼下一前一后的两家好吃的早餐店:超人气、非常便宜、马子(臊子)种类自助且超多的“带杏干面馆” & 还不错的女同事推荐的“谭记粉馆”。 老板说看你小伙子瘦骨嶙峋的,肯定吃不了老长沙扣肉……我全吃完了……🥵
返程:753km;高速费用:¥386;时间:12小时(暴雨⛈️、堵车1小时➕充电3小时,下午4点出发、凌晨4点到)。
高速趣事:在刚出龙山服务区(广连高速广州方向)的时候,遇到一辆比我还快的小车🚗(一般比较少见,哈哈哈……),在长途驾车无聊➕没有人超我车➕夜间行车的情况下,我竟然提速追上了他,走到前面又放慢车速,然后又被他超过,他又被我超过……😂😂😂 就这样反反复复,我超他、他超我,前前后后共同行驶了大概有 50km,最终在广深沿江高速的时候“分道扬镳”,他去广州(猜测)、我去深圳。噢,忘了说,他的车牌是 粤J﹒736AA(广东省江门市)。第一次在高速上这样玩儿,感觉好有意思,让无聊的旅途也变得有意思了!
同事、朋友都说长沙作为主力发展旅游的城市,对外地车非常友好:交警尽量不处罚外地车辆的违规😂😂😂。不像深圳,逮住就往死了罚,不愧对作为打工城市的称号。
#橘子洲头 没有去。
#茶颜悦色 没有喝,喝的霸王茶姬(同事老婆买的,长沙本地人),奇怪不奇怪?🤔 茶颜悦色不火了?
在 #长沙 玩了一周多,一天都没有写代码。刚回来又想写代码了……🥵🥵🥵
从去年买车到现在一年时间内,折腾了各种商业充电桩,浪费了大量时间与国内的交互师作斗争(注册、充值、扫码、下 App、实名认证、退款、提现……),终于在长沙发现了“e充电”的“即插即充”功能:插上去后一键开充,自动从微信扣款……国家电网牛逼🥵🥵🥵! 其它的垃圾交互全部去死吧!
看了《NGINX 配置避免 IP 访问时证书暴露域名》,了解到:
看来 ssl_reject_handshake 必须得开了。
我怕不是有精神病,为什么看无糖可乐像黑丝?🥵🥵🥵🥵🥵
二狗的这张照片一定要保存起来:
川普遇刺,那我也来凑个热闹发张图吧🥵 国内的事情不让我关注,我关注一下美国应该不犯事儿吧?
自从把服务器搬到无限流量的机器上以抵御攻击后,QQ 邮件服务又失败了……要不是二狗说没收到通知,我还没留意到最近一周的邮件通知全部失败了。
具体现象是,美国的服务器连不上国内的 QQ 邮箱的 smtp 服务器,看起来是墙的双向屏蔽功能在起作用了,挺好的,主动脱轨,早日倒闭。
1 2 3 4 5 6 7 8 9 10 11 |
|
用了二狗推荐的 Zoho 邮件,感觉很不错。但是,我只发送成功过一封邮件,后续就再也连不上服务器了,已经发了工单问为什么。
1 2 3 4 5 6 7 8 |
|
写了点代码,允许服务器从国内建连接,即:从国外翻回国内。我™️真的太难了🥺🥺🥺。
既然翻回了国内,所以二狗推荐 Zoho 也用不着了,又回到了 QQ 域名邮箱。
评论的邮件通知终于恢复了,哎。
连 QQ 邮箱也发不了邮件了……放过我吧,真的不想折腾这玩意儿了……
1 2 3 4 5 6 7 |
|
注册了一个专用的 Gmail 账号,结果发现在服务器上 smtp.gmail.com 也访问不了……我这才意识到是服务器的问题!
mmp 🤬🤬🤬
QQ 域名邮箱恢复了,可以继续使用了:
要知道,现在重新注册的话,至少要 ¥25/月,天价……
跟前同事聊天的时候,他看我一直闲着,说让我试试 Web3:
直到我今天给他发了这张图😅😅😅:
#护照 补办拿到了!虽然错过了去东南亚、去埃及🇪🇬…… 再找机会!
然后跟一个大学同学聊了几句天,感觉有点儿聊不下去……😒
又看到别人推荐 #绝命毒师 了1 2,竟然还排第一。然后看了下自己的硬盘,三年前就下载好了🥵🥵🥵……
花了一晚上看完了第一季,好像没有特别来劲,感觉不如《漫长的季节》🥵🥵🥵。但是他们说要继续看,后面越看越好看。
对应的中文名字3:
编号 | 英文名 | 中文名 | 看过 |
---|---|---|---|
1 | Breaking Bad | 绝命毒师 | ✅ |
2 | Game of Thrones | 权力的游戏 | |
3 | Chernobyl | 切尔诺贝利 | ✅ |
4 | The Sopranos | 黑道家族 | |
5 | Band of Brothers | 兄弟连 | |
6 | The Wire | 火线 | |
7 | Better Call Saul | 风骚律师 | |
8 | Stranger Things | 怪奇物语 | |
9 | Sherlock | 神探夏洛克 | |
10 | Peaky Blinders | 浴血黑帮 | |
11 | The Twilight Zone | 阴阳魔界 | |
12 | Fleabag | 伦敦生活 | |
13 | Fargo | 冰血暴 | |
14 | House | 豪斯医生 | |
15 | Friends | 老友记 | ✅ |
16 | Dark | 暗黑(德国) | |
17 | The Office | 办公室 | |
18 | Succession | 继承之战 | |
19 | Battlestar Galactica | 太空堡垒卡拉狄加 | |
20 | Freaks and Geeks | 怪胎与书呆 | |
21 | Mad Men | 广告狂人 | |
22 | Narcos | 毒枭 | |
23 | Mindhunter | 心灵猎人 | |
24 | Mr. Robot | 黑客军团 | |
25 | Black Mirror | 黑镜 | |
26 | Heartstopper | 心跳漏一拍 | |
27 | Severance | 人生切割术 | |
28 | It's Always Sunny in Philadelphia | 费城永远阳光灿烂 | |
29 | The Boys | 黑袍纠察队 | |
30 | Seinfeld | 宋飞传 | |
31 | Peep Show | 窥视秀 | |
32 | The Last of Us | 最后生还者 | |
33 | When They See Us | 有色眼镜 | |
34 | The Mandalorian | 曼达洛人 | |
35 | Lost | 迷失 | |
36 | Line of Duty | 重任在肩 | |
37 | Deadwood | 朽木 | |
38 | Mare of Easttown | 东城梦魇 | |
39 | Hannibal | 汉尼拔 | |
40 | The Bear | 熊家餐馆 | |
41 | Boardwalk Empire | 大西洋帝国 | |
42 | Atlanta | 亚特兰大 | |
43 | Vikings | 维京传奇 | |
44 | Twin Peaks | 双峰 | |
45 | The Shield | 盾牌 | |
46 | Happy Valley | 幸福谷 | |
47 | True Detective | 真探 | |
48 | The Haunting of Hill House | 鬼入侵 | |
49 | The Americans | 美国谍梦 | |
50 | Justified | 火线警探 |
看到了二狗的狗窝:(S02E01@15:33)
孕妇🤰也可以把车开得飞起,国内挺着大肚子感觉行走都很难的啊!难道又是体质差异?(S02E04@08:40)
虽然马上临产,但也可以找到一份好工作,家人也同意去上班。🥵 (S02E07@32:10)
哈哈哈,这摩托笑死我了:(S02E07@34:51)
既然大家都在讨论说 Pinkman 用 ATM 爆了某人的头,但是为什么警方完全没有找过他做过调查?美国/墨西哥的法律好奇怪。
我发现很多电影中时常提到中国,什么中国菜、中国的经济,这部剧集也是……不明觉厉。 (S02E11@22:15)
杰西还是太年轻不成器啊,轻轻松松就对小女友和盘托出了!不由得想起了圣经中的一句话:Spare the rod, spoil the child. (S02E12@32:36)
在坐床头拿平板看完了第三集,啥也没有记录😅😅😅。
S04E13(最后一集)把 Gus 炸裂那一段真精彩啊,走得非常体面。
Walt 这下全身而退了?难道全剧不应该终于此吗,竟然还有一季!赶紧看看是怎么回事!
看完了,感觉最后一季有点儿无聊呢🥵。
不过,最后几分钟的重机枪扫射看着是真的爽🤪🤪🤪。
@yiqifacai 只有穷人,才会痴迷技术;只有笨人,才会想着先把事做好。
观察一下身边真正的有钱人,就会发现他们有一个共同的特点:“明明知道这个人不行,但是他不提醒、不指点不好为人师,即便是他的认知经验都超过了对方,他也不会给对方的提建议。
因为无论你是指点、说教,都是需要消耗能量,情商最低的行为就是不停的讲道理,智者戒口,愚者指点江山。能说服一个人的从来不是道理,而是南墙。能点醒一个人的从来不是说教,而是磨难。
噢,难怪我越来越穷了!
不小心写错了代码没加限制🚫,一下子启动了上千个子进程(Perl),瞬间把 CPU & Memory 干爆,要不是连上了图形化的 VNC 终端,我差点没辙……(才意识到 BuyVM 不像 HostDare,后者有拯救模式(Rescue Mode),没出问题时万事大吉,出问题了才知道谁是大哥)。
问题已经解决了,那我还要不要写容器的资源配额呢?(逃……)
奇奇怪怪🤔,北京的同学竟然突然发了一张我大学的书📖的照片给我,关键是,我已经完全忘记什么时候给过他这本书了。
每次找数据库管理软件,就还是觉得 Adminer 顺手,除用 #Adminer 打开 #SQLite3 数据库外,因为它不允许无密码登录,每次都要折腾一下……😡😡😡
在 Accessing a database without a password 推荐页面使用 login-password-less 这个插件方式;
在 这里生成你自己的密码,并替换上述插件的源代码如下:
1 2 3 4 5 6 |
|
覆盖掉原始插件代码: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 🙄:
“阿米娜·阔伊姆@二代目”最近再度因为在 #推特 上发表了可能涉儿童色情相关的内容被封号,导致推上出现了一众高仿号(“阿米娜·阔伊姆@三代目”),搞得大家都无从分辨孰真孰假。好景不长,“阿米娜·阔伊姆@三代目”又被封号,现在又出现了一堆“阿米娜·阔伊姆@四代目”🤪……
我是想借这个话题讨论下如何简单证明自己曾经是某个帐户的持有者——一个不需要实名的方式。
方法非常类似于数字签名✍️:
验证方式:
由于签名中带有公钥,如果新、旧帐户的公钥相同,则一定是由相同的私钥签名的,从而证明新、旧帐户的持有者是同一人。
说明:
今天奇怪的一连串事件……
空调突然漏水,正好滴在我电脑💻上,然后,下方正好是插排🥵🥵🥵!
还好我怕灰尘太多,把 MacBook 用原装的袋子裹了一下,没想到有意外的收获。 早上躺在床上的时候听到滴滴的声音,明明感觉声音是来自空调内机……
然后发现,二狗和雨帆竟然在我的评论区写起了 HTML,见评论。 于是我就惊坐起,赶忙看看这几天又把哪里的代码改崩了😡😡😡……
然后又发现,那个古早时期玩 QQ 空间(暴露年龄了)留下的“跑马灯🐎”的滚动效果的单词 marquee
正好是“大帐篷”的意思……
然后我顺手就从旁边装鸡蛋🥚的箱子📦里面拿起一块泡沫,盖在了电脑上,给插排搭起了个“帐篷⛺️”:危险⚠️解除!
非常郁闷,同事说明天中午一起吃饭订机票,该启动国际旅游计划了…… 但是,我突然发现我的 #护照 不见了,找了一个小时都找不到。打视频电话给妈妈让帮忙在农村老家找一找,看是不是过年落家里了,结果也没有找到……
花了一晚上,做了个大扫除🧹,把出租屋翻了个底朝天,仍未得。
我真的会谢,这么多年,时常看见,从来没有带出过门,突然需要用到时就……消失得无影无踪 😭😭😭。
时常会接到深圳的莫名其妙的电话,也不知道是不是谁拾到了我的护照交公了,然后因为我不接陌生电话而错失……
哎😑,预约了明天的补办,失败了好几次。看造化吧。
去补办了,哎呀,要等到 7️⃣🈷️1️⃣1️⃣ 号才能拿到,黄花菜都凉了……我错了🧎。
关于在 Markdown 中描述 #音乐 🎵符号:
刚装的全新系统,一跑 docker-compose 就脚本报错,搞了好一阵才发现原来 #Docker 早就放弃 #Python 版本、而用 #Go 重写了。
所以,现在不再是:
1
|
|
而是:
1
|
|
了。以前是用 docker-compose
,现在是用 docker compose
。难怪官方一直叫我这样用但是又一直报错:docker: 'compose' is not a docker command.
……🙄
非常丝滑。哎,生命苦短,别用 Python。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 |
|
我去,小火箭是怎么敢把 #NES 几十年的扩展名你都敢给我占了?😡😡😡
啊啊啊,原来 position: sticky;
已经早就进入标准的 #CSS 了,而我的《CSS 定位 (Positioning)》这篇文章正好写于标准化的那一年前后……
从这个页面的表格上面学来的:https://exiftool.org/。
偷走了,可以在博客程序页面中的更新历史表格中看到效果。
维斯百科表格中关于 <table>
的使用的描述:
Common attributes for columns, column groups and row groups
The MediaWiki syntax for tables currently offers no support for specifying common attributes for columns (with the HTML element
<col />
), column groups (HTML element<colgroup></colgroup>
) and row groups (HTML elements<thead></thead>
,<tbody></tbody>
and<tfoot></tfoot>
). Those standard HTML elements are not accepted even in their HTML or XHTML syntax.All the rows and cells (header or data) of the table are rendered within a single implicit row group (HTML element
<tbody></tbody>
) without any attributes or styles.### Common attributes for columns, column groups and row groupsThe MediaWiki syntax for tables currently offers no support for specifying common attributes for columns (with the HTML element
<col />
), column groups (HTML element<colgroup></colgroup>
) and row groups (HTML elements<thead></thead>
,<tbody></tbody>
and<tfoot></tfoot>
). Those standard HTML elements are not accepted even in their HTML or XHTML syntax.All the rows and cells (header or data) of the table are rendered within a single implicit row group (HTML element
<tbody></tbody>
) without any attributes or styles.
不要用 border-collapse: separate;
,除非样式写得非常完美,否则带 rowspan 的 tr/td 的 border 会重复出现。不信试试?1
outline
实现的 th 的 border 成文(border-collapse 的情况下);#Grafana 设置单个面板的时间范围为昨天一整天:
很难理解,但是达到要求了。
把 Query Options 设置成:
now/d
1d/d
其中的 /
有特殊含义:
上面的ℹ️提示也非常秘:Relative time
should be now-5m
and 5m
, or variables like $_relativeTime
.
请问:你就一个框,你教我如何填两个值?
就连特意显示的时间范围的友好名也是错误的:
这里明明该是:Yesterday。
className
竟然可能不是普通 string
……
className can also be an instance of SVGAnimatedString if the element is an SVGElement.
It is better to get/set the className of an element using Element.getAttribute and Element.setAttribute if you are dealing with SVG elements.
However, take into account that Element.getAttribute returns null instead of "" if the element has an empty class attribute.
意味着,没有 includes
方法1……
太反直觉了,虽然我一直用 classList.contains
。
傻逼苹果,电源都给整出负数了,一天没用电脑,待机又把电耗空了,又睡死了……
从 #七娘山 回来的路上,顺路送了一个一起下山的大哥。大哥人挺好的,下雨的时候还主动提出给我雨衣,我朋友下山非常慢,他还边走边等我们一起。到山脚公路上的时候,他说他要打车从七娘山回龙岗,我非常吃惊,毕竟这得有 60 多公里,还挺偏,不得一两百的打车🚖费?于是我就捎上了他,当然,他说要给我钱,我没要,大哥不要嫌弃我开飞车就好了。 #你是个好人。
送毕,终于是想起了要去一个九年没见的老同学那里。大学的时候我们都是用 QQ,我连他的微信都没有,毕业后没了消息。我们都是来自同一个人工智能实验室,所以其实关系很好。他就在龙岗,巧的是,他的店就在大哥下车点 2 公里。
听另一个同学说他自己创业在 #深圳 开了一家 #火锅 🍲 店,想过去尝尝味道如何。作为小半个 #重庆 人,还得是重庆味道适合我。店在龙岗,因为他之前在比亚迪龙岗的工厂里面,后来遇疫情就辞职了,然后几乎是从零开始学做火锅,这让我非常震惊。我没有问他为何辞职,但我知道的是,比亚迪和在龙岗的华为一样,都是非常血汗的工厂,而和华为不一样的是,比亚迪的工资非常低。
今天可不是周末,但是几乎座无虚席…… 我刚走到门口,他就过来跟我握手,那一定是一眼就认出是我来了。当然,我也认出他来了,我们似乎都没有变。 他看起来完全不像是一个老板模样,还是学校时的穿着,学生模样。我那个同学跟我说:等他结账的时候,你就知道他是老板了。
我问他你这边怎么这么多妹子,是不是附近有什么学校🏫?他:深圳妹子本来就多……
我还没有结婚,他,也没有。
(打码好麻烦,不想打了。)
终于等到了不是下雨的一天,也终于去了 #七娘山 —— 一座应该算得是 #深圳 少有的我没爬过的山了。
越近山脚,就发现天气越来越开始恶化,尽管我一早就打电话问过今天是可以登山的,但是我仍然一度怀疑马上又要封山,害怕又白来一趟!虽然我觉得开车非常有乐趣,但是,我过来可是要 90 公里,这可不是闹着玩儿的!
一点儿都不风和日丽,几张非常普通的照片。 登顶的时候甚至飘起了小雨🌧️,感觉全身湿了个大半。 而且上面完全是白茫茫的一片,被雾气🌁笼罩着,几乎没有能见度。 本来也带上了无人机,但是发现毫无用处。(最后一张是山顶。)
这座山有个非常神奇的特点: 虽然登山的路上经常可以看到多条支路,但是,最终它们都会在前面几十米处殊途同归。我一开始会犹豫怎么走,但是经历过几次后发现:怎么一回头就发现隔壁还有一条路?然后就明白,并不是他们不愿意标路牌,因为真的不用🙂↔️。
山顶上竟然有“证书”可以拿?这应该是我第一张关于登山的证书。
山上的所谓的观景平台,其实是一个个凸起的小坑位,只有一条路进入,周边也非常隐秘。再加上我们是非周末去的,人非常少,感觉会是情侣幽会的绝佳之地😝。 我应该用无人机来拍的,可惜这天气让我懒得拿。
“🧑🧒🧒设施老旧,请勿聚集。”
同事终于把宝马提到手了,穷逼我也第一次开上了宝马……
笑死,同事吃午饭的时候跟我说:我跟 XXX 来这个店试驾了三次,今天提车带你来。 我说,你这不是渣男吗……🤣(澄清一下,他一直单身。)
我收回部分上次说的话,再谈谈我觉得的一些明显的优点与缺点:
优点:
缺点:
哎,搞得好像是我提了一辆 #宝马 这么高兴一样,你咋发这么多图呢?
真的很帅……
南山确实比光明有钱,至少……至少餐厅有工作人员,在光明的时候感觉全部是自助。
“每天都值得庆祝🎉”,每天都要有 #仪式感。他们喝了点啤酒🍺,今天晚上这宝马,我是开定了。
感觉深圳最少不了的就是湖南菜,菜的花样多,名字也是…… 大湖南、大弗兰、大胡兰,一时间搞不清楚到底哪些是真、哪些是假……
以及……一些在今天这个日子有些奇奇怪怪/牛逼的车牌……
nginx 居然在我服务 panic 挂了的时候重新连接一次……神奇,一个请求收到两次连接。。。
Go 里面这样可以实现一个允许可重复读、多次副本读的 io.Reader
,还挺好玩的,感觉又在 #套娃……
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
结果:
1 2 3 4 5 6 7 8 9 10 11 |
|
主要原理是:
TeeReader
把从原始接口读出来的数据顺便写一份拷贝到内存 Buffer
里面(io.Writer
);io.Reader
),然后继续从原始的数据读;Buffer
的 Bytes()
重建一个 bytes.Reader
支持了 io.Seeker
1。由于是在内存中缓存的,所以要小心数据不能太大。否则应该用文件实现缓冲(io.ReadWriteSeeker
)。
奇怪为什么 bytes.Buffer
不支持 Seek
? ^
《Using i.e. and e.g. correctly》1
The abbreviation “i.e.” stands for id est, which is Latin for “that is.”
The abbreviation “e.g.” stands for the Latin phrase exempli gratia, meaning “for example.”
哇,国外的正规引号的写法真的就是中文的引号!?
“
LEFT DOUBLE QUOTATION MARK
Unicode: U+201C,UTF-8: E2 80 9C
分号是这么用的:
All employees will receive the standard discount; i.e., 20 percent.
...we technically have created a compound sentence...
So we use a semicolon to join the two independent clauses.
用过 Unix-like 系统的人都知道以 “/
” 开头的路径是绝对路径,但是不知道 Go 为什么要加一个奇怪的 URL.IsAbs()
函数,
这个函数只通过判断有没有协议头(Scheme)来确定是不是绝对路径……
1 2 3 4 5 6 7 8 9 10 11 12 |
|
你要这么搞的话,我感觉 Go 语言对我来说有点儿不受控了……
1 2 |
|
就算对于前端来说,以 /
开头的也是绝对路径啊,以 https://
开头这种难道不叫跨源吗?都可以叫作“不是同一个文件系统”了……
这是一条来自手机端 iOS App 的碎碎念!🍏🍎。 测试!
人生 #第二次 开发 iOS App!
当然,我并不是要开发一个完整的客户端,只是为了测试一下如何在 iOS 上使用 #GRPC 和 #ProtocolBuffer,上手难易程度完全在预期范围内,感觉当初用 GRPC + ProtocolBuffer 重构 API 接口是非常正确的选择。
只是……接近两年没写 #SwiftUI 了,反倒是 UI 慢慢摸索了好久……
(当然,图片不是来自手机端 🤪🤪🤪)。
我一定是现学现用!感觉从来没有开过这么多的标签页!
#第一次 使用 #AVIF 图片格式,比 JPG/PNG 都小,甚至比 WebP 还小很多,后面有空再试试 #JpegXL。
第一次总有些不愉快…… 是的,下面这张图好大,因为我代码的图片自动缩放功能不认识 AVIF 格式,晚点有空再修吧😇。
暴力出奇迹:java - How to get image dimensions from an avif file? - Stack Overflow。
找了半天的图片转文字(OCR),要么是收费昂贵、要么是安装复杂、要么是识别效果差、要么是中文不友好……
咋的,是家里手上花几万块钱买的 MacBook Pro M2 32G 它不香吗?🤔
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
就这加上空行、注释才 29 行 Swift 代码,要什么自行车🚴?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
不好意思,这里也是 29 行,就是这么巧!
图片来自上一篇碎碎念。
开个坑:
博客支持自动识别图片文字内容并保存、可供文本搜索图片🔍。
可选方案:服务在后台扫描有更新的文章,通过 grpc stream 的方式让提供方(本地客户端)提供技术支持。
从上一份外企的工作的经验得知,#日历 这个东西,也知道像是手机上的日历、#待办事项、#备忘录 一样,都是有通用的标准的。 像是 Apple、Google 都在使用这些古早的标准。是的,非常古早,无它——任何除 HTML 外仍在使用 XML 作为交换数据格式的协议我都认为是古董了。
这也使我极度排斥和它们打交道,之前做 XmlRpc/Pingback 把我做到吐。所以虽然我一直想做一个自己的日历本,一直拖、一直拖…… 在拖到完成之前,这条碎碎念我就慢慢 #填坑 吧。
Tokidoki,是 go-webdav 作者的项目,前者基于后者,实现了基于文件系统的后端。目前看起来还比较粗糙,还不足以上生产环境。
用 <script>
嵌入 JSON 的正规做法1:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
实际上,放 Yaml 也不是不行,就像我友链文章中的那样:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
在 StackOverflow 上面发个帖子问一下关于 Safari 字体大小问题 的根本原因时为了补充一个视频时发现:StackOverflow 支持 GIF,但是不支持 MP4.
可是……当我用 #FFMPEG 把录屏转换成 GIF 时:
1 2 3 4 |
|
转了一圈最后发现,GIF 不管是大小、清晰度、帧率、声音通道、色彩空间都完全被 MP4 吊打啊,完全不在一个量级。
这还是我读高中时认识的那个占用空间大的 MP4 格式吗?StackOverflow 这样抱残守缺干嘛?连 Twitter 都早就用 MP4 代替 GIF 了。
放个 MP4 吧(GIF 就不放了,感觉浪费我空间😅),200KB,8 秒的视频,如此清晰,什么如获至宝,时代的眼泪……
哈哈哈,在别人的网站上又看到了一个 GIF。是功夫里面的冯小刚打人片段, 我从原视频里面截了一部分,然后转成了 MP4,大小为 179KB,原 GIF 是 362KB,仅是后者的 50%,且不说 MP4 的分辨率是 GIF 的 两倍……
GIF 看着好有年代感啊!一看就回到了那个年代。
自以为是早期的 Win32 开发者,对事件系统非常熟悉,以为可以照搬到浏览器里面。尽管如此,但还是在 js 这里踩了坑,对浏览器中 js 执行顺序误解很大。
比如下面这些代码片段,打印顺序是啥样?
1 2 3 |
|
其中,not-found.js
是一个不存在的脚本。
测试用例:first.html。
然后再看看下面这个:
1 2 3 |
|
其中,222.js
的内容是 alert(222);
。
测试用例:second.html,记得多刷新几次看看有没有不同。
以及:
1 2 3 |
|
测试用例:third.html。
别问我,我不知道。
七娘山⛰️真是个特殊的山,特殊在哪呢,就是能不能去登山完全取决于当天的天气,对,是当天。因此,需要当天打电话问管理人员才能决定,官方(深圳大鹏半岛国家地质公园)并不会在任何地方公布这个信息(微信公众号已经停留在了几年前)。也别相信各个地图所谓的“正在营业”,因为我上次去就扑空了,然后转去了隔壁的杨梅坑/鹿嘴山庄。
火狐的问题:从 https://www.gstatic.com/generate-204 到 https://www.gstatic.com/generate_204 居然不清屏,甚至 URL 也返回了前者。
时间分隔线,中间用时间表示
预览时不移除标题
后端渲染数学公式
合法的新手司机了,周年快乐!
这里程中,90% 应该都是我贡献的,高速应该超过 50%.
如果不是因为保险限制一年不能超过 30000 公里,这数据再翻过倍毫无压力。
#仪式感 ,是的,晚上又去吃椰汁鸡了!不过,这次变得有些“聪明”了,竟然想起了问老板有没有停车🅿️券,有!感觉以前血亏!那可是深圳超繁忙路段之一啊!
上次买 #宝马 的那个朋友,跟妹子的关系似乎发展不如预期,找我吃了个夜宵。结论:现在的妹子真的难追……尽管他已经差不多年薪百万的深圳人了,还是感觉难,非常地难。不知道现在的妹子在想什么……噢,忘了说,他把上次在光明买的宝马订单退了,等等,不是不买了,是换成了一家南山的店,价钱一样,赠品也几乎完全一样,除了我当时坚持的座椅通风。他说:天热怕什么,空调给我使劲开!
一直用 @media screen
,今天才知道有 @container
这么个神器,简单一图胜千言:
<template>
被 parse 进 head把推特的数据📊从官方轻松点几下、一键导出了,非常便捷。 只不过,官方说为了安全,需要等待至少1️⃣天时间才能下载,期间会不停地要求邮件验证以确定帐号安全。
刚好满一天,下载了下来,打开一看,非常吃惊😱。 打开首页,完全就是个离线版的推特,有自己的全量数据,一览到底,所有文字、图片、视频打包📦在一起。 各种数据文件的格式在文档中描述得清清楚楚。
什么业界良心企业啊,我哭死……😭
我……是不是要导入过来呢?
一大早刚醒来,就看见亲戚发了个视频,现场非常惨不忍睹。是的,家里进村的小公路旁边又发生了严重车祸,一辆白色的比亚迪汽车径直撞向了一旁的等待坐免费公交去镇上赶集的老年人、等待上学的孩子、以及接送学生的家长。其中 5️⃣ 个人没了(学生没事),其中一个是我们村的。
去年带同事回老家时就发觉到,我们村本来就非常小,常住人差点两只手👐都能数尽(敢信?),不像同事河南那儿,一个村几千人/户。我们村要是再出个事、走几个老人,那几乎是要成“消逝的村庄”了。不知道多少个家庭又支离破碎。
我很后悔虽然从小在老家生活长大、但其实极少留下值得纪念的东西,甚至照片都少之又少。现在家乡变化又这么大,尽管我如同一个“闲人”,但是我还是“回不去”那个家乡。
希望大家都平平安安。
“吾心安处是吾乡。”——XX。
不出意外,没过多久,现场就收拾得“干干净净”。然后就有人给我家人“送温暖”,上门翻查手机,要求删除视频。 电话甚至都打到了远在云南那头的我爸那里…… 从没有哪一刻感觉到他们的温暖如此亲切过。
这叫什么好事不出门、此地无银啊? 同事问我怎么没上新闻📰?我说:什么时候他们不这样做了,那才算得上是新闻。
后来爬起来那个小孩子是我堂姐的女儿👧,万幸只受了轻微擦伤,她妈妈也没事。
👩:今天调查的人说中央都来了人的。
👩:撞人的那个人,儿子是飞行员,也跟他停职了。今天调查的人来说的。
新闻出来了(为了隐私暂时不放),驾驶员头天晚上彻夜打麻将🀄️致严重疲劳驾驶。
早前推上有人说像 Markdown 这种简单的文档可以用正则表达式很轻易地解析,我完全不以为然,因为我自己用正规的递归下降解析写过,发现……挺 tricky 的。但是在《网站支持 Live Photo 图片展示》上发现我很久很久之前用过的 marked
这个 js 写的 Markdown 库竟然就是用的正则表达式实现的?
我低估了正则表达式的强大,也低估了作者们的能力。但是有句关于正则表达式的话我还记得很清楚:
Some people, when confronted with a problem, think “I know, I'll use regular expressions.” Now they have two problems. (Source of the famous “Now you have two problems” quote)
很多人写的正则,是那种写的时候看得懂,事后就忘记。不然你看看下面这段装逼过度:
1
|
|
我只敢肯定这段代码是我给公司写的,语言是 C++,但是意义嘛……
但不管怎样,我最终还是放弃了marked,因为我不想在后端一直保留 nodejs,我是🐶党。
随机 #开往 了一个网站“Evan's Space”,发现作者把文章的附件挂在国内某云盘上,尽管附件仅有 8KB 大小……
说实话,作为一个经历过中国互联网大大小小在线存储、云盘服务商的我来说,不是很理解这种行为。
一些不成熟的见解:
所以,我从建站初期就很少使用过第三方存储(云盘、图床等)。 尽管前些年用过腾讯云 COS 存储我的音视频(太大了以至于我不想放 Git 仓库),直到后来腾讯云换域名(以及改 HTTPS 访问)导致之前的链接挂掉了之后,我就弃用了。我认为他们对兼容性的考虑甚至比我更加草台班子。
又是小满,又是 5.20,跟前同事约了个饭🍚,继续走个仪式,叙叙旧。 他今天没上班,但是也不会出去玩,因为晚上他约了妹子。
本来我俩是很早就规划了5️⃣🈷️份去东南亚新马泰🇸🇬的玩法,结果为了避开高峰,5️⃣1️⃣就去了他家茂名。还以为东南亚之旅已经不再提,结果又被提起,maybe 六月(底)。说起来,前司是一家主营东南亚的公司,虽然我待了好几年年,竟然没借机出去玩过……实属遗憾。
好巧不巧,我姐要带侄儿于暑期去土耳其🇹🇷去找姐夫,问我要不要随同,从深圳出发🛫…… 如果不去,就帮她照看一下猫猫🐈:
78月份有安排没
我把猫带过来,帮我养两个月吧
哈哈哈哈,很乖的。只需要铲屎🥣,其他都不管
猫砂猫粮我买了寄过来,自动喂食器安起,自己喂自己吃🐱
乖得很,不吵闹不拆家,不凶人,舍不得不要了
可以保证饿不死(我)
你隔太远了,要是在重庆,就安逸了
带人家旅游下不好吗(我)
飞机托运很麻烦,[奸笑]要不你回来,爸爸满60
这最后一句,让我 emo 了。我差点儿就忘记爸爸马上要过生日了,倒不是忘记,只是会影响到我的规划。 车子本来就是买给他庆祝 60 岁生日🎂的,被我开到了深圳来……在考虑要不要回去?
我自认为不是一个很麻烦的人,但是有时候真的各种事情混在一起我真的很怕麻烦:
有时候很想自己是一个自由的人,但大多数时候身不由己……
“唯有取舍让我为难。”——雪舞。
这篇《Understanding SameSite cookies》讲 SameSite 的文章比 Mozilla 官方还详细得多。
为了给博客后台的碎碎念找个能用的 Markdown 编辑✍️器,结果一不小心给人家提了一堆 issues,感觉我有罪:
选此 Tiny-Markdown-Editor 的原因有几个:
<textarea>
。所以最终选了它,没想到 bugs(主要是 Firefox 上)这么多呢?🥹
编辑器这种复杂的东西我不敢碰,所以都是提 issues,没有 pull-requests。
谁人一天大周末的不出去约妹子还在家写代码给人家提 issue 啊?是我🙃。
Go 语言至今都不允许当全局变量的初始值是函数返回值时,全局变量的类型被定义成带 const
修饰。比如下面这样的语句不被允许:
1 2 |
|
真的很迷,可能 Go 语言认为 const 必须全宇宙级别的不变,不能是程序初始化来的。
这就导致类似 goldmark 里面像下面这种看起来像常量的全局变量,实际上,并不是:
1 2 3 4 |
|
我一不小心写了个 switch-case 语句,包含了重复的 case 值,竟然不报错:
1 2 3 4 5 6 |
|
看着是有那么点儿怪怪的吧?
还好我有习惯是会在提交代码前会再 review 一次,不是简单地 git add .
。(不点名批评前上司)
而恰好这两个 case 的单测也不冲突(case 里面有条件判断),导致还真就没发现问题。
然后我就跑去看了看语言规范:
Implementation restriction: A compiler may disallow multiple case expressions evaluating to the same constant. For instance, the current compilers disallow duplicate integer, floating point, or string constants in case expressions.
没毛病,make sense。只是……啥时候让已初始化的全局变量可以定义成 const?
和浏览器较量缓存的有效/刷新时机已经很久了,看起来目前取得了比较完美的表现。
目前对一篇文章返回了以下头部字段:
1 2 3 |
|
从上往下:
Last-Modified
只表示文章本身最后的修改时间。
早期的时候我只用有这个,但是明显不够用。比如博客的主题发生了变化时,页面也应该算更新。 为了不改变这个字段本身的含义,我使用了 ETag 字段。
ETag
实体标签,另一种用来表示实体有没有修改过的方式,是对 Last-Modified
的补充。
它就是个普通的字符串,内容可以自己写。我上面的格式是:${GitCommit}-${主题修改时间/系统启动时间}-${文章内容修改时间}-${评论更新时间}
。
很复杂吧?其中任何一个的更新都会导致页面缓存失效。
Cache-Control
缓存控制。控制缓存保留的时长、刷新策略。
max-age
表示缓存多久算新鲜,不新鲜就算过时了(过时不代表不可用)。
后面的 must-revalidate
表示对于过时的内容,必须重新检查是否还可用(也就是 304 状态码检测)。
不知道我对于我设置的这个值是否完全理解,我的需求是:缓存你随便保存多久,但是总是帮我 revalidate 一下就行。如果不设置为 0,浏览器可能并不会 revalidate。但是设置为 0 我又不知道浏览器会不会不要缓存总是立即删除。
但是目前看起来不会删除,如果 revalidate 后还有效,会继续用。
以上的缓存控制只是针对文章主 HTML 本身(即 Document)。资源文件(Js/Css)我加了一个较短的 max-age
。
如果换成给资源文件 URL 加上版本号的方式,理论上,可以把缓存有效期设置成永远。
本地开发的过程中,如果只是对主题本身进行了修改(而不是文章),比如样式和字体,此时需要刷新。如果没有 ETag,简单的做法是强制刷新,但是,强制刷新会使字体文件也没必要地全部重新加载、页面还会回到页首!这是非常不能忍的。不强制刷新的话,页面的滚动位置会保持一致。这对于观察样式的细微修改会很舒服的。
最近这火狐浏览器不知道是咋回事,打开一个新连接的速度无端慢到发指,我还找不到原因:
但是 Chrome 和 Safari 没有问题🙂↔️。
Safari 果然是新时代的 IE,果然该死,Mac、iPad、iPhone 三个系统上的浏览器显示效果均不一样,放弃了😇,浪费生命。
测试用例:font-size.html。
操作步骤:用手机 Safari 浏览器打开即可。如果发现左右的字体大小不一样,那么 bugs 复现了!
源代码(方便手机阅读):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
|
最近几个月洗脑次数最多的歌:周慧敏 - 《最愛》
用错了 line-height
好多年😇,仔细读读 line-height - CSS: Cascading Style Sheets | MDN,其中提到的关于带单位与不带单位的不预期的行为。
本来想写点儿例子总结下的,结果发现写的例子总有我自己不明白的地方,干脆不写了🌿。
还是写点儿……
既然 span 继承了 div 的 line-height
,但是为什么写和不写有区别?
1 2 3 4 5 6 7 8 9 10 |
|
原来,JS 里面是不能直接设置 important 的:
1 2 3 |
|
需要用 setProperty
来设置:
1
|
|
今天没宅家写代码,跟同事、以及同事的朋友,去试驾&提了一辆 #宝马(同事),简单谈谈体验与感受 & 生活流水账。 好巧不巧,早上我带了两根香蕉🍌、他带了两个糖油粑粑。于是我们两人相互交换,这是早餐🍳。
开车过去到 4S 店的时候,快要接近正午🕛。先上车做了个简单直观的乘坐体验:3️⃣系空间紧凑,5️⃣系过于宽敞,7️⃣系更加商务风。然后也顺便体验了一下 SUV / X 系列,感觉不是一点点高,我这个小个子下车有点费劲。宝马全系车型的门感觉都有点怪怪的,声音比较硬,开门人要很靠边,不然容易撞到。7️⃣系的后门更离谱,还是个三角▶️区域,专业欺负短手,我差点儿要弯腰了。其实同事早就看好了车型,325长轴曜夜,今天过来只是为了谈价钱。毕竟在现在中国无论做个什么都想摇号的年代,错过一次指标再想要就很难了。如果说还有别的,那就是,让我试驾一下,真的。
谈判的过程得持续有3️⃣个小时那么久。对方是个销冠(1️⃣月份卖了 28 辆,1100 万的销售成绩🤔),然后还名同“林妹妹”。好说歹说,价格是差一点 30 万,只是送的东西还挺多,算得上有诚意了。至少,送了坐椅通风x1(在我要求后,x2)。我这同事不算很懂买车,并没有过问很多细节的东西。男人是不是到最后都只在乎自己爽了?他一开始竟然觉得副驾没有坐椅通风也还行?🙂↔️。我都说,你这正在找对象,深圳夏天这天气,没有坐椅通风对妹子可不友好。 谈完很快就先交了订金,确认是订金(可以退),而不是定金(不可以退)。如今这些行业,用“订金”这我有点意外。再三确认,没错。
等了小半个小时才等来试驾🚘,销售直接用同事的身份证登记,都没有问我有没有驾照🪪,就直接很放心地让我去试驾了。 对,是很放心地,竟然没有配试驾专员:
当然,上述这些只是我一个只碰过宝马3️⃣系2️⃣5️⃣分钟的人的一些鄙见。 去年我自己在纠结😐我自己要买 325 还是 Model Y 的时候,当时也完全拿不定主意。 拖了几个月也没下订,最终先给我爸买了一辆比亚迪代步,然后我爸其实当时还没驾照,所以这车是我在开。 眼看这马上就快要到一年的驾驶体验来说,我肯定优先选 Model Y 了。 电车在市区是真香,0.36元/度的电价让我有一种丢垃圾🗑️都想开车🚗去的想法。目前购车已有🔟个月,里程 2.8 万公里,我感觉还是 affordable/acceptable 的。其实当时也算过,如果我当时真买了宝马3️⃣系,平均来看,每个月的用车成本真的超过 2000. 有点肉痛。同事给我看了他这个月还不到半个月的信用卡帐单,~2500,然后我当着他的面打开了我的招商银行掌上生活,~5000. 他只是说了一句:shit bro,what the fuck……
最后,这家宝马 4S 店比较离谱,不仅迎宾竟然不发水,连午餐🍱也堪比街边 12 元快餐店。我今天穿着一身简单的“红衣”,也挺“出众”了吧?在店门口的几辆车之间兜兜转转了几圈,最终在试驾完拿着下订金✅的文件跑进大门时(因为下起了小雨🌧️),也没能被前台尴尬地问了一句:是来看车的吗?怎么,我拿着你们的“合同”,还不够混个脸熟吗?🤔 当然,这些都不是重点,我不介意。
光明新区看起来确实很新,建筑🏠、公路🛣️都很新,很干净。同事的朋友说光明新区是深圳的未来,我问未来多久到来?他不知道,我说,得有个至少 20 年吧?不管深圳有没有留住我,20 年后应该不是我的时代了。我只想,现在,快快乐乐。未来,未来。
末了,把同事带回了地铁站🚉,因为他预感今天会堵车,他还赶时间回福田陪他妈妈👩一起过母亲节。 而我,拉着另外一位同事去南山吃了我最爱吃的一家椰汁🥥鸡,没别的,就算是个仪式感吧?这店家我之前经常跟我的另外一个同事去,每周去一次的程度,但是后来那个人——up and vanished like a fart in the wind——后,我也就不再是常客。 所以当我拿出一张已经过期一周的优惠券时,一个陌生的阿姨说,过期了这个不能用不能用。我只是微笑着对阿姨说,好的好的,节日快乐。然后当老板过来的时候,我重复了同样的请求,老板肯定看我面熟,于是给我打了折。
我说我给家庭群发了个红包🧧,我问他你发了吗?他说没有,他 made a phone call 📞。 我向来不爱跟家人用电话/语音沟通。因为我真的觉得没什么说的……就不聊聊日常。连人家 99 后的妹子都觉得跟我有代沟了……当然,这和父母之间的沟通不具可比性。 我跟我父母相处得也很好,我只是想说,父母都是担心我吃🍽️好、睡💤好没有。我们日常都有在群里简单沟通,我真不习惯打电话 📞。我和很多人不一样。
同事的预感非常正确,从宝安到南山,区区 10 公里路程,我们堵了2️⃣个小时。就像和绝大部分高速公路拥挤一样,当你快速多次地穿梭于车辆之间后会发现,前面简直是畅通无阻、一片光明。 什么,光明?我感觉今天的拥堵实属就是对同事买车最大的讽刺。
这是我未曾知道的关于 innerText
和 textContent
的区别:
发现上面第二篇文章页底竟然有详细的直方图访问量统计📊。
好像我的博客也有近几年的详细访问数据,只是没显示出来。
难道又要加 TODO……😭
Go 语言多少有点儿大病,以至于这种东西需要我自己实现,以至于我需要用我三脚猫功夫的模板/泛型才能实现。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
是谁当初说不需要三元/条件运算符的?我打断他的 🐶 腿。
我真是个天才。
如果评论中带列表(list),那么当前的列表会顺序递进样式:比如第一层用实心圆点儿,第二层用空心圆点儿,第三层用方块儿。这个行为是浏览器默认的。
但是我的评论列表也是用的 <ul>/<ol>
来描述,这种嵌套关系会导致评论内容中的列表表现不一样,所以需要重置列表项的样式(list-style-type
)。
做法也非常简单:
1 2 3 |
|
刚解决完这个问题后,我突发奇想:Markdown 是支持多种 Markers 符号官方的(就是用哪个符号表示要开始写列表了,比如:-
+
*
.
)
),
那么我为啥不保留原始的这个符号呢,这样更所见即所得?
于是我就打开了 list-style-type
一看,竟然示例中第一个就是自定义样式🤣,这下不得不学了……
如我想像中的那样简单,常用的都预置了。但是 1) 2)
这种没有。我用 @at-rule
自己写了一个 marker 生成器:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
然后就是在文档渲染时解析 Markdown 的过程中判断一下 Marker 的类型并增加类名即可:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
然后就是一些例子🌰:
如愿
不知道是哪天,为了显得行文更正式一点儿,我特地给“妳”添加到了自定义短语里面,输入vq
即可代替原本不是二级简码的vqiy
。
这样就和输入“你(wq)”一样只需要两笔。
然而,我几乎从来没有打过这个字。因为,没有一个她。
在我正在每天使用的电脑的一个很浅的备份目录内找到了7️⃣年前备份的“说说”(就是本碎念功能的前身)。看了下时间点,正好结束在隐藏说说功能前夕。
都是我的过去,为了不丢失,还是给它们“安个身”吧?毕竟也没有别的人这么多年陪着我,只有我的数据。
1 2 3 4 5 6 7 |
|
看起来有些年迈了。
哈哈哈,那时候的“说说”还记录了地点信息的:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
那还是我数据库时间用 datetime
的年代,想想当年好像是写了一整个的 PHP 文件来处理日期/时间📅。
评论就显得比较简单,竟然连作者邮箱都不用留的,随意留言,多么简单而又美好的年代:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
这篇关于在二进制位中定位包含 1
的位置的论文1 PDF 《Using de Bruijn Sequences to Index a 1 in a Computer Word》好奇怪,选择的时候一团糊(别说,还挺好看🤩)。导致我 MacOS 的单词快速查看(QuickLookup)功能也彻底废了。
为了在前端发一张带图片的碎碎念,写了一天的代码支持在前端上传⏫文件🥵,兜兜转转又回来了。
看了很多上传文件相关的文章,但是都没有采用(fetch + XMLHttpRequest)。
取而代之,用的是我自己的文件上传方案:通过 WebSocket 把 GRPC Stream 代理(双向拷贝)到前端。
这样的话接口就全部统一了。也可以很方便地增加上传进度展示(目前没有加,因为文件小)。
这好像是一个网上很少被提起的方案。
Go 的内嵌接口不会自动包含被内嵌的对象实现的接口,所以像下面这样的代码不会如预期的方式工作,不知道为什么,踩坑几次了😫:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
|
现实代码是,我包裹了 http.ResponseWriter
通过重写 WriteHeader
的方式以实现捕捉到状态码:
1 2 3 4 |
|
然后就发现,我自己的 _ResponseWriter
没有实现 Hijacker
了,导致我的 WebSocket 升级失败。
现实是,很多代码都这样写,并且以为不会出问题。比如:
一直没明白为什么不支持。
发现了一个 Go1.20 新加入的功能:https://pkg.go.dev/net/http#NewResponseController 可以完成我要的功能。
1 2 3 4 5 6 7 8 9 10 11 |
|
使用 Rollup 给 js 打包的时候发现它有一个“奇怪”的格式化参数 -f iife
。查了一下才知道,像下面这样的代码写法:
1 2 3 |
|
有一个专门的名字:Immediately invoked function expression / 立即调用函数表达式。
这个概念已经存在很久很久了,只是我今天才知道它有正式的名字,被这样缩写。
我好像很久没看书📖了。有点儿恐怖。
终于回到了深圳,结束了五一假期为期4️⃣天的茂名/化州旅游,日子又回归平静。
全程 1028.6kM。 去程(4月30号22点➡️次日11点)用时13小时; 回程(5月4号18点➡️次日02点)用时8小时。 回程少花了好几个小时,大概是少经历了好几次车祸现场,并且中途变聪明了,中途下道几次躲避拥堵。 去程的途中也经历了超级大暴雨⛈️,不过好在已经是早上的7点,天已大亮,并且尽管已熬整夜,但大家状态都非常好。而我,经历过贵州山区的超级大暴雨,这点儿“毛毛雨🌧️”对我来说,不值一提。听闻此次梅州高速坍塌事件后非常痛心。
认识了董的好几个家人(几个姐姐、相亲对象、以及他爸),(他们)广东人(范围是不是太大了,应该是茂名人/化州人/他们家?)不管是什么场合(吃饭、唱歌、娱乐、购物、散步、乘车……)感觉有说不玩的笑话,一家人的气氛非常的活跃、欢快、热情。 这是我以前从未见过如此和谐的家庭。当然,他们几乎全程用当地方言,我几乎没能参与对话,也不能明白他们谈吐的精髓。比较遗憾。
当然,旅游不一定有足够吸引人的风景可看,但……美食不应该少。各种特色盐焗鸡、牛腩没少吃!特别是他爸现场监工的那只盐焗鸡,据说是现挑、现杀、现做、现提、现吃。是我吃过的最好吃的一只!
W3C 总是能给我整出恶心的东西,为什么把一个 Date
赋值给 <input type="datetime-local" />
这么难?这tm是给人用的吗?🤔
1 2 3 4 5 6 7 8 9 10 11 12 13 |
|
而如果是 Go 的话,只需要下面这样一句就可以了:
1
|
|
五一本来是不打算出去玩儿的,节假日都不喜欢,太堵了,堵人堵车。但这次是个例外,是准备去董的家乡茂名旅游一圈。董的相亲对象竟然非常巧合地在高铁临近出发前错过了,于是一行四人,晚上十点,从深圳出发。
从未在节假日高峰开车出游过,没想到到虎门50公里开了4️⃣个小时。而全程不到500公里的路程居然次日早上11点才到。总共驾驶13个小时,除两次充电分别休息差不多半小时外,全程是我开车,是真的累,堵得累。有史以来连续开车最长的一次,不是炫耀。
没想到刚上线话唠功能就收到了 Freya 的邮件说博客挂了🥵…… 跑上去一看是代理工具把磁盘全部占满了。
我在vps上也无法访问,重启了先…
大概原因是被我的代理服务打日志把根盘占满了🥵
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
上面那个json日志好大🥵 10多个G
1 2 |
|
跑了11个月了
我家里整个外网访问全靠它🥵🥵🥵
看来运维做得还是不够好呀,我是草台班子!
早在 2015 年刚创建本博客程序的时候就有了一个简单的“说说”功能,相对于复杂的文章来说,就是用来发表日常吐槽。
可是本来是我技术起步阶段,就做得非常难用。后来就隐藏了这个功能,再后来就删除了这个功能。 不知道以前的数据还在不在,如果在的话,抽空同步上来。
现在你看到的这个“碎碎念”,不再是另外一种单独的载体,而就是一篇普通的、没有标题的文章。 之所以这样做,有很多好处:
当然,“碎碎念”默认不显示在首页、也不显示其首页评论、也不显示在 RSS 订阅中。
碎碎念不乏有一些比较隐私的内容,我该想一个较好的方案来隐私这部分细节?🤔
这篇 MDN 的 onsise 处理里面提到了一篇 throuttle 和 debounce 的文章,很好。
在这里讨论了博客评论分页如何永久有效的问题:https://github.com/movsb/taoblog/commit/366c66d2841377c2ddf155af7b31e703a6c39ee2。
关于 HTML 在特殊符号是否需要转码的问题。这篇文章写得比如清楚,但是,个人觉得只适合手写的情况。
准备把博客的评论改在后端生成,改了半天发现,我直接把所有评论用 js 返回给前端,前端用 js 渲染出来不就行了吗?妈的,写了半天,浪费时间……🙄
终于把拖了几年的通行密钥给上线到博客了,太难了!
发现 iPad 上的浏览器的 user agent 是桌面电脑的,因为设置里面“请求桌面网站”一直是打开的。 但是,桌面版不魂 touch event,iPad 支持。那我要如何区分?
通过 alert('ontouchstart' in window)
可以判断出来。
一句错误的代码:
1
|
|
正确的写法:
1
|
|
火狐的提示比谷歌详细很多。
简写:
1 2 |
|
连发音都是一样的,不能说毫无关系🤔。
不知道啥时候把 [email protected] 这个邮箱发件人的昵称命名成了 “damn” 🥵,找了好一会儿设置才将其改掉了。
给博客加上了自动重新部署的逻辑,通过 GitHub 的 Webhooks。
了解了一下新的 Go 1.22 版本的 ServeMux,已经支持 带 METHOD 的 Handler 了。可以废掉我在 TaoBlog 中写的带 Method 的 ServeMux 了。
每次点击 Obsidian 的 “open today's daily note“ 发现是个新页面时,就恐惧又是新的一天,好像昨天什么也没做一样。
苹果要完,这应该怎么破? #bugOS
在火狐的附加组件官方提交了 Vim 模拟扩展, #第一次 做 WebExtension。 并且上架成功了:https://blog.twofei.com/900/。
发现二狗的头像链接是 MD5,然后用彩虹表反查了一下,还原了邮箱地址:https://hashes.com/en/decrypt/hash。另外发现 官方 文末的 hash 已经支持 sha256 了。
发现 node.prop
和 node.getAttribute('prop')
还是不一样。比如当 <img src="照片.jpg" />
时,前者拿到的是完整路径,后者拿到的是原始值。见:https://stackoverflow.com/a/78312419/3628322。
去了甘坑古镇和东西涌。甘坑非常漂亮,容易出图!适合带妹子去!我的妹子在哪里呢!
看到很多人推荐用 LanDrop 替代 AirDrop,…… 没想到第一次就这么难。☹️
在停车月租费到期的最后一天交了月费,前台说已经不能给非楼栋人员出租了。
有两个景点:1️⃣ 阳元山风景区 2️⃣ 长老峰风景区。
两个景点有独立的入口,门票总共 100,一次性购买。
阳元山风景区内,阳元山环绕有两条山道,应该从左边上,右边下。 长老峰风景区包含:阴元石、一线天。从长老峰进去后首先达阴元石,然后返程路上可以选择往上去一线天。也可以不去,最终都是到达长老峰出口。
停车可以在东北门处,也可以从大门进去(非内部人员收费 15 元)。
景区船票:40 停车费用:15+2.5 电费油费:45+38+37+60 高速费用:196+178
可能是由于一天的奔波(头天晚上没睡好觉、早上六点出发、开了一上午车、爬了一下午山),晚上(次日凌晨)开车回家的时候竟然有点恍惚😶🌫️(那感觉像前面的车有点重叠、又没有在动的样子),降了速度,听了几首嗨歌(Waking in the Sum、半糖🍬主义、龙战骑士等)才终于回过神来。害怕,开车大半年来 #第一次 出现这种现象。
把大疆遥控器里面的内存卡拷贝了 YouTube 视频后插在比亚迪的车上听了一天歌,晚上回家的时候,竟然读不出来了,然后再插回遥控器,提示“需要格式化”,拔出来再插一次,又不提示了,但是在通知栏里面找不到“浏览”的选项。回家后插在电脑上,完全可以正常使用🙄…… 等有空再插到车机上试试,垃圾比亚迪。
突然发现 MacOS 上的 Firefox 进入全屏也会新开桌面了,以前是不会的。这就导致:
在 about:config 里面找到了配置:full-screen-api.macos-native-full-screen
,改成 false
即可。
在博客上实现了一个简单的 Vim 按键模拟,比想像之中的要简单。
看了小米汽车的发布会,如果早一年,我就买了。现在在想能不能把比亚迪秦置换成小米汽车。
发现火狐的右键截图会自动带上背景色(即:虽为 PNG,但不透明),而如果在 Inspector 里面 复制 为 Data-URL,然后在浏览器里面打开可得到透明背景的 PNG。此时就可以按需根据自己网页的调整图片背景色。突然发现 PNG 的这个优点还挺好的!
给姐姐发了一个 理想 Mega 测试过程中撞飞假人的视频,结果被告知“谢谢,下次这种不用发我了😡”。哎,如果不去了解、认识到一个东西的缺点与危害,何谈避免、主动保全自己的人身安全?难道这也是男人与女人的区别吗?
做了一下 MBTI 的类型测试,结果表明我是 INTP 类型。适合做科学家,渴求知识。
然而我发现我好像并没有很渴求,对于一些听过很多遍的词都没有去了解过,比如“唯物主义”,虽然从第一次听说以后就大概知道是什么意思,但是从未真正了解过。
printf/log
库成文博客的文章是用标签来推荐相关文章的,而标签只不过是作者从文章内容中抽取的几个主旨/高频词,如果能用 AI 来自动分词并可能地提取出关键词/含义。那是不是文章就不用再手动分类了?🤔
因为在小红书上发了一篇帖子MacBook 电池健康严重不足! 后有较多的反馈同样的问题并建议检查一下,于是预约了白天的天才吧。
在《近藤浩治 - 维基百科,自由的百科全书》的页面上发现 cover
被翻译为“翻唱”,终于知道了这个词的翻译。然后顺便看了一下苹果字典,确实有“翻唱”之意。 #英语
好!
把车开到了比亚迪汽车王朝网(深圳粤迪4S店) 来维修制动时的异响问题,吃完午饭回来看,竟然发现车前身左侧被刮擦了,很像是在墙面上刮的,不像是车刮的,所以放弃了找比亚迪负责。但是,我最近没有在哪里有刮擦啊!😭
周处除三害🤔
Mac 迅雷会在任务目录下建立一些隐藏文件,其中就包含这个 .magent 文件。是的,是 magent 不是 magnet。 #草台班子
再看了一遍 #电影 “我的少女时代”(为了找那句《周处除三害》台词),在看到徐太宇给林真心表白的那句西班牙语“Aqui te amo(我爱你)”(1:59:56)时,竟然莫名其妙地想到了小学五年级(应该没记错?)时, 龙婉妮跟我表白时说的那句“I love you”了,虽然当时我并不知道这句英语是什么意思、也学了好久才记住。哎~,女性成熟得真早啊。
总结:
突然发现我的邮箱 [email protected] 竟然扯上了 CH(32V003) 和 ESP(32) 哈哈哈哈😄。
深圳家里的 NUC 和 代理 都连不上了,感觉是失联。但是竟然手机上的华硕路由器竟然可以远程(不在同一网络)访问到路由器,感觉救了我一命! 但是华硕不显示 IPv6 地址,最终通过找到 IPv6 前缀➕之前的 IPv6 后缀拼接成了 NUC 的 IPv6 地址,然后在路由器 Web UI 页面上(App 菜单里面有此选项)将其添加到了防火墙允许名单中,最终得以通过 IPv6 访问到 NUC。
准备明天去北京,需要把 Twitter、Telegram、YouTube 等先卸载了吗? 🥵🥵🥵 怕怕。
如何记住南桥与北桥?速度快的在上面,上面就是北方。
noteworthy
我才知道 "同比" 的英语是 "year-on-year","环比" 的英语是 "month-on-month" ... 有时候,我确实不太懂汉语,不知道为什么就这么叫了,只能去强行记住一个词的 "概念",直到我看到英语,卧槽怎么这么简单明了?
#VsCode 你不要这么离谱。。。
🤔🤔🤔 #ChatGPT
看到这个想起个问题:在 C/C++ 里面,有哪个函数能从字符串里面严格 parse 出整数出来?
严格是指:不能有多余的前缀/后缀空格、不相关字符、不能解析就报错而不是返回 0。
什么 atoi、stol、strtoll 之类的就不提了。from_chars?咋能不能简单点?
🥵🥵🥵 我是谁,我在哪里?
去年2月份换的电脑,92% 已经好几个月了🙃
一眼阳痿
我大量使用 #Raycast 的这个词典功能,但是它经常把查词(Define word)功能远远地放在了我找不到的地方,是不是我使用的姿势不对?🤔 它为什么没有学习到我的使用习惯?@raycastapp
昨天给 #esp32 设备写 provisioning 代码的时候,怎么感觉这前后端一起写这么闹心?一加个接口就要写界面、发请求处理。一堆的 Vanilla JS 写得我🥵。一气之下150行代码写了个简单的“(假)终端模拟器”,另外再 150 行写了个类 Shell 解释执行器🥵,看起来真是有模有样。
虽然大家还是没习惯写 const,但是仍然不影响我不知道传进去的这个 pointer 是不是会被长期持有。😣
自从上次顺丰app主动问我快递员有没有送货上门、我勾选了“否”以后,今天顺丰打了个ai电话问我是要送货上门、放代收点,…… 于是我选了“上门”,刚刚,真上门了。好难得,终于不用跑楼下了😇
第一次发现居然有人写 do while 不加花括号
1 2 3 |
|
时间:2023-12-17(周日) → 2023-12-24(周六) 历时:7 天 人数:2 人 地点: #深圳 #阳朔 #张家界 #长沙 #赣州 #揭阳 #武功山 类型: #自驾游 #穷游 #特种兵
日期📅 | 项目 | 费用 |
---|---|---|
第1️⃣天 | 租车 | 2714 |
桂林米粉 | 33 | |
糯米饭 | 12 | |
加油 | 277 | |
竹筏 | 320 | |
电摩托 | 30 | |
停车费 | 15 | |
千古情门票 | 320 | |
停车费 | 15 | |
啤酒鱼 | 83+15 | |
酒店 | 60 | |
第2️⃣天 | 桂林米粉 | 24 |
租车➕手套 | 35 | |
牛记秧塘牛八宝 | 87 | |
停车费 | 5 | |
侗乡缘 | 85 | |
加油 | 295 | |
民宿 | 74 | |
第3️⃣天 | 张家界国家森林公园 | 598 |
蜜雪冰城 | 20 | |
零食 | 40 | |
导游 | 100 | |
晚餐 | 166 | |
酒店 | 72 | |
第4️⃣天 | 早饭 | 26 |
鲁珍牛肉面 | 26 | |
橘子🍊 | 11 | |
卤菜 | 40 | |
停车费 | 10 | |
加油 | 284 | |
停车费 | 10 | |
住宿 | 91 | |
第5️⃣天 | 水果 | 52 |
停车费 | 25 | |
马蹄 | 15 | |
臭豆腐 | 10 | |
泳裤🩳 | 20 | |
温泉 | 300 | |
晚餐 | 65 | |
住宿 | 76 | |
第6️⃣天 | 面包 | 14 |
肯德基 | 26 | |
加油 | 248 | |
橘子🍊 | 25 | |
人民大排档 | 100 | |
烤地瓜🍠 | 14 | |
停车费 | 12 | |
住宿 | 80 | |
第7️⃣天 | 三及第 | 18 |
花萼楼 | 20 | |
加油 | 296 | |
猪脚饭 | 70 | |
加油 | 221 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
日期📅 | 起点 | 终点 | 里程(公里) | 耗时(小时) |
---|---|---|---|---|
第1️⃣天 | 深圳 | 阳朔 | 500 | 6 |
第2️⃣、3️⃣天 | 阳朔 | 张家界 | 700 | 8 |
第4️⃣天 | 张家界 | 长沙 | 300 | 4 |
第5️⃣天 | 长沙 | 武功山 |
地点 | 项目 | 票价 | 开放时间 |
---|---|---|---|
工农桥 | 风景 | 免费 | |
十里画廊 | 风景 | 免费 | 全天 |
遇龙河 | 竹筏、山水 | ¥160 | 07:00-17:00 |
兴坪古镇 | 游玩 | 免费 | 全天 |
西街 | 小吃、酒吧街 | 免费 | 全天 |
阳朔之夜 | 风情 | ¥70 | 16:00-23:00 |
桂林千古情 |
名字 | 价格 | 推荐店铺 |
---|---|---|
桂林米粉 | 2️⃣两6️⃣元 | 老东江米粉 |
🐮牛八宝 | 一锅涮,100 | |
螺蛳粉 |
地点 | 项目 | 票价 | 开放时间 |
---|---|---|---|
天门山国家森林公园 | 275 | ||
张家界国家森林公园 | 225 | ||
凤凰古城 | 免费 |
进山线路分3️⃣种:
项目:
地点 | 项目 | 票价 | 开放时间 |
---|---|---|---|
五一广场 | 免费 | ||
黄兴步行街 | 免费 | ||
岳麓山 | 免费 | ||
橘子洲 | 免费 | ||
湖南省博物馆 | 免费 |
名字 |
---|
茶颜悦色 |
臭豆腐 |
地点 | 项目 | 票价 | 开放时间 |
---|---|---|---|
江南宋城 | 免费 | ||
古浮桥 | 免费 | ||
郁孤台 | 免费 |
我也一直深受这个问题困扰,今天突发奇想……这也行?😝😝😝
RT @golang: Try Google's new Gemini model in your Go code using the Generative AI Go SDK:
📂 Docs:
code <目录>
。在 -Os 优化的情况下,GCC 的整数除法竟然占用了 1.5KB,把在 2023 年还没有除法指令的 #CH32V003 的 FLASH 坑掉了 1/10 🥵 于是手撸了一个,48字节完成✅ 什么时候干掉 printf?
不太聪明的样子,给你个表情自己体会吧 < 0 ^ 0 >
竟然在 C++ 标准库里面发现了 doxygen 注释,看来我选择它没错了:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
第1️⃣次在自己的代码中使用“用户自定义字面值”,太爽了: https://github.com/movsb/libstuff/commit/5e652e78f1ac18c2d78469f346d7acf22de0ce45。
__divdi3
占用了 1.5KB 的空间,可是一共才 16KB 啊😭这邮箱地址……真的难绷 😅😅😅,建议换成 [email protected]。
相同代码用 SDCC 和 GCC 编译出来的二进制大小差太多,于是我就看看差在哪里了,无意发现我图1的代码编译出来只剩那么点汇编了,才发现逻辑符号写错了😅 然后就问了 ChatGPT 如何解决,结果 GCC 8 和 GCC 12 都不行,Clang 却成功警告了 😶🌫️(卒
啊,我错了…… -Wall 并不包含 -Wlogical-op 🫣🫣🫣
Are you right?
xpack-riscv-none-embed-gcc-8.2.0
和 xpack-riscv-none-elf-gcc-12.2.0-3
是同一个东西,只是前者是为了保持跟 SiFive 的版本一样,后来两者都 Deprecated 了。WCH 真垃圾。🐶🅱️了一下,发现还 does work(当时竟然还没有 go mod) 🤪。但是缺少音乐的世界不完美,写到第2️⃣张图的时候,正是我入职上一份工作前半个🈷️🥵,缺少了最动听的部分。
const int
在 C 中并不是一个常量表达式,而是一个只读变量。因此,尽管 const int
意味着这个变量是只读的,但它并不是一个常量表达式,不能用作数组的长度。<object data=name.svg
<iframe src=""></iframe>
<svg><use xlink:href=""></use></svg>
看得出来国外的 App 都不是太喜欢像国内一样用内置浏览器打开自家网页并保持登录状态的做法。然而苹果这样打开一个像极了原生 Music 的网页的意义何在?
如何告诉 VS @code 不要这么给我省内存,我发现一天不关闭重启一下 vscode,就特别卡,鼠标点击都能 1 秒钟才能反应过来那种。
[email protected]
作为 Firefox 的登录邮箱已经超过十年了,今天换成了 [email protected]
。真就是……主板“插在”显卡上🥹
挺好看的😋 🌈🌈🌈
/etc/paths
这个文件…… StackOverflow。以前觉得嘉立创打样挺快的,现在呢?至少至少2️⃣天的打板 ➕ 至少1️⃣天的顺丰,实在太慢了。还不如用洞洞板飞线,可无奈多数元件是贴片😮💨。
RT @jexia_: 🤯 Introducing http://esm.sh run, a 1KB script allows you to write JSX/TSX in HTML without build! 😋
Post: https://t.c…
🤔
卸载旧版本 Homebrew: #成文
curl -LO https://raw.githubusercontent.com/Homebrew/install/HEAD/uninstall.sh
./uninstall.sh --path /usr/local
brew 的 bash-completion #成文
安装过程:
安装 bash-completion 时会提示:
Add the following line to your ~/.bash_profile:
[[ -r "/opt/homebrew/etc/profile.d/bash_completion.sh" ]] && . "/opt/homebrew/etc/profile.d/bash_completion.sh"
这是一个软链接,指向:Cellar/bash-completion@2/2.11/etc/profile.d/bash_completion.sh
;
上述文件会 source:/opt/homebrew/Cellar/bash-completion@2/2.11/share/bash-completion/bash_completion
文件;
被 source 的这个文件来自 bash-completion 官方,但是有修改,会执行这个目录下的所有文件:compat_dir=${BASH_COMPLETION_COMPAT_DIR:-/opt/homebrew/etc/bash_completion.d}
。
这个目录里面就是 brew 当前安装的包的 completion 文件;
Brew 的 completion 文件看起来是自己写的:Formula/g/git.rb#L136-L137。不知道其它包管理器(像是 pkgx)怎么处