blog
blog copied to clipboard
🖋 my personal blog
Bumps [minimist](https://github.com/minimistjs/minimist) from 1.2.5 to 1.2.8. Changelog Sourced from minimist's changelog. v1.2.8 - 2023-02-09 Merged [Fix] Fix long option followed by single dash [#17](https://github.com/minimistjs/minimist/issues/17) [Tests] Remove duplicate test [#12](https://github.com/minimistjs/minimist/issues/12) [Fix]...
Bumps [decode-uri-component](https://github.com/SamVerschueren/decode-uri-component) from 0.2.0 to 0.2.2. Release notes Sourced from decode-uri-component's releases. v0.2.2 Prevent overwriting previously decoded tokens 980e0bf https://github.com/SamVerschueren/decode-uri-component/compare/v0.2.1...v0.2.2 v0.2.1 Switch to GitHub workflows 76abc93 Fix issue where decode...
Bumps [minimatch](https://github.com/isaacs/minimatch) from 3.0.4 to 3.1.2. Commits 699c459 3.1.2 2f2b5ff fix: trim pattern 25d7c0d 3.1.1 55dda29 fix: treat nocase:true as always having magic 5e1fb8d 3.1.0 f8145c5 Add 'allowWindowsEscape' option 570e8b1...
Bumps [moment-timezone](https://github.com/moment/moment-timezone) from 0.5.33 to 0.5.37. Release notes Sourced from moment-timezone's releases. Release 0.5.34 Updated data to IANA TZDB 2021e Changelog Sourced from moment-timezone's changelog. 0.5.37 2022.08-25 Re-publish npm package,...
Bumps [prismjs](https://github.com/PrismJS/prism) from 1.23.0 to 1.27.0. Release notes Sourced from prismjs's releases. v1.27.0 Release 1.27.0 v1.26.0 Release 1.26.0 v1.25.0 Release 1.25.0 v1.24.1 Release 1.24.1 v1.24.0 Release 1.24.0 Changelog Sourced from...
过去很少远程 ssh 连接服务器去做一些事情,这次重新部署博客在 Linode 上免不了要经常 ssh 上服务器去改些东西,建立一个 ssh 连接就是必须的了。之前每次做这件事都是临时去查一下怎么弄然后照着做,一直记不住,为了把这项技能内化成自己的东西,写一篇备忘录存一下。 ## 在远程服务器上设定 ssh 首先要知道 ssh 的原理,简单来说它是建立在个人电脑和远程服务器之间的一个信任凭据,就像对暗号一样,在本地电脑上生成两个文件,一个是公钥一个是私钥,只有它们之间可以配对成功,公钥用来存放在服务器上,私钥放在本机。需要和某个服务器建立 ssh 登录关系时,就把公钥扔在服务器上,本机保存好私钥,所以私钥就像一把钥匙一样。 那么第一步就是生成这两个文件,用到 `ssh-keygen` 命令: ``` bash $ ssh-keygen ``` 接下去会询问要给新的 ssh key 起什么名字,默认的名字是 id_rsa...
underscore的源码基本上都是由各种短小精悍的函数组成,每个函数有自己的功能,一些较高级的功能会调用其他的函数作为自己的工具函数以达到逻辑的复用,同时也缩短方法的篇幅。但`eq`方法是个例外,它调用的工具方法也不多,但却是整个underscore中最长的方法,究其原因,是因为这个方法太万能了,它能比较任意两个对象是否相等,不论这个对象是什么类型。 根据`eq`方法的比较逻辑,也能归纳出JS世界中的一些规律: # 变量类型 JS中的数据类型分为两类:原始类型和对象类型。其中原始类型包括:数字`Number`,字符串`String`和布尔值`Boolean`。对象类型包括普通对象`Object`,数组`Array`,函数`Function`等。每种类型都有特别的比较方法。`eq`方法通过逐步排除,由简单到复杂的顺序完成了相等数据的判断。 # 函数结构 整个函数体的结构,即判断的逻辑顺序如下: ``` javascript var eq = function(a, b, aStack, bStack) { // 直接使用===判断相等性,返回比较结果 // 根据不同的[[Class]]类型判断相等性,返回比较结果 // 判断是否为数组类型 // (如果是对象类型,先比较一下构造函数) // 根据是否为数组类型分别进行数组类型判断和对象类型判断 // 数组类型和对象类型判断中存在eq方法的递归调用...
**做最重要的而不是紧急的任务** ## 本周目的 针对某个工程,列出具体任务,并选择最重要的一项,标记完成时间,作为本周目的提醒自己。 ## 快捷清单 * 最多 5 项 * 每项不超过一个小时,对大任务进行分解 * 可行动,要带来结果 * 做完一项,删掉一项 ## 集草器清单 没有限制,任何点子都可以放在里面。其中每个任务有三个属性: 1. 目标 2. 利益关系人 3. 进入清单的日期 列入时间最长的任务必须离开。在优先级竞赛中,如果这项任务总是无法拔得头筹,就说明不该做它。每周换一张集草器清单,旧清单中 5 个最重要的任务可以进入新清单。 做规划和排列优先级适合在早晨,想要早晨一来就动手做某件事,最好的方法是在头天下班前,先给这项任务开个头。 ##...
## 所需工具 * 番茄钟 * 一支笔 * 三张纸 * 活动清单 * 今日待办 * 记录表格 ## 番茄钟周期 25 分钟,刚开始不能集中注意力可以从 15 分钟开始,但不要频繁修改,至少坚持两周形成习惯。 ## 规划 在活动清单中写入需要完成的任务,给每个任务估计所需番茄钟数量,超过 7 个番茄钟的任务需要进一步拆分。在每日工作前,挑选当日准备完成的活动清单中的任务,放入今日待办列表。 ## 工作流程 1. 从今日待办中选择最重要的一项工作 2....
# 第一章 深度工作是有价值的 越来越多的人会因技能可通过机械自动化实现或易于外包而遭遇挫败,还有些人能获得更高的回报,分别是: 1. **高级技术工人**,能使用复杂机器创造有价值成果。(智能机器) 2. **超级明星**,明星程序员,成为最优秀的。 3. **所有者**,手握资本,投资者,创业者 前两类人注定会成功,两种核心能力是关键: 1. 迅速掌握复杂工具的能力(如果无法学习,就无法成功) 2. 在工作质量和速度方面都达到精英层次的能力 **如果你不产出,就不会成功。** 核心主题:这两种能力依赖于你进行深度工作的能力。_髓磷脂, 要想高度专注与当前任务,避免干扰非常重要,因为这是充分隔离相关神经回路、促进髓磷脂形成的唯一途径。_ 长时间不转移注意力,完成单一困难任务,使注意力残留负面影响降到最低,在当前任务上的表现成果最优化。 **为什么有些分心的人表现也很好?** 在社会经济的某些角落,深度工作并没有价值。除了高管之外,还有部分类似的销售人员和说客,持续联系是其最大价值所在。 # 第二章 深度工作是少见的