使用 JPEGTRAN 生成 jpg 渐进式图片 - 在 Mac or Unix/Linux 系统安装 JPEGTRAN 作者: Chuwen 时间: 2021-11-23 分类: Linux 评论 ## 下载源码并安装 去这里找最新的源码下载地址:http://www.ijg.org/files/ 这里以 `http://www.ijg.org/files/jpegsrc.v9d.tar.gz` 为例 ```shell wget http://www.ijg.org/files/jpegsrc.v9d.tar.gz tar -xzvf jpegsrc.v9d.tar.gz cd jpeg-9d ./configure sudo make install ``` ## 查看相关命令使用说明 ```shell jpegtran -h cjpeg -h djpeg -h rdjpgcom -h wrjpgcom -h ``` ## 使用方法 ```shell jpegtran -copy none -progressive input.jpg > output.jpg ``` ## 小提示 如果出现 **Not a JPEG file: starts with 0x2d 0x2d** 提示,可以尝试使用 `convert` 命令转换 --- 本文撰写参考:https://www.phpied.com/installing-jpegtran-mac-unix-linux/
腾讯云 3 年 198 元云服务器 2核CPU、4GB内存 80GB SSD云硬盘 作者: Chuwen 时间: 2021-11-12 分类: 唠嗑闲聊 评论 确实好,3 年基本不怎么买服务器了 活动地址:https://nowtime.cc/qcloud.php ![](https://cdn.nowtime.cc/2021/11/12/2212818621.png) ![](https://cdn.nowtime.cc/2021/11/12/4227156692.png)
执行命令 `goaccess -a -d -f www.xxxx.com_access_2021-11-09_145601.log -o ~/Downloads/go-access.html` 报以下错误: 作者: Chuwen 时间: 2021-11-09 分类: Linux 评论 ### 执行命令 `goaccess -a -d -f www.xxxx.com_access_2021-11-09_145601.log -o ~/Downloads/go-access.html` 报以下错误: ``` ➜ Downloads goaccess -a -d -f www.xxxx.com_access_2021-11-09_145601.log -o ~/Downloads/go-access.html [SETTING UP STORAGE www.xxxxxx.com_access_2021-11-09_145601.log] {0} @ {0/s} ==47696== GoAccess - Copyright (C) 2009-2020 by Gerardo Orellana ==47696== https://goaccess.io - ==47696== Released under the MIT License. ==47696== ==47696== FILE: www.xxxxxxxx.com_access_2021-11-09_145601.log ==47696== 已解析 10 行 出现以下错误: ==47696== ==47696== Token '08/Nov/2021' doesn't match specifier '%d' ==47696== Token '08/Nov/2021' doesn't match specifier '%d' ==47696== Token '08/Nov/2021' doesn't match specifier '%d' ==47696== Token '08/Nov/2021' doesn't match specifier '%d' ==47696== Token '08/Nov/2021' doesn't match specifier '%d' ==47696== Token '08/Nov/2021' doesn't match specifier '%d' ==47696== Token '08/Nov/2021' doesn't match specifier '%d' ==47696== Token '08/Nov/2021' doesn't match specifier '%d' ==47696== Token '08/Nov/2021' doesn't match specifier '%d' ==47696== Token '08/Nov/2021' doesn't match specifier '%d' ==47696== ==47696== 格式错误 - 请检查你的日志/日期/时间格式 ``` ### `~/.goaccessrc` 配置文件内容 ``` time-format %H:%M:%S date-format %d/%b/%Y log-format %h %^[%d:%t %^] "%r" %s %b ``` ### 解决方案 参考:https://github.com/allinurl/goaccess/issues/1563 将语言环境变量设置为英语即可 ``` LANG="en_US.UTF-8" goaccess -a -d -f www.xxxx.com_access_2021-11-09_145601.log -o ~/Downloads/go-access.html # 或者 LANG="en_US.UTF-8" bash -c 'goaccess -a -d -f www.xxxx.com_access_2021-11-09_145601.log -o ~/Downloads/go-access.html' ```
Docker for Windows (使用 WSL 2)更改最大使用内存、CPU 核心数量 作者: Chuwen 时间: 2021-10-30 分类: Windows,Docker 评论 ## 序言 在 macOS 下,是可以在 Docker Desktop 上直接修改使用的内存、CPU 的,但是在 Windows 上就没有,而是提示这个 ![](https://cdn.nowtime.cc/2021/10/30/2651558981.png) 所以,我们就访问 https://docs.microsoft.com/en-us/windows/wsl/wsl-config 看看怎么配置 ## 配置 1. 按下Windows + R 键,输入 `%UserProfile%` 并运行进入用户文件夹 2. 新建文件 `.wslconfig` ,然后记事本编辑 ```conf [wsl2] memory=2GB processors=2 swap=0 localhostForwarding=true ``` > `memory`: 表示最大使用 **2GB** 内存 > `swap`: 表示不设置 swap > `localhostForwarding`: `默认值为 true`。如果 WSL 2 VM 中绑定到通配符或 localhost 的端口应该可以通过 `localhost:port` 从主机连接。 > `processors`: 使用的核心数量,默认和你的 Windows 系统使用的核心数一样 所以以上我的配置时的是,最大使用内存 `2GB`、2 个核心、不设置 swap ## 后 设置完成后,运行 `wsl --shutdown` 即可 如我所愿: ![](https://cdn.nowtime.cc/2021/10/30/3785919230.png)
解决安装 Docker for Windows, Vmmem 内存占用过高问题 作者: Chuwen 时间: 2021-10-30 分类: Windows,Docker 评论 ![Vmmem 内存占用过高问题](https://cdn.nowtime.cc/2021/10/30/241227457.png) ## 步骤 1. 按下Windows + R 键,输入 `%UserProfile%` 并运行进入用户文件夹 2. 新建文件 `.wslconfig` ,然后记事本编辑 3. 填入以下内容并保存, `memory` 为系统内存上限,这里我限制最大 2GB,可根据自身电脑配置设置 ```conf [wsl2] memory=2GB swap=0 localhostForwarding=true ``` 4. 然后启动 cmd 命令提示符,输入 `wsl --shutdown` 来关闭当前的子系统 5. 然后不出意外 Docker 会发送一个停止的通知,你点击重启的按钮就会重启了 6. 现在内存占用正常多了,这个内存占用正是我们设置的最大占用内存 ![](https://cdn.nowtime.cc/2021/10/30/999574981.png) 看了下本地用 Docker 搭建的宝塔面板,内存也显示 2GB: ![](https://cdn.nowtime.cc/2021/10/30/616799405.png) Ubuntu for WSL(使用 `htop` 命令查看): ![](https://cdn.nowtime.cc/2021/10/30/3449071115.png) ## 相关引用参考 - https://www.cnblogs.com/coding8832/p/14445835.html - https://docs.microsoft.com/en-us/windows/wsl/wsl-config#configure-global-options-with-wslconfig > You are using the WSL 2 backend, so resource limits are managed by Windows. > > You can configure limits on the memory, CPU, and swap size allocated to WSL 2 in a [.wslconfig file.](https://docs.microsoft.com/en-us/windows/wsl/wsl-config#configure-global-options-with-wslconfig ".wslconfig file.") ![](https://cdn.nowtime.cc/2021/10/30/4024169058.png)