肇鑫的日常博客

肇鑫 / Owen Zhao

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

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

最新文章

今日寻求苹果客户服务的感受:三个客服,两种感受

随笔

今天我给新买了一周多的Mac mini抹盘重装。结果就遇到了大问题。M1的Mac抹盘之后强制重启,重启之后强制激活Mac,然后系统提示我的Mac绑定了一个d开头的iCloud.com的Apple ID上,让我输入密码。

可问题是,这个Apple ID不是我的,我不知道密码。因为我是官网买的翻新机,我认为这个是苹果在翻新时没有处理干净,遗留了问题。

第一个客服

打苹果的电话,寻求技术支持。第一位客服是位女性。在了解了我的情况之后,她一直在询问我,是否我一个人使用这台电脑,是否有其他人用了我的电脑,留下了他的Apple ID而我不知道。可问题是我的电脑是家用,而且只有我一个人用,家里的其他人都是用Windows,而且我的机器买了才一周多。

总之,她的逻辑就是,既然我的Mac mini到手之后,首次启动后没有询问iCloud密码,那么苹果就没责任。责任就是我的。我想接触这个Apple ID。我必须证明:机器是我买的,而不是偷的。机器是官网买的那台。而如果要解除Apple ID,她可以给我发邮件。然后必须提供购买时的发票,我提出我买时没有选择要发票,只要了电子收据。她还是强调要发票,然后说过程可能最长需要30天。而且必须是工作日才有可能解除。而今天是周日,不是工作日。

我不满意她的服务,认为需要时间过长,我不如选择换货。她说她不负责退货,可以给我转订单的客服,还威胁我说,换货可能一样先退掉Apple ID才能换货。

最后挂掉电话后我仔细思考,我认为Mac进入系统的首次登录,和格盘之后系统的重新激活,可能完全是两个不同的过程。这个技术支持的逻辑其实有可能是不成立的。而就我这里实际发生的来看,也是不成立的。

第二个客服

订单的客服是一位男性。我向他说了我的问题。他说,我是否需要找技术客服先看看能否解除Apple ID。我说我就是从技术客服转过来的,她那边说最长需要30天,我等不了那么长的时间。

订单客服和我说,我买的是翻新产品,只能退货,没有换货。这是因为翻新的产品数量不稳定,不能保证想换的时候一定有货。我目前在14天的可退货期内,可以选择退货。然后自行再次购买就可以了。

另外,他建议我,可以给我选择一个最远的退货取货期。目前可以到下周六19号。然后,让我同时找技术客服进行处理,如果在那之前我的Apple ID被处理好了,我就不用退货了。

同时,我也可以盯着苹果网站,如果发现同型号。就可以直接购买。然后就继续等退货就可以了。

我对于他的服务很满意,接受了他的建议。然后让他再次转回技术客服。

第三个客服

这次的技术客服是位男性。我简单说了我的情况,格式化磁盘后,激活机器时出现了不属于我的Apple ID,无法激活。让他把需要证明的材料的邮件发给我。他在询问了我的邮箱之后,将邮件发给了我。不仅如此,他还在线指导我如何添加苹果网站的对这个各项要求。最后,证明材料,只使用了包装盒背面的产品序列号等的照片,以及电子收据pdf的截图。根本没要发票。原本还说要拍一张三包凭证的照片。可是我在的翻新Mac mini的包装盒里没有找到三包凭证。我说是不是翻新的没有三包凭证?他说他备注一下吧。然后整个流程就完成了。我只需要等最终结果的邮件就可以了。

我对于他的服务也很满意。

三个客服

一个不满意,两个满意。不满意的主要理由是,虽然这个客服说话也很有礼貌,但是她对于用户缺乏信任,处处持怀疑,时刻把自己和用户处于对立的状态。而另外两个客服则不然,他们竭诚为客服服务,提出的建议都是以不违反公司制度,且客服的利益为前提。这样客户当然能感受到。这样的客服才是合格的客服。

记一次乌龙的故障调试

随笔

这两天Mac mini没法睡眠,睡眠之后就会唤醒。查看电源设置,没发现有什么问题。看日志,也看不出头绪。

先想这两天换了哪些硬件。首先怀疑的是雷蛇的键盘,把键盘拔掉,还是会唤醒。把鼠标无线接收器拔掉,也还是不行。

