- 博客(142)
- 收藏
- 关注
原创 Mac下使用Docker安装CREMEB-PRO宝塔环境
在Mac下本地使用Docker安装CREMEB-PRO宝塔环境,以完成本地环境搭建便于二次开发。
2025-02-07 21:42:16
1378
原创 使用 EMQX 开源版的 Webhook 机制处理消息并存储数据
使用 EMQX 开源版的 Webhook 机制,处理收到的 Webhook 请求,将其中的数据存储到数据库中
2024-09-06 14:51:25
3309
2
原创 谈论Fail2ban+Nginx处理CC攻击和DDOS攻击
Fail2ban 是一款开源的入侵防御软件,用于防止暴力破解和其他形式的恶意攻击。虽然它主要设计用于检测和阻止基于日志的暴力破解尝试,但也可以用于处理低强度的CC(Challenge Collapsar)和部分DDoS(分布式拒绝服务)攻击,特别是在Nginx服务器上。
2024-06-27 11:50:04
1530
原创 流媒体传输协议HTTP-FLV、WebSocket-FLV、HTTP-TS 和 WebSocket-TS的详细介绍、应用场景及对比
HTTP-FLV、WS-FLV、HTTP-TS 和 WS-TS 是针对 FLV 和 TS 格式视频流的不同传输方式。它们通过不同的协议实现视频流的传输,以满足不同的应用场景和需求。接下来我们对这些流媒体传输协议进行剖析。
2024-06-12 14:07:56
2686
原创 MacOS快速安装FFmpeg,并使用FFmpeg转换视频
目前正在接入flv视频流,但是没有一个合适的flv视频流地址。网上提供的flv也都不是H264+AAC(一种视频和音频编解码器组合),所以想通过fmpeg来将flv文件转换为H264+AAC。
2024-05-07 16:38:31
4708
7
原创 在Spring Boot 2.7中基于Stomp使用WebSocket与Vue2实现通信
近期在研究远程遥控空调,需要通过接口记录前端的一些动作,那么前端需要实现主动通知接口,并接收来自接口的通知。
2024-05-01 12:30:00
632
原创 esp32实现接收红外和发射红外的接线
需要注意的是,要确保所选 GPIO 引脚支持外部中断(external interrupt)的功能。
2024-04-02 14:45:58
2757
3
原创 Mac下Docker Desktop starting的解决方法
在Docker Desktop中,docker.raw文件通常用于存储 Docker 容器的数据。具体来说,它是用来存储 Docker 镜像、容器数据以及其他相关数据的二进制文件。当我们在 Docker Desktop 上创建、运行、停止或删除容器时,相关的数据会被存储在docker.raw文件中。这个文件实际上是一个虚拟磁盘镜像,类似于虚拟机中的虚拟硬盘。Docker Desktop使用这个文件作为本地的存储介质,方便地管理容器的数据。通常情况下,用户无需直接操作docker.raw。
2024-04-02 14:28:58
3874
2
原创 Python之Mock数据神器Faker
Faker 是一个 Python 库,用于生成各种类型的随机数据,包括姓名、地址、邮箱、电话号码等。它提供了丰富的数据类型和语言支持,使得生成模拟数据变得非常方便。Faker 还支持定制化的模拟数据生成,可以满足各种场景的需求。Faker 是一个功能丰富且易于使用的库,可以大大简化模拟数据的生成过程。希望本文能够帮助读者更加熟悉和掌握 Faker,从而提高开发和测试效率。
2023-12-27 11:42:16
1049
原创 在mac下,使用Docker安装达梦数据库
DM8因为想指定镜像名和版本,通过docker import 去执行生成镜像,这里成功了,但是这里有坑,通过文章说明。
2023-08-22 16:18:33
2833
原创 Laravel在不同版本下的Passport多用户认证
博主使用的Laravel目前是5.8版本,所以引用相对应的passport版本是7.5.1。如果你的Laravel版本大于5。可以直接使用passport的9.0版本,这个版本中是直接可以支持多用户认证的,详情请看。
2022-10-09 16:38:39
786
转载 ELEMENT UI 时间控件DATETIMEPICKER动态限制时间范围为一个月
ELEMENT UI 时间控件DATETIMEPICKER动态限制时间范围为一个月
2022-06-29 18:24:30
2340
原创 在docker容器内快捷安装PHP扩展SSH2
前言:需要从其他服务器通过sftp下载到我方的服务器中,在执行的时候,php ssh2_connect()函数报错是未定义的,原因是SSH扩展没有安装楼主php版本7.1.161.、首先要安装 libssh2wget --no-check-certificate https://www.libssh2.org/download/libssh2-1.2.tar.gz (https方式记得加上--no-check-certificate)tar -zxvf libssh2-1.2.tar..
2022-03-01 16:58:08
719
原创 Laravel关联查询中with和select同用的坑
前言: Laravel 的关联查询的原理就是先分别查出模型自身的数据和关联模型的数据,再通过定义的主键ID和外键ID进行关联查询。所以模型自身的数据在 select 时的必需字段必须要有定义关联是的主键ID(或自定义的关联字段),同样,关联模型的数据在select时的必需字段也要有定义关联时的外键ID(或自定义的关联字段).所以,以下的写法,是查询不到user,avatar字段的// 获取评论列表数据,同时返回用户信息和头像信息$comments = ...
2022-01-20 11:54:02
2411
转载 在Mac中的完美压力测试工具-ab
1.在Mac中配置Apache①启动Apache,打开终端 sudo apachectl -v如下显示Apache的版本sudo apachectl start这样Apache就启动了。打开Safari浏览器地址栏输入 “http://localhost”,可以看到内容为“It works!”的页面②设置虚拟端终机打开Apache的配置文件sudo vi /etc/apache2/httpd.conf在httpd.conf中找到“#Include /p
2021-12-31 15:42:40
3642
原创 在phalcon里实现悲观锁,保证库存不超卖
前言:库存超卖问题是在很多场景都会出现的问题,有很多种方式来解决这里问题,这里讲的是通过mysql悲观锁来实现库存不超卖。一、什么是悲观锁悲观锁是指对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态,在悲观锁的情况下,为了保证事务的隔离性,就需要一致性锁定读。读取数据时给加锁,其它事务无法修改这些数据。修改删除数据时也要加锁,其它事务无法读取这些数据。二、代码实现use Phalcon\D...
2021-12-28 14:58:40
664
原创 总结npm install 和 yarn install出现玄学(版本)问题的处理方式
前言:在vue相关的开发过程中,其实经常会出现npm install 和 yarn install失败,但是你按照他的错误提示处理却无法解决的问题。接下来介绍对应的几种方式供参考1.(1)rm -rf node_modules(2)npm install --cache /tmp/empty-cache2.(1)rm -rf node_modules(2)npm cache clear --force && npm install --no-shrinkwrap --.
2021-10-22 16:03:53
2516
1
原创 小程序access_token未超时报失效:40001的原因
前言:背景是由于需要实时生成小程序二维码,使用接口B。我们需要获取小程序的access_token,但是获取access_token的请求次数是有限制的(一天2000次),为了避免超出这个限制,后台一般做法是使用redis限时(一般小于7200秒)保存。但是发现时不时出现小程序access_token未超时报失效:40001的错误接口B文档:https://developers.weixin.qq.com/miniprogram/dev/api-backend/open-api/qr-code/wxa.
2021-08-09 10:36:50
8351
原创 关于laravel实现OSS-STS授权前端直传(前后端代码)
关于阿里云 OSS 的介绍请参考官方文档:阿里云 OSS。出于账号安全的考虑,前端使用 OSS 服务需要走临时授权,即拿一个临时凭证(STS Token)去调用 aliyun-oss SDK。关于临时授权请参考:RAM 和 STS 介绍,RAM 子账号,STS 临时授权访问 OSS。前端上传文件到阿里云的相关操作可参考:浏览器端上传文件了解以上概念之后,接下来可以去阿里云 OSS 的控制台进行相关的设置了(前提是开通了 OSS 服务)。阿里云 OSS 控制台配置1. 创建 Bucket
2021-07-21 17:12:27
809
1
原创 laradock的raw.githubusercontent.com:443问题解决
qI solved it by such process.Then I open the (https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh) file and upload this file to aliyun oss.Then you can use this piece of codecurl -o- https://monitor-majors.oss-cn-shenzhen.aliyuncs.
2021-06-15 15:34:06
1155
原创 使用laravel5.8和passport用户验证,未登录提示Unauthenticated,应该返回401,却是500错误
在AppServiceProvider的boot方法中加入:app('Dingo\Api\Exception\Handler')->register(function(AuthenticationException $exception) { return response()->json([ 'message' => 'Unauthenticated' ],401); });...
2021-04-29 11:07:17
1104
原创 关于laravel使用扩展l5-repository时避免过度查询
l5-repository应用于抽象数据层,使我们的应用程序更易于维护。今天我们通过一个例子来说明如何使用l5-repository动态地查询关联数据,避免过度查询一、laravel代码层面--一个完整的l5-repository使用流程和解决方案描述:以目标清单列表all接口请求过慢为例子(直接获取所有的目标清单,目标清单数据在1800条左右,数据很少,但是请求需要30秒左右,原因在于Transformer层(转化者)里默认关联获取user信息,user表有近千万条的数据,慢的原因在于查.
2021-04-22 10:43:46
34
1
原创 docker容器中报错curl: (7) Connection refused
前言:笔者使用docker作为自己的本地开发环境(使用docker-compose作为部署工具),在使用laravel+passport作为自己的接口API认证。发现了一个神奇的问题:在设置nginx的项目conf文件,项目设置一个虚拟域名api.test。这时候请求api.test/oauth/token是可以请求的,但是通过获取后的token再去请求其他接口的时候却一直报500:Unauthenticated错误。使用本地ip192.168.0.XXX却没有这个问题原因:请求接口发生在d.
2021-04-14 10:01:43
4514
原创 解决laravel安装某些扩展出现composer:Could not find package
很简单,因为笔者之前将composer代码源修改为中国镜像服务器https://packagist.phpcomposer.com。切换为国内镜像的命令为:composer config -g repo.packagist composer https://packagist.phpcomposer.com改为:composer config -g repo.packagist composer https://packagist.org即可解决问题...
2021-03-31 09:52:23
2133
原创 Docker下composer在php容器内的安装设置
前言:Composer 是 PHP5.3以上 的一个依赖管理工具。它允许你声明项目所依赖的代码库,它会在你的项目中为你安装他们。Composer 不是一个包管理器。是的,它涉及 "packages" 和 "libraries",但它在每个项目的基础上进行管理,在你项目的某个目录中(例如 vendor)进行安装。默认情况下它不会在全局安装任何东西。因此,这仅仅是一个依赖管理默认不是全局安装,而是基于指定的项目的某个目录中进行安装。1.安装curl -sS https://getcompose.
2021-03-17 10:41:55
993
1
原创 关于在vue-cli项目中使用swiper
前言:本身是有使用到vant-ui中的swiper组件,但是需要更多功能的时候,推荐使用vue-awesome-swiper。一、安装和引入1.安装使用vue-awesome-swiper3版本(推荐,最新版已经到4)npm install vue-awesome-swiper@3 --save 2.安装使用swiper4版本(推荐,vue-awesome-swiper3版本需使用此版本)npm install swiper@43.在main.js中引入使用impo.
2021-03-05 10:20:10
763
原创 解决vue-video-player点击暂停/播放时,会触发多次的问题
前言:一般出现这样的问题是与扩展fastclick有关。fastclick主要是用于优化移动端点击延迟300ms的问题。而fastclick会与video.js冲突。vue-video-player是必须引入video.js作为基础条件的。这就导致了一次点击暂停/播放事件,会多次的触发暂停/播放。导致事件覆盖,所以会有点击无效的感觉。解决方法其实很简单,但是大多数是直接修改node_modules内的fastclick源码,粗暴而且维护困难。一、方法fastclick本身需要在main.js.
2021-02-20 11:34:50
3207
1
原创 walle2 执行到mv -fT命令成功后一直卡住的错误解决
前言:mv -fT指令执行成功,页面一直在Release转圈,没有error.log日志。在shell中执行相同指令正常。前一天还能正常部署,显示上线完成,也没有修改Release后置任务。那我们先看下runtime.log的内容:3f19c24afb104b17ad7d2ab86d749c50: Sending packet MESSAGE data 2/walle,["console",{"data":{"status":0,"host":"192.168.20.233","error":.
2021-02-01 16:47:51
564
原创 docker本地laravel容器项目执行报错Permission denied
前言:There is no existing directory at "/Users/xxx/xxx/storage/logs" and its not buildable: Permission denied百度挺多解决方式,并尝试。最后还是以以下命令解决php artisan route:clearphp artisan config:clearphp artisan cache:clear...
2021-01-11 09:49:01
626
1
原创 laravel-passport报错Replicating claims as headers is deprecated and will removed from v4.0. Please man
我最近在使用laravel/passport:7.0版本的时候,最近遇到了此异常。目前只能暂时将lcobucci/jwt:3.4.0软件包降级到lcobucci/jwt:3.3.3Replicating claims as headers is deprecated and will removed from v4.0. Please manually set the header if you need it replicated.堆栈跟踪:<span style="color:v.
2021-01-06 17:46:39
3518
原创 在GoLang中处理http请求超时并发起重试
(1)get请求func HttpGetT(addr string, timeout int) (ret string, err error) { if timeout < 0 { timeout = 5 } client := &http.Client{ Transport: &http.Transport{ Dial: func(netw, addr string) (net.Conn.
2020-12-02 10:34:56
6551
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人