月度归档:2021年01月

如何从 macOS 系统中启动到恢复模式

如何从 macOS 系统中启动到恢复模式

macOS 可以在开机的情况下通过按 Control + R 启动到 恢复模式,那是否有不按 Control + R 就能进入到 Recovery 的方式呢?

答案是,有的

你在 macOS 的 Terminal 中输入如下命令,即可进入到恢复模式中。

sudo nvram "recovery-boot-mode=unused"
sudo reboot

在操作完成后,你可以执行如下命令来移除添加的 Flag,重新进入到正常操作的系统中。

nvram -d recovery-boot-mode

来源:https://apple.stackexchange.com/questions/367336/can-i-initiate-a-macos-restart-to-recovery-mode-solely-from-the-command-line

精灵旅社系列观后感

精灵旅社系列观后感

精灵旅社一

精灵旅社 1讨论了关于成长的问题。

德库拉对于自己的孩子过度保护,不愿意让自己的孩子梅维斯接触到人类,怕自己的孩子受到伤害,但最终,梅维斯还是和一个突然闯入的人类男孩子约翰尼一见钟情。

德库拉从中作梗,让约翰尼离开,但一见钟情的两人都因离开而陷入了低潮。

德库拉意识到,自己的从中作梗,让孩子失去了快乐,于是走出自己的酒店,来到人类世界中,并在白天,飞上天空,挽回了约翰尼,让自己的女儿,重获快乐。

精灵旅社二

精灵旅社二的故事延续了一,依然是关于成长,但不同的是,这一次的成长,是梅维斯和约翰尼的儿子。梅维斯希望让自己的孩子获得和普通人一样的生活,但德库拉相信自己的外孙可以是一个吸血鬼,能够变成蝙蝠,并做出了不少的努力,始终无法成功。

最终,在孩子的庆生会上,一场意外,让外孙最终变成了吸血鬼。德库拉希望通过恐惧让孩子变成蝙蝠,但最终还是愤怒让孩子变成了蝙蝠。

精灵旅社三

精灵旅社三关乎爱,也关乎成长。

精灵旅社三的故事其实还挺接近我们现在的生活,讨论的是德库拉觉得孤单,希望续弦。但又担心梅维斯因此而生气。

这部电影的寓意很好,我们能做的,便是让他们更高兴,我们之间的链接,是无法被斩断的。

特别是如今这个时代,这样的想法难能可贵,也不得不面对,未来,一定会有类似的事情出现。

希望我未来也可以像梅维斯一样,宽容。

[探店]上海浦东机场 S2国内卫星厅 190 贵宾室

[探店]上海浦东机场 S2国内卫星厅 190 贵宾室

点评

这个休息室位于浦东机场的 S2 国内卫星厅的 190 登机口附近,如果你乘坐的飞机需要到 S2 国内卫星厅,可以前往这个贵宾室。

不过,这个贵宾室的体验其实很一般,原因是空间一般,不算很大,同时也没有提供单独的网络和特别特别好的餐饮。因此,如果你去休息室的成本比较高,可以考虑不去。

网络

无,需要使用机场的 Wi-Fi

餐饮

提供了面条(每天有三种不同的浇头)

提供了一些简单的小吃和牛奶、啤酒等常规饮料

照片

即刻印象

即刻印象

因为录播客的原因,来了一趟上海,顺便来了即刻,拜访了即刻的产品负责人 kyth 和产品运营芒芒。

即刻的大堂很黄,不愧是我「黄即」。由于是新年,所以圣诞的装饰还没有来得及去掉,依然挂在这里,不过看起来还是很不错的~

来即刻,怎能不去拜见9号工友,果果!不过我来的似乎不太是时候,果总正在睡觉,所以很慵懒的给我了一个眼神,犀利!

果总玉照

拜见完果总, 就是和 kyth 以及芒芒聊小宇宙了。总的来说,小宇宙其实是有自己做产品的态度,不过,受限于产品团队人数的限制,想做的很多,但能做出来的,或者说有时间做出来的没有那么多而已。

和 kyth、芒芒的沟通过程中,我是很喜欢这家公司的,他们有空间给到工程师去做一些 side project ,让大家去做一些创意性质的项目,比如 Wolley.iohedwig.pub 就是他们公司工程师的 Side Project ,前者我视为国内版的 Hacknews ,不过目前来看用的人不多;后者则是一个 maillist 工具( 名字有点难记)。

大家聊了很多小宇宙、产品、研发、独立开发的事情,非常的愉快,而未来,相信也会有更多的机会,可以让大家一起聊一聊。

顾问公司和外包公司的区别

