React Server Rendering

得益于 virtual DOM 和 jsx, React 并不需要依赖于 DOM, 所以能在服务器上渲染 React 应用, 并且向客户端发送 HTML 代码.

说说 2015

2015 对我来说是变化的一年,四月份离开了自己工作了三年的公司,三年时间对于一个互联网从业者来说,不长也不短,在三年的时间 成长了很多,三年的时间也慢慢的趋于平和和安逸。 但在技术变更日新月异的前端行业,安逸是一个很危险的信号。

使用 webpack 写 angular

webpack 是一款 js 模块管理工具, 能使用 commonjs 或者 es6 方式来管理 js 模块, 利用其 loader 插件还能做一些炫酷的事情, 比如利用 babel-loader 就能放心大胆的使用 es6 的新特性, 或者利用 jsx-loader 自动转换 jsx 为 js 文件.

配置基于 virtualenv 的 supervisor

supervisor 是基于 python 的任务管理工具,用来自动运行各种后台任务,当然你也能直接利用 nohup 命令使任务自动后台运行,但如果要重启任务,每次都自己手动 kill 掉任务进程,这样很繁琐,而且一旦程序错误导致进程退出的话,系统也无法自动重载任务。

使用 ssh key 登陆 OpenWrt

自己在路由器上跑了个不稳定版本的 OpenWrt,再加上 Netgear 4300 的性能也一般,在上面跑 shadowsocks, 过段时间还是需要重启下的,每次重启都需要重新设定一次路由规则,所以要经常链接路由 SSH,但每次都要输密码就很繁琐,不过 OpenWrt 也是基于 linux 的开源版本,肯定是能通过 ssh key 免密码登陆的。

fitbit flex 使用体验

来深圳后体重不断的增加,从当初60公斤左右到现在已经是超重了,脂肪也在身上越来越多,前段时间体检出血压偏高和中度的脂肪肝,所以减肥是不可避免了。为了更科学的计量每天的运动量,就入手了这款智能手环 fibit flex

使用 shadowsocks 正确上网

众所周知的原因,每年的5月35号左右,Google 的全线服务会被无情的封锁一段时间,对于程序员来说,少了 Google 就等于要花费更多的时间和精力和寻找资料和文档,所以如何正确上网很重要。

jsonp 原理

工作中少不了跟 ajax 打交道,本着少造轮子的思想,一般都是使用 jquery 的 ajax 接口,同域的 ajax 大家都知道是通过 xhr(XMLHttpRequest) 请求完成, 在jquery 中,jsonp 请求也是调用的 ajax 接口,只是传递的参数不同,而其实跨域的 jsonp 请求其实根本是不同的概念,jsonp根本就没有使用到 xhr 请求。