<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Jery.Peng的博客]]></title><description><![CDATA[分享软件开发工作过程中的一些笔记]]></description><link>https://blog.youkuaiyun.com/JackQuery</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; JackQuery]]></copyright><item><title><![CDATA[Portainer的安装（可视化容器管理工具）]]></title><link>https://blog.youkuaiyun.com/JackQuery/article/details/127925161</link><guid>https://blog.youkuaiyun.com/JackQuery/article/details/127925161</guid><author>JackQuery</author><pubDate>Fri, 18 Nov 2022 16:29:27 +0800</pubDate><description><![CDATA[Docker可视化容器管理工具Portainer]]></description><category></category></item><item><title><![CDATA[CIG容器重量级监控平台搭建]]></title><link>https://blog.youkuaiyun.com/JackQuery/article/details/127924916</link><guid>https://blog.youkuaiyun.com/JackQuery/article/details/127924916</guid><author>JackQuery</author><pubDate>Fri, 18 Nov 2022 16:22:49 +0800</pubDate><description><![CDATA[CIG：CAdvisor监控收集、InfluxDB存储数据、Granfana展示图表的简称]]></description><category></category></item><item><title><![CDATA[Kafka集成Flume]]></title><link>https://blog.youkuaiyun.com/JackQuery/article/details/124922604</link><guid>https://blog.youkuaiyun.com/JackQuery/article/details/124922604</guid><author>JackQuery</author><pubDate>Mon, 23 May 2022 10:29:45 +0800</pubDate><description><![CDATA[Flume是Cloudera提供的一个高可用的，高可靠的，分布式的海量日志采集、聚合和传输的系统，Flume支持在日志系统中定制各类数据发送方，用于收集数据；同时，Flume提供对数据进行简单处理，并写到各种数据接受方（可定制）的能力。

日志收集

Flume最早是Cloudera提供的日志收集系统，是Apache下的一个孵化项目，Flume支持在日志系统中定制各类数据发送方，用于收集数据。

数据处理

Flume提供对数据进行简单处理，并写到各种数据接受方（可定制）的能力 。Flume提供了从cons]]></description><category></category></item><item><title><![CDATA[Kafka监控工具EFAK安装（Eagle）]]></title><link>https://blog.youkuaiyun.com/JackQuery/article/details/124922575</link><guid>https://blog.youkuaiyun.com/JackQuery/article/details/124922575</guid><author>JackQuery</author><pubDate>Mon, 23 May 2022 10:28:05 +0800</pubDate><description><![CDATA[EFAK（Eagle For Apache Kafka）是一个简单、高性能的Kafka集群监控系统，实现了监控、可视化操作Topic/Zookeeper、SQL查询、告警等功能，它以前的名字叫Kafka Eagle。

下载EFAK（Kafka eagle）：EFAK




解压kafka-eagle-bin-***.tar.gz包
tar –zxvf kafka-eagle-bin-2.1.0.tar.gz



cd kafka-eagle-bin-2.1.0/

tar -zxvf efak-web]]></description><category></category></item><item><title><![CDATA[Kafka安装（实操+两种集群模式）]]></title><link>https://blog.youkuaiyun.com/JackQuery/article/details/124922313</link><guid>https://blog.youkuaiyun.com/JackQuery/article/details/124922313</guid><author>JackQuery</author><pubDate>Mon, 23 May 2022 10:25:44 +0800</pubDate><description><![CDATA[下载Kafka：Apache Kafka




解压Kafka tgz包
授权：chmod 777 kafka_2.12-3.1.0.tgz

解压：tar -zxvf kafka_2.12-3.1.0.tgz



重命名：mv kafka_2.12-3.1.0 kafka



Kafka + Zookeeper 模式
修改Kafka的server.properties文件：
cd kafka/config/

vim server.properties



节点ID，全局唯一：broker.id=]]></description><category></category></item><item><title><![CDATA[Dubbo学习笔记]]></title><link>https://blog.youkuaiyun.com/JackQuery/article/details/79848523</link><guid>https://blog.youkuaiyun.com/JackQuery/article/details/79848523</guid><author>JackQuery</author><pubDate>Sun, 08 Apr 2018 10:37:51 +0800</pubDate><description><![CDATA[Dubbo是一个分布式服务框架，致力于提供高性能和透明化的RPC远程服务调用方案，以及SOA服务治理方案。简单的说，dubbo就是个服务框架，如果没有分布式的需求，其实是不需要用的，只有在分布式的时候，才有dubbo这样的分布式服务框架的需求，并且本质上是个服务调用的东东，说白了就是个远程服务调用的分布式框架（告别Web Service模式中的WSdl，以服务者与消费者的方式在dubbo上注册）其...]]></description><category></category></item><item><title><![CDATA[Jquery 加载等待遮罩层插件]]></title><link>https://blog.youkuaiyun.com/JackQuery/article/details/54910118</link><guid>https://blog.youkuaiyun.com/JackQuery/article/details/54910118</guid><author>JackQuery</author><pubDate>Tue, 07 Feb 2017 15:12:47 +0800</pubDate><description><![CDATA[/**
 * 弹出遮罩的waitbar
 * loadMsg: 加载的消息字符串
 * waitCls: waitbar的样式(可选参数)
 */
