作者归档:白宦成

关于 白宦成

独立开发者, 自由职业者, 写作者

silver mercedes benz emblem on blue surface

从企业视角,为什么要选择 WordPress?

WordPress 在国内日渐式微,从过去的全民博客用 WordPress, 到后来的很少人会使用 WordPress 做博客,再到现在只有一小撮人还在使用 WordPress,伴随着 PHP 的衰落和 Golang 等新语言的兴起,WordPress 不再是国人的选择。过去曾经有一段时间,大家很喜欢用 WordPress 做电子商城,不过随着时间的流逝和国内外电商贸易环境差异的变化,使用 WordPress 开发电子商城也不再是一个选择。如今的企业,不再愿意选择 WordPress 来完成自己的业务。

不过,从我自己的视角来看,我们看待任何一个工具的时候,不能看他是否还流行,而是要看他是否还能解决我们所面临的问题。

WordPress 的优势是什么?

WordPress 最大的优势主要是三点:

  1. 插件市场足够丰富带来的更少的开发工作量:但凡提到 WordPress ,你就不能不提 WordPress 的插件市场。WordPress 海量的插件市场可以帮助你更好的完成你的工作。对于一些传统模式下需要自己开发的功能,你可以选择直接安装 WordPress 来完成工作。
  2. 服务端渲染带来的 SEO 友好:现代 SPA 也有服务端渲染的能力,不过对于开发者来说,则需要单独假设一套服务端渲染的服务来完成这部分工作。或者提前预生成所有的页面。对于页面较小的站点,预生成比较靠谱。但对于数据量极大的站点,预生成也是一个较为痛苦的过程。WordPress 因为更加的传统,所以一直采用的是服务端渲染的模式。服务端渲染在针对 SEO 进行优化时,可以获得更好的优化能力(毕竟有些时候 Spider 不一定会等你的页面在前端渲染完成)。
  3. 极强的编辑性带来的人力释放:WordPress 不仅仅是我们看到的给用户的这一套 UI,还包含了一个强大的用户后台。强大体现在 Editor (Gutenberg)、全站编辑(WordPress 5.9 开始提供的新能力)。这些能力可以让 WordPress 从一个只能用固定模板的网站,变成了提供了一定的自由度,可以通过拖拽来生成一个页面的能力。对于一些比较极致追求拖拽的人,还会使用 Elementor (不过不太好做性能优化,如非必要,不上 Elementor)。这个能力带来的时候可以释放开发团队的人力,在构建好最基础的 Block 之后,交由运营人员来完成后续的管理和维护。

WordPress 的劣势是什么?

但同样的,没有什么东西是只有好处没有坏处的, WordPress 的坏处同样明显。

  1. 使用 PHP 编写,国内维护人员难招:WordPress 所依赖的 PHP 生态式微,则相应的,从事 WordPress 开发的人也渐渐变得更少。对于企业来说,难以找到合适的人是一个很大的问题。
  2. 目标太大,容易被安全攻击:WordPress 作为全球使用量排行第一的 CMS(内容管理系统),盯着它的黑客也多。虽然对于 WordPress 本体的安全攻击很快就会被修复。但针对普通插件的攻击则不那么容易防范。如果选择不当,很有可能把自己变成黑客的肉鸡。

总结

技术领域没有银弹。WordPress 同样也不是那个银弹。在合适的场景下, WordPress 便能放大自己的价值。而如果不合适,同样也无法放大 WordPress 的存在价值。

travelers notebook 2245970 640

万事开头难

我在一个多月之前,发布了关于「独立开发者孵化器」的消息,而从一个月前,一直到现在,我们终于将项目的一些基本流程梳理通,把各种细节问题都搞清楚,也开始有新的项目进入到孵化器的正式孵化流程。

不过,啃完了开头的硬骨头,也只不过是开始。接下来则是更加硬的骨头 —— 项目的正式孵化。

我常说,独立开发者不过是创业公司的 MVP 。如果你的独立开发者做的还不错,那么你就可以开始慢慢的加一些人,把自己从一个独立开发者转变为一个公司的老板。而上面的这些事情,都是需要花费时间精力来打磨的。

而我们能做的,就是将这些所有的事情梳理出来,帮助开发者们做好这些事情,然后,帮助他们的成功。

接下来,继续啃更难啃的骨头。

如果你对独立开发者孵化器感兴趣,欢迎访问 :https://www.nglab.io/incubator 了解详情

pile of assorted-title books

书摘也是一种「随手发」

