- 博客(112)
- 资源 (8)
- 收藏
- 关注
原创 docker
Dockerfile 是一个用来构建镜像的文本文件,文本内容包含了一条条构建镜像所需的指令和说明。在Docker中创建镜像最常用的方式,就是使用Dockerfile。Dockerfile是一个Docker镜像的描述文件,我们可以理解成火箭发射的A、B、C、D…的步骤。Dockerfile其内部包含了一条条的指令,每一条指令构建一层,因此每一条指令的内容,就是描述该层应当如何构建。格式为:代码语言:javascript代码运行次数:0复制Cloud Studio代码运行。
2025-03-11 01:31:04
711
原创 laravel translate 属性过滤
如果你需要更复杂的逻辑,比如动态选择属性或者根据某些条件过滤属性,你可以创建一个自定义的翻译模型或者在现有的翻译模型中添加逻辑。例如,你可以扩展trait 并添加一个自定义的translate方法:根据你的具体需求,你可以选择以上方法中的一种或几种来对使用translate方法获取的属性进行过滤。每种方法都有其适用场景,例如简单过滤可以使用数组过滤或集合的onlyexcept方法,而更复杂的逻辑可以通过自定义翻译模型或调整查询构建器来实现。
2025-03-10 15:12:38
370
原创 fpassthru($stream) 是 PHP 中的一个函数
是 PHP 中的一个函数,用于将数据流(如文件)直接传输到输出流(如浏览器),而不需要将整个文件加载到内存中。这使得处理大文件或实时数据传输时更加高效。
2025-03-06 18:47:42
404
原创 uniqid()函数是PHP中用于生成唯一标识符的内置函数
是PHP中用于生成唯一标识符的内置函数。它基于当前时间的微秒数生成一个唯一的ID,可以用于生成会话ID、文件命名等场景。
2025-03-06 18:23:53
506
原创 filter_var()函数用于过滤和验证用户输入的数据
在现代的网站开发中,数据的验证和安全性至关重要。使用PHP的filter_var()函数,可以轻松实现对用户输入的数据进行各种验证和过滤,有效提高网站的数据安全性。本文介绍了filter_var()函数的基本概念和常见用法,并给出了一些实用的代码示例,希望对PHP开发者有所帮助。
2025-03-06 17:45:50
1055
原创 mysql foreign_key_checks
是一个用于设置是否在操作中检查外键约束的系统变量。该变量默认启用,通常在正常操作期间启用以强制执行参照完整性。
2025-03-06 15:12:04
422
原创 laravel append
不仅仅如此,如果我们查询的是多个用户怎么办,难道自己 for 循环 append 一遍么?这个操作大家是不是都用过,在模型里新增一个数据库不存在的字段,非常方便。但是 $appends 是全局的,所有的查询中都会添加 is_adult 这个字段。告诉你个更快捷的方法,毕竟找女朋友不能等。虽然有点难,但是如果你知道她的 ID,就可以直接使用。这怎么能忍,稍稍改写一下,在最前面加个 query ,轻轻松松娶富萝莉走上人生巅峰。我们可以像这样,在查询的时候再将 is_adult 添加进查询结果集中。
2025-03-04 21:29:56
236
原创 在安装MySQL8.0+版本的时候碰到的密码问题
首先,在安装MySQL8.0的时候,它的密码是默认生成的,我当时没有注意看就关了,所以,我是不知道密码的,然后,找了解决方案,首先删除MySQL的data目录,再去执行初始化命令。值得注意的是,第一次进入MySQL进行操作的话,就要修改密码的,不修改原始密码是不得进行操作的,直接把刚才的密码复制进去就好了,当然,是不包含前面的空格的,,害得我初始化了好多次,然后去安装SQL服务。
2025-03-04 00:55:17
144
原创 jwt token
HMAC 算法是不可逆算法,类似 MD5 和 hash ,但多一个密钥,密钥(即上面的 secret)由服务端持有,客户端把 token 发给服务端后,服务端可以把其中的头部和载荷再加上事先共享的 secret 再进行一次 HMAC 加密,得到的结果和 token 的第三段进行对比,如果一样则表明数据没有被篡改。这样的话,最终的实现效果是:token 过期 2h 后需要重新登录 ,而不是 token 2h 未使用需要重新登录,导致的结果是,用户是 2 - 3h 未进行请求,需要重新登录。
2025-03-04 00:49:35
566
原创 【环境搭建】docker+nginx部署PHP
-link:把 php-test 容器的网络并入 nginx,并通过修改 nginx 的 /etc/hosts,把域名 php 映射成 127.0.0.1,让 nginx 通过 php:9000 访问 php-test。进入容器内部进行配置文件的管理(容器就是一台linux机器),但是比较麻烦,我们可以将这台容器的文件挂载到我们本机,这样我们只要在本机修改文件即可。新建容器,注意以下冒号前面的路径是刚才自己在本地新建的路径,冒号后面的是容器内的路径。即可查看正在运行的容器,这里我的容器ID是。
2025-03-03 04:47:31
642
原创 避坑!用Docker搞定PHP开发环境搭建(Mac、Docker、Nginx、PHP-FPM、XDebug、PHPStorm、VSCode)
本次更新主要是对环境版本进行了更新,例如php 7.3.7升级到了7.3.8,另外之前的版本有同学踩了坑,主要是官方docker镜像php:7.3.7-fpm和php:7.3.8-fpm使用了不同版本的debian,后面会提到,请各位同学留意。因为最近换电脑的缘故需要重新部署一下本地的开发环境,之前采用的虚拟机方案,占用磁盘空间实在是太大,心疼SSD那么点地方,所以这次采用了Docker的方案来部署。关于这次部署的原则,我的想法是尽量使用官方的镜像来实现,尽量不改动或少改动镜像。
2025-03-02 22:49:20
1365
原创 Mac 下 brew 切换为国内源
在国内使用 Homebrew 时,由于网络原因可能会遇到速度慢的问题,因此可以通过切换到国内的镜像源来提高速度。
2025-03-02 20:58:02
440
原创 Mac OS Homebrew更换国内镜像源(中科大;阿里;清华)
omebrew官方的源一般下载包之类的会很慢,所以通常我们都是用国内的镜像源来代替,这样会提高我们的效率。Homebrew国内镜像源目前主要有中科大镜像、阿里镜像、清华镜像。zsh 替换homebrew-bottles镜像,Mac OS在10.15系统开始,默认的shell都换成了zsh。如果是Github的,这里建议更换: 切换 Homebrew 镜像源为中科大镜像源。Cloud Studio代码运行。Cloud Studio代码运行。Cloud Studio代码运行。Cloud Studio代码运行。
2025-03-02 20:56:44
829
原创 Github 仓库 git clone 速度过慢解决方案
很多时候想从 GitHub 上 clone 一个仓库,都会遇到速度慢的问题,而且经常连接失败,这里给出有效解决方案。
2025-03-02 20:55:51
1343
原创 推荐几款非常适用的Redis可视化客户端管理工具
上面几款软件就是我个人日常使用比较多Redis客户端管理软件,对于一些小型的项目,Redis一般会采用单机部署。我会使用RED居多一点,直接查看数据,也不需要太多复杂的功能。对于一些集群、主从这样的架构,使用Tiny RDM居多一点。作者:兔云小新LM链接:https://juejin.cn/post/7344567594086334479来源:稀土掘金著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
2025-03-02 18:22:44
1721
原创 mac 安装 docker报错 Failed to connect to raw.githubusercontent.com port 443: Connection refused
今天整理了一下家里的电脑的文件夹,想着学习一波,然后下载docker时候,给我直接报了这个错然后我就查资料,发现这个域名被废掉了,所以我们需要重新找到这个域名的IP地址,然后把它添加到hosts文件中就可以了。作者:靴唯白链接:https://www.jianshu.com/p/68c6a9ac67db来源:简书著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
2025-03-02 17:31:28
397
原创 豆包MarsCode 编程助手使用技巧,提升AI编程效率
比如,空白文件中缺少足够的代码上下文,就可以通过注释的形式提供功能描述,让 AI 获得足够的提示从而推荐你需要的代码。向 AI 编程助手提供示例代码将有助于它确定你要查找的内容,进而生成与你想要实现的语言和任务相匹配的建议,或者根据你当前的实践返回建议。在使用 AI 工具过程中可以发现,对于同样的问题而言,不同的提示词、不同的提问方式、不同的功能的调用都可能获得不同的模型反馈。对于之前提出过但现在不需要的问题,可以在聊天界面中移除,这样能够保持与 AI 对话的主题不变,保证 AI 编程助手的最佳输出。
2025-02-28 19:53:48
399
原创 在面对未知的流量暴增,可以预先怎么处理
如果流量突然飙大,总有一个资源会遇到瓶颈。按照经验大概出问题地方是DB,磁盘io、CPU、带宽、连接数、内存其中的一个或几个。不同的业务,不同的系统设计,出问题的地方会有所不同。如果流量增大数倍,势必某个资源会在瞬间被榨干,然后所有的服务都会“开小差”,引起用户的抱怨。而解决问题的关键,是在问题发生时,尽量减少出问题的资源被访问。
2025-02-25 21:15:20
538
原创 使用Docker 部署 LNMP+Redis 环境
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。推荐内核版本3.8及以上。
2025-02-25 21:07:31
940
原创 Laravel 中强大的tap你用过么
在本文,我们将讨论 Laravel 中的tap。我们将详细讨论tap帮助函数和collection中的tap方法。
2025-02-25 21:01:30
581
原创 Docker 常用命令大全
docker rmi -f 镜像名/镜像ID 镜像名/镜像ID 镜像名/镜像ID #删除多个 其镜像ID或镜像用用空格隔开即可。--name=NAME #为容器指定名字为NAME,不使用的话系统自动为容器命名。docker run --help // 查看docker run 的帮助文档。docker save 镜像名/镜像ID -o 镜像保存位置和名字。docker rmi 镜像名/镜像ID #若镜像在运行则会报错。docker rmi -f 镜像名/镜像ID #强制删除一个。
2025-02-25 19:36:47
974
原创 基于Docker的前端环境管理:从开发环境到生产部署的实现方案
借助Docker,可以将前端应用打包成镜像,并通过持续集成与持续部署工具(如Jenkins、GitLab CI等)自动化部署到生产环境,确保开发、测试、生产环境的一致性。借助Docker,我们可以实现前端开发环境的统一管理,确保开发、测试、生产环境的一致性,提高开发效率和部署效率。使用Docker可以确保开发环境与生产环境的一致性,开发人员可以在本地使用与生产环境相同的Docker镜像,避免因环境差异导致的问题。通过以上实践,我们可以实现基于Docker的前端开发环境管理,从开发环境到生产部署的全流程。
2025-02-24 23:17:40
486
原创 一文搞懂 Redis 的 RDB、AOF 以及混合持久化机制
Redis ⽀持 RDB 和 AOF 两种持久化机制,Redis 4.0 之后又新增了混合持久化的方式。持久化功能有效地避免因进程退出造成数据丢失问题,当下次重启时利用之前持久化的⽂件即可实现数据恢复。
2025-02-22 21:24:45
798
原创 秒精通Elasticsearch入门查询
突然想写一个关于基本使用的文档,因为入门的门槛特别低,加上自己很久没有使用了。最近项目接入想了想还是写一篇关于基本使用,后面写文章掰开揉碎了分析。本文不会再有表情包出现,是个比较正经的小白入门手册。大佬就请绕道吧!!!卑微在线祈祷。看完本篇你对Elasticsearch还是一无所知 哈哈哈哈哈哈哈哈哈本篇讲的官网文档全都有 唯一的是可以根据代码装个环境自己动手精确查询用户描述为对标mysql查询可以试着用上述任何方法去查询 会发现返回没有任何结果。
2025-01-22 11:24:02
929
原创 Laravel 请求接口 调用2次
没有截图或示例,盲猜是因为跨域引起的 options 请求,可以在中间件中捕获 option 请求,做处理后返回 HTTP Code 206,也可以直接使用。在做文章点击次数时,输出接口给前端,前端调用一次,但是接口却执行两次?Laravel 6.0版本。
2025-01-22 11:17:26
222
原创 laravel 修改word文档内容
原文链接:https://blog.youkuaiyun.com/weixin_42597707/article/details/115181970。$templateProcessor->setValue('contract', '北京乙方');1、首先我们要解决如果替换 word 文档中的数据,我使用的 phpword 包,安装方式如下。我们新建一个 aa.docx 的文档,里面放了一个变量信息。// 生成world 存放目录。// 声明模板象并读取模板内容。// 生成新的 world。
2025-01-21 00:29:43
163
原创 Docker Docker 安装后 报 Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docke
刚在新的 Centos 上安装 Docker-CE,后运行。
2025-01-16 19:42:57
159
原创 Docker部署Redis
综上所述,使用 Docker部署Redis是一个非非常明智的选择,确保你的开发和运营环境更为高效。通过以上的介绍,可以看出使用Docker部署Redis具有诸多优优势,包括环境一致性、快速启动、方便管理、数据。于Redis这样的内存数据结构存储系统,使用Docker进行部署是一个常见的选择。在这篇文章中,我们将探讨使。在现代应用开发中,Docker已经成为了一种流行的容器化技术,它允许开发者轻松地创建、部署和管理应用。通过Docker,你可以用一条命令快速启动Redis实例,节省了安装和配置的时间。
2025-01-16 19:34:45
302
原创 nginx 配置ssl_dhparam好处及缺点
是 Nginx 配置指令之一,用于配置 Diffie-Hellman 参数,这是一种用于密钥交换的加密算法。配置 Diffie-Hellman 参数可以提高 SSL/TLS 的安全性。是一种提高 SSL/TLS 安全性的有效方法,但是需要权衡其优缺点并进行适当的配置。如果您的服务器具有足够的计算资源和熵池,并且您需要更高的安全性,那么可以考虑配置。如果您的服务器资源有限,或者您不需要更高的安全性,那么可以不配置此选项。
2025-01-15 18:56:31
590
原创 php文件包含漏洞
有些时候,可以先包含进session文件,观察里面的内容,然后根据里面的字段来发现可控的变量,从而利用变量来写入payload,并之后再次包含从而执行php代码。之后再包含它,即可。一种方法是进行暴力猜解,linux下使用的随机函数有缺陷,而window下只有65535中不同的文件名,所以这个方法是可行的。则服务器端实际拼接出来的路径为:/var/www/html/../../log/test.txt,也即/var/log/test.txt。本地文件包含漏洞,顾名思义,指的是能打开并包含本地文件的漏洞。
2025-01-10 16:38:07
1332
原创 网站目录权限加固
我们假设http服务器运行的用户和用户组是www,网站用户为centos,网站根目录是/home/centos/web。1、我们首先设定网站目录和文件的所有者和所有组为centos,www,如下命令:chown -R centos:www /home/centos/web2、设置网站目录权限为750,750是centos用户对目录拥有读写执行的权限,这样centos用户可以在任何目录下创建文件,用户组有有读执行权限,这样才能进入目录,其它用户没有任何权限。
2025-01-10 16:33:41
984
原创 单点登录与权限管理本质:cookie安全问题
该系列好多天没更新了,前几天请假回老家了,外公去世了。工作上也开始忙了,开始了所谓的「996」,为节奏和效率堪忧。继续介绍「单点登录与权限管理」系列的第一部分:单点登录与权限管理本质,前一篇文章介绍了单点登录概念,以CAS协议的基本流程为例讲解了系统间的交互过程,过程中,cookie的设置和传输涉及的比较多,如何保证cookie的安全性,是这篇文章要介绍的。安全相关的知识,了解的也有限,我阅读了相关的文章,按照自己的思路、理解,进行了梳理和总结。
2025-01-10 16:17:07
605
原创 PHP 使用协同程序实现合作多任务
PHP5.5一个比较好的新功能是实现对生成器和协同程序的支持。对于生成器,PHP的和各种其他的博客文章(就像或)已经有了非常详细的讲解。协同程序相对受到的关注就少了,所以协同程序虽然有很强大的功能但也很难被知晓,解释起来也比较困难。这篇文章指导你通过使用协同程序来实施任务调度,通过实例实现对技术的理解。我将在前三节做一个简单的背景介绍。如果你已经有了比较好的基础,可以直接跳到“协同多任务处理”一节。
2025-01-10 15:20:03
749
原创 正则表达式(括号)、[中括号]、{大括号}的区别小结
()内的内容表示的是一个子表达式,()本身不匹配任何东西,也不限制匹配任何东西,只是把括号内的内容作为同一个表达式来处理,例如(ab){1,3},就表示ab一起连续出现最少1次,最多3次。:abc)表示找到这样abc这样一组,但不记录,不保存到$变量中,否则可以通过$x取第几个括号所匹配到的项,比如:(aaa)(bbb)(ccc)(?:ddd)(eee),可以用$1获取(aaa)匹配到的内容,而$3则获取到了(ccc)匹配到的内容,而$4则获取的是由(eee)匹配到的内容,因为前一对括号没有保存变量。
2025-01-09 21:49:19
808
原创 同域名前后端分离项目 nginx配置实践
新项目采用前后端分离的方式开发,前后端代码打算分开部署(同机器且同域名),但打算支持后端依然可访问静态资源(nginx配置仅一份)。搜索nginx配置大部分都通过url前缀进行转发来做前后端分离,不适用目前项目。
2025-01-09 11:33:27
356
原创 Nginx代理同域名前后端分离项目的完整步骤
以 vue + php 项目为例。直接上 server 模块的 nginx 配置。前后端分离项目,前后端共用一个域名。通过域名后的 url 前缀来区别前后端项目。PS:alias 路径末尾一定要有 /。
2025-01-09 11:21:25
430
原创 7种server的服务器处理结构模型
上面整理了7种server的服务器处理结构模型,对于应付高并发和高CPU利用率的模型,目前采用最多的是模型五,其中Nginx就是类似模型五进程版的改版。并发模型并且设计得越复杂越好,也不是线程开辟越多越好。真实设计开发中需要考虑硬件的利用和CPU切换成本的开销。模型六的设计极为复杂,线程较多,但以当今的硬件能力无法实现,反倒导致该模型性能级差。所以对于不同的业务场景要选择适合的模型构建,并不是说固定要使用哪一个,要根据实际灵活变动。
2024-12-25 14:13:52
628
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人