<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[YuanZhea的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/YuanZhea</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; YuanZhea]]></copyright><item><title><![CDATA[docker容器安装elasticsearch]]></title><link>https://blog.youkuaiyun.com/YuanZhea/article/details/106078780</link><guid>https://blog.youkuaiyun.com/YuanZhea/article/details/106078780</guid><author>YuanZhea</author><pubDate>Tue, 12 May 2020 16:18:29 +0800</pubDate><description><![CDATA[前言
你安装es么，其实也没什么难的，走过的坑还是需要记录一下的。Docker是一个十分方便的容器，本文主要介绍，如何使用docker安装ElasticSearch的过程。
安装ES
直接docker pull elasticsearch显示没有这个tag所以去dockerhub看了下tag，加上了版本号6.7.0
拉取镜像
docker pull elasticsearch:6.7.0

创建es的挂载目录以及配置文件：
cd  /
mkdir-p mnt/elasticsearch
cd  mnt/el]]></description><category></category></item><item><title><![CDATA[钉钉微应用获取用户信息]]></title><link>https://blog.youkuaiyun.com/YuanZhea/article/details/103632451</link><guid>https://blog.youkuaiyun.com/YuanZhea/article/details/103632451</guid><author>YuanZhea</author><pubDate>Fri, 20 Dec 2019 15:19:17 +0800</pubDate><description><![CDATA[前言
最近有个需求,要把之前做的一套H5应用放在钉钉内,点击微应用,获取用户身份,根据获取到的用户身份去H5系统直接登陆。就是在获取这个用户身份的时候,网上的资料七零八落的,找的人烦躁的很,所以自己记录一下。
应用开发流程

注册企业: 进入OA管理后台，通过一系列流程，完成企业注册。
创建微应用: 进入钉钉管理后台后可以进入 “企业应用-应用管理” 页面创建微应用。
需要填写应用Logo、应用名...]]></description><category></category></item><item><title><![CDATA[微信开放平台的开发]]></title><link>https://blog.youkuaiyun.com/YuanZhea/article/details/103241697</link><guid>https://blog.youkuaiyun.com/YuanZhea/article/details/103241697</guid><author>YuanZhea</author><pubDate>Mon, 25 Nov 2019 18:02:47 +0800</pubDate><description><![CDATA[概念

微信公众平台-第三方平台（简称第三方平台）开放给所有通过开发者资质认证后的开发者使用。在得到公众号或小程序运营者（简称运营者）授权后，第三方平台开发者可以通过调用微信开放平台的接口能力，为公众号或小程序的运营者提供账号申请、小程序创建、技术开发、行业方案、活动营销、插件能力等全方位服务。同一个账号的运营者可以选择多家适合自己的第三方为其提供产品能力或委托运营。

写此篇博客的缘由

由于腾...]]></description><category></category></item><item><title><![CDATA[Laravel项目的性能优化]]></title><link>https://blog.youkuaiyun.com/YuanZhea/article/details/102652533</link><guid>https://blog.youkuaiyun.com/YuanZhea/article/details/102652533</guid><author>YuanZhea</author><pubDate>Sun, 20 Oct 2019 20:17:33 +0800</pubDate><description><![CDATA[众所周知Laravel框架的功能很强大，它里面的东西也很多，即便如此它仍然是一个优秀的框架，但在生产环境下要做好优化提升网站的打开速度。所以，接下来的这篇文章给大家分享了几个Laravel网站性能优化的技巧。
优化一：关闭debug
打开.env文件，把debug设置为false。
APP_ENV=local

APP_DEBUG=false