顾问公司和外包公司的区别

此内容原发于我的 Twitter, 但我觉得值得放在博客上激励自己。

顾问公司:面临一个模糊的问题或概念,帮助客户梳理、整理概念,并提供解决方案。这个解决方案可能是使用已有工具,也可能是研发新的工具。

外包公司:面临一个明确的问题,需要投入人力和物力去解决问题。

二者在工作周期上也不同,顾问公司往往是短线作战,会在一周到数个月内搞定工作。而外包公司往往是长期签约,辅助完成工作。此外,顾问公司的研发新的工具的部分,和外包公司很像。

如果你想要或已经成为 Digital Nomad,则尽可能的让自己成为顾问型而非外包型,原因是外包型的工作是可以预期工作量的,你只能以工作时间等来进行报价。但顾问型不同,只有研发新工具的部分是可以预估工作量的,而前面的沟通、信息的整理和问题的拆解,是无法被直接按照时间评估工作量的。

如果真的要对思考的过程按时间报价,那一定是一个天价,经验和知识的价格很贵。也正因为顾问型公司有这样的无法被直接估价的工作,也可以因此获得更高的项目溢价,跳出穷忙的陷阱。


新补充的

如果你接受上面这个设定,那么你就要意识到,顾问公司之所以溢价高,很大一部分来自于其非代码的部分。如果你可以提升你自己的非代码部分,就可以获得相应的溢价。

换句话说,我们看到很多的程序员出来以后只能做外包,因为他们

1. 不知道有顾问公司的存在。

2. 不具备做顾问型公司的能力。

影评:心灵奇旅 Soul

影评:心灵奇旅 Soul

评分

9.8 分

电影的人物形象、立意、情节设计,都很不错,一些小的逻辑谬误,所以扣掉 0.2 分。

影评

以下内容中有剧透, 请谨慎观看。

迪士尼的电影如果不是系列的,往往会给人一个深意。比如当年的 Coco(《寻梦环游记》),也如现在的 Soul。

Soul 的故事很简单,乐痴不愿死去,误入新生儿的培训学院,和一个新生儿二十二共同前往地球,探寻生的希望,找到活下去的可能。在其间,他们体会到了生的价值,也产生了冲突。冲突使得 Joe 最终自私心作祟,成为夺取了二十二前往地球的可能。

但当 Joe 真正追寻到音乐的价值的时候,发现不过如此,他才意识到,自己对于目标的追求,根本是错误的。人生应当追求的是体会每一分钟的生活。

如果用一句话来描述,就是乐痴和叛逆小孩如何找到生的价值。

这部分电影中,我能够给高分,我觉得他塑造了几个形象:

  1. 害怕自己生而没有价值的二十二:他在心灵学院呆了几千年,但始终没有找到生活的价值。但和 Joe 的地球之旅,让他发现了生活中的美好,开始向往生活。
  2. 一心只为音乐但有点可悲的 Joe:Joe 一心向往音乐,但在这个过程中,他丢失了很多东西,和理发师的交流、和食物的交流、和母亲的交流。
  3. 无所不能但有有点俏皮的 Jerry:Jerry 的形象是神奇的,独特的,但最后结局的俏皮,让我忍俊不禁。
  4. 爱着儿子的母亲:母亲不愿意让儿子去做音乐,是希望他能有一个求生技能,不至于饿死。但当儿子说出,「如果我今天死去,我是否会遗憾」,她也释然,并支持儿子去演奏。

除此之外,从立意层面

我们的生活被工作、事务所充满,我们终日忙碌,但不知道自己所去何处。我们在乎的到底是什么?我们追求的到底是什么?我觉得这部电影给了那些被工作锁住、被梦想锁住的人们,一个重新思考的契机:What are you want?

找到你生活的热爱,去体验,品味生活,才能不虚此行。

[探店]河源 – SoWhat 收获咖啡

[探店]河源 – SoWhat 收获咖啡

来参加朋友婚礼,因为下午没有事情,就找了咖啡厅干活,顺便写个咖啡厅探店。

位置

河源市大同路东金碧花园A13号

需要注意,这个咖啡厅是在小区里的别墅,所以可能需要进小区,然后右转。

网速

So What 的网速也不错,很快了

环境

因为咖啡馆在小区里,所以环境是比较安静的。不过店里放的音乐可能比较大声,会稍微有点吵,但还好。

此外,因为空间比较大,所以环境是比较舒适的。

卫生间

卫生间在店里的中央,你可以很方便的找到卫生间,同时,也不需要担心去趟洗手间东西会丢。锁屏就好了。

消费