在前面的文章当中,我提到过,我创建了一个用于随手发的 Channel,在这个 Channel 当中发布一些我自己看到的一些 Newsletter、博客、文章当中我认为有价值的,值得回味的话随手发进去,主要是服务于我自己有事没事没灵感的时候,可以翻一翻,重新回味,便可以形成一篇博客文章(水文利器)。

刚好最近在用 Kindle 看书,今天装了 Klib ,突然意识到,在读书时的「画线/高亮」,何尝不是一种随手发的实践?

后续把 Kindle 中的数本书的书摘也发在 TG Channel 当中

black speaker on white table

使用 Iriun Webcam + Pixel6 作为 macOS 的摄像头

为什么要这么做?

昨天在推上看到一个视频,注意到他是使用 Sony ZV1 作为直播摄像头的。而作为一个视频制作者,我的不少视频都是以真人 + 教程的形式提供给我的观众的,我突然想起来,或许我可以使用手机来作为摄像头来完成视频的录制。

和 MBP 自带的摄像头相比,可以让我在视频中更加清晰、更加明亮,让我的视频的观众们可以更好的看到我(没错,就是这么自恋)。于是,我决定用我的备用机 — Pixel 6 来完成这个操作。

为什么是 Iriun Webcam

Iriun Webcam 的一个好处是免费版可以使用 4K,且免费版的水印也十分的不明显,对于白嫖用户十分友好。如果你需要完全去除水印或更加强大的控制能力,则可以付费获得。不过对于绝大多数场景,免费版足矣。

所需软件

  • macOS 驱动下载:https://iriun.com/
  • Android Play Store 应用:https://play.google.com/store/apps/details?id=com.jacksoftw.webcam
  • iOS App Store 应用:https://itunes.apple.com/us/app/iriun-webcam-for-pc-and-mac/id1439303579?mt=8

所需硬件

  • 与手机适配的 USB 数据线:如果本地网络速度足够快,也可以不使用数据线。不过我推荐你使用 USB 数据线,主要是理论上会更加的稳定。

操作流程

安装软件

PC 端

想要实现软件连接,需要先下载安装相应的软件。Iriun Webcam 支持 WIndows 、 macOS 和 Ubuntu ,你只需要访问其官网,并下载对应的软件,并在本地进行安装即可

d2b5ca33bd970f64a6301fa75ae2eb22 16

手机端

手机端则可以在你的手机上搜索 Irirun webcam,并进行安装。

d2b5ca33bd970f64a6301fa75ae2eb22 17

配置设备连接

安装完成后,在 macOS 上打开 Iriun Webcam 会看到如下的界面,此时说明你的 PC 已经准备好了。

未连接状态的效果

在手机上打开同样的软件,稍等片刻,二者就会自动连接到一起

已连接状态的效果

换用 USB 连接

使用 Wi-Fi 连接的最大的问题是不稳定,以及延迟高。因此,你可以选择改用 USB 数据线进行连接,从而获得一个更低的延迟和更稳定的视频效果。

你需要先将自己的手机开启开发者选项,并开启「USB 调试」,随后将手机与电脑连接(如果有授权窗口,则授权 PC 进行调试)。

授权完成后,稍等片刻软件就会自动刷新,手机后的「Wi-Fi」变为「USB」,则说明你已经成功切换为使用 USB 连接。

配置软件摄像头

当你配置完成 Iriun 的 Webcam 之后,就可以在你日常使用的软件当中切换具体使用的摄像头为 Iriun Webcam 来获得从手机取得的视频画面。

d2b5ca33bd970f64a6301fa75ae2eb22 14
腾讯会议的摄像头选择框

如果你使用 OBS 的话,还可以将音频输入修改为 Iriun Webcam audio (腾讯会议并不支持),来获取手机当中传递过来的音频信号。

d2b5ca33bd970f64a6301fa75ae2eb22 15

总结

使用手机摄像头来替代 Mac Book Pro 上自带的摄像头可以帮助我们获得一个更好的画质和视频观看体验。相比于购买一个全新的摄像头,不妨用上你的旧手机来完成你的直播诉求。而你所需要的,不过是一款免费软件 + 一根 USB 数据线。

person writing on brown wooden table near white ceramic mug

我想成为什么样的写作者?

我写博客有很多年了,博客也是零零散散什么都写:技术、生活、书评,无所不写,无所不聊。本质上是我不认可「人设」这个设定。

人设当然有其价值,可以让你在很短时间内,让别人认识你、知晓你、记得你。但对于作为一个个人性质的项目:我的个人博客、我的个人微信公众号,我不希望背后有一个所谓的“人设”,我怕那样我会太累,我怕那样的我难以持续。

