2020-10-03

15 篇热帖

1. 不能喝酒的我成了饭桌上最大的罪人

我不知道这是第几次了。印象深刻的是去年过年没喝被骂个狗血淋头,今年中秋聚会又是这样。

以前上学还能拿学生的身份打个掩护,现在工作就没借口挡了。我也不明白我为什么不能喝,别说白酒了,啤酒我都不喝,带酒精的饮料都敬而远之。回来在桌上就被指出不尊重长辈,老家气太差了,别说你要开车,就是吃了头孢也要劝你,甚至喊出了“男人不喝酒,枉在世上走”的口号。

不能喝酒的我成了饭桌上最大的罪人。更为奇妙的是,我生活上一切他们看来不合理的地方都是因为我不喝酒。因为我不喝酒,所以我没出息;因为我不喝酒,所以我是单身狗,等等诸如此类。好像我只要开始喝酒,我就能走上人生的康庄大道,喝酒成为了他们口中能解决一切问题的灵丹妙药。

事实上我看到的只有醉酒后的丑态百出。我尊重能喝酒的人,每个人都有自己的生活方式,但是他们却不尊重我,一声叹息。

2. 要学 Go 的赶紧上车

Go 预计在 2021 年开始支持范型,那个时候代码对新手的复杂度将提升一个量级。当前 Go 语言只有一种明显的抽象,就是 interface (接口),范型是另一种,而且比接口要更难以理解和编写、阅读。

2017 年我决定转 Go 的时候,调查了社区的成熟度,比如 kafka,redis,mongo,mysql,pg 等等中间件的库是否完善,那时候这些该有的都已经有了。现在又过了三年,Go 的社区更加成熟了,特别是 Docker 和 Kubernets 主导的云原生生态的崛起,Go 语言占了半壁江山还多。

前一阵坐我背后的一个写 Python 的同事在学习 Go,问我一个简单的问题。一个函数的返回值是 error 类型,被他当作是返回变量,因此代码看不懂。这可能是只写过动态类型语言( python, javascript, php 等)都要面对的一个思维转变。这个时候学习 Go,除了静态类型的思维转变以及 interface 这一层抽象,你会发现 Go 大部分时候像一个动态类型的语言,而且特性非常少(比 Python 少得多),Go 开源代码和标准库也非常 accessible 。

不过当范型推出来以后,虽然从 draft design 来看范型的设计已经非常简单,但对于没接触过静态类型语言的同学来说这是一个不小的挑战,甚至函数的签名都难以分辨。因此这是一个肉眼可见的复杂度提升。而且可以预计的是,当范型可用的时候,社区里大量的开源项目和库将迁移到范型的实现(因为代码更紧凑和通用),我觉得那个时候代码不会像当前一样 accessible 。

所以这个时候上车,用大约半年到一年时间熟悉 Go 的静态类型和 interface,等到范型推出的时候,可以比较轻松地过渡过去。

下面是一些学习资料的推荐:

  1. <The Go Programming Language> 是 Brian Kernighan 和一位 Go 开发组成员 Alan 合写的一本书。虽然这本书出来好几年了,但是 Go 从 1.0 以后就没怎么变化,所以还是很适用。推荐阅读英文版,中文版在大部分时候翻译得不错,但是在一些难以理解的部分,翻译并不能让事情更容易理解,甚至还会出现错误。
  2. Web 框架推荐 Echo 。写过 Node.js 的同学会发现,Echo(或 gin ) 就是 Express 或 Koa 的翻版,都是 middleware 和 c.Next 的执行方式,属于极简框架,很容易上手。
  3. Go 的并发很简单,只有 Goroutine 和 channel 一种方式。官方出的那本书里讲解得非常清晰,必读。不过一开始如果理解起来有困难的话,甚至可以跳过,因为很多时候不太用得着。比如用 Echo 框架来写业务,大部分时候不涉及并发,并发是在 Echo 框架的层面实现的(一个请求一个 goroutine ),所以业务代码就不需要并发了。
  4. Go modules 很好用。新推出不久的 pkg.go.dev 可以查询某个库被哪些开源项目 import,可以方便地学习这个库的使用方式。比如想看哪些开源项目使用了 Echo 框架,点开 Echo 的 import by tab 就看到了。这里是示例: https://pkg.go.dev/github.com/labstack/echo/v4?tab=importedby

