Easywechat 4.0+
Oauth 2.0
公眾號切換openId 轉(zhuǎn)換
openid轉(zhuǎn)換接口
公眾號可通過本接口來獲取帳號的關(guān)注者列表,一次拉取調(diào)用最多拉取10000個關(guān)注者的OpenID册倒,可以通過多次拉取的方式來滿足需求蚓挤。
PHP 正確學(xué)習(xí)姿勢
配置
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(登錄)用法以及注意事項
Sign In With Apple 從登陸到服務(wù)器驗證
生成和驗證令牌
[API 寫法] 基于 socialite 擴(kuò)展包做的 蘋果登錄 (apple 登錄)
CSS
SEO
什么是 Open Graph 標(biāo)簽驻子?不懂你還做什么社交營銷優(yōu)化灿意?!
SEO 一鍵發(fā)布平臺
如何將 JSON-LD 腳本添加到你的網(wǎng)站上崇呵?
Screen Linux 遠(yuǎn)程連接
screen
screen -S lipeng
ctrl+a 松開然后 d
screen -r lipeng
Remi 源
yum --enablerepo=remi-php56 install php-redis 安裝PHP 擴(kuò)展
NGINX 502
SSH PEM 免密登錄
Laravel通知頻道教程
前端
前端H5中JS用FileReader對象讀取blob對象二進(jìn)制數(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默認(rèn)配置與性能–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 設(shè)置
nginx cache-control
Nginx下關(guān)于緩存控制字段cache-control的配置說明 - 運維小結(jié)
HTTP緩存控制小結(jié)
緩存分類
Vue 脫坑
Vue 2.x脫坑記 - 查漏補(bǔ)缺(匯總下群里高頻詢問的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學(xué)習(xí)的慘痛經(jīng)歷
處理redis連接數(shù)過多
讓我糾結(jié)的phpredis
...首先域慷,是 redis 連接數(shù)荒辕,這個是有限制的汗销,如果達(dá)到限制,所有的 redis 都很慢抵窒,需要等弛针,不僅僅是到隊列內(nèi)部的 handle,還包括取出這個 job 李皇。
redis服務(wù)器默認(rèn)設(shè)置的最大連接數(shù)maxclients是10000削茁,但是受服務(wù)器最大文件數(shù)影響,服務(wù)器默認(rèn)最大文件數(shù)是1024掉房,所以redis最大連接也為1024-32=992付材,由于網(wǎng)絡(luò)原因或連接未正常關(guān)閉導(dǎo)致redis服務(wù)器連接數(shù)接近990左右,應(yīng)用程序連不上redis圃阳。
》進(jìn)程(php-fpm)內(nèi)建一個連接池,當(dāng)php需要連接時璧帝,先以ip+port等信息為key在池中查找捍岳,找到則直接返回已有連接沒有則新建連接。而當(dāng)一個請求執(zhí)行結(jié)束時睬隶,不關(guān)閉連接锣夹,而是把連接歸還到池中。
Demacian, [Aug 22, 2020 at 6:23:46 PM]:
》這樣當(dāng)php需要用到多個redis實例時(分庫)苏潜,因為一個php-fpm進(jìn)程會持有每個redis實例的一個連接银萍,所以需要“php-fpm進(jìn)程數(shù)“*“redis實例數(shù)"個redis連接,而對于每個redis服務(wù)器則有“php-fpm進(jìn)程數(shù)“個客戶端連接恤左。
舉個例子:一個web應(yīng)用開了1000個php-fpm進(jìn)程贴唇,有10個redis實例,那么保持的redis連接數(shù)就為1000*10也就是10000飞袋,每個redis實例有1000個客戶端連接戳气。如果前端或redis再擴(kuò)容所需要的連接就會以乘積方式增加。一個redis實例有php-fpm進(jìn)程數(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)對應(yīng)鏈接喚起APP
[擴(kuò)展推薦] Laravel User Agent 輕松識別客戶端信息
項目部署
CentOS 7 服務(wù)器部署 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)學(xué)習(xí)
JS基礎(chǔ)知識總結(jié)(六):聊聊ajax的創(chuàng)建過程
JS基礎(chǔ)知識總結(jié)(八):這次聊聊Promise對象
JWT 相關(guān)
服務(wù)器日志
利用ELK分析Nginx日志生產(chǎn)實戰(zhàn)(高清多圖)
詳解日志采集工具--Logstash夜赵、Filebeat、Fluentd锻拘、Logagent對比
代理抓包
設(shè)計
開發(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