在一个可能长达几十年的项目当中,尝试带上面具只会让我失去自己,而脱下面具,做一个真实的自己,可以让我更加的轻松和自在。所以,我在写博客、写公众号上更在乎的是否真实、是否从心。

当然,这也不意味着我不需要锻炼自己的写作和表达,我依然需要为了让我的读者获得更好的内容而锻炼。

从我自己近几年的阅读来看,我比较喜欢的作者有两个:

  1. 张辉:「辉哥奇谭」公众号的作者,辉哥的公众号的风格是聊个人、聊自己,写作的内容也比较广泛,但会朝着一个特定的大方向去写。
  2. 碧树西风:「记忆承载」和「记忆承载3」公众号的作者,碧树西风的风格是泥石流,会介绍一些他从投资人的视角来看待问题。对于目前还在韭菜阶段的我来说,有效的补充了一些信息。

对于我来说,或许未来可以成为这样的作者,我就心满意足了。

group of fresh graduates students throwing their academic hat in the air

大学要储备的只有学习能力

最近,即将从大学毕业的堂弟找到了我,希望我能给他一些建议。在经过了一轮又一轮的讨论后,他决定跟随我进入软件行业,成为一个软件工程师。

而作为一个软件工程师,我深知学习能力是这个行业最重要的能力(是的,没有之一)。因此,也需要考察一下堂弟的学习能力。经过一番考察,在我看来基本上是需要回炉重造的状态。不过,既然如此,那就坦然面对现实,一点点带吧。

不过这个事情也让我开始思考大学当中最重要的是什么?

随着大学本科的扩招、社会对于不同职业的渲染,大学生们对于大学毕业后是否从事自己所在的行业大部分是不太确定的,再加上当初选择专业的适合,可能没有经过详细的调研,只是随便选择了一个,或者是调剂到了当前的专业。毕业即转行似乎成为了一个常见的选项。

如果你的大学专业是自己深思熟虑选择的,且毕业也要选择这个行业去从业,那么你在大学花尽可能多的时间和精力来学习本专业的知识是必要且值得的。

但,如果你对前途不甚明确,不知道自己以后从事什么行业,那么储备一些通用的能力是最重要的。这里包括:学习能力写作能力演讲能力阅读能力等一众通识能力。

而在这众多能力当中,我认为最重要的是学习能力。因为学习能力是你掌握其他所有能力的「元能力」,当你掌握了学习的能力以后,你就可以借助于学习能力,掌握一个又一个的新能力,成就最强大的自己。

如果你未来从事的行业是一个充满未知和不确定性的行业,那么学习对于你来说更是重中之重了,因为你需要时刻掌握着将自己这艘大船调头的能力。而如果你所在的行业没有那么大的变化,掌握学习能力则可以帮助你更好的构建跨行业、专业的交叉能力,在行业中发挥更大的价值。

总结

对于自己未来不明确的大学生来说,构建自己的学习能力,并在学习能力基础之上,构建自己的阅读、写作、演讲能力,是最划算和有价值的;而对于未来明确的大学生,所需要的就是在你自己认可的方向上,蒙眼狂奔。

city skyline under blue sky during daytime

全币种信用卡 — 台版图书的好助手

相比于大陆,台湾的繁体中文图书表现出了更快的翻译速度(对比大陆引进图书)、更广泛的引入品类(大陆对于日本的图书引入的比较少,但台湾有大量的引入),这使得在一些技术方面的内容,台湾的图书比大陆要多一些。而和相比于原版图书,繁体中文着实是更好读一些,这也是我为什么会选择台版图书的原因。

从购买层面来看,其实博客来是可以购买实体书并邮寄到大陆的,不过考虑到阅读的方便性、海关报关等一系列可能的问题,我实际上还是比较倾向于购买电子书来阅读。

在实际购买台版图书方面, 我自己购买的比较多的是博客来和读墨Readmoo,基本上在这两个平台可以完成我所需要的绝大多数的电子书的购买。而实际上台湾的电子书不止这两个平台,你可以在下面的9个平台进行购买。

台湾电子书搜寻可以帮助你更好的找到你想要阅读的电子书

白宦成

购买台版图书的最大卡点 —— 支付

台版电子书商店因为主要是面向台湾的同学进行设计的,因此,在实际使用过程中,你会发现不支持我们所熟悉的支付宝、微信支付。对于绝大多数人来说,这是一个最重要的卡点。

不过,如果你拥有一张Visa 全币种信用卡 / Mastercard 的全币种信用卡,这些问题就不会是你的问题了,你可以非常方便的用自己的信用卡来完成支付。

d2b5ca33bd970f64a6301fa75ae2eb22 3

