肇鑫的日常博客

肇鑫 / Owen Zhao

独立开发者,主要开发 iOS、watchOS、macOS 应用。

目前在维护 SleepTapRooster Time,以及 Markdown Writer 相关工具。

最新文章

买早餐记

随笔

昨晚10点就睡了,今早快5点起的。早睡早起身体好。

窗口飘进三明治的味道,勾起了我吃早餐的欲望。饿了么搜索三明治,发现配送时间较晚。不然吃吊炉饼鸡蛋糕吧。找到一家,凑单之后才发现,配送费居然要5.2元。

看看地址,不然我自己去好了。

导航提示步行需要27分钟。

不然看看美团?结果发现,美团不仅价格便宜一些,并且免配送费。

在美团下了单。

用咕唧吐槽饿了么杀熟。结果咕唧崩了。这个bug我是知道的。第三方框架Realm的问题。不过我记得最新版的Realm修复了啊。找到Pod.lock文件。发现咕唧用的不是最新版。于是更新pods,重新编译应用。

realm_random_crashing

看一眼外卖的进度吧?咦,商家没有接单。看看提示,15分钟不接单自动取消。看看下单时间,5点50。这都20分钟了啊,也没自动取消啊。被坑了?

meituan_kefu

点客服,选商家未接单,选由美团联系。美团提示大概需要3分钟,同时忽悠我说自己联系会更快。我才不自己联系呢。30秒后,美团返回一条消息,说商家承诺会接单。说到这里,对于美团的客服的界面赞一个。它拨叫给商家的时候,我这边会显示一个计时器,可以明确的知道经过了多长时间,对于客户急躁的心是一个安抚的作用。整个客服过程,双方没有任何人工交流,都是自动化和程序化的,这对于不擅长沟通或者不擅长使用科技产品的人来说,更为方便。

过了一会儿,美团的快递员又换了。不知道这个是什么原理,饿了么印象中没遇到过这种情况,但是美团似乎经常遇到。就是会中途换快递员。不知道这个实现又是什么原理。

最终,外卖收到了。吊炉饼比想象的大。我原本预计我能吃两张。所以买了一张饼加两个包子,但是最终我发现,只吃饼就够了。

ClashX配置Trojan

技术

更新说明

  • 将ClashXR,因为Clash核心支持SSR之后,ClashXR宣布放弃后续开发。(更新日期2020年9月17日)

安装

brew cask install clashx

配置

  1. 打开ClashX。
  2. 点击菜单栏的图标,配置->打开本地配置文件夹
  3. 复制config.yaml,修改为trojan.yaml
  4. 使用编辑器打开trojan.yaml

Proxy:下,添加新内容:

Proxy::
-   name: "tro"
    type: trojan
    server: server # 服务器的IP地址
    port: 443
    password: yourpsk #密码
    # udp: true
    sni: tro.example.com # 用于trojan识别的二级域名
    # alpn:
    #   - h2
    #   - http/1.1
    # skip-cert-verify: true

修改服务器ip,密码和二级域名。保存,切换配置到新配置。出站规则选全局连接,然后选择设置为系统代理

ClashXR的配置对于tab十分敏感。如果tab不对,即便配置是对的,也不会生效。
选全局代理的原因是因为ClashXR本身不自带任何规则。选全局之后,可以上几个网站尝试一下看看是不是生效了。
https://github.com/paradiseduo/ClashXR

添加规则

https://github.com/Hackl0us/SS-Rule-Snippet/blob/master/LAZY_RULES/clash.yaml

上面的是其它人提供的一个Clash的模板,需要规则的,可以从上面复制规则到你自己的配置中。规则从Rule:开始一直到结尾。复制粘贴规则时,同样要注意到tab。

它的规则中定义了Proxy,我们原本的配置里没有。因此我们需要添加。找到Proxy Group:,添加如下的内容。

Proxy Group:
# select 用来允许用户手动选择 代理服务器 或 服务器组
# 您也可以使用 RESTful API 去切换服务器,这种方式推荐在 GUI 中使用
  - name: Proxy
    type: select
    proxies:
      - tro

添加好规则后,重新加载配置,我们就可以将全局连接改成规则判断了。

https://lancellc.gitbook.io/clash/clash-config-file/proxies/config-a-torjan-proxy

其它

Ubuntu 18.04下将Apache2多站点改为Nginx多站点,同时开启Trojan

不建议购买混合多口的PD快充

技术

