<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[curioust的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/curioust</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; curioust]]></copyright><item><title><![CDATA[PHP 上传文件到钉钉]]></title><link>https://blog.csdn.net/curioust/article/details/113783516</link><guid>https://blog.csdn.net/curioust/article/details/113783516</guid><author>curioust</author><pubDate>Wed, 10 Feb 2021 16:30:13 +0800</pubDate><description><![CDATA[public function uploadDingFile($filePath, $fileName)
    {
        // host是 url 地址，token是钉钉生成的token 
        $url = $this-&gt;host . "/media/upload?access_token=" . $this-&gt;token;

        //生成分隔符
        $delimiter = '-------------' . uniqid();
   ...]]></description><category></category></item><item><title><![CDATA[awk 介绍加实战]]></title><link>https://blog.csdn.net/curioust/article/details/107203319</link><guid>https://blog.csdn.net/curioust/article/details/107203319</guid><author>curioust</author><pubDate>Wed, 08 Jul 2020 12:54:09 +0800</pubDate><description><![CDATA[AWK 介绍
介绍内容来自网络搜索：
AWK 是一种优良的文本处理工具，Linux 及 Unix 环境中现有的功能最强大的数据处理引擎之一。
AWK 是一种处理文本文件的语言。它将文件作为记录序列处理。在一般情况下，文件内容的每行都是一个记录。每行内容都会被分割成一系列的域，因此，我们可以认为一行的第一个词为第一个域，第二个词为第二个，以此类推。AWK 程序是由一些处理特定模式的语句块构成的。AWK 一次可以读取一个输入行。对每个输入行，AWK 解释器会判断它是否符合程序中出现的各个模式，并执行符合的模式所]]></description><category></category></item><item><title><![CDATA[广告系统开发过程涉及到一些名词]]></title><link>https://blog.csdn.net/curioust/article/details/106407385</link><guid>https://blog.csdn.net/curioust/article/details/106407385</guid><author>curioust</author><pubDate>Thu, 28 May 2020 16:11:45 +0800</pubDate><description><![CDATA[DSP(Demand-Side Platform):需求方平台，通过实时竞价的方式从 ADX 来获得对广告进行曝光的机会。DSP 可以通过 ADX 对每个用户的曝光单独购买，即采用 CPM(Cost Per Mille) 的方式获得广告位。

ADX(AD Exchange):广告实时交易平台，支持以实时竞价的方式（毫秒竞价）出售广告曝光资源，为广告曝光交易提供了一种透明、公开、公平的高效方式。

SSP(Sell-SidePlatform):供应方平台，它是媒体服务平台，媒体方可以通过 SSP 平台...]]></description><category></category></item><item><title><![CDATA[PHP后端实现苹果三方登录/signin-with-apple 授权验证]]></title><link>https://blog.csdn.net/curioust/article/details/105353930</link><guid>https://blog.csdn.net/curioust/article/details/105353930</guid><author>curioust</author><pubDate>Mon, 06 Apr 2020 23:26:23 +0800</pubDate><description><![CDATA[关于苹果授权，官方文档写的不仔细，但还是要看一下 https://developer.apple.com/sign-in-with-apple/get-started/
后端验证苹果授权用户正确性有两种方式，如下：

利用 identity_token 与 user_id 进行校验，匹配成功，即证明 user_id 是正确的唯一标识
利用授权 code，加生成 client_secret，进行授权...]]></description><category></category></item><item><title><![CDATA[Mac 配置基于 Docker 的集成环境 laradock]]></title><link>https://blog.csdn.net/curioust/article/details/96024113</link><guid>https://blog.csdn.net/curioust/article/details/96024113</guid><author>curioust</author><pubDate>Mon, 15 Jul 2019 22:09:56 +0800</pubDate><description><![CDATA[提前准备：Docker、Git
step 1.
laradock 配置下载：
git clone https://github.com/laradock/laradock.git
step 2.
进入 laradock 文件夹，拷贝或改名 env.example 为 .env。
step 3.
vim .env 编辑配置本地目录与 docker	容器目录的映射
 # Point to the pa...]]></description><category></category></item><item><title><![CDATA[Docker 系列三: 操作 Docker 容器]]></title><link>https://blog.csdn.net/curioust/article/details/88381178</link><guid>https://blog.csdn.net/curioust/article/details/88381178</guid><author>curioust</author><pubDate>Sun, 10 Mar 2019 17:40:02 +0800</pubDate><description><![CDATA[一、新建容器

