<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[小杨的技术博客]]></title><description><![CDATA[一个单纯的Phper，偶尔写点Go、Scala、Java]]></description><link>https://blog.youkuaiyun.com/yljphp</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yljphp]]></copyright><item><title><![CDATA[FlyEnv 新一代全栈开发效率方式，傻瓜式集成环境管理工具]]></title><link>https://blog.youkuaiyun.com/yljphp/article/details/147855787</link><guid>https://blog.youkuaiyun.com/yljphp/article/details/147855787</guid><author>yljphp</author><pubDate>Sat, 10 May 2025 16:56:44 +0800</pubDate><description><![CDATA[无论你是使用 PHP、NodeJS、Java、Go 还是 Python，FlyEnv 都能通过一条命令集成所有必要工具，消除配置烦恼，让你专注于真正重要的事情——创造，而非调试。简而言之，FlyEnv 提供了一个完整的运行环境，帮助用户开发和调试诸如 Laravel、WordPress、Yii2、FastAdmin、NestJS、SpringBoot、Gin、Beego、Django、Flask 等应用程序。官网：https://flyenv.com/zh/]]></description><category></category></item><item><title><![CDATA[节日快乐]]></title><link>https://blog.youkuaiyun.com/yljphp/article/details/109259487</link><guid>https://blog.youkuaiyun.com/yljphp/article/details/109259487</guid><author>yljphp</author><pubDate>Sat, 24 Oct 2020 14:53:13 +0800</pubDate><description><![CDATA[#1024程序员节#]]></description><category></category></item><item><title><![CDATA[composer 升级带来的坑 Undefined index: name]]></title><link>https://blog.youkuaiyun.com/yljphp/article/details/105551926</link><guid>https://blog.youkuaiyun.com/yljphp/article/details/105551926</guid><author>yljphp</author><pubDate>Thu, 16 Apr 2020 10:28:18 +0800</pubDate><description><![CDATA[昨天composer提示我升级，然后我就执行了。
composer self-update

之后就遇到了如下问题：


经过千辛万苦的google后，发现了国外网友的回复

Laravel PackageManifest.php: Undefined index: name
composer self-update --rollback
Rolling back to version 2020-...]]></description><category></category></item><item><title><![CDATA[常用 alias]]></title><link>https://blog.youkuaiyun.com/yljphp/article/details/104919470</link><guid>https://blog.youkuaiyun.com/yljphp/article/details/104919470</guid><author>yljphp</author><pubDate>Tue, 17 Mar 2020 12:57:53 +0800</pubDate><description><![CDATA[#打开、关闭布局
alias mborder='adb shell setprop debug.layout true'
alias mborderoff='adb shell setprop debug.layout false'

#无线调试
alias adblink="adb tcpip 5555 &amp;&amp; adb connect 192.168.1.125:5555"

#g...]]></description><category></category></item><item><title><![CDATA[docker 常用命令及快速创建常用实例]]></title><link>https://blog.youkuaiyun.com/yljphp/article/details/104562570</link><guid>https://blog.youkuaiyun.com/yljphp/article/details/104562570</guid><author>yljphp</author><pubDate>Fri, 28 Feb 2020 19:39:55 +0800</pubDate><description><![CDATA[Docker快速创建MySQL实例
在本地的13306端口运行一个名为mysql8019，root用户名密码为root1234的MySQL容器环境:
docker run --name mysql8019 -p 13306:3306 -e MYSQL_ROOT_PASSWORD=root1234 -d mysql:8.0.19

在另外启动一个MySQL Client连接上面的MySQL环境，密码...]]></description><category></category></item><item><title><![CDATA[查看Linux系统性能配置常用命令脚本]]></title><link>https://blog.youkuaiyun.com/yljphp/article/details/104373839</link><guid>https://blog.youkuaiyun.com/yljphp/article/details/104373839</guid><author>yljphp</author><pubDate>Tue, 18 Feb 2020 13:40:31 +0800</pubDate><description><![CDATA[系统查看命令
uname -a # 查看内核/操作系统/CPU信息
head -n 1 /etc/issue # 查看操作系统版本
cat /proc/cpuinfo # 查看CPU信息
hostname # 查看计算机名
lspci -tv # 列出所有PCI设备
lsusb -tv # 列出所有USB设备
lsmod # 列出加载的内核模块
env # 查看环境变量

资源/硬盘占用情况
fr...]]></description><category></category></item><item><title><![CDATA[macOS Catalina 已损坏无法打开解决办法]]></title><link>https://blog.youkuaiyun.com/yljphp/article/details/104361066</link><guid>https://blog.youkuaiyun.com/yljphp/article/details/104361066</guid><author>yljphp</author><pubDate>Mon, 17 Feb 2020 18:37:00 +0800</pubDate><description><![CDATA[打开终端；
输入以下命令，回车
sudo xattr -d com.apple.quarantine /Applications/xxxx.app


注意：/Applications/xxxx.app 换成你的App路径（推荐直接将.app文件拖入终端中自动生成路径，以防空格等转义字符手动复制或输入出现错误）
重启App即可。

