肇鑫的日常博客

肇鑫 / Owen Zhao

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

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

最新文章

OPPO Enco X无线主动降噪耳机,苹果用户主观入手三日小结

enco_x_full

从左到右依次是华为送的文具盒、苹果笔1代、华为送的玩偶、Enco X充电盒保护套(淘宝购入)/Sandisk U盘、小米蓝牙温湿度计、华为送的玩偶。

我是从拼多多买的。算是没有翻车吧。一切都好,就是保修卡被撕破了。不知道是碰巧,还是拼多多的都这样?价格是512元包邮。所以我讨论的价位就是500块左右的耳机。

我之前用过两个主动降噪的耳机,均是QC 20i,一个是苹果直营店买的,花了2500多,那个后来坏了,我就又从淘宝买了个二手的,这次只花了500多。只有上一个的零头。这次二手购买,彻底改变了我的购买习惯。如果一个耳机注定只能用两三年,那么直接花几千块买全新的,不如花个零头买个二手的。

对于QC20i的降噪和音质,我是满意的。不过它戴着的确不是那么方便,尤其是在耳机口已经从手机上取消了之后。我现在用的iPhone 6s Plus,没问题。但是以后换手机,肯定是没有3.5接口的了。

先谈谈这个耳机优点。

优点

低延迟,看电影没问题

我的使用场景最多的时候是在室内,而非室外。比如我的iMac不支持H265的加速,在观看4K H265的视频的时候,CPU风扇会狂转,同时如果我开了空调的话,这时,用苹果表测出的室内噪音为41分贝,此时如果使用iMac内置的扬声器看电影,声音需要达到50分贝以上,同时观看体验不好,还能听到各种其他的噪音。

此时,带上主动降噪的耳机,开启强降噪模式,顿时一切都安静下来。可以安心地刷剧。

Enco X的蓝牙传输距离很远,戴上耳机之后我可以放心地在家里走来走去。只要别走到最南和最北的窗台,基本上都没问题。但是如果出现了卡顿。回来时就会遇到音画不同步的问题。此时,拖动视频的滚动条是没有用的。延迟也会被同步。解决办法是切换音源,即先切到iMac内置扬声器,然后再切换回耳机。这样音画就重新同步了。

另外,在观看电影。我发现Enco X耳机有爆音。不过,经过研究我发现。爆音的原因是我在播放软件中选择了音量提升为原始音频的150,改成100就可以了。

iina_volumes

系统可以显示电量

bluetooth_battery

缺点

  • 不能像AirPods那样在设备之间自由切换。如果想要切换,需要先暂停,然后另一个设备才能成功连接上。
  • 左右耳的操作是重复的。左右耳虽然都能操控,但是二者的操控是相同的,而不能设定为左耳是一个操作,右耳是另一个。
  • 有时候会误触。
  • 模式切换只有两种状态,只能从通透、强降噪、弱降噪三个中选两个。
  • 控制软件只有安卓版。作为苹果用户,通过App来进一步设置耳机。不过这也不能算完全的坏事。因为没有App就无法升级固件到最新,而论坛上有人反映,如果安装了最新的固件,苹果用户的延迟会增加。

enco_x_open

时光机备份的最佳策略

macOS自带了时光机功能,但是要用好它,还是存在一些技巧的。下面是我总结的最佳策略,以及原因。

多机备份的最佳策略

如果你有多台Mac,那么可以使用网络功能进行备份。即在其中一台Mac作为服务器,开启文件共享服务,然后创建一个共享文件夹,将这个文件夹做为时光机的备份磁盘来使用。因为macOS现在可以直接在Finder中,限定时光机的大小。这样,你的磁盘整体空间也完全不会被浪费。

步骤

s01

s02

s03

单机备份的最佳策略

单机,就不能使用文件夹的方式,而只能使用分区。这时需要注意的是加密的问题。

时光机在使用时,会一直写入到磁盘,直到写满才会按照策略删掉最旧的。因此,如果你想要限制,就需要单独未它创建一个分区。

时光机可以在创建备份时开启磁盘加密,但是这种方式我强烈不推荐。因为速度实在是太慢了,还可能会出现bug而卡住。一旦卡住,加密不能完成,这个磁盘就废了,只能格式化才能继续使用。

所以,如果你想要使用加密的磁盘,那么最佳策略就是在分区格式话的时候,同时选择格式化为加密分区。这样之后再用于备份,就可以直接备份,不用再给全盘二次加密了。这样速度也会快很多。

More Details On Installing macOS Monterey 12 Beta On Unsupported Macs

技术

If you want to install macOS Monterey on your Mac and you Macs are not officially supported by Apple. I suggest you to follow this video.

Monterey on Unsupported Mac - OpenCore Legacy Patcher! Install the Latest Beta on 2012-2014 Macs!!!

