<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[飞鸟Blog]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/yczz</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; yczz]]></copyright><item><title><![CDATA[如何在Java中安全运行用户的groovy代码]]></title><link>https://blog.youkuaiyun.com/yczz/article/details/136346756</link><guid>https://blog.youkuaiyun.com/yczz/article/details/136346756</guid><author>yczz</author><pubDate>Wed, 28 Feb 2024 15:04:10 +0800</pubDate><description><![CDATA[groovy官方提供了自定义的安全配置功能，来限制groovy的能力思路是利用，在每个拦截点判断当前是否超时，超时则中断执行至于代码中的，思路也是利用拦截sleep方法，当sleep方法入参大于5000毫秒时，将入参重置为5000至此，前７种危险代码基本上能有效避免了。]]></description><category></category></item><item><title><![CDATA[使用Reactor进行反应式编程最全教程]]></title><link>https://blog.youkuaiyun.com/yczz/article/details/130190221</link><guid>https://blog.youkuaiyun.com/yczz/article/details/130190221</guid><author>yczz</author><pubDate>Sun, 16 Apr 2023 23:09:32 +0800</pubDate><description><![CDATA[反应式编程来源于数据流和变化的传播，意味着由底层的执行模型负责通过数据流来自动传播变化。比如求值一个简单的表达式 c=a+b，当 a 或者 b 的值发生变化时，传统的编程范式需要对 a+b 进行重新计算来得到 c 的值。如果使用反应式编程，当 a 或者 b 的值发生变化时，c 的值会自动更新。反应式编程最早由 .NET 平台上的 Reactive Extensions (Rx) 库来实现。后来迁移到 Java 平台之后就产生了著名的 RxJava 库，并产生了很多其他编程语言上的对应实现。]]></description><category></category></item><item><title><![CDATA[Maven插件开发]]></title><link>https://blog.youkuaiyun.com/yczz/article/details/128213261</link><guid>https://blog.youkuaiyun.com/yczz/article/details/128213261</guid><author>yczz</author><pubDate>Wed, 07 Dec 2022 00:59:01 +0800</pubDate><description><![CDATA[Maven插件开发]]></description><category></category></item><item><title><![CDATA[微前端体系]]></title><link>https://blog.youkuaiyun.com/yczz/article/details/123019759</link><guid>https://blog.youkuaiyun.com/yczz/article/details/123019759</guid><author>yczz</author><pubDate>Sat, 19 Feb 2022 16:08:39 +0800</pubDate><description><![CDATA[这篇文章大致是为了回答几个问题：


	迁移到微前端，我们到底要什么？
	
	
	业界的「微前端」体系通常包括哪些部分？
	
	
	贴近研发同学侧的「微前端框架」通常用什么样的技术？
	
	
	我们团队的项目现在能上「微前端」吗？需要做什么改造、到什么地步？
	

作者zthxxx

github.com/zthxxx


(以下全文读完大约 20 min)

微前端已经不是一个新概念了，大家或多或少都听说过接触过，这里不再去做一堆定义，只是对目前业界做法的调研总结 / 概览，这篇文章面向的是还没有在业务.]]></description><category></category></item><item><title><![CDATA[IDEA插件开发之环境搭建]]></title><link>https://blog.youkuaiyun.com/yczz/article/details/119411438</link><guid>https://blog.youkuaiyun.com/yczz/article/details/119411438</guid><author>yczz</author><pubDate>Thu, 05 Aug 2021 10:48:10 +0800</pubDate><description><![CDATA[IDEA搭建插件开发环境的两种选择
基于`IntelliJ Platform Plugin`搭建环境
步骤
展示效果
基于`Gradle`搭建环境
步骤
遇到的问题一，依赖`ideaIC-2020.1.1.zip`文件
遇到的问题二，`gradle build`过程中堆栈溢出。
总结
基于IntelliJ Platform Plugin搭建环境
步骤
File-&gt;New-&gt;Project
选择IntelliJ Platform Plugin

