<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ge2468的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ge2468</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ge2468]]></copyright><item><title><![CDATA[架构1.分层架构，什么是分层架构]]></title><link>https://blog.youkuaiyun.com/ge2468/article/details/121116303</link><guid>https://blog.youkuaiyun.com/ge2468/article/details/121116303</guid><author>ge2468</author><pubDate>Wed, 03 Nov 2021 10:43:02 +0800</pubDate><description><![CDATA[分层架构模式里的组件被分成几个平行的层次，每一层都代表了应用的一个功能(展示逻辑或者业务逻辑)。尽管分层架构没有规定自身要分成几层几种，大多数的结构都分成四个层次:展示层，业务层，持久层，和数据库层。

常见的图如下



复杂一点的分层架构图如下













分层架构的特点：

1. 分层架构中的每一层都着特定的角色和职能。

比如说展示层并不需要关心怎样得到用户数据，它只需在屏幕上以特定的格式展示信息。业务层并不关心要展示在屏幕上的用户数据格式，也不关心这些用户数据从哪里来。它...]]></description><category></category></item><item><title><![CDATA[Hbase scan 查询命令大全，前缀，模糊，正则]]></title><link>https://blog.youkuaiyun.com/ge2468/article/details/105864241</link><guid>https://blog.youkuaiyun.com/ge2468/article/details/105864241</guid><author>ge2468</author><pubDate>Thu, 30 Apr 2020 16:15:54 +0800</pubDate><description><![CDATA[Hbase scan 查询例子数据https://java-er.com/blog/hbase-scan-all-command/
stu 学生
列族 base 存储学生姓名，身高基本信息
列族 score 存储成绩
c1_s1 c1 班级 s1 学生编号


create 'stu','base','score'
put 'stu','c1_s1','base:name','jack'
put...]]></description><category></category></item><item><title><![CDATA[thinkphp 编写自定义第三方类及import]]></title><link>https://blog.youkuaiyun.com/ge2468/article/details/105736362</link><guid>https://blog.youkuaiyun.com/ge2468/article/details/105736362</guid><author>ge2468</author><pubDate>Fri, 24 Apr 2020 17:36:01 +0800</pubDate><description><![CDATA[最近发现不少代码是重复写的，而且会归入不同的项目，所以想着还是独立出固定的类库，方便以后移到别的项目里。1. 写个类
文件路径为/ThinkPHP/Library/Org/My/MyHtml.class.php


&lt;?php
/*自己编写的第三方类库
编写：java-er.com
时间：2020.04.24
*/
class MyHtml{
	public function test(){...]]></description><category></category></item><item><title><![CDATA[markdown解析库js]]></title><link>https://blog.youkuaiyun.com/ge2468/article/details/105604205</link><guid>https://blog.youkuaiyun.com/ge2468/article/details/105604205</guid><author>ge2468</author><pubDate>Sat, 18 Apr 2020 20:00:11 +0800</pubDate><description><![CDATA[引入文件很小
https://github.com/chjj/marked

当我发现php的版本不支持复选框的时候，找到了js版本，这个版本兼容复选框

下载以后只需要那个marked.min.js 即可



&lt;!doctype html&gt;
&lt;html&gt;
&lt;head&gt;
  &lt;meta charset="utf-8"/&gt;
  &lt;title&...]]></description><category></category></item><item><title><![CDATA[php 解析markdown]]></title><link>https://blog.youkuaiyun.com/ge2468/article/details/105572826</link><guid>https://blog.youkuaiyun.com/ge2468/article/details/105572826</guid><author>ge2468</author><pubDate>Fri, 17 Apr 2020 09:17:56 +0800</pubDate><description><![CDATA[https://java-er.com/blog/php-markdown/

https://parsedown.org/
有人做好了，就一个文件，下载完毕拷贝走即可

thinkphp 引入这个文件类作为第三方类即可。