上网查询,说是劣质的HDMI转换线也可能造成这个问题,可是我是用DP连的啊。而且最近刚换了一个1.4的,拿掉1.4的DP换成1.2的,重启系统,睡眠,还是同样的问题。

突然想当,雷蛇键盘换掉的是苹果妙控键盘,妙控键盘被我放在一边了,然后为了防灰,上面盖了一层屏幕清洁布,然后昨天我找了之前不知道放在哪里的罗技G502 Hero鼠标,试了一下之后清洁了一下,然后放在布上面了。有没有可能是鼠标隔着布压到了键盘的控制键(比如cmd、option)之类的呢?把妙控键盘拿出来,放在最上方,故障消失!

看来原因就是压到了键盘。大家要问,妙控键盘不是有电源键吗?你怎么不关呢?我的键盘的电源键坏掉了,无论开还是关都是接通的状态。

这就是这次的乌龙故障的完整事件。

2023,新一轮AI泡沫来啦!

随笔

AI出圈的历史

谈到AI(人工智能),每隔几年就会出圈一次。印象中,最早是IBM搞的和国际象棋大师卡斯帕罗夫下象棋,从最开始的互有胜负,到最后电脑总是赢。当时,主流的观点说,电脑也就是只能赢国际象棋这种,因为象棋开始的时候子数最多,之后越下越少,因此是收敛的,步数有限。而围棋这种,是子数越下越多,而且棋盘更大,电脑就算能赢国际象棋,也赢不了围棋。我信了。因为当时电脑的确是赢不了人类。连业余的围棋棋手都赢不了。

直到过了几年,有了谷歌的阿尔法狗,人类的围棋大师也被战胜了。之后,电脑战胜人类棋手就已经不再是新闻了。设置,评价棋手的好坏标准,都变成了是否更像是电脑下的,越像的棋手,越被认为是好棋手。

再后来,Deep Fake(换脸)再次出圈。就是通过机械学习,将视频中的人脸换成另外一个。出圈的方式是好多女明星的脸被换在了小电影的女主脸上。口味重的,还有换成湾湾地区领导人的影片流出。采用类似技术的还有不换脸,换口型,换表情,换目光焦点,以及伪造录音等等。这个技术目前的是毁誉参半。

去年开始,新一轮的出圈开始了。这次有两个方向,一个是图形方向。智能抠图、智能生成图片。另一个则是ChatGPT,通过聊天的方式生成需要的文本内容。

泡沫

每一次出圈,都会带来AI的一次大发展。不过以前的出圈,都是在特定领域,因此引起的关注相对有限。这次ChatGPT,出圈是在多个领域的。因此影响范围更大。对于外部人来说,因为缺乏相应的知识,往往对于AI抱有过高的期望,这导致大众眼里的AI和专业人士眼里的AI根本不是一个东西。再加上一些专业人士为了吸引眼球,在被采访时说说话也不够客观,主观上造成了大众的误解。

分析

AI生成的内容,是需要人工审核的。按照审核的难度,可以分为高度可用和专业人士审核两种。

高度可用

智能抠图,智能图片。这是因为这类应用的结果,普通人就能够辨别结果的好坏。智能抠图的标准就是图片是否正确抠出。智能图片,则是图片是否按照要求生成。当然,如果是非要符合人体比例,或者是透视原理之类的,那可能需要专业人士来辨别。但是一般的图片,普通人就能判断了。

专业人士审核

ChatGPT生成的专业类型的文本。是需要专业人士审核的。比如程序代码、或者合同、发票等。如果审核人员不具备专业能力,导致最终成功出现问题。被究责的是使用AI的人,而不是AI。

有人说有了AI,程序员会失业。恰恰相反,AI会导致需要更多的程序员。因为使用了AI编程,应用会更加复杂,代码行数会大增。这会导致,需要更多的程序员来进行审核。想象一下,AI五分钟生成的代码,一个程序员一天不见得能审核完。而要调试一个这样的应用中的bug,有需要占用程序员多少时间?因此,未来需要更多的程序员,而不是更少。

负面影响

有些东西可以使用AI生成,人工审核的方式。有些东西则完全不允许使用AI生成。比如博士论文。为了识别AI生成的论文,出现了专门识别论文是否AI生成的AI。这是不是有些是曾相识?的确,这个就和广告和广告过滤软件一样。属于创造出来的新的行业,新的需求。这很难说是件好事。有了AI之后,人类反而更麻烦了。

