Posted in Book Review

日本新本格推理代表作《占星术杀人魔法》及《钟表馆事件》评析

最近花了点时间读完了两本日本新本格推理代表作,一本是《占星术杀人魔法》,另一本是《钟表馆事件》。

起因是前阵子逛豆瓣,偶然看到一个书单,号称日本20世纪新本格推理小说十佳作品,排在榜首的二位就是这两本小说。想想自己已经很久没看过推理小说,尤其是日本的推理小说,不如读读这两本代表作,看看会有什么收获。

首先要弄明白的问题是:新本格的“新”到底新在何处?简而言之,在新本格之前的日本推理小说主要着眼点在社会问题上,是比较传统的推理小说,被称为本格推理。而新本格的“新”就新在加入了华丽的包装,比如《占星术杀人魔法》中大量关于占星术的设定,再比如《钟表馆事件》中专门设定了一座时间流逝速度更快的钟馆。

新本格之所以还算推理小说,是因为除了设定之外,仍然是真人真事,也就是现实世界中可以发生的事情,并非是超自然、超能力的魔幻幻想,仅仅只是在选材、设定上加入了新奇的包装,这样做的目的是为了带给读者新鲜感,从而获得市场竞争力。

《占星术杀人魔法》正是作者岛田庄司创建新本格推理派的奠基作品,从此新本格推理在日本文坛大放光彩。岛田庄司还积极挖掘新人,绫辻行人正是其弟子之一,发表了一些列以“馆”作为场景的新本格推理小说,《钟表馆事件》正是其巅峰作品。岛田庄司和绫辻行人基本上是师徒关系,绫辻行人也十分尊敬这位师傅,其作品的主人公“岛田洁”的名字,正是取自师父岛田庄司的姓氏“岛田”和岛田庄司作品主人公“御手洗洁”的名字“洁”组合而成。因此,将这两本小说一并阅读,有助于挖掘新本格推理的本质。

那么首先要说说这两本作品的优点。

《占星术杀人魔法》使用的核心诡计是将五人的尸体通过分尸重新拼凑成六人,这样就造成了凶手其实就是“死者”中的一人,实际上仍然存活于世,就可以掩人耳目。不得不说,这一诡计的设定还是比较精彩的,几十年来一直被借鉴,光是想出这个设定,就非常有价值。

《钟表馆事件》的核心诡计则是借助于一座钟表馆,其内部时间比外部时间快20%,具体实现方法是钟表馆内的时钟走速快20%,并且馆内设计得十分封闭、阴暗,天窗和光线等又做了特殊处理,这样就让人难以发觉其内部流逝的时间。这样做的目的是有利于凶手借助时间差制造不在场证明。整个故事虽然是出于各种意外和疯狂的执念,但也算自圆其说,现实中并非不可能发生。

很可惜,优点基本就是上述这么多,下面讲讲缺点。

虽然全书有着出色的核心诡计,但是在写作上实在是非常繁琐,大有骗稿费之嫌。两本小说的篇幅都是20多万字,十分惊人。《钟表馆事件》的写作中规中矩,还算有传统推理小说的范式,但是《占星术杀人魔法》则异常夸张:全书80%是大段大段的对话,每段对话动辄几百上千字;15%是第一人称的自白书信摘抄,同样每段话动辄几百上千字;剩下的5%才是第三方视角的人物、场景描写。不难想象,这样的写作方式有多么极端,整整20多万字我都不知道自己是怎么看完的。可以说,这两本书完全可以写成几万字的小说,不必如此大费周章。

从写作质量上看,虽然《钟表馆事件》写作比较传统,有小说常见的样子,但实际上质量不高。作者处处刻意地传达各种讯息,一切都是那么刚刚好,对于常读推理小说的人来说十分缺乏悬疑感。前期刻意地渲染凶手是光明寺美琴,中期刻意渲染是由季弥,后期则来个翻转是纱世子,但既然读者知道这是一本推理小说,自然不会这么轻易地上当,反而会有厌恶抵触的情绪。这种对凶手的刻意渲染的技巧是比较拙劣的,大大降低了阅读的趣味性。

实际上,就以前期铺垫来说,纱世子的嫌疑就非常大了,因为她竟然半夜三点打来电话,理由仅仅是看到推理小说太激动,亲自打电话来和小说的作者交流,这怎么看都是刻意地制造不在场证明吧?小说中期解谜时,透露书内人物参与进来的各种契机、联系与光明寺美琴有关,但读者应该很容易想到有很大的可能也与纱世子有关。小说到了中后期揭露了密道的存在,纱世子是服务钟表馆几十年的老管家,自然更加熟悉馆内的各种机关、密道,更有作案的可能性。一直到小说的结尾,由季弥的死也和纱世子有关,而且是当场作案,读者更是可以肯定凶手是纱世子。但作者还是要先把凶手归结为由季弥,并且发表了长篇大论来论证由季弥是凶手,这样洋洋洒洒写了十几页后,主角才再度重回钟表馆揭发纱世子是真凶,继续洋洋洒洒地叙述纱世子的全部作案过程,又是洋洋洒洒十几页推理。

