一个自用的chrome扩展Hisune tab:支持云同步的新标签页扩展

Posted on 2017-07-21 14:55:36 | 0 comments | 5848℃ | Javascript

关于Hisune tab

Hisune tab是一个自用的快速拨号扩展。

所谓快速拨号扩展,就是在空白页中显示一个一个的方块,你可以将你最常去的网站放在里面,想去就直接点……这个要比收藏夹或主页都会快很多。

而Chrome默认的起始页是按最近访问排的,变来变去不说还不是自己想要的,烦也烦shi嘞……

这是一个重复的轮子?

不过市面上已经有了Speed Dial等已经非常成熟的扩展可供免费使用了,那为什么还需要造一个轮子自己再写一个呢?

原因就是这些扩展要么不支持云同步,要么云同步需要收费。这样的话,在公司电脑新增了一个网站,在家还得新增一遍,非常麻烦。那如何免费用到这种带云同步功能的快速拨号扩展呢?答案就是自己...

Socket.IO 2.0版本发布

Posted on 2017-05-19 10:07:35 | 0 comments | 8217℃ | Javascript

简介

Socket.IO 2.0.0发布了!

最早接触的一个node模块就是Socket.IO,没错,并不是express。Socket.IO对于实时性的聊天应用开发非常方便,它基于Websocket协议开发,但可惜的是性能不足,内存占用也一直是个问题。但是令人非常期待的是,这次版本的发布主要带来了一些性能上的提升。

变化

  • 现在使用uws作为默认的websocket引擎。它将带来巨大的性能提升(特别是内存的消耗)(Engine.IO版本说明)
  • Engine.IO和Socket.IO的握手包被合并了,减少了一个连...

关于windows下npm的node_modules目录过长无法删除的问题

Posted on 2016-09-20 22:48:04 | 3 comments | 3548℃ | Javascript

序言

一个天坑,之前在用nwjs开发一个公司的项目的时候,发现有的人的电脑不兼容,无法正常打开应用,出现nwjs的默认页面,但有的电脑又没问题。后面发现是node_modules过长的原因,之所以会有的电脑没问题,是因为不同的人会把你的应用装到不同的地方,如果某个人的安装路径本身就比较长,那么恭喜你,你掉坑里了!

windows的目录长度

先来看一下这个windows的目录长度限制:

https://msdn.microsoft.com/en-us/library/aa365247.aspx

In the Windows API (with some exceptions discussed in the following paragraphs), the maximum length for a path is MAX_PATH, which...

开发人员工具合集HCT的新electron版出来了

Posted on 2016-08-26 22:26:10 | 0 comments | 4860℃ | Javascript

关于HCT

很久之前写过一个nwjs版的开发人员工具,这段时间用election重新写了一遍,并且加了很多新功能,感兴趣的欢迎下载。个人感觉还是比较好用的,基本web开发的常用工具都在里面了。

做这个工具的初衷是因为,每次需要查一些东西或用一些工具需要打开N个网站或页面,并且公司网络有时候并不是那么稳定,偶尔断网了,就坑爹了。所以做了这个离线的工具箱。

由于开发的时间比较短,代码可能还不太完善,欢迎敲砖,并且由于人太穷,买不起MAC,所以MAC版仅在卡得半死的虚拟机中做过简单测试,如果有bug欢迎提出。

用过electron后,发现比nw.js顺手太多,社区也非常活跃,整个生态也比nwjs好太多,但体积真的很大。由于人懒,直接修改的Electron DEMO项目,UI就搞定啦!

如果觉得还能用,那么欢迎贡献代码。

特性

  • 集成N种web开发人...

临时统计脚本耗时测试PHP vs NodeJS

Posted on 2016-08-17 10:36:23 | 2 comments | 4096℃ | Javascript

序言

由于前段时间需要写一个脚本统计一个日志里面的某个字段的值出现的次数,需要写一个脚本。一开始是使用php写的,写完后执行,发现实在是太慢了,不能忍,于是用nodejs写了一遍,对比测试后惊呆了。

配置

  • 总记录条数 29w 条
  • 文件大小 190MB
  • 系统 I5 win7
  • php版本 5.5.12
  • node版本 4.4.2

对比

php


$account = [];
$i = 0;
$started = time();

$handle = fopen("hour.log", "r");
if ($handle) {
    while (!feof($handle)) {
        $buffer = fgets($handle, 4096);
        $array...
UP