https://pjf.name/blogs/531.html

sudo modprobe af_key
docker run \
   --name ipsec-vpn-server \
   --restart=always \
   -e VPN_IPSEC_PSK=你的PSK密码 \
   -e VPN_USER=你的VPN用户名 \
   -e VPN_PASSWORD=你的VPN密码 \
   -p 500:500/udp \
   -p 4500:4500/udp \
   -v /lib/modules:/lib/modules:ro \
   -d --privileged \
   hwdsl2/ipsec-vpn-server

windows无法链接解决

https://www.cnblogs.com/little-kwy/p/11940774.html

  1. Windows+r regedit
  2. 找到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\RasMan\Parameters
    AllowL2TPWeakCrypto项、AllowPPTPWeakCrypto项、ProhibitIpSec项;(若没有则创建即可)
    确保上面几项都为0
  3. 找到:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PolicyAgent
    AssumeUDPEncapsulationContextOnSendRule项(若没有则创建即可)
    值为2
  4. 重启计算机

什么是私域营销?

为什么要做私域营销?

私域营销可以从哪些方面入手?

对私域营销的误解

适合私域营销的行业有哪些?

私域营销准备工作

可以做私域营销的平台有哪些?

相似概念

  • SCRM

$visible = [
    'a',
    'b',
    'c' => [
        'a' => [
            'b',
        ],
        'd',
    ],
    'd',
];
$arr = [
    'a' => 0,
    'b' => 1,
    'c' => [
        'a' => [
            'a' => 2,
            'b' => 3,
        ],
        'b' => 4,
        'd' => 5,
    ],
    'd' => 6,
];

trait FilterTrait
{
    public function filterOutputData($visible, $data)
    {
        $res = [];

        foreach ($visible as $key => $value) {
            // 输出字段
            if (is_string($value)) {
                if (array_key_exists($value, $data)) {
                    $res[$value] = $data[$value];
                }
            }

            // 输出字段在数组里
            if (is_array($value)) {
                if (array_key_exists($key, $data)) {
                    $res[$key] = is_null($data[$key]) ? null : $this->filterOutputData($value, $data[$key]);
                }
            }
        }

        return $res;
    }

    /**
     * 过滤输出的列表
     *
     * [
     *   // 普通的key
     *   'key1',
     *   // 当前key对应一个数组时候
     *   'key2' => [
     *       'key1' => [
     *           'val',
     *       ],
     *       'key2',
     *   ],
     * ];
     */
    public function filterOutputList($visible, $list)
    {
        $res = [];

        foreach ($list as $key => $value) {
            $res[$key] = $this->filterOutputData($visible, $value);
        }

        return $res;
    }
}

2020-01-17,目前版本的gosublime还不支持直接通过package control安装
需要手动安装

安装gosublime

1. 首选项->浏览插件目录
2. 命令
git clone https://github.com/DisposaBoy/GoSublime

激活margo

这个需要打开sublime后依次按下三个键
ctrl按住不放,然后依次按下逗号,然后x

ctrl+.+x

名称

windows中程序叫做gswin64
linux中叫做gs

windows

  • gswin64 为窗口程序
  • gswin64c 为console控制台程序

命令

  • 封面图

    gs -dSAFER -dBATCH -dNOPAUSE -r250 -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -dNumRenderingThreads=4 -sDEVICE=jpeg -dJPEGQ=80 -sPageList=1 -sOutputFile=filename.jpg ./test.pdf
  • 指定截图大小

    -g400x800 -dFitPage
  • 转图片

    gswin64 -dSAFER -dBATCH -dNOPAUSE -r250 -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -dNumRenderingThreads=4 -sDEVICE=jpeg -dJPEGQ=80 -sOutputFile=2/filename%d.jpg ./test.pdf
  • 获取pdf页面数
    一定要有dNOSAFER

    gswin64c -q -dNOSAFER -dNODISPLAY -c "(C:/tmp/06e70e0b3c9177267bdb4aaf66613ab8.pdf) (r) file runpdfbegin pdfpagecount = quit"

自动安装

apt-get install libreoffice -y

apt-get install libreoffice-l10n-zh-cn  libreoffice-help-zh-cn -y

cd /usr/share/fonts && \
    wget https://mirrors.tuna.tsinghua.edu.cn/adobe-fonts/source-han-sans/SubsetOTF/SourceHanSansCN.zip && \
    wget https://mirrors.tuna.tsinghua.edu.cn/adobe-fonts/source-han-serif/SubsetOTF/SourceHanSerifCN.zip && \
    unzip SourceHanSansCN.zip && \
    unzip SourceHanSerifCN.zip && \
    rm -rf SourceHanSerifCN.zip && \
    rm -rf SourceHanSerifCN.zip

转换命令

soffice --headless --invisible --convert-to pdf:writer_pdf_Export ./test.pptx --outdir ./

手动安装

apt install -y openjdk-8-jdk libxinerama1 libcairo2 libcups2 libsm6

wget https://mirrors.cloud.tencent.com/libreoffice/libreoffice/stable/7.1.0/deb/x86_64/LibreOffice_7.1.0_Linux_x86-64_deb.tar.gz

tar -zxvf LibreOffice_7.1.0_Linux_x86-64_deb.tar.gz

dpkg -i ./LibreOffice_7.1.0_Linux_x86_deb/DEBS/*.deb

注意

  • 自动安装后命令为soffice
  • 手动安装后命令为libreoffice7.1

参考