结论

目前的AI,要使用还是存在门槛的。在专业领域,必须有专业人士审核,AI才是可用的。特别的,在编程领域,AI的引入,会加重程序员审核的负担。应用越复杂,AI参与越深,程序员负担越重,应用越难调试。

为了咖啡!我的淡炼乳寻觅之旅…

随笔

一直以来都是速溶黑咖啡➕方糖,偶尔用牛奶替换开水,再加入一些可可粉。但是牛奶每次都要单独加热,喝起来不方便。

偶然想到快餐店提供的咖啡有提供小盒的奶油,可以放到咖啡里。上网查了一下,原来那个东西叫炼乳。于是打算下单体验一下。

首先相当的还是优先支持国货。查到熊猫是国货炼乳的大品牌。于是在京东下了一单,买了少量试试。

结果一试就发现了问题。这个熊猫的炼乳是含糖的。而且喝起来感觉味道不够纯正。

上网继续查,原来炼乳又分甜炼乳和淡炼乳。于是又去搜淡炼乳。一开始没有找到小包装的。于是买了号称香港大排档都在用的荷兰产淡炼乳。

这个荷兰产的淡炼乳让我一言难尽。它的确是我在香港大排档喝到过的那种。不过,它恰恰是我最讨厌的那个味道。当年我去参加同学在深圳的婚礼,提前去了几天,先去的香港,离开香港之前,去了一个大排档吃午餐,附送的有可乐和奶茶可选。我没喝过奶茶,就选择了奶茶。结果那个奶茶特别膻。我喝了一口就放下了。之后的很多年,我都没有喝奶茶的欲望。而这个荷兰的淡炼乳就是那个味道。

咬牙喝光了这三罐荷兰产的淡炼乳。我又在淘宝上搜索。这次找到了新的品牌,还是小包装的。雀巢的。货到了。使用的时候我尝了一下,有甜味儿。看配料表,有白砂糖。中招了,这款还是含糖的。

也许炼乳这种东西在我国不常见。用淡炼乳搜索,还是会搜到很多甜炼乳的商品。需要看配料才知道它是哪种。

不过还好,这款放到咖啡之后,咖啡基本还是没啥甜味儿,和快餐店的差不多。所以,如果价格合适,我还是会回购的。

当然,下次我也许还会尝试再找真正淡炼乳。寻觅之旅尚未结束……

奶茶

这款炼乳用来做奶茶也不错。只需要红茶+开水+雀巢炼乳即可。成果如图:
IMG_0329-1512

最终决定留下这台联合创新的32寸4K显示器

随笔

用了几天这款联合创新的32寸4K显示器,我决定把它留下了。这款显示器最大的特色就是便宜,32寸4K,HDR400,价格算上活动,最终只要1799。

当然,这款的缺点也很明显。按照目前的说法,就是只支持单一背光。目前技术上更先进的mini LED的显示器,都是分区背光,这样HDR的级别能够达到1000,甚至更高。

如果不选择这款,就可以选择联合创新的另外一款27寸4K显示器,mini LED背光,价格最低只要2199,价差400块,倒是能接受。不过那款目前京东缺货。而且27寸相比32寸来说,还是小了一些。虽然HDR1000的参数比HDR400要好,但是我觉得看视频,还是屏幕更大的才更好。另外,27寸那款的背光分区只有384个,而同品牌新推出的另外一款拥有1000+的背光分区,但是价格也同时飙升到了4999。这个价格我就算了。

32寸的其他mini LED的显示器也是同样的情况,价格起码是1799的3倍,都还处于早期的高价状态。

这么多年对于IT市场的观察,不难看出,显示器的技术不断推陈出新,而老款的价格则逐年下降。目前5、6千的显示器,过不了两三年,就会降到2千左右。而在我看来,32寸的4K显示器还远谈不上完美,即便加上mini LED背光也还是一样。

远的不说,我们来看看苹果出的4万块的Pro Display XDR,它采用32寸屏,6K分辨率,6016x3384,同时支持HDR1600,背光分区有576个。

那么我们简单预测一下几年之后的显示器,应该就是具有更高的分辨率,更多的背光分区数,以及更便宜的价格。至于尺寸,我觉得32寸已经是我的极限了,再大的显示器我已经不愿意接受。唯一能考虑的可能是曲面屏,这样屏幕才可以更大一些。

