记录我过去一周看到的值得分享的东西,每周日发布。
要说去看心理医生,多少会解决一些心理障碍吧,实际上满不是那么回事。心理医生听起来很了不起,其实都是些敷衍了事的家伙。他们煞有其事地听着我说话,就知道嗯嗯的点头,这个我也会啊。——《没有女人的男人们》 - 村上春树
随笔
提笔却无言
换了新的博客系统后,我迟迟没有更新每周分享。说起来我最近好像是挺忙的,但其实还是能抽出时间来写的。之所以近两个月没有更新,只是因为懒而已……
不过,新的博客系统比之前的确实好用了不少,我的博客里面有很多图片和视频音乐等资源,之前的 hexo 系统对这个处理极慢,每次生成页面要用几分钟。换了 hugo 之后,这个时间降低到了毫秒级别。
之前用 hexo 的时候,选了里面最简洁的一个主题。转到 hugo 之后,没有找到类似的主题,于是我干脆自己从 GitHub 的样式里扒了一套出来,感觉还挺好看的。
goodreads
名人名言语句摘录。
新闻
谷歌量子计算机运算200秒=世界第一超算运算10000年
谷歌宣布,在一个精心挑选的问题上,量子计算机计算 200 秒可以得出结果,而目前世界排名第一的超算需要运算 10000 年。
虽然这个问题没有什么现实意义,但已经可以证明在某些情况下,量子计算机与传统的计算机的运算能力不在一个数量级上,未来可能会出现量子霸权。
技术分享
为什么是 Go 而不是 Rust
Google 创建 Go 语言是为了解决 Google 的问题,这些问题主要涉及网络服务。Go 的并发模型非常适合服务器端应用程序,这些应用程序必须主要处理多个独立请求,而不是参与复杂的结果传递方案。这就是为什么给你的是 go 而不是 wait 的原因之一。
作为最近很热门的两门语言,Go 和 Rust 经常被拿来进行比较,总体来说,有以下方面。
- Go 速度很快,但 Rust 速度更快。
- Go 有一个高效的垃圾收集器,但 Rust 有静态内存管理。
- Go 有很好的并发支持,但 Rust 有可证明的正确并发性。
- Go 有接口,但 Rust 有特性和其他零成本的抽象。
- Go 可以交叉编译到目标平台的二进制文件,Rust 也可以。
- Go 有优秀的并发模型(Goroutine),Rust 也有,而且额外有
wait支持。 - Go 编译极快,Rust 在另一个极端上。
- Go 风格统一,通过
go fmt转换为统一的格式,而 Rust 有太多的写法。 - Go 的学习成本很低,比起 Java 等语言来说,使用 Go 更难陷入令人难以理解的陷阱中;而与之对应的,就是 Rust 令人诟病的陡峭的学习曲线。
Go 简单易学,有良好的性能和并发支持;而 Rust 追求极致的性能与安全,这让它的学习成本很高。
用户可以根据自己的需求进行选择,只要记住这句话:Go 是更好的 Java,而 Rust 是更好的 C++。
DNS 安全
域名系统 DNS (Domain Name System) 是互联网中最重要的协议之一,DNS 将域名转换为 IP 地址,以便浏览器加载互联网上的资源。
作为互联网的基石协议之一,原始的 DNS 协议却是非常脆弱的。基于 UDP 的明文传输使得 DNS 极易被攻击、被记录,以及被篡改。
github-style
一个 GitHub 风格的博客主题,我的博客就是这个主题。
Google Engineering Practices Documentation
谷歌工程规范文档。
uber-go/guide
Uber 开源的 Go 语言编码风格指导。
build-your-own-x
建立自己的技术。
中文文案排版指北
统一中文文案、排版的相关用法,降低团队成员之间的沟通成本,增强网站气质。
约定式提交
一种用以给提交信息增加人机可读的信息的规范
utterances
为静态博客站点添加评论功能的程序,基于 GitHub Issues。
文摘
目前,最强大的优化工具恐怕就是
delete键了
完美之道,不在于无可增加,而在无可删减
“没有什么能像单恋一样使花生酱失去味道。”——查尔斯·舒尔茨(Charles M. Schulz)
表情包
单方面女友
98 年大叔
程序员噩梦
大长腿
蛋疼
心疼
肾疼
迷惑行为
看你XX
紫薇,紫薇!
敬礼
还是枪好用
当你 30 岁
干啥啥不行,吃饭第一名
就是他妈的扛不住哇
喵
请你想想办法
她爽快的答应啦
我超喜欢你
约会指南
做你自己
我的代码