杜郎俊赏 - dujun.io

鸿蒙系统样式问题续

1876封面
五个月前我发现鸿蒙系统样式问题,今天路过同一家店决定再去验证一下。好消息是浅色模式下正常了,坏消息是深色模式下仍然有问题。 我调查了店里全系手机、平板和笔记本,均使用系统自带的华为浏览器进行验证。深色模式下手机、平板全部有问题,笔记本正常。笔记本是 Windows,手机、平板都是鸿蒙,所以大概仍是鸿蒙系统的锅。 这个感觉怎么形容呢,就像我最近听书听到“虚与委蛇(shé)”一样难受。标准样式语法兼容做不好,就是没抄好作业,还不知道有多少隐疾。

2024-09-29

iOS 18 实时语音留言是防骚扰、防漏接神器

live-voicemail-in-ios-18-is-a-must-have-tool-for-preventing-harassment-and-missing-calls封面
我后知后觉地发现,升级 iOS 18 之后的实时语音留言(Live Voicemail)超级有用,可以说是防骚扰、防漏接神器! 我发现这一点是在电话界面看到语音留言标签有角标提醒。在以前的 iOS 版本中就有语音留言,但一直是不可用的状态,在 iOS 18 中它终于展现出神迹——让电话回归电话,补齐了作为通讯工具的强大能力。 实时语音留言的具体表现是: 来电未接起电话,一段时间后会自动触发实时语音留言。对方会听到提示音,然后他说的话实时转成文字呈现在你的屏幕上。此时你的界面仍是待接听状态,但实际上——在运营商角度——已经开启通话,只不过互相都听不到对方声音。强大的是,在这个过程中随时可以接起电话。也就是说你可以在静默状态下,先【看】一下对方在【说】什么,然后再决定是否接听。像我经常接到陌生营销电话的,这个功能实在是太优雅了!再也不用接起来虚与委蛇,然后烦躁地挂断。 而如果真的错过了电话,就...

2024-09-29

也谈网站镜像攻防