所以,既然目前高价的显示器也都还谈不上完美,我就先买一个便宜够用的过渡一下好了。

记录一次苹果审核上诉的全程

随笔

当一款应用编码完成、测试通过之后,我们需要将它上架到苹果商店。这时就需要和苹果的审核人员打交道。苹果的审核人员,会从用户和苹果公司等多个角度,对于应用进行审查。他们审查的依据,就是苹果公布的App Store Review Guidelines。但是由于审核人员存在自由裁量权,你经常会遇到不同的审核人员,对于同一件事,出现要求不同的情况。

当审核人员将你的应用拒绝,并且提出拒绝理由之后,你一般有这么几个选项:

  1. 和审核人员沟通你的设计理念,尝试说服对方。
  2. 按照审核人员提供的思路,对于应用进行修改,然后再次上传应用,重新审核。
  3. 如果你觉得你的理念是对的,审核人员对于规则的理解有误,而你又无法成功说服对方,你可以选择上诉。即将你们二者的矛盾进行升级。有上一级的部门来进行仲裁。

上诉曾是一个有力的工具。当你选择上诉后,苹果会打越洋电话过来,听取你的说法。虽然最终结果不见得有利与你。但是在程序上,开发者是感觉受到重视的。
可现如今,上诉往往无法得到电话沟通。甚至很难得到一个确定的结果。苹果将上诉权限交由审核团队自身负责。即负责处理上诉的,就是和你发生理念冲突的审核人员的同事,如果不是他本人的话。我不知道苹果为何这么做,但是这么做本身就是会滋生腐败的。

缘起

2002年9月25日,我向往常一样上传了一个macOS版咕唧的新版进行审核。这个新版是为了配合iOS新版发布而进行修改的,改动极小。可以说表面上看不到任何变化。但是就是这个版本,在9月25日上午7点20分被拒绝了。拒绝的理由也是一个全新的理由,说是当用户点击窗口的关闭按钮时,应用没有退出,而是隐藏在了系统菜单图标。并且建议我将这个行为该为非默认,同时提供一个选项给用户,让用户对这个行为自行选择如何做。

审核人员的这个建议在我看来明显就是一个过渡设计。因为对于存在系统菜单图标的应用来说,点击窗口的关闭按钮之后,应用隐藏到系统菜单图标这件事本身,就是通用做法。因为如果点击窗口的关闭按钮之后,应用就完全退出了。那我制作系统菜单图标还有什么意义呢?而且我的应用也不是无法退出。在应用显示的情况下,使用系统默认cmd+q或者菜单中的“退出 咕唧”,应用都是可以正常退出的。

我将我的想法回复给了审核人员。审核人员还是坚持己见。我见到他如此坚持,就回复他说,如果这个我们没发达成一致,那我就只能上诉了。结果审核人员毫无惧色,甚至直接回复了我上诉的链接。

我开始意识到有些不对。这上诉是不是有什么猫腻啊。怎么这审核的这么积极呢?不过既然说了,那就得做。于是我就这个应用审核被拒进行了上诉。在上诉中我提到,我这个应用被拒的特性,几年前就通过了,这么多年来其他审核的人员从来没有就这个特性提出任何异议。直到这次。

9与25日半夜10点08分,我获得了苹果审核团队的自动邮件,告知我上诉已经收到,将尽快调查并将结果告知我。

十日后

说是尽快,但是十天了都还音讯全无。苹果没给我电话,也没有发邮件给我。这是被冷处理了?

2022年10月5日上午7点19分,我回复了苹果的那封所谓尽快的邮件。询问苹果10天过去了,有结果了吗?结果这封邮件石沉大海,没有得到任何回复。

自救

我一看这样不行啊。上诉没结果。之前的应用被拒没解决。我的新版已经被挡住10天了。于是我决定自救。修改版本号之后,重新上传了一个新版要求再次审核。

有趣的事情来了,我这新版上传之后,10月6日半夜9点30分,苹果的审核团队主动给我发了一封邮件。说注意了我又上传了一个版本的应用,并说会审核这个应用,然后说如果再次被拒了,直接和审核人员沟通即可。

说得挺好,结果这个版本在进入“审核”状态之后,48小时都没有通过。也没有任何反馈。这在我看来,就是出问题了。于是我在10月8日上午7点33分,回复了审核团队的邮件,我说已经审核超过48小时了,能不能加速一下?这封邮件没有收到任何回复。

