Node.JS高效压缩解压zip文件:将child_process执行结果输入stdout流 在 Node.js 中有很多与zip压缩解压相关的库,比如 node-unzip, adm-zip, archiver等。不过在低端ARM芯片上压缩大目录时,会非常慢。
其实 Node.JS 是不太适合计算密集型的压缩与解压指令的,在较便宜的嵌入式设备上的性能并不是很好。
并且archiver/node-unzip 这些包也非常大,要占用几M的空。其实使用 7zip(windows)/ zip(linux) 等这些用C/C++写的软件,简单封装一下,性能就能很好地提升。
让我们写快速的JavaScript,JS性能优化小窍门
不过,说实话,即使它这么疯狂流行,它的性能还没有达到它的极限。是的,它在改进,但是等到它在各个方面赶上本地应用之前,在做一个HYBIRD混合应用时,你还不得不使用一些伎俩来优化它的性能。
JavaScript运算出现很多小数导致运算不精确的问题,用toFixed解决 最近发现一个JS运算的一个问题,某些小数运算会出现类似无限循环的小数
var fee = 19.99
var all = fee * 100
console.log(all)
> 1998.9999999999998
制作canvas游戏 在我上一篇创造<canvas>艺术的帖子中,我介绍了使用HTML5< canvas>API来创建一个随机生成的“北极光”动画。产生动画的效果完全是审美。除了生成颜色和形状它没有提供交互性。在这篇文章中,我们将使用相同的技术介绍原文,但扩展我们的例子介绍键盘输入和操作以创建一个完整的互动游戏。
我们将创建一个游戏我将他称之为Space。这是一个简单的游戏,你可以使用键盘操作一个二维地图的恒星和行星。为了简便起见,完整的脚本将在这篇文章的底部,我将从脚本片段解释这些到底是什么。
跨国求职: 张江男曲折的出国梦 拿到 offer 之后,就答应朋友把那些跨国得面试经验给写下来,和大家分享分享。时间已经过去几个月,再不写就该忘记了。
2012 年 10 月 18 日,拿到 3 年期的英国 T2 工作签证,将于 20 日飞往英国。
回想起这几个月的奋斗历程,不得不说相对于留学来说,技术移民会困难得多。如果家里有资金充足,好好准备一下英语,雅思平均分考到 6.5,就可以申请到不错得学校了。当然你大学的平均成绩要过得去,美国英国每年都对工作签证设有名额上限,2013 年美国普通 H1B 签证上限为 6 万 5 千,英国为 2 万,不过这些数字当中不包括续签和学生签。
2011 年 8 月底,从杭州辗转到上海进入 S3 工作,原本是想在 S3 好好学习 2 年,慢慢寻找出国的渠道,毕竟上海是全球个大 IT 公司的集中地,AMD, ARM, Broadcom, Intel, Nvidia, Qualcomm ...
Tessel:用JavaScript做嵌入式开发 Tessel是一个针对软件开发者的可连接网络的微控制器。
嵌入式开发就像写一个网络应用或手机应用一样简单。只不过是建立一个真实产品的原型,改善遥感技术的体验以及通过WiFi来更新罢了。它创造了一种新与屏幕之外的生活互联的新方式。
$ npm install hardware -g
$ tessel shell
> var tessel = require('tessel')
> tessel.led(1).blink()
> tessel.led(2).blink()
详见官方主页:
technical.io Node.js安全教程:防止阻塞Event Loop的潜在攻击 我们的node.js服务器会偶尔挂一段时间(几秒钟),为什么会这样?
那么,为什
么会这样呢?简单的回答是,我们的代码时不时地阻塞了node.js的事件循环(Event Loop)。你可能已经知道了node.js ——
像浏览器中的JavaScript一样 ——
是单线程的。是由一个事件循环驱动的。一次只会处理一件事件。并行处理在这里是不存在的。所以node.js很善于处理I/O密集型的工作。因为在处理
一个请求时,大部分时间是花在I/O等待上面了。(从磁盘上读取数据,从网络收发数据),但是它并不善长处理CPU密集型的工作。
Ruby己死?NodeJS能否取代Ruby? 我最近一直在使用nodejs,我跟我的小伙伴们一直在讨论nodejs是否会最终取代Ruby。我认为评价一门语言的是否流行最重要的指标就是使用这门语言和框架开始新的项目的数量。
我认为一张基于gems的发布项目数量的图表可以很好的解决我的问题。rubygems首页上的就有最新的流行数据显示,但是我对最近的一些数据非常地感兴趣。我认为如果开发者向gems(不同版本)贡献的代码缓慢下降,那么这就表明了这门语言的就不怎么流行了。
Java的痛 在2014年,如果一个程序员在命令行中运行一段简单的程序变得非常困难,那么这就是不正常的。
我写了些代码去连接 Keybase 和 OpenKeychain, 本计划写更多。因为这是一个Android App,而且代码是用Java写的,我相信也有很多人使用Java,那些人有能力使用它,所以我也用了。但是这个东西写起来不应该这么困难。