Lei Xia

Sr. Software Engineer | Solution Architect

抒写代码,尽享生活,筑就未来。

订阅 · 赞赏

avatar

js在线调试工具

2016年6月12日 · 13 字 · 1 分钟

在进行微信开发的时候,由于JS SDK提供的api需要在真机调试,而手机端的console方法虽然存在,但是调用结果却看不到。所以笔者使用socket.io重写了一个在线版本的调试工具。 工具地址 使用方法 打开 http://jsconsole.

phpstorm+xdebug远程调试服务器PHP代码

2016年6月8日 · 59 字 · 1 分钟

phpstorm+xdebug如何调试本地代码应该都熟悉了。本文说的是如何调试线上服务器的代码。本文写作时服务器的PHP环境是lnmp1.2。 服务器配置 安装debug pecl install xdebug 编辑php.

ios ScrollView AutoLayout

2016年6月2日 · 20 字 · 1 分钟

XCode的Interface Builder解决了开发者使用代码进行布局的问题,但是在使用 ScrollView 时,如果没有方法,IB中的layout是会乱掉的,在网上查找资料加上自己的实际操作之后,总结了以下步骤: 在根view中添加好子控件,排好版 选中所有子控件,选择菜单 Editor In => View,命名为 contentView,此时编辑器会报警,暂时不理会 给contentView添加上下左右4个约束,值全部为0 选择contentView,选择菜单 Editor In => ScrollView 设置ScrollView的上下左右4个约束,值全部为0 给contentView加上height约束,并在Interface Builder中设置合适的约束值。

nginx使用goddy ssl证书

2016年5月23日 · 65 字 · 1 分钟

随着人们对网络安全要求的提高,越来越多的http站点已经转换为了https站点,保证网站在传输过程中不被监听、恶意篡改,本文将使用goddy提供的ssl证书来升级HTTPS网站。 生成私钥和证书请求文件 终端执行 openssl req -new -newkey rsa:2048 -nodes -keyout domain.

NodeJs进程守护工具forever使用

2016年5月23日 · 14 字 · 1 分钟

nodejs是单进程的,如果应用中发生未捕获的异常,进程就会退出,一个比较笨的办法在系统中使用计划任务检查进程是否存在,如果不存在启动该程序,但是该方式会造成系统资源的浪费,而且不是及时的。 好在NodeJs活跃的社区给开发者提供了一个选择forever,该包就是用来解决以上状况的。 安装 npm install forever -g 启动脚本 forever start app.

ReactRouter不在组件中进行导航

2016年5月17日 · 10 字 · 1 分钟

项目使用了Flux+React Router架构,有一些需要操作路由的地方是放在Action层的,比如登录之类,但是Action层不是React组件,需要操作路由的话有点麻烦。 当然最终还是有一个办法的,利用window.location.href=,但是既然用了react,再用这种导航模式未免不妥。 查看react router源码发现,hashHistory,browseHistory中有push方法,经过测试之后可行。

安装nodejs的shell脚本

2016年5月14日 · 20 字 · 1 分钟

脚本定义 #!/bin/bash export NVM_NODEJS_ORG_MIRROR=https://npm.taobao.org/mirrors/node git clone https://github.

JS提取字符串中文英文数字

2016年5月10日 · 34 字 · 1 分钟

最近在做导出excel的时候,发现导出成功,文件大小也正常,但是Office 2013打不开,检查数据库发现,导出数据中有非中文字符导致Excel异常。 我们知道JS是支持unicode字符集的,符合导出规则的字符应该是"中文"、“英文”、“数字”。 正则表达式 /([\u4e00-\u9fa5\w]*)/ig 提取字符串 /** * 获得可打印字符 * @param str 需要提取的字符串 */ function getPrintableChars(str) { const matches = str.

angularjs显示html文本

2016年3月29日 · 48 字 · 1 分钟

Angularjs中输出变量使用花括号或者ng-bind,但是如果变量中有html代码的话,angularjs为了xss安全,默认是不解析html,直接原样显示html代码。 如果需要显示解析后的html代码,需要使用angular-sanitize模块。 angular-sanitize一般会附带在angularjs中,如果没有附带,请前往官网下载对应版本的angular-sanitize模块。 模块代码 var demo = angular.