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

Posted on 2016-08-26 16:26:10 | 0 comments | 5954℃ | 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 04:36:23 | 2 comments | 4848℃ | 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...

SockIO PPT, the programmer's PPT!支持远程控制的html ppt开源了

Posted on 2016-08-02 06:49:33 | 6 comments | 4529℃ | Javascript

关于SockIO PPT

https://hisune.com/view/42/sockio-ppt-remote-control-html-ppt

Online demo

有句话叫做,不会写PPT的程序猿不是一个好美工,那么究竟怎么样才能做一个高逼格的PPT呢?

为了做一个公司内部的PPT,花了几个小时写了个简单的html版的PPT,那么他有什么特性呢?

特性

  • 简单,常用PPT展示功能实现,包括翻页、点击显示、提示器。嗯,代码也很简单
  • 快捷...

谨慎使用MySQL5.7

Posted on 2016-07-29 06:47:30 | 0 comments | 4608℃ | Mysql

粗大事了

几个月前使用了MySQL的5.7版本,具体版本号是mysql5.7.10,用了几个月没问题。

突然有一天,某位同事告诉,后台数据有点异常。查了一下,惊呆了,果然有问题,并且是mysql查询语句(distinct)的结果有问题导致的。最直观的表现:


SELECT
    count(DISTINCT ooo)
FROM
    xxx
WHERE
    reserve = 1047
-- 结果 81915
SELECT
    count(*)
FROM
    (
        SELECT DISTINCT
            ooo
        FROM
            xxx
        WHERE...

composer用不了怎么办?npm用不了怎么办?

Posted on 2016-07-16 07:47:53 | 9 comments | 605526℃ | PHP

问题来了

image

遇到这样的情况怎么办?公司的网络是国外网站都走翻墙的,家庭的网络只针对gfwlist做了处理,compser和npm用不了了怎么办?

看看访问了哪些域名

composer

抓了个包瞄了瞄:

  • composer:
  • packagist.com
  • cacert.digicert.com
  • api.github.com
  • codeload.github.com

把这些加入到自定义的gfwlist里面,完美解决。

npm

  • registry.npmjs.org

理论上来说npm只需要加入上面这个域名。

汇总

如果是github...

翻墙之一:程序猿的专属翻墙姿势,ssh翻墙

Posted on 2015-06-07 07:24:06 | 0 comments | 3825℃ | 杂文

序言

翻墙是一个程序猿的基础技能之一,如果你有一台境外服务器的ssh权限,那么你可以在不用给服务器安装任何服务的情况下使用这台境外服务器实现翻墙。

配置Xshell

下面以Xshell的配置为例(SecureCRT也是一样的):

添加隧道

1.打开服务器属性添加一条隧道

image

选择协议

2.选择socket5的姿势翻墙

image

设置端口

3.设置自定义端口,可以随意设置,习惯1081,然后保存。到这一步SSH翻墙配置完成 ![image](/uploa...

一个简单的websocket协议的客户端服务端nodejs实现

Posted on 2015-05-28 12:32:54 | 3 comments | 4999℃ | Javascript

协议内容

http://chenjianlong.gitbooks.io/rfc-6455-websocket-protocol-in-chinese/content/index.html

文档最重要,一开始,直接过一遍文档再说。

实现协议就以下几点:

  • 握手
  • 获取数据内容
  • 发送消息

关于握手

  • 服务端获取到Sec-WebSocket-Key
  • 将这个key与字符串258EAFA5-E914-47DA-95CA-C5AB0DC85B11相连
  • 对新的字符串通过sha1散列算法进行计算
  • base64编码
  • 写入"Sec-WebSocket-Accept"响应给客户端
  • 完成握手

// 获取响应string
exports.getHandshake = function(header)
{...

jetbrains全系列产品PyCharm,PhpStorm,RubyMine,WebStorm,IntelliJ全部版本key序列号

Posted on 2015-04-04 15:41:35 | 0 comments | 3431℃ | 杂文

有经济能力的还是请购买正版吧!jetbrains的系列产品用起来还是很爽的


IntelliJ
username: hisune.com
key: 31028-IGSTY-JLOOW-R5TZR-BNGV6-MLTC5

PyCharm
username: hisune.com
key:
5845-D50006T
000000HBB4G5C062tGsehilSVS6iuR
eX0ct3i3mFsGTO43ywXUt3FDHY0I8l
4x7VTcvaiIg1Deo060TffcYxDbfgrL

PhpStorm
username: hisune.com
key:
8786-D26773T
00001D7HexFLZjnKFxldTrfuchaS"X
mstY"oXn3Esm2XbBCcduaNnVBgxF6"
m"R8HRwYr8Q...

使用Proxifier将ssh,shadowsocks转为全局

Posted on 2015-01-25 05:28:48 | 3 comments | 6424℃ | 杂文

前言

ssh和shadowsocks都是socket5的端口转发,是没法实现全局xx的。也就是说,当你要安装一个github时,你就傻眼了,由于他是离线安装,这个时候们就需要一个全局xx的方案,而不仅仅是那些可以设置socket5的软件。

下载神器f

们需要用到的软件是:Proxifier,下面是汉化版的下载地址:

设置步骤

以下是设置步骤:

  1. 添加代理服务器:菜单栏->配置文件->代理服务器,服务...

国产软件的环境究竟有多差?

Posted on 2015-01-01 14:23:56 | 0 comments | 3165℃ | 杂文

引子

很久以前的大学时代觉得360很流氓,会在你稍不注意的情况下安装它的很多其他产品,从此不再用360的产品。 但现在看来,360的这些招数,其他国产大公司都学过来了,并且更加流氓!

百度

之前一直用百度输入法,原因也是搜狗拼音太流氓,前段时间发现了一个百度的小秘密,从此也不再用百度的任何软件。

起因是发现进程里面多了个BaiduProtect.exe,作为一个程序猿,对自己电脑里面的东西都非常清楚,这货绝对不是手动安装的!

那么就到控制面板里面的添加删除里面去查找这个叫《百度安全组件》的东西,很可惜,没找到。

于是找到了这个exe所在的目录,执行了他的uninstall.exe,以为就这样搞定了。

万万没想到...

UP