如果你这里没有SDK环境，则添加一个SDK环境，选择]]></description><category></category></item><item><title><![CDATA[Activiti——数据表结构]]></title><link>https://blog.youkuaiyun.com/yczz/article/details/84314229</link><guid>https://blog.youkuaiyun.com/yczz/article/details/84314229</guid><author>yczz</author><pubDate>Wed, 21 Nov 2018 10:14:05 +0800</pubDate><description><![CDATA[Activiti数据表结构

1  Activiti数据库表结构

1.1      数据库表名说明

 

    Activiti工作流总共包含23张数据表，所有的表名默认以“ACT_”开头。

并且表名的第二部分用两个字母表明表的用例，而这个用例也基本上跟Service API匹配。

u  ACT_GE_* : “GE”代表“General”（通用），用在各种情况下；

u  ACT_HI...]]></description><category></category></item><item><title><![CDATA[【干货】Chrome插件(扩展)开发全攻略]]></title><link>https://blog.youkuaiyun.com/yczz/article/details/82143783</link><guid>https://blog.youkuaiyun.com/yczz/article/details/82143783</guid><author>yczz</author><pubDate>Tue, 28 Aug 2018 10:34:02 +0800</pubDate><description><![CDATA[写在前面

我花了将近一个多月的时间断断续续写下这篇博文，并精心写下完整demo，写博客的辛苦大家懂的，所以转载务必保留出处。本文所有涉及到的大部分代码均在这个demo里面：https://github.com/liuxianan/chrome-plugin-demo ，大家可以直接下载下来运行。

另外，本文图片较多，且图片服务器带宽有限，右下角的目录滚动监听必须等到图片全部加载完毕之后才会触发...]]></description><category></category></item><item><title><![CDATA[starUML破解方法（Windows10 &amp; MAC）]]></title><link>https://blog.youkuaiyun.com/yczz/article/details/81111063</link><guid>https://blog.youkuaiyun.com/yczz/article/details/81111063</guid><author>yczz</author><pubDate>Thu, 19 Jul 2018 10:37:29 +0800</pubDate><description><![CDATA[最近StarUML由2.0更新到3.0。原来的破解方法，修改license验证函数的方式不能用了。安装位置都变了，已经找不到LicenseManagerDomain.js这个文件了。那该怎么办？老司机告诉大家解决办法。

StarUML是用nodejs写的。确切的说是用Electron前端框架写的。新版本中所有的starUML源代码是通过asar工具打包而成。确切的代码位置在“%LOCALAPPD...]]></description><category></category></item><item><title><![CDATA[jsPlumb插件做一个模仿viso的可拖拉流程图]]></title><link>https://blog.youkuaiyun.com/yczz/article/details/71305168</link><guid>https://blog.youkuaiyun.com/yczz/article/details/71305168</guid><author>yczz</author><pubDate>Sat, 06 May 2017 22:14:38 +0800</pubDate><description><![CDATA[前言

这是我第一次写博客，心情还是有点小小的激动！这次主要分享的是用jsPlumb，做一个可以给用户自定义拖拉的流程图，并且可以序列化保存在服务器端。

我在这次的实现上面做得比较粗糙，还有分享我在做jsPlumb流程图遇到的一些问题。

准备工作

制作流程图用到的相关的脚本：

1 ""~/resources/jquery/jquery-1.11.1.min.js")%>]]></description><category></category></item><item><title><![CDATA[jsPlumb.js(连线器)API阅读笔记]]></title><link>https://blog.youkuaiyun.com/yczz/article/details/71159370</link><guid>https://blog.youkuaiyun.com/yczz/article/details/71159370</guid><author>yczz</author><pubDate>Thu, 04 May 2017 11:13:44 +0800</pubDate><description><![CDATA[jsPlumb.js(连线器)API阅读笔记





jsPlumb DOCS


公司要开始做流程控制器，所以先调研下jsPlumb，下文是阅读jsPlumb提供的document所产生的归纳总结


setup

