Writing
关于产品、代码、新技术和阅读的一些长期记录。
Uniswap 白皮书(中文版)
介绍 Uniswap 是一个基于以太坊的自动代币交易协议。它的设计目标是更易用,gas 高利用率,限制审查和无手续费抽成。它对交易者很有用,部分功能也作为组件适用于那些需要保证链上资产资产流动性的智能合约。 多数交易所维护一个交易委托账本来
使用智能合约实现自动分账
是结合了 EOS 和 JavaScript 的区块链网络。它底层使用了EOS 来保障性能,应用层面可以使用 JavaScript 来写智能合约。 自动分账是很多平台都会用到的支付功能。很多互联网内容售卖平台都会跟内容提供者分账。比如:App
.FM 域名迁移记
曾经写过文章讲述 的问题,可知这类冷门后缀域名是挺麻烦的。Godaddy 的域名续费费用居高不下,.FM 域名续费高达 ¥1124,而 Name.com 续费 .FM 域名只需要 $99,合人民币约为 ¥654。所以不得不考虑将我手上的这枚
京极夏彦之夜——先锋纳凉夜聊会
关于百物语 日本古时有一种叫百物语的游戏。也不知是什么人开始的,总之好论鬼神者和好事之徒唱以此为乐。这百物语是由与会者在一夜之间说完一百则鬼怪故事的怪谈会,传闻讲完第一百则鬼怪故事后,将发生某种异象。至于究竟是何种异象,无人得知。 某日,几
科幻风格的古典悲剧——沙丘书评
阿西莫夫在自传中表示,《基地》是在他拜访编辑约翰·坎贝尔(John W. Campbell)的路上,天马行空联想自愛德華·吉本的《罗马帝国衰亡史》,之后与坎贝尔两相讨论下,科幻历史上的丰碑《基地》系列概念成形。 亚当斯还是个年轻小伙子时,带
Linux查看磁盘空间
以下命令可以查看磁盘各分区大小、已用空间、剩余空间大小等信息: 以下命令可以查看foo目录的大小: 有时候,硬盘比较满了,我们想找一些目录来清除,可以用下面命令查看当前目录以下搜索文件和子目录大小。找出特别大的,看里面有没有文件可删: 删除
跑步健身App和保险
最近考虑买保险的事,通过一些渠道见了一些保险销售,学习了一些保险知识。 保险公司会收集很多社会数据综合分析,建立一个预测模型,从而创建各种保险产品。这个模型关联了各种系数,以确保自己的产品即可以给用户提供足够的保障,也把自己的赔付的金额控制
在Makefile中设置环境变量
Makefile用来调用各种命令做自动化构建工具非常方便。最近在写给Flask项目写Makefile时,需要设置环境变量,却遇到一些小问题。 如果是在全局设置环境变量时很容易: 运行 make dev 时则返回: 但是如果需要在不同targ
GitLab升级失败恢复
GitLab是许多小团队必备的在线代码版本管理工具。GitLab官方提供了官方镜像 来快速搭建一个GitLab。而第三方开发者sameersbn提供的 则把GitLab解耦成三个不同的镜像:PostgreSql数据库、redis、GitLa
Git最佳实践:语义化提交日志
语义化提交日志 Semantic Commit Messages 使用固定提交日志格式,会有助于我们成为一个更好的开发者。 Example 一次提交应只包含一种类型,不要把feature和fix在同一次提交中。这样 git log 查看
Git最佳实践:原子性提交(atomic commits)
什么是原子性提交? 作为版本控制的最佳实践之一,不管你是用什么工具,都应该保持原子性提交。在百科中对原子性的定义是: 原子性:在一个大型系统中,形成一个不可分割的最简单元或组件。 当代码变动时你想创建提交时,这个提交应该尽可能的小量,并
『伤口』后续 ——『酉阳杂俎』故事摘录
前两天写了一个关于伤口里长出奇怪东西的荒诞故事,是从我的一个梦中得到的灵感。但事实上,在唐朝段成式写的笔记志异小说——『酉阳杂俎』中,也有记载类似的故事。 永贞年,东市百姓王布,知书,藏襁千万,商旅多宾之。有女年十四五,艳丽聪悟。鼻两孔各垂
oh-my-zsh中文乱码问题
在Mac下一直都采用iTerm+oh my zsh作为终端环境。oh my zsh是个很强大的shell。不过默认却对中文支持不好,ls查看中文目录会显示乱码。 google了下原因,发现是因为locale没有设置为utf 8.果然在终端中
如何在Swift中调用C库(进阶篇)
继上文 如何在Swift中调用C库(入门篇) ,这次我要稍微深入的讲解一下Swift封装C库遇到的问题: C语言中的Variadic function在Swift中不可用。 C语言映射到Swift中指针转换。 Variadic functi
如何在Swift中调用C库(完结篇)
上篇如何在 Swift中调用C库(进阶篇) 中,我们已经解决了大部分的问题,本篇我们来讲讲如何完善这个示例。 之前我们的示例中包含了以下几个项目: hiredis bridge 用于桥接兼容hiredis库中的一些方法。 CHiredis
再谈『封神』『西游』
接着上篇文章我再来聊聊《封神演义》和《西游记》的故事。 周朝存在于約公元前1059年至前255年,延续了将近800年,是中国历史上国祚最长的朝代。当然对于漫天诸神来说,公元前1059年却是个全新的纪元,因为这一年姜子牙在岐山封神,从此天空不
Discourse、NodeBB和Flarum论坛系统分析
近日对论坛设计感兴趣,在国内互联网被各种大型商业公司瓜分,移动互联网的环境下用户又很难积极贡献内容。一般意义的上的小型论坛社区不断被看衰。 不过相比嘈杂的大型社区,小型社区还是能帮助很多核心用户在小范围内进行交流。某种意义上来说,仅仅是作为
如何在Swift中调用C库(入门篇)
Swift已经开源了差不多一个月了。Swift在server端的应用前景喜人,尤其是Swift天然对C的兼容,让Swift得以在短时间内就拥有了大量的库支持。所以广大Swift开发者都在积极尝试使用Swift封装C库的方法来迅速拓展Swif
Javascript获取element内容高度的方法
最初在用到Javascript的时候,就使用的是jQuery。相对于javascript那么老长的方法名,jQuery那么简洁的方法名相当省键盘。原想着这辈子就是你(jQuery)了,但是随着原生Javascript的日益强大,所以在最近改
Linux服务器Python生产环境配置
经常我们做运维配置的时候会重复查找一些教程,所以打算从运维层面开始做一些知识积累。先做一些简单的整理,后期再根据需求持续更新。 本文记录Debian Linux服务器下Python生产环境的配置流程和注意事项。 初始化操作系统:Debian
闲话『西游』『封神』
今天聊聊《西游记》和《封神榜》的故事吧。 『西游』和『封神』其实在故事体系中其实完全不能衔接起来的,仅仅只是故事中的一些人物有所重叠。好吧,如果纠结于此太无趣了。假设『西游』和『封神』是一个故事背景设定呢?那就从我们最为熟悉的孙悟空大闹天宫