...]]></description><category></category></item><item><title><![CDATA[阿里云Centos 安装 Docker 环境]]></title><link>https://blog.youkuaiyun.com/yljphp/article/details/103926814</link><guid>https://blog.youkuaiyun.com/yljphp/article/details/103926814</guid><author>yljphp</author><pubDate>Fri, 10 Jan 2020 16:27:55 +0800</pubDate><description><![CDATA[更新yum
# 确保系统环境不低于 3.10
uname -r  // 3.10.0-1062.1.2.el7.x86_64
    
# 更新yum 包 (多余但省事 下面的yum install 省了)
yum update 

sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    
# 添加docker 源
...]]></description><category></category></item><item><title><![CDATA[Mac MAMP Pro 环境安装 swoole扩展]]></title><link>https://blog.youkuaiyun.com/yljphp/article/details/103818797</link><guid>https://blog.youkuaiyun.com/yljphp/article/details/103818797</guid><author>yljphp</author><pubDate>Fri, 03 Jan 2020 13:27:08 +0800</pubDate><description><![CDATA[本文以PHP7.2.16举例，涉及到版本的地方自行替换成自己的。
下载并解压
wget https://github.com/swoole/swoole-src/archive/v4.4.1.tar.gz
tar -zxvf swoole-src-4.4.1.tar.gz

进入文件夹执行编译
cd swoole-src-4.4.1
/Applications/MAMP/bin/php/php7....]]></description><category></category></item><item><title><![CDATA[Mac MAMP Pro 环境PHP添加pcntl扩展]]></title><link>https://blog.youkuaiyun.com/yljphp/article/details/96851815</link><guid>https://blog.youkuaiyun.com/yljphp/article/details/96851815</guid><author>yljphp</author><pubDate>Mon, 22 Jul 2019 13:41:14 +0800</pubDate><description><![CDATA[本文以PHP7.2.16举例，涉及到版本的地方自行替换成自己的。
下载并解压源码包
#下载源码包
wget http://us.php.net/distributions/php-7.2.16.tar.gz
# 解压
tar zxvf php-7.2.15.tar.gz

进入文件夹执行编译
cd php-7.2.6/ext/pcntl
/Applications/MAMP/bin/php/php...]]></description><category></category></item><item><title><![CDATA[Golang 扩展 go-cache]]></title><link>https://blog.youkuaiyun.com/yljphp/article/details/90731229</link><guid>https://blog.youkuaiyun.com/yljphp/article/details/90731229</guid><author>yljphp</author><pubDate>Sat, 01 Jun 2019 17:11:26 +0800</pubDate><description><![CDATA[简介
Github地址
go-cache 是一个基于内存的、高速的，存储k-v格式的缓存工具。它适用于运行在单台机器上的应用程序，可以存储任何数据类型的值，并可以被多个goroutine安全地使用。
虽然go-cache 不打算用作持久数据存储，但是可以将整个缓存数据保存到文件（或任何io.Reader/Writer）中，并且能快速从中指定数据源加载，快速恢复状态。
安装
go get githu...]]></description><category></category></item><item><title><![CDATA[Scala md5 及 遇到的问题]]></title><link>https://blog.youkuaiyun.com/yljphp/article/details/90515850</link><guid>https://blog.youkuaiyun.com/yljphp/article/details/90515850</guid><author>yljphp</author><pubDate>Fri, 24 May 2019 14:30:28 +0800</pubDate><description><![CDATA[工作中有个Flink脚本，需要请求线上的接口，需要在Scala的代码中在访问参数中加上签名，so google了一个代码
object MD5 {
  def hash(s: String) = {
    val m = java.security.MessageDigest.getInstance("MD5")
    val b = s.getBytes("UTF-8")
    m.upd...]]></description><category></category></item><item><title><![CDATA[Flume 监控之测试 Ganglia]]></title><link>https://blog.youkuaiyun.com/yljphp/article/details/90347668</link><guid>https://blog.youkuaiyun.com/yljphp/article/details/90347668</guid><author>yljphp</author><pubDate>Sun, 19 May 2019 21:06:39 +0800</pubDate><description><![CDATA[配置修改
修改/opt/module/flume-1.7.0/conf目录下的flume-env.sh配置
JAVA_OPTS="-Dflume.monitoring.type=ganglia
-Dflume.monitoring.hosts=192.168.9.102:8649
-Xms100m
-Xmx200m"


启动flume任务
bin/flume-ng agent \
--conf ...]]></description><category></category></item><item><title><![CDATA[Flume 监控之 Ganglia 的安装与部署]]></title><link>https://blog.youkuaiyun.com/yljphp/article/details/90347486</link><guid>https://blog.youkuaiyun.com/yljphp/article/details/90347486</guid><author>yljphp</author><pubDate>Sun, 19 May 2019 20:55:57 +0800</pubDate><description><![CDATA[安装httpd服务与php
sudo yum -y install httpd php