对于像博客来这样的平台,他也会支持银联卡支付,不过更多的平台是不支持银联卡支付的,因此,还是拥有一张信用卡会更加的稳妥和方便。

接下来你要做的,便是申请一张全币种信用卡了~

turned on black Amazon Kindle e-book reader

作为 Kindle 难民,除了转发朋友圈,我们还能做什么?

昨晚,Kindle 中国区将在未来的一年里停止购买、未来的两年里停止下载的信息。

官方的声明

而作为一个持有多个 Kindle 的 Kindle 读者,我愿意称自己为 Kindle 难民。不过,难民归难民,在当下还是要思考接下来怎么处理。出二手我肯定是不打算,因为 Kindle 官方的新闻一出, Kindle 在二手市场的价格必然是要暴跌的(倒是可以从收藏的视角来在二手市场上收一些想要的 Kindle)。继续使用的话,就要想 Kindle 对我们的影响有多大。

先说结论:

  1. 对于喜欢线上购买图书并等 Kindle 推送的人来说,有可切换方案;
  2. 对于喜欢使用 Send To Kindle 的人来说,有可切换方案;
  3. 对于喜欢使用 Kindle 硬件来读书的人,继续使用数据线就行,不影响你的使用。
  4. 对于想要趁机切换至其他平台人来说,是个好时候,各家应该会做定向的营销。

再说细节:

1. Kindle 停止运行的重要时间节点

Kindle 对于我们的影响主要是在两个时间点:2023 年 6 月 23 日和 2024 年 6 月 40 日。

  • 在 2023 年的 6 月 23 日前,我们依然可以在 Kindle 商店当中购买我们喜欢的图书(还有一年时间缓冲)。
  • 在 2024 年的 6 月 30 日前,我们依然可以在 Kindle 当中下载我们已经购买好的图书。
  • 在 2024 年的 6 月 30 日之后,我们只能通过 Kindle 数据线连接电脑的方式来下载图书到 Kindle 当中阅读。

所以从短期来看,我们依然可以继续使用 Kindle 愉快的读书而没有丝毫的影响。但长期来看,如果你更喜欢线上随时选购的方案,那迁移到其他平台是必然的选择。

2. Kindle 商店停止运行后,还能做什么?

国区 Kindle 商店的停止运行,让我们失去随时购买图书的体验,如果我们想要继续可以实现随时购买图书的话,有两种方式:

  1. 切换到其他平台,购买新的电子书设备阅读:这是一笔大支出,目前国内的新的阅读器都不便宜, 1000+
  2. 切换到美区的亚马逊,通过美区来购买图书:注册一个账号就可以操作的,唯一限制的是你需要有能够在美区亚马逊支付的信用卡(现在还在用 Kindle 的同学应该都有信用卡了吧….)

当然, 如果你是一个自由党,崇尚的是能够自由自在的阅读,在过去的时间里,想必你已经熟悉的掌握通过数据线传书的方式和方法。 Kindle 商店的关闭对于你来说并没有什么影响,反正你也没怎么用。Kindle 依然是一个好的阅读工具。

3. Kindle 国区和海外版的区别是什么?

过去我们使用的都是 Kindle 的国区,而 Kindle 本次关闭的也只是国区(全球范围 Kindle 并没有被关闭),因此,我们依然可以通过将 Kindle 硬件切换至海外版,来完成 Kindle 生命的延续。

但在实际使用过程中,还是会有一些不同的:

  1. Kindle 国区的价格更便宜,海外区更贵:以 Unlimited 服务为例,国区版连续包月每月 是 12 元/月;海外区是 9.99 美元/月,折合人民币约 67元/月。不过价格更贵,也提供更多的书。对于喜欢读原版图书的同学来说,是个不错的选择。需要注意的是,海外区的图书整体价格较高,国区30多块钱的图书,放在海外可能是几百块钱。
  1. Kindle 海外区在支付方面有比较多的限制:Kindle 国区在支付方面做了一些本地化的工作,比如支持支付宝/微信等支付方式,而海外版则没有,你必须拥有信用卡才能购买图书。对于学生来说可能不是很友好。

但在本次国区停运的 case 下,切换到海外区确实是一个能够让你最快恢复阅读体验的事情。

4. 如何注册海外区的账号,并切换 Kindle 账号?

Kindle 的海外区账号的获取并不困难,你只需要访问 Amazon.com 注册一个 Amazon.com 海外区的账号,就可以进行账号的切换了。

而在 Kindle 上,你需要退出当前的账号,并使用新的邮箱密码登录即可。