如果不使用jQuery或者类jQuery库，则传入的节点得用id的形式,否则jsPlumb会为元素设置一个id。
jsPlumb.ready(func]]></description><category></category></item><item><title><![CDATA[史上最全最强SpringMVC详细示例实战教程]]></title><link>https://blog.youkuaiyun.com/yczz/article/details/53151594</link><guid>https://blog.youkuaiyun.com/yczz/article/details/53151594</guid><author>yczz</author><pubDate>Sun, 13 Nov 2016 20:44:03 +0800</pubDate><description><![CDATA[一、SpringMVC基础入门，创建一个HelloWorld程序

　　1.首先，导入SpringMVC需要的jar包。



　　2.添加Web.xml配置文件中关于SpringMVC的配置







1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

]]></description><category></category></item><item><title><![CDATA[Kubernetes1.2如何使用iptables]]></title><link>https://blog.youkuaiyun.com/yczz/article/details/52629634</link><guid>https://blog.youkuaiyun.com/yczz/article/details/52629634</guid><author>yczz</author><pubDate>Thu, 22 Sep 2016 23:45:59 +0800</pubDate><description><![CDATA[本次分析的kubernetes版本号：v1.2.1-beta.0。 
Kubernetes中kube-proxy组件负责维护NODE节点上的防火墙规则和路由规则，Kube-proxy有两种实现方式，一种是通过iptables，一种是通过userspace，在1.2中将使用iptables作为首选，可以大幅提升性能，下面看看kube-proxy组件是如何操作iptables的。 
kube-pr]]></description><category></category></item><item><title><![CDATA[Kubernetes service探究]]></title><link>https://blog.youkuaiyun.com/yczz/article/details/52629629</link><guid>https://blog.youkuaiyun.com/yczz/article/details/52629629</guid><author>yczz</author><pubDate>Thu, 22 Sep 2016 23:45:28 +0800</pubDate><description><![CDATA[Kubernetes是google开源的容器编排器，非常适合当下火热的微服务架构，在容器编排领域，正逐步建立起主导地位。本文主要针对kubernetes service做一些剖析，先简单介绍一下基本概念。
基本概念
Pod：kubernetes最小调度单位，是一组容器集合，可以理解成一个容器。
replication controller：副本控制器，保证pod个数始终与设定值一致，如果遇到]]></description><category></category></item><item><title><![CDATA[RPC框架性能基本比较测试]]></title><link>https://blog.youkuaiyun.com/yczz/article/details/52450404</link><guid>https://blog.youkuaiyun.com/yczz/article/details/52450404</guid><author>yczz</author><pubDate>Tue, 06 Sep 2016 15:30:35 +0800</pubDate><description><![CDATA[gRPC是Google最近公布的开源软件，基于最新的HTTP2.0协议，并支持常见的众多编程语言。 我们知道HTTP2.0是基于二进制的HTTP协议升级版本，目前各大浏览器都在快马加鞭的加以支持。 我们可以设想一下，未来浏览器支持HTTP2.0，并通过现有开源序列化库比如protobuf等，可以直接和各种语言的服务进行高效交互，这将是多么“美好”的场景！


gPRC的Java实现底层网络库]]></description><category></category></item><item><title><![CDATA[Thrift与其说他传输方式的比较]]></title><link>https://blog.youkuaiyun.com/yczz/article/details/52450398</link><guid>https://blog.youkuaiyun.com/yczz/article/details/52450398</guid><author>yczz</author><pubDate>Tue, 06 Sep 2016 15:30:02 +0800</pubDate><description><![CDATA[Thrift与其他传输方式的比较