1. 创建容器


			创建容器之☞
			
			create命令与容器运行模式相关的选项
		
			命令
			
			
			描述
			
		
			-a, --attach=[]
			
			
			是否绑定到标准输入、输出和错误
			
		
			-d,--detach=true|false
			
			
			是否在后台运行容器，默认为否
			
		
		...]]></description><category></category></item><item><title><![CDATA[Docker 系列二: docker 镜像相关操作]]></title><link>https://blog.csdn.net/curioust/article/details/88096200</link><guid>https://blog.csdn.net/curioust/article/details/88096200</guid><author>curioust</author><pubDate>Sun, 03 Mar 2019 23:28:39 +0800</pubDate><description><![CDATA[1. 载一个Ubuntu的基础镜像



2. 利用镜像创建一个容器，在其中运行 bash应用



3. docker images相关子命令：


	 -a，-- all= true| false ：列出所有的镜像文件（包括 临时 文件），默认为否；
	
	
	--digests= true| false： 列出镜像的数字摘要值， 默认为否；
	
	
	-f，-- filte...]]></description><category></category></item><item><title><![CDATA[Docker 系列一：unbuntu 发行版安装 docker]]></title><link>https://blog.csdn.net/curioust/article/details/88093121</link><guid>https://blog.csdn.net/curioust/article/details/88093121</guid><author>curioust</author><pubDate>Sun, 03 Mar 2019 20:24:07 +0800</pubDate><description><![CDATA[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

//...]]></description><category></category></item><item><title><![CDATA[高并发解决方案:浏览器缓存和压缩优化技术]]></title><link>https://blog.csdn.net/curioust/article/details/83715257</link><guid>https://blog.csdn.net/curioust/article/details/83715257</guid><author>curioust</author><pubDate>Sun, 04 Nov 2018 15:45:54 +0800</pubDate><description><![CDATA[HTTP 缓存机制
缓存分类
HTTP 缓存模型中，如果请求成功会有三种情况

200 from cache: 直接从本地缓存中获取响应，最快速，最省流量，因为根本没有向服务器发送请求。
304 Not Modified: 协商缓存，浏览器在本地没有命中的情况下请求头中发送一定的校验数据到服务端，如果服务端数据没有改变，浏览器从本地缓存响应，返回 304。
快速，发送的数据很少，支付你会一些基本的...]]></description><category></category></item><item><title><![CDATA[Linux 常见命令及操作]]></title><link>https://blog.csdn.net/curioust/article/details/83692623</link><guid>https://blog.csdn.net/curioust/article/details/83692623</guid><author>curioust</author><pubDate>Sun, 04 Nov 2018 12:44:55 +0800</pubDate><description><![CDATA[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
...]]></description><category></category></item><item><title><![CDATA[高并发解决方案: 减少 HTTP 请求次数]]></title><link>https://blog.csdn.net/curioust/article/details/83119910</link><guid>https://blog.csdn.net/curioust/article/details/83119910</guid><author>curioust</author><pubDate>Wed, 17 Oct 2018 23:41:39 +0800</pubDate><description><![CDATA[性能黄金法则
只有 10%-20% 的最终用户响应时间花在接收请求的 HTML 文档上，剩下的 80%-90% 时间花在 HTML 文档所引用的所有组件（图片，script，css，flash等）进行的 HTTP 请求上。
如何改善
改善响应时间的最简单途径就是减少组件的数量，并由此减少 HTTP 请求的数量。
HTTP 连接产生的开销
域名解析–TCP 连接–发送请求–等待–下载资源–解析时间
...]]></description><category></category></item><item><title><![CDATA[高并发解决方案:web 资源防盗链概念原理及实现方法]]></title><link>https://blog.csdn.net/curioust/article/details/83099095</link><guid>https://blog.csdn.net/curioust/article/details/83099095</guid><author>curioust</author><pubDate>Tue, 16 Oct 2018 23:05:14 +0800</pubDate><description><![CDATA[盗链概念

指在自己的页面的上展示一些并不存在自己服务器的内容
获得他人服务器上的资源地址，绕过别人的资源展示页面，直接在自己的页面上向最终用户提供此内容
常见的是小站盗用大站的图片、音乐、视频、软件等资源
通过盗链的方法可以减轻自己服务器负担，因为真实的空间和流量均来自别人的服务器

防盗链概念

