短地址應用
短網(wǎng)址(short URL)系統(tǒng)的原理及其實現(xiàn)
ob 函數(shù)
homebrew
composer 擴展包
mysql 事務
MySQL事務實現(xiàn)及Redo Log和Undo Log詳解
高性能mysql第八章-筆記-優(yōu)化服務器配置
代碼規(guī)范
PHP PSR 標準規(guī)范
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 版本測試
REDIS 官網(wǎng)
學習筆記
PHP 數(shù)組特性
在PhpStorm中安裝使用PHP_CodeSniffer編碼規(guī)范檢查工具
在PhpStorm中安裝使用PHP_CodeSniffer編碼規(guī)范檢查工具
Laravel crontab 配置問題
Oauth 2.0
公眾號切換openId 轉(zhuǎn)換
openid轉(zhuǎn)換接口
公眾號可通過本接口來獲取帳號的關(guān)注者列表,一次拉取調(diào)用最多拉取10000個關(guān)注者的OpenID,可以通過多次拉取的方式來滿足需求。
PHP 正確學習姿勢
配置
php -d memory_limit=-1 composer.phar install
生成圖片工具
公眾號平臺
CRMEB
Form Create
CDN api
SSH
IOS 音視頻文檔
【Apple 登錄】
iOS 蘋果授權(quán)登錄(Sign in with Apple)系列之原生篇
快速配置 Sign In with Apple
iOS開發(fā):使用 Sign In With Apple(登錄)用法以及注意事項
生成和驗證令牌
[API 寫法] 基于 socialite 擴展包做的 蘋果登錄 (apple 登錄)
CSS
SEO
什么是 Open Graph 標簽?不懂你還做什么社交營銷優(yōu)化?!
SEO 一鍵發(fā)布平臺
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
SSH PEM 免密登錄
Laravel通知頻道教程
前端
前端H5中JS用FileReader對象讀取blob對象二進制數(shù)據(jù),文件傳輸
PHP status
php 大文件上傳限制
影響 POST 請求文件上傳失敗的幾個環(huán)節(jié)的配置(php + nginx)
Content-Type 如何正確使用
PHP8 JIT
PHP8 jit 英文文檔
Larvel PHP8 JIT 中文文檔
UUID
Unix domain socket 和 TCP/IP socket 的區(qū)別
Unix domain socket 和 TCP/IP socket 的區(qū)別
nginx、php-fpm默認配置與性能–TCP socket還是unix domain socket
EsLint
禁止直接使用 Object.prototypes 的內(nèi)置屬性 (no-prototype-builtins)
【前端】技術(shù)文章個人博客合影
Nginx try_files
Nginx 的 try_files 指令使用實例
Nginx 指令 try_files 使用方法
Nginx proxy_pass 設置
nginx cache-control
Nginx下關(guān)于緩存控制字段cache-control的配置說明 - 運維小結(jié)
HTTP緩存控制小結(jié)
緩存分類
Vue 脫坑
Vue 2.x脫坑記 - 查漏補缺(匯總下群里高頻詢問的xxx及給出不靠譜的解決方案)
JS Code Spliting
Webpack 大法之 Code Splitting
Code Splitting Demo
SVG
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
ICON
Redis 使用注意事項
Redis學習的慘痛經(jīng)歷
處理redis連接數(shù)過多
讓我糾結(jié)的phpredis
...首先,是 redis 連接數(shù),這個是有限制的,如果達到限制,所有的 redis 都很慢,需要等,不僅僅是到隊列內(nèi)部的 handle,還包括取出這個 job 。
redis服務器默認設置的最大連接數(shù)maxclients是10000,但是受服務器最大文件數(shù)影響,服務器默認最大文件數(shù)是1024,所以redis最大連接也為1024-32=992,由于網(wǎng)絡原因或連接未正常關(guān)閉導致redis服務器連接數(shù)接近990左右,應用程序連不上redis。
》進程(php-fpm)內(nèi)建一個連接池,當php需要連接時,先以ip+port等信息為key在池中查找,找到則直接返回已有連接沒有則新建連接。而當一個請求執(zhí)行結(jié)束時,不關(guān)閉連接,而是把連接歸還到池中。
Demacian, [Aug 22, 2020 at 6:23:46 PM]:
》這樣當php需要用到多個redis實例時(分庫),因為一個php-fpm進程會持有每個redis實例的一個連接,所以需要“php-fpm進程數(shù)“*“redis實例數(shù)"個redis連接,而對于每個redis服務器則有“php-fpm進程數(shù)“個客戶端連接。
舉個例子:一個web應用開了1000個php-fpm進程,有10個redis實例,那么保持的redis連接數(shù)就為1000*10也就是10000,每個redis實例有1000個客戶端連接。如果前端或redis再擴容所需要的連接就會以乘積方式增加。一個redis實例有php-fpm進程數(shù)個連接的情況下表現(xiàn)如何呢,這就要好好測一測了,反正是每連接一線程的mysql是直接堵死了。
nginx
Laravel IOC 容器詳解
Digging in to Laravel's IoC Container
OSS
DNS
DNS線路
dig @223.5.5.5 www.qq.com 解析DNS 時間****
浮點精度計算
系統(tǒng)的講解 - PHP 浮點數(shù)高精度運算
Composer
編碼字符集
GB2312、GBK、GB18030 這幾種字符集的主要區(qū)別是什么?
H5 跳轉(zhuǎn)
H5頁面判斷客戶端是iOS或者Android并跳轉(zhuǎn)對應鏈接喚起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
Yarn
安裝 node 源碼
curl -sL https://rpm.nodesource.com/setup_14.x | bash -
yum install -y nodejs
Cookie
ES
官方ES + Laravel 入門教程
啟用 Elasticsearch
JS promise 相關(guān)學習
JS基礎(chǔ)知識總結(jié)(六):聊聊ajax的創(chuàng)建過程
JS基礎(chǔ)知識總結(jié)(八):這次聊聊Promise對象
JWT 相關(guān)
服務器日志
利用ELK分析Nginx日志生產(chǎn)實戰(zhàn)(高清多圖)
詳解日志采集工具--Logstash、Filebeat、Fluentd、Logagent對比
代理抓包
設計
開發(fā)
前端:
部署
NPM git 問題
npm using https for git
git config --global url."https://github.com/".insteadOf git@github.com:
git config --global url."https://".insteadOf git://
npm using git for https
git config --global url."git@github.com:".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