APP_KEY=base64:sT/aTFeaE13...]]></description><category></category></item><item><title><![CDATA[项目开发流程]]></title><link>https://blog.youkuaiyun.com/YuanZhea/article/details/101551377</link><guid>https://blog.youkuaiyun.com/YuanZhea/article/details/101551377</guid><author>YuanZhea</author><pubDate>Sat, 28 Sep 2019 10:26:03 +0800</pubDate><description><![CDATA[今天这篇博文主要讲的是项目的一般开发流程。科学的开发流程可以提高效率，减少不必要的加班，由此可见开发流程在项目开发中的重要地位。项目开发流程一般包括以下几步：
一、需求评估
产品经理、研发工程师、测试工程师，要组织需求评审会议，讲解本次的开发功能和具体业务。
如下2步，需要画图、笔记、文字记录、演算、推理、画流程图、画架构图
1、产品选型
明确产品界面、交互设计、功能设计、模块区分，寻找相仿的产品...]]></description><category></category></item><item><title><![CDATA[Mysql优化方案]]></title><link>https://blog.youkuaiyun.com/YuanZhea/article/details/101032463</link><guid>https://blog.youkuaiyun.com/YuanZhea/article/details/101032463</guid><author>YuanZhea</author><pubDate>Thu, 19 Sep 2019 19:03:43 +0800</pubDate><description><![CDATA[这篇文章讲述了在大家平时学习和工作中，遇到的80% 的sql优化方案。
一、创建数据表
CREATE TABLE `users` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(24) NOT NULL DEFAULT '' COMMENT '姓名',
  `age` int(20) NOT NULL DEFAULT '0' C...]]></description><category></category></item><item><title><![CDATA[nginx配置详解]]></title><link>https://blog.youkuaiyun.com/YuanZhea/article/details/101014216</link><guid>https://blog.youkuaiyun.com/YuanZhea/article/details/101014216</guid><author>YuanZhea</author><pubDate>Thu, 19 Sep 2019 10:40:09 +0800</pubDate><description><![CDATA[Nginx是Igor Sysoev用C语言编写的一个web服务器，通常用于负载均衡、反向代理和HTTP缓存等。Nginx用异步的事件驱动(event-driven)的方式来处理请求，因此负载能力很强。
Nginx使用Block(如 server block, location block)来组成配置文件的层级结构，并在接收到客户端请求之后根据请求的域名(domain name)，端口(port)，...]]></description><category></category></item><item><title><![CDATA[php常用代码片段]]></title><link>https://blog.youkuaiyun.com/YuanZhea/article/details/100520487</link><guid>https://blog.youkuaiyun.com/YuanZhea/article/details/100520487</guid><author>YuanZhea</author><pubDate>Tue, 03 Sep 2019 16:15:11 +0800</pubDate><description><![CDATA[闲来无事，不断更新中……

1.检测用户位置
使用下面的函数，可以检测用户是在哪个城市访问你的网站


function detect_city($ip) {
                  
        $default = 'UNKNOWN';
           
        $curlopt_useragent = 'Mozilla/5.0 (Windows; U; W...]]></description><category></category></item><item><title><![CDATA[Git 命令清单笔记]]></title><link>https://blog.youkuaiyun.com/YuanZhea/article/details/100152257</link><guid>https://blog.youkuaiyun.com/YuanZhea/article/details/100152257</guid><author>YuanZhea</author><pubDate>Fri, 30 Aug 2019 10:44:12 +0800</pubDate><description><![CDATA[这里是我的笔记，记录一些git常用和一些记不住的命令，这个笔记后面会慢慢增加了许多内容，可以看出的的学习轨迹。分享出来方便自己查看，也许能帮助到你。

配置

首先是配置帐号信息ssh -T git@github.com#登陆github

修改项目中的个人信息

$ git config --global user.name "lucas"$ git config --global user....]]></description><category></category></item><item><title><![CDATA[laravel队列的使用]]></title><link>https://blog.youkuaiyun.com/YuanZhea/article/details/100095327</link><guid>https://blog.youkuaiyun.com/YuanZhea/article/details/100095327</guid><author>YuanZhea</author><pubDate>Tue, 27 Aug 2019 11:31:53 +0800</pubDate><description><![CDATA[最近在开发的过程中，遇到了这样一个场景：用户评论完之后需要延时一段时间来给代表推送企业微信消息，要求延时时间可以后台配置。这个时候我们首先就考虑到用队列实现。

队列之前也是经常使用，当时laravel的队列倒是第一次尝试，花了一个小时看英文文档，然后就可以按部就班的实现一个小的队列任务了。

laravel Queue