安装其他依赖
sudo yum -y install rrdtool perl-rrdtool rrdtool-devel
sudo yum -y install apr-devel

安装ganglia
sudo rpm -Uvh http://dl.fedoraproject.org/pub/epel/6...]]></description><category></category></item><item><title><![CDATA[Flume 案例实操 - 多数据源汇总案例]]></title><link>https://blog.youkuaiyun.com/yljphp/article/details/90347257</link><guid>https://blog.youkuaiyun.com/yljphp/article/details/90347257</guid><author>yljphp</author><pubDate>Sun, 19 May 2019 20:41:50 +0800</pubDate><description><![CDATA[需求分析

hadoop103上的flume-1监控文件/opt/module/datas/flume_tmp.log
hadoop104上的flume-2监控某一个端口的数据流
flume-1与flume-2将数据发送给hadoop102上的flume-3，flume-3将最终数据打印到控制台


实现步骤
准备工作
分发flume
xsync flume

在hadoop102、hadoop...]]></description><category></category></item><item><title><![CDATA[Flume 案例实操 - 单数据源多出口案例(二)]]></title><link>https://blog.youkuaiyun.com/yljphp/article/details/90345219</link><guid>https://blog.youkuaiyun.com/yljphp/article/details/90345219</guid><author>yljphp</author><pubDate>Sun, 19 May 2019 17:52:47 +0800</pubDate><description><![CDATA[单Source、Channel多Sink(负载均衡)

需求分析

使用flume-1监控文件变动
flume-1将变动内容传递给flume-2，flume-2负责输出到控制台
flume-1将变动内容传递给flume-3，flume-3负责输出到控制台


实现步骤
准备工作
在/opt/module/flume-1.7.0/job目录下创建group2文件夹
mkdir group2
cd g...]]></description><category></category></item><item><title><![CDATA[Flume 案例实操 - 单数据源多出口案例(一)]]></title><link>https://blog.youkuaiyun.com/yljphp/article/details/90342458</link><guid>https://blog.youkuaiyun.com/yljphp/article/details/90342458</guid><author>yljphp</author><pubDate>Sun, 19 May 2019 14:40:22 +0800</pubDate><description><![CDATA[拓扑结构

案例需求

使用flume-1监控文件变动，
flume-1将变动内容传递给flume-2，flume-2负责存储到HDFS
flume-1将变动内容传递给flume-3，flume-3负责输出到local filesystem。


实现步骤
创建配置文件
准备工作
在/opt/module/flume-1.7.0/job目录下创建group1文件夹
mkdir group1
cd ...]]></description><category></category></item><item><title><![CDATA[Flume 案例实操 - 实时读取目录文件到HDFS]]></title><link>https://blog.youkuaiyun.com/yljphp/article/details/90341351</link><guid>https://blog.youkuaiyun.com/yljphp/article/details/90341351</guid><author>yljphp</author><pubDate>Sun, 19 May 2019 12:42:34 +0800</pubDate><description><![CDATA[使用flume监听整个目录的文件
需求分析

创建符合条件的flume配置文件
执行配置文件，开启监控
向目录中添加文件，被监控的目录/opt/module/flume/upload
查看HDFS上数据
查看/opt/module/flume/upload目录中上传的文件是否已经标记为.COMPLETED结尾；.tmp后缀结尾文件没有上传。

实现步骤
创建配置文件
创建配置文件flume-dir...]]></description><category></category></item><item><title><![CDATA[Flume 案例实操 - 实时读取本地文件到HDFS]]></title><link>https://blog.youkuaiyun.com/yljphp/article/details/90339780</link><guid>https://blog.youkuaiyun.com/yljphp/article/details/90339780</guid><author>yljphp</author><pubDate>Sun, 19 May 2019 10:27:00 +0800</pubDate><description><![CDATA[实时监控日志文件，并上传到HDFS中。
需求分析

创建负责条件的flume配置文件
启动flume，应用配置文件，开启监控
模拟日志产生，日志文件/opt/module/datas/flume_tmp.log
查看HDFS上的数据

实现步骤
拷贝相关Hadoop 包到 Flume lib 目录
Flume要想将数据输出到HDFS，必须持有Hadoop相关jar包。
将如下包拷贝到/opt/mo...]]></description><category></category></item><item><title><![CDATA[Flume 案例实操 - 监控端口数据]]></title><link>https://blog.youkuaiyun.com/yljphp/article/details/90314260</link><guid>https://blog.youkuaiyun.com/yljphp/article/details/90314260</guid><author>yljphp</author><pubDate>Sat, 18 May 2019 13:25:33 +0800</pubDate><description><![CDATA[需求分析
首先，Flume监控本机44444端口，然后通过telnet工具向本机44444端口发送消息，最后Flume将监听的数据实时显示在控制台。

Flume监控本机的44444端口，通过Flume的souce端读取数据
通过telnet工具向本机的44444端口发送数据
Flume将获取到的数据通过sink端输出到控制台

具体实现
安装telnet工具
将rpm软件包(xinetd-2.3...]]></description><category></category></item></channel></rss>