月度归档:2020年11月

2020 年 11 月月度总结

2020 年 11 月月度总结

TL;DR

倒计时啦!

月度总结

工作

这个月的工作有些拖延的问题。不过好在是开始写周报了,所以会慢慢提升一下效率。

生活

本月主要以在家为主,出门逛了逛,但也没有去太多的地方。

Side Project

本月 Side Project 没有太多进展。

写作

本月还是没有开始写作。

财务状况

本月总收入 23923.59 元;支出24305.98元,略超支出。下月继续努力。

此外,今年的年度收入预期即将达成

娱乐

本月是旅行的月份!yeah!

本月去了这些地方:

  • 沈阳
  • 长春
  • 哈尔滨
  • 北京(两次)

阅读

  • 《匆匆那年》
  • 《改变你的服装,改变你的生活》
  • 《摄影笔记》
  • 《云边有个小卖部》
  • 《美国众神》
  • 《4点起床——最养生和高效的时间管理》:作者花了大量的笔墨介绍,如果你四点起床,可以做什么,以及在一些特定的场景下,起床更早的好处。但总的来说,你需要做到的是,早点睡,然后早点起。可以更加有精力来做那些值得做的事情。
  • 《老爸评测:你的健康呵护指南》:感觉就是公众号文章整理成书,有个基本的逻辑,但篇与篇之间的逻辑不强。
  • 《从零开始做内容 : 爆款内容的底层逻辑》:作者希望讲解底层逻辑,但行文基本上在介绍技巧,文不对题。
  • 《坏小孩》:朱朝阳够狠。

学习

  • 商业记者的八堂写作课

年度计划对标

课程学习

一年学习 54 门课程,本月进度 1 门;全年进度3 /54;

图书阅读

一年读书 54 本,本月进度 9 本;全年进度 24/54

电影观看

一年观看 54 部电影,本月进度0 部;全年进度9 /54

几本超融合的书

几本超融合的书

这几本是我前段时间在研究超融合时找到的,这里分享给大家。因为这些书都是公开放在网上(厂商提供下载)的,所以整理起来一并发布。

这四本书值得发一个很有意思的点是这四本书都是 For Dummies 出版社为这四家企业定制发行的电子书。官网上没有,但使用的都是 For Dummies 的标示,所以这看起来也是一个出版社营收的事情。

这四本书提供了四个不同的厂商对于超融合的看法,对于在研究超融合的你来说,是一个不错的选择。

《罗小黑战记》观后感

《罗小黑战记》观后感

看了这部电影,我对罗小黑战记的动画版本更加有期待了。罗小黑战记的动画我就是在出行途中看的;结果这次的大电影也是出行途中看的。

这部电影是在从北京飞往深圳的时候,看的。

总的来说,这部电影很好,人物塑造成功;立意很深;和动漫也没有重复的内容,所以来看肯定不浪费你的时间。

人物塑造

这部电影中塑造的几个主要人物都挺有特色的。

  1. 天真可爱的罗小黑;
  2. 表面高冷内心温柔的无限;
  3. 为了自己的理念,誓死方休的风息

除此之外,我觉得比较有特色的人物还有

  1. 傲娇的哪吒

主题立意

这部电影介绍的是人和妖精和睦相处,探讨的是人和妖精能否正常和睦相处的问题。但结合到我们身边来看的话,其实更多是我们能否和自然、和动物和谐相处。

这部电影里,无限认为,人和妖精终究是要共存,因而也无法谁消灭谁,只能和睦相处。这一点是我们绝大多数的人的看法。

而在这部电影中,无限是一个维护妖精的人类,十分特殊的身份。身为人类,他并没有高高在上,而是选择了守护妖精,颇为难得。

与之对应的,是坚持应当将人类赶出家园的风息。这可能和风息的遭遇有关,也可能和风息的种族(狼)有关,我们不得而知。但,风息坚持自己的理念,去和主流
抗争,是颇为难得的。最终,因为自己的理念无法实现,也不愿再次离开,以一个失败者存在,从而选择放弃自己,让自己变化为一片森林,很是悲情。

风息的选择,也是可以理解的。当然,作为我们人类,这样的选择可能大逆不道,可能是反智的。但确实是存在的。

我还期待的

罗小黑战记先看了动漫,再看大电影。因为我平时很少看动漫,所以现在应该还有几集存货没看,最近要抽空看一下。

此外,很期待罗小黑战记这样的故事能够出现更多一些。我觉得这个故事的剧情让我非常想要看罗小黑战记的小说版,一睹为快。

上次有这样的感受,是我在上海看完了东野圭吾《信》的音乐剧之后,马上买了对应的书籍,来回味。

生命在于体验

生命在于体验

我不止一次的和我的朋友们说,我如今的 Slogan 变成了「生命在于体验」。

