React中上传图片到qiniu(2017-05-10更新)

之前有写过类似的一篇文章,有位同学突然找来解惑,发现自己采用了另外的一个方法,这里也分享下,希望对使用reactjs的同学有帮助。

逻辑思路是这样子的,在componentDidMount中实现更新dom的操作,异步加载需要的资源文件,然后在加载完后实现qiniu的初始化操作。这里就不需要在webpack或者其他打包工具中去引入qiniu的包文件,导致打完包的文件过大了。

我这里使用了nodejs的库


...

PHP7 新特性 学习

PHP7 的新特性大概浏览下,还是能在工作的效率上有很大益处的。

1,性能提升

这个我就不做测试了,哈哈


2,类型声明

class Student
{
    public function __construct()
    {
        $this->name = 'durban';
    }
}

$student = new Student();

function enroll(Stud









...

Git 之 用socks5加速git clone

需要使用github,但是国内访问很慢,往往会发生connection refused的事情发生,那就自己去弄个vpn吧。前提不要做扰乱国家安稳的事情

下面记录下git的配置方法

git config --global http.proxy 'socks5://127.0.0.1:1080'
git config --global https.proxy 'socks5://127.0.0.1:108

...

node.js 应用性能分析

node.js 从 4.4.0 版本开始内置了 profiler, --prof 命令选项运行应用会在当前目录生成性能日志文件。

简单记录下使用方法

运行的时候加上 --prof 参数

node app.js --prof

运行后会在当前目录生成一个类似:isolate-0x1d1e1b0-v8-10041.log这样的文件

执行如下命令来分析程序的性能

node --prof-process isolate


...

koa2 之 migration with knex

安装knexfile


npm install -g knex

然后在项目的根目录

knex init

将会产生knexfile.js,内容类似如下

// Update with your config settings.
module.exports = {
  development: {
    client: 'mysql',
    connection: {
      host: '127.0.







...

Nodejs 之 __dirname 的使用

新建个文件

app.js

里面的内容如下:

console.log(__dirname + '/example.db');
console.log('example.db');

如果将app.js放在一个根目录下面

执行node app.js

分别输出如下内容:

/Users/durban/nodejs/koa-mysql-orm-model/example.db
example.db


我们建立一个文件夹app,




...