- 博客(24)
- 收藏
- 关注
原创 PHP 上传文件到钉钉
public function uploadDingFile($filePath, $fileName) { // host是 url 地址,token是钉钉生成的token $url = $this->host . "/media/upload?access_token=" . $this->token; //生成分隔符 $delimiter = '-------------' . uniqid(); ...
2021-02-10 16:30:13
593
原创 awk 介绍加实战
AWK 介绍介绍内容来自网络搜索:AWK 是一种优良的文本处理工具,Linux 及 Unix 环境中现有的功能最强大的数据处理引擎之一。AWK 是一种处理文本文件的语言。它将文件作为记录序列处理。在一般情况下,文件内容的每行都是一个记录。每行内容都会被分割成一系列的域,因此,我们可以认为一行的第一个词为第一个域,第二个词为第二个,以此类推。AWK 程序是由一些处理特定模式的语句块构成的。AWK 一次可以读取一个输入行。对每个输入行,AWK 解释器会判断它是否符合程序中出现的各个模式,并执行符合的模式所
2020-07-08 12:54:09
317
原创 广告系统开发过程涉及到一些名词
DSP(Demand-Side Platform):需求方平台,通过实时竞价的方式从 ADX 来获得对广告进行曝光的机会。DSP 可以通过 ADX 对每个用户的曝光单独购买,即采用 CPM(Cost Per Mille) 的方式获得广告位。ADX(AD Exchange):广告实时交易平台,支持以实时竞价的方式(毫秒竞价)出售广告曝光资源,为广告曝光交易提供了一种透明、公开、公平的高效方式。SSP(Sell-SidePlatform):供应方平台,它是媒体服务平台,媒体方可以通过 SSP 平台...
2020-05-28 16:11:45
308
原创 PHP后端实现苹果三方登录/signin-with-apple 授权验证
关于苹果授权,官方文档写的不仔细,但还是要看一下 https://developer.apple.com/sign-in-with-apple/get-started/后端验证苹果授权用户正确性有两种方式,如下:利用 identity_token 与 user_id 进行校验,匹配成功,即证明 user_id 是正确的唯一标识利用授权 code,加生成 client_secret,进行授权...
2020-04-06 23:26:23
5470
原创 Mac 配置基于 Docker 的集成环境 laradock
提前准备:Docker、Gitstep 1.laradock 配置下载:git clone https://github.com/laradock/laradock.gitstep 2.进入 laradock 文件夹,拷贝或改名 env.example 为 .env。step 3.vim .env 编辑配置本地目录与 docker 容器目录的映射 # Point to the pa...
2019-07-15 22:09:56
424
原创 Docker 系列三: 操作 Docker 容器
一、新建容器1. 创建容器 创建容器之☞ create命令与容器运行模式相关的选项 命令 描述 -a, --attach=[] 是否绑定到标准输入、输出和错误 -d,--detach=true|false 是否在后台运行容器,默认为否 ...
2019-03-10 17:40:02
385
原创 Docker 系列二: docker 镜像相关操作
1. 载一个Ubuntu的基础镜像2. 利用镜像创建一个容器,在其中运行 bash应用3. docker images相关子命令: -a,-- all= true| false :列出所有的镜像文件(包括 临时 文件),默认为否; --digests= true| false: 列出镜像的数字摘要值, 默认为否; -f,-- filte...
2019-03-03 23:28:39
145
原创 Docker 系列一:unbuntu 发行版安装 docker
unbuntu 发行版命令安装// 添加Https协议的源sudo apt-get install -y apt-transport-https// 添加源的 gpg 秘钥sudo apt-key adv --keyserver hkp://p80.pool.sks-keyservers.net:80 --recv-keys// 获取系统版本号lsb_release -c//...
2019-03-03 20:24:07
221
原创 高并发解决方案:浏览器缓存和压缩优化技术
HTTP 缓存机制缓存分类HTTP 缓存模型中,如果请求成功会有三种情况200 from cache: 直接从本地缓存中获取响应,最快速,最省流量,因为根本没有向服务器发送请求。304 Not Modified: 协商缓存,浏览器在本地没有命中的情况下请求头中发送一定的校验数据到服务端,如果服务端数据没有改变,浏览器从本地缓存响应,返回 304。快速,发送的数据很少,支付你会一些基本的...
2018-11-04 15:45:54
1183
原创 Linux 常见命令及操作
Linux常用命令延伸:vi/vim 编辑器延伸:shell 基础系统安全sudo、su、chmod、setfacl进程管理w、top、ps、kill、pkill、pstree、killall用户管理id、usermod、useradd、groupadd、userdel文件系统mount、umount、fsck、df、du系统关机和重启shutdown、reboot...
2018-11-04 12:44:55
151
原创 高并发解决方案: 减少 HTTP 请求次数
性能黄金法则只有 10%-20% 的最终用户响应时间花在接收请求的 HTML 文档上,剩下的 80%-90% 时间花在 HTML 文档所引用的所有组件(图片,script,css,flash等)进行的 HTTP 请求上。如何改善改善响应时间的最简单途径就是减少组件的数量,并由此减少 HTTP 请求的数量。HTTP 连接产生的开销域名解析–TCP 连接–发送请求–等待–下载资源–解析时间...
2018-10-17 23:41:39
3964
原创 高并发解决方案:web 资源防盗链概念原理及实现方法
盗链概念指在自己的页面的上展示一些并不存在自己服务器的内容获得他人服务器上的资源地址,绕过别人的资源展示页面,直接在自己的页面上向最终用户提供此内容常见的是小站盗用大站的图片、音乐、视频、软件等资源通过盗链的方法可以减轻自己服务器负担,因为真实的空间和流量均来自别人的服务器防盗链概念人通过一些技术手段绕过本站资源展示页面,盗用本站的资源,让绕开本站资源展示页面的资源链接失效可以...
2018-10-16 23:05:14
687
原创 高并发架构相关概念
互联网时代,讲的并发、高并发,通常是指 并发访问。也就是在某个时间点,有多少个访问同时到来。QPS(Queries per second): 每秒钟请求或者查询的数量,在互联网领域,指每秒响应请求数(指 HTTP 请求数)。吞吐量(Throughput): 单位时间内处理的请求数量(通常由 QPS 与并发数决定)响应时间(Response time): 从请求发出到响应花费的时间PV: ...
2018-10-14 23:42:18
1043
原创 Laravel 使用 scope 作用域
模型层定义方法,加前缀 scopepublic function scopeWithOrder($query, $order){ //不同的排序,使用不同的数据读取逻辑 switch ($order) { case 'recent': $query->recent(); break; de...
2018-08-25 21:21:36
4531
原创 Laravel 使用手动认证用户,解决数据库字段不是 password
在绑定用户表的模型中,重写 getAuthPassword() 方法,而在 attempt 方法中照常使用 password 就可以。public function getAuthPassword() { //这样数据库字段为 passwords 也是可以认证的。 return $this->passwords; }解决参照链接: https://lar...
2018-08-23 22:21:42
1265
原创 JS 正则表达式学习记录
表严肃讲正则表达式:https://www.bilibili.com/video/av18182693/?p=1在线练习地址:https://regexr.com/. 代表匹配所有,\ 是转义符 三条数据:3.14, 3.12, 3-14 正则 3.14 会匹配到俩条数据 3.14 和 3-14 正则 3\.14 只会匹配到一条数据 3.14...
2018-08-12 22:17:49
165
原创 Laravel 模型中 $hidden 的作用
1. Laravel 模型中 $hidden 的作用 看源码的注释,$hidden 定义的属性在被 序列化 的时候会被隐藏。 文档解释:https://laravel.com/docs/5.5/eloquent-serialization#hiding-attributes-from-json 当需要对用户密码或其它敏感信息在用户实例通过数组或 JSON 显示时进行隐藏,则可使用 hid...
2018-08-01 23:19:50
5395
原创 lnmp.org 提供的一键安装包部署Laravel项目遇到的坑及需求
1. LNMP 环境安装链接: https://lnmp.org/install.html,如果一键安装成功,网页打开 IP 就可以直接看到 LNMP 环境配置成功的界面。看不到,可能原因有:阿里云 ecs 需要开放80端口:https://yq.aliyun.com/ask/59920spm=5176.10695662.1996646101.searchclickresult.71d87d2...
2018-07-30 21:08:09
484
原创 CentOS环境下部署wordpress,配置nginx站点走https
1. https://www.freessl.org/ 一个提供免费HTTPS证书申请的网站.申请证书下载,配置见 https://blog.freessl.org/how-to-install-cert-in-nginx/2. 配置好 https 后,wordpress 后台报错 404.https://oldpan.me/archives/wordpress-wp-admim-40...
2018-07-30 21:00:20
1576
原创 简述windows环境下的homestead安装
第一步:安装最新版本的 Virtual Box、Vagrant、Git,这几项默认安装即可。 Vagrant 一定要最新版,不然后面会报错。第二步:鉴于网络环境,建议下载离线版的 laravel/homestead 的 Vagrant Box,就是用了XX上网还是有可能报错。 离线版百度盘链接: 链接: https://pan.baidu.com/s/1GQRoT_eB68fZ...
2018-07-30 20:42:05
447
转载 Markdown编辑器写博客
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I...
2018-07-29 17:56:06
124
原创 lnmp.org 提供的一键安装包部署Laravel项目遇到的坑及需求
LNMP 环境安装链接: https://lnmp.org/install.html,如果一键安装成功,网页打开 IP 就可以直接看到 LNMP 环境配置成功的界面。看不到,可能原因有:阿里云 ecs 需要开放80端口:https://yq.aliyun.com/ask/59920spm=5176.10695662.1996646101.searchc...
2018-05-01 21:27:00
329
原创 vagrant destroy后保留以前配置
在 homestead 文件夹下打开图片上显示的文件输入配置国内镜像的地址vagrant destroy 后再执行 vagrant up 或者 vagrant provision 重新加载时会去按 after.sh 里写好的去配置。也可以选择进入后直接配置进入项目文件夹 cd Code/projectName...
2018-03-11 22:22:00
842
原创 简述windows环境下的homestead安装
第一步:安装最新版本的 Virtual Box、Vagrant、Git,这几项默认安装即可。Vagrant 一定要最新版,不然后面会报错。第二步:鉴于网络环境,建议下载离线版的 laravel/homestead 的 Vagrant Box,就是用了XX上网还是有可能报错。离线版百度盘链接: 链接: https://pan.baidu.com/s...
2018-02-22 20:05:00
97
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人