luoqiang 发布于 07月10, 2018

通过EPEL快捷安装NODEJS10

在RHEL, CentOS 或者 Fedora系统上,可以通过EPEL快捷安装node.js,无需自行编译安装包,推荐使用。安装node8.xcurl --silent --location https://rpm.nodesource.com/setup_8.x | sudo bash -安装no...

阅读全文 »

luoqiang 发布于 06月12, 2018

GIT拉取远程分支并创建本地分支

查看分支查看远程分支git branch -r查看本地分支git branch -v拉取远程分支并创建本地分支方法一git checkout -b <本地分支名> origin/<远程分支名>使用该方法会在本地创建该分支,并自定切换到该分支,同时会建立本地分支与远程分支之间的...

阅读全文 »

luoqiang 发布于 06月07, 2018

转:知乎奇文!程序员风格的修真小说

原文为知乎问题“怎么写出一本程序员风格的修真小说?”下的答案。作者李昭鸿。以下为正文。终有一天我手中的编译器将成为我灵魂的一部分,这世界在我的眼中将被代码重构,我将看到山川无尽银河无垠都汇成二进制的数字河流,过往英雄都在我脑海眼前一一浮现,而我听到无数码农跪倒在我的程序面前呼喊。他们叫我代码之神。到...

阅读全文 »

luoqiang 发布于 05月21, 2018

ThinkPHP5.1压缩HTML

自从做了前端,已经好久没有写过PHP代码了,想起上一次使用ThinkPHP还是在它还是3.2的版本的时候了,现在一看版本都已经更新到5.1了。由于某些原因,重拾TP,写法结构还是跟3.2版本大致差不多,但做了一些优化,同时PHP方面也已经升级到7.0X了。然而编写页面的时候,发现TP并没有提供压缩页...

阅读全文 »

luoqiang 发布于 01月04, 2018

centos安装puppeteer爬坑

前面一篇文章《PhantomJS截图实践》介绍了PhantomJS,这次介绍一下puppeteer截图,主要说下使用过程中遇到的坑。安装npm install puppeteer --save在我自己mac上使用的时候直接安装是没有问题的,到我的centos服务器上就挂了。主要原因是安装puppet...

阅读全文 »

luoqiang 发布于 01月02, 2018

canvas指纹追踪技术

一般情况下,需要在网络上定义一个个体,比如用户登录、广告追踪,都会用到cookie(session)技术。当用户在当前网站访问或登录时可以种下一个唯一的cookie值,并将其与服务器session存储的值进行对比就可以定位一个用户或判断一个用户是否登录。 然后随着网民对个人隐私的重视,cookie...

阅读全文 »

luoqiang 发布于 12月11, 2017

使用iframe无刷新上传文件

如果需要无刷新提交数据,一般来说我们都会使用AJAX来实现,AJAX的强大是毋庸置疑的。特别是在XMLHttpRequest Level 2中,AJAX进一步得到扩充,可以使用AJAX来上传文件,并且可以监控上传进度,同时还可以对大文件进行分片上传。 MLHttpRequest Level 2上传...

阅读全文 »

luoqiang 发布于 12月07, 2017

PhantomJS截图实践

PhantomJS是一个无界面的,可脚本编程的WebKit浏览器引擎。它原生支持多种web 标准:DOM 操作,CSS选择器,JSON,Canvas 以及SVG。 有时候我们需要浏览器处理网页,却不需要视图浏览。比如网页截图、抓取SPA网站、自动化测试等操作。这个时候就用得上PhantomJS了,...

阅读全文 »

luoqiang 发布于 12月04, 2017

mysql存储emoji表情

MySQL的文本类型(varchar,text),对emoji的支持度不是很好,在5.5.3版本之前,MySQL是直接不支持emoji存储的,纵使是utf8编码模式。 其原因在于,MySQL的utf8编码规定一个字符按照3个字节来存储,而emoji缺是用4个字节来存储的。所以导致了,如果强制将em...

阅读全文 »

luoqiang 发布于 12月04, 2017

记一次磁盘占满导致PM2无法启动事故

今早来到公司,日常查看一下博客,居然发现博客502了,记录一下查找问题并重启程序的过程。 意识到应该是NODE服务挂了,登录ECS一看,一顿命令打下来(其实就是pm2 ls),果然,pm2守护进程都不见了,只报给了我一个[PM2] Spawning PM2 daemon with pm2_ho...

阅读全文 »