原理：它就类似写一个死循环的脚本在Linux系统持续运行，新的队列任务不断...]]></description><category></category></item><item><title><![CDATA[Vue项目搭建手把手教学]]></title><link>https://blog.youkuaiyun.com/YuanZhea/article/details/99311876</link><guid>https://blog.youkuaiyun.com/YuanZhea/article/details/99311876</guid><author>YuanZhea</author><pubDate>Mon, 12 Aug 2019 17:03:34 +0800</pubDate><description><![CDATA[Vue.js作为目前最热门最具前景的前端框架之一，其提供了一种帮助我们快速构建并开发前端项目的新的思维模式。本文旨在帮助大家认识Vue.js，了解Vue.js的开发流程，并进一步理解如何通过Vue.js来构建一个中大型的前端项目，同时做好相应的部署与优化工作。

    今天我要讲一下我的第一个vue脚手架项目的搭建。可能很多人会想， vue脚手架有什么可说的呢， 一个vu...]]></description><category></category></item><item><title><![CDATA[Laravel-admin 后台管理系统的使用]]></title><link>https://blog.youkuaiyun.com/YuanZhea/article/details/96107050</link><guid>https://blog.youkuaiyun.com/YuanZhea/article/details/96107050</guid><author>YuanZhea</author><pubDate>Tue, 16 Jul 2019 10:23:12 +0800</pubDate><description><![CDATA[如何优雅的写代码，我想是每位程序员的心声。自从15年初第一次接触 Laravel 4.2 开始，我就迷上使用 Laravel 框架了。我一直都想找个时间好好写写有关 Laravel 的使用文章，由浅入深的介绍 Laravel 框架。
今天通过使用 laravel-admin 插件，来简单说说怎么优雅的写 Laravel 代码。
创建 Laravel 项目
laravel-admin是一个基于lar...]]></description><category></category></item><item><title><![CDATA[基于ELK的日志存储系统]]></title><link>https://blog.youkuaiyun.com/YuanZhea/article/details/94970548</link><guid>https://blog.youkuaiyun.com/YuanZhea/article/details/94970548</guid><author>YuanZhea</author><pubDate>Sun, 07 Jul 2019 11:40:02 +0800</pubDate><description><![CDATA[**
ELK=ElasticSearch+LogStash+Kibana
**
对于一个简单的日志应用场景，通常会准备 master/slave 两个应用。我们只需运行一个 Shell 脚本，便可查看是否存在错误信息。
随着业务复杂度的增加，应用场景也会变得复杂。虽然监控系统能够显示某台机器或者某个应用的错误。然而在实际的生产环境中，由于实施了隔离，一旦在某个应用出现了 Bug，则无法访问到其对应...]]></description><category></category></item><item><title><![CDATA[PHP实现百度、新浪的API接口调用生成短链接]]></title><link>https://blog.youkuaiyun.com/YuanZhea/article/details/93743846</link><guid>https://blog.youkuaiyun.com/YuanZhea/article/details/93743846</guid><author>YuanZhea</author><pubDate>Wed, 26 Jun 2019 16:11:36 +0800</pubDate><description><![CDATA[长连接和短连接
长连接:是指在一个TCP连接上可以发送多个数据包,但是如果没有数据包发送时,也要双方发检测包以维持这个链连接
短连接:当双方需要有数据交互的时候,就建立一个TCP连接,本次交互完成后,就断开这个连接
WEB网站的http服务一般都用短链接，因为长连接对于服务端来说会耗费一定的资源，而像WEB网站这么频繁的成千上万甚至上亿客户端的连接用短连接会更省一些资源，如果用长连接，而且同时有成...]]></description><category></category></item><item><title><![CDATA[微信小程序分享二维码生成]]></title><link>https://blog.youkuaiyun.com/YuanZhea/article/details/93474813</link><guid>https://blog.youkuaiyun.com/YuanZhea/article/details/93474813</guid><author>YuanZhea</author><pubDate>Mon, 24 Jun 2019 12:06:27 +0800</pubDate><description><![CDATA[生成微信小程序分享二维码
微信小程序官方开放的二维码的接口，其中有一个是生成小程序二维码的，还有一个是圆形的小程序码，我这里就用php生成二维码。
完整代码：
  public function share($product_id, $user_id) {
       //首先要获取Access_token 。注意：access_token只有2小时有效期，所以要缓存最好，避免重复请求
    ...]]></description><category></category></item><item><title><![CDATA[项目管理遇到的种种问题]]></title><link>https://blog.youkuaiyun.com/YuanZhea/article/details/89462554</link><guid>https://blog.youkuaiyun.com/YuanZhea/article/details/89462554</guid><author>YuanZhea</author><pubDate>Mon, 22 Apr 2019 22:27:16 +0800</pubDate><description><![CDATA[我作为项目主管已经有一段时间了。在这个工作岗位上，我不但制定工作准则，还带领团队、管理项目、设计架构、组织工作、制定代码审查、调查不同的问题、研究各种解决方案、结识许多技术人员和联系客户等等等等，做了很多事。
