诗和远方

代替梦想的永远是勉为其难

一个体验更好的七牛文件管理工具qiniu-web

项目地址 https://github.com/yukrain/qiniu-web七牛官方的文件管理工具是不支持目录式的管理方式,就想着再造一个轮子。 服务器使用Express4.0 前端 antd + react + webpack 配置文件12345678910111213$ cd config$ cp config_sample.js index.js###配置七牛密钥var c......

升级2012版MacMini加装SSD

MacBook Pro感人的价格让我决定升级一下我的老伙计:Mac mini (Late 2012) i5 4G内存 500G硬盘 升级固态准备1 三星(SAMSUNG) 850 EVO 250G SATA3 固态硬盘 京东2 在淘宝上买了Macmini Upper转接线还附赠工具…重点是工具.拆装必须要特定的接口。3 8G内存*2 大概步骤 先找一个移动硬盘 格式化成Mac 清理掉电......

安装glances踩坑

目的需要在centos 6安装glances监控服务器状态 踩坑原因阿里云centos默认python是2.6 需要升级到2.7 升级Python2.7查看python的版本12#python -V Python 2.6.6 1.下载Python-2.7.31wget http://python.org/ftp/python/2.7.3/Python-2.7.3.tar.bz2 2.......

安装node-canvas避坑指南

MacOS安装node-canvas官网地址 https://github.com/Automattic/node-canvas/wiki/Installation---OSX按照一步一步好麻烦,于是另辟蹊径. 先安装brew1curl -LsSf http://github.com/mxcl/homebrew/tarball/master | sudo tar xvz -C/usr/loc......

编写并发布npm包

想把自己实现的在koa框架下用canvas绘制的验证码库发布到npm社区。于是翻阅资料动手。最终地址 https://www.npmjs.com/package/koa-canvas-captchagithub地址 https://github.com/yukrain/koa-canvas-captcha 创建repository现在github新建一个仓库,用来托管代码,方便讨论提交bug......

JS实现事件模型

源码如下123456789101112131415161718192021222324252627282930313233var Emitter=function(){ this._listeners={}; }; //注册事件 Emitter.prototype.on=function(eventName,callback)&......

上传xls文件并读取内容

功能需求:上传excel文件并解析内容最简单的方法是1.上传到服务器2.使用node-xlsx解析文件并返回我又想新增一个就是能直接在内存中解析而不保存到服务器。对于小应用来说这并不占用资源。 在koa里解析表单采用了封装过的 co-busboy。 读取出来后part是一个读取流,正常情况是通过pipe写入到一个写入流12345678910var parse = require('co-bu......

react-router实现动态按需加载

"配合webpack实现"

“我来了. ” 用react-router很好的实现路由和按需加载。只是这样还是会提前把整个文件加载进来。只是按需执行而已,并没有达到优化的目的。使用。核心源码是在在动态加载子路由时加载模块12345678910111213141516export default function rootRoute(store) { return { path:......

上传xls文件并读取内容

功能需求上传excel文件并解析内容 简单原理 上传到服务器 使用node-xlsx解析文件并返回 我又想新增一个就是能直接在内存中解析而不保存到服务器。对于小应用来说这并不占用资源。在koa里解析表单采用了封装过的 co-busboy。 读取出来后part是一个读取流,正常情况是通过pipe写入到一个写入流 12345678910var parse = require('co-busbo......

react-router+webpack实现动态按需加载

用react-router很好的实现路由和按需加载。只是这样还是会提前把整个文件加载进来。只是按需执行而已,并没有达到优化的目的。 核心源码在在动态加载子路由时加载模块 rootRoute.js12345678910111213141516export default function rootRoute(store) { return { path:......