Self Dashboard

今天在办公室配置了 4 块屏幕

在上了 4 块屏幕以后,我认为借助随航实现的 iPad Pro 屏幕最好的用途就是提供各种各样的 Dashbard ,来做监控,于是,简单做了一个个人的 Dashboard 的原型,用于监控个人想要关注的信息,我将其命名为 Self DashBoard

Self Dashboard

需求

  • 可以自定多个 Dashboard (用于切换不同的 Workspace)
  • 每个 Dashboard 内是一套栅栏系统(所以 Electron 是一个好的技术栈)
  • Block 可以分为 1/4,1/3,1/2,1/1 四种
  • 每 row 的高度由最大的确定,其他的 block 配合调整
  • 每个 Row 内的内容可以是
    • Todo
    • 数字(比如跳动的数字,可以用作仪表盘)
    • 图表(比如饼状图、折线图)
    • Notes(用来速记)
    • Button (Quick Actions)

灵感有了,就差一个程序员了。

生于忧患,死于安乐

“如何才能够更好的在工作、生活中去生存”是一个问题

那么对于我们来说,最好的方式,莫过于,生于忧患,死于安乐。

将自己放在一个很危险的境地,然后,不停的 Push 自己。

不疯魔,不成活。

《高效信息管理术》书摘

输入成本定律:信息输入对成本高度敏感,成本与信息捕获概率呈严格负相关。

在大多部分领域,你需要从完全看不清局势,到能感知到事情的变化,最后能够推动事情发生,而这个过程往往离不开「敏感度」的刻意提升,只有感知到,才有后续变化发生的可能性。

我们得劝自己接受,甚至适度追求信息源中有相当的一部分内容是被压缩过,而且是高比例的压缩形式,在考虑投入产出比的基础上,接受一定程度的信息损耗是必要且值得的。

让每一个工具完成它们最擅长的事情,而不是 ALL IN ONE

HCSTM 模型

  • 高亮 – Hightlight
  • 评论 – Comment
  • 总结 – Sumup
  • 贴标签 – Tag
  • 移动到笔记本 – Move

3-2-1 训练法

随便找一本书,倒计时 3 分钟开始阅读,然后合上书,找一张纸,画一张思维导图把刚才你读到的关键点依靠回忆记录下来。接下来重新阅读刚才阅读的同样的内容,区别是倒计时 2 分钟,也就是你需要用 2 分钟完成刚才 3 分钟读完的信息,再补充刚才的导图的内容。接下来用 1 分钟再次重复这个流程。

“云家庭”数字时代下的新型家庭关系

背景

今天是我和朋友一起买 SetApp Family Plan 整一年的时间。和另外一位朋友在聊的时候,觉得云家庭挺有意思的,便写一篇文章来说一说。

结论

实际上,如今的我们背井离乡,大多是孤身一人生活在一个新的城市。在这个城市里,我们认识的人不多,大多是同事,和我们真正有血缘关系的人也很少。

我们希望将自己的父母、亲戚接到大城市里来,但成本却很高。

在这种情况下,能够提供嘘寒问暖,相互守望关系的云家庭能否成为新的 Family 呢?

整个“云家庭”的所有人在一个城市,或两个相邻的城市,大家可以偶尔一起出来喝个酒,聊聊天,不也很不错么?

内推机会是一个稀缺资源么?

结论

看人,而且绝大多数的时候不是。

实际上,如果你有资格进入到 Tencent、ByteDance 这样的企业,那么你的身边会不缺乏这些企业的人,无论是一些技术交流群,抑或是一些线下活动认识的人,你大多可以在一度人脉或二度人脉中找到这样的人。

如果你没有,是不是反过来要反思,自己没有和社区接轨呢?是不是过去自己太过于敝帚自珍了呢?

2019 年 11 月月度总结

TL;DR

生活渐渐恢复正常,但要做的事情也越来越多,发现自己慢慢开始转变新的思路,不断学习,挺好。

月度总结

工作

工作很忙,也很累,也很心累。

很想跑路,可是想想自己的简历,还是没有跑路。另一方面,也是让母亲安心。

暂且坚持一下,看看能不能拨开云雾见月明吧。

生活

本月体重稳定在 102 ~ 103kg 之间,希望可以年底前可以瘦到 100KG 以下。

Side Project

本月暂无进展

写作

这个月在微信公众号上写了不少的内容,一方面更新代码方面的内容,另一方面,更新了一些和工具相关的内容。希望下个月可以继续。

财务状况

财务情况

其他

  • 这个月斥重金购买了 MBP 16 ,希望在接下来的 1 ~ 2 年内,可以赚回笔记本的钱。

年度对标

读书

本月计划读书 4 本,实际读书 8 本

  • 你好哇,程序员:漫话程序员面试求职、升职加薪、创业与生活
  • 做项目,就得这么干:漫画项目管理实战:这本书是在微信读书上看的,十分不爽,对于有看漫画性质的图书的人,还是建议用更大的屏幕。
  • 重来:更为简单有效的商业思维
  • Vue.js 快跑:构建触手可及的高性能 Web 应用
  • 有效竞品分析:好产品必备的竞品分析方法
  • 子弹笔记:值得多读的一本书
  • 基本穿搭:适用一生的穿衣法则
  • 从零开始做播客:创造网红主播

旅行

本月因为出差的缘故,去了一些地方

  • 哈尔滨
  • 上海
  • 北京
  • 广州

电影/电视剧

课程学习

感受

如何 Docker 化一个 Cli 工具

需求

我在看 Hexo 的 issue 时,看到了一个需求

Docker image to avoid the environment setting issue.

刚好,我自己有 Docker 的基础,就决定提交一个 PR ,解决这个问题。

核心实现

在开发这一部分的时候,一个最核心的问题是,你需要准备 2 个文件,一个是 DockerFile ,另一个是对应的 Bash Script。

原因在于

  • Docker File 用于打包基础环境,比如全局安装 Hexo
  • Bash Script 则是为了方便挂载本地的文件系统,开辟端口等(端口可以放在 Docker file 中,文件系统必须要现场挂载,因为你的目的是使用 Cli 管理本地文件,就一定要把文件挂载过去)

具体实现的思路是,Docker 镜像本身提供的是基础环境,将 CMD 设置为 Bash ,方便执行具体的命令。

而 Bash Script 则将需要执行的命令整体传递过去。

代码

Docker File

FROM node:10
RUN npm install -g hexo-cli
CMD ["/bin/bash"]
Code language: CSS (css)

Bash Script

#!/bin/sh
docker run \
  --interactive --tty --rm \
  --volume "$PWD":/hexosite \
  --workdir /hexosite \
  -p 4000:4000 \
  bestony/hexojs:latest "$@"

Code language: JavaScript (javascript)

总结

Docker 化 Cli 命令其实并不复杂,核心在于 CMD 与你的 Bash Script 的配合。

其他

你可以查看 https://github.com/hexojs/hexo/pull/3891 来学习到更多的内容。