每日一句 ( 2025-04-30 )  

The best cure for the body is a quiet mind.

对身体最好的治疗就是让头脑安静。———— 拿破仑

从PHP到Java的技术成长之路

背景 2021年底进入了我现在的公司。 刚开始,也是从事PHP相关的研发工作。伴随着公司的发展,公司的研发部门架构也渐渐地从PHP技术栈迁移到Java。至于公司最终为什么会选型Java作为后端语言。我想应该有如下几点: 根据市场来决定:公司是一个外包公司,主要是接甲方的项目来做。最近甲方的项目更适合用Java技术栈。 公司内部员工的培养:培养内部员工整体实力,同事也让公司的发展也有更多的选择。 语言本身:Java是一门强类型语言,编译后执行...

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

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

分享一个平时开发用的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...

扩展Dcat admin Table工具支持自定义列宽度、自定义列名

Dcat admin自带的table 工具只能传二维数组,不能够自定义列的宽度,渲染出来的表格不是很好看,所以根据源码,简单改了一下,直接上代码: 自定义table工具类继承 Dcat\Admin\Widgets\Table: namespace App\Widgets; use Dcat\Admin\Widgets\Table as BaseTable; class Table extends BaseTable { protected $view = 'widgets.table'; } 就是这么简单,只是重新声明一下模板地址 创建模板 // resources/views/widgets/table.blade.php &lt...