I installed two of my Macs to macOS Monterey 12 beta 2 today, and I found for beginners that video was not enough. There were also something important that were missing. That was this article for.

Foundation Knowledges

Before installing the system, it is better to know how the booting process works.

Normal Boot With a Internal SSD

normal booting

When a user presses the power button, a Mac searches all disk partitions. The EFI partitions normal are hidden and load first by default. So If a user chooses to boot from the internal SSD, the EFI are loaded first and then the APFS partition.

There are hardware related drivers on the EFI and this affects the macOS that loads after EFI. This is very important. So keep the EFI of you internal SSD and don't override them unless you are 100% certain.

Booting With Installing USB Disk

booting with usb disk

After a user presses the power button, the user hold the Options button of the keyboard until a list shows. The list shows the Internal SSD, the EFI and macOS Monterey Installer on the USB Disk as well.

The user has to choose the EFI first then choose the macOS Monterey Installer. If the user chooses the Installer first, the system will show no disk error as the driver is not ready.

Installing macOS To External SSDinstalling to external SSD

Installing to external SSD is as easy as to choose the external SSD. However, after installing, you should install the EFI by OpenCore Legacy Patcher to the external SSD as well.

dual booting

Conclusion

Installing macOS on an unsupported Mac means installing both EFI and macOS on the Mac. Without the EFI, the Mac won't boot properly with the new macOS.

Others

You will need at least 35GB free space to install macOS Monterey 12 beta 2.

For your USB disk, partition it in GUID format. It is request to use EFI with GUID.

For iMac 5K users, DO NOT install EFI on your internal SSD. Or your screen will only get resolution at 3840x2160 most, even on macOS Big Sur 11.4. That is because currently the EFI by third-party can't do as well as Apple's.

《花木兰》中文IMAX 3D版观影感受(剧透版)

电影

p2616770846

这篇主要谈谈剧情。先来看看《木兰辞》:

木兰辞

第一段

唧唧复唧唧,木兰当户织。不闻机杼声,惟闻女叹息。

木兰织布的情节,电影里是没有的。电影里木兰从小就是一个活泼好动的孩子。还因为捉鸡上了房顶。

第二、三段

问女何所思,问女何所忆。女亦无所思,女亦无所忆。昨夜见军帖,可汗大点兵,军书十二卷,卷卷有爷名。阿爷无大儿,木兰无长兄,愿为市鞍马,从此替爷征。

东市买骏马,西市买鞍鞯,南市买辔头,北市买长鞭。旦辞爷娘去,暮宿黄河边,不闻爷娘唤女声,但闻黄河流水鸣溅溅。旦辞黄河去,暮至黑山头,不闻爷娘唤女声,但闻燕山胡骑鸣啾啾。

“阿爷无大儿,木兰无长兄”结合后面的“爷娘闻女来,出郭相扶将;阿姊闻妹来,当户理红妆;小弟闻姊来,磨刀霍霍向猪羊。”我们可以知道,木兰已知的人物关系,是有健在的父、母、姐、弟。木兰同辈排行在中间。但是电影中,木兰的父亲只有两个女儿,并且木兰是大女儿。

电影中木兰家中就有马,而且是匹好马,名字叫“黑风”。并且木兰的父亲有一把宝剑,上面刻着“忠勇真”三个字。

第四段

万里赴戎机,关山度若飞。朔气传金柝,寒光照铁衣。将军百战死,壮士十年归。

这段的“将军百战死,壮士十年归。”是比兴的手法。十年是虚指,不是实际用了十年。诗的后面有提到“同行十二年,不知木兰是女郎。”这个是实指。一共12年,这是长时间的战争。而电影中大大的简化了。变成了一个营的兵力,参与了两场战斗。一场是和敌军保护商路的战斗。一场是迅速回防救驾的京城保卫战。

其余部分

归来见天子,天子坐明堂。策勋十二转,赏赐百千强。可汗问所欲,木兰不用尚书郎,愿驰千里足,送儿还故乡。

爷娘闻女来,出郭相扶将;阿姊闻妹来,当户理红妆;小弟闻姊来,磨刀霍霍向猪羊。开我东阁门,坐我西阁床。脱我战时袍,著我旧时裳。当窗理云鬓,对镜帖花黄。出门看火伴,火伴皆惊忙:同行十二年,不知木兰是女郎。

雄兔脚扑朔,雌兔眼迷离;双兔傍地走,安能辨我是雄雌?

兔子,木兰骑马的时候有提到,说是见到两只兔子,不知道公母,但是自己猜是一公一母。

有关西方人理解的中国故事

核心剧情

迎击敌军的是皇帝陛下的卫队。这在西方人看来很正常。因为西方(欧洲)的国家都很小。有一个城堡,就敢号称自己是个国王。所以国家最精锐的部队必然是国王的卫队。打仗派出的也是国王的卫队。

