解决 Swiper.js 无限滚动(跑马灯)手动滑动后会干扰移动效果 作者: Chuwen 时间: 2021-11-30 分类: JavaScript 评论 ### 预期效果 向左、向右滑动后,松开鼠标/手,必须按照初始移动方向移动,并且移动速度不能有太大的变化 ### 解决办法就是: 设置 `freeMode.momentumRatio` 设置的小一点,比如 `0.01` 设置 `freeMode.momentumBounce` 为 `false` 在线预览:https://codepen.io/printnow/pen/ZEXEajW ** freeMode** 参数: | 参数 | 类型 | 默认值 | 备注 | | ------------------------------------------------------------ | --------------------------- | ------ | ------------------------------------------------------------ | | [enabled](https://swiperjs.com/swiper-api#param-freeMode-enabled) | `boolean | FreeModeOptions` | 启用自由模式功能。对象的自由模式参数或布尔值为 `true` 以启用默认设置。 | | [minimumVelocity](https://swiperjs.com/swiper-api#param-freeMode-minimumVelocity) | `number` | 0.02 | 触发自由模式动量所需的最小接触移动速度 | | [momentum](https://swiperjs.com/swiper-api#param-freeMode-momentum) | `boolean` | true | 如果启用,则在释放滑块后,滑块将继续移动一段时间 | | **[momentumBounce](https://swiperjs.com/swiper-api#param-freeMode-momentumBounce)** | `boolean` | true | 如果要在自由模式下禁用动量反弹,请设置为 `false` | | [momentumBounceRatio](https://swiperjs.com/swiper-api#param-freeMode-momentumBounceRatio) | `number` | 1 | 值越大,动量反弹效应越大 | | **[momentumRatio](https://swiperjs.com/swiper-api#param-freeMode-momentumRatio)** | `number` | 1 | 释放滑块后,该值越大,动量距离越大 | | [momentumVelocityRatio](https://swiperjs.com/swiper-api#param-freeMode-momentumVelocityRatio) | `number` | 1 | 释放滑块后,该值越高,动量速度越大 | | [sticky](https://swiperjs.com/swiper-api#param-freeMode-sticky) | `boolean` | false | 设置为 `true` 可在自由模式(`freeMode`)下启用捕捉幻灯片位置 | ### JS 代码: > 如果你是按照模块导入的,一定要导入 `FreeMode` 模块! ```js import 'swiper/css'; import Swiper, {Autoplay, FreeMode} from 'swiper'; Swiper.use([Autoplay, FreeMode]); let itemCount = parseInt(u('.swiper-wrapper').data('item-count')); const swiper = new Swiper("#reviews-list", { width: window.innerWidth, resistanceRatio: 0, speed: 10000, observer: true, observeParents: true, slidesPerGroup: 1, // autoplay autoplay: { delay: 0, // 每个图片移动完成后间隔 disableOnInteraction: false // 触摸后是否停止自动移动 }, freeMode: { enabled: true, momentumBounce: false,//主要是这2个参数 momentumRatio: 0.01//主要是这2个参数 }, // 不贴合 // loop loop: true, // 循环 // grid centeredSlides: true, slidesPerView: 'auto',//5 spaceBetween: 25, loopedSlides: itemCount, loopAdditionalSlides: itemCount, }); ``` #### HTML 代码例子: ```html Swiper.js 无限跑马灯 评论1 评论2 评论3 评论4 评论5 评论6 评论7 评论8 评论9 评论10 ```
使用 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  
执行命令 `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://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` 即可 如我所愿: 