- 博客(16)
- 资源 (2)
- 收藏
- 关注
原创 基于HTML Canvas实现“指纹识别”技术
作者:zhanhailiang 日期:2015-01-31说明所谓指纹识别是指为每个设备标识唯一标识符(以下简称UUID)。诸如移动原生的APP都可以通过调用相关设备API来获取相应的UUID。但是浏览器内WebAPP受限于运行环境无法直接防部设备API,此时需要通过其它方法来设置UUID。基于持久化Cookie生成UUID原理当用户访问一个网站时,网站可
2015-01-31 18:16:26 6707 1
翻译 [翻译]基于WebView开发Web APP
作者:zhanhailiang 日期:2015-01-30原文链接:Building Web Apps in WebView基于Android视图类WebView,可以直接在Activity Layout中展示Web页面,这样可以增强更新的灵活性。简单理解,WebView展示HTML页面,但是其本身并不支持浏览器的常用功能,诸如浏览进度控制,地址栏等。使用场景&实现
2015-01-30 23:57:05 1933
原创 [CSS3教程]相对单位rem详解
作者:zhanhailiang 日期:2015-01-28定义CSS3新增了一个相对单位rem,其官方定义如下:font size of the root elementrem,em,px单位的区别rem单位和em单位都是相对大小,px是绝对大小。其区别在em基于当前元素的(如果没设置就是继承其父元素的)font-size,这样会出现一些组合问
2015-01-28 23:09:47 2263
翻译 HTTPS,SPDY,HTTP/2性能对比
作者:zhanhailiang 日期:2015-01-24原文:A Simple Performance Comparison of HTTPS, SPDY and HTTP/2首先,恭喜Firefox 35成为第一个默认支持HTTP/2协议的浏览器。不过由于HTTP/2协议并未完全确定,所以目前Firefox实际支持的是HTTP/2 Draft 14版本(当然最终的协议确认不会
2015-01-25 01:09:32 2138
原创 有限状态机的实现
作者:zhanhailiang 日期:2015-01-24什么是有限状态机一个有限状态机是一个设备,或是一个设备模型,具有有限数量的状态,它可以在任何给定的时间根据输入进行操作,使其从一个状态变换到另一个状态,或者是促使一个输出或者一种行为的发生。一个有限状态机在任何瞬间只能处在一个状态。即有限状态机背后的概念是要把一个对象的行为分解成为易于处理的“块”或状态
2015-01-24 20:20:26 1927
原创 PHP curl报错“Problem (2) in the Chunked-Encoded data”解决方案
作者:zhanhailiang 日期:2015-01-23本地环境:系统版本:Microsoft Windows 6.1.7601PHP版本:PHP 5.3.29php_curl.dll扩展版本:7.35.0Windows环境下遇到一个很奇怪的问题,使用PHP curl发送请求报错:错误码:56错误信息:Problem (2) in the Chunked-Enc
2015-01-23 18:56:02 3265
翻译 [翻译]中级Git用户的25个使用技巧(下)
译者:zhanhailiang 日期:2015-01-21原文链接:25 Tips for Intermediate Git Users存储内容到Stashes, Index和文件系统10. 暂存区丢弃暂存区的所有操作:$ git stash# Do something...$ git stash pop11. 交互式添加修改到暂存区$ gi
2015-01-21 22:31:03 1703
原创 Navicat for MySQL Windows下强大的MySQL管理工具
作者:zhanhailiang 日期:2015-01-21介绍Navicat for MySQL[是一款强大的 MySQL 数据库管理和开发工具,它为专业开发者提供了一套强大的足够尖端的工具。Navicat for MySQL 基于Windows平台,为 MySQL 量身订作,提供类似于 phpMyAdmin 的用户管理界面工具。使用说明下载并安装,Navicat
2015-01-21 00:18:22 3424 1
翻译 [翻译]中级Git用户的25个使用技巧(上)
译者:zhanhailiang 日期:2015-01-17原文链接:25 Tips for Intermediate Git Users基本技巧1. 安装git后,需要配置用户名和邮箱:$ git config --global user.name "Some One"$ git config --global user.email "someone@gmail.c
2015-01-17 01:56:30 1900
原创 HTTPS下请求HTTP时客户端不带Referer头部
作者:zhanhailiang 日期:2015-01-08今天,测试发现在https://mlogin.vip.com/user-login.html?back_act=http%3A%2F%2Fm.vip.com%2Fuser.html下上报监控数据http://mstats.vip.com/v1/timing/m?_t=1420647129290&p2=240&p4=37
2015-01-08 09:15:25 5145
原创 TortoiseGit Bad file number 解决方法
作者:zhanhailiang 日期:2015-01-07直接使用命令行git pull操作正常,如下:D:\vipshop\mstats\mstats-monitor>git pullUpdating 5050c42..e8b3bd9Fast-forward public/css/app.css | 30 ++++++++++++++++++ pu
2015-01-07 10:28:57 4065
原创 git branch分支开发
作者:zhanhailiang 日期:2015-01-06查看当前branch列表 [root@~/wade/git/billfeller.github.io]# git branch gh-pages * master新建分支 [root@~/wade/git/billfeller.github.io]# git branch
2015-01-06 20:44:01 1589 1
原创 TortoiseGit提交每次都需要输入用户名密码解决方法
作者:zhanhailiang 日期:2015-01-06使用TortoiseGit Push时每次都需要输入用户名密码,如图:在当前用户文件夹如D:\Users\wade.zhan下新建一个名为_netrc的文件。编辑该文件: machine gitlab.tools.vipshop.com login wade.zhan password *
2015-01-06 18:01:28 4332
原创 Robomongo简介
作者:zhanhailiang 日期:2015-01-05简介Robomongo是基于Shell的跨平台MongoDB管理工具。Robomongo与MongoDB之间的关系就相当于PHPMyAdmin与MySQL之间的关系。特性对MongoDB Shell的完美支持Robomongo内置V8引擎来驱动mongo命令行工具,所以你通过mongo命令行工具的所
2015-01-05 22:39:38 2458
原创 基于Node.js的跨平台工具LivePool简介
作者:zhanhailiang 日期:2015-01-05简介LivePool 是一个基于 NodeJS,类似 Fiddler 支持抓包和本地替换的 Web 开发调试工具,是 Tencent AlloyTeam 在开发实践过程总结出的一套的便捷的 WorkFlow 以及调试方案。特性基于 NodeJS, 跨平台支持 http 抓包和本地替换调试,Https/Web
2015-01-05 18:47:12 2159
原创 mysqlnd扩展简介
作者:zhanhailiang 日期:2015-01-01MySQL Native Driver简称mysqlnd,作为libmysqlclient替代品于PHP5.3.0版本引入。之前,MySQL数据库扩展mysql,mysqli,PDO MYSQL都是通过libmysqlclient实现与MySQL Server的通信。引入mysqlnd,这三个扩展都可以通过mysqlnd实现与My
2015-01-01 00:42:53 2678
Vim用户手册中文版
2011-04-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人