消费水平应该属于比较常规的,冰美式 18 ,卡布奇诺 22 。在这里呆着应该不会太贵。

插座

这家店的插座时比较多的,插起来也比较畅快,不会容易掉。不过,需要注意的是。他家因为是把别墅改成了咖啡馆,桌子又是白字中央的,可能你会需要一个比较长的线。或者可以考虑自己带一个排插,方便你插插座。

照片

对 Discuz 进行手动搬迁

对 Discuz 进行手动搬迁

由于服务器托管方的维护,需要对托管在机房的 Linux.cn 服务器进行搬迁,因此,多年不碰 Discuz 的我又要进行一次搬迁。

刚好,记录下来,方便后续查用。

流程图

下方流程图中,绿色为原服务器操作,黄色为新的备份服务器操作

具体流程介绍

1. 导出数据库

想要搬迁,首先要处理的是数据库的导出,你可以选择你的站点流量最小的时候,使用 MySQL dump 命令来完成 SQL 文件的导出,导出的命令也非常简单。

mysqldump -uroot -p database >/tmp/db.sql

你可以将上方的 root 调整为合适的用户名;将 database 调整为合适的数据库名,以及将 /tmp/db/sql 调整为合适的文件名

执行命令后,会要求你输入 MySQL 对应用户的密码,输入密码, 稍等片刻,数据库就完成导出,你就可以在 /tmp/db.sql 找到数据库文件。

2. 压缩数据库文件

在进行数据库文件后续的传输时,如果文件太大,可能会导致传输速度较慢,这个时候你可以选择使用 gzip、zip、7zip 之类的进行传递。

我一般习惯用 gzip 进行压缩,并使用 tar 进行打包。

tar -zcvf db.sql.tar.gz /tmp/db.sql

打包后,会获得一个 db.sql.tar.gz 文件,这个文件基于导出的 SQL 进行了一定的压缩,可以确保传输的时候,不需要传输那么大的文件。在实际测试时,可以将 1.1G 的数据库压缩到 188M,效果还是十分明显的。

3. 压缩网站文件

需要传递到新的服务器中的,除了 MySQL 数据库,还需要传递网站的代码文件到新的服务器中,因此,为了方便传输,同样需要进行压缩。

tar -zcvf website.tar.gz /data/website/website.com

命令执行完成后,你就会获得一个 website.tar.gz ,这个文件就可以在后续传递到你的新服务器中。

4. 配置新的网站运行环境

在你备份的同时,你可以在新的服务器上进行环境配置。

一般而言,在搬迁的同时,不会采用新的版本的软件,以避免出现问题。

你可以通过 php -vmysql --version 来查看 PHP 和 MySQL 的版本。

Nginx 的版本倒是不需要太过介怀,他只是一个反向代理,问题不大。

MySQL 的版本则在进行迁移的时候,不建议做版本升级,尽量保持同版本升级;如果跨版本,则需要考虑相应的回滚措施。

5. 进行文件传输

在新的服务器中配置旧服务器的公钥,从而可以直接通过 scp,在两个服务器之间传递文件,简单方便。

scp source root@host:/data/xxx 

执行上面的命令就可以直接在两个服务器之间传输文件,简单方便快捷。

6. 进行文件恢复

完成文件搬迁后,就可以在新的服务器上配置环境,这时可以根据你的配置,将文件迁移至对应的目录中。

涉及到压缩包,可以进行一下解压操作。

7. 配置应用服务器

在我们的系统运行时,会依赖很多应用服务器,比如数据库 MySQL 、反向代理 Nginx 等等。在迁移时,比较稳妥的方案是在当前版本的基础之上进行配置。

这时你需要在新的服务器上配置和旧服务器完全一致的运行环境,从而确保迁移后业务不会出问题。

8. 导入数据库和站点文件

在完成了数据文件的迁移和,就可以进行数据库的导入,并迁移网站文件。

你可以使用 mysql 命令行中的 source 命令,来加载 mysql 的dump 文件。

对于网站文件,只需要根据你的配置进行调整即可。

9. 修复权限

在文件进行迁移的时候,可能会由于迁移前后的用户等问题出现权限问题。因此,如果你发现出现了项目的权限有问题,则需要根据实际情况,调整项目的文件和目录的权限。

10. 修改配置

Discuz 的配置文件会在多个地方重复使用,因此,在实际的使用时,如果你调整了数据库信息,则需要修改以下几个文件中的配置项目。

  • config/config_global.php
  • config/config_ucenter.php
  • uc_server/data/config.inc.php

修改其中的数据库名,从而确保系统中的各模块都可以正常工作。