短地址应用
短网址(short URL)系统的原理及其实现
ob 函数
谈谈PHP中ob_start()函数的用法
homebrew
清华大学开源软件镜像站
composer 扩展包
Laravel 扩展包
mysql 事务
MySQL事务实现及Redo Log和Undo Log详解
高性能mysql第八章-笔记-优化服务器配置
代码规范
PHP PSR 标准规范
Laravel API — Repository Pattern (Make Your Code More Structured)- The Simple Guide
PSR-2 and PSR-12: Why We Need Standards and How to Apply Them
PHP 版本测试
uFakG
REDIS 官网
计数器
Redis实现分布式锁
学习笔记
Git flow
PHP 数组特性
PHP数组的Hash冲突实例
在PhpStorm中安装使用PHP_CodeSniffer编码规范检查工具
在PhpStorm中安装使用PHP_CodeSniffer编码规范检查工具
Laravel crontab 配置问题
Laravel crontab 配置问题
Oauth 2.0
网页授权
公众号切换openId 转换
openid转换接口
公众号可通过本接口来获取帐号的关注者列表,一次拉取调用最多拉取10000个关注者的OpenID,可以通过多次拉取的方式来满足需求。
PHP 正确学习姿势
PHP The Right Way
配置
php -d memory_limit=-1 composer.phar install
生成图片工具
carbon
公众号平台
公众号开发平台
CRMEB
Linux Supervisor
Form Create
Form-Create
CDN api
CDN API
SSH
SSH 最新介绍
IOS 音视频文档
移动端音视频从零到上手
【Apple 登录】
iOS 苹果授权登录(Sign in with Apple)系列之原生篇
快速配置 Sign In with Apple
生成和验证令牌 官方苹果登录文档
iOS开发:使用 Sign In With Apple(登录)用法以及注意事项
Sign In With Apple 从登陆到服务器验证
生成和验证令牌
[API 写法] 基于 socialite 扩展包做的 苹果登录 (apple 登录)
CSS
Sticky Footer,完美的绝对底部
SEO
什么是 Open Graph 标签?不懂你还做什么社交营销优化?!
SEO 一键发布平台
切换主流网站User-agent
SEO og 标签检测是否设置
75个可执行的SEO小技巧(超级管用)
如何将 JSON-LD 脚本添加到你的网站上?
@type指定要标记的项类型
Screen Linux 远程连接
Demacian, [Oct 20, 2020 at 3:37:52 PM]:
screen
screen -S lipeng
ctrl+a 松开然后 d
screen -r lipeng
Remi 源
yum --enablerepo=remi-php56 install php-redis 安装PHP 扩展
NGINX 502
nginx 502错误原因和解决办法总结
SSH PEM 免密登录
使用 SSH pem 文件免密登录阿里云
Laravel通知频道教程
Laravel通知频道
前端
CSS 各大浏览器样式兼容
Boot Strap CSS
前端H5中JS用FileReader对象读取blob对象二进制数据,文件传输
PHP status
php-fpm status状态配置显示
php 大文件上传限制
影响 POST 请求文件上传失败的几个环节的配置(php + nginx)
PHP大文件分片上传
Content-Type 如何正确使用
四种常见的 POST 提交数据方式
PHP8 JIT
PHP8 jit 英文文档
Larvel PHP8 JIT 中文文档
鸟哥的JIT 介绍
UUID
Ramsey/uuid 3.0-4.0 升级指南
Unix domain socket 和 TCP/IP socket 的区别
Unix domain socket 和 TCP/IP socket 的区别
nginx、php-fpm默认配置与性能–TCP socket还是unix domain socket
EsLint
禁止直接使用 Object.prototypes 的内置属性 (no-prototype-builtins)
【前端】技术文章个人博客合影
Tencent AlloyTeam 2020
花裤衩博客集锦
Nginx try_files
Nginx 的 try_files 指令使用实例
Nginx 指令 try_files 使用方法
Nginx proxy_pass 设置
Nginx proxy_pass详解
nginx cache-control
Nginx下关于缓存控制字段cache-control的配置说明 - 运维小结
HTTP缓存控制小结
缓存分类
Vue 脱坑
Vue 2.x脱坑记 - 查漏补缺(汇总下群里高频询问的xxx及给出不靠谱的解决方案)
JS Code Spliting
Webpack 大法之 Code Splitting
Code Splitting Demo
SVG
flaticon
ICONFOTN
Icons
ECS
配置网卡多队列
Supervisor
[program:web-server]
process_name=%(program_name)s
command=/usr/local/bin/php /www/wwwroot/novel-source-site/artisan horizon
autostart=true
autorestart=true
user=nginx
redirect_stderr=true
stdout_logfile=/www/logs/novel-source-site/supervisor.log
stopwaitsecs=3600
RPM PHP
Remi's RPM repository
ICON
矢量图库
Redis 使用注意事项
Redis学习的惨痛经历
处理redis连接数过多
让我纠结的phpredis
...首先,是 redis 连接数,这个是有限制的,如果达到限制,所有的 redis 都很慢,需要等,不仅仅是到队列内部的 handle,还包括取出这个 job 。
redis服务器默认设置的最大连接数maxclients是10000,但是受服务器最大文件数影响,服务器默认最大文件数是1024,所以redis最大连接也为1024-32=992,由于网络原因或连接未正常关闭导致redis服务器连接数接近990左右,应用程序连不上redis。
》进程(php-fpm)内建一个连接池,当php需要连接时,先以ip+port等信息为key在池中查找,找到则直接返回已有连接没有则新建连接。而当一个请求执行结束时,不关闭连接,而是把连接归还到池中。
Demacian, [Aug 22, 2020 at 6:23:46 PM]:
》这样当php需要用到多个redis实例时(分库),因为一个php-fpm进程会持有每个redis实例的一个连接,所以需要“php-fpm进程数“*“redis实例数"个redis连接,而对于每个redis服务器则有“php-fpm进程数“个客户端连接。
举个例子:一个web应用开了1000个php-fpm进程,有10个redis实例,那么保持的redis连接数就为1000*10也就是10000,每个redis实例有1000个客户端连接。如果前端或redis再扩容所需要的连接就会以乘积方式增加。一个redis实例有php-fpm进程数个连接的情况下表现如何呢,这就要好好测一测了,反正是每连接一线程的mysql是直接堵死了。
nginx
HTTP 请求头中的 X-Forwarded-For
Laravel IOC 容器详解
Digging in to Laravel's IoC Container
OSS
oss 官方文档
DNS
DNS线路
dig @223.5.5.5 www.qq.com 解析DNS 时间****
浮点精度计算
系统的讲解 - PHP 浮点数高精度运算
Composer
常见疑难杂症
编码字符集
GB2312、GBK、GB18030 这几种字符集的主要区别是什么?
H5 跳转
H5页面判断客户端是iOS或者Android并跳转对应链接唤起APP
[扩展推荐] Laravel User Agent 轻松识别客户端信息
项目部署
CentOS 7 服务器部署 php/nginx/node/laravel
webhook
useradd www
groupadd www-data
usermod -g www-data www
保持php-fpm 用户和nginx 用户一致
nginx
How to Fix 504 Gateway Timeout using Nginx
OSS
OSS性能与扩展性最佳实践
Yarn
yarn 国内加速,修改镜像源
安装 node 源码
curl -sL https://rpm.nodesource.com/setup_14.x | bash -
yum install -y nodejs
Cookie
Cookie 如何使用
HTTP cookie
ES
官方ES + Laravel 入门教程
启用 Elasticsearch
JS promise 相关学习
JS基础知识总结(六):聊聊ajax的创建过程
JS基础知识总结(八):这次聊聊Promise对象
JWT 相关
JWT 完整使用详解
服务器日志
利用ELK分析Nginx日志生产实战(高清多图)
详解日志采集工具--Logstash、Filebeat、Fluentd、Logagent对比
代理抓包
Surge 抓包
设计
UI 主题搭配
cSS
https://www.bootcss.com/
开发
graphql API
PC 端编辑器
https://framework7.io/
前端:
zepto
部署
NPM git 问题
npm using https for git
git config --global url."https://github.com/".insteadOf [email protected]:
git config --global url."https://".insteadOf git://
npm using git for https
git config --global url."[email protected]:".insteadOf https://github.com/
git config --global url."git://".insteadOf https://
重置所有
git config --global --unset-all url.https://github.com/.insteadof
git config --global --unset-all url.https://.insteadof
git config --global --unset-all url.https://github.insteadof
Check it with:
git config -l