原文地址: Building Blockchain in Go. Part 1: Basic Prototype
继续阅读 »
这篇写了有第三版了。总是写了一半又中断,导致后续思维接不上。另一方面也说明,时间并不是很连贯。
今年是正式参与工作的第一年。去年大概这个时候,离开南京,孤身一人来到上海。
好在来到的这家公司很不错。接触到了之前前所未想组织开发方式,产品设计,财报压力,还有精妙的设计,优雅的代码,惊叹的 hack 技巧。
继续阅读 »
Vim 出现已经二十多年了。作为一个一直处在鄙视链顶端的编辑器,你可能很难想象它为什么这么难用,即便是历尽千辛万苦学会了 hjkl 这些快捷键。至于网上的文章大多还停留在 vim 7 时代,vim 8 的发布加入了以“异步”为首的众多好用新功能,而玩法自然也需要做相应的调整。
无论是靠着高三的记忆力强行记住了快捷键的初学者,还是玩了好几年 vim 但很少重量使用的进阶玩家,还是因为受到其他编辑器的诱惑而叛变 vim 的用户,都可以尝试着加上这些插件。试着开始全新的 vim 生活。
继续阅读 »
Athena webapp
没有账户,所以您应该是看不到任何内容的
概览
首先, Athena project 是一个图片展示网站,最开始收到安卓版本的福利满满启发,无奈后来我整个迁移到了苹果家,而 iOS, Mac 上并没有这么优秀的应用。
继续阅读 »
太多的不同
总所周知,世界上有着太多太多的编辑器。每个编辑器又各不相同,它们具体表现在各式各样的配置文件上,vim 用 vimscript 写配置文件。emacs 用 commonLisp 写配置。sublime text 和 vs code 都是用 json 配置,然而两个配置文件又不能通用。
继续阅读 »
众所周知,Nginx 使用 异步, 事件驱动来接收连接。这就意味着对于每个请求不会新建一个专用的进程或者线程(就像传统服务端架构一样),它是在一个工作进程中接收多个连接和请求。为了达成这个目标,Nginx 用在一个非阻塞模式下的 sockets 来实现,并使用例如 epoll 和 kqueue 这样高效的方法。
继续阅读 »
组装电脑
最近特别想组装一台电脑。起因是我用了 Mac 半年之后感觉并不是那么的好。它也不是我梦想中的完美开发环境,依旧很痛苦。被折磨了很久就想自己组一台电脑。
作为一个程序员,我肯定是想上高配。无奈钱包不够,只给了自己 4k 的预算。不过。。。。最后还是超支了,到了 7k T_T
由于我第一台电脑的 CPU 是 AMD 家的,是在小学时候买的。感觉并不好,电脑会很卡。而且网上风评也都是 AMD 的 CPU 一直是被压着打的节奏。所以一开始完全没有考虑用 AMD 的。后来本来是准备上 i5。查了一些信息之后发现不用买显卡,这样剩下的预算就飙到了 i7,感觉 i7 7700 挺不错的。然后就放在了购物车里面。
关于显卡是选择了
继续阅读 »
终于离开了学校
和大多数毕业生不太一样,我对于离开学校充满希望,对未来充满憧憬。
越到后期我越认为学校的教育过于传统,跟不上时代的进步,跟不上社会的发展。另一方面学校教的东西实在不够深入,甚至不够正确。
落后于时代非常典型的体现在于计算机方面。比如我学 C++ 的时候老师教的是 VC6.0,那可是 windows 8.1 的时代了!我一度认为装不上这个软件是自己的问题,也一度认为老师不用新的编译器 只是因为原理一样。
继续阅读 »
最近迁移项目,顺便一些东西也都相应升级一下。中间碰到了一些问题,记录一下。
http/2 所有的 request, response 都转成小写了,和 HTTP/1.1可不一样。详情可以看这里 HTTP/2 finalized - a quick overview
继续阅读 »
背景
之前一直是用别人家的服务,用起来感觉不错。速度比我的快。但是考虑到会被封,且以后也有可能会被封。还有 digitalocean送的钱没用完。
所以准备自己搭一套环境。
继续阅读 »