而《占星术杀人魔法》的写法虽然剑走偏锋,但反而有一定的悬疑性在其中,给了读者充分的想象和思考空间。案件推进的节奏也十分合理,有古典的味道,也就拥有了经典性。案件本身的质量确实也比较出彩,经得起推敲。两本小说除了核心诡计外,还有辅助诡计,《钟表馆事件》是借助密道、面具,比较平庸,而《占星术杀人魔法》则设计了一个高质量的辅助诡计:女凶手先杀死死者,再伪装成死者与路过的男人发生性关系,随后警方调查死亡时间会发现死亡时间正是发生性关系时期,因此得出杀人凶手即是那个发生性关系的男人。接着凶手利用男人的畏惧心理,威胁男人帮助处理尸体。这种错位式发生性关系的诡计是否是岛田庄司独创我倒是不清楚,但直到东野圭吾的《白夜行》都仍在使用这种诡计。

不过说来惭愧,虽然分尸重组的诡计已经流传了几十年,我倒是不怎么清楚,因此读《占星术杀人魔法》时始终未能想起该诡计。但是作者早已有其他铺垫,比如说梅泽平吉有一个钟情的女模特,会不会就是其女儿中的一个?会不会就是晴子?结果到结尾解谜时,也的确是晴子在做女模特。而尸体无头的晴子一直让我很有疑心,虽然我未能想到诡计是什么,但至少把疑点锁定在晴子的身上。果然,结尾解谜时无头的晴子正是被凭空拼凑出来的那第六个人。虽然岛田庄司对真凶晴子有着一定的暗示,但是这种暗示并不算特别强烈,和作者对其他嫌疑人的暗示程度差不多,因此整体的阅读体验还是不错的。

在人物设定上,两本小说都采用了福尔摩斯和华生的经典双人模式,而且充满了刻板印象。作为福尔摩斯的侦探一定是一个智商较高、性情潇洒、比较自负、会做出神经质举动的人,而作为华生的配角则往往会充当老好人的角色,推动剧情的发展。这个模式的好处是保守,缺点当然是缺乏新意。

所以,这两本一定让我选一本更优秀的,我当然选择《占星术杀人魔法》,不过它的缺点就是篇幅实在太长了,如果能缩短到几万字,就会是更加经典的小说。其写法让我想起了夏目漱石的《心》,但显然《心》的文学价值和悬疑性更为突出,在心理学和社会学上也是十分重要的参考资料。

日本的推理小说热一直不低,这和日本的民族性有很大关系。诞生于20世纪80年代的这两部作品,也算是那个时代的宠儿。新本格推理在90年代的《名侦探柯南》中被继承发展。然而,如今的柯南,推理破案都是次要的,各种魔幻的情节、动作场面才是正戏,不知这究竟是违背了新本格的初衷,还是新本格终究会流于它华丽的包装?但不管怎么说,只有经得起推敲的作案手法,写出读者和观众真正想看到的东西,才是经得起时间考验的作品。

Posted in Uncategorized

开发应与开发环境相适应:Windows下的开发环境最优解

最近尝试各种开发环境后,逐渐明白所谓的开发环境,还是原生态最好。

什么叫原生态呢?

比如C语言在Linux上就叫原生态,在Windows上就不叫原生态。最典型的例子是Visual Studio一直不支持C语言,直到最近一两年才终于开始支持C语言的开发。

在Windows上用C语言编程,可以选择的IDE少之又少,无论是界面还是功能,都不尽然如人意,甚至不乏很多老古董,比如Turbo C/C++(如图)。

这原始而又朴素的画风简直欲罢不能,但的确有很多高手当年就是靠这款IDE走上了封神之路

老手应该都知道通过编译器配合VS Code会有比较现代化的C语言编程体验,但是在Windows上找编译器那叫一个困难。

在Windows上最受欢迎的编译器是MinGW64,但是它内置的GCC版本是8.1.0,上GCC官网一查这是2018年的版本。GCC 9.0早就出了,MinGW64卡在8.0也就算了,但好歹得升级到最新的8.4吧?没办法,MinGW64的升级进度就卡在8.1不动了,基本不怎么更新。

如果你直接用Linux,一条命令就可以安装GCC,版本直接就是最新的9.0以上(也要看什么发行版,Debian应该是8.0的)。在Windows上安装MinGW64也谈不上顺畅,要下载、安装、配置环境变量等等,较为繁琐。

除了编译器版本老旧外,在Windows写C还会出现一些和Linux环境完全不同的结果。