&lt;?php
require_once "Parsedown.php";
$Parsedown = new Parsedown();
echo '&lt;meta...]]></description><category></category></item><item><title><![CDATA[zabbix 忘记密码，找回密码]]></title><link>https://blog.youkuaiyun.com/ge2468/article/details/105558708</link><guid>https://blog.youkuaiyun.com/ge2468/article/details/105558708</guid><author>ge2468</author><pubDate>Thu, 16 Apr 2020 15:17:03 +0800</pubDate><description><![CDATA[zabbix默认用户名Admin，默认密码zabbix

1.如果数据库也忘记了账户密码（时间长了什么不忘记呀）

a. 源代码安装的zabbixweb服务
假设Zabbix部署目录为/www/zabbix/
那么数据库文件为
/www/zabbix/conf/zabbix.conf.php


more /www/zabbix/conf/zabbix.conf.php

b.如果是yum一键...]]></description><category></category></item><item><title><![CDATA[RSA 加密及php实现]]></title><link>https://blog.youkuaiyun.com/ge2468/article/details/105476839</link><guid>https://blog.youkuaiyun.com/ge2468/article/details/105476839</guid><author>ge2468</author><pubDate>Sun, 12 Apr 2020 21:34:25 +0800</pubDate><description><![CDATA[RSA加密简介：



RSA加密算法是最常用的非对称加密算法，CFCA在证书服务中离不了它。但是有不少新手对它不太了解。下面仅作简要介绍。RSA是第一个比较完善的公开密钥算法，它既能用于加密，也能用于数字签名。RSA以它的三个发明者Ron Rivest, Adi Shamir, Leonard Adleman的名字首字母命名，这个算法经受住了多年深入的密码分析，虽然密码分析者既不能证明也不能否...]]></description><category></category></item><item><title><![CDATA[自动删除mysql表，备份，切割]]></title><link>https://blog.youkuaiyun.com/ge2468/article/details/105418752</link><guid>https://blog.youkuaiyun.com/ge2468/article/details/105418752</guid><author>ge2468</author><pubDate>Thu, 09 Apr 2020 20:04:44 +0800</pubDate><description><![CDATA[运营的路上，乐趣无群
诊断到了那些数据库在占空间，就想到了备份，压缩，删除的策略。


#!/bin/sh
BIN_DIR="/Applications/XAMPP/bin"
MYUSER="urldb"
MYPASS="123456"
DB_NAME="crm"
TABLE="fis_cash"
BCK_DIR="/Users/ge"

