肇鑫的日常博客

肇鑫 / Owen Zhao

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

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

最新文章

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

随笔

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

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

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

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

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

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

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

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

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

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

奶茶

这款炼乳用来做奶茶也不错。只需要红茶+开水+雀巢炼乳即可。成果如图:
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秒后,美团返回一条消息,说商家承诺会接单。说到这里,对于美团的客服的界面赞一个。它拨叫给商家的时候,我这边会显示一个计时器,可以明确的知道经过了多长时间,对于客户急躁的心是一个安抚的作用。整个客服过程,双方没有任何人工交流,都是自动化和程序化的,这对于不擅长沟通或者不擅长使用科技产品的人来说,更为方便。

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

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

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

随笔

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

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

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

我产生了两个想法:

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

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

一件小事

随笔

一周多以前买柯南剧场版电影票的时候,我特意查了天气,周五的降水概率只有20%。但是昨天却下了几乎一白天的雨,到下午5点多,雨才停。

看完电影回家的路上,遇到一件小事。

当时我坐190从宁山路往北走。大概过了一两站,车后门有一位女乘客准备下车。车到站了,但是车后门迟迟没开。司机高喊:“到前门下车。”女乘客有点儿懵。沈阳自打执行无人售票以来,20多年的时间,一直是前门上车,后门下车。一开始的时候还有人不懂,但是到了现在,这套规矩已经深深地在人们的心中扎了根。

女乘客还在等后门开。司机又喊了两声:“从前门下。”女乘客往前门迈了半步,然后又180度转了回来。大概是觉得自己听错了。我觉得如果是我,也有可能觉得听错了。因为后门下车是规矩,并且人下车的时候,注意力都集中在车什么时候停稳,车门什么时候开,旁边人的说话都是自动忽略的。除非有人拍自己肩膀,问:“下车吗?”,不然不会注意到别人说了什么。

司机开始不耐烦,说:“多大岁数啦?咋还耳背啊?前门下车!”车上有个中年男乘客也在帮腔:“你去前门下。他这后门不好开。前门下车。”

原来是这样,我思考到。我上车之后就坐在了紧挨后门靠后的座位上,之前一直没看到有人下车,所以现在才知道原来后门坏了,只能从前门下。不过,我还是对于司机的态度不以为然。你车后门坏了,应该贴通知啊,至少也应该提前说明,怎么都到站了,人家都准备下车了,你才说呢?这位女乘客也没有做错任何事啊。你不耐烦个什么!

女乘客终于从前门下了车。之前那位帮腔的中年男士又不依不饶补了句:“这是中午喝了酒,上头了,反应迟钝。”说没说完就自己先笑了起来。但是没人理他,他就又安静了下来。

汽车继续行驶,又到了两站,后门每次都能正常开关。我想,这后门也没坏啊。怎么刚刚只开前门?转念一想,我明白了。应该是刚才那个车站,后门的位置下雨过后积水较深,所以司机好心地没有按照规矩开后门,让女乘客从前门走。

但是你这个好心,并没有办成好事啊。恐怕那位女乘客回到家还是满头雾水吧。甚至还会和家人抱怨司机两句。如果是我,也一定会抱怨的。因为司机只说前门下车,没有说明原因,甚至最后语气还很不耐烦。

所谓情商低,就是这种吧。明明是好心,却不懂沟通、不擅表达,结果得到好处的人,连感谢都不会有,甚至还可能产生反感。但是,这样的结果,只是公交司机个人的问题吗?如果公交公司,能够在对司机职业培训时,进行对应的训练,让他们至少能做到说清楚原因,是不是就会少一些这种误会,也能让司机与乘客之间的关系,更加和谐。

随笔20180808,安利一下MWeb和咕唧

随笔

最近,两个大厂接连出现安全事故。

一个是腾讯,号称及其安全的腾讯云,搞丢了用户的数据。调查之后的原因竟然是号称的系统自动备份,其实是腾讯的工作人员手动备份的。而且他因为嫌时间长,关闭了备份的校验功能。之后又为了节省空间,没有启用规定的额外24小时缓存。

另一家大厂是台积电,苹果和高通的处理器芯片都是它代工。它位于3个不同位置的基地里的电脑同时中了病毒,生产线不得不关闭。

事后寻找原因,竟然是采用的Windows电脑没有及时打补丁。要知道,这个病毒流行的时间是2017年。

人人都承认自己出过错。但是几乎没人承认自己出错会比别人多。大多数人,都觉得自己是一大群人中,出错较少的那一小群人里的。这其实,就是一种盲目的自信,是一种侥幸心里。

因此,要解决安全问题,最好的办法就是尽量消除人的因素,先将人为失误的可能降到最低。

我的网站也没有启用备份。备份收费的确是一方面,另一方面是因为,我的网站不需要备份。

我的网站都是采用MWeb编写的Markdown文件,然后自动生成html文件,之后执行我自己写的rsync脚本,上传到虚拟主机上的。无论网站出了任何问题,我都可以新建一个虚拟主机,然后同步一下就可以了。

咕唧也是一样,咕唧只发送内容,没有在网站上保存任何用户信息。因此也不必担心泄露用户的任何数据。认定了自己在安全方面投入有限的情况下,提前干预才是对的。