<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[coolma的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/coolmasoft</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; coolmasoft]]></copyright><item><title><![CDATA[产品需求的做与不做]]></title><link>https://blog.csdn.net/coolmasoft/article/details/134790310</link><guid>https://blog.csdn.net/coolmasoft/article/details/134790310</guid><author>coolmasoft</author><pubDate>Mon, 04 Dec 2023 17:53:59 +0800</pubDate><description><![CDATA[又有的人说，就添加一个状态而已，我觉得很简单啊，就是1+2的基础上再加个3变成1+2+3而已，一眼就能看出答案。很多时候，他们随口说给某某对象加一个状态，就以为是界面上多一个状态的显示而已，他们不会深究加这个状态是否合理，加这个状态可能会导致所有的流程都要重新判断。2、做与不做（或者简单做和复杂做），两边都有道理， 哪一边都没有压倒性的优势，那就不要做了，做了往往是画蛇添足。所以，对于产品设计或者开发，可以扁平的扁平，可以简化的简化，不要过度分支、嵌套、增加影响全局的功能，这样反而把自己都套进去了。]]></description><category></category></item><item><title><![CDATA[mybatis如何使用自定义函数]]></title><link>https://blog.csdn.net/coolmasoft/article/details/130512096</link><guid>https://blog.csdn.net/coolmasoft/article/details/130512096</guid><author>coolmasoft</author><pubDate>Fri, 05 May 2023 17:49:54 +0800</pubDate><description><![CDATA[mybatis如何使用自定义函数]]></description><category></category></item><item><title><![CDATA[微服务实战之春云与刀客（五）—— spring cloud与docker swarm集群]]></title><link>https://blog.csdn.net/coolmasoft/article/details/81531812</link><guid>https://blog.csdn.net/coolmasoft/article/details/81531812</guid><author>coolmasoft</author><pubDate>Thu, 09 Aug 2018 10:20:52 +0800</pubDate><description><![CDATA[概述

原文：https://yq.aliyun.com/articles/618389?spm=a2c4e.11155435.0.0.27093312htU8y5 
docker swarm 是一个非常简单的docker 原生集群部署环境。在docker swarm 出来之前，要搭建一个docker 集群需要复杂的网络运维和配置能力，而docker swarm 把这一切都解放了。 
简单来说呢，...]]></description><category></category></item><item><title><![CDATA[用 easy-sync 同步mysql数据到elasticsearch]]></title><link>https://blog.csdn.net/coolmasoft/article/details/81531761</link><guid>https://blog.csdn.net/coolmasoft/article/details/81531761</guid><author>coolmasoft</author><pubDate>Thu, 09 Aug 2018 10:18:34 +0800</pubDate><description><![CDATA[easy-sync简介

这是一个通过读取 mysql binlog实现实时同步数据到elasticsearch的产品，操作比较简单，支持多个相同结构的分表同步，支持多个任务的配置和执行。另外当修改数据库结构后，重新索引的过程不会影响旧索引的执行，它是利用elasticsearch的别名机制，只有新索引都同步完毕后才会替换旧索引。



系统架构





项目下载