在完成这些任务的过程中，我不但学到了很多不同的技能，并得出了很多观察结果，想与大家分享。
问题1：“我不熟悉某些技术或者工具”
这是每次在我要介绍新技术和语言的时候，最常听到一句话。也是在我...]]></description><category></category></item><item><title><![CDATA[访问网页的一个具体流程，从获取ip地址，到怎么返回相关内容]]></title><link>https://blog.youkuaiyun.com/YuanZhea/article/details/89462234</link><guid>https://blog.youkuaiyun.com/YuanZhea/article/details/89462234</guid><author>YuanZhea</author><pubDate>Mon, 22 Apr 2019 22:17:44 +0800</pubDate><description><![CDATA[一个网页的访问到底经历了什么，这个问题总是萦绕在我们心头，那么今天我们就来讲讲访问一个网页的具体流程。

访问一个网页，首先通过DNS解析到服务器地址，然后反向代理、负载均衡服务器等，寻找集群中的一台机器来真正执行你的请求。还可以介绍CDN、页面缓存、Cookie以及session等。


DNS 解析

查询本地域名服务器
	本地域名服务器将查询报文转发到根域名服务器并进行查询
	根域名服务器...]]></description><category></category></item><item><title><![CDATA[详细及讲解对IOC的理解]]></title><link>https://blog.youkuaiyun.com/YuanZhea/article/details/89111077</link><guid>https://blog.youkuaiyun.com/YuanZhea/article/details/89111077</guid><author>YuanZhea</author><pubDate>Mon, 08 Apr 2019 21:55:23 +0800</pubDate><description><![CDATA[IoC是什么
Ioc—Inversion of Control，即“控制反转”，不是什么技术，而是一种设计思想。在PHP开发中，Ioc意味着将你设计好的对象交给容器控制，而不是传统的在你的对象内部直接控制。如何理解好Ioc呢？理解好Ioc的关键是要明确“谁控制谁，控制什么，为何是反转（有反转就应该有正转了），哪些方面反转了”，那我们来深入分析一下：
谁控制谁，控制什么：
传统PHP程序设计，我们直...]]></description><category></category></item><item><title><![CDATA[深度了解Workerman]]></title><link>https://blog.youkuaiyun.com/YuanZhea/article/details/88966119</link><guid>https://blog.youkuaiyun.com/YuanZhea/article/details/88966119</guid><author>YuanZhea</author><pubDate>Tue, 02 Apr 2019 11:02:55 +0800</pubDate><description><![CDATA[workerman
workerman是一个高性能的PHP socket 服务器框架，workerman基于PHP多进程以及libevent事件轮询库，PHP开发者只要实现一两个接口，便可以开发出自己的网络应用，例如Rpc服务、聊天室服务器、手机游戏服务器等。
workerman的目标是让PHP开发者更容易的开发出基于socket的高性能的应用服务，而不用去了解PHP socket以及PHP多进程...]]></description><category></category></item><item><title><![CDATA[浅谈GraphQL]]></title><link>https://blog.youkuaiyun.com/YuanZhea/article/details/88727636</link><guid>https://blog.youkuaiyun.com/YuanZhea/article/details/88727636</guid><author>YuanZhea</author><pubDate>Thu, 21 Mar 2019 22:22:01 +0800</pubDate><description><![CDATA[GraphQL 是一种用于 API 的查询语言也是一个满足你数据查询的运行时。 GraphQL 对你的 API 中的数据提供了一套易于理解的完整描述，使得客户端能够准确地获得它需要的数据，而且没有任何冗余.
GraphQL服务搭建
首先需要运行一个Express GraphQL服务器，express-graphql模块提供了一个创建Express服务的简单方法来运行GraphQL API，grap...]]></description><category></category></item></channel></rss>