说了这么多次,自己也有点疲惫了,倒是不会觉得我想错了,只是觉得每次说同样的话,好麻烦,所以我决定写一篇文章来说这个话题。这样,下次有人讨论相关问题的时候,我只要抛出一个文章链接就好了。

生命在于体验

在我看来,我们所做的众多事情中,只有围绕体验所做的事情,才是只为我们自己所做的事情。

我们这一生,要做很多事情,从小要上学,长大要工作,老了要帮孩子带一带子嗣。看起来我们做了很多事,但这些事是否真的是为了我们自己而做的?这里面到底是为了自己,还是为了让基因可以流传下去而做的?

如果是为了基因可以流传下去而做的,那么这些事情就不再是为我自己而做的,是为了基因而做的,是为了别人而做的。

这样来看,我们的好好学习、好好工作、好好赚钱买房、好好养育下一代,是否都是为了让基因流传下去而做的呢?

当你想到这里的时候就发现,我们在追求的很多东西可能都不再是为我们自己而做的,不过是基因操纵之下,让我们误以为是我们想做的。

那既然如此,我们如何找到那些专属于「我」的事情呢?

在我看来,这个就是「体验」,主要原因有以下两点:

  1. 体验是专属于一个人的,和其他人无关。即使某一项可能涉及到多个人,但每一个人在这个活动中获得的体验是专属于他自己的。
  2. 体验是无形的,人死道消。你死去后,你的那些体验就不复存在。可以认为,这些体验是只为你存在的,如果离开了你,这些体验就不复存在。

当我意识到,体验是 Only For Me 以后,我觉得,那么我应该追求的是在有限的生命中,去体验不同的生活,让自己的人生可以更有意思。

YOLO

今天在群里聊起来的时候,群友(大侠)说,YOLO。

我去搜索了以下,YOLO 是 you only live once 的缩写,意为「你只会活一次」

我觉得,这个和我提到的体验才是唯一属于你不太一样,不过,鼓励的事情类似,就是你要勇敢的去体验那些你没有体验过的东西。

特别是你还有的选,有的体验的时候,更要去这样做,因为以后可能就没有机会这样做了。

[探店]哈尔滨 – 鹿鱼咖啡馆

[探店]哈尔滨 – 鹿鱼咖啡馆

今天和推油见面,就约了哈尔滨咖啡排名第一的「鹿鱼咖啡」,体验还是不错的。

位置

哈尔滨市中央大街红专街43号(靠近中央大街)

这个咖啡厅的位置很好,就在中央大街中间的一个侧路上,如果你是来附近旅游,临时需要加班,就很方便。

网速

鹿鱼咖啡的网速非常给力。

环境

这个咖啡在中央大街的侧路红专路上,需要往里走一段距离,因而也不会受到中央大街的困扰,没有那么喧闹。

我是早上 10 点到的,一直到 12 点离开,除了我和推油,没有其他的客人来访。

咖啡厅的环境不错。

消费

我和推油点了一杯浓缩 + 一杯拿铁,一共花了 65, 应该算这几天去的咖啡厅中比较贵的。

插座

插座不多,我是坐在咖啡机旁边的位置,有一个插座。插座的实用程度不高,所以算是比较好插的。

照片

[探店]哈尔滨 – 本末咖啡馆(中央大街店)

[探店]哈尔滨 – 本末咖啡馆(中央大街店)

0629 书吧因为在一个地下商场里,而地下商场关门较早,所以我不得不转移阵地,来到了另外一个咖啡馆。

位置

黑龙江省哈尔滨市道里区尚志大街124-1号

位置离索菲亚教堂并不远,我从0629书吧走出来后没多远就到了。

网速

嗯,这里的网速比 0629 好多了。

环境

本末的店铺是狭长的,不过,有两点比较好:

  1. 有两个长桌子
  2. 店里有洗手间

店里除了一些小的网红桌子,有两个大的长桌子,很适合办公。你可以早点来占位。二楼的体验极佳!

店里有洗手间意味着你不需要离开太远,就可以解决问题 ,不需要担心你的设备丢失。

消费

美团上有券,美式咖啡 9.9 一杯。我点了一杯澳白,26;

插座

楼上有插座,可能比较远,如果你的线不够长的话,建议自己带一个(当然,店里的小哥也可以给你提供一个)

照片

[探店]沈阳 Runner Coffee

[探店]沈阳 Runner Coffee

这个咖啡店是前两天在沈阳的时候去的,没有自己的照片,只能去大众点评上找一些我认为拍的不错的,也符合实情的照片了。

店名

RUNNER COFFEE(十一纬路二经街店)

位置

辽宁省沈阳市沈河区十一纬路北二经街88号

这个店铺的位置还行,在沈阳地铁的南市场站和青年大街站的中间。