Thrift  是什么？
  Thrift源于大名鼎鼎的facebook之手，在2007年facebook提交Apache基金会将Thrift作为一个开源项目，对于当时的facebook来说创造thrift是为了解决facebook系统中各系统间大数据量的传 输通信以及系统之间语言环境不同需要跨平台的特性。所以thrift可以支持多种程序语言，例如: ]]></description><category></category></item><item><title><![CDATA[告诉你一个真实的 OpenStack：都谁在用，用来干什么？]]></title><link>https://blog.youkuaiyun.com/yczz/article/details/52413042</link><guid>https://blog.youkuaiyun.com/yczz/article/details/52413042</guid><author>yczz</author><pubDate>Fri, 02 Sep 2016 12:56:53 +0800</pubDate><description><![CDATA[OpenStack基金会近日发布的双年调查报告显示，开源云计算软件OpenStack正在进入主流企业市场，但该项目依然面临较难部署和管理的老问题。


有一点是毫无疑问的，那就是OpenStack保持着高速增长的态势，超过585家企业，接近4万人通过各种方式支持着这个超过2000万行的开源项目的持续发展。



图片：OpenStack

以下是IT经理网整理的报告中的一些数据亮]]></description><category></category></item><item><title><![CDATA[Docker与虚拟机性能比较]]></title><link>https://blog.youkuaiyun.com/yczz/article/details/52281247</link><guid>https://blog.youkuaiyun.com/yczz/article/details/52281247</guid><author>yczz</author><pubDate>Mon, 22 Aug 2016 23:04:12 +0800</pubDate><description><![CDATA[docker是近年来新兴的虚拟化工具，它可以和虚拟机一样实现资源和系统环境的隔离。本文将主要根据IBM发表的研究报告，论述docker与传统虚拟化方式的不同之处，并比较物理机、docker容器、虚拟机三者的性能差异及差异产生的原理。
docker与虚拟机实现原理比较
　　如下图分别是虚拟机与docker的实现框架。
虚拟机实现框架
docker实现框架
　　比较两图的差异，左图虚拟机的G]]></description><category></category></item><item><title><![CDATA[gulp教程之gulp-less]]></title><link>https://blog.youkuaiyun.com/yczz/article/details/52190251</link><guid>https://blog.youkuaiyun.com/yczz/article/details/52190251</guid><author>yczz</author><pubDate>Fri, 12 Aug 2016 11:34:22 +0800</pubDate><description><![CDATA[简介：

使用gulp-less插件将less文件编译成css，当有less文件发生改变自动编译less，并保证less语法错误或出现异常时能正常工作并提示错误信息。


1、安装nodejs/全局安装gulp/项目安装gulp/创建package.json和gulpfile.js文件

1.1、gulp基本使用还未掌握？请参看： gulp详细入门教程

1.2、本示例目录结构如]]></description><category></category></item><item><title><![CDATA[体验NW.js打包一个桌面应用]]></title><link>https://blog.youkuaiyun.com/yczz/article/details/52108760</link><guid>https://blog.youkuaiyun.com/yczz/article/details/52108760</guid><author>yczz</author><pubDate>Wed, 03 Aug 2016 23:43:24 +0800</pubDate><description><![CDATA[1.安装nw，(也可在官网下载然后配置变量)

npm install nw -g


一个最最简单的nw应用，只需要有index.html和package.json文件即可

 

2.项目准备，目录结构

app文件夹

+----index.html

+----package.json

index.html代码：


DOCTYPE html>
h]]></description><category></category></item><item><title><![CDATA[javascript检验工具的比较]]></title><link>https://blog.youkuaiyun.com/yczz/article/details/52083084</link><guid>https://blog.youkuaiyun.com/yczz/article/details/52083084</guid><author>yczz</author><pubDate>Mon, 01 Aug 2016 09:50:01 +0800</pubDate><description><![CDATA[当写js代码的时候，一个校验工具可以帮助我避免愚蠢的错误。尽管我有许多年的经验，但是我仍然有变量命名不正确、产生语法错误以及忘记正确处理错 误。在我浪费时间，尤其是客户时间之前，一个好的校验工具或校验器可以告诉我这些问题。好的校验工具可以确保一个项目遵循代码规范。

作者：Jani Hartikainen来源：博客园|2015-06-26 11:27

 收藏

  分享


]]></description><category></category></item></channel></rss>