人通过一些技术手段绕过本站资源展示页面，盗用本站的资源，让绕开本站资源展示页面的资源链接失效
可以...]]></description><category></category></item><item><title><![CDATA[高并发架构相关概念]]></title><link>https://blog.csdn.net/curioust/article/details/83052545</link><guid>https://blog.csdn.net/curioust/article/details/83052545</guid><author>curioust</author><pubDate>Sun, 14 Oct 2018 23:42:18 +0800</pubDate><description><![CDATA[
互联网时代，讲的并发、高并发，通常是指 并发访问。也就是在某个时间点，有多少个访问同时到来。
QPS(Queries per second): 每秒钟请求或者查询的数量，在互联网领域，指每秒响应请求数（指 HTTP 请求数）。
吞吐量(Throughput): 单位时间内处理的请求数量（通常由 QPS 与并发数决定）
响应时间(Response time): 从请求发出到响应花费的时间
PV: ...]]></description><category></category></item><item><title><![CDATA[Laravel 使用 scope 作用域]]></title><link>https://blog.csdn.net/curioust/article/details/82055469</link><guid>https://blog.csdn.net/curioust/article/details/82055469</guid><author>curioust</author><pubDate>Sat, 25 Aug 2018 21:21:36 +0800</pubDate><description><![CDATA[
模型层定义方法，加前缀 scope

public function scopeWithOrder($query, $order)
{
    //不同的排序，使用不同的数据读取逻辑
    switch ($order) {
        case 'recent':
            $query-&amp;amp;amp;amp;amp;gt;recent();
            break;
        de...]]></description><category></category></item><item><title><![CDATA[Laravel 使用手动认证用户，解决数据库字段不是 password]]></title><link>https://blog.csdn.net/curioust/article/details/81989115</link><guid>https://blog.csdn.net/curioust/article/details/81989115</guid><author>curioust</author><pubDate>Thu, 23 Aug 2018 22:21:42 +0800</pubDate><description><![CDATA[在绑定用户表的模型中，重写 getAuthPassword() 方法，而在 attempt 方法中照常使用 password 就可以。



public function getAuthPassword() {
     //这样数据库字段为 passwords 也是可以认证的。
      return $this-&amp;gt;passwords;
 }

解决参照链接： 
https://lar...]]></description><category></category></item><item><title><![CDATA[JS 正则表达式学习记录]]></title><link>https://blog.csdn.net/curioust/article/details/81607675</link><guid>https://blog.csdn.net/curioust/article/details/81607675</guid><author>curioust</author><pubDate>Sun, 12 Aug 2018 22:17:49 +0800</pubDate><description><![CDATA[表严肃讲正则表达式：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...]]></description><category></category></item><item><title><![CDATA[Laravel 模型中 $hidden 的作用]]></title><link>https://blog.csdn.net/curioust/article/details/81349906</link><guid>https://blog.csdn.net/curioust/article/details/81349906</guid><author>curioust</author><pubDate>Wed, 01 Aug 2018 23:19:50 +0800</pubDate><description><![CDATA[1. Laravel 模型中 $hidden 的作用

 
看源码的注释，$hidden 定义的属性在被 序列化 的时候会被隐藏。 
文档解释：https://laravel.com/docs/5.5/eloquent-serialization#hiding-attributes-from-json 
当需要对用户密码或其它敏感信息在用户实例通过数组或 JSON 显示时进行隐藏，则可使用 hid...]]></description><category></category></item><item><title><![CDATA[lnmp.org 提供的一键安装包部署Laravel项目遇到的坑及需求]]></title><link>https://blog.csdn.net/curioust/article/details/81292189</link><guid>https://blog.csdn.net/curioust/article/details/81292189</guid><author>curioust</author><pubDate>Mon, 30 Jul 2018 21:08:09 +0800</pubDate><description><![CDATA[1. LNMP 环境安装

链接: https://lnmp.org/install.html，如果一键安装成功，网页打开 IP 就可以直接看到 LNMP 环境配置成功的界面。看不到，可能原因有：阿里云 ecs 需要开放80端口：https://yq.aliyun.com/ask/59920spm=5176.10695662.1996646101.searchclickresult.71d87d2...]]></description><category></category></item><item><title><![CDATA[CentOS环境下部署wordpress，配置nginx站点走https]]></title><link>https://blog.csdn.net/curioust/article/details/81292066</link><guid>https://blog.csdn.net/curioust/article/details/81292066</guid><author>curioust</author><pubDate>Mon, 30 Jul 2018 21:00:20 +0800</pubDate><description><![CDATA[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...]]></description><category></category></item><item><title><![CDATA[简述windows环境下的homestead安装]]></title><link>https://blog.csdn.net/curioust/article/details/81291780</link><guid>https://blog.csdn.net/curioust/article/details/81291780</guid><author>curioust</author><pubDate>Mon, 30 Jul 2018 20:42:05 +0800</pubDate><description><![CDATA[第一步：

安装最新版本的 Virtual Box、Vagrant、Git，这几项默认安装即可。 
Vagrant 一定要最新版，不然后面会报错。



第二步：

鉴于网络环境，建议下载离线版的 laravel/homestead 的 Vagrant Box，就是用了XX上网还是有可能报错。 
离线版百度盘链接: 链接: https://pan.baidu.com/s/1GQRoT_eB68fZ...]]></description><category></category></item></channel></rss>