网速

当天没测试,不过我当天开了一次语音会议,倒是不卡,同期还有其他几个人在工作。

环境

这家店铺不大,是租用了临街的民房改造的,但好在有一个很大的落地阳台,变成了榻榻米,可以沐浴着阳光加班;

此外,用餐区其实很小,两张大的桌子,在下方;两张小的桌子,在榻榻米上,所以人并不会很多。可以放心的办公。

室外还有就餐区,不过办公嘛,就肯定不考虑了。

店里会有流浪猫来拜访,不怕人,可以撸。

消费

店里的咖啡价格还行;

美式 20 一杯,属于可以承受的范围内。

插座

属于正常好插好拔的感觉,不会太紧或太松。

照片

以下照片都来自大众点评,但整体和我的体感没区别,是一家不错的咖啡厅。

评价

个人感觉很好,店里的音乐可能会声音稍大,但总的来说,还好,开会的时候没有被投诉声音不OK。

[探店]哈尔滨 0629 书吧

[探店]哈尔滨 0629 书吧

前两天在 Twitter 上说,应该要写咖啡店的探店,刚好,今天下午要在咖啡店忙工作,所以就直接写探店信息了。

位置

哈尔滨道里区石头道街人和索菲春天时尚潮品购物广场地下一层。

如果你要来的话,可以找公交站 兆麟街 从公交站后面的入口进去就好了。

网速

speedtest.net

来干活,自然先要看一下网速,实际体验的话,网速还行,因为没啥人,所以这个速度几乎是你独占。

环境

一个能干活的咖啡厅,环境自然是要好的。太过吵吵可能会导致你无法开一个会议(难免临时要开会)。

这个咖啡厅的环境是非常不错的。他因为人少,所以本身的噪音源就少。

其次,这里的卡座之间有一些间隔的柜子,可以进行一定程度上的隔音。

消费

不贵,美式咖啡单买 19 ;美团上有套餐,只要 9.9 就可以了。

插座

插座很牢固,没有像星巴克那样,会松动。

评价

个人感觉很适合办公,网速虽然不能算特别快,但好在人少,相当于你独享。此外,书吧里有不少书,桌上的一些纸条也很有学生气息,想来平时会有不少孩子会在这里写作业吧。

从语言到项目:看文件管理方式的改变

从语言到项目:看文件管理方式的改变

我昨天对 macOS 进行了重装,因此,不少的文件发生了改变,借此机会,谈一下新的系统下,我是如何管理我的文件的。

从语言入手

在我的根目录下,又一个文件夹 Developer,其下以语言为基础,分了多个不同的语言和文件夹,在不同的语言文件夹下面,则是对应的项目。

 ~/Developer/ tree -d -L 1
.
├── ebook
├── frontend
├── golang
├── hexo
├── minapp
└── php

这样的组织简洁明了,但遇到的问题是,当你要处理一个相对复杂的项目的时候,就会出现难以管理的问题。因为你的一个项目中的多个文件夹会分布在不同的文件夹下。

因此,在新的文件夹管理方式中,我引入了项目的概念。

转换为项目实现

在新的目录组织方式下,我在根目录放置了两个文件夹,分别是 DeveloperProjects

 ~/ tree -d -L 1
.
├── Developer
├── Projects
└── Public

Developer 文件夹和之前的项目没有区别,依然是基于语言 + 基于文件夹。不同的是,我在 Projects 中,以项目为基准,建立文件夹。

 ~/Projects/ tree
.
├── project1
│   └── minapp-for-client -> /Users/bestony/Developer/minapp/project1
└── projce2
    ├── main -> /Users/bestony/Developer/golang/src/projec2
    └── ops-config -> /Users/bestony/Developer/golang/src/project3

这样我就可以将一个项目的文件放置在一个文件夹下进行操作。

具体的操作是这样的:

  1. 在 Projects 下建立项目文件夹
  2. 进入到项目文件夹
  3. 使用软链接的方式,建立目标文件夹的快捷方式

这样的好处是,当我进行项目研发的时候,可以直接进入到 projects 目录,在相应目录根据需要进入到特定的文件夹。方便快捷。

总结

从语言到项目,表现出所专注的项目的复杂度不断提升,于此同时,相应的管理方案也需要跟着调整,以适应相应的变化。

制作一个 macOS 启动盘

制作一个 macOS 启动盘

我一直以来都是网络安装的 macOS ,但这次我的网络死活没有加载到恢复服务器,我就从相机中拔了一张空白的 SD 卡,来做一个启动盘。

1. 安装 macOS 镜像

安装制作 macOS 启动盘的时候,你需要这样一个 安装 macOS Catalina 的磁盘镜像。

