MAC 上使用自带的 ditto 命令实现归档工具高压缩ZIP文件

博主发现了zip命令压缩率非常低,只有80%,而mac自带的右击归档工具却能压缩到50%甚至更大的压缩率。
网上找了好久终于找到了能够使用命令来调用自带实用归档工具
参考原文:http://stackoverflow.com/questions/7748027/use-archive-utility-app-from-command-line-or-with-applescript/9491755#9491755

实现命令:
ditto -c -k --sequesterRsrc --keepParent Product.app Product.app.zip
参考解释:
ditto 命令的作用是:复制文件和文件夹
-c 在目标路径创建存档, 使用文件名扩展 .zip, .cpio or .cpgz(默认cpio格式)
-k 归档成为 PKZip 格式(PKzip能够同时支持zip,arj,rar,gz,bz2,lha,ace等多种压缩格式)
–sequesterRsrc copy resources via polite directory (仅 PKZip 格式使用)
–keepParent 数据来源的父目录应嵌入到目标存档中

Elasticsearch multi_match 搜索ID等数值类型字段时报异常:NumberFormatException

使用elasticsearch的multi_match搜索时候,会对所有字段进行递归搜索,但是当这些子字段出现数值类型的时候,就会报异常错误:NumberFormatException
解决方案是添加一个lenient字段,忽略不适合特定字段的值

示例:搜索一个带空格的数字

{
    "query": {
        "bool": {
            "should": [
                {
                    "multi_match": {
                        "query": " 123456",
                        "lenient": "true",
                        "fields": [
                            "id",
                            "name"
                        ]
                    }
                }
            ]
        }
    }
}

mac 安装 ImageMagick 过程记录

Mac OS X二进制版本

我们建议使用MacPorts其定制构建ImageMagick的环境中的(有些用户喜欢自制)。下载MacPorts并输入:

sudo端口安装ImageMagick

port命令下载ImageMagick及其许多代理库(例如JPEG,PNG,Freetype等),并自动配置,构建和安装ImageMagick。或者,您可以下载我们提供的ImageMagick Mac OS X发行版:

HTTP FTP 描述
ImageMagick-x86_64-apple-darwin16.4.0.tar.gz 下载 下载 MacOS Sierra

验证其消息摘要
创建(或选择)一个目录来将软件包安装到该目录并更改到该目录,例如:

cd $HOME

接下来,提取包的内容。例如:

tar xvzf ImageMagick-x86_64-apple-darwin15.2.0.tar.gz

MAGICK_HOME环境变量设置为解压缩ImageMagick文件的路径。例如:

 export MAGICK_HOME=`pwd`

如果bin提取的包的子目录尚未在您的可执行搜索路径中,请将其添加到您的PATH环境变量中。例如:

export PATH="$MAGICK_HOME/bin:$PATH"

设置DYLD_LIBRARY_PATH环境变量:

export DYLD_LIBRARY_PATH="$MAGICK_HOME/lib/"

设置MAGICK_CONFIGURE_PATH环境变量:

export MAGICK_CONFIGURE_PATH="$MAGICK_HOME/etc/ImageMagick-7/"

最后,要验证ImageMagick是否正常工作,请在命令行中键入以下内容:

convert -version
magick logo: logo.gif
identify logo.gif
display logo.gif

请注意显示程序需要您的Mac OS X安装DVD上可用的X11服务器。一旦安装完毕,您也需要export DISPLAY=:0。处理所有出口的最佳方法是将它们放在.profile文件的末尾
恭喜你,你有Mac OS X下工作ImageMagick的分布,你准备使用的ImageMagick来转换,撰写或编辑您的图片或也许你会想使用一个应用程序接口的C,C ++,Perl和其他。
运行命令查看支持的格式:convert -list format
出现的错误:X11 服务未安装

dyld: Library not loaded: /opt/X11/lib/libpng15.15.dylib
  Referenced from: /Users/root/Desktop/ImageMagick-7.0.3/bin/convert
  Reason: image not found
Trace/BPT trap: 5

产生原因:Mac 不再随附 X11,但 XQuartz 项目会提供 X11 服务器和客户端库。
解决方法:下载安装XQuartz

laravel5.4 vuex2中使用mapGetters/mapActions报错解决方法

参考:http://www.tuicool.com/articles/ea2QF3z
先安装

sudo npm install --save-dev babel-plugin-transform-object-rest-spread

在项目根目录新建.babelrc,放入下面内容:

{
  "presets": [
    ["es2015", { "modules": false }]
  ],
  "plugins": ["transform-object-rest-spread"]
}

 
注:在laravel-mix Mix.js 中有加载babel的配置文件

  /**
     * Fetch the appropriate Babel config for babel-loader.
     */
    babelConfig() {
        let file = this.Paths.root('.babelrc');
        // If the user has defined their own .babelrc file,
        // the babel-loader will automatically fetch it.
        // Otherwise, we'll use these defaults.
        return this.File.exists(file) ? '?cacheDirectory' : '?' + JSON.stringify({
            'cacheDirectory': true,
            'presets': [
                ['es2015', { 'modules': false }]
            ]
        });
    }