每日一句 ( 2025-06-01 )  

Don't let the mistakes and disappointments of the past control and direct your future.

不要让未来的你被过去的错误与失望所掌控。———— Zig Ziglar

使用pt-online-schema-change 修改生产环境表

工作原理: 1、新建一张一模一样的表,表名一般是_new后缀 2、在这个新表执行更改字段操作 3、原表上加三个触发器,DELETE/UPDATE/INSERT,将原表中要执行的语句也在新表中执行 4、删除旧表以及触发器: DROP TABLE IF EXISTS `_xx_old` DROP TRIGGER IF EXISTS `pt_osc_xx_xx_del`; DROP TRIGGER IF EXISTS `pt_osc_xx_xx_upd`; DROP TRIGGER IF EXISTS `pt_osc_xx_xx_ins`; 使用方法: pt-online-schema-change [OPTIONS] DSN...

做php的程序猿注定会寂寞??

现在应该很少人学习五笔输入法了吧,算了下本人使用五笔输入法差不多有15年的时间了。那是06年初中毕业的夏天,两个多月的假期以及没有作业,在家玩着着实无聊。当时外面有非常多的电脑培训机构,而那时候我也是一个电脑小白,在跟家人沟通后就找了个附近的电脑培训班,开始学习一些关于电脑的基础知识:一些简单的电脑操作、office软件,当时也包含了五笔打字。    经过大概20多天的学习,反复的背字根,练习,背字根,练习,基本上除...

使用不同php版本执行composer命令

服务器上装了两个php版本: $ php -v PHP 7.4.13 (cli) (built: Nov 28 2020 06:24:59) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.13, Copyright (c), by Zend Technologies 以及: $ php8.0 -v PHP 8.0.0 (cli) (built: Nov 27 2020 12:26:22) ( NTS ) Copyright (c) The PHP Group Zend Engine v4.0.0-dev, Copyright (c) Zend Technologies with Zend OPcach...

打开阿里云文件防篡改后遇到的问题

昨天在检查线上服务器的时候发现阿里云提示有几个比较严重的漏洞,其中有一个就是建议打开防止网站文件被篡改的东西,然后就根据它的建议把所有默认后缀的文件都勾上就糊里糊涂的打开了,大概过了一两分钟后提示开启成功了。 结果今天在改了一些代码提交后,线下拉下来的代码总是过几秒后就自动恢复了,起初以为git的问题,拉下来的代码会自动回滚,幸好发现我在提交.gitignore 文件的时候就没有自动回滚,才想到应该是昨天开启防止网站文件被篡改...

分享一个平时开发用的dnmp环境

目录结构 根目录 mysql 目录 conf 配置文件目录 data 数据文件目录 nginx 目录 conf.d 站点配置目录 log 日志文件目录 nginx.conf 配置文件 php 目录 conf 配置文件目录 Dockerfile 镜像创建文件 projects 项目目录 redis 目录 conf 配置文件目录 data 数据文件目录 .env 配置文件 docker-compose.yml docker-compose文件 php 目录下 Dockerfile 文件内容 ARG PHP_VERSION FROM php:${PHP_VERSION}-fpm LABEL ma...

记一次使用Laravel chunk时遇到的坑

背景 最近在使用laravel 自定义命令行工具批量更新订单状态的时候,因为订单量差不多三千个,就使用Eloquent提供的chunk方法分块处理。 该方法一次获取结果集的一小块,并将其传递给闭包 函数进行处理。我的大概代码如下: use App\Models\Order; . . . Order::query() ->where('status', 0) ->orderByDesc('id') ->chunk(50, function ($orders, $page) { foreach ($orders as $order) { $this->info('正在处理第' . $p...

用go重写了一遍博客前端

用go重写了一遍博客的前端页面,重新学习了一遍golang,演示地址点击此处。记录一下在开发的过程中遇到的问题 框架的选择 网上看了一遍市面上常用的go web框架,主要包括:Beego、Echo、Iris、Gin等等,都非常出色,因为只是写个比较简单的业务,最终选择了gin作为本博客的开发框架 多模板的支持 因为博客内容有很多个版块,像 随机标签云、最近热门、友情链接、评论表单以及评论列表等,这些模块的模板都是可以复用的,而Gin 默认允许只使用一个...