由于之前的事情,iPad Pro 9.7无法充电之后发生的事,这段时间我使用过多款混合多口(1A1C,2A1C)PD快充充电器。最终,我把混合多口的充电器都退货了,选择了单口的充电器。

充电器的选择,多口VS单口

选择多口的充电器,不仅可以在插排上节约多个接口,并且旅行时,也可以少带几个充电器,减轻重量,这也是为什么大家都喜欢选择多口的充电器。

我以前也买过多口的充电器,比如紫米的18W双A口充电器,就很好用。因此,在选择C口PD快充充电器的时候,我最初也是选择了多口的。结果2A1C的63W绿巨能充电器和1A1C的30W omthing充电器,都让我失望了。

我们先来了解一个概念——打嗝。

打嗝是支持多协议的充电器,在与设备连接,匹配最佳协议时,不能第一时间获得最佳协议的而产生的多次匹配充电协议的状态。其表现是充电设备显示瞬间断电并再次充电。

比如,一款充电器,支持5V1A,5V2A,Apple 2.4A,PD快充18W,那么它在与苹果的iPhone连接时,可能一开始并没有直接匹配到PD快充18W,而是使用了5V2A连接上了。之后,它又检测到设备实际上支持PD快充的,最终采用PD快充18W进行充电。

这个过程,表现在iPhone上,就是一开始发出充电的嘟的一声,然后很短的时间内,又发出嘟的一声。

小结

打嗝本来是一种设计缺陷。但是由于它过于普遍,居然被网友们认为是正常的,更有甚者,认为只有打嗝了,出了两声嘟,才是真正的PD快充,只有一声就是快充不成功。

这种错误观点甚至造成了在技术进步之后,有些充电器,直接一次就连上PD快充了,还要在产品的购买的页面额外注明,一声还是两声嘟不能作为PD快充是否成功的证据,唯一的证明是在0%充电,30分钟能够充50%就是PD快充。

混合多口

以前的多口,都是多个A口,所以是属于单一多口。但是现在随着PD快充的普及,目前的多口充电器,多口多是混合多口。即又有A口,又有C口。

但是A口和C口不是简单的外观不同。实际上,混合多口充电器,在技术的复杂性上,要高于单一多口。而每个接口本身又是支持多协议的,厂家为了成本,多口之间肯定是有共享的电路,而不是设计两套单独的电路。这也就造成了,混合多口之间,是互相干扰的,最明显的就是,单口输出的时候,充电器的上限高于多口同时输出。比如63W的绿巨能充电器,多口同时使用,最高输出只有45W。而30W的omthing充电器,多口同时使用,最高也只有25W。

这种干扰还体现在当一个口在充电时,如果你再使用另一个口充电,前面充电的会瞬间断流,并重新匹配协议。

这些问题,在我之前使用的单一双A口充电器的时候,都没有出现过。

更严重的断流问题

特别的,我在使用iPhone 6s Plus通过A口充电的时候,我还发现。这些混合多口的充电器,在单独通过A口充电的时候,会随机出现断流的情况,特别的,在小电流的时候尤其明显。比如这两款充电器,在手机充电99%以上的时候,都不同程度地出现了瞬间断流的问题。特别的,如果C口同时还有设备在充电,这种瞬间断流会更加频繁。

结论

基于上面的理由,我建议大家在购买PD快充的时候,尽量选择单口的充电器。单口的充电器不仅可以达到标称的上限,并且由于设计更为精简,出现打嗝的几率更小,更不会有混合多口充电器互相干扰的问题。

此外,如果还是要选多口的产品,建议你直接购买单一多口的充电器,即多个C的PD快充,而不要购买混合多口的。

因为即便是不支持PD快充的iPhone,也可以通过C转L的充电线,使用支持Apple 2.4A协议的充电器进行快速充电。

不过有一点要注意。即便你的充电器支持Apple 2.4A的协议,也需要C转L线同时支持也才可以。我以前以为不需要线的配合,后来我遇到了有不支持的线,导致虽然充电器支持,也还是无法使用Apple 2.4A快充的情况。

其它

iPad Pro 9.7无法充电之后发生的事

绿巨能1C2A 63w充电器退货历险记,淘宝客服的套路与解法

上文iPad Pro维修篇中提到,11月22日,我参加充电头的团购,买了绿巨能1C2A的63w充电器。这个充电器我是26号收到的。一开始我对于它是很满意的。它的3个口都支持Apple 2.4A协议,因此都能给我的苹果设备快速充电。

