person making latte art

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

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

位置

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

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

9lgcq

网速

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

2z2bq

环境

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

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

咖啡厅的环境不错。

消费

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

插座

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

照片

ip09d
o8qh1
three person holding beverage cups

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

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

位置

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

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

7g7oc

网速

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

环境

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

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

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

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

消费

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

插座

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

照片

wqum0
person making latte art

[探店]沈阳 Runner Coffee

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

店名

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

位置

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

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

6krwh

网速

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

环境

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

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

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

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

消费

店里的咖啡价格还行;

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

插座

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

照片

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

ncn86
fta2i

评价

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

three person holding beverage cups

[探店]哈尔滨 0629 书吧

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

位置

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

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

image

网速

image 1
speedtest.net

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

环境

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

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

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

消费

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

插座

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

评价

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

029a1f00793d00a4a88e458d5cdfebb0

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

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

从语言入手

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

 ~/Developer/ tree -d -L 1
.
├── ebook
├── frontend
├── golang
├── hexo
├── minapp
└── php
Code language: JavaScript (javascript)

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

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

转换为项目实现

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

 ~/ tree -d -L 1
.
├── Developer
├── Projects
└── Public
Code language: PHP (php)

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
Code language: JavaScript (javascript)

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

具体的操作是这样的:

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

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

总结

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

black and silver laptop computer

制作一个 macOS 启动盘

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

1. 安装 macOS 镜像

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

osev1

但正常情况下,我们会把安装 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 ,如果你的不是,则需要修改为对应的名字。

m8nv3

3. 使用启动盘重启

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

black and silver laptop computer

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 '{}' +
Code language: JavaScript (javascript)

具体可以参考

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
Code language: JavaScript (javascript)

这里的 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
Code language: PHP (php)

备份 dotfiles

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

一些值得备份的文件

  • .gitignore
  • .zshrc
  • .gitconfig

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

ls -a | grep "^\."
Code language: JavaScript (javascript)

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

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

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

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

还有哪些值得备份的?

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

重装系统

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

其他

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

Reference

summary

2020 年 10 月月度总结

TL;DR

本月是完全自由职业的第二个月,和 9 月还有一些时间要在公司不同,这个月我完全是 Freelancer 的状态。

这一个月是忙碌的一个月,也是丰富生活的一个月。

月度总结

工作

目前的工作状态并不是很好。虽然自由职业,但依然要做到很晚。不过也正常。自由职业并不意味着你不用工作,仅仅是你的工作时间更加自由,比如,我可以选择在晚上我更有灵感的时候工作。我可以选择没有人的时候出去旅行,而不是赶在节假日和大家一起。

生活

这个月重新开始减肥,也开始做一些健身环大冒险的运动。总的来说,健身环大冒险很值得购买,可以让你以一个更加无痛的方式开始运动。

本月因为工作的原因, 又出行了两次,分别是

  • 上海
  • 海口

在海口的时候,还顺便逛了一下免税店,帮朋友带了东西;因为有三件 8.5 折的优惠,我自己买东西的时候也可以有一定的优惠。挺好。

Side Project

  • 本月启动了 RelationWiz 项目

写作

  • 本月把 webook 的第一个版本放出去了。

财务状况

本月收入近 30K,可惜还有一些账款没有收回,导致收入不达预期。

image

本月支出 26000 多,结余3000 余元

ef3p7

本月主要开销在数字资产上,换句话说,买了太多的电子设备、云计算资源。

再想一想,下个月双十一,我还准备买很多旅行的酒店。emmm

感觉财务又要吃紧了。

娱乐

阅读

  • 人生护城河 —— 张辉
  • 信 —— 东野圭吾
  • 在你身边,为你设计
  • 在你身边,为你设计(二)

课程学习

  • MasterClass – 家庭料理大师课

年度计划对标

课程学习

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

图书阅读

一年读书 54 本,本月进度 4 本;全年进度15 /54

电影观看

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

yellow and black building under white clouds during daytime