比如用VS Code编译运行C文件,即便不加”\n”在string的结尾,最终printf()出来的结果仍然是自动换行的。但是在Linux下编译运行,结果会被忠实地还原,不加”\n”就不会换行。这样一来,在Windows下写C,一方面不利于养成添加“\n”的习惯,另一方面自己也很难排查出实际结果,以为自己当初写的时候并没有问题。

再比如在使用pointer(指针)时,Windows环境下的内存地址并不是0x开头的。

当然,最经典而且最现实的问题是,基本上经典、权威的C语言教程都是基于Linux环境,那么你用Windows编译、运行、调试时往往跟教程讲的不一样,要自己想办法解决。

可能有人比较好奇,为什么教程是基于Linux的呢?因为C语言本来就是为Unix系统而生的,C语言之父同时也是Unix系统之父,而Linux和MacOS都是基于Unix开发的,但是只有Linux是开源免费的,所以自然用Linux教学了。另一方面,如今C语言使用的场景除了教学和嵌入式开发以及Linux系统开发外,使用场景有限,真有需求都转Python和C++了,所以C语言有点old school的感觉,而old school的专家学者都很钟情Linux,说是情怀也好,但更多的是一种精神和理念的认同与传承。

用Windows作为C语言默认系统的教程不是没有,但是基本上都是不值一看的垃圾。教程作者认为在Windows装个IDE更方便学习C语言,其实是作者自己既没有精神和理念的传承,水平也比较低,甚至都不清楚C语言的核心运作原理和操作系统原理,著名代表人物自然是谭浩强了。

所以结论是,直接在Linux上写C是最不折腾的。

但是如果只有一台电脑,又比较依赖图形界面,且兼顾工作、软件生态、娱乐,怎么办呢?

最好的解决方案是主系统仍然为Windows,然后开启一台Linux虚拟机(使用Server版本即可),然后在Windows上通过VS Code、Terminal等连接那台虚拟机。VS Code现在对SSH远程开发的支持非常好,所以我非常推荐使用这一方式进行开发。

VS Code SSH远程连接教程:https://jaylinwu.wordpress.com/2020/12/30/vs-code-ssh-remote-connect-to-linux-server-real-solution/

长期开启虚拟机,其实对CPU的要求不算太高,一般最近几年生产的CPU都能轻松搞定。主要是宿主机内存要大,磁盘IO性能要好。内存建议16G起步,磁盘至少是SATA SSD且创建虚拟机时把虚拟硬盘存放在SSD上。

如果是跨平台的编程语言,则对开发环境要求没那么高,比如Java、Python,可以直接在Windows上用IDE或者VS Code。在这种情况下,我倒是比较愿意直接在Windows上跑,因为这样可以节省下开启虚拟机的资源,且代码直接在实体机上跑性能也会更好。此外,同时打开的窗口数量更少,系统UI更为统一,操作和切换的体验较好。

除了在实体机上开启虚拟机,有条件可以在本地搭建一台专门跑代码的Linux服务器。

购买一台VPS(云主机)也是不错的选择,然而,国外的云主机常常卡掉线,跑SSH极度不稳定,国内的VPS价格更加昂贵,性价比很低。根据我的初步测算,在实体机上开启本地虚拟机,哪怕只分配单核、1GB内存,其性能应该比Vultr上5美元/月的一款还要强得多。

用远程VPS的好处大概就是24小时不关机且网络条件更好(访问外网,可以开启80端口)。远程VPS当然也不用另外掏电费,但是本地虚拟机的耗电量也非常低(取决于当前任务的负载),就算跑满CPU,也不过是60W而已。除此之外,本地虚拟机使用快照等功能也是完全免费的,而VPS有可能另外收费。

当然,如果你的预算足够充足,购买高配VPS的体验应该是非常好的。

Vultr的价目表。
高配主机的性能很强,但租金价格一样不便宜,自己配一台本地实体机显然划算很多。

不过,整体而言,现在云端远程开发是一个流行的大趋势,倘若云端VPS的价格能一降再降,那么本地虚拟机的优势会被压缩。

Posted in Impression

2020年,我对写博客这件事的一点思考

我们都知道博客衰弱一直是大趋势,尤其是个人博客。

究其原因,写作的根本目的是为了表达,是为了让别人认同。要做到这点,首先是要有人看到。但是博客的运作方式天生有缺陷。

大概在2006年左右个人博客在中国国内是刚刚开始流行的玩意儿,那时候就像现在做自媒体一样,谁做得早,谁质量高,就很容易获得读者。然后经过岁月的沉淀,形成一大批忠实读者,大家主动去上一个博客网站成为习惯,最典型的就是“月光博客”这个网站。现在基本还在活跃的个人博客都是“月光博客”差不多的类型。