没办法,我只能手动撤销审核,然后又重新上传了一个不版本进行审核。这个版本审核人员找个小理由拒绝了。我修改了应用之后,又上传了一个版本。这个版本没有被找理由拒绝,但是又开始了多天“审核”的状态。就是进入“审核”之后就出不来。

10月18日上午7点48分,我给苹果的审核团队再次回复邮件。用的还是他发给我的那个说注意到我新上传了新版的那个邮件。我问,上诉的结果是什么?我非常关注这个上诉的结果,是因为它现在阻挡了我应用进行审核。对于我的新版应用,应用处在“审核”状态好几天了。我想不出任何原因为什么会出现这个问题,除了这个上诉。所以必须给我一个上诉的结果,什么结果都可以。不然我只能再次上诉了。因为这个无穷无尽的审核是不可接受的。

10月18日半夜10点32分,我收到了苹果的回复。说是已经将我这个问题提升了权重给苹果内部团队。说我这边无需采取任何操作。

于此同时,我发现我的应用已经审核通过,就等我手动发布了。

后记

所以这次上诉应该就算告一段落了。苹果虽然没有给我一个明确的上诉结果。但是我的应用特性在未修改的情况下,新版得到了审核通过。这也算是支持了我的理念了。不过整体花费的时间将近一个月,还是挺浪费时间的。

生活到处是陷阱之工商银行信用卡

随笔

大约两周前,工商银行客服给我打来电话,推荐我办理他家的信用卡。我想,那就办一张吧。一周后,收到了卡。又过了几天,我收到一条短信,说是工商银行的卡绑定微信会有优惠券。我想到我还有张信用卡没激活呢。那就激活看看吧。

按照提示下载了“工银e生活”App。我其实很不爽这些银行,干嘛银行卡和信用卡非要用不同的App。然后按照步骤激活,结果发现不能激活。看到说明下面有一行字,说是电话或者网上申请的信用卡,首次激活,必须去营业网点。真是坑!

17号到了营业网点,终于激活了。回家!

我这个人,不太习惯带钱包。都是把银行卡和身份证、公交卡、零钱之类的用一个小夹子夹起来就完事了。那天坐的是公交车。上车之后,第一遍刷卡,没响;又刷一遍,还是没响。公交司机说你的卡没钱了。我说还有好几百呢啊。他让我把公交卡拿出来单独刷,这次终于机器响了。大家记住这一幕。我一共刷了3次。这里有大坑!

回到家,打开信用卡App,发现已经产生了3.6元的费用。但是这个信用卡App却看不到明细。这个3.6元到底是怎么产生的呢?

今天,我想我可以去工商银行的网站上看明细。登录官网需要用手机银行刷码。结果刷完码我发现可以直接用手机银行查看信用卡的明细。信用卡推荐的信用卡App不能看明细,但是信用卡没推荐的手机银行可以。太坑了!

IMG_0201

根据说明,这3.6元是两笔1.8元的地铁扣费。当然我那天没坐地铁,坐的是公交车。也就是说,我那天划卡时,虽然机器没响,但是钱扣了。所以我那天付了3份钱,信用卡扣了两次,公交卡又扣了一次。实在是坑!

于是,我打电话给工商银行客服。第一个客服,在知晓了我的情况之后,和我说她没权限给我拒付,需要要转到上一级的客服。第二个客服和我说,他可以帮我拒付。但是银行拒付周期长,而且还需要调查。调查之后如果认为我不符合,不仅不能拒付,而且每一笔还有收取10元的调查费用。问我是否能接受。我当然不能接受了。这也太坑了。

我和他说,首先,我根本不知道你们这个信用卡有这个公交卡的功能。上一个客服还和我说,公交卡需要绑定才能具备这个功能。但是我什么也没绑就自动开通了。其次,你们这个卡扣费了,但是机器不响。机器不响,人家公交司机就不认扣费成功。那我就需要再次划卡。这才是导致这次问题产生的原因。问题的产生根本不在我,而你们还要我付这个调查的费用。我当然不能接受。

银行客服于是承诺要向上反映这个问题。说是3天之内给我答复。我真是挺无语的。不过是接个电话,办了张卡。结果多出这么多麻烦事。真是太坑了!

买早餐记

随笔

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

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

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

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

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

在美团下了单。

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

realm_random_crashing

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

meituan_kefu

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

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

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