https://github...]]></description><category></category></item><item><title><![CDATA[Easy Task —— 强大易用的分布式任务调度平台]]></title><link>https://blog.csdn.net/coolmasoft/article/details/79295525</link><guid>https://blog.csdn.net/coolmasoft/article/details/79295525</guid><author>coolmasoft</author><pubDate>Fri, 09 Feb 2018 09:55:11 +0800</pubDate><description><![CDATA[Easy Task 概述github：https://github.com/cehome-com/easy-task 
简单易用的分布式任务调度平台。来源于淘宝彩票调度平台，并先后在淘宝内容抓取平台和铁甲二手机任务调度平台中使用，目前重构并开源。具有如下特点： 
- 去中心化。 
- 支持上百台不同业务的应用服务器接入。任务在每个应用上独立执行，充分利用应用本身资源。 
- 故障转移。应用如有多台执]]></description><category></category></item><item><title><![CDATA[微服务实战之春云与刀客（三）—— 面向接口调用代码结构实例]]></title><link>https://blog.csdn.net/coolmasoft/article/details/78971652</link><guid>https://blog.csdn.net/coolmasoft/article/details/78971652</guid><author>coolmasoft</author><pubDate>Thu, 04 Jan 2018 15:42:41 +0800</pubDate><description><![CDATA[概述在上一篇中提到了spring cloud 面向接口调用的开发风格，这一篇会举一个简单的但完整的例子来说明整个代码结构。 
代码已上传到 https://github.com/maruixiang/spring-cloud-demo/tree/master/demo1代码结构整个代码在demo1目录下面，包含了一个根级的parent pom文件和三个maven应用。 
- 根pom文件：所有应用的]]></description><category></category></item><item><title><![CDATA[微服务实战之春云与刀客（二）—— Spring cloud 实现仿RPC面向接口调用方式]]></title><link>https://blog.csdn.net/coolmasoft/article/details/78971641</link><guid>https://blog.csdn.net/coolmasoft/article/details/78971641</guid><author>coolmasoft</author><pubDate>Thu, 04 Jan 2018 15:41:54 +0800</pubDate><description><![CDATA[概述像HSF、dubbo这种RPC框架，客户端都是通过接口（Interface）调用服务的，无须自己拼装调用方式，客户端就像调用本地类方法一样。而spring cloud原生的客户端调用时通过RestTemplate发起Http调用请求，需要手动指定URL和参数，在使用上比较费劲，后来出现了申明式服务调用——Spring Cloud Feign，终于使调用得到了解放，而本文就是讲述如何极致地利用Fe]]></description><category></category></item><item><title><![CDATA[微服务实战之春云与刀客（一）—— 微服务开篇]]></title><link>https://blog.csdn.net/coolmasoft/article/details/78971611</link><guid>https://blog.csdn.net/coolmasoft/article/details/78971611</guid><author>coolmasoft</author><pubDate>Thu, 04 Jan 2018 15:40:09 +0800</pubDate><description><![CDATA[春云即spring cloud ，刀客即docker，这种翻译似乎比较好玩！ 
这里是春云与刀客不得不说的故事，不会讲太多的入门，更多的是实战和一些规范，以及通过春云和刀客如何简化微服务开发，这些在一些书籍都是没有介绍的。本篇讲微服务概念和技术选型。什么是微服务（Microservice）通常别人问这个问题都不知道如何回答。其实很简单，按字面拆解就是，微服务就是： 
微小的服务。 
什么是微小？就是]]></description><category></category></item><item><title><![CDATA[spring 文件上传原理 （在非spring环境中可以使用）]]></title><link>https://blog.csdn.net/coolmasoft/article/details/7844606</link><guid>https://blog.csdn.net/coolmasoft/article/details/7844606</guid><author>coolmasoft</author><pubDate>Wed, 08 Aug 2012 18:19:33 +0800</pubDate><description><![CDATA[前提是必须引入spring相关jar包。
 