为什么会这样呢?因为那时候是搜索引擎的时代,大家上网都要搜索。而那时候互联网不发达,优质网站非常少,很容易就能被搜索引擎收录。这样,多一个个人博客,也就多了一个去处,搜索,访问,搜索,访问,一气呵成。但后来社交媒体兴起,你在社交媒体上写的东西随随便便就能推送给很多人看到。又过了些年,依据大数据的兴趣推送越来越成熟,也就进一步巩固了社交媒体的地位。与此同时,国内的搜索引擎却越发不热衷于收录个人网站,很难被搜索到。

究其原因,和政策有关。总体而言,政府不鼓励个人开设网站(甚至到了后来国内的主机、注册的域名必须备案,不然不给解析上线。论坛类的网站必须先审批,否则云主机提供商直接给你断线),所以搜索引擎也就不去主动收录这些个人网站,算是一种无形的打压。相比之下,国外的搜索引擎就比较开放,就算我这个连域名都只有wordpress.com的博客(免费版不让绑定自己的域名),如果文章质量高,一样可以轻易地在Google的排名占据首页。

当然,社交媒体除了推送广泛外,更有创作者计划支持,通俗点说就是可以直接靠平台赚钱,Youtube、今日头条、微信公众号、抖音都是这套路。既然推送的人多、看的人多、赚的钱多,谁还写博客啊?

除了2006年前后爆发期那一波,大概2013年前后也兴起了一波购买VPS建站的风潮。不过那有点像是现在去Steam购买一大堆怀旧游戏却不玩一样,属于补票性质。很多人是从那时候开始往外网走,突然发现有种东西叫VPS,突然发现VPS还能建立网站而且似乎也不是太难,所以大家都开始活跃起来,想要建立自己的网站。

但是这终究只是一阵风,比如说我自己就先后断断续续用服务器建设过好几个网站,但是基本都没坚持下去。为什么呢?原因前面就已经说过了,在社交媒体面前,自建博客根本费力不讨好,没人看不说,还要自己花钱买服务器和域名,何苦呢?

有人会觉得自己建站自由度高,但问题是只要你人还在国内,你觉得你在外网讲的话和在内网能有区别么?没错,在外网发文章你可以完全不用在乎敏感词,不用在乎被人随便删帖,但是要知道一旦传回内网引起一定的影响,后果是很严重的。所以就算你跑到了外网,你还是要先思想审查一番,确定自己写的东西没有触犯“七条底线”。

但是博客有一条是有绝对优势的:因为互动的人少,推送给各种各样的人少,所以写博客好比树洞,我爱怎么写就怎么写,你就算跑来骂我我也听不见,关键你基本不会跑来骂我。路过的人就算看我不顺眼,也不过是关闭一下浏览器标签,连留言评论的想法都没有。相比而言,社交媒体由于全网推送的属性,很有可能你随手写的东西就不小心触碰了不相干人等的神经,然后他们会组团爆破你的评论区,让你感到十分沮丧和抑郁。

其实这里面的原因就是成本问题。在博客下面留言发评论很麻烦,有事相求不如直接给作者发邮件。而发邮件呢,又属于半正经的写作,还得留意自己的邮箱地址。如果专门为了骂人去注册一个邮箱也十分不划算,因此干脆不骂了。社交媒体转发评论的成本极低,所以想起来就写一条骂骂,过过嘴瘾,这也是如今网上喷子太多的原因之一。如果你认真研究过某些人的社交媒体账号,你会发现他们自己从来不发动态,但是在各种评论区里面是非常活跃的,而且常常出言不逊、出口成脏。

同时,创作者计划是一把双刃剑,好处是创作者有了一定的收入保障,创作更有积极性,但是坏处是创作者会越发迷失本心。很多东西一旦沾染了铜臭味,也就俗不可耐。很多人创作的初衷是为了直抒胸臆,并不在乎能否赚钱;还有一些人是为了坚持信念,只赚自己应该赚的钱。但是滚滚红尘,纸醉金迷,所谓“乱花渐欲迷人眼”,眼瞅着各色人等靠流量发财,自己心里也会痒痒,所以慢慢就丧失了自己的底线,也惹得一身骚味。本来不为赚钱的,开始为了赚钱写作、发帖;本来是为了赚钱的,变得以金钱为导向。

以Youtube为例。Youtube虽然是一个视频上传平台,但是视频是什么从来无人规定。Youtube创始人于2005年在Youtube上发布了一个他在动物园的自拍影片,画质简陋,毫无剪辑,但是它真实、自然,那是YouTube上的第一个视频,从此开启了YouTube时代。那几年的Youtube的视频基本上都是这种比较原始的自拍,主打真情实感、记录生活。后来随着技术的进步,随着创作者计划的开启,YouTuber们纷纷开始剪辑、后期制作,甚至团队化、公司化,题材也以市场为导向。专业是专业了,看起来就像一家家个人电视台,但是真情实感呢,也是很难再找到了。浮夸的表演、炒作的话题,再配上华丽的包装制作,金玉其外、败絮其中,非常得无聊。

