Aloha,我是娄琦彬,欢迎来到的我的个人网站 :-)
一句话了解我——
复旦大学计算机科学2015届毕业生,前Google软件工程师,现就职于Squarspace,一个步履不停的人。
自称是码农界里写诗写的最好的,文学界里拍照拍的最好的, 摄影圈里喝酒喝得最优雅的,狄俄尼索斯门徒里走过的路最长的。
本期【艺与术】专栏我们就来聊一聊Lending领域的领头羊Compound Finance, 踮起脚尖我们或许能看到未来金融科技的方向。
Robinhood是美国知名的零佣金券商,尤其在年轻人中特别受欢迎。它支持零手续费交易股票、期权和加密货币交易,开创了零佣金券商的一个新时代,以致老牌劲旅TD Ameritrade、Merrill Edge等近年来也不得不割肉加入零佣金的队伍。然而三月开来,受COVID-19持续蔓延等因素的影响,美股接连几日大幅度震荡,Robinhood在三月二号和三号的交易日持续挂彩——全站宕机,导致数百万用户无法交易,推特上一片鬼哭狼嚎。
其实中间有不少现成的工具可以用来帮助整个工程团队维护整体的代码质量,同时大大减轻code reviewer的工作负担。以Java为例,在业界比较常用的代码质量校验工具包括:
自从12年开始入迷建站技术以来,Wordpress一直是我首选的建站工具。简单易学的PHP脚本语言,可本地部署测试的LAMP架构,丰富的技术社区资源,高度可自定义化的模块化设计,这些都是Wordpress吸引无数入门者的亮点。回首我刚开始折腾时,Wordpress最新的官方模板还是Twenty Ten, 第一次见到“娄琦彬的个人博客”网站标题赫然出现在Twenty Ten的标题一栏,内心激动不已,仿佛悟到了什么真谛。
提到Java没有人不想到大名鼎鼎的NPE(Null Pointer Error),可见广大程序员受其毒害之深。所以做接口设计的时候,一个好的习惯就是注明Nullbility。 对于Nullable的参数或者返回值,从Java 8后Optional 是推荐的方式,因为它强迫接口使用者显示进行空值检测。 但如果接口设计中是想注明非空的情况呢,通常情况下你会发现有两个看起来很类似的annotation, @NotNull 以及 @Nonnull, 而且你可能会发现代码库里使用两者的都有。但是,正如Stackoverflow上的这个帖子分析道…
收到SAE发来的云豆不足的通知,提醒我该去给他进贡铜臭了。话说我差不多已经做了半年的SAE的付费用户了,每个月交个10多元我那几个小网站差不多就能撑起来了,BAE从此就是路人了。不过由于上次github的Edcucation Package想到好像有送1~2的云主机优惠,于是就简单看了下。DigitOcean又有绑定信用卡太蛋疼也怕不安全,意外发现了亚马逊的AWS支持一年的free tier试用,花了点时间研究了下,最后决定把主机挪到AWS一年玩玩。 这是网站第二次大迁移…
It is a rule in math that the absolute value of a number must be no less than zero. Is it true in computer languages? Well, most of the case except one. Let me take C language for example.
For a 32-bits C interger, its value ranges from [-2147483648, 2147483647] .So for x = -2147483648
, what is the result of abs(x)
? 2147483648
, -2147483648
, 2147483647
, 0
or something else?
…
很多情况下在写一些小页面时想用一些字符串模板,但Javascript又不原生支持字符串模板,只好用一些第三方库,但引用第三方库的缺点在于很多功能的冗余, 浪费前端加载时间和流量,甚至会造成命名冲突等问题。 其实有时候的需求很简单,不需要很高级的字符串模板功能,只需要像'My Name is {name}. Hello {herName}
这样的线性替换就行。其实这个需求实现起来非常容易,四行代码就搞定了。如下…