博客

代码明明没有变化 git却显示有差异

gitinformation-technology

因为由于filemode的变化,文件chmod后其文件某些位是改变了的,如果严格的比较原文件和chmod后的文件,两者是有区别的,但是源代码通常只关心文本内容,因此chmod产生的变化应该忽略,所以设置一下: 切到源码的根目录下 git config --add core.filemode false 此时再去查看,异 …

更多 →

#git

2024-05-07

WordPress 插件开发 关于 get_current_screen()->id 不一致的问题

phpwordpressinformation-technology插件

今天遇到一个神奇的BUG, wp_add_dashboard_widget() 和 add_meta_box() 生成的元框相互对不上。 经排查发现 do_meta_boxes() 有这么一段 if ( empty( $screen ) ) { $screen = get_current_screen(); } …

更多 →

#screen#wordpress#插件

2024-05-02

1Panel面板修改PHP构建扩展,GD扩展增加avif支持

1paneldockerphpinformation-technology图片格式

通过微调 1Panel面板PHP构建文件,可以为扩展编译增加更多的支持。 省去自己构建麻烦 修改 1Panel的PHP构建目录在 /opt/1panel/runtime/php/ 目录下。 以我的 1Panel社区版:v1.10.5-lts PHP:8.2.15 举例。 进入以下目录: cd …

更多 →

#1panel#avif#docker#gd

2024-04-29

WordPress无法上传avif图片 Web 服务器无法处理该图片,请在上传前将其转换为 JPEG 或 PNG 格式。

phpwordpressinformation-technology图片格式

今天突然遇到一个问题,媒体库无法上传avif格式图片。 Web 服务器无法处理该图片,请在上传前将其转换为 JPEG 或 PNG 格式。 但是如果切换至浏览器上传工具或者在文章页里却可以上传成功。 我寻思不可能呀,WordPress 6.5 已经支持 AVIF 图片格式,我的版本正是最新的 6.5.2。 难道因为之前更 …

更多 →

#avif#gd#php#wordpress#图片

2024-04-28

OpenResty 对 HTTP/3 的一次尝试

1panelhtmlhttp-3http2information-technology

前段时间,也就是今年一月份左右,OpenResty 1.25.3.1 正式添加了对http/3的正式支持,那时候盼星星盼月亮等待着1Panel面板对 OpenResty 容器版本的更新。 直到四月,终于迎来了1Panel面板 OpenResty 容器的新版推送,但不是最新的 1.25 版本,而是去年的 1.21 版本。 …

更多 →

#1panel#docker#http#http-3#http2#http3#nginx#openresty

2024-04-24

1Panel新增站点后报502 Bad Gateway解决思路

1panelinformation-technology安全技术-zh

问题 今天用1Panel面板新增了PHP8.2的站点,结果点进去后报502坏网关。 在面板容器里发现,站点php82的容器没有添加成功。 进入面板日志,查看系统日志,发现这样一条错误: [2024-04-17 17:54:35] [INFO] download app[PHP 8] from …

更多 →

#1panel#docker#php运行环境

2024-04-18

PHP生命周期内让函数只运行一遍

phpinformation-technology

静态变量 通过使用静态变量$isExecuted,实现了只执行一次的效果。静态变量只会在函数第一次调用时初始化,之后的调用都会保留上次调用时的值。 function myFunction() { static $isExecuted = false; // 静态变量,初始值为false if …

更多 →

#function#php#全局变量#静态变量

2024-04-17

NODE_ENV 不是内部或外部命令,也不是可运行的程序,或者批处理文件

htmljsinformation-technology

环境 win10+powershell 问题 运行 npm run build:prod 或 npm run build:dev 会报错 错误如下 'NODE_ENV' 不是内部或外部命令,也不是可运行的程序 或批处理文件。 npm ERR! code ELIFECYCLE npm ERR! …

更多 →

#js#nodejs#npm#powershell

2024-04-16

原生JS实现文字从下到上无缝轮播效果 公告轮播效果

htmljsinformation-technology

多说无益,先看效果 公告 在市面上找了许多无缝轮播效果样式,基本都离不开jQ,只好自己把jQ改写成原生实现了 来源地址:https://www.cnblogs.com/ccdr/p/10082157.html 这是原来jQ的实现部分 /* * 参数说明 * obj : 动画的节点,本例中是ul * top : 动画的高 …

更多 →

#js#公告轮播

2024-04-12

网络安全:HTTP/2 CONTINUATION Flood漏洞

information-technology安全

今天刷到一篇文章,HTTP / 2 协议被曝安全漏洞,被黑客利用可发起拒绝服务攻击。 心想,这服务器跑的不就是h2吗,该不会也被波及了吧。 抓紧看了一下原文 原文 漏洞描述 HTTP/2协议被披露存在拒绝服务漏洞,该漏洞被称为“HTTP/2 CONTINUATION Flood”,可导致拒绝服务(DoS)攻击,在某些实 …

更多 →

#continuation#http2#python#漏洞#网络安全

2024-04-09