不过,但是没有测试几个口同时充电,都是单独充的。即便这样,我还是发现,它的A口在充电快满的时候,会有断流的现象。表现为,iPhone屏幕突然亮了,然后发出嘟的声响,就好像你重新将电源线连上一样。不过,当时的断流不频繁,大概几十分钟一次,并且当iPhone完全充电之后,就没有这个问题。

所以,我还是确认了付款,然后在评论里将其注明,并询问其它人是否有同样的问题。

昨天,12月1号,我用C口给iPad Pro充电的同时,用A口iPhone 6s Plus充电。结果iPhone出现断流的现象。并且,这次十分频繁,大概几分钟就一次。于是我通过旺旺联系客服,当时是晚上7点刚过,客服说负责售后的下班了。让我第二天10点半左右在重新联络。

今天上午十点半,我和客服联络,让转售后。我找售后的主要原因是,淘宝的售后页面只有退款(无需退货),和退货+退款两个选项,没有换货的选项。因为当时我原本还是要换货的,毕竟团购的价格便宜,3个口也很有用。

但是售后客服提供的方案很不让我满意。她让我自己把充电器给快递过去,然后她收到货之后给我换。这我当然不能接受,我说必须走淘宝。因为淘宝没有记录的话,容易说不清楚。她说,你的淘宝不是没有换货的选项吗?我说,是没有选项,但是你可以添加一个啊。她说她没有权限设置。我说,那我就只能选退货了。

结果她和我说,我已经超过退货时间了。我怒了!我26号才收到的货啊。欺负我不懂,按照下订单的时间算日期吗?我下了订单4天之后才收到的货!结果她又故意拖时间不回复,我只好祭出了淘宝小二大法。小二一出,诸邪退散!

忽悠客户,说过了退货时间

刚刚还是说不能换货。这次她主动提出来,我可以一边退货,然后一边下一个新订单。两个流程一起走。可是这里有一个问题,我的第一订单,是团购买的,价格比较低,而新订单价格要高不少,需要客服修改价格为第一单的价格。这样,她退我钱,我买新的,相当于换货。

结果客服又来幺蛾子了。说她改不了订单的金额,需要订单完成之后,私下里退给我差价。我说这不行啊。我别处买东西,客服都能改价格,你怎么就不行呢?

新旧订单差价问题

这时客服又给我出了个馊主意。她说,要不然你现在不要退货,你等新订单的到货之后,发现没问题了,再申请新订单的退货,然后把旧的这个退回来。这样直接退你新的订单的钱,就没有差额了。

馊主意

我说,那可不行。如果你到时候举报我以旧换新怎么办?再说了,如果新的寄过来,也还是有问题,到时候我两个都要退,结果有一个过期了,不能退,要怎么半?

最后,客服和我说,那你就只退货吧。

最终退货

总结

以下是我遇到的套路。

截屏2019-12-02下午11.23.30

对策总结起来就是:不要相信私下的任何承诺,无论看起来你是占了便宜还是吃了亏,只相信淘宝的流程和证据。该拒绝就拒绝,不要不好意思。

最后,要感谢一下淘宝的退货的流程。现在淘宝退货可以选择官方退货,菜鸟裹裹的人2小时之内上门,你不需要填写任何快递单,也不需要给快递员任何钱。直接让他检查一下商品就可以了。很方便。而且这个卖家送了运费险。刚好12元。我也不用支付任何费用,直接就显示运费险自动扣除了。

这个是我这次交易最满意的部分。

相关

iPad Pro维修篇

iOS/iPadOS设备充电全面总结

iOS/iPadOS设备充电全面总结

技术

迄今为止,苹果的iOS/iPadOS设备,共支持4种有线充电方式,2种无线充电方式。

  • 早于iPhone 6的iPhone,仅支持5w充电。
  • iPhone 6开始,iPhone都支持12w充电。
  • iPhone 8开始,iPhone支持PD快充18w,无线充电5w/7.5w。
  • iPad支持10w充电和12w充电。iPad Pro 10.5开始支持PD快充。

只要支持Apple 2.4A协议,充电器就可以支持苹果的快充功能,无论原本的接口是USB-C,还是USB-A。这一点,在网上没有明确的说法,但是充电头的评测有检测到有支持Apple 2.4A协议的USB-C接口的充电器,而在我实际使用的时候,也发现,USB-C转Lightning接口的确也可以为iPad Pro 9.7快速充电。

关于不在充电

当iOS设备在充电,但是充电速率过低时(远小于5w),设备会提示不在充电。但是此时设备还是在以极慢的速度充电。这个“不在充电”其实是在提示你,充电遇到了速度过低的问题,但是同时连接是成功的。