但正常情况下,我们会把安装 OS 的软件删除掉(毕竟占地 8G),所以,如果你需要制作启动磁盘,第一步就需要安装 macOS 镜像。

你可以访问 App Store 下载:https://itunes.apple.com/cn/app/macos-catalina/id1466841314?ls=1&mt=12

2.制作启动盘

制作启动盘对于磁盘的大小和文件格式有要求,需要你的磁盘

  • 大于 12 GB
  • 磁盘格式为 macOS 拓展文件格式

安装完成 Catalina 后,就可以制作启动盘了,具体的命令如下

sudo /Applications/Install\ macOS\ Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/install

这里我的磁盘的名称是  install ,如果你的不是,则需要修改为对应的名字。

3. 使用启动盘重启

制作好启动磁盘,就可以试着使用你刚刚制作的启动磁盘重启,并使用其恢复。

macOS 重装记

macOS 重装记

我隔一段时间就会重装一次系统,原因是我的系统中的环境过多,会导致系统中的 PATH 紊乱。因此,当出现系统无法正常工作的时候,我就会考虑重装一次系统。

重装系统需要备份一些东西,做一些处理,写一篇博客记录一下,也方便我自己使用。

清理无用文件

1. 清理包管理器安装的依赖文件

我经常会使用 Python、Node.js 来写一些脚本,这些脚本会依赖 npm 生态下的 package。这些 package 可以基于 npm 下载又或者是类似 python ,提供了 requirements 文件的项目,可以使用命令快速恢复环境,因此,我会推荐将这些可以快速恢复的文件,直接清理掉,以加快安装的速度。

具体包括:

  • Node.js 的 Node Modules
  • Python 的 venv
  • PHP 的 vendor

这里我会使用这样的命令来进行删除

下面这段代码执行时不会确认,因此,如果修改,请再三确认再执行,避免酿成大错。

find . -name "node_modules" -exec rm -rf '{}' +

具体可以参考

https://www.ixiqin.com/2019/05/tool-command-delete-the-current-directory-node_modules-command/

清理完成后,项目目录会从 21G 瘦身至 7.6 G。

备份重要文件

备份 SSH 信息

一个很重要的需要备份的文件,就是我的 SSH 密钥/公钥,我管理服务器都需要它。因此,需要对齐进行备份

cp -R ~/.ssh /Volumes/backup/ssh

这里的 backup 是我的单独的磁盘,用来备份资料的。

备份项目资料

我会把所有涉及到开发的资料都放在一个文件夹里,因此,在处理备份的时候,我只需要把大的文件夹备份即可解决项目文件的存储问题。同时,因为不删除 .git 记录,还可以保留数据的编辑记录。

tar -zcvf /Volumes/backup/project.tar.gz ~/Developer

备份 MySQL 数据库

我使用 homebrew 安装了 MySQL ,因此,也需要把 MySQL 数据备份出来,以免后续搭建开发环境成本太高。执行命令,即可将所有数据库备份。

mysqldump -uroot -p --all-databases  --result-file=dump.sql

执行完命令,数据就会备份在当前目录下的 dump.sql 文件,接下来你只需要将其移动到你的备份文件中。

备份软件列表

备份软件列表,以方便后续可以方便的进行恢复,以免遗漏。当然,你也可以选择用到什么安装什么。但对于一些比较基础的、常用的,我还是比较喜欢重装完就安装,省的用到的时候现场装。

软件列表需要备份的有三处:

  • /Applications
  • brew list
  • brew cask list

需要做的就是将这些信息打印出来,并导出到 txt 文件,方便后续恢复。

ls /Applications > applications.txt
brew list > brew.txt
brew list --cask > brew-cask.txt

备份 dotfiles

我们在 ~ 目录下放置了不少常用的 dotfile,也需要将其备份,以便后续使用,因此,你也可以将这部分文件备份到你自己的磁盘中。

一些值得备份的文件

  • .gitignore
  • .zshrc
  • .gitconfig

你可以通过执行如下命令,找到隐藏的 dotfiles

ls -a | grep "^\."

当然,你也可以选择将其放置在 Github 上,开放自己的 dotfiles 也是一个非常常见的行为。

其他一些没有被 iCloud 备份的文件

我默认开通了 iCloud,因此 Documents 是不需要我进行维护的,不过,还有一些地方是 iCloud 无法覆盖的,因此,需要注意自行备份。他们包括

  • ~/Downloads:如果你和我一样,比较喜欢把 downlods 作为 workspace

还有哪些值得备份的?

  • 比如 Clash X,方便重装后快速联网
  • 比如 1Password 的密码备份文件,方便重装后快速恢复

重装系统

重启 macOS,并在重启后,按下 Command + R,来进入到维护模式,在维护模式中,你可以重装系统。

其他

如果你还有在备份的时候值得注意的,可以一并告诉我。

Reference