如今博客存在的价值是什么呢?那就是偶尔遇到什么问题上搜索引擎一搜,发现某人写了一篇文章,解决问题后就把网页给关了。仅此而已。打个比方,现在的博客网站就像图书馆里的书,有需要的时候去借阅几本,借到手也不过是随手翻阅几页,然后就丢到一边。日常生活大部分时间都是玩手机、玩游戏等等。

但是反过来说,在我们今天这个时代,图书馆存在的价值是什么?答案就是为了更好地保存和展示。

博客也有这样的功能,它展示的信息往往比较纯粹,浏览一个人的博客,可以快速了解这个人的思想和历史。博客的文章不同于社交媒体的短平快,往往有深度。至少对于同一个人而言,他在博客上写的东西肯定要比在微信朋友圈里写的东西质量要高。所以博客可以很好地保存和展示一个人的精神面貌,是个人网站的重要组成部分。或者说博客原来的初衷是为了拓宽个人网站的边界,但最终还是无法跳出个人网站这个范畴。

即使籍籍无名如我辈,查看后台发现,整个2019年访问我博客的人数也有一千余人。虽然他们大多是通过搜索引擎查找到我的文章,但这是否又为他们带来不一样的东西呢?有没有帮到他们呢?

这种萍水相逢、拂袖而去的体验,这种不计名利、行走于江湖的风范,正是现在这个时代个人博客的核心体验。

在过去的时间,我存在过;在现在和未来的时间,我仍然和这个世界发生着交互。

当然,博客社交化不是没人搞过,比如国外的Meduim和国内的简书,它们尝试以博客为核心,附加各种推送、社交圈的功能。然而,社交圈始终追求短平快,没人愿意在社交圈里花费大量时间看长篇大论。长篇大论就算是废话,也是高质量的废话。就算是废话,质量一高,也没人爱听,不如刷个抖音。

WordPress官方其实也搞了很久的社交圈子,但是搞得很一般,主要是官方也不太支持这种行为,反正我日常是看不到任何推送的,也没见我被推送给别人过。什么原因呢?因为Wordpress主打的是建站产品,所以它更强调个人、团体、公司对自己网站的掌控,包括推广在内。也就是说,推广这件事是由网站所有者自行决定的,因此Wordpress就没什么动力搞社交圈了。

Posted in Linux

A stop job is running for Snap daemon on Ubuntu [Soulution and Thinking]

Ubuntu has a snap service built in, sometimes it is hard to kill when reboot or shutdown. If the progress cannot be killed easily, system will handle some time (default value is 90s).

So one solution is change the killing time for progress.

First, we need to have Administrator Permission on Linux. Execute the command:

sudo su

Then follow the message on screen to enter your passwords.

Next we need to edit system files:

“Nano” is a text editor built in Ubuntu, so we can use it. Execute the command:

nano /etc/systemd/system.conf

Don’t be fear because you will find nearly all the text is blue. Why? Because they all comment out with “#” so that no line is effective for the system. What we need to do is uncomment a line and let that line effect.

Use your keyboard arrow keys to move cursor down to find a line called:

#DefaultTimeoutStopSec=90s

Delete the # and change the time to be 10s, like below:

DefaultTimeoutStopSec=10s

You’ll find the color becomes white because it will be effective for the system.

Then press your keyboard with Ctrl+X, you will see the message on the screen to remind you to save changes. We press Y on the keyboard. Then it shows that you can change the file name, but we do nothing, just press Enter key directly.

Use cat command to see the contents of the edited file.

cat /etc/systemd/system.conf

If you are sure there is no error of that file, then you can reboot your system to see the effect, but may be only the second time to reboot will see the effect. You will see the kill time when shutdown will only be 10s. That’s fine.

To reboot quickly, use command:

reboot

But why Snap cannot be stopped as usual? If you’re using Virtual Machine, I think the answer should be there: maybe the snap service in Ubuntu has conflict with Virtual Machine software.

For example, while using VirtualBox, I just use snapshot function restored a snapshot for my Ubuntu server, the conflict will be there. If you just use the console to normally shut down several times, the problem will be gone. To normally shut down, just close the VM window and choose the second option to shut down.

I have changed the system config to 10s once before but I have never seen stuck any more after I normally shut down the machine.

Good luck to you!

Posted in Network

使用Fiddler解决UWP软件无法通过v2rayN、Shadowsocks代理

一直使用v2rayN、Shadowsocks的朋友一定会发现一个问题:开启全局代理的情况下,UWP软件无法代理,最典型的就是微软商店打开是一片空白,Windows开始菜单的必应网络搜索功能也无法正常使用。

