下载 kubectl.exe 二进制文件使用 curl.exe -LO "https://dl.k8s.io/release/v1.26.0/bin/windows/amd64/kubectl.exe" 命令下载kubectl.exe 二进制文件,如果担心下载下来的二进制文件被篡改或下载过程中失败,可使用官方提供的 sha-256方式进行校验。 D:\dev\devops\tool>
当MySQL版本不一致,尤其是发生较大的版本变动时,总是容易引发一些灾难。今天我们就来谈一谈不同版本下 MySQL 索引引发的问题。MySQL脚本崩溃现场下面是一段看起来人畜无害的优良代码,有编码有注释,完全符合SQL规范。create table if not exists `todo_msg` ( `id` varchar(32) not null COMMENT '主键ID', `cod
当MySQL版本不一致,尤其是发生较大的版本变动时,总是容易引发一些灾难。今天我们就来谈一谈不同版本下 MySQL 索引引发的问题。create table if not exists `todo_msg` ( `id` varchar(32) not null COMMENT '主键ID', `code` varchar(20) default null COMMENT '任务编码', `
自从阿里提出中台概念之后,中台的概念开始火了起来,许是最近几年没有其它的信息技术新名词吧。当初阿里提出中台的概念时候,我觉得阿里真能玩,把自己的软件路线修正了,就整出一个新概念,还带领了整个IT行业疯狂的跟风,好像哪家IT公司没有做中台,就不再是一家软件行业的公司了。直到最近,随着经济的不景气,越来越多的公司开始直面中台的失败,晒出各种各样的翻车现场,当真是花样百出。其实,中台这个东西本身没有错,
几张图描述一下PLM、ERP、MES系统之间的关系
MQTT协议因低延迟、效率高在工业物联网领域使用的频率特别高。前文介绍了如何用代码发送MQTT消息,本文在前文的基础上实现MQTT消息的订阅接收。操作步骤:引入相关的依赖<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-inte
MQTT协议因低延迟、效率高在工业物联网领域使用的频率特别高,前面两篇文档分别对MQTT内容和MQTT服务器做了简单介绍,今天本文从实战的角度阐述如何用代码实现发送MQTT消息。1. 引入相关的依赖```<dependency> <groupId>org.springframework.boot</groupId> <artifactId>s
我们知道MQTT消息服务器有很多,但是最常用的只有两个:Mosquitto和EMQTT。在性能上来看,EMQTT的并发量最高,但同时CPU使用也占比很高。Moqtuitto虽然并发量不及EMQTT,但是其发送消息更快,CPU占用也更少。因此,本文选择了Moqtuitto作为MQTT消息服务器。Mosquitto安装Mosquitto有很多版本,如果想体验新版本可以上github下载源文件编译,比较
1.MQTT是什么?MQTT全称消息队列遥测传输(MessageQueuingTelemetryTransport)。其主要提供了订阅/发布两种消息模式,更为简约、轻量,易于使用,特别适合于受限环境(带宽低、网络延迟高、网络通信不稳定)的消息分发,属于物联网(InternetofThing)的一个标准传输协议。2.MQTT的历史IBM公司的安迪·斯坦福-克拉克及Arcom公司的阿兰·尼普于1999
生活要有仪式感,无论过去,现在,还是未来,读懂生活,才能读懂自己
BIRT是以Java和JavaEE为基础为Web应用程序开发的基于Eclipse的开源报表系统,虽然支持文件导出功能,但不支持导出时动态自定义文件名称,尤其不支持中文。Birt默认提供了两种导出文件时自定义名称的方法,如下:DefaultFilenameGenerator:报表文件名称.后缀名TimestampFilenameGenerator:报表文件名称+yyyyMMdd-HHmmss.后缀名
奇葩需求:客户要求某业务系统中生成的报表数据可以编辑。为响应客户的需求,本文基于Birt4.6实现报表数据的可编辑(伪修改)。BIRT是以Java和JavaEE为基础为Web应用程序开发的基于Eclipse的开源报表系统,其本身并不支持报表数据的修改。因此想要实现报表数据的可编辑,需要修改生成报表的渲染页面。本文的方案是在报表生成页面引入Jquery实现报表表格数据的可编辑,这是一种简单的快速实现
应用环境:tomcat-8.5.16jdk 1.8BIRT 4.6.01. BIRT官网下载最新的BIRT运行环境 - Latest BIRT Runtime Release Build: 4.6.0,目前BIRT最新版本为4.6.0。2. 解压Birt-Runtime-x.x.zip,在根目录下找到birt.war,将其拷贝到Tomcat/webapps目录下。3. 启动T
1. JWT是什么?JWT,全称JSON WEB TOKEN, 是WEB客户端与服务器之间相互进行安全通信的规范。通信双方的对象本身通过JSON传递数据是不安全的,但是由于有了数字签名的存在,这些信息变的可信的。2. JWT特点简洁(Compact): 可以通过URL,POST参数或者在HTTP header发送,因为数据量小,传输速度也很快自包含(Self-contained):负载中包含了所有
模块可以很好的定义作用域来避免全局名称空间污染,它可以显示的定义出函数间的依赖关系,而不需要引用全局变量。RequireJS可以加载多个不同的模块,虽然加载的顺序不一样,但是能保证依赖的顺序是正确的。1. 当模块中只有键值对时,可通过如下方式定义。define({ name : "beautiful", &
RequireJS官方网站: http://requirejs.org/下载requirejs文件,放到项目的js目录文件夹下。 2. 在页面中引入requirejs文件,可采用如下两种方式引用。 2.1 在header中引入<head> <title>My Sample Project</title>
XStream如何处理重复的或循环引用?表面上看,它是按照XStream的模式根据XPath节点顺序序列化对象,但实际上并不是像想象的那样,看下面的代码示例:1. 创建重复循环对象CircularDesign package com.favccxx.favsoft.pojo; public class CircularDesign {
前文展示了使用别名更改XML展示内容,在这一节,可以使用注解更简单的更改XML展示。(1)最简单的注解示例1. 输出响应消息package com.favccxx.favsoft.pojo; public class ResponseMessage { private int message
在上一节中,我们已经看到了XStream是多么的简单易用,本文将继续以实例的方式讲解XStream别名。毕竟,你的JAVA对象不可能总是与XML结构毫发无差的,谁也不确定某个开发者手误打错了字母,或者是报文的名称发生了变化。假设输出如下的XML结构,我们应该怎么做呢?<blog author="一个木瓜"> <entry&
XStream是一套简单实用的JAVA类库,它用于序列化对象和XML对象之间互相转换。由于XStream配置简单,灵活易用,因此在XML对象和JAVA对象序列化市场上有很大的空间。本文并不会对XStream的特性做详细介绍,只是以实例的方式演示XStream是多么的容易上手。1.XStream官网下载最新版的Jar包,上传到工程路径。2.假设我们要将如下的XML对象转换为JAVA对象。<?x
虽然摘要认证的安全性比BASIC认证提高了不少,但是从接口调用上来看,并不比BASIC认证复杂,而且Realm和Scheme参数都可以为空,这时候就和BASIC认证的调用方式一模一样了。import java.net.URI; import org.apache.http.auth.AuthScope; import o
1. 什么是摘要认证摘要认证与基础认证的工作原理很相似,用户先发出一个没有认证证书的请求,Web服务器回复一个带有WWW-Authenticate头的响应,指明访问所请求的资源需要证书。但是和基础认证发送以Base 64编码的用户名和密码不同,在摘要认证中服务器让客户端选一个随机数(称作”nonce“),然后浏览器使用一个单向的加密函数生成一个消息摘要(message dige
package com.favccxx.favsoft.main; import java.net.URI; import org.apache.http.auth.AuthScope; import org.apache.http.auth.UsernamePasswordCredentials; import org.apache.http.
1. 下载MySQL JDBC驱动(mysql-connector-java-x.x.x-bin.jar)放到TOMCAT_HOME/lib目录下。2. 配置TOMCAT_HOME/server.xml,添加JDBCRealm,注释掉原来的LockOutRealm。<Realm className="org.apache.catalina.realm.JDBCRealm" &nbs
本文基于Tomcat文件文件中的角色和用户配置BASIC认证,是最简单的BASIC认证实现方案。1. 在<tomcat_home>/conf目录下的tomcat-users.xml文件中添加如下内容<role rolename="basicrole"/> <user username="basicuser" password="passw
Basic 认证是HTTP 中非常简单的认证方式,因为简单,所以不是很安全,不过仍然非常常用。本文详细讲解BASIC认证的过程及原理。BASIC认证流程:在HTTP协议进行通信的过程中,HTTP协议定义了基本认证过程以允许HTTP服务器对WEB浏览器进行用户身份证的方法,当一个客户端向HTTP服务 器进行数据请求时,如果客户端未被认证,则HTTP服务器将通过基本认证过程对客户端的用户名及
1. 下载解压2. 打开config/kibana.yml 配置文件,修改elasticsearch的url,3. 启动kibana4. 在浏览器中输入http://10.0.0.5:5601/,进入Kibana配置页面。如果elasticsearch的地址配置不正确的话,会在控制台有提示,而且浏览器页面也会显示没有连接到elasticsearch。
1. 配置log4j.propertieslog4j.rootLogger=INFO,DEBUG,logstash log4j.appender.logstash=org.apache.log4j.net.SocketAppender log4j.appender.logstash.Port=4560 log4j.appender.logstash.RemoteHost=10.0.0.5 log4
输入插件是Logstash从特定的数据源读取数据,Logstash可用插件包括,详情可见这里,下面说一些常见的输入插件: stdin插件:标准的输入插件,能够从命令行中读取事件。 可选配置: add_field hash(哈希) {} codec  
配置文件的基本格式,输入部分,过滤器部分和输出部分。# This is a comment. You should use comments to describe # parts of your configuration. input { &nb
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号