宜家在线商城代下单体验

因为种种因素,我如今搬到了深圳的宝安,并换了一个更大的房间(从 17平米到 53 平米),获得了一个次卧,用于专门办公。因此,也需要新增一些趁手的家具,来配合房间和生活。

心水宜家了很久,刚好深圳也有宜家,所以就选择了宜家。但由于我并不会开车,所以选择了线上购买,直接配送到家,自行组装。

宜家现在对国内的很多城市都提供了网上购买配送的服务,你如果也对宜家感兴趣,这个服务也不错。具体信息可以查看这个链接

选货的过程很简单, 登陆 ikea.cn ,找到自己要购买的商品,添加到自己的购物袋中,选好以后,就可以下单购买了。

但,在下单的过程中,可能是因为宜家的内部系统问题,导致我无法正常的下单,只好联系客服帮我查询问题。

客服没有查询我无法下单的原因,不过,客服给我了一个解决方案:代下单

我告知了我想要的商品、具体的个数,以及我的邮箱、收货信息。

nlh9h

很快,客服就帮我下好单了。

9b97b

确认价格后,就可以让客服发订单给你了,你会在提供的邮箱中查看到订单,点击进去就可以支付了。

4mhz4

接下来要做的就是等待邮件发送,并确认里面的商品是否是你想要的。

8cbz3

如果没有问题,就可以登陆支付,然后耐心等待商品的发货了。

我的商品预计在 10 月 16 日发货,到时候再更新新的文章。

买了啥?

这一次,我买了一些比较使用的基本家具,包括

  • 拉克边桌:放在客厅
  • 台灯:放在书桌
  • 留言板:方便做一个实体的 KANBAN
  • 勒伯格 隔板架:用来放我的各种电子产品
  • 拉斯克 手推车:放杂物
  • 莱瓦 书架: 放我买的书

总结

如果你在宜家的在线官网下单遇到问题后,也可以试试和我一样,通过客服代下单的方式来完成。但需要注意的是,运送存在基础运费,所以如果你买的太少的话,可能也比较不划算。

Append

  • 在客服下单的时候,记得告诉客服你的宜家会员卡号,这样才能给你的会员卡进行积分。后续是无法补加的,因此,只能取消订单重新下单,才可以获取积分。

person using laptop computer

个人品牌的两条路

在找到了自己的个人定位以后,下一步就是要想办法让别人对你产生认知:”你就是某个领域的 No.1″,而想要让别人产生类似的认知。一般来说,你有两条路可走:

  1. 成为法:让自己看起来像是 No.1
  2. 成长法:让自己成为 No.1

前者意味着你需要伪装自己,让自己看起来像是 No.1,比如总是发表一些”符合预期人设”的内容,表达一些”符合人设”的观点。

而后者,则意味着承认自己的不足,并让自己逐渐的成为 No.1 ,在这个过程中,你可能发布了一些”并不是那么符合你的预期人设”的内容,但整体来说,你所发布的内容逐渐向着你的预期人设去逼近。

前者意味着你希望自己从一开始就是符合自己的预期人设的,基于你的预期人设发表看法。而后者则是认识自己的不足,承认自己的不足,让你的目标客户群体关注你的成长,并认可你的成长。

相比于前者, 我更喜欢后者

前者的好处在于人设从一而终,始终是稳定的,可预估的,从一开始就表现出了完美的状态;但相应的,完美是有代价的,你需要使用谎言来隐藏你自己的真实情况,以让你的读者可以认为你是符合人设的。

后者则更加真实,因为认可自己的缺陷, 因此,读者也不会抱有太高的期待,可以伴随你一点点成长。但问题是成长型个人品牌的成长周期是根据个人来定的,可能快可能慢。如果你急着去做变现,那么这一条路大概率不适合你。

总结

个人品牌有两条路,一条是小路,速度快,但可能会非常的累,因为你需要伪装别人;另一条是大路,但会非常的慢,但你会获得一批很好的拥趸。你选择哪条路?