近期不少博友遇到网站被恶意镜像的问题。我在 Google 没查到自己的镜像站,不过后台发现很多来源是不良网站的访问,不确定是否跟镜像站有关,因此也谈一下这个话题。 先说结论,网站被镜像易攻难守,没有完美的解决方案。前端可以拦截正常的浏览器访问,但是拦不住爬虫;后端拦不住域名伪造。目前我做了前端拦截 + 防盗链,可以将正常访客引导到主站,但是对搜索引擎爬虫没有找到办法。 接下来从攻防两个视角来分别讨论。 攻 Nginx 实现镜像 server { listen 80; listen 443 ssl http2; #篡改域名 server_name dujun.us.kg; location / { gzip off; proxy_set_header Accept-Encoding ""; #替换网页内容...

2024-09-26

双击全选代码文本

我代码高亮是几年前参考Prism改写的,留有一个遗憾是缺失复制代码文本的功能,因为我一直没有找到理想的交互方式。常见的办法是在右上角放一个常驻或悬停可见的复制按钮,点击后自动将全文复制到剪贴板。我不认可这个设计,一是按钮造成一小块遮挡,二是移动鼠标去找一个按钮进行复制不是很自然的交互,特别是文本较长需要往上回滚的情况下。 我平时习惯双击选中一段文本,按照这个方式增加了双击全选代码文本的功能——仅全选而不自动加入剪贴板,防止误触。 $pre.on('dblclick', () => { let range = document.createRange(), selection = window.getSelection(); range.selectNodeContents($pre[0]); selection.removeAllRanges()...

2024-09-26

完成一场行为艺术——耗时 21 天美团提现 20 元

1870封面
美团刷视频可以领金币提现,额度有几毛钱和最终的 20 元。与拼多多套路类似,很容易就能刷到 19.8 元左右,然后难度陡升。前期 100 金币兑换 1 分钱,而从 19.9 之后每增加 1 分钱需要 10 万金币、20 万金币,直至 50 万金币。 某一天我心血来潮,想验证一下这笔钱到底能不能拿到。毕竟不像拼多多需要拉人头,这个只要浪费自己时间刷视频、看广告,不用麻烦其他人,所以实验难度比较低。每天花几十分钟可以刷几万金币,到今天终于凑满了额度。 好消息是确实能提现,微信秒到账。坏消息是花了整整 21 天,每天超过二十分钟,性价比极低。如果只想薅点羊毛,小薅怡情,建议每天提现 0.11 元,花不了一分钟。

2024-09-24

乱码导致 json_encode 失败的解决方法

发现访客日志缓存失效,定位到写入 redis 时数据经 json_encode 变成了空字符。调用 json_last_error_msg() 打印出报错信息为:"Malformed UTF-8 characters, possibly incorrectly encoded"。 解决办法是增加参数 JSON_INVALID_UTF8_IGNORE,过滤掉乱码字符: json_encode($value, JSON_INVALID_UTF8_IGNORE);

2024-09-19

iOS 18 带来防晕车功能

ios-18-brings-vehicle-motion-cues封面
今天升级 iOS 18,发现一个有趣并实用的功能,叫做“车辆运动提示(Vehicle Motion Cues)”。它的表现如上面的录屏所示,屏幕边缘会显示一组圆点,跟随车辆行驶而移动,可以有效缓解乘车浏览手机的眩晕感。 原理很简单,乘车看手机时,身体可以感受到移动,但眼睛接收到的是相对静止,感官冲突造成了不适感,甚至眩晕。移动的圆点在视觉上提供了与身体感知一致的信号,继而减轻感官冲突,缓解眩晕症状。 快速开启这项功能的方法:下拉屏幕,添加控制,找到“车辆运动提示”(汽车图标),添加后开启。

2024-09-17

“杜郎俊赏”的由来

du-lang-jun-shang封面
Google 搜索“杜郎俊赏”,我的网站排在第一页了。虽然没什么用,但是觉得很牛逼。因为在字面上“杜郎俊赏”不是我自己生造的词,而是出自南宋词人姜夔《扬州慢·淮左名都》: 杜郎俊赏,算而今、重到须惊。 词中“杜郎”指的是唐代诗人杜牧,他曾在扬州为官,留下了许多赞美扬州的诗篇;“俊赏”则是赞其风流倜傥,有卓越的鉴赏水平。此处大意是:杜牧这位俊逸清赏的游冶大家,对昔日繁华的扬州不吝赞赏,但若是如今故地重游,面对战后的荒凉景象,也会感到震惊和悲哀。原词通过对比扬州的昔盛今衰,抒发了对历史变迁的哀思。 不过我的站名“杜郎俊赏”只是借用了字面,意思全然不同。说起由来很简单,域名备案要求写站名,不得包含“博客”、“空间”等字样,且建议不使用常见词。我搜索一番,第一眼看到“杜郎俊赏”就非常喜欢。我的名字“杜俊”就在字面里,跟域名"dujun"达成了统一。“杜郎”指代我自己;“俊赏”表达的是“俊”字系列组...

2024-09-16

天猫精灵连接电动窗帘(杜亚电机)

connecting-dooya-motorized-curtains-to-tmall-genie封面
客厅飘窗做了定制沙发,拉窗帘不方便,所以选择了一款支持遥控和语音的电动窗帘。大家知道装修是漫长而繁琐的过程,精力被分散在很多个点上。安装窗帘时还没接宽带,所以没做联网设置就告一段落了。回过头来已经是大半年之后,资料都找不到了,除了明确记得老板说过支持天猫精灵,以及还有一个遥控器。 我就凭这个遥控器找线索,完成天猫精灵连接,实现语音控制窗帘。首先通过"DOOYA"查到这是“杜亚”电机。接下来开始查“杜亚电机如何连接天猫精灵”,走了很长的弯路。查了一篇又一篇教程,步骤都是要在电机上触击按钮,这对我来说就无法实现。因为电机被定制柜遮挡,间隙狭窄无法通人,伸手够不到电机。所以我只能寄希望于通过遥控器完成连接,以此为搜索主题又花了很长时间,在绝望之前终于找到了一个短视频,按照他的办法实践有效。 用遥控器连接杜亚电机和天猫精灵的方法如下: 拆开电池盖板可以看到"P2"键,按一下 翻回正面按第一个键(本...

2024-09-14

昨天办理了宽带移机,今天接到华数客服电话,才知道还帮我免费从100M升级到了220M。有趣的是,当时办理时其实被坑了的,说好的5年200M共1100元,实际测试只有100M,我找销售理论退了100元(详见《宽带续费被套路》)。结果一年之后又给我升到220M了,世事难料。

2024-09-14

分页: 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 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102