$.fn.showWaitbar = function(loadMsg, waitCls){
var wrap = $(this);
if(!waitCls)  waitCls = "thick";
$("").css({
displ]]></description><category></category></item><item><title><![CDATA[table表格合并封装的小插件]]></title><link>https://blog.youkuaiyun.com/JackQuery/article/details/54910063</link><guid>https://blog.youkuaiyun.com/JackQuery/article/details/54910063</guid><author>JackQuery</author><pubDate>Tue, 07 Feb 2017 15:09:14 +0800</pubDate><description><![CDATA[/**
 * 封装的一个JQuery小插件
 * @param {Object} colNo
 * @memberOf {TypeName} 
 * @return {TypeName} 
 */
jQuery.fn.rowspan = function(colNo) {  
return this.each(function(){ 
var that; 
$('tr', thi]]></description><category></category></item><item><title><![CDATA[Java web的URL地址参数传递中文乱码的解决方案]]></title><link>https://blog.youkuaiyun.com/JackQuery/article/details/54909944</link><guid>https://blog.youkuaiyun.com/JackQuery/article/details/54909944</guid><author>JackQuery</author><pubDate>Tue, 07 Feb 2017 15:00:53 +0800</pubDate><description><![CDATA[系统很多Url地址都暴露给用户，存在安全隐患，用户可以去随意修改Url地址和参数值，为了解决这个问题提供以下解决方案，具体步骤如下：
第一步：编码URL地址，调用CommonMethod.js的rewriteUrl方法，对Url地址进行Base64编码。
例如：
  var url = basePath + "/testAction.do?ExeMethod=query&a=中国&b=2&c]]></description><category></category></item><item><title><![CDATA[List中安全地删除对象]]></title><link>https://blog.youkuaiyun.com/JackQuery/article/details/54909854</link><guid>https://blog.youkuaiyun.com/JackQuery/article/details/54909854</guid><author>JackQuery</author><pubDate>Tue, 07 Feb 2017 14:56:45 +0800</pubDate><description><![CDATA[import java.util.ArrayList;  
import java.util.Iterator;  
import java.util.List;  
  
public class IteratorTest{  
public static void main(String[] args) {  
List list = new ArrayList();  
lis]]></description><category></category></item><item><title><![CDATA[点击Android SDK Manager时提示找不到路径]]></title><link>https://blog.youkuaiyun.com/JackQuery/article/details/54909360</link><guid>https://blog.youkuaiyun.com/JackQuery/article/details/54909360</guid><author>JackQuery</author><pubDate>Tue, 07 Feb 2017 14:26:08 +0800</pubDate><description><![CDATA[解决方案：找到SDK安装路径下的tools目录的android.bat文件，例如：D:\android_tool\android-sdk-windows\tools\android.bat
打开编辑，将下面这段代码：
rem Check we have a valid Java.exe in the path.
set java_exe="D:\Program Files\jdk1.6\bi]]></description><category></category></item><item><title><![CDATA[android学习笔记]]></title><link>https://blog.youkuaiyun.com/JackQuery/article/details/54909341</link><guid>https://blog.youkuaiyun.com/JackQuery/article/details/54909341</guid><author>JackQuery</author><pubDate>Tue, 07 Feb 2017 14:25:05 +0800</pubDate><description><![CDATA[1.android:id属性定义规则为：“@+id/”加字符，android:autoLink="all"设置给文本包含网址加上超链接。
2.通过findViewById方法获取activity里的控件对象。
3.获取Resources资源对象方法getResources方法，通过resources.getDrawable方法获取Drawable对象。
4.在1.0之后的版本，Resourc]]></description><category></category></item><item><title><![CDATA[JS判断Iframe是否加载完毕]]></title><link>https://blog.youkuaiyun.com/JackQuery/article/details/54909300</link><guid>https://blog.youkuaiyun.com/JackQuery/article/details/54909300</guid><author>JackQuery</author><pubDate>Tue, 07 Feb 2017 14:21:57 +0800</pubDate><description><![CDATA[//判断exportFrame业务是否加载完，并关闭遮罩层
var exportFrame = document.getElementById("exportFrame"); //获取iframe
exportFrame.onreadystatechange = function(){
if(exportFrame.readyState == "interactive"){ //判断是否加载]]></description><category></category></item><item><title><![CDATA[Js去除数组中的重复项插件]]></title><link>https://blog.youkuaiyun.com/JackQuery/article/details/54909283</link><guid>https://blog.youkuaiyun.com/JackQuery/article/details/54909283</guid><author>JackQuery</author><pubDate>Tue, 07 Feb 2017 14:20:23 +0800</pubDate><description><![CDATA[1、插件源码：
CommonMethod = {
/**
* 去除数组中的重复项
* @param {Object} array
*/
uniqueArray: function(array){
var newArray = new Array();
if(array && array.length > 0){
var tempStr = "";
for(var i = 0; ]]></description><category></category></item><item><title><![CDATA[封装的EasyUI Dialog插件]]></title><link>https://blog.youkuaiyun.com/JackQuery/article/details/54909180</link><guid>https://blog.youkuaiyun.com/JackQuery/article/details/54909180</guid><author>JackQuery</author><pubDate>Tue, 07 Feb 2017 14:12:57 +0800</pubDate><description><![CDATA[封装思路：
弹出：  在调用时向系统主界面或父窗口页面插入一个嵌了iframe的div，然后动态渲染生成EasyUI的Dialog窗口（iframe用于url加载页面）。
关闭：  获取父窗口对象，然后使用EasuUI Dialog的close方法。
返回值：通过向系统主界面或父窗口插入隐藏域hidden来存储窗口返回值，获取返回值时直接使用系统主界面或父窗口对象加上ID得到隐藏域存储的值。]]></description><category></category></item><item><title><![CDATA[屏蔽IE页面form表单控件的Backspace键]]></title><link>https://blog.youkuaiyun.com/JackQuery/article/details/54909167</link><guid>https://blog.youkuaiyun.com/JackQuery/article/details/54909167</guid><author>JackQuery</author><pubDate>Tue, 07 Feb 2017 14:11:44 +0800</pubDate><description><![CDATA[document.onkeydown = function(){
  if((event.keyCode == 8)){ //屏蔽退格删除键  
    if(window.event.srcElement.tagName.toUpperCase() != "INPUT"
    && window.event.srcElement.tagName.toUpperCase() != "TEX]]></description><category></category></item><item><title><![CDATA[数据库表查询优化]]></title><link>https://blog.youkuaiyun.com/JackQuery/article/details/54909112</link><guid>https://blog.youkuaiyun.com/JackQuery/article/details/54909112</guid><author>JackQuery</author><pubDate>Tue, 07 Feb 2017 14:06:50 +0800</pubDate><description><![CDATA[1.应尽量避免在where子句中对字段进行null值判断，否则将导致引擎放弃使用索引而进行全表扫描
2.应尽量避免在where子句中使用!=或
   优化器将无法通过索引来确定将要命中的行数,因此需要搜索该表的所有行。
3.应尽量避免在where子句中使用 or 来连接条件，否则将导致引擎放弃使用索引而进行全表扫描，如：
 select id from t where num=10 or ]]></description><category></category></item><item><title><![CDATA[MySql数据库语法对比]]></title><link>https://blog.youkuaiyun.com/JackQuery/article/details/54909097</link><guid>https://blog.youkuaiyun.com/JackQuery/article/details/54909097</guid><author>JackQuery</author><pubDate>Tue, 07 Feb 2017 14:04:48 +0800</pubDate><description><![CDATA[MySql不支持语法：

1.with .. as ..语句
2.function、trigger中不支持动态sql
3.字符串拼接只能适用concat函数
4.function不能返回结果集(table类型)
5.cast和convert转换类型是有限制的，只允许BINARY、CHAR、DATE、TIME、DATETIME、DECIMAL、SIGNED、UNSIGNED


O]]></description><category></category></item><item><title><![CDATA[DB2和Oracle常用语法的区别]]></title><link>https://blog.youkuaiyun.com/JackQuery/article/details/54909062</link><guid>https://blog.youkuaiyun.com/JackQuery/article/details/54909062</guid><author>JackQuery</author><pubDate>Tue, 07 Feb 2017 14:02:07 +0800</pubDate><description><![CDATA[1、变量赋值
   oracle: i := 1;
   db2: set i = 1;
2、For循环
   1）案例1：
   oracle:
   FOR I IN SQL LOOP
      .....
   END LOOP;
   db2:
   FOR I AS SQL DO
      .....
   END FOR;
   2）案例2：
   or]]></description><category></category></item><item><title><![CDATA[EasyUI支持模糊查询的Combotree]]></title><link>https://blog.youkuaiyun.com/JackQuery/article/details/54909011</link><guid>https://blog.youkuaiyun.com/JackQuery/article/details/54909011</guid><author>JackQuery</author><pubDate>Tue, 07 Feb 2017 13:56:41 +0800</pubDate><description><![CDATA[Jsp代码：


Js代码：
$("#sbdwid").combotree({
    editable: true,
    panelHeight: 150,
    url: basePath + '/dutyParAction.do?ExeMethod=querySbdw&editsbdwid='+editsbdwid+'&tchId='+tchId,
    keyHan]]></description><category></category></item></channel></rss>