开放源代码

开源规则引擎 Drools 学习笔记 之 -- 1 cannot be cast to org.drools.compiler.kie.builder.impl.InternalKieModule

China☆狼群 提交于 2019-12-10 21:02:51
直接进入正题 我们在使用开源规则引擎 Drools 的时候, 启动的时候可能会抛出如下异常: Caused by: java.lang.ClassCastException: cn.com.chengzi.drools.domain.cofing.DroolsAutoConfiguration$1 cannot be cast to org.drools.compiler.kie.builder.impl.InternalKieModule at org.drools.compiler.kie.builder.impl.KieServicesImpl.newKieContainer(KieServicesImpl.java:184) at org.drools.compiler.kie.builder.impl.KieServicesImpl.newKieContainer(KieServicesImpl.java:172) at cn.com.chengzi.drools.domain.cofing.DroolsAutoConfiguration.kieContainer(DroolsAutoConfiguration.java:57) at cn.com.chengzi.drools.domain.cofing.DroolsAutoConfiguration$

小明历险记:规则引擎drools教程一

被刻印的时光 ゝ 提交于 2019-12-10 18:13:32
小明是一家互联网公司的软件工程师,他们公司为了吸引新用户经常会搞活动,小明常常为了做活动加班加点很烦躁,这不今天呀又来了一个活动需求,我们大家一起帮他看看。 小明的烦恼 活动规则是根据用户购买订单的金额给用户送相应的积分,购买的越多送的积分越多,用户可以使用积分来兑换相应的商品,我们这次活动的力度很大,肯定会吸引很多的用户参加,产品经理小王兴高采烈唾液横飞的对小明讲到。小明心想,又tm来这套,这次需求又要变更多少次呢?表面上还的配合,说赶紧把规则给我们吧,早点开发早点上线,小王说这次需求老简单啦,估计你们两个小时就搞定了,不信你看需求文档。 用户购买的金额和对应送多少积分的规则如下: 100元以下, 不加分 100元-500元 加100分 500元-1000元 加500分 1000元 以上 加1000分 小明一看,这需求果然简单呀,作为一个工作了两三年的程序员来讲,这不就是小case,半天搞定,送积分的心代码如下: public void execute() throws Exception { List<Order> orderList = getInitData(); for (int i=0; i<orderList.size(); i++){ Order order = orderList.get(i); if (order.getAmout() <= 100){

JeeWx捷微 2.4.1版本发布,开源JAVA微信管家平台(支持公众号、企业号)

北慕城南 提交于 2019-12-10 16:25:46
JeeWx捷微2.4.1版本发布,JAVA微信管家平台(支持公众号、企业号) 一.JEEWX平台介绍 Jeewx是一款开源、敏捷、组件化的微信管家平台,支持微信公众号、微信企业号管理,采用JAVA语言基于Jeecg开发平台实现,Jeewx实现了微信平台的基础功能,便于用户二次开发。 特点: Jeewx采用微服务框架,插件开发模式,不同的插件实现不同的微信功能。 目标: Jeewx目标是打造一个多触点营销平台,不仅仅只支持微信公众号,微信企业号管理,将来还会支持支付宝服务窗、QQ公众号、微博、百度直达号等等,统一采用插件方式提供,可插拔、轻量级、易集成。 二.平台主要功能 【1】微信公众号管理模块-功能清单: 微信接口认证 菜单自定义 文本管理和回复 关注欢迎语 关键字管理 文本模板管理 图文模板管理 账号管理 用户管理 角色管理 菜单管理 多用户多公众号 微信大转盘 微信刮刮乐 微信CMS 自定义接口回复 翻译 天气 author2.0链接 用户消息 【2】微信企业号管理模块-功能清单(插件) 微信企业号管理 微信应用管理 素材管理:文本素材 素材管理:图文素材 菜单管理 通讯录管理 用户管理 关键字管理 关注回复管理 三.平台 架构 技术 JEEWX采用Springmvc+Hibernate+代码生成器+bootstrap+ jQuery +ehcache+h5

个站开源啦

ぃ、小莉子 提交于 2019-12-10 15:31:11
这是 https://www.netnr.com 站点的源代码 源码 https://github.com/netnr/blog https://gitee.com/netnr/blog 框架组件 jQuery + Bootstrap4 .NET Core (latest) EF + Linq 支持:SQLServer、MySQL、PostgreSQL、SQLite、InMemory等 ========================================== Baidu.AI(实验室) FluentScheduler(定时任务) MailKit(邮箱验证) Netease.Cloud.Nos(网易对象存储) Netnr.Core(公共类库) Netnr.Login(第三方登录) Netnr.WeChat(微信公众号) Qcloud.Shared.NetCore(腾讯对象存储) Qiniu.Shared(七牛对象存储) sqlite-net-pcl(SQLite,日志) Swashbuckle.AspNetCore(Swagger 生成接口) 功能模块 登录、注册(第三方直接登录:QQ、微博、GitHub、淘宝、Microsoft) 文章:发布文章(Markdown编辑器) 文章留言:支持匿名留言,根据邮箱从 Gravatar 获取头像 公众号:(玩具) Gist

16款优秀的Vue UI组件库推荐

孤者浪人 提交于 2019-12-10 14:12:20
16款优秀的Vue UI组件库推荐 16款优秀的Vue UI组件库推荐 Vue 是一个轻巧、高性能、可组件化的MVVM库,API简洁明了,上手快。从Vue推出以来,得到众多Web开发者的认可。 在公司的Web前端项目开发中,多个项目采用基于Vue的UI组件框架开发,并投入正式使用。 开发团队在使用Vue.js框架和UI组件库以后,开发效率大大提高,自己写的代码也少了,很多界面效果组件已经封装好了。 在选择Vue UI组件库的过程中,通过GitHub上根据star数量、文档丰富程度、更新的频率以及维护等因素,也收集整理了一些优秀的Vue UI组件库。 PS:国内的UI组件大部分都只有一部分的,常用的头部导航,底部导航,listview,grid表格很多都是没有的。 后面才发现,基于Vue的Quasar Framework 介绍 这个框架UI组件很全面,准备下次使用这个框架了 基于Vue的Quasar Framework 中文网 http://www.quasarchs.com/ quasarframework/quasar: Quasar Framework https://github.com/quasarframework/quasar Quasar(发音为/kweɪ.zɑɹ/)是MIT许可的开源框架(基于Vue),可帮助Web开发人员创建: 响应式网站 PWA

Github 上的个人项目开源心得

一笑奈何 提交于 2019-12-10 11:47:24
原文链接 https://elfgzp.cn/2019/12/09/gortal-site-project 由于最近在 Github 发了一个个人开源项目 - 「gortal」一个使用 Go 语言开发的,超级轻量的堡垒机(跳板机)服务 ,于是想写一篇博文来记录一下自己的开源心得。 虽然不是第一次写开源项目了,但是不能放过这次写博文的热情,下一次就不知道啥时候写了。 而且这篇文章的主要目的也是想分享一些开源的心得给读者们。 产生 Idea 💡 首先不管是个人项目还是开源项目都得有一个 Idea,我先来说说 gortal 这个项目的 idea 是怎么来的。 笔者有一群热爱开源技术的小伙伴们, TNK-Studio - technical studio 技术小作坊。 @mayneyao 同学的开源项目 中文独立博客调研 需要服务器来跑爬虫,于是我们便将手上的闲置云计算资源都贡献出来。 我想了想没准以后还会有这样的需求,于是想到了公司使用的 jumpserver 堡垒机 ,想在组织的其中一个服务器搭起来。 于是就 docker 一把梭,两三下就跑起来了。 结果就是,服务器卡死了 ... 去 jumpserver 的官方文档看了一眼。 Jumpserver 环境要求: 硬件配置: 2个CPU核心, 4G 内存, 50G 硬盘(最低) ... 我们闲置的云计算资源基本都是 1 核 2 G

微服务 2.0 技术栈选型手册

我只是一个虾纸丫 提交于 2019-12-10 11:23:30
本文转自: https://mp.weixin.qq.com/s/OloZhn2pwfIrOQit_8jefA 一、前言 2014年可以认为是微服务1.0的元年,当年有几个标志性事件,一是Martin Fowler在其博客上发表了“Microservices”一文,正式提出微服务架构风格;二是Netflix微服务架构经过多年大规模生产验证,最终抽象落地形成一整套开源的微服务基础组件,统称NetflixOSS,Netflix的成功经验开始被业界认可并推崇;三是Pivotal将NetflixOSS开源微服务组件集成到其Spring体系,推出Spring Cloud微服务开发技术栈。 一晃三年过去,微服务技术生态又发生了巨大变化,容器,PaaS,Cloud Native,gRPC,ServiceMesh,Serverless等新技术新理念你方唱罢我登场,不知不觉我们又来到了微服务2.0时代。基于近年在微服务基础架构方面的实战经验和平时的学习积累,我想总结并提出一些构建微服务2.0技术栈的选型思路,供各位在一线实战的架构师、工程师参考借鉴。对于一些暂时还没有成熟开源产品的微服务支撑模块,我也会给出一些定制自研的设计思路。 二、选型准侧 对于技术选型,我个人有很多标准,其中下面三项是最重要的: 1. 生产级 我们选择的技术栈是要解决实际业务问题和上生产抗流量的(选择不慎可能造成生产级事故)

开源规则流引擎实践

两盒软妹~` 提交于 2019-12-10 01:25:39
1. 基于 rete 算法的规则引擎 在 AI 领域,产生式系统是一个很重要的理论,产生式推理分为正向推理和逆向推理产生式,其规则的一般形式是:IF 条件 THEN 操作。rete 算法是实现产生式系统中正向推理的高效模式匹配算法,通过形成一个 rete 网络进行模式匹配,利用基于规则的系统的时间冗余性和结构相似性特征 [8],提高系统模式匹配效率。本文将介绍的 Drools 引擎就是利用 rete 算法对规则进行分析,形成 rete 网络,对模式进行匹配。 1.1 rete 算法研究 1.1.1 rete 算法概述 Rete 算法最初是由卡内基梅隆大学的 Charles L.Forgy 博士在 1974 年发表的论文中所阐述的算法 , 该算法提供了专家系统的一个高效实现。自 Rete 算法提出以后 , 它就被用到一些大型的规则系统中 , 像 ILog、Jess、JBoss Rules 等都是基于 RETE 算法的规则引擎 [7] 。 Rete 在拉丁语中译为”net”,即网络。Rete 匹配算法是一种进行大量模式集合和大量对象集合间比较的高效方法,通过网络筛选的方法找出所有匹配各个模式的对象和规则。 其核心思想是将分离的匹配项根据内容动态构造匹配树,以达到显著降低计算量的效果。Rete 算法可以被分为两个部分:规则编译和规则执行 [7] 。当 Rete 算法进行事实的断言时

玩转Google开源C++单元测试框架Google Test系列(gtest)(总)

≯℡__Kan透↙ 提交于 2019-12-09 22:51:55
前段时间学习和了解了下Google的开源C++单元测试框架Google Test,简称gtest,非常的不错。 我们原来使用的是自己实现的一套单元测试框架,在使用过程中,发现越来越多使用不便之处,而这样不便之处,gtest恰恰很好的解决了。 其实gtest本身的实现并不复杂,我们完全可以模仿gtest,不断的完善我们的测试框架, 但最后我们还是决定使用gtest取代掉原来的自己的测试框架,原因是: 1.不断完善我们的测试框架之后就会发觉相当于把gtest重新做了一遍,虽然轮子造的很爽,但是不是必要的。 2.使用gtest可以免去维护测试框架的麻烦,让我们有更多精力投入到案例设计上。 3.gtest提高了非常完善的功能,并且简单易用,极大的提高了编写测试案例的效率。 gtest的官方网站是: http://code.google.com/p/googletest/ 从官方的使用文档里,你几乎可以获得你想要的所有东西 http://code.google.com/p/googletest/wiki/GoogleTestPrimer http://code.google.com/p/googletest/wiki/GoogleTestAdvancedGuide 如果还想对gtest内部探个究竟,就把它的代码下载下来研究吧,这就是开源的好处,哈! 官方已经有如此完备的文档了

白宫聊天机器人开源啦!

孤者浪人 提交于 2019-12-09 20:03:28
“具体地说,我们开源了一个Drupal模块,只需要一些简单的步骤和样板化代码就可以搞定,” 白宫首席数码执行官 Jason Goldman 在他的博客的文章中这样写到,“这可以让 Drupal 8 开发者迅速推出 Facebook Messenger 机器人。” 白宫聊天机器人开源啦!白宫聊天机器人开源啦! 白宫早在 2009 年就率先用开源的 Drupal 内容管理系统(CMS)部署了它自己的网站。从那时起白宫就已经成为了 Drupal 的积极贡献者,并以许多不同的方式做着贡献,包括将用在其网站上的代码以开源方式发布。在白宫过去发布的那些项目中有完整的 Drupal 主题,被称作“fourtyfour”,目前用于 WhiteHouse.gov 网站。 现在,白宫新发布 Facebook Messenger 机器人的完整代码可以从 GitHub 上获取,包括完整的安装指导和项目蓝图。在蓝图中最大的项目(列在 ‘Enhancements and hopes’ 一节下面)是切实使项目更加独立,通过重构代码使项目模块化,从而让它在 Drupal 内容管理系统(CMS)之外也可以使用。 免费提供最新Linux技术教程书籍,为开源技术爱好者努力做得更多更好: http://www.linuxprobe.com/ 来源: oschina 链接: https://my.oschina.net/u