importorg.springframework.web.multipart.MultipartFile;
importorg.springframework.web.multipart.MultipartHttpServletRequest;
importorg.springframework.web.multipart.commons.C]]></description><category></category></item><item><title><![CDATA[如何判断Unix操作系统是32位还是64位？]]></title><link>https://blog.csdn.net/coolmasoft/article/details/3168912</link><guid>https://blog.csdn.net/coolmasoft/article/details/3168912</guid><author>coolmasoft</author><pubDate>Tue, 28 Oct 2008 18:48:00 +0800</pubDate><description><![CDATA[Linux  #uname -a   显示结果包含_64的就是64位的。  1 SMP Fri May 23 22:26:05 EDT 2008 i6i686 i386 GNU/Linux         1 SMP Fri May 23 22:26:05 EDT 2008  i686 i386 x86_64 x86_64 x86_64 GNU/Linux  AIX  #bootinfo -K  ]]></description><category></category></item><item><title><![CDATA[Solaris 10 下安装apache2.26]]></title><link>https://blog.csdn.net/coolmasoft/article/details/3164595</link><guid>https://blog.csdn.net/coolmasoft/article/details/3164595</guid><author>coolmasoft</author><pubDate>Tue, 28 Oct 2008 09:48:00 +0800</pubDate><description><![CDATA[   Solaris 10 操作系统本身就装有apache2.0.59，主目录在usr/apache2，配置文件在etc/apache2,但是发现和weblogic的插件不能协同工作（原因未明，可能是apache版本、或者安装目录比较分散造成的?），最后是安装新的apache2.2.6才解决问题。步骤如下：    1）    下载介质。为了避免安装出现的麻烦，不采用编译源码的方式来安装，而是直接去]]></description><category></category></item><item><title><![CDATA[Java 和 JavaScript 之间真正通用的Base64编码]]></title><link>https://blog.csdn.net/coolmasoft/article/details/2913634</link><guid>https://blog.csdn.net/coolmasoft/article/details/2913634</guid><author>coolmasoft</author><pubDate>Thu, 11 Sep 2008 15:14:00 +0800</pubDate><description><![CDATA[在开发Java  Web应用的时候，可能会在服务器端用Java做Base64编码，而在客户端用JavaScript进行解码。这样就要求两边的Base64编码机制保持一致。  使用Base64编码，可能会碰到各种奇怪情况，甚至怀疑编码有bug。但实际上不是这样的。Base64理论上操作的对象不是字符串而是字节数组。它的原理就是把ASCII码的255个字符缩小到用64个来表示。具体就是原来三个字节用四]]></description><category></category></item><item><title><![CDATA[傻瓜式的Java Web开发利器：Websharp]]></title><link>https://blog.csdn.net/coolmasoft/article/details/2896723</link><guid>https://blog.csdn.net/coolmasoft/article/details/2896723</guid><author>coolmasoft</author><pubDate>Mon, 08 Sep 2008 01:24:00 +0800</pubDate><description><![CDATA[什么是Websharp？  Websharp是众多Java Web开发技术中的一种，其核心是页面模板，它是一种通过模板引擎驱动模板来输出动态Web内容的技术。为什么要使用Websharp呢？因为它简单而高效。和Spring、Structs这些Java开发技术相比，Websharp算是比较轻量级的开发技术，但它的简单和开发效率会让你瞠目结舌。总的来说它有如下的特点：  简单 – 只要你熟悉HTML和]]></description><category></category></item><item><title><![CDATA[Websharp 12 - 数据库操作]]></title><link>https://blog.csdn.net/coolmasoft/article/details/2889172</link><guid>https://blog.csdn.net/coolmasoft/article/details/2889172</guid><author>coolmasoft</author><pubDate>Sat, 06 Sep 2008 00:57:00 +0800</pubDate><description><![CDATA[java主要通过JDBC来完成数据库操作。我们假设你已经熟悉了如何通过JDBC来连接数据库和对数据表进行操作。  Websharp中的数据库操作也是基于JDBC的，但它对JDBC进一步封装，例如提供了websharp.util.Database 和websharp.util.Dabaset两个类对数据库进行操作。  Database 类对java.sql.Connection 和java.sql.]]></description><category></category></item><item><title><![CDATA[Websharp 11 - 代码生成器]]></title><link>https://blog.csdn.net/coolmasoft/article/details/2887243</link><guid>https://blog.csdn.net/coolmasoft/article/details/2887243</guid><author>coolmasoft</author><pubDate>Fri, 05 Sep 2008 18:12:00 +0800</pubDate><description><![CDATA[Websharp提供一项代码生成的功能。利用这项功能，可以根据模板生成代码框架，节省不少的开发时间。首先是设计好模板，然后生成代码框架，最后在代码框架里面填写数据即可。  示例  以“调色板”为例说明。页面显示结果如下图所示，左边是颜色名称，右边是实际的颜色。     1）创建模板文件colors.htm。定义了一个loop循环和一个Color变量。                        ]]></description><category></category></item><item><title><![CDATA[Websharp 10 - Websharp Framework]]></title><link>https://blog.csdn.net/coolmasoft/article/details/2854337</link><guid>https://blog.csdn.net/coolmasoft/article/details/2854337</guid><author>coolmasoft</author><pubDate>Sun, 31 Aug 2008 02:17:00 +0800</pubDate><description><![CDATA[在前面介绍的例子中，我们都是用Jsp作为Java代码的载体，这种方式很简单，但让人觉得有点别扭。Jsp本来就是一块显示HTML代码和Java代码的，而现在只有Java代码而没有HTML代码了，那么是否可以把全是Java代码的Jsp用纯Java类来实现呢？这就用到了Websharp Framework。这是一个简单的框架，其原理图如下：        当客户端的浏览器发起符合Websharp Fra]]></description><category></category></item><item><title><![CDATA[Websharp 9 - 流程控制]]></title><link>https://blog.csdn.net/coolmasoft/article/details/2854145</link><guid>https://blog.csdn.net/coolmasoft/article/details/2854145</guid><author>coolmasoft</author><pubDate>Sun, 31 Aug 2008 00:23:00 +0800</pubDate><description><![CDATA[说到流程控制，我们就会想到分支、循环if 、else、for、while这些词语。任何一门编程语言都会包含这些功能。但Websharp的模板中却没有这些功能。有人就会抱怨，如果我要实现一些流程控制怎么办。  我们先来说模板中为什么不加入这些功能？其一就是为了是模板最简单化，模板最接近天然的HTML代码，也使模板最容易掌握，说白了就是一个HTML，你设计成什么样就是什么样。其二，我们把流程控制都放在]]></description><category></category></item><item><title><![CDATA[Websharp 8 - 国际化支持]]></title><link>https://blog.csdn.net/coolmasoft/article/details/2854006</link><guid>https://blog.csdn.net/coolmasoft/article/details/2854006</guid><author>coolmasoft</author><pubDate>Sat, 30 Aug 2008 23:08:00 +0800</pubDate><description><![CDATA[国际化支持也叫多语言支持，它是通过资源文件来实现的。整个过程包含了创建资源文件、创建模板、编写代码三个步骤。  创建资源文件  资源文件必须满足如下要求：  1）资源文件可以随意命名，但必须放在Classpath所能搜索到的路径下，例如classes/demo/resource.ini。  2）资源文件必须是UTF-8编码的文件。这和java里面的resourcebundle、properites]]></description><category></category></item><item><title><![CDATA[Websharp 7 - 包含共用的模板]]></title><link>https://blog.csdn.net/coolmasoft/article/details/2853321</link><guid>https://blog.csdn.net/coolmasoft/article/details/2853321</guid><author>coolmasoft</author><pubDate>Sat, 30 Aug 2008 18:11:00 +0800</pubDate><description><![CDATA[在页面设计的时候，有些内容可能是多个页面都包含的，例如多个页面都包含相同的页眉。对于这些内容，我们都希望提取出来成独立的文件，以便于以后发生修改的时候，只需要修改这个独立的文件，而不用每个页面都修改一遍。  Websharp模板也提供了类似的功能，它是通过{%@FileName%} 这种标签来表示的。类如main.htm里面要包含head.htm，可以在main.htm的HTML代码里面加入{%h]]></description><category></category></item><item><title><![CDATA[Websharp 6 - 模板文件的查找与加载]]></title><link>https://blog.csdn.net/coolmasoft/article/details/2850939</link><guid>https://blog.csdn.net/coolmasoft/article/details/2850939</guid><author>coolmasoft</author><pubDate>Sat, 30 Aug 2008 01:38:00 +0800</pubDate><description><![CDATA[  查找模板文件  在前面的例子中，模板文件都是和jsp文件放在同一个目录，在jsp文件中直接引用模板文件名即可，例如有模板文件a.htm，在WebSharp对象的第一个构造参数直接写“a.htm”即可：  Websharp ws = new Websharp("a.htm", "", request, response);  实际上，模板文件的查找是按照如下顺序来进行的(以/test/a.htm]]></description><category></category></item></channel></rss>