MAX_ID=`$BIN_DIR/mysql -u$MY...]]></description><category></category></item><item><title><![CDATA[Java 操作Hbase 完整例子]]></title><link>https://blog.youkuaiyun.com/ge2468/article/details/105372135</link><guid>https://blog.youkuaiyun.com/ge2468/article/details/105372135</guid><author>ge2468</author><pubDate>Tue, 07 Apr 2020 19:49:47 +0800</pubDate><description><![CDATA[开发工具：Eclipse，
三步
1.新建一个项目
2.把hbase安装下的lib的文件都拷贝进来
3.把lib目录下jar文件都引入
4.lib下的client-facing-thirdparty 目录下的jar也都引入
看图


package com.yue;

import org.apache.hadoop.conf.Configuration;
import org.apache.h...]]></description><category></category></item><item><title><![CDATA[用GA匹配订单中Adwords广告组信息]]></title><link>https://blog.youkuaiyun.com/ge2468/article/details/105348434</link><guid>https://blog.youkuaiyun.com/ge2468/article/details/105348434</guid><author>ge2468</author><pubDate>Mon, 06 Apr 2020 18:17:06 +0800</pubDate><description><![CDATA[背景：

我们的电商系统用了GA监测（可以自动关联adwords的广告组数据）piwik作为第三方检测利用pk_kwd 来检测广告关键词。技术部门拥有GA的数据读取权限，但是没有adwords的数据权限，所以程序可以自由读取GA的数据，但是无法读取adwords的数据。 方案很简单，因为adwords的投放报告在GA里都有，读取GA就可以读取adwords了。

我们早期依赖keywords来判断...]]></description><category></category></item><item><title><![CDATA[面向对象的SOLID例子学习]]></title><link>https://blog.youkuaiyun.com/ge2468/article/details/105329917</link><guid>https://blog.youkuaiyun.com/ge2468/article/details/105329917</guid><author>ge2468</author><pubDate>Sun, 05 Apr 2020 17:23:44 +0800</pubDate><description><![CDATA[这些年，月小升同学发现自己不会读书于是买了一本《如何阅读一本书》，发现自己不会做笔记就买了一本《如何做笔记》，写代码久了，发现自己一直在用的面向对象不是很了解，经常把代码写成一坨一坨的，于是回头来学习怎么面向对象。那些不熟练的基础，总要还债的。


出来混总是要还的


SOLID 是Michael Feathers推荐的便于记忆的首字母简写，它代表了Robert Martin命名的最重要的五个面...]]></description><category></category></item><item><title><![CDATA[程序里的国际时区和夏令时]]></title><link>https://blog.youkuaiyun.com/ge2468/article/details/105203458</link><guid>https://blog.youkuaiyun.com/ge2468/article/details/105203458</guid><author>ge2468</author><pubDate>Mon, 30 Mar 2020 17:07:35 +0800</pubDate><description><![CDATA[1. UTC和GMT到底是什么
　　gmt和utc都是标准时间。
　　GMT是比较古老的时间较量标准，根据地球公转自转计算时间。UTC则是根据原子钟来计算时间，现在基本都用UTC时间。时区的设置之前研究过https://java-er.com/blog/php-utc-time-default-set/，本文主要研究夏令时
2.夏令时计算有几个坑，需注意：

1) 时间服务器返回的时间为1900...]]></description><category></category></item><item><title><![CDATA[JS监测产品有效曝光]]></title><link>https://blog.youkuaiyun.com/ge2468/article/details/105174904</link><guid>https://blog.youkuaiyun.com/ge2468/article/details/105174904</guid><author>ge2468</author><pubDate>Sun, 29 Mar 2020 10:57:00 +0800</pubDate><description><![CDATA[电商列表页面，数据加载，并不是写到了列表的产品图都被客户看见了。有时候根本没有被加载

1. 判断加载
浏览器是否能判断一张图，加载完毕，如果可以那么触发JS，推送一次曝光数据

轮询图片


&lt;!DOCTYPE HTML&gt;
&lt;html&gt;
&lt;head&gt;
    &lt;meta charset="utf-8"&gt;
    &lt;title&gt;img -...]]></description><category></category></item><item><title><![CDATA[websocket 用途，例子，场景，什么时候用websocket]]></title><link>https://blog.youkuaiyun.com/ge2468/article/details/105164791</link><guid>https://blog.youkuaiyun.com/ge2468/article/details/105164791</guid><author>ge2468</author><pubDate>Sat, 28 Mar 2020 17:26:39 +0800</pubDate><description><![CDATA[websocket应用例子如下
先总结：高即时性服务，比如聊天室的群聊，server顺序收到了张三，李四的消息，立即就推送给王五，不能让王五等半天。
Ajax也可以一秒一刷，让王五去问张三说话没，如果张三10分钟没说话，王五要去问600次。 用websocket王五不用刷，等着就好了，服务器有了消息会自动给王五的。1.websocket社交订阅
对社交类的应用的一个裨益之处就是能够即时的知道你...]]></description><category></category></item><item><title><![CDATA[websocket 快速上手]]></title><link>https://blog.youkuaiyun.com/ge2468/article/details/105146471</link><guid>https://blog.youkuaiyun.com/ge2468/article/details/105146471</guid><author>ge2468</author><pubDate>Fri, 27 Mar 2020 17:39:42 +0800</pubDate><description><![CDATA[我知道的框架 （框架我以前很排斥，现在觉得优秀的轮子，我们不要重造了）
1. http://socketo.me/docs
2. http://websocketd.com/

本文用websocketd 来快速了解webscoket

1. 为啥需要websocket

简单的说，如果网站需要集体通知在线客户一条消息（早期论坛的消息），后端服务器(php,java等等)可以集体推送给客户。
复杂...]]></description><category></category></item><item><title><![CDATA[3分钟配置zabbix 监控mysql]]></title><link>https://blog.youkuaiyun.com/ge2468/article/details/105071902</link><guid>https://blog.youkuaiyun.com/ge2468/article/details/105071902</guid><author>ge2468</author><pubDate>Tue, 24 Mar 2020 14:45:19 +0800</pubDate><description><![CDATA[月小升在mysql的配置上卡了3天，原因一方面不熟悉，一方面我昨天18:00配置完毕，半天没有数据，就绝望的关闭了，我昨天晚上还在纠结要不要继续研究，今天打开一看，数据图表都有了。原来mysql的监控，需要一点时间来生效。

当知道了正确的办法，我在另一台服务器配置，其实只需要3分钟

1. 关联mysql模版

步骤：配置 &gt; 主机 &gt; 点击主机的主机 &gt; 模版

见图

转存...]]></description><category></category></item><item><title><![CDATA[11个linux查看服务器配置命令]]></title><link>https://blog.youkuaiyun.com/ge2468/article/details/105052530</link><guid>https://blog.youkuaiyun.com/ge2468/article/details/105052530</guid><author>ge2468</author><pubDate>Mon, 23 Mar 2020 17:08:02 +0800</pubDate><description><![CDATA[1. Linux查看操作系统发行版本


# cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)

2. 查看操作系统信息：


# uname -a

Linux iz2ze9n3z2fl9zj9hrv58vz 3.10.0-693.2.2.el7.x86_64 #1 SMP Tue Sep 12 22:26:13 UTC ...]]></description><category></category></item><item><title><![CDATA[超轻web ftp 在线管理服务器文件]]></title><link>https://blog.youkuaiyun.com/ge2468/article/details/105031514</link><guid>https://blog.youkuaiyun.com/ge2468/article/details/105031514</guid><author>ge2468</author><pubDate>Sun, 22 Mar 2020 17:32:00 +0800</pubDate><description><![CDATA[https://java-er.com/blog/web-ftp-monstaftp/

最近有同事操作远程主机网络慢，sftp老连接不上，但是网页可以连上，给他鼓捣个在线管理的通道

monstaftp 简单的几个php文件，部署在服务器上就可以操作服务器文件

支持ftpsftp文件操作

太神奇了。
登陆界面

文件操作界面
...]]></description><category></category></item><item><title><![CDATA[Zabbix 配置监控网页及通知]]></title><link>https://blog.youkuaiyun.com/ge2468/article/details/104974688</link><guid>https://blog.youkuaiyun.com/ge2468/article/details/104974688</guid><author>ge2468</author><pubDate>Thu, 19 Mar 2020 19:37:10 +0800</pubDate><description><![CDATA[本文讲述了我学习配置zabbix 监测一个url，如果挂了就发邮件通知我的功能

https://java-er.com/blog/zabbix-web-monitor/

一、为zabbix配置一个web监测


1. 点击配置 – 主机 – web监测转存失败重新上传取消



2. 点击创建web监测转存失败重新上传取消

3.设置一个场景转存失败重新上传取消
步骤里面才重要，监测什么ur...]]></description><category></category></item><item><title><![CDATA[Zabbix 配置报警通知]]></title><link>https://blog.youkuaiyun.com/ge2468/article/details/104926587</link><guid>https://blog.youkuaiyun.com/ge2468/article/details/104926587</guid><author>ge2468</author><pubDate>Tue, 17 Mar 2020 17:26:13 +0800</pubDate><description><![CDATA[Zabbix报警的手段邮件，短信，信息推动url，很全面

第一部分：配置

1. 配置电子邮件
这里配置smtp，具体为啥免费的163邮局不好用，请参考上一个文档
测试的办法最简单的就是在本地客户端，设置下smtp发送，能写代码的弄个php测试也可以。转存失败重新上传取消



邮件完成设置以后，可以有个测试按钮测试下

2. 设置用户邮箱

转存失败重新上传取消

转存失败重新上传取消

转...]]></description><category></category></item></channel></rss>