Are you over 18 and want to see adult content?
More Annotations
A complete backup of www.bbc.co.uk/sport/cricket/51433950
Are you over 18 and want to see adult content?
A complete backup of jconline.ne10.uol.com.br/canal/esportes/sport/noticia/2020/02/01/acompanhe-o-tempo-real-de-sport-x-vitoria-
Are you over 18 and want to see adult content?
A complete backup of www.cbssports.com/nba/news/clippers-vs-timberwolves-odds-line-2020-nba-picks-feb-8-predictions-from-compute
Are you over 18 and want to see adult content?
Favourite Annotations
A complete backup of willowslodge.com
Are you over 18 and want to see adult content?
A complete backup of stealthelook.com.br
Are you over 18 and want to see adult content?
A complete backup of elitewholesalejerseysusa.com
Are you over 18 and want to see adult content?
Text
無標題文檔
嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHub、 Twitter、 Instagram 等。 这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。 中国大陆重点城市空气质量(AQI)历史数据库 中国大陆重点城市空气质量(AQI)历史数据库. 本数据库基于 中华人民共和国环境保护部信息中心 等公共数据来源抓取并汇总而成,提供给网友作为当地空气质量的历史数据参考。. 目前数据库包含 3231 个地区的总计 444391 条数据,时间跨度为 2000-06-05 至 2015-02-25 精简 BASH/ZSH 的条件判断 精简 BASH/ZSH 的条件判断. 2020-03-30. 这个小技巧来自 Youtube 上的个视频 ,很受用所以记录下。. 很多时候我们写的 Shell 脚本,都会前置些判断条件,以便正确执行想要的结果,例如:. if ; then export EDITOR="vim" fi. Copy. 这样子写当然没有任何的问题 PHP SPL,遗落的宝石 嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHub、 Twitter、 Instagram 等。 这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。闭包的秘密
嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHub、 Twitter、 Instagram 等。 这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。随忆 FREEBSD
随忆 FreeBSD. 趁在隔离的空档期间组了台 NAS,自然而然的安装了 FreeBSD 和将数据拜托给了ZFS。.
时间过得很快,回想接触这个系统已经有十几年的时间了。. 初次接触 FreeBSD 还是在大学的时候,那时候自己的 MMX 166 笔记本装的还是 Slackware、实验室有台机子装的是 万物之中,希望至美 万物之中,希望至美. 这篇文章是有读者发我邮件,基于我的回复整理了下,散漫之处望谅解。. 原文如下:. 凮凨 你好,见字如面,诚惶诚恐。. 其实有点惭愧,我个人已经有一段时间没有专职从事前端了,看老哥想和我了解前端的发展路线,我也只能从我过往 DELL POWEREDGE H700 硬件阵列卡折腾记录 Dell PowerEdge H700 硬件阵列卡折腾记录. 原先家里的网络存储这块比较松散 ,一台主机连接了个 USB3.0 的磁盘阵列盒做了个 Raid1 ,加上另外台机子使用的是基于 Linux 的软 Raid 组合,非常不利于管理和监控状态。. 于是考虑组建个比较中心化的 NAS 来统一管理以及扩大 正确配置 WSL2 的宿主机文件权限 嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHub、 Twitter、 Instagram 等。 这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。 JAVASCRIPT 数组的 UNIQ 方法 JavaScript 数组的 uniq 方法. 请给 Array 本地对象增加一个原型方法,它的用途是删除数组条目中重复的条目(可能有多个), 返回值是一个包含被删除的重复条目的新数组。. Lazy 兄弟给出了它自己的解法,而我个人认为这样的解法算法上还有需要改进的地方無標題文檔
嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHub、 Twitter、 Instagram 等。 这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。 中国大陆重点城市空气质量(AQI)历史数据库 中国大陆重点城市空气质量(AQI)历史数据库. 本数据库基于 中华人民共和国环境保护部信息中心 等公共数据来源抓取并汇总而成,提供给网友作为当地空气质量的历史数据参考。. 目前数据库包含 3231 个地区的总计 444391 条数据,时间跨度为 2000-06-05 至 2015-02-25 精简 BASH/ZSH 的条件判断 精简 BASH/ZSH 的条件判断. 2020-03-30. 这个小技巧来自 Youtube 上的个视频 ,很受用所以记录下。. 很多时候我们写的 Shell 脚本,都会前置些判断条件,以便正确执行想要的结果,例如:. if ; then export EDITOR="vim" fi. Copy. 这样子写当然没有任何的问题 PHP SPL,遗落的宝石 嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHub、 Twitter、 Instagram 等。 这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。闭包的秘密
嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHub、 Twitter、 Instagram 等。 这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。随忆 FREEBSD
随忆 FreeBSD. 趁在隔离的空档期间组了台 NAS,自然而然的安装了 FreeBSD 和将数据拜托给了ZFS。.
时间过得很快,回想接触这个系统已经有十几年的时间了。. 初次接触 FreeBSD 还是在大学的时候,那时候自己的 MMX 166 笔记本装的还是 Slackware、实验室有台机子装的是 万物之中,希望至美 万物之中,希望至美. 这篇文章是有读者发我邮件,基于我的回复整理了下,散漫之处望谅解。. 原文如下:. 凮凨 你好,见字如面,诚惶诚恐。. 其实有点惭愧,我个人已经有一段时间没有专职从事前端了,看老哥想和我了解前端的发展路线,我也只能从我过往 DELL POWEREDGE H700 硬件阵列卡折腾记录 Dell PowerEdge H700 硬件阵列卡折腾记录. 原先家里的网络存储这块比较松散 ,一台主机连接了个 USB3.0 的磁盘阵列盒做了个 Raid1 ,加上另外台机子使用的是基于 Linux 的软 Raid 组合,非常不利于管理和监控状态。. 于是考虑组建个比较中心化的 NAS 来统一管理以及扩大 正确配置 WSL2 的宿主机文件权限 嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHub、 Twitter、 Instagram 等。 这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。 JAVASCRIPT 数组的 UNIQ 方法 JavaScript 数组的 uniq 方法. 请给 Array 本地对象增加一个原型方法,它的用途是删除数组条目中重复的条目(可能有多个), 返回值是一个包含被删除的重复条目的新数组。. Lazy 兄弟给出了它自己的解法,而我个人认为这样的解法算法上还有需要改进的地方 万物之中,希望至美 万物之中,希望至美. 这篇文章是有读者发我邮件,基于我的回复整理了下,散漫之处望谅解。. 原文如下:. 凮凨 你好,见字如面,诚惶诚恐。. 其实有点惭愧,我个人已经有一段时间没有专职从事前端了,看老哥想和我了解前端的发展路线,我也只能从我过往 前言 - 朝鲜行 - 普通人眼中的朝鲜TRANSLATE THIS PAGE 我从来就不是个很有行动力的人。 这些文字原本计划每天一篇贴在自己的公众号上,但是由于工作的变动以及其他的些原因,变得有头无尾,甚至这些资料竟然 改造 TL-MR11U 3G 路由器 PART.2 环境配置好了以后,打开插上路由器电源,在 minicom 中应该就可以看到启动信息了。. 这时候,快速按下「tpl」顺序组合键,就可以停留在命令台。. 将路由器的网线端口和 Mac 的网线端口相连,在 minicom 中输入. printenv. 查看环境变量,会看到如下字符串,注意 PHP SPL,遗落的宝石 嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHub、 Twitter、 Instagram 等。 这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。 JAVASCRIPT 每日测试 嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHub、 Twitter、 Instagram 等。 这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。 入手小新 PRO13 的 AMD RYZEN7 版本 入手小新 Pro13 的 AMD Ryzen7 版本. 经常背着 Macbook Pro 15 寸的笔记本上下班,这台笔记本完成了很多生产力的事情,但有其实并不是很需要那么好的算力的笔记本,所以轻薄的需求就提上了议程。. 想着很多年没有用 Windows 10 了,想想换换口味再买台Windows 10 的
推荐使用 VIM CALENDAR 插件 感谢 滇狐兄弟 的推荐,让我认识到了一个那么好的 Vim 插件。. Calendar 顾名思义,是 Vim 的一个日历插件,它可以提供类似日记的功能。那么我们可以用它来干什么呢,我想可以记录技术笔记、当备忘录甚至可以记录 我家小白 的成长过程。 总之,一切需要按日期记录的文本用它来记录是最合适不过 理解 LINUX 的处理器负载均值(翻译) 你可能对于 Linux 的负载均值(load averages)已有了充分的了解。. 负载均值在 uptime 或者 top 命令中可以看到,它们可能会显示成这个样子:. load average: 0.09, 0.05, 0.01. 很多人会这样理解负载均值:三个数分别代表不同时间段的系统平均负载(一分钟、五分钟、以及
基于「树莓派」的家庭网络服务 基于「树莓派」的家庭网络服务. 当初组建家庭网络的时候,就考虑到自己的需求:主要是网络存储、以及跑部分比较耗时的「定时任务」,例如爬虫和下载还有部分的数据处理等。. 本来考虑部署一台性能相对比较好的服务器去处理,但这样子考虑到部署太过 RSS.GRACECODE.COMTRANSLATE THIS PAGErss.gracecode.com
無標題文檔
嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHub、 Twitter、 Instagram 等。 这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。 中国大陆重点城市空气质量(AQI)历史数据库 中国大陆重点城市空气质量(AQI)历史数据库. 本数据库基于 中华人民共和国环境保护部信息中心 等公共数据来源抓取并汇总而成,提供给网友作为当地空气质量的历史数据参考。. 目前数据库包含 3231 个地区的总计 444391 条数据,时间跨度为 2000-06-05 至 2015-02-25 精简 BASH/ZSH 的条件判断 精简 BASH/ZSH 的条件判断. 2020-03-30. 这个小技巧来自 Youtube 上的个视频 ,很受用所以记录下。. 很多时候我们写的 Shell 脚本,都会前置些判断条件,以便正确执行想要的结果,例如:. if ; then export EDITOR="vim" fi. Copy. 这样子写当然没有任何的问题闭包的秘密
嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHub、 Twitter、 Instagram 等。 这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。推荐 VIMWIKI
入手小新 PRO13 的 AMD RYZEN7 版本 入手小新 Pro13 的 AMD Ryzen7 版本. 经常背着 Macbook Pro 15 寸的笔记本上下班,这台笔记本完成了很多生产力的事情,但有其实并不是很需要那么好的算力的笔记本,所以轻薄的需求就提上了议程。. 想着很多年没有用 Windows 10 了,想想换换口味再买台Windows 10 的
随忆 FREEBSD
随忆 FreeBSD. 趁在隔离的空档期间组了台 NAS,自然而然的安装了 FreeBSD 和将数据拜托给了ZFS。.
时间过得很快,回想接触这个系统已经有十几年的时间了。. 初次接触 FreeBSD 还是在大学的时候,那时候自己的 MMX 166 笔记本装的还是 Slackware、实验室有台机子装的是 正确配置 WSL2 的宿主机文件权限 嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHub、 Twitter、 Instagram 等。 这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。 JAVASCRIPT 数组的 UNIQ 方法 JavaScript 数组的 uniq 方法. 请给 Array 本地对象增加一个原型方法,它的用途是删除数组条目中重复的条目(可能有多个), 返回值是一个包含被删除的重复条目的新数组。. Lazy 兄弟给出了它自己的解法,而我个人认为这样的解法算法上还有需要改进的地方 WINDOWS 下 GVIM 的雅黑字体配置2008-10-08.
编辑器的字体有时候能影响我们编码的效率,下面主要说明 Windows 下 gVim 的字体配置过程。. 由于微软的雅黑字体非常的常见而且效果也不错,所以就以它为例。. 首先我们要更新 gVim 程序, 这里已经有个现成的编译版本 ,并且有详细的雅黑字体配置無標題文檔
嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHub、 Twitter、 Instagram 等。 这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。 中国大陆重点城市空气质量(AQI)历史数据库 中国大陆重点城市空气质量(AQI)历史数据库. 本数据库基于 中华人民共和国环境保护部信息中心 等公共数据来源抓取并汇总而成,提供给网友作为当地空气质量的历史数据参考。. 目前数据库包含 3231 个地区的总计 444391 条数据,时间跨度为 2000-06-05 至 2015-02-25 精简 BASH/ZSH 的条件判断 精简 BASH/ZSH 的条件判断. 2020-03-30. 这个小技巧来自 Youtube 上的个视频 ,很受用所以记录下。. 很多时候我们写的 Shell 脚本,都会前置些判断条件,以便正确执行想要的结果,例如:. if ; then export EDITOR="vim" fi. Copy. 这样子写当然没有任何的问题闭包的秘密
嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHub、 Twitter、 Instagram 等。 这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。推荐 VIMWIKI
入手小新 PRO13 的 AMD RYZEN7 版本 入手小新 Pro13 的 AMD Ryzen7 版本. 经常背着 Macbook Pro 15 寸的笔记本上下班,这台笔记本完成了很多生产力的事情,但有其实并不是很需要那么好的算力的笔记本,所以轻薄的需求就提上了议程。. 想着很多年没有用 Windows 10 了,想想换换口味再买台Windows 10 的
随忆 FREEBSD
随忆 FreeBSD. 趁在隔离的空档期间组了台 NAS,自然而然的安装了 FreeBSD 和将数据拜托给了ZFS。.
时间过得很快,回想接触这个系统已经有十几年的时间了。. 初次接触 FreeBSD 还是在大学的时候,那时候自己的 MMX 166 笔记本装的还是 Slackware、实验室有台机子装的是 正确配置 WSL2 的宿主机文件权限 嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHub、 Twitter、 Instagram 等。 这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。 JAVASCRIPT 数组的 UNIQ 方法 JavaScript 数组的 uniq 方法. 请给 Array 本地对象增加一个原型方法,它的用途是删除数组条目中重复的条目(可能有多个), 返回值是一个包含被删除的重复条目的新数组。. Lazy 兄弟给出了它自己的解法,而我个人认为这样的解法算法上还有需要改进的地方 WINDOWS 下 GVIM 的雅黑字体配置2008-10-08.
编辑器的字体有时候能影响我们编码的效率,下面主要说明 Windows 下 gVim 的字体配置过程。. 由于微软的雅黑字体非常的常见而且效果也不错,所以就以它为例。. 首先我们要更新 gVim 程序, 这里已经有个现成的编译版本 ,并且有详细的雅黑字体配置無標題文檔
嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHub、 Twitter、 Instagram 等。 这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。 PHP SPL,遗落的宝石 嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHub、 Twitter、 Instagram 等。 这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。 万物之中,希望至美 万物之中,希望至美. 这篇文章是有读者发我邮件,基于我的回复整理了下,散漫之处望谅解。. 原文如下:. 凮凨 你好,见字如面,诚惶诚恐。. 其实有点惭愧,我个人已经有一段时间没有专职从事前端了,看老哥想和我了解前端的发展路线,我也只能从我过往 改造 TL-MR11U 3G 路由器 PART.2 环境配置好了以后,打开插上路由器电源,在 minicom 中应该就可以看到启动信息了。. 这时候,快速按下「tpl」顺序组合键,就可以停留在命令台。. 将路由器的网线端口和 Mac 的网线端口相连,在 minicom 中输入. printenv. 查看环境变量,会看到如下字符串,注意 FREEBSD 下更新 POWEREDGE H700 阵列卡的固件 嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHub、 Twitter、 Instagram 等。 这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。 推荐使用 VIM CALENDAR 插件 感谢 滇狐兄弟 的推荐,让我认识到了一个那么好的 Vim 插件。. Calendar 顾名思义,是 Vim 的一个日历插件,它可以提供类似日记的功能。那么我们可以用它来干什么呢,我想可以记录技术笔记、当备忘录甚至可以记录 我家小白 的成长过程。 总之,一切需要按日期记录的文本用它来记录是最合适不过 使用斐讯 N1 作为 PROMETHEUS 监控服务器 使用斐讯 N1 作为 Prometheus 监控服务器. 新出了树莓派4 ,性能方面可以说对于老的 3B+ 的版本可以说是有全面的提升。. 但价格方面 4G 内存配置的就已经需要 50$,已经逼近台 x86的准系统。.
同时因为树莓派是裸板,如果想要在生产环境使用,后面还需要自己增 适合 VIM 等编辑器的等宽编程字体 截几张图看下效果:. Vim 中使用 Raize 字体的效果. Vim 中使用 Consloas 字体的效果(开启抗锯齿). 最后还是老样子,上述两款字体 ZIP 格式打包下载 (这又使我想起了一句话:实在是居家旅行、×××× 的必备利器)。. 更新:其他的等宽适合编程的字体可以到 这个 分享下自己的家庭网络拓扑和结构 分享下自己的家庭网络拓扑和结构. 2019-07-22. 上次对于树莓派搭建的家庭网络可能说了个大概 ,其实根据每个家庭的需求不同,网络的拓扑其实也会有些调整。. 下面从应用的切面角度分享下目前家庭的网络拓扑情况,这个是个大概的图:. 基于「树莓派」的家庭网络服务 基于「树莓派」的家庭网络服务. 当初组建家庭网络的时候,就考虑到自己的需求:主要是网络存储、以及跑部分比较耗时的「定时任务」,例如爬虫和下载还有部分的数据处理等。. 本来考虑部署一台性能相对比较好的服务器去处理,但这样子考虑到部署太过無標題文檔
嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHub、 Twitter、 Instagram 等。 这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。 中国大陆重点城市空气质量(AQI)历史数据库 中国大陆重点城市空气质量(AQI)历史数据库. 本数据库基于 中华人民共和国环境保护部信息中心 等公共数据来源抓取并汇总而成,提供给网友作为当地空气质量的历史数据参考。. 目前数据库包含 3231 个地区的总计 444391 条数据,时间跨度为 2000-06-05 至 2015-02-25闭包的秘密
嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHub、 Twitter、 Instagram 等。 这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。 万物之中,希望至美 万物之中,希望至美. 这篇文章是有读者发我邮件,基于我的回复整理了下,散漫之处望谅解。. 原文如下:. 凮凨 你好,见字如面,诚惶诚恐。. 其实有点惭愧,我个人已经有一段时间没有专职从事前端了,看老哥想和我了解前端的发展路线,我也只能从我过往 改造 TL-MR11U 3G 路由器 PART.2 DELL POWEREDGE H700 硬件阵列卡折腾记录 Dell PowerEdge H700 硬件阵列卡折腾记录. 原先家里的网络存储这块比较松散 ,一台主机连接了个 USB3.0 的磁盘阵列盒做了个 Raid1 ,加上另外台机子使用的是基于 Linux 的软 Raid 组合,非常不利于管理和监控状态。. 于是考虑组建个比较中心化的 NAS 来统一管理以及扩大 JAVASCRIPT 数组的 UNIQ 方法 JavaScript 数组的 uniq 方法. 请给 Array 本地对象增加一个原型方法,它的用途是删除数组条目中重复的条目(可能有多个), 返回值是一个包含被删除的重复条目的新数组。. Lazy 兄弟给出了它自己的解法,而我个人认为这样的解法算法上还有需要改进的地方 WINDOWS 下 GVIM 的雅黑字体配置2008-10-08.
编辑器的字体有时候能影响我们编码的效率,下面主要说明 Windows 下 gVim 的字体配置过程。. 由于微软的雅黑字体非常的常见而且效果也不错,所以就以它为例。. 首先我们要更新 gVim 程序, 这里已经有个现成的编译版本 ,并且有详细的雅黑字体配置 推荐使用 VIM CALENDAR 插件 感谢 滇狐兄弟 的推荐,让我认识到了一个那么好的 Vim 插件。. Calendar 顾名思义,是 Vim 的一个日历插件,它可以提供类似日记的功能。那么我们可以用它来干什么呢,我想可以记录技术笔记、当备忘录甚至可以记录 我家小白 的成长过程。 总之,一切需要按日期记录的文本用它来记录是最合适不过 分享下自己的家庭网络拓扑和结构 分享下自己的家庭网络拓扑和结构. 2019-07-22. 上次对于树莓派搭建的家庭网络可能说了个大概 ,其实根据每个家庭的需求不同,网络的拓扑其实也会有些调整。. 下面从应用的切面角度分享下目前家庭的网络拓扑情况,这个是个大概的图:.無標題文檔
嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHub、 Twitter、 Instagram 等。 这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。 中国大陆重点城市空气质量(AQI)历史数据库 中国大陆重点城市空气质量(AQI)历史数据库. 本数据库基于 中华人民共和国环境保护部信息中心 等公共数据来源抓取并汇总而成,提供给网友作为当地空气质量的历史数据参考。. 目前数据库包含 3231 个地区的总计 444391 条数据,时间跨度为 2000-06-05 至 2015-02-25闭包的秘密
嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHub、 Twitter、 Instagram 等。 这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。 万物之中,希望至美 万物之中,希望至美. 这篇文章是有读者发我邮件,基于我的回复整理了下,散漫之处望谅解。. 原文如下:. 凮凨 你好,见字如面,诚惶诚恐。. 其实有点惭愧,我个人已经有一段时间没有专职从事前端了,看老哥想和我了解前端的发展路线,我也只能从我过往 改造 TL-MR11U 3G 路由器 PART.2 DELL POWEREDGE H700 硬件阵列卡折腾记录 Dell PowerEdge H700 硬件阵列卡折腾记录. 原先家里的网络存储这块比较松散 ,一台主机连接了个 USB3.0 的磁盘阵列盒做了个 Raid1 ,加上另外台机子使用的是基于 Linux 的软 Raid 组合,非常不利于管理和监控状态。. 于是考虑组建个比较中心化的 NAS 来统一管理以及扩大 JAVASCRIPT 数组的 UNIQ 方法 JavaScript 数组的 uniq 方法. 请给 Array 本地对象增加一个原型方法,它的用途是删除数组条目中重复的条目(可能有多个), 返回值是一个包含被删除的重复条目的新数组。. Lazy 兄弟给出了它自己的解法,而我个人认为这样的解法算法上还有需要改进的地方 WINDOWS 下 GVIM 的雅黑字体配置2008-10-08.
编辑器的字体有时候能影响我们编码的效率,下面主要说明 Windows 下 gVim 的字体配置过程。. 由于微软的雅黑字体非常的常见而且效果也不错,所以就以它为例。. 首先我们要更新 gVim 程序, 这里已经有个现成的编译版本 ,并且有详细的雅黑字体配置 推荐使用 VIM CALENDAR 插件 感谢 滇狐兄弟 的推荐,让我认识到了一个那么好的 Vim 插件。. Calendar 顾名思义,是 Vim 的一个日历插件,它可以提供类似日记的功能。那么我们可以用它来干什么呢,我想可以记录技术笔记、当备忘录甚至可以记录 我家小白 的成长过程。 总之,一切需要按日期记录的文本用它来记录是最合适不过 分享下自己的家庭网络拓扑和结构 分享下自己的家庭网络拓扑和结构. 2019-07-22. 上次对于树莓派搭建的家庭网络可能说了个大概 ,其实根据每个家庭的需求不同,网络的拓扑其实也会有些调整。. 下面从应用的切面角度分享下目前家庭的网络拓扑情况,这个是个大概的图:.無標題文檔
嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHub、 Twitter、 Instagram 等。 这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。 精简 BASH/ZSH 的条件判断 精简 BASH/ZSH 的条件判断. 2020-03-30. 这个小技巧来自 Youtube 上的个视频 ,很受用所以记录下。. 很多时候我们写的 Shell 脚本,都会前置些判断条件,以便正确执行想要的结果,例如:. if ; then export EDITOR="vim" fi. Copy. 这样子写当然没有任何的问题 万物之中,希望至美 万物之中,希望至美. 这篇文章是有读者发我邮件,基于我的回复整理了下,散漫之处望谅解。. 原文如下:. 凮凨 你好,见字如面,诚惶诚恐。. 其实有点惭愧,我个人已经有一段时间没有专职从事前端了,看老哥想和我了解前端的发展路线,我也只能从我过往 PHP SPL,遗落的宝石 嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHub、 Twitter、 Instagram 等。 这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。 前言 - 朝鲜行 - 普通人眼中的朝鲜TRANSLATE THIS PAGE 我从来就不是个很有行动力的人。 这些文字原本计划每天一篇贴在自己的公众号上,但是由于工作的变动以及其他的些原因,变得有头无尾,甚至这些资料竟然 入手小新 PRO13 的 AMD RYZEN7 版本 入手小新 Pro13 的 AMD Ryzen7 版本. 经常背着 Macbook Pro 15 寸的笔记本上下班,这台笔记本完成了很多生产力的事情,但有其实并不是很需要那么好的算力的笔记本,所以轻薄的需求就提上了议程。. 想着很多年没有用 Windows 10 了,想想换换口味再买台Windows 10 的
使用 DOCKER 部署 VPS 备忘 使用 Docker 部署 VPS 备忘. 2017-09-29. 本 Blog 的代码也有很多的年头,当时使用的技术过了几年在目前看来有些的陈旧。.同时,在 Vultr
的服务器空间也即将到期,所以考虑干脆做个迁移顺便将目前 VPS 上的服务也一起整理了下。. 这一整理,发现了不少的巨坑,这在 理解 LINUX 的处理器负载均值(翻译) 你可能对于 Linux 的负载均值(load averages)已有了充分的了解。. 负载均值在 uptime 或者 top 命令中可以看到,它们可能会显示成这个样子:. load average: 0.09, 0.05, 0.01. 很多人会这样理解负载均值:三个数分别代表不同时间段的系统平均负载(一分钟、五分钟、以及
迁移到 GOOGLE CLOUD PLATFORM 迁移到 Google Cloud Platform. 好吧,又是个比较蛋疼的经历。. 后来由于发现 Azure 的香港线路非常不友好(电信),最后还是迁移到了 Google Cloud Platform,话说我真的不想再迁移了。. 有国际信用卡还是方便的,根据我目前的配置 Google Cloud Platform 几乎可以实打实用 基于「树莓派」的家庭网络服务 基于「树莓派」的家庭网络服务. 当初组建家庭网络的时候,就考虑到自己的需求:主要是网络存储、以及跑部分比较耗时的「定时任务」,例如爬虫和下载还有部分的数据处理等。. 本来考虑部署一台性能相对比较好的服务器去处理,但这样子考虑到部署太过無標題文檔
嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHub、 Twitter、 Instagram 等。 这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。 中国大陆重点城市空气质量(AQI)历史数据库 中国大陆重点城市空气质量(AQI)历史数据库. 本数据库基于 中华人民共和国环境保护部信息中心 等公共数据来源抓取并汇总而成,提供给网友作为当地空气质量的历史数据参考。. 目前数据库包含 3231 个地区的总计 444391 条数据,时间跨度为 2000-06-05 至 2015-02-25闭包的秘密
嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHub、 Twitter、 Instagram 等。 这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。 万物之中,希望至美 万物之中,希望至美. 这篇文章是有读者发我邮件,基于我的回复整理了下,散漫之处望谅解。. 原文如下:. 凮凨 你好,见字如面,诚惶诚恐。. 其实有点惭愧,我个人已经有一段时间没有专职从事前端了,看老哥想和我了解前端的发展路线,我也只能从我过往 改造 TL-MR11U 3G 路由器 PART.2 DELL POWEREDGE H700 硬件阵列卡折腾记录 Dell PowerEdge H700 硬件阵列卡折腾记录. 原先家里的网络存储这块比较松散 ,一台主机连接了个 USB3.0 的磁盘阵列盒做了个 Raid1 ,加上另外台机子使用的是基于 Linux 的软 Raid 组合,非常不利于管理和监控状态。. 于是考虑组建个比较中心化的 NAS 来统一管理以及扩大 JAVASCRIPT 数组的 UNIQ 方法 JavaScript 数组的 uniq 方法. 请给 Array 本地对象增加一个原型方法,它的用途是删除数组条目中重复的条目(可能有多个), 返回值是一个包含被删除的重复条目的新数组。. Lazy 兄弟给出了它自己的解法,而我个人认为这样的解法算法上还有需要改进的地方 WINDOWS 下 GVIM 的雅黑字体配置2008-10-08.
编辑器的字体有时候能影响我们编码的效率,下面主要说明 Windows 下 gVim 的字体配置过程。. 由于微软的雅黑字体非常的常见而且效果也不错,所以就以它为例。. 首先我们要更新 gVim 程序, 这里已经有个现成的编译版本 ,并且有详细的雅黑字体配置 推荐使用 VIM CALENDAR 插件 感谢 滇狐兄弟 的推荐,让我认识到了一个那么好的 Vim 插件。. Calendar 顾名思义,是 Vim 的一个日历插件,它可以提供类似日记的功能。那么我们可以用它来干什么呢,我想可以记录技术笔记、当备忘录甚至可以记录 我家小白 的成长过程。 总之,一切需要按日期记录的文本用它来记录是最合适不过 分享下自己的家庭网络拓扑和结构 分享下自己的家庭网络拓扑和结构. 2019-07-22. 上次对于树莓派搭建的家庭网络可能说了个大概 ,其实根据每个家庭的需求不同,网络的拓扑其实也会有些调整。. 下面从应用的切面角度分享下目前家庭的网络拓扑情况,这个是个大概的图:.無標題文檔
嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHub、 Twitter、 Instagram 等。 这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。 中国大陆重点城市空气质量(AQI)历史数据库 中国大陆重点城市空气质量(AQI)历史数据库. 本数据库基于 中华人民共和国环境保护部信息中心 等公共数据来源抓取并汇总而成,提供给网友作为当地空气质量的历史数据参考。. 目前数据库包含 3231 个地区的总计 444391 条数据,时间跨度为 2000-06-05 至 2015-02-25闭包的秘密
嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHub、 Twitter、 Instagram 等。 这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。 万物之中,希望至美 万物之中,希望至美. 这篇文章是有读者发我邮件,基于我的回复整理了下,散漫之处望谅解。. 原文如下:. 凮凨 你好,见字如面,诚惶诚恐。. 其实有点惭愧,我个人已经有一段时间没有专职从事前端了,看老哥想和我了解前端的发展路线,我也只能从我过往 改造 TL-MR11U 3G 路由器 PART.2 DELL POWEREDGE H700 硬件阵列卡折腾记录 Dell PowerEdge H700 硬件阵列卡折腾记录. 原先家里的网络存储这块比较松散 ,一台主机连接了个 USB3.0 的磁盘阵列盒做了个 Raid1 ,加上另外台机子使用的是基于 Linux 的软 Raid 组合,非常不利于管理和监控状态。. 于是考虑组建个比较中心化的 NAS 来统一管理以及扩大 JAVASCRIPT 数组的 UNIQ 方法 JavaScript 数组的 uniq 方法. 请给 Array 本地对象增加一个原型方法,它的用途是删除数组条目中重复的条目(可能有多个), 返回值是一个包含被删除的重复条目的新数组。. Lazy 兄弟给出了它自己的解法,而我个人认为这样的解法算法上还有需要改进的地方 WINDOWS 下 GVIM 的雅黑字体配置2008-10-08.
编辑器的字体有时候能影响我们编码的效率,下面主要说明 Windows 下 gVim 的字体配置过程。. 由于微软的雅黑字体非常的常见而且效果也不错,所以就以它为例。. 首先我们要更新 gVim 程序, 这里已经有个现成的编译版本 ,并且有详细的雅黑字体配置 推荐使用 VIM CALENDAR 插件 感谢 滇狐兄弟 的推荐,让我认识到了一个那么好的 Vim 插件。. Calendar 顾名思义,是 Vim 的一个日历插件,它可以提供类似日记的功能。那么我们可以用它来干什么呢,我想可以记录技术笔记、当备忘录甚至可以记录 我家小白 的成长过程。 总之,一切需要按日期记录的文本用它来记录是最合适不过 分享下自己的家庭网络拓扑和结构 分享下自己的家庭网络拓扑和结构. 2019-07-22. 上次对于树莓派搭建的家庭网络可能说了个大概 ,其实根据每个家庭的需求不同,网络的拓扑其实也会有些调整。. 下面从应用的切面角度分享下目前家庭的网络拓扑情况,这个是个大概的图:.無標題文檔
嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHub、 Twitter、 Instagram 等。 这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。 精简 BASH/ZSH 的条件判断 精简 BASH/ZSH 的条件判断. 2020-03-30. 这个小技巧来自 Youtube 上的个视频 ,很受用所以记录下。. 很多时候我们写的 Shell 脚本,都会前置些判断条件,以便正确执行想要的结果,例如:. if ; then export EDITOR="vim" fi. Copy. 这样子写当然没有任何的问题 万物之中,希望至美 万物之中,希望至美. 这篇文章是有读者发我邮件,基于我的回复整理了下,散漫之处望谅解。. 原文如下:. 凮凨 你好,见字如面,诚惶诚恐。. 其实有点惭愧,我个人已经有一段时间没有专职从事前端了,看老哥想和我了解前端的发展路线,我也只能从我过往 PHP SPL,遗落的宝石 嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的 GitHub、 Twitter、 Instagram 等。 这个 Blog 原先的名字叫 Gracecode.com 、现在叫 「無標題文檔」 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。 前言 - 朝鲜行 - 普通人眼中的朝鲜TRANSLATE THIS PAGE 我从来就不是个很有行动力的人。 这些文字原本计划每天一篇贴在自己的公众号上,但是由于工作的变动以及其他的些原因,变得有头无尾,甚至这些资料竟然 入手小新 PRO13 的 AMD RYZEN7 版本 入手小新 Pro13 的 AMD Ryzen7 版本. 经常背着 Macbook Pro 15 寸的笔记本上下班,这台笔记本完成了很多生产力的事情,但有其实并不是很需要那么好的算力的笔记本,所以轻薄的需求就提上了议程。. 想着很多年没有用 Windows 10 了,想想换换口味再买台Windows 10 的
使用 DOCKER 部署 VPS 备忘 使用 Docker 部署 VPS 备忘. 2017-09-29. 本 Blog 的代码也有很多的年头,当时使用的技术过了几年在目前看来有些的陈旧。.同时,在 Vultr
的服务器空间也即将到期,所以考虑干脆做个迁移顺便将目前 VPS 上的服务也一起整理了下。. 这一整理,发现了不少的巨坑,这在 理解 LINUX 的处理器负载均值(翻译) 你可能对于 Linux 的负载均值(load averages)已有了充分的了解。. 负载均值在 uptime 或者 top 命令中可以看到,它们可能会显示成这个样子:. load average: 0.09, 0.05, 0.01. 很多人会这样理解负载均值:三个数分别代表不同时间段的系统平均负载(一分钟、五分钟、以及
迁移到 GOOGLE CLOUD PLATFORM 迁移到 Google Cloud Platform. 好吧,又是个比较蛋疼的经历。. 后来由于发现 Azure 的香港线路非常不友好(电信),最后还是迁移到了 Google Cloud Platform,话说我真的不想再迁移了。. 有国际信用卡还是方便的,根据我目前的配置 Google Cloud Platform 几乎可以实打实用 基于「树莓派」的家庭网络服务 基于「树莓派」的家庭网络服务. 当初组建家庭网络的时候,就考虑到自己的需求:主要是网络存储、以及跑部分比较耗时的「定时任务」,例如爬虫和下载还有部分的数据处理等。. 本来考虑部署一台性能相对比较好的服务器去处理,但这样子考虑到部署太过無標題文檔
万物之中,希望至美2020-05-10
这篇文章是有读者发我邮件,基于我的回复整理了下,散漫之处望谅解。原文如下: 凮凨你好,见字如面,诚惶诚恐。 其实有点惭愧,我个人已经有一段时间没有专职从事前端了,看老哥想和我了解前端的发展路线,我也只能从我过往的经历和浅见聊聊我对于这块的愚见。 我和兄弟的年纪差不多,稍长几岁。在我们这个年纪家庭和生活的负担不少,能够重新在专业路线上思变,说明兄弟也是很有想法和对自己负责的人。 但是按照我个人的从业经历来说,前端这个职位是属于相对入门容易,但也是很容易碰到「天花板」的职业。 对比和我同期一起从业前端的伙伴,经历了十多年的职业发展,很多有可能都已经不在前端这个行业,有些往前去做产品而也有些和我一样,更偏后端和架构。 这个就要聊到广度和深度的问题。曾经有一段时间,我负责团队招聘是带有非常强烈的个人品好的,尤其当简历看到「培训班」的经历,往往是会被减分的。 但这不是因为什么「歧视」的事情,而是因为在我印象中经历过「培训班」更看中的是操作层面的技术熟练度,而不是对于技术本身的追根溯源。 所以往往有这样子经历的从业者,会在技术的深度上浮于表面。看兄弟还有外包的经历,我更担心您对于技术深度方面的理解会不够深入,需要更加的注意。 很巧,前几天和玉伯聊技术的时候,我个人也聊到从行业上理解。我理解前后端这块的分工会更加不断的细分,会造成前端对于后端的理解也恐怕会出现两极的分化。例如,Serverless
的封装以后,前端不需要了解后端的实现、体系等概念,甚至前端都不知道使用了 Serverless 这个技术,只是个函数调用而已。 封装和调用的便利性会造成忽略对于底层实现原理和概念,无形中会让前端更加无法接触技术的底层实现和理解。 同时看到兄弟的学历,是实话起点上来说对于目前的行业要求是相对比较落后,但是从同龄人角度上我理解这样子情况的原因,因此对于这块没有必要对于这块过于的焦虑。 这里搬出来张图,供兄弟参考。学历和能力不是正相关的,甚至可以说通过从业的经历以及对于自身认知的边界突破,往往这块的差距会被不断的拉伸和推平。 这几年,自媒体的发展让造成很多水平差次不齐的从业人员进来,为了眼球和流量贩卖焦虑。 互联网行业仍然是高速发展的行业所以和其他行业一样,30 岁的设计师、35 岁的程序员、40 岁的产品经理绝对不是「见光死」的年纪。 年龄只是代表了自己的经历和过往,这块对于所有人而言是最公平的。按照国人平均年纪 75、从业平均 40 年来算,我们经历过的 10 年职业路线,只是其中的几分之几而已。 有些就业单位对于年龄和学历的筛选会设立门槛,但是相信真实看中个人能力的公司,往往是发展向上的公司,例如在阿里也有很多 P7 甚至 P8 都是专科学历。 至于考虑去公司还是小公司,这往往是带有个人的品好的。 从我个人的从业经历来说,大公司不要求技术的全面要求单点技术的深入,是因为分工变细弱化了人在项目中的影响。而小公司因为资源的制约不可避免个人对总体项目的影响会更大些,所以往往综合能力比大公司的员工稍全面些。 这块兄弟可以根据自己的发展路线多加考虑,选择合适自己的路线。 最后,再聊聊技术人员的综合能力方面的理解。这块从我经历的很多技术管理人员来说,是普遍比较忽略的,网易这边称之为「软性素质」。 但哪怕是阿里和网易这样的平台,无论从技术面试还是职级晋升,对于这块的考核和评价往往技术侧能够给的评价和建议给到个人的意见和建议是不多的。 所以个人建议,除了技术方面对于广度和深度方面的加强,随着我们从业年限的增加,对于「软性素质」例如沟通能力、管理能力、协调能力等各个方面,都可以尝试着锻炼和提升。 「万物之中,希望至美,而至美之物,永不凋零」,三十而立的年龄是充满未来和机遇的年纪,希望共勉。 精简 BASH/ZSH 的条件判断2020-03-30
这个小技巧来自 Youtube 上的个视频 ,很受用所以记录下。很多时候我们写的Shell
脚本,都会前置些判断条件,以便正确执行想要的结果,例如:if ; then
export EDITOR="vim"fi
Copy
这样子写当然没有任何的问题,而且看起来就很直观。但是如果吹毛求疵的话,发现这样子的判断有点繁琐,同时会在写更复杂的 Shell 的时候,会增加更多的判断,这样子会造成整个 Shell 脚本非常的繁琐以及臃肿。 例如,我们可以阅读 neofetch 的源代码 ,这个脚本用于探测目标系统未知的情况下,获取对应的值,因此其会有非常多的条件判断。 这个例子可能会比较极端,那问题凸显得很明显。那么这种情况下,如何去优化自己的Shell 代码呢?
首先我们要从返回值说起,我们都知道我们执行的每条 Shell 语句其实都有返回值。一般来说,返回 0 表示正常,返回非 0 表示这条语句可能会有问题。 我们如下做个尝试: 然后,通常我们写的条件判断,其实就是根据返回值的判断这个条件是否成立,下面是我们常见的「与、或、非」的判断: 那么其实我们可以知道当不同的逻辑判断,它们执行的顺序是不一样的。例如,我们需要「与」判断则需要将所有的条件语句都运行完毕,而「或」判断则只需要其中的一条语句满足条件即可(「非」也是类似)。 那么作为条件判断的例子,可以直接写为: 然后,我们将上面的代码结合起来,我们可以写成这个样子: && export EDITOR="vim"Copy
因为它们之间的条件其实是「与」的关系。然后,我们再多些例子看看这样子的写法是不是对应的精简了很多:if ; then
exit -1
fi
Copy
对比
|| exit -1 # 注意这里的「非」的用法Copy
如果是多条语句,那么可以使用代码块的方式(在 Shell 里面其实就是个函数):&& {
export EDITOR="vim" echo "vim is installed"}
Copy
既然引入了代码块,那么我们可以用更复杂的用法了,例如可以将两个代码块(函数)结合起来,这样子就可以写出非常短小精悍的条件判断: { cmd not found } || { echo "prev statment return value is \$?" }Copy
看起来稍微有点复杂,但又带来了更多的内容:*
你可以将两个代码块(函数)使用逻辑操作符链接起来;*
后面的代码块可以接收前面代码块最后一条语句的返回值。 总体来说,这个小技巧可以精简不少的条件判断的代码,尤其在初始化的时候看起来非常的直观。 不过和很多的技巧一样,我们还是需要酌情的使用它,毕竟代码和脚本的可读性是放在第一位的。- eof -
家里的内网开发环境(概述)2020-03-27
家里的开发环境越来越复杂了,所以需要复盘和回顾下目前的情况。这个得先从头开始说起:STAGE 1
应该说很上古的时期,和大部分开始的需求一样,需要离线跑些脚本。那时候我简单选用了台树莓派跑NPM
的些代码。在很长的一段时期内它能很好的满足需求,因为只需要跑些爬虫和通知性质的脚本。STAGE 2
随着任务的增加,树莓派的性能瓶颈越发的明显,因为 NPM 的项目基本上都是些零散的小文件,tf 卡在 4k 的读取方面性能非常的弱。这时候开始考虑使用台「正儿八经」的 x86 小机子用来跑繁重的任务,技术栈这块也切换到了Golang 以及
Python,而树莓派则退居二线作为通知和监控使用。 再后来数据量越来越「庞大」,达到了几百个 G 的级别,M93P 的硬盘容量明显不够了(SSD256G、机械硬盘
1T)。加上对于数据安全性方面的考虑,购买了两块 2T 的硬盘以及 USB 的磁盘阵列盒子。STAGE 3
随着数据量的增加,我很快发现数据这块有了冷热的区别。同时,部署的环境也越来越复杂,虽然使用 Docker 搭配 docker─compose 也能很好的完成集成和部署,但在各个应用之间来回的切换 docker─compose 的目录让人感到非常的头痛和麻烦。 所以这时候在操作系统层面加上了 KVM 虚拟机这层,然后再再虚拟机上面跑 Docker。本来考虑上 K8S,但是其实各个应用之间是相对独立的关系,因此还是以单独虚拟机为单位分类各个应用的类别。STAGE 4
不过数据还是在不断的增加,我考虑到 USB 的磁盘阵列盒虽然能够满足目前的需求,但是横向的扩展性以及应用和数据分离做得还不够彻底,因此将数据这块单独部署了台NAS 去处理 。
组装这台 NAS
其实走了很多弯路,硬件方面一开始用的是台盘位的PC
机箱,但是很快发现非常不合适放在家里,一来机箱的体积太大了二来功耗也非常的大但是只能最多安装两到三块的硬盘。 和很多「垃圾佬」一样考虑过星际蜗牛的主机,四盘位的机箱加上J1900
的四核低功耗的处理器,很适合用来做网络存储。但是还是考虑到数据的重要性,还是选择了单独的四盘位的机箱以及性能相对好点的 AMD 集成主板作为平台使用。 存储的选型方面一开始使用 CentOS + 阵列卡的形式 ,后面切换到了 FreeBSD +直通卡配合 ZFS
的方式,各有优劣和千秋这里不展开详细的说明。STAGE 5
于是乎硬件和虚拟机的节点越来越多,怎么去治理和监控就成了纠结的事情了。还有因为国内网络环境的问题,所以我在网络这块考虑使用了N1
作为旁路由和透明网关作为国际网络加速。原先的树莓派也替换为 N1 同时部署了 Grafana 以及 Prometheus 作为节点的监控和报警。
服务发现这块选用了 Consul 和 DNSmasq 汇聚,这样子每个节点启动自举的时候,就可以在内网环境拿到对应的域名而不用去找 IP 地址,很方便。STAGE 6
基础环境搭建好了以后,逐渐的装了 Syncthing、Gitea、Drone 等用于数据同步以及测试代码的托管和 CI。由于测试数据的量逐渐的收敛了下来,所以很多时候 Runner 在空闲的状态,但随时可以调用很方便了。 硬件方面主要是有些补足的设备,例如我后面又购置了台瘦客户机装了 FreeBSD 用来实时给 macOS 做时间胶囊备份使用。 同时,买了两台 UPS 以及写了些对应的脚本 ,用于在断电的时候主动关机。@TODO
前几天从 @yff666 那边得到块星际蜗牛的「遗产」,组了台双盘位的Raid1 小 NAS
主机,打算用来存冷数据,不过这块的数据需求还是要看目前的业务情况。 监控这块我觉得还有比较短板的地方,例如如果家里网络不通则无法收到通知邮件了,这里想考虑使用台 Android 手机配合 adb 发送短信,后面想好了再继续做吧。- 待续 -
随忆 FREEBSD
2020-03-03
趁在隔离的空档期间组了台 NAS,自然而然的安装了 FreeBSD 和将数据拜托给了 ZFS。时间过得很快,回想接触这个系统已经有十几年的时间了。 初次接触 FreeBSD 还是在大学的时候,那时候自己的 MMX 166 笔记本装的还是 Slackware、实验室有台机子装的是FreeBSD
4。由于次意外的断电,实验室的这台机器由于硬盘故障无法启动,当时作为兼职的运维只能我先去看看能不能解决。那时候 FreeBSD
直观的印象其实很初步,就是配置方面和 Slackware 差不多,同时也体验到了 ports 的好处,就是至少不用像 Slackware 一样满世界的找tar.gz 包了。
那时候「水云间」的 BSD 板块还是比较热闹的学术氛围浓厚,上面有各种各样的「奇迹淫巧」各种各样的shell
脚本和配置文件。那时候的我们年轻而且还气盛,和争论 Vim、Emacs 哪个好一样,争论 GNU/Linux 和 BSD 之间孰优孰劣(现在是 Android 和 iOS 了吗?)也是个老生常谈的问题,热闹看得不亦乐乎。 再往后工作了以后就忙碌了很多,去「水云间」的日子也少了。在本世纪的头个十年,技术方面的发展非常的迅猛,「把玩」技术的时间也不会很多。我的主要系统也从 Slackware 往 Debian 上面迁移到后面买了台 Mac 就一直用macOS 至今。
FreeBSD 的发展也是一路过来,版本从 4 一直到现在的 12,还是一路保持着 KISS(keep it simple, stupid)原则。当然FreeBSD
的「Simple」其实不是「简单」的意思,而是简洁。 安装好新的系统以及软件包以后,只需要拷贝应用的配置以及 /etc/rc.conf 还有 /boot/loader.conf 就可以直接投入使用。 开玩笑的说,这类的 BSD 系统是努力让管理员尽可能的快的遗忘掉它,因为知道使用 FreeBSD(以及 BSD 系列)的管理员,是知道拿它去做什么的。 所以这也是为什么眼看着份额却越来越低使用得人甚至讨论的人也是越来越少,而 FreeBSD 还存在的原因之一吧,哈哈。 的确 FreeBSD 从学院的背景走出来,很多地方不像 Linux 那么「分裂」以及「随意」,所以在 FreeBSD 安装盘里面有很多「年代感」的文件(所谓的传承?)。FreeBSD
还是会时不时得给我些「小惊喜」。回到我的那台 NAS 上,我曾经需要给阵列卡加上监控和配置。LSI 厂商其实提供了 MegaRaid 等工具,在 FreeBSD 下其实官方已经提供了 mfiutil 这类的工具可以直接使用,同时参数和命令比 MegaRaid更加的清晰。
FreeBSD
的在这个方面做得是两个极端,要么就是没有提供任何的支持,要么就是有非常完善的 Manual 以及 Handbook 说明。同理,对于 ZFS 方面的支持也是类似。除去协议方面的问题先不谈,我保守得至今还不敢在 Linux 生产环境下使用 ZFS,这已经是我的个固有的印象,而 FreeBSD 能做到开箱即用。 FreeBSD 的 slogan 现在变成了「The power to serve」。但 Linux 在应用层面 Docker 以及 K8S 等工具完全改变了传统运维的方式,这我在 FreeBSD 下是没有找到任何与之对比的杀手锏的(你问我 Jail?凑合吧…)。 在我看来,未来 FreeBSD 相对 Linux 应该更加下沉,无法让应用开发接触到了。它在底层存储、数据库、防火墙和网关还会继续占有一定的使用场景。对对,如果你说 macOS 甚至 Switch 也是 FreeBSD (或者和它有关系)的话。 FreeBSD 除了在特定场景下的优势,我个人对于 FreeBSD 的情感甚至可以说情怀,也是让我继续使用这个系统的原因。好比上面说的你十几年前的 rc.conf 不加修改扔到最新版本的 FreeBSD 还能兼容一样,当全部初始化时候出现 login 提示,这一切都给人感觉通过时间沉淀已经升华到另外一样东西了。 前几天,在之乎上看到个问题「现在使用 FreeBSD 是一种什么样的体验」、「现在学 FreeBSD 有必要吗」等等,只能轻轻的笑笑。其实,正式知道和使用BSD
这些系统的人,基本上都是那些已经年过三十正在慢慢失去了折腾的时间和精力,或者已经在办公室里拿着保温杯泡着枸杞看着 KPI 担心脱发的那帮人了吧。 回想起如果那个下午没有意外的断电,可能就不会接触FreeBSD
更不会有十几年的陪伴。但现在看过来,还是不后悔时间花在每次 /usr/ports 目录下等待 make install 完成屏幕暂停的时候吧。 因为,FreeBSD 以及 Slackware、Makefile、Vim… 等这些名词,毕竟是我的青春呀,笑(- eof -
FREEBSD 下更新 POWEREDGE H700 阵列卡的固件2020-02-07
经过一段时间的使用以后,NAS 的情况基本的稳定 ,同时将系统迁移到了 FreeBSD(主要是为了使用 ZFS)。不得不说,FreeBSD 下对于硬件阵列卡的支持是非常棒的,例如 PowerEdge H700 就有原生工具 mfiutil 支持 ,再也可以不用那逆天的 MegaCli 命令行了 。 偶然看到 PowerEdge H700 的固件持续更新到了 2015 年 ,而我查看了下目前的固件版本是2012
年的。更新的固件主要修复了很多问题,应该说是比较稳定的了,于是考虑升级下(反正闲着也是闲着)。 看了下 mfiutil 的文档是支持 flash 固件的,但是官方提供的 BIN 包是针对 Linux 的。查找了下解决方案,发现有个类似的可以参考 。主要步骤是先解压缩官方BIN 包:
# ./SAS-RAID_Firmware_9FVJ2_LN_12.10.7-0001_A13.BIN --extract /tmp/ # ll /tmp/payload/FW4651I.rom 然后提取到 .rom 这个文件,例如,我这边的 ROM 文件名是 FW4651A.rom 。然后将这个文件扔到 FreeBSD 下,用 root 身份进行更新: mfiutil flash FW4651A.rom 更新的过程比较顺利,内核会有相应的硬件更新提示信息,建议在执行完毕以后reboot 下机器。
然后,再次查看固件版本,就可以发现已经升级到最新了。最后,提供下这个版本的 ROM 文件(谨慎使用)。
- eof -
* 1
* 2
* 3
* 4
* ...
* 85
* Next »
嗨!我叫「明城」,八零后、码农、宁波佬,现居杭州。除了这里,同时也欢迎您关注我的GitHub 、 Twitter
等。
这个 Blog 原先的名字叫 _Gracecode.com_ 、现在叫 _「無標題文檔」_ 。 要知道作为码农取名是件很难的事情,所以不想在取名这事情上太费心思。 作为八零后,自认为还仅存点点可能不怎么被理解的幽默感,以及对平淡生活的追求和向往。 为了避免不必要的麻烦,声明本站所输出的内容以及观点仅代表个人,不代表自己所服务公司或组织的任何立场。 如果您想联系我,可以发我邮件 `echo bWluZ2NoZW5nQGdyYWNlY29kZS5jb20K | base64 -d`。__ 分类
* Tools
* EMCAScript
* Life
* PHP
* Design
* CSS/HTML
* Skills
* Backends
* Mac
* Android
* Vim
* Thought
* Golang
__ 搜索
__ 文
* 万物之中,希望至美 * 精简 BASH/ZSH 的条件判断 * 家里的内网开发环境(概述)* 随忆 FreeBSD
* FreeBSD 下更新 PowerEdge H700 阵列卡的固件 * Dell PowerEdge H700 硬件阵列卡折腾记录 * 分享下自己的家庭网络拓扑和结构 * 使用斐讯 N1 作为 Prometheus 监控服务器 * 迁移到 Google Cloud Platform * 整理汇总下最近用 Golang 写的些小玩意Hosted by Linode
,
IPv6 Ready
本站点由 Typecho 强力驱动 2006 - 2020 無標題文檔 (RSS订阅) 沪ICP备14003520号-1Details
Copyright © 2024 ArchiveBay.com. All rights reserved. Terms of Use | Privacy Policy | DMCA | 2021 | Feedback | Advertising | RSS 2.0