但是中国不同。中国皇帝的疆域可比欧洲的国王大多了。打仗也不可能是排出皇帝陛下的卫队。因为皇帝亲军的存在的目的就是为了拱卫京师。而外族打仗,那是边军的事。因此电影中调虎离山,然后袭击都城的事情,在欧洲可能成立。在中国是不可能成立的。

这是电影情节最大的硬伤。剧情不成立。

仙娘

巩俐饰演的仙娘是一名巫女。巫女(女巫)是西方世界常见的角色。并且有一段时间,教廷还追杀她们,认为她们是邪恶的。现代西方社会,女巫被认为是不存在的。并且存在一个词,叫“猎巫”,含义是借助不存在的罪名迫害某人。

中国文化中,即便有巫女(神婆),也不会被迫害,反而会受到尊敬。所以,巫女因为遭到迫害而加入敌方这件事。剧情也是不成立。

从电影的结构来说,木兰是明线。仙娘是暗线。二者有着类似的成长经历,身怀天赋,但是因为是女性,才能不被世人认可。仙娘选择了反抗,加入了外族军队。而木兰选择了相信自己的同伴,最终才能得到承认。

木兰

影片的前半段,其实拍得还是中规中矩的。电影中的木兰更像是古龙笔下的人物,一开场就有极高的实力。而没有修炼过程。比如在军营中,其余的人都是受训并提高实力。而木兰,从一开始就是想办法掩盖自己的实力。

故事的转折发生在木兰与仙娘的相遇。仙娘看出了她是女的,并不停地问你是谁。木兰却说自己是花军,是效忠皇帝陛下的骑士。结果……花军就被打死了。然后仙娘跑去了别的战场,而木兰因为先祖(凤凰)的庇佑,又重生了过来。之后,她决定不在隐藏自己的身份,以女人的身份进行战斗。

从这时起,木兰的主角光环就来了。不仅获得胜利,并且反派也纷纷降智。甚至在被逐出军队后,又回到军队时,将军不仅没有杀她。还在军队中采用了民主制,因为大家都支持她,就把回都城的任务交给她,并且突击骑兵队由她来指挥。要知道,将军也是一起回防的。

关于功夫和场面

平心而论,几场打斗还是精彩的。只和李连杰和甄子丹都无关,这难免让观众失望。

最终得分

6分。剧情硬伤严重。给外国人看没什么,但是给中国人看漏洞就过大了。服化道方面,由于我本身对于南北朝时人们穿成什么样都没什么研究。所以这个就不说了。来张刘亦菲的"华为"造型作为结尾。

p2619664675.jpg

《花木兰》中文IMAX 3D版观影感受(无剧透版)

电影

p2561753090

此刻,我带着耳机听着原声带专辑,50毫米的驱动单元,伴随飞利浦的专有调教,昨日观看《花木兰》的记忆在我脑海中醒来。

我看过刘亦菲的电视剧很少,很多人都是从《金粉世家》、《仙剑奇侠转》认识她的。但是我只看过她演的《天龙八部》。电影方面,到是相对多一些,《四大名捕》系列都看过,但是在电影院,只看过《烽火芳菲》。最后看过的一部是《二代妖精之今生有幸》。

《花木兰》是很早之前就打算要看的。我在微博关注了时光网的账号,经常能看到有关电影的最新信息。

由于疫情的关系,原本定档3月的电影,拖延了半年才上映。雪上加霜的是,电影在美国不仅取消了院线上映,并且比中国院线提前一周在网站上点映。这样必然造成了中国电影院上映前,市面上就已经有盗版横行了。

但是好在盗版只有英文版,而电影院的有IMAX 3D版,并且还是中文的。所以我建议和观看其它好莱坞大片不同,《花木兰》尽量要看中文版。因为其中的刘亦菲、李连杰、巩俐、郑佩佩的中文,都是亲自配音。

我没看过《花木兰》动画片版。

有关李连杰。我记得是有刘亦菲、巩俐和李连杰。结果一开始电影里看到了巩俐、刘亦菲,没有看到李连杰。后来又看到了甄子丹,我还在想是不是我记错了。因为有甄子丹应该就不会有李连杰了吧。结果没想到,那个皇帝,第二次见的时候,我才发现原来是李连杰演的。第一次真是没看出来。因为没有给特写的缘故吧。

关于先祖

关于凤凰

关于(进)忠、(持)勇、(存)真

关于柔然族

关于神女/巫女

关于皇家卫队

关于京城

无剧透版

剧透版

《花木兰》中文IMAX 3D版观影感受(剧透版)
关于《木兰诗》
关于翻墙的前后呼应
关于花军的死,与花木兰的生
关于剧情
关于主角光环

《信条》,我看了

电影

