zues 发布的文章

使用 fit 方法

public Intervention\Image\Image fit( int $width, [ [int $height], [Closure $callback, [ string $position ]] ])
// open file a image resource
$img = Image::make('public/foo.jpg');

// crop the best fitting 5:3 (600x360) ratio and resize to 600x360 pixel
$img->fit(600, 360);

// crop the best fitting 1:1 ratio (200x200) and resize to 200x200 pixel
$img->fit(200);

// add callback functionality to retain maximal original image size
$img->fit(800, 600, function ($constraint) {
    $constraint->upsize();
});

EventTarget 接口 addEventListener, removeEventLisener, dispatchEvent

// Simple implementation of EventTarget
var EventTarget = function() {
  this.listeners = {};
};

EventTarget.prototype.listeners = null;
EventTarget.prototype.addEventListener = function(type, callback) {
  if (!(type in this.listeners)) {
    this.listeners[type] = [];
  }
  this.listeners[type].push(callback);
};

EventTarget.prototype.removeEventListener = function(type, callback) {
  if (!(type in this.listeners)) {
    return;
  }
  var stack = this.listeners[type];
  for (var i = 0, l = stack.length; i < l; i++) {
    if (stack[i] === callback){
      stack.splice(i, 1);
      return;
    }
  }
};

EventTarget.prototype.dispatchEvent = function(event) {
  if (!(event.type in this.listeners)) {
    return true;
  }
  var stack = this.listeners[event.type];

  for (var i = 0, l = stack.length; i < l; i++) {
    stack[i].call(this, event);
  }
  return !event.defaultPrevented;
};

使用 python 的 MongoEngine 库时修改了模型, 删除某列字段后出现错误.

我是在 mongo shell 使用 update 语句 配合 $unset 原子操作来删除相应字段:

(env) F:\workspace\omrh>mongo
>use yourdb
>db.yourdb.update({}, {$unset: {the_delete_filed: ""}}, false, true)
WriteResult({ "nMatched" : 559173, "nUpserted" : 0, "nModified" : 559173 })

- 阅读剩余部分 -

下载对应 PHP 版本的 xdebug

例如我从 xdebug 官网下载了 php_xdebug-2.5.5-7.1-vc14-nts-x86_64.dll, 把它放到 php/ext/ 目录下;

编辑 php.ini

在最后添加:

[Xdebug]
;extension=php_xdebug-2.5.5-7.1-vc14-nts-x86_64.dll
zend_extension=php_xdebug-2.5.5-7.1-vc14-nts-x86_64.dll
xdebug.auto_trace=on
xdebug.trace_output_dir=xdebug    ; trace信息存放路径, 这里是在 php 目录中建了一个 xdebug 目录
xdebug.trace_output_name = trace.%c.%p

xdebug.collect_params = 4
xdebug.collect_includes = On
xdebug.collect_return=on

xdebug.show_mem_delta = On

xdebug.profiler_enable=on
xdebug.profiler_output_dir=xdebug

xdebug.remote_enable=on
xdebug.remote_handler=dbgp
xdebug.remote_host=localhost
xdebug.remote_port=9000

- 阅读剩余部分 -