为什么会这样呢?因为微软为UWP软件预设了沙箱,而这个沙箱默认阻断与本地网络(localhost,或者127.0.0.1)的连接,因此,UWP软件的流量无法通过代理软件(VPN也许有效,因为工作方式有所不同)。

那么如何解决这个问题呢?

既然我们知道了问题的根本,那当然是直接从根本入手:去除UWP的网络保护。

首先,我们需要下载安装一个软件,这款软件的名字叫做Fiddler (https://www.telerik.com/download/fiddler-everywhere)。

打开Fiddler,点击左上角的WinConfig按钮(需要UAC授权)。成功打开程序后,如果弹出警告,点击No按钮。

软件会列出全部UWP应用,我们可以发现,很多Windows系统组件也是UWP应用,这就难怪我们开启全局代理时,会出现部分Windows功能联网失败的情况。

在显示出来的列表中勾选你想要解除网络限制的UWP软件,勾选完毕后,注意点击上方的保存按钮以启用更改。

注意:一定要找到一个含有乱码的选项,microsoft.windows.authhost.*******************(一串乱码),此选项必须勾选,否则UWP软件在涉及账户授权的时候仍然无法通过系统代理,会出现非常尴尬的情况。

  • 典型场景:UWP版本的Outlook无法添加Gmail账号,原因就是没有让microsoft.windows.authhost.*******************(一串乱码)通过代理。

如果你不在乎安全性,或者不知道勾选哪些程序能够保证正常使用,可以选择全部勾选。在软件的最上方有个Exempt All按钮,点击这个按钮即可全部勾选,然后点击保存按钮。其实微软搞这项措施也只针对UWP,然而UWP应用基本都来自微软的应用商店,所以安全性基本是有保证的,解锁全部程序的联网限制没什么大问题。

Clash客户端自带的Loopback插件就是截取自Fiddler的,如果你下载安装了Clash,就不用再另外安装Fiddler了。

v2rayN最新版客户端也自带该程序,可以在文件夹根目录内找到,文件名为EnableLoopback.exe。

整个流程比较简单,而且实测有效。

Posted in Windows

You will never disable Windows Defender in Windows 10 1909 (Solutions attached)

As of the year 2021, Windows Defender has been improved very much. Though its UI not changed a lot, the efficiency (CPU consumption) and accuracy are very close or equal to those famous antivirus softwares.

Today the ransomware and coin mining malwares are extremely wild, I recommend you enabling at least one security software. I think for those home users, Windows Defender is enough.

If you still want to know how to disable Windows Defender, you can go on reading.

Go on:

My PC has been naked for many years because I nearly use anything unknown or dangerous.

For the older versions of Windows, which is before 1909, I disable Windows Defender in the Group Policy (gpedit.msc). Howerve, I find it doesn’t work any more.

If you install the OS all freshly and disable Windows Defender as soon as possible in the Group Policy, it will be fine. The Defender is totally sleeped.

But if you have opened and updated it once, the defender will be awakened and you won’t come back. It’s so annoying.

Even if you disable the real-time protection in the Group Policy, it will still update the data library automatically and turn on the real-time protection again.

Why must we focus on this problem?

Well, it’s funny.

You can open your task manager and find a progress or a service named Antimalware Service Executable. Click the “>” button, you will find a service named Windows Defender Antivirus Service.

The memory usage of it is very incredible, up to 100MB! And if you open a new program, it will check first, you PC will be slow, the opening of the software is slow and the memory usage will be added more.

Well, it’s not funny at all.

How to disable it?

As I said before, the Group Policy doesn’t work any more.

Here are two solutions.

Solution 1:

You can exclude the root folder of disk drivers in Windows Defender.

Forget the Chinese language and I wish you will find the option by yourself.

Solution 2:

Do as following. Copyright belongs to the original writer or the website.

https://www.techpowerup.com/forums/threads/how-to-disable-windows-defender-in-windows-10-1909.262699/#post-4183761

Posted in Xiaomi&MIUI

How to deal with Error 7 when you try to flash the Lineage OS for Xiaomi devices

Error 7 or “xiaomi.verify_trustzone(“TZ.BF.4.0.6-00124″,”TZ.BF.4.0.6-00130″) == ‘1’” is very annoying. How can we fix it? Reflash TWRP? Wipe System and Data?

No, you shouldn’t do that. 

First of all, this error is not about any problems for TWRP, so don’t waste your time seeking for other versions of TWRP.

And then, we should learn about one thing: firmware.

Firmware is a low-level code to drive your phone, you can think them as drivers. For example, when you power off your phone, the style of charging is controlled by the firmware.

Usually, firmware files are only included in the official ROMs. That’s why we always hearing people telling us to all-newly flash an official ROM. It can help us make the phone all new like just out of the factory, but also, it can help us get the right firmware.

Notice:

From now on, just all new flash an official ROM when you want to get an all new device, or you want to unbrick the phone. Only this two reasons are recommended.

Now we know what is a firmware. Let’s see how does error 7 make sense.

In the ROM of Lineage OS, there is a file named updater-script. (How to find it: ROM =>META-INF => com => google => android => updater-script ) In this file, you can see some code to check if current firmware matches the phone. If matched, flash the ROM, or will assert the error 7.

So the right way to fix it is to change the firmware. But remember one thing: don’t always try to find a newer version, maybe the ROM just needs an older one.

For Xiaomi devices, we can easily get all the firmware from this website: https://xiaomifirmwareupdater.com. It’s very convenient. (Please make sure what you download is matching your device model)

Flashing firmware is very easy. Boot into TWRP => Flash firmware zip. You don’t need do any wiping. So awesome.

But just as I said before, don’t always try to use the latest firmware, for ROM may just want an older one. Because Xiaomi updates their code very frequent, third-party cannot follow them that fast.

Warning:

Some people try to edit the updater-script to skip the check of firmware. Or some people choose to flash the older firmware to cheat the check and then flash back a newer one to boot the system. These ways are totally wrong.

Why? You should think about why the developers want to check the firmware. They are only responsible for the matched firmware, not others. If you change the firmware outside the range which is defined by the developer, you will meet many strange problems. For example, the fingerprint sensor cannot work properly.

So here is the method to deal with the error 7. Enjoy it.

Posted in Impression

What does Ruel 2 mean in Ray Dalio’s video “How The Economic Machine Works”?

First of all, if you haven’t seen this video before, I strongly recommend you to watch it. You will get thoroughly new ideas for your life.

Here is the video:

And in the end of the video, Ray Dalio suggests you three rules:

1. “Don’t have debt rise faster than income …

… because your debt burdens will eventually crush you.”

2. “Don’t have income rise faster than productivity …

… because you’ll eventually become uncompetitive.”

3. “Do all that you can to raise your productivity …

… because in the long run, that’s what matters most.”

These three rules are very simple but very important. But I get confused by Rule 2. Why he says that I will lose my competitivity if my income grows faster than productivity?

This is stange and nonsense. Nowadays people all over the world are chasing the chance to rise their wages or salaries, and most of they think it is the most important thing in their lives. They change jobs and locations to get the higher payments.

I searched online for some time but can’t get an ideal answer. However, I find something later and know the meaning of it.

Just as what simple knowledges showed in the video, let’s see Rule 2 in the aspect of demand and supply.

If your income grows faster than your productivity, that means the supply is more than demand. Productivity should match your income at the same level. You just should gain what you pay. Too much incomes will lead you lazy and don’t want to improve your productivity.

Meanwhile, higher income will get you in a trap: you think of yourself is strong and have the enough power to earn money. Think about what said in the video: in the fake and foam periods of economy, most people think they have power, money and status etc., but they suddenly find they lost everything in one night.

The last thing is that too much incomes will make you willing to spend your money and extend your loans or debts, and you will find you can’t offset these.

So to sum up, “you’ll eventually become uncompetitive.”

This reminds me of a meme in Chinese:

There are three big unfortunate in the life:

1. Achieve ultimate goal of life or get ultimate reputations and status in the early life
2. Get the windfall
3. Born in the emperor family

In fact, all these three things in China is thought as fortunate or luck that common people can’t get in their whole lives. But if you research some cases in the history, you will find it’s not true.

Many people want to be an emperor, but nearly all the emperors in the history don’t have happy endings. Even those emperors who have happy endings, also pay too much effort to keep their chairs and avoid being killed while they are eating or sleeping. I think the principle behind this meme is the same as Ray Dalio’s Rule 2.

Life is long enough to grow, but few chance to regret. Cherish your life and your family. Don’t be blinded by money.

Posted in Comment

2008-2018:互联网创业的黄金时代(持续更新)

2008年到2018年,喧哗躁动的这十年,史称互联网创业的黄金时代。

乘着移动互联网的东风,各路好汉粉墨登场,各显神通。

到处都是以小博大的江湖传说。超低成本的投入,绝高的资本回报,还有比这更让人激动的吗?一个年收入一百万的公司,估值竟然能到上亿,着实疯狂。

之前的故事我们不必多说,经历过那十年的人都能说上几句,可谓妇孺皆知。而这些故事,从共享单车开始便变得不同。

共享单车扎堆产生的那一年,是最后的疯狂。

那个时候,创业者和资本都愁于市场的饱和以及缺少机会,突然,他们看到了共享单车。共享单车的门槛之低,给与他们很大的刺激。而滴滴的成功,又让他们觉得O2O和共享经济是一个光明的未来,于是他们一股脑地投入到共享单车的创业中去。

共享单车门槛创业之低到什么地步了呢?

悟空单车创始人雷厚义,属于典型的理想主义者,他相信自己可以通过努力改变命运。他考上大学,却又觉得没有意义,毅然退学。退学后什么都干过,什么都尝试过,也什么都失败过。互联网的各种模式他都有接触。这一次,他看准了共享单车的机会,投入进去,当然,他也是最早倒下的人之一。他自嘲命运对他不公,但其实,这是一种无法违抗的命运,就算是逆天改命的罗永浩,现在不照样要凉了吗?

所以共享单车的门槛的确是低,但是后期投入大大超过资本的预料。

让我们引用一篇文章的数据(https://www.weibo.com/ttarticle/p/show?id=2309404313832636944960

根据上述文章的分析,小黄车(即OFO)的运营成本是每日1.5元,而就算每辆车每日被骑行两次,收入也才2元,这就是说,每辆车每日只能盈利0.5元(毛利润),而这还是在保证每辆车每日都能被骑两次的情况下,实际上大部分的车最终都陈尸荒野(远远背离当初设想的车辆会自然分布的初衷)。

一辆车一年只能挣回180元的毛利润,但一辆车的采购成本就高达224元,也就是说,一年的毛利润都赶不上一辆车的成本。然而更要命的是,小黄车的质量非常差,能撑过一年不坏的寥寥无几。对此,OFO采取的策略也是修不如买,因此满大街都是被废弃的小黄车,实乃垃圾制造者。而面对车辆质量差的质疑,OFO一直选择甩锅用户,指责用户或路人蓄意破坏小黄车,甚至造成小黄车倒闭,也是一大奇观了。

从以上的数据可以看出,共享单车是一门长期的生意,投入其实并不低,收回资金也不容乐观,盈利模式也不够清晰。之所以能够喧嚣一时,还是因为互联网泡沫的一贯套路。

我个人以为,主要问题在于押金的使用上。

押金到底该不该使用并用于投资,这是一个有争议的事情。也许在发达国家,押金不准挪用是有正当理由的,但是对于中国这样一个发展中国家,在资本和条件都缺乏的情况下,通过押金达到吸储的效果,然后把押金用于再生产,也没有什么太大的问题,只要能够及时偿付。

而问题就出在这里:小的公司咱们不谈,风险本来就高,消费者应当有一个清楚的认识;但是稍微有点规模和背景的共享单车公司,一般是不会连押金都无法偿付的。然而,随着央视通篇累牍地报道,给消费者造成很大的恐慌,造成了挤兑现象,一时间倒闭数家共享单车企业。随后国家出台了管理办法,禁止共享单车挪用押金,终于卡住了创业者们的喉咙,连话都说不出来。

宣称自己是业内唯一一个从未挪用过押金、被用户赞誉为最好用的共享单车的小蓝单车,却是因为搞了一个政治敏感的活动,遭到官方的无情封杀。创始人李刚抱憾离场,说他对不起所有相信和支持他的人。这凸显了政府监管对市场的巨大影响。

然而,讽刺的是,OFO濒临倒闭的消息一时间传遍大街小巷,人民群众为了避免财产损失,纷纷赎回押金,以致于造成了挤兑潮。OFO方面一直采取各种荒诞的方式拒绝退还押金,但官方的报道却暧昧不清,究其原因,还是因为OFO的CEO戴威有着不错的背景支持。直到2018年12月底,官方才表态,将戴威上了失信人员黑名单,对其进行一定的消费限制。

共享单车最火的那阵子,被官方盛赞为新四大发明,一副繁荣的景象,骄傲地走向全球。虽然当时就有人提出质疑,但是这些人通通被视为敌对分子。随着中美贸易战拉开序幕,中兴芯片事件被推到公众的视野,大家才纷纷醒悟,原来所谓的新四大发明,不过是一个笑话。

接下来共享单车的命运如何,基本也八九不离十。我们能知道的是,为期十年的创业时代结束了。

2018年是终点。

而在这个终点,出现了一部反映互联网创业故事的《创业时代》,为这个时代画下了“完美”的句号。

之所以说是“完美”,是因为它已经烂到无以复加的地步。而这种恶心的感觉,也正是当下处于煎熬之中的创业失败者们的真实写照。

而这部剧,也是中国影视行业的一个集中反映。

“朱门酒肉臭,路有冻死骨。”

“无限朱门生饿殍,几多白屋出公卿。”

那么,低谷之后还会不会有高潮呢?冬天来了,春天还不会到来呢?

《三体》给我留下印象最深的话是:

“太阳快落下去了,你们的孩子居然不害怕?”

“当然不害怕,她知道明天太阳还会升起来的。

但如果太阳真的无法升起,该怎么办呢?

杜甫有诗云:“沉舟侧畔千帆过,病树前头万木春”,但愿如此。

然而,杜甫也曾留下“国破山河在,城春草木深”的千古名句。

“国破山河在,今后怎么办?”

我亦无知。