前天,偶然听说诺兰的新片《信条》要上映了。查看了淘票票和招行的掌上生活,原价都是要30左右,不过招行的信用卡,可以用999积分兑换。于是用积分兑换了一张票。为自己的机智点个赞👍。

特意买的是中午的票。因为晚上还要看乘风破浪的姐姐的直播。上午11点我出了门,先去家附近的饭店吃了饭,点了一条鱼吃。要说“一排锅”的鲅鱼做得还真挺不错的,不过不是每家店都有。饭吃完了,一看时间,还早,于是我决定步行,溜溜哒哒的去电影院。

到了电影院附近的时候,口渴了。应该是饭吃咸了,再加上走了一路的缘故。买了一瓶康师傅的绿茶。说起这个绿茶,想起来很多年前,我有一次要出门,我爸问我要不要帮我准备写东西,我说帮我买瓶康师傅绿茶吧。因为我的印象中,绿茶是无糖的。结果老爸买回来的是康师傅冰红茶。今天我买到的绿茶是低糖的。

上了电梯,提示进电影院必须戴口罩😷。随着新冠疫情在国内的减弱,目前必须戴口罩才能进的地方越来越少了。比如超市、药店都已经不强调了。也就是银行和电影院还在强制要求。

微信扫码,量体温,手写个人信息。进入了电影院。往日人来人往的等候大厅,今天就我一个顾客。只有各种娱乐设备还在喋喋不休的发出噪音,是在吸引那些根本不存在的顾客吗?

拿起电影票,拍了一张照片。我虽然习惯在电影开场之前就对着电影票拍照。但是我会等到电影散场之后才会分享它。

等待了10分钟,进入了播放厅区域。结果我发现,平常检票的地方,今天没人。想想也是,在门口已经检查过了。于是我第一次获得了一张观影结束后还完整的电影票。

电影很“震撼”

真的是很震撼。声音打的不得了。经常感觉我的身体都在伴随着一起振动。事后看微博,据说某地影院的音箱都振得起火了。其余什么房间掉灰,窗户震碎的都不在话下。

谈谈我所知道的《信条》

据说每个看诺兰电影的人,第一次都看不懂。所以,我只就我知道的说。另外,这只是一部包含脑洞的电影。如果从纯粹的物理角度去解读。问题其实还蛮多的。所以,如果遇到解释不清的地方,我们就指出来,然后跳过。

先说说“熵”

根据维基百科的说法:

化学及热力学中所谓熵(英语:entropy),是一种测量在动力学方面不能做功的能量总数,也就是当总体的熵增加,其做功能力也下降,熵的量度正是能量退化的指标。熵亦被用于计算一个系统中的失序现象,也就是计算该系统混乱的程度。熵是一个描述系统状态的函数,但是经常用熵的参考值和变化量进行分析比较,它在控制论、概率论、数论、天体物理、生命科学等领域都有重要应用,在不同的学科中也有引申出的更为具体的定义,是各领域十分重要的参量。

简单地说,在文学作品中,熵往往被引申为混乱无序。并且,因为熵只能增加。那么这个世界的最终就应该是无序的。

事件的起源

在很久之后的未来,一个女科学家实现了一个大发现。一个公式,一个配方,一个可以使得物体从熵加的本性,变成熵减的秘密。

熵只能增加。而时间也只能向前。所以熵也被称为“时间之箭”。熵减意味着,对于熵减的物体而言,它的时间也是向后的。因为熵和时间是同向的。熵减意味着时间向后。

熵增的物体如何变成的熵减?

一个黑科技转盘,人进去了,转一圈出来。熵的状态就逆转了。这个黑科技被定义为是未来人发明的,并且传递到了现在。

还有哪些设定?

凡发生过的,必将发生。但同时,如果违背了这条。就说是平行宇宙。所以,整个电影的流程就是正向时间流里发生一些事情,解决不了了,就去逆向时间流里回溯时间,然后出来,再在正向时间流里尝试去解决之前解决不了的问题。

以往的科幻片,是穿越时间。也就是嗖的一下,你就会到过去,或者去到未来了。而《信条》中,你只能亲身经历,不能穿越时空。也就是说,如果你活了100岁去世,那么无论你如何来回穿梭,也只能在这100年里来来往往。当然,如果你把100年后的技术,偷到你20岁的时候,然后再找一个信得过的人继续往前搬运,最终提高整个世界的医疗水平,使得自己变长寿了,是可行的。

有哪些不合理的地方?

单纯从物理的角度来看,很多事情是不合理的。比如可见性。物理学认为,我们之所以能看见东西,是因为有光线进入了人的眼睛。对于发光的物体,比如太阳,是它发出的光线进入了人眼。对于不发光的物体,比如花花草草,是它反射的光线进入了人眼。如果一个物体,不仅自己不发光,吸收了所有光线,那么它就是黑色的。

买早餐记

随笔

昨晚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