我写 Go 有两年时间,肯定不算是一个 Go 的高手,但也不害怕去阅读一些大型项目的代码,比如 Kubernetes 。这就是 Go 的魔力,very accessible 。就像上面说的,当范型被大量运用以后,难度应该要提高一个量级。这是我的一点点经验,分享给大家,希望有帮助。

3. 以后上网,不想再谈什么隐私!

刚刚在 v 站回复了一个 whistle,当然和 v 站无关,我用百度检查了一下我输入的单词,看看自己拼写错误没,然后...不过也意外发现一个 android 新功能,我是 android11,在 APP 内使用系统截图,保存后文件名会附上 APP 名称了,不知道什么时候加入的。

img0

img1

4. 突然发现,效率神器 win10 也是不差 mac

在 macos 上购买了 launchbar 等来实现快捷启动,查看剪贴板历史

在 win10 惊喜发现按 win 个和 win+v 可以实现这两个目的。

我是 49 年那个啥吗

5. 是 2020 年比较难,还是一直都这么难

今年走到哪都说内卷,网络也是,现实也是。所有想出了这个问题,看看大家现状。

6. 在惹恼一线内容平台前,我还是试试做一下这个事情

出发点(问题)

  1. 现在各大内容平台上基本上都覆盖了个性化推荐系统,大致原理就是利用用户的订阅&行为数据持续推荐合口味的内容给用户消遣,以此增加用户的使用时长,在此基础上寻找变现机会。

  2. 平台对于用户订阅的 /喜欢的 /关注的频道有新内容发布时基本不会给用户下发通知(当有些用户不活跃时,可能会通过短信 /系统消息给用户下发通知),不下发通知的目的是为了增加用户打开平台检查订阅是否有更新的次数,只要用户打开 app/网站,再结合第一条个性化推荐,又能很大程度上吸引住用户目光,增加用户停留,伺机寻求变现。

  3. 上面两点都是从平台角度看的,平台要最大盈利,无论怎么设计应用程序,都无可厚非。但从用户角度看就是经常性的不知不觉花费了很多时间在这些个性化内容上,最明显的结果就是浪费时间,损害视力,其次可能因为食用同类内容过多人会变得偏执(并不是绝对的不好,勿杠)。

解决方案

方式:减少打开平台应用的次数

用户打开平台应用的目的可以分为三种情形(主要是 1 和 3 ):

  1. 检查自己订阅的频道是否有更新
  2. 搜索频道 /内容
  3. 浏览推荐的内容
  4. 以上都有(不关注)

结合情形,有如下两种方案

A 方案,从 1 情形出发,为平台应用添加通知功能。 现有的厂家有 ifttt 、早期的即刻 app (如今转型社区,类型功能也早已下架)

B 方案,从 3 出发,将各大平台的内容聚合到一起,也能减少打开各家 app 的总次数。 现有的厂家有即刻(如今转型社区,类型功能也早已下架)

从上面看,早期的即刻是做的最全的,但是显然惹恼了众平台(我断定是因为直接运营其他平台上采集的内容被锤死),后转型。

ifttt 来自国外,非常克制和专注于做效率工具,如今活得很好,且前不久开始变现(添加付费账户,免费账户只给 3 个自定义额度),缺点是对国内的内容平台整合的少。

有前车之鉴在了,那么我给的新的方案是什么呢?

主要学习参考 ifttt,只从 1 出发,为平台添加更新通知,不做内容运营,用户观看内容还是用原来的姿势打开各个平台,只不过是有目的的去了,不会扑空失望而转向个性内容。

欢迎体验

应用名:追更浏览器

新应用选择使用自己比较擅长的小程序平台实现的,功能目前也不多,而且小程序的订阅消息能保证不会频繁干扰用户,因此非常合适,欢迎扫码体验:

追更浏览器 @小程序

目前应用还在初期,欢迎留言提供改进意见, 另:初版应用刚刚上线不久,新用户直接赠送 20 个永久订阅额度,后期服务器吃紧可能会调低新用户赠送额度,欢迎提前扫码占坑。

附几张页面截图

IMG_4533.PNG IMG_4534.PNG IMG_4535.PNG IMG_4536.PNG IMG_4538.PNG

7. 在这里分享一下,虽然我没有小孩,但是有幸听过华师大的小孩教育。在这里我说一下,如果有心理问题和教育问题,认准华东师范大学。这是真儿八经的中国最顶尖的心理和教育能够给出正确辅导的地方,其它野路子多的狠
首先,有幸曾经认识一华师大心理学的女生,我才知道原来心理学在华师大算是理科。人家心理学小姑娘是拿 MATLAB 做作业的。而且现代心理学是不弄弗洛依德的,因为老弗这东西太感性了。(但是私下里我认为,大部份的人,把老弗的心理学去掉一些奇怪 的东西看看还是好的,毕竟他有部份讲的是可以,比如小孩的性格 养成,这部份其实是有点道理的)

然后也有幸听过华师大专门搞教育的研究生说教育,因为时间久远了,所以记得的不是太清楚,大家随便听听,要真儿八经的看,还是找华师大问问。

首先就是小孩小时候学字重要不重要,其实在教育学看起来并不是太重要,差不多就行了。像数学,英语,语文,物理,化学,这些东西都是后天可以学的。后天是多后天呢,参考美国学生的课程设置就好。

那小孩有什么东西是先天要学的,比如艺术,比如音乐,比如画画,比如体育,比如三观,比如思辨能力他,这些才是小朋友先天要学的。类似于”通识教育“这样的概念在里边,类似,不精确。

比如很多人说,我也送小孩去学画画呀,这里先提一下,这画画不是让小朋友画几何石膏,而是那种适合小朋友画画的画画,是让小朋友表达内心的画画。

还比如乐高,正巧朋友是乐高官方的,他说我们的家长一送小朋友来就要搞乐高的机器 人,可是乐高官方教程里是太小的小朋友是不给弄机器 人的,因为乐高的教程里在小朋友阶段是让他建立 基本的结构概念,并且通过玩乐高玩具,一是不停的刺激他的末端神经帮他成长,二是让他有空间意识等等,所以机器 人这种东西,是要大点的小朋友才教的。所以他也看不懂幼儿编程教育。

收回来一下,因为每个人都是不同的,所以不用急着在前期一定要让小孩掌握什么程度,什么样子,因为你不知道你的小孩擅长什么,所以就需要让他在各个领域中去尝试一下,找到自己有感觉的东西。

这里我举个例子,当时我在朋友家做客,一小孩看到电子琴就上去谈了,谈的非常好。然后我和小朋友妈妈说
“小孩学琴很累,吃了不少苦吧”
我本以家长会对我一通抱怨。结果小朋友妈妈是这么说的
“有段时间让她坐琴上她就有抵触情绪,她的爸爸发现后就说,好我们从今天开始不学了,但是琴还是放在那里。小朋友在玩了半年后,突然有一天看到别的小朋友在谈琴了,就回家翻开琴,又开始练习,练了一段时间告诉我们说想请老师再教下,于是再请回老师。这样她就一直练下去了,练到现在。“

这小孩的爸爸是德国人,这就是老外的想法,你不喜欢,OK 可能这不是你的方向,那你去玩别的,哪怕什么都不学,就去玩也行,因为你会找到自己的方向。

很多人问”那小朋友练体育有什么好处“

我也是听这里的华人父母说的,老外给的说法是”小朋友在通过段练后得到对自己身体的控制能力加强,会加强自信心,自信心的建立 是非常重要的“

想想,这还真的是非常的有道理的事。

这是一个简单的例子,我小时候经常就听老一辈的人说,”开窍晚的,是大气晚成,所以不用急,等小孩自己开窍就好“