Kindle 有个很神奇的设定,你可以同一个邮箱注册国区和海外区,登录时,使用不同的密码可以登录到不同的区域。不过出于方便管理,我还是建议你使用单独的邮箱进行登录和注册。

5. 如何在海外区购买简体中文图书?

在海外区注册账号,并配置好信用卡支付后,你就可以购买图书了。如果你想要买一些国内的书,则需要在海外区电子书目录中找到 — 「Foreign Languages」— 「Chinese (Simplified)」。在这里你可以找到简体中文图书来查看。

e6c9d24ely1h2uusv9qiuj21o40u013m

如果你懒得找,也可以点击直达链接前往购买。

切换后,如果你希望在 Kindle 设备上找到,我也录制了视频来教你如何在 Kindle 上找到简体中文的图书。

6. 如何在海外区上配置 Send to Kindle 功能?

登录亚马逊后,进入顶部的 Kindle 电子书 — 找到 Manage content and devices

e6c9d24ely1h2uuz9u5jqj22900cmdl5

在设置页面找到 Peference

d2b5ca33bd970f64a6301fa75ae2eb22 2

Peference 页面配置 Personal Document Settings,就可以重新用上我们之前熟悉的 Send To Kindle 的功能了~

e6c9d24ely1h2uv188qfgj220t0u0n2j

总结

总体来说, Kindle 国区下线给我们读者带来的问题是可控 & 可解决的。但真正的问题可能还不简简单单是设备的问题,而是 Kindle 下线对于图书行业打击。我自己在实际使用电子书平台时,常常会出现 Kindle 有而微信读书没有。对于这些图书行业的从业者来说, Kindle 没有了,他们需要重新去对接一个新的渠道,麻烦又可惜。

但愿 Kindle 的下线不要影响到图书行业从业者们做电子书的信心。

697908ef25588ba1de188bb8b8d5559c

把问题极化,更快的做出决策

我在做一些问题的判断时候,会比较倾向于借助于「极化」的手段来快速做出决策。

简单来说,就是将令你困惑的问题的条件放大至极限,从而更快的逼近问题的真相,让你做出一个满意的答复

在生活中,我们面临问题时会遇到选择,而让我们产生踌躇不前的原因大多是因为看起来两个选项似乎差不多,我们在纠结到底哪个选项「更好」。为了让我们可以更加清晰的看到问题可能的结果,不妨将问题中的条件放大 10 倍、放大百倍、甚至放大到一个无法被再放大的情况。

当问题被放大后,收益和代价也会无限放大,从而让我们更容易发现到底哪种收益是我们想要的、什么样的代价是我们不希望要的。

灵光一闪

灵感:Meeting Kit

我最近在使用 Agora SDK 开发一个视频会议软件,在开发各种视频会议的细节功能时,我不由得疑惑。为什么一定要开发会议当中的一些基础功能 —— 比如静音、踢人、设置设备、会议聊天。

当然, 这些东西开发起来并不复杂 —— 你只需要基于 Agora SDK 就可以开发出来,只是我在想,这些非常基础的功能,能否有一些现成的功能 (是的,我非常懒)。

所以,我在想,能否有一个 SDK ,可以帮助我简化一下视频会议的开发(视频会议算是一个非常普适/标准)。

开源项目: Meeting Kit

Features

  • 开箱即用的视频会议功能
    • 静音 / 设置音频设备
    • 视频分享 / 设置视频设备
    • 屏幕分享 / 自定义屏幕分享设备类型(包含默认值,可自定义)
    • 虚拟背景功能 / 支持自定义虚拟背景 Template
    • 信号状态链接功能
    • 自定义功能区
    • 不同布局模式(可参考腾讯会议、Zoom 等视频软件)
    • 录屏功能
  • 配置 APPID & Token 即可初始化一个标准的视频会议应用。
  • 自定义各组件样式
  • 支持导出部分功能作为一个单独的组件在外部使用(比如需要传入 Client 和 Track)

项目的长期发展

  • 支持底层替换
    • 可以支持 Agora、AWS、腾讯云、自建 WebRTC 中转节点(Premium Plugin?)
  • 支持多种常用开发方案
    • 或许可以作为一个独立的 Organization,下辖 React、Vue、Flutter、iOS、Android 插件。
  • 支持更多功能的插件
    • 比如美颜,可能需要 WebAssembly
    • 比如 Memoji
  • 产出课程 (Premium)

现有项目对比

  • Agora-RTC-React/Agora-RTM-React:这两个项目虽然简化了 Agora SDK 在 React 生态下的使用,但对于开发者来说这些也仅仅是简化了开发,对于开箱即用的应用而言,还是有限。