node.js中async/await不用try/catch,使用error first或go语言方法处理异常 使用try/catch的好处是可以将很多可能的错误代码包在一个块中,然后只使用一个异常捕获。并且第一条执行语句并不再需要接收处理error。但现实生活中,基本上需要对每一处异常需要单独处理,这样使用try/catch的代码就会显得非常臃肿。
go语言使用类似javascript error first的原则,将异常变成了一个参数:
data, err := db.Query("SELECT ...")
if err != nil { return err }
华为鸿蒙操作系统想要取代Android几乎不太可能 鸿蒙前两天吵的很热,媒体一片赞扬,不过个人认为,从鸿蒙的技术架构看,应该还是以面向嵌入式、工业、IoT场景的。鸿蒙想成为手机除Android/iOS之外的第三极操作系统,很难很难,几乎不可能。目前媒体对鸿蒙有些过誉,要小心被捧杀的风险。
Facebook发布全新JavaScript引擎Hermes:越来越像Java字节码,JS要统一全端? Facebook在Chain React 2019 大会上发布的一个崭新JavaScript引擎: Hermes,比传统JavaScriptJIT,即时运行的方式不同,Hermes需要先将JavaScript编绎成字节码,这一点很像是Java的方式。比测试可观察,Hermes引擎提升性能较为明显,使用预编绎,很容易得知这些提升所产生的原因。
在应用程序可用的时间上,Hermes能提升一倍的时间效率(减少即时执行的语言解释过程)在安装包下载大小下,Hermes能减少50%的大小(JS被压缩成了字节码)在内存利用率上,Hermes能节省30%的内存使用(不需要在解释执行时额外产生的临时内存使用) 用网页table thead tfoot元素完美控制页眉页脚显示内容打印的简单方式 目前对于网页的页眉页脚打印方面,浏览器还有很大的不足。之前可能有一些 借助css固定fixed位置的解决方案,但是效果都不太理想。
但在最近chrome对table打印的更新中,增加了对 <thead> <tfoot> <th> 等元素的优化支持,把以前后面几页表格标题会被截断的问题解决了。 其实我们可以用这个特性来简单地实现页眉页脚的打印。
使用Node.JS批量查找替换目录下文本文件中图片地址内容 最近想起来 adsense 的广告费好久没领了,就登陆了查看了一下。发现最近几个月 ourjs 的流量下降地很厉害。 然后登陆 google analytics 仔细查看,发现流量量几乎降低了一半。
然后分析里面的一些文章,发现很多图片不能显示了。
仔细研究下发现,以前用的 github page 图床被墙了,所有引用 github.io 的图片都打不开。
但是又发现,githubusercontent 的图片引用是可以用的。
找到问题的原因,赶紧花了几分钟写了个小脚本,把里面所有的地址替换了一下。
用css禁用input、checkbox、select等html控件,实现disable效果 用js的event可以用来阻止input,select,checkbox的默认事件,其实用纯CSS也能实现,如
input {
pointer-events: none;
}
Node.JS循环删除非空文件夹及子目录下的所有文件 最近要实现一个循文件夹的功能,文件夹可能不是空的,还可能带有子文件夹和文件,网上找了一些现有的库,但是都不提供删除进度。所以就自己写了一个。
var states = remove('./testdir', function() {
console.log('delete complete')
clearInterval(checkTimer)
});
var checkTimer = setInterval(function() {
console.log(states)
}, 500);
在Debian上安装Nginx并搭建一个最简单的静态网站服务器(以OnceAI为例) Nginx ("engine x") 是一个高性能的 HTTP 和 反向代理服务器,这里介绍如何在Debian系统安装nginx并搭建一个最简单静态网站服务器。这里以onceai.com为例。
安装nginx,在确认安装中选Y
apt-get install nginx