每个小孩都是独一无二的,做为家长就是站在小孩背后,看着小孩适合什么,然后在需要帮助的时候帮一把手就好,这是对小孩最好的教育。

好了,思路如尿路的写完了,要喷的也可以在下面喷。要讨论的也可以讨论。
8. Magisk 21.0 和 Magisk Manager 8.0 发布

主要亮点:新增 Android 11 支持;重构 Manager,更现代化的界面、更顺畅的使用体验;提高安全性等。

Manager 更新日志(够简洁的):

  • manager-v8.0.0
  • Add v21.0 release notes

Magisk 21.0 更新日志:

  • [General] Support Android 11 🎉
  • [General] Add Safe Mode detection. Disable all modules when the device is booting into Safe Mode.
  • [General] Increase post-fs-data mode timeout from 10 seconds to 40 seconds
  • [MagiskInit] Rewritten 2SI support from scratch
  • [MagiskInit] Support when no /sbin folder exists (Android 11)
  • [MagiskInit] Dump fstab from device-tree to rootfs and force init to use it for 2SI devices
  • [MagiskInit] Strip out AVB for 2SI as it may cause bootloop
  • [Modules] Rewritten module mounting logic from scratch
  • [MagiskSU] For Android 8.0+, a completely new policy setup is used. This reduces compromises in Android’s sandbox, providing more policy isolation and better security for root users.
  • [MagiskSU] Isolated mount namespace will now first inherit from parent process, then isolate itself from the world
  • [MagiskSU] Update communication protocol with Magisk Manager to work with the hardened SELinux setup
  • [MagiskPolicy] Optimize match all rules. This will significantly reduce policy binary size and save memory and improve general kernel performance.
  • [MagiskPolicy] Support declaring new types and attributes
  • [MagiskPolicy] Make policy statement closer to stock *.te format. Please check updated documentation or magiskpolicy --help for more details.
  • [MagiskBoot] Support compressed extra blobs
  • [MagiskBoot] Pad boot images to original size with zeros
  • [MagiskHide] Manipulate additional vendor properties

Release: https://github.com/topjohnwu/Magisk/releases/tag/manager-v8.0.0

截图: 08Fyfx.jpg 08Fcp6.jpg 08Fg1K.jpg

9. 最接近 pixel 体验的非 pixel 机器?

两年前的买的 pixel 一代开始出现麦克风失效的现象,查了一下可能是硬件问题,虽然目前重启还能解决问题,但是不得不考虑换机了。

从 nexus 5x 开始习惯用原生系统,希望下一个手机还是能比较好的支持原生系统,除了 pixel 3a/4a 系列,不知道还有什么别的推荐吗?希望在 2500 以下吧,超过 3000 的话感觉倾向于买 xr 了

10. 昨天问了 2011 年的电脑值不值得修,今天问问不懂硬件怎么组装台式机
装个系统调试都没问题… 但是有靠谱的装机店么朋友们。
11. iPad pro10.5 出现白斑怎么办
国庆闲的无聊,突然发现 ipad 上有两个白斑,现在玩 ipad 总盯着那两个白斑,大概去年 5 月份直营店买的,能去直营店换新吗,离得还挺近,就是发票放家里了,没在学校
12. 开了 clash for windows 后,本地路由一次比一次慢

本地 flutter 开发通过 lan 链接本地服务器,第一次 http 请求是正常的,后面的请求越来越慢。

关了 clash 之后完全没问题,

因为要编译 flutter apk 必须开着 clash for windwos,有什么解决办法吗?

13. 不到一年 C2000Pro 固态硬盘,正常使用,写入 759.177TB,读取 17.531TB。
RT 。Win10
aida64
crystaldiskinfo 都同样结果。。
14. 什么特长也不会对生活有什么影响吗?
唱歌跑调,什么乐器也不会,不会画画,竞技类体育也不会,觉得自己很无趣。
15. 继秋茶五十二元之后怎么又出现了十五的月亮十六元?
真是百思不得其解,这玩意都是怎么火的