小米路由器3配置外网开机和远程桌面

之前一直用TeamViewer作为远程软件,有一段时间帐号被识别为企业帐号连上之后频繁断开,花了点时间在小米路由器3和VPS上配置FRP,实现远程开机和远程桌面。

Read More

linux主机安全设置

一直在vps安全方面关注较少,某天服务器异常才注意到安全问题,看日志发现网上恶意攻击的行为很多,学习了一些简单的安全防护方法,整理一下。

Read More

alpine编译php5.6

一些老代码还跑在php5.6的版本上,homebrew已经不支持5.6了打算迁移到docker上。php5.6的版本需要安装redis、memcached、xdebug的扩展,nginx添加了nginx-http-concat的插件。网上没有找到合适的docker脚本自己花了点时间来编译,脚本已上github https://github.com/lccf/alpine-php56

Read More

webpack零配置搭建react开发环境

webpack经过多轮的迭代,已经成为前端开发工具链上的霸主,配置也越来越复杂。网上看到了一款插件,可以零配置搭建一个react开发环境,方便单个模块调试。虽然离产品级应用还有距离,却可以节省很多时间和精力,推荐一下。

Read More

Yii框架buildCondition的使用

业余项目中遇到一个bug,google好久终于在stackOverflow上面找到了解决方法,用到了Yii框架的buildCondition方法。网上资料不多,分享一下。

Read More

Mac平台配置fish shell

从bash切换到fish有一段时间了,换fish之后terminal启动和新开tab速度明显加快。整理一下fish和一些常用shell工具的配置(2018-11-12更新fisher版本)。

Read More

ts+cucumber+webdriverio实现E2E测试

抽时间看了下cucumber的js版本,分享下自己写的示例。代码地址: https://github.com/lccf/codelibrary/tree/master/tscucumber

Read More

typescript使用npm替代typings

用ts(typescript)写东西有一段时间了,之前库文件的提示使用typings管理,国内访问非常慢项目集成也不太方便。ts 2.0提供了npm包的形式来安装语法提示库,使用国内npm mirror速度飞快。用一个示例项目进行说明:

Read More

使用acmd构建jade/sass/livescript开发环境

之前写过一个browserSync的脚本编译jade/sass/coffee,在多个项目中拷贝脚本文件比较麻烦,业余封装了一个npm插件,这里介绍一下用法。
项目地址:https://github.com/thinkjs/autocommand-cli ,插件使用typescript开发,欢迎有兴趣的同学一起完善。

Read More

使用JS重写API拦截运营商广告

近期公司站点通过联通4G网站访问时被运营商插入广告代码,通过手机抓包定位到运营商值入的广告代码。植入的广告代码通过在固定url的请求中添加内容插行一段js,通过body.appendChild在页面引入一段js代码。想到一个应急方案,通过改写appendChild来拦截广告,经测试有效。代码如下:

Read More