5W充电

一些不兼容苹果协议的充电设备,比如一些10w甚至更高的PD充电器,连接到最高支持Apple 2.4A协议的苹果设备时,只能以5w的速度充电。因此,如果你有PD快充的设备,没有支持Apple 2.4A的协议时,可以买一些比较便宜的PD快充充电器。但如果你同时还有其它的旧设备,选购的时候就得买支持Apple 2.4A协议的。遗憾的是,这个协议经常不被厂家标注,比较简单的办法是查询充电头网站,对于该充电器的评测。如果有支持该协议,充电头的评测都会单独说明。

相关

iPad Pro维修篇

绿巨能1C2A 63w充电器退货历险记,淘宝客服的套路与解法

以前的固话是家里停电也能用的

随笔

看老片《刑警队长》。因为剧集换过地址,字幕很少。有段剧情是,刑警队长家里停电了,他老婆用固话给他打电话问电本放哪里了。结果看到一条弹幕,说这剧情也太假了,家里没电了还能打电话。

我还想,这位是没用过固话吧。固话的电是电话线里的,和家里的电不是同一个线路啊。

结果这时又飘过来一个弹幕,说其实固话里是有电池的。后面又来一个,说以前的电话是停电也可以打的。

我产生了两个想法:

  1. 后面说的那两种固话我都没用过。现在的固话没电了就不能用,那防灾的效果是不是会差很多?
  2. 年轻人经常觉得父辈在有些事情上不如自己,从而产生一些评价负面的想法。但是其实,只是因为他们累计了好多经验,现在已经过时了。这些经验虽然并非完全无用,但是也成为了新学习的阻碍。年轻人觉得自己懂得多,无非是自己见识少,学习阻碍小罢了。

《刑警队长》说是老片,但是其实也不是特别老。因为这个片是2018年的飞天奖的现实题材优秀电视剧大奖之一。但剧集审批号是2015年的。而讲述的内容从1995年开始。

水星路由D268G评测

评测

家里的网件R8000(固件版本:1.0.4.46)最近遇到了两个问题:

  1. 荣耀手机可以连无线,但是无法上网。
  2. 小米扫地机对应的米家应用提示上传速度过低地图无法刷新。之后升级固件就总是失败。

最终是通过连接第二个路由开启2.4G解决的。但是两个路由总觉得累赘。刚好赶上双十一,就打算换个路由。

R8000是wave1的路由,不支持MU-MIMO,于是特意选了支持MU-MIMO,并且有4根天线的水星D268G。

信号和网速

D268G的设置很简单,默认是2.4G与5G频段合二为一,IPV6关闭。连我的iMac 5K信号要比R8000好。

D268G 正常

对比一下R8000。

R8000 日常

从面板数据上,两者的差距还挺大的。不过局域网复制文件的时候,二者的峰值差不多,都是70MB/s。D268G的均值更高(差不多高20MB/s),也更稳定。我本来是要将其留下的。

稳定性

但是D268G实在太不稳定了。用一段时间,5G就会连不上,使用Mac的工具查看,噪音居然和路由发出的信号一样大。重启路由会恢复正常,但是几个小时之后又会这样。

D268G 故障

我尝试修改配置解决这个问题,修改过的配置包括:

  1. 开启与关闭IPV6
  2. 分离与融合2.4G和5G的热点
  3. 延长DHCP保持时间
  4. 设为静态IP
  5. 修改热点频段,从自动改为手动
  6. 打开与关闭MU-MIMO
  7. 改变天线方向
  8. 请求水星客服在线帮助
  9. 联系京东更换路由

以上方法都试过,还是没能解决这个问题。所以最终只好退货。

我的猜想

关于5G的稳定性,我猜想有三种可能:

  1. 当前固件存在故障,长时间运行会不稳定。
  2. MTK方案与苹果设备存在兼容问题。在拆解评测里,作者有提到为削减成本,水星采用的是单独定制的精简之后的5G芯片。
  3. 5G芯片过热导致的。同样是上面的拆解评测,有提到只有2.4G芯片有散热片,5G的没有。而这两颗芯片其实是相同型号的。

结尾

最终我退掉了这款路由,不过它的信号和网速还是很不错的。可以看到wave2的路由对于上一代wave1,存在巨大的优势。当然,也可能是它的天线比R8000的更长的缘故。

目前我降级了R8000的固件到旧版,解决了上面提到的问题。不过降级固件不是长久之计,我还在寻觅更合适的路由。