Quantcast
Channel: OSCHINA 社区最新新闻
Viewing all 44787 articles
Browse latest View live

ng-notadd 0.11.2 基于 Angular7 和 material2 的中后台解决方案

$
0
0

新特性:

  • 在路由模块中修改为 true 而不是 notaddconfig

  • 从页面模块中分离页面路径

  • 从一般模块中分离一般路线

  • 元素模块中的单独元素路径

  • 添加工具栏的两个跳转链接

  • 从仪表板模块中独立仪表板路径

BUG 修复:

  • 当屏幕为gt-md时,修复四个mat-card无间隙

  • 修改布局与全屏隔离

  • 修复水平步进无法重置的bug

  • 删除deafult param hasContentHeader:true

 

技术栈

  • Typescript

  • Angular

  • Material2

  • rxjs

  • Graphql

相关链接

项目地址

DEMO

ng-notadd-mock-server

Quick start

    git clone https://github.com/notadd/ng-notadd.git
    
    cd ng-notadd
    
    npm install
    npm start
    # or use ng cli
    ng serve

Roadmap

0.10.0

  •  支持 Apollo-Graqphql

  •  基础页面(个人信息页,登录页...)

0.11.0

  •  新的左侧菜单栏 (支持鼠标悬浮)

0.12.0

  •  使用 ng-material2 组件

  •  手机端初步兼容

0.13.0

  •  更加完整的 仪表盘页面

0.14.0

  •  手机端兼容

  •  渐进式应用(PWA)

0.15.0

  •  json 生成表单

0.16.0

  •  recaptcha 支持 (默认关闭)

0.17.0

  •  虚拟列表(支持十万级别的列表)

0.18.0

  •  excel 导入与导出

  •  选定行列导出 excel

0.19.0

  •  截图生成

  •  firebase(国内无法使用) or 其他替代方案 支持

0.20.0

  •  可 DIY 仪表盘

  •  json 生成简单仪表盘

0.21.0

  •  初步的 e2e 单元测试

1.0

  •  完善单元测试

  •  整体微调

1.1

  •  websocket 支持

1.2

  •  支持 electron 构建桌面应用

2.0

  •  企业级自定义表单

  •  企业级表单系统

  •  企业级窗口/弹窗

后续

  •  excel 在线编辑

  •  word 在线编辑

一点说明

为了方便维护,ng-notadd 将剥离出 ng-material2 (扩展组件库) 和 ng-noform 两个项目

下载地址:

github: https://github.com/notadd/ng-notadd

gitee:     https://gitee.com/notadd/ng-notadd


RhaPHP v1.5.8 发布,微信公众号、小程序开发 PHP 框架

$
0
0

RhaPHP微信平台管理系统,支持多公众号管理,小程序开发,APP接口开发,平台独立且快速简洁易用。灵活的扩展应用机制,具有容易上手,几乎融合微信接口,简单的调用对二次开发与开发扩展应用模块大大提高开发效率,降低企业商家运营成本。扩展应用模块化,机制灵活,代码简单并快速上手。基于THINKPHP5强力内核驱动与LAYUI前端框架,支持 Linux/Windows/Mac。

官方社区:https://www.rhaphp.com/

本次更新内容:

#增加对微信卡券事件支持
#改进获取微信卡券签名方法
#对WECHAT SDK增加拉取会员卡信息(积分查询)
#改进粉丝性别条件搜索
#增加下载应用异常捕获
#改进会员等级提升的机制
#layui更新2.4.5版本
#以及增加会员级别排序
#升级TP内核5.1.31 LTS版本
#修复注册正则表达式判断
#微信支付回调成功后自动更新payment回调状态
#取消授权&注册无可用的验证手机选择项
#对MpFriends模型增加以下静态方法:

  1. MpFriends::setIncMoney();会员|粉丝、金額自增

  2. MpFriends::setDelMoney();会员|粉丝、金额自减

  3. MpFriends::setIncScore();积分自增

  4. MpFriends::setDelScore();积分自减

  5. MpFriends::setIncGroupMoney();自增影响角色组等级升降的金额

  6. MpFriends::setDelGroupMoney();自减影响角色组等级升降的金额

  7. MpFriends::setIncGroupScore();自增影响角色组等级升降的积分

  8. MpFriends::setDelGroupScore();自减影响角色组等级升降的积分
     

#对Payment模型增加统一下单静态方法

  1. Payment::unifiedOrder();

Spring REST Docs 1.2.6.RELEASE 与 2.0.3.RELEASE 发布

$
0
0

Spring REST Docs 1.2.6.RELEASE 与 2.0.3.RELEASE 发布了,Spring REST Docs 是 RESTful 服务的测试驱动文档,使用 Asciidoctor 手工编写内容结合使用 Spring MVC Test 框架自动生成示例,轻松编写 RESTful 服务文档,旨在成为易于阅读的用户指南,类似于 GitHub 的 API 文档,而不是像 Swagger 这样的工具生成的全自动、密集的 API 文档。

两个维护版本都带来了一些 bug 修复和文档改进。

发布公告

下载地址:https://github.com/spring-projects/spring-restdocs/releases

FreeBSD 12.0-RELEASE 发布

$
0
0

FreeBSD 12.0-RELEASE 发布了,这是 stable/12 分支的第一个版本。 

此版本主要更新亮点包括:

  • OpenSSL 升级到 1.1.1a (LTS)

  • Unbound 升级到 1.8.1,DANE-TA 默认开启

  • OpenSSH 升级到 7.8p1

  • sshd(8) 添加了额外的 capsicum(4)  支持

  • Clang、LLVM、LLD、LLDB、compiler-rt 和 libc++ 升级到 6.0.1

  • vt(4) Terminus BSD Console 字体升级到 4.46

  • bsdinstall(8) 现在支持 UEFI + GELI 作为安装选项

  • 默认情况下启用 VIMAGE 内核配置选项

  • 默认情况下,amd64 GENERIC 和 MINIMAL 内核配置中启用 NUMA 选项

  • 添加了 netdump(4) 驱动程序,通过该工具可以在系统出现紧急情况时将内核崩溃 dump 传输到远程主机

  • 提高 vt(4) 驱动性能,以 2 至 6 倍的速度绘制文本

  • 对当前一代硬件的图形支持的各种改进

  • 默认情况下,armv6 和 armv7 启用对 capsicum(4) 的支持

  • UFS/FFS 文件系统已更新,增强了 TRIM/BIO_DELETE 命令,由于同时发送的 TRIM 消息较少,因此减少了读/写请求

  • 更新 NFS 4.1 服务器,带来 pNFS 服务器支持

  • pf(4) 包过滤器现在可以使用 vnet(9) 在 jail(8) 中使用

  • 升级 bhyve(8),添加了 NVMe 设备模拟

  • bhyve(8) 现在可以使用 jail(8) 运行

  • 一些 Lua loader(8) 改进

  • KDE 升级到 5.12.5

详情查看发布公告

下载地址:

Taro 1.2.0 beta 13 发布,多端统一开发框架

$
0
0

Taro 1.2.0 beta 13 发布了,Taro 是一套遵循 React 语法规范的多端统一开发框架,支持用 React 的方式编写一次代码,生成能运行在微信小程序/百度智能小程序/支付宝小程序、H5 与 React Native 等端的应用。

更新内容如下:

Bug Fixes

  • taroize: 循环参数只传入 this 可能导致爆栈, #1430 (7e48dbe)

  • transformer: 循环中 ref 的组件不是根组件或自带 ID 无效,close #1395 (b1fa2b9)

  • transformer: 百度小程序用 = = 包裹的属性只有一个花括号,close #1443 (932eabb)

  • transformer: 语句中 this 作用域对值出现两次或以上转换失败, close #1423 (49527e8)

  • fix loading type in ButtonProps (#1449) (65efa56)

Features

  • cli: 各端 alias 支持完善,close #82 (91de6c6)

  • cli: 项目配置中支持添加 pathAlias 配置 import 路径自定义别名 (#1401) (83bffe4)

更新日志

下载地址:

Telegram 5.0 版本发布:增加新的设计元素、更多的功能

$
0
0

Telegram 是四年内拥有超过 2 亿活跃用户的消息应用程序,刚刚发布了一项重大更新,为 Android 和 iOS 平台带来了许多新功能。如果您是 Apple 用户,您会很高兴知道开发人员实施了大约 400 项小改进。

另一方面,Android 端正在获得一种新设计,这使他们可以直接从用户,组和频道的配置文件中更轻松地访问媒体消息。此外,媒体消息现在提供更好的文章预览,更高的加载速度,链接和文件部分的更多信息,以及更高效的设计。

此外,软件 UI 也经历了一些变化,现在应该提供更简化的体验。现在,“设置/通知和声音”菜单中提供了徽章计数器选项。

另一项非常好的改进是用于个人资料图片的照片选择器,该照片选择器已得到增强,允许 Telegram 用户选择要在其个人资料上正确显示的头部。

感谢 Instant View 技术,Telegram 允许其用户查看预加载时间的网页。最新版本支持从右到左的语言,相关文章块,图像链接,表格,水平滚动等等。这些改进应该为 Telegram 用户提供更丰富的即时查看文章页面。

SQLAlchemy 1.2.15 发布,Python ORM 框架

$
0
0

SQLAlchemy 1.2.15 发布了,SQLAlchemy 是一个 Python 的 SQL 工具包以及数据库对象关系映射框架。它包含整套企业级持久化模式,专门用于高效和高性能的数据库访问。

此版本包含了各种 ORM 级的修复,其中包括 1.2.13 中的一个回退,涉及到与多对多关系的动态关系。

orm

  • [orm] [bug] Fixed bug where the ORM annotations could be incorrect for the primaryjoin/secondaryjoin a relationship if one used the pattern ForeignKey(SomeClass.id) in the declarative mappings. This pattern would leak undesired annotations into the join conditions which can break aliasing operations done within Query that are not supposed to impact elements in that join condition. These annotations are now removed up front if present.

    References: #4367

  • [orm] [bug] In continuing with a similar theme as that of very recent #4349, repaired issue with RelationshipProperty.Comparator.any() andRelationshipProperty.Comparator.has() where the “secondary” selectable needs to be explicitly part of the FROM clause in the EXISTS subquery to suit the case where this “secondary” is a Join object.

    References: #4366

  • [orm] [bug] Fixed regression caused by #4349 where adding the “secondary” table to the FROM clause for a dynamic loader would affect the ability of the Query to make a subsequent join to another entity. The fix adds the primary entity as the first element of the FROM list since Query.join() wants to jump from that. Version 1.3 will have a more comprehensive solution to this problem as well (#4365).

    References: #4363

  • [orm] [bug] Fixed bug where chaining of mapper options using RelationshipProperty.of_type() in conjunction with a chained option that refers to an attribute name by string only would fail to locate the attribute.

orm declarative

  • [bug] [declarative] [orm] A warning is emitted in the case that a column() object is applied to a declarative class, as it seems likely this intended to be a Column object.

    References: #4374

misc

  • Added support for the write_timeout flag accepted by mysqlclient and pymysql to be passed in the URL string.

    References: #4381

  • Fixed issue where reflection of a PostgreSQL domain that is expressed as an array would fail to be recognized. Pull request courtesy Jakub Synowiec.

    References: #4377#4380

发布公告

下载地址:https://www.sqlalchemy.org/download.html

Angular 7.2.0-beta.2 发布,流行的 Web 前端框架

$
0
0

Angular 7.2.0-beta.2 发布了,Angular 是一款十分流行且好用的 Web 前端框架,与 React 和 Vue 并称前端三大框架,目前由 Google 维护。

Bug Fixes

  • bazel: 修复schematics/bazel-workspace 文件中的 TS 错误 (#27600) (3290fc3)

  • bazel: 从 latest-versions.ts 读取最新版本并 semver check(#27526) (30a3b49)

  • bazel: tsickle 依赖在 typescript 3.1.x 下无效(#27402) (f034114)

  • forms: 类型化 FormBuilder 组的参数 (#26985) (b0c7561)

更新日志

下载地址:


Apache Wicket 6.30.0 发布,与 Struts 类似的开发框架

$
0
0

Apache Wicket 6.30.0 发布了,Wicket 是一个 Java 语言的 Web 开发框架,与 Struts、WebWork、Tapestry 相类似,其特点在于对 Html 和代码进行了有效的分离、基于规则的配置、学习曲线较低、更加易于调试。

更新内容如下:

Bug

  • [WICKET-6551] - LazyInitProxyFactory Weblogic 无法正常工作

  • [WICKET-6553] - SelectOptions 不是 html 编码选项值

发布公告

下载地址:

更新:

<dependency>
    <groupId>org.apache.wicket</groupId>
    <artifactId>wicket-core</artifactId>
    <version>6.30.0</version>
</dependency>

Weex 0.20.0 发布,跨平台移动开发框架

$
0
0

Weex 0.20.0 发布了,Weex 是跨平台移动开发框架,能够完美兼顾性能与动态性,让移动开发者通过简捷的前端语法写出 Native 级别的性能体验,并支持 iOS、安卓、YunOS 及 Web 等多端部署。

此版本更新如下:

Bug

  • [WEEX-490] - 输入组件设置了 "type=tel" 和 "type=number",但还是可以输入文本类型。

  • [WEEX-664] - [weex_core] RTL 性能修正。

  • [WEEX-669] - [android] 当滑块 mAdapter 为 null 时崩溃。

  • [WEEX-673] - [weex_core][iOS][Android] 修复崩溃并提升 RTL 性能。

Improvement

  • [WEEX-394] - [iOS] 为一些 iOS 文件添加 license。

  • [WEEX-553] - [android] 组件中添加 interceptTouch 属性。

发布公告

下载地址:

Git for Windows 2.20.0 发布,升级到 Git 2.20.0

$
0
0

Git for Windows 2.20.0 发布了,Git for Windows 是一个 Windows 版的 Git 客户端,它提供轻量级的本地工具集,将 Git SCM 的完整功能集引入Windows,同时提供了 GUI。

此版本新功能包括:

同时还有一些 bug 修复,详情查看发布公告

此外公告中还提醒,发布不过一周的 Git for Windows 2.19.2 被降级为 pre-release 状态,因为它有两个相当大的回退:32 位 Git Bash 崩溃、git:// 出问题。

下载地址:

Kong 1.0.0 RC4 发布,修复 Service Mesh 问题

$
0
0

Kong 1.0.0 RC4 发布了,Kong 是一个云原生、快速、可扩展和分布式的微服务抽象层(也称为 API 网关),通过插件扩展功能。

此版本主要修复了 RC3 中的 Service Mesh 问题。

Service Mesh and Stream Routing

  • TLSv1.3 added to the template protocols as a workaround for openssl#7660

  • Fixed an issue where lua_package_path was not properly defined for stream requests

  • Fixed an issue where active healthchecks would execute on stream modules incorrectly

  • Fixed several other issues related with the custom patches we use for OpenResty

Core

  • The base migration did not correctly reflect the state of indexes in postgres when updating from 0.14

  • Fixed an error involving offsets and pagination of Targets in the Admin API

  • Ensured that Kong is compatible with unpatched OpenResty for API Gateway mode (Service Mesh still requires patched OpenResty)

  • Made kong.response.exit work on the header_filter phase, when invoked with an empty body

  • Fixed an issue in kong.response.get_source where the “exit” status could be shadowed by the “proxied” status.

  • New --force option in kong migrations to allow upgrading between release candidates

Plugins

  • The HTTP-log plugin handles nil values more gracefully now (thanks @jeremyjpj0916!)

  • The CORS plugin now returns 200 instead of 204 on preflight requests (thanks @aslafy-z!)

  • Request and Response Transformer plugins now tolerate errors and empty headers better

  • Fixed an issue in the Azure Functions plugin where some PDK and ngx_lua methods were incorrectly referenced

  • The Azure Functions plugin now filters out headers disallowed by HTTP/2 when proxying HTTP/1.1 responses to HTTP/2 clients

详情查看发布公告

下载地址:

Grafana 5.4.1 发布,系统指标监控与分析平台

$
0
0

Grafana 5.4.1 发布了,Grafana 是一个功能丰富的指标标准仪表板和图形编辑器,用于分析和监控 Graphite、Elasticsearch、OpenTSDB、Prometheus 和 InfluxDB。

此版本更新内容如下:

  • Stackdriver: 修复了数据代理和 Authorization header 的问题。#14262

  • Units: 修复了 Flow 的 Unit:l/min 和 mL/min。#14294

  • Logging: 修复了启用调试日志记录时数据代理记录密码的问题。#14319

  • InfluxDB: 使用 cumulative_sum 函数的 InfluxDB 查询中添加了警报。#14314

  • Plugins: Panel 插件不应像往常一样再次接收面板初始化事件。

  • Embedded Graphs: iframe 图表面板现在应该可以正常工作。#14284

  • Postgres: 改进了使用不同 Schema 的 PostgreSQL Query Editor。#14313

  • Quotas: 更新组织和用户配额。#14347

  • Cloudwatch: 将 BounceRate 和 ComplaintRate 的 AWS/SES Cloudwatch 指标添加到自动完成列表。#14401

  • Dashboard Search: 修复了通过 tag 过滤的问题。

  • Graph: 修复了时间区问题。#14425#14280

  • Graph: 修复了系列颜色选择器置于窗口外的问题。

发布公告

下载地址:https://grafana.com/grafana/download

GuiLite 1.3 发布:满满“中国风”

$
0
0

自从1.2版本的发布后,我们又获得了更多开发者的支持,开发者通过对代码的认真阅读,发现了一些代码含义模糊的地方,并提出了修改建议。

在确认这些问题后,我们对消息类,显示类,资源类进行了重构,大约又削减了200行代码(对GuiLite开发者而言,最为快意的事情,莫过于删减代码)


当然除了重构代码,新的功能也必不可缺。针对大家对多语言的使用比较生疏,我们专门开发了另一款100行左右的demo程序--HelloFont;虽然只是demo程序,为了让大家有舒服的感受,我们引进了&ldquo;中国风&rdquo;的山水画,作为demo的主题,希望它能带给大家视觉享受的同时,还能解决多语言使用中的疑惑。


最后,再次感谢开发者的积极参与,谢谢!

.NET控件集ComponentOne 2018V3发布:新增图表动画及迷你图

$
0
0

“通过使用 ComponentOne .NET控件产品,实现了兼具 BS 架构灵活性与 CS 架构的客户体验。丰富的控件满足了项目中的各种特殊需求,使得开发的精力可以专注于业务逻辑,为团队节省了时间。”—— 农业银行报表资源视窗

 

日前,.NET控件集 ComponentOne Enterprise 发布了 2018 年度最终版本,其最大亮点是新增了各平台图表动画展示、迷你图以及更多现代化主题风格,最新版 ComponentOne 将带给您更好的使用体验。

 

针对各平台,ComponentOne 主要更新点有:

WinForm:增加迷你图、数据选择器和更多主题设计

WPF:推出类似 Office 365 风格的功能区

XAML:优化数据排序、过滤和分组功能,增加图表动画效果

ASP.NET MVC:提供配置向导选项,以更方便的方式配置控件

 

WinForm 平台新增功能汇总

全新的材料主题设计器

本次更新,除了添加 Material,Material Dark 和 Office 2016 Excel Green 主题之外,ComponentOne WinForm 现在还提供了一个 Material Theme Designer 示例,它允许您设置 Material 主题的主色和强调色,并以 C1themes 格式保存/加载它们。

 

WinForms Material Theme Designer

 

功能强大的数据过滤/选择器控件(测试版)

DataFilter 是一个功能强大的用户界面,它提供了操作简单但却可以实现电子商务常用数据过滤器的功能,可以与任何数据过滤控件配合使用。 您可以从数据源直接创建过滤器,支持自动生成和手动创建。此外,其基于手风琴面板的 UI 设计还可以附加到共享数据源或插入信息屏幕的任何控件中使用。 (* DataFilter 处于测试模式,将于 2019 年正式推出。)

WinForms DataFilter control

 

迷你图控件:与FlexGrid完美集成的Sparkline控件

这种轻量级的迷你图表控件代表了浓缩视觉中数据变化的一般形状。 它通常嵌入在数据网格中。因此,FlexGrid 现在可以在列中显示迷你图,并可以更容易地在 FlexGrid 单元格中绘制趋势图。 FlexGrid 列的 sparkline 属性支持绘制直线、列和 WinLoss 迷你图。

 

您可以通过设置轴、标记和系列颜色等来进一步自定义这些迷你图。

WinForms Sparkline

 

WPF平台:类似 Office 365 风格的功能区

ComponentOne 现在将使用更具现代化的功能区样式来改善 WPF 应用程序的外观和导航栏! 如同 Office 365 一样,这个新控件将以更直白的方式显示工具栏 UI,并提供单行折叠状态和三行带状外观设置。

您可以自定义功能区的样式以及要包含的各类按钮。

FlexGrid101 sample

全新的 C1Icon 功能,为 FlexGrid提供一键式操控

ComponentOne 添加了一个新的 C1Icon,它为排序、过滤和分组字段以及 FlexGrid 示例提供了全新的定义方式,使我们可以更轻松地开始使用我们最流行的控件。 通过FlexGrid提供的示例,您将看到如选择数据、单元格自定义、条件格式、过滤、RowDetails 功能、单元格合并以及许多其他有趣的功能演示。

AML C1Icon

 

日程控件

ComponentOne 新的 TableView Scheduler 控件用于在表视图中显示议程,可以按开发人员或最终用户的指定进行分组、排序或筛选。它提供了类似于 Outlook 2016 主题的列表和活动视图。

XAML Scheduler TableView

AgendaView 在表视图中显示按日期分组的议程,其中单个表行代表单个议程。 用户可以通过双击某一个议程并打开 EditAppointment 对话框来编辑。 此视图始终默认按日期升序排序,并且没有行标题或列标题。

 

此外,我们还添加了一个新的“Working Elsewhere”表示预约可用状态(如下图)。

 

XAML Scheduler AgendaView

 

以上就是ComponentOne Enterprise 中 WinForm 平台和 WPF 平台的主要更新点,想了解更多 2018V3版本新特性和其他 .NET 平台新增功能,请访问葡萄城 ComponentOne Enterprise 官网。

 

ComponentOne Enterprise

ComponentOne Enterprise 是一款专注于企业应用 .NET开发的 Visual Studio 组件集,包含 300 多种 .NET控件,支持 WinForm,WPF,UWP,ASP.NET MVC 等七个 .NET开发平台,具备表格数据管理、数据可视化、报表和文档、日程安排、输入和编辑、导航和布局、系统提升工具等七大功能,满足企业 .NET开发的全部需求。


商城系统 DBShop V1.3 正式发布

$
0
0

DBShop 电子商务网店系统,采用PHP官方框架 ZendFramework 2 开发而成。在网上建立自己的店铺、自己的销售网站的不二之选。强大的后台管理及简单的操作流程,让您一见倾心。严谨的功能结合、贴心的提示提醒、全面的学习教程,让您一用放心。

更新内容:

新增 不同商品规格的积分购买设置
新增 微信内访问加入自动登录,后台需要第三方登录那里开启
新增 自动处理插件加入对分销提成的自动处理
新增 手机端分享生成推广图片生成
新增 PC端、手机端、小程序端 对分销功能的支持
新增 系统分销功能(收费功能插件)
修正 前台当电邮地址可以为空,且为空时,不能进行空值保存
优化 商品数据量在上百万时,后台商品分类和商品列表有卡顿现象

苞米豆-多数据源 2.4.2 发布:稳定版本 LTS

$
0
0

其实是很久之前就更新了,混个脸熟。

新版本主要是稳定了基础功能,另外增加了一个实验性的手动定义切面无需注解的功能。

@Configuration
public class DynamicConfiguration {
    @Bean
    public DynamicDataSourceConfigure dynamicDataSourceConfigure() {
        return DynamicDataSourceConfigure.config()
                .regexMatchers("com.baomidou.samples.nest.service.impl.*select.*", "mysql")
                .regexMatchers("com.baomidou.samples.nest.service.impl.*find.*", "oracle")
                .expressionMatchers("execution(* com.baomidou.samples.nest.service.impl.*.select*(..))", "mysql");
    }
}

dynamic-datasource-spring-boot-starter 是一个基于springboot的快速集成多数据源的启动器。

文档非常完善,源码清晰易读,欢迎大家关注star。

简单使用直接访问 https://gitee.com/baomidou/dynamic-datasource-spring-boot-starter

Druid集成(带全局参数加密),Hikaricp集成(带全局参数),MybatisPlus集成,P6SY集成,

自定义数据源,动态增减数据源,spel解析数据源等等更多更细致的文档

https://gitee.com/baomidou/dynamic-datasource-spring-boot-starter/wikis/pages

优势

网上关于动态数据源的切换的文档有很多,核心只有两种。

  1. 构建多套环境,优势是方便控制也容易集成一些简单的分布式事物,缺点是非动态同时代码量较多,配置难度大。

  2. 基于spring提供原生的 AbstractRoutingDataSource ,参考一些文档自己实现切换。

如果你的数据源较少,场景不复杂,选择以上任意一种都可以。如果你需要更多特性,请尝试本动态数据源。

  1. 数据源分组,适用于多种场景 纯粹多库 读写分离 一主多从 混合模式。

  2. 简单集成Druid数据源监控多数据源,简单集成Mybatis-Plus简化单表,简单集成P6sy格式化sql,简单集成Jndi数据源。

  3. 简化Druid和HikariCp配置,提供全局参数配置。

  4. 提供自定义数据源来源(默认使用yml或properties配置)。

  5. 项目启动后能动态增减数据源。

  6. 使用spel动态参数解析数据源,如从session,header和参数中获取数据源。(多租户架构神器)

  7. 多层数据源嵌套切换。(一个业务ServiceA调用ServiceB,ServiceB调用ServiceC,每个Service都是不同的数据源)

  8. 使用正则匹配或spel表达式来切换数据源(实验性功能)。

劣势

不能使用多数据源事物(同一个数据源下能使用事物),网上其他方案也都不能提供。

如果你需要使用到分布式事物,那么你的架构应该到了微服务化的时候了。

PS: 如果您只是几个数据库但是有强烈的需求分布式事物,建议还是使用传统方式自己构建多套环境集成atomic这类,网上百度很多。

Gogs 0.11.79 发布,自助 Git 托管服务

$
0
0

Gogs 0.11.79 发布了,包含安全更新,建议升级。

Bug 修复

  • 在 LDAP 中使用 dn 作为用户查询属性时无效 #4684

  • LDAP 组验证失败 #4792

  • Emoji 在 Wiki 中无法显示 #4869

  • 配置中的日志级别不生效 #5007

  • 使用非 80 端口访问实例时无法使用 go get 命令下载 #5305

  • 修复 API 路由中潜在的 CSRF 漏洞 #5355

  • 若分支名称包含 # 则在更新保护分支设置后重定向到错误的地址 #5442

  • 清除标签无法生效 #5445

  • [安全] 远程代码执行 #5469

  • 新的分支拉取到镜像仓库后,没有触发推送事件的 Web 钩子 #5473

  • 过长的工单评论会超出控制面板的宽度 #5502

  • 协作者 API 没有显示对应权限 #5538

  • [安全] 登出仅删除客户端 Cookie #5540

  • [安全] 部分路由需要使用 POST 请求 #5541

  • [安全] 外部工单系统 URL 格式链接存在 XSS 漏洞 #5545

功能改进

  • 支持使用 URL 查询参数自动填充新工单的标题和内容 #5302

  • 支持在 Markdown 中使用 Base64 编码的图像 #5391

  • 允许未登录用户调用仓库信息 API /repos/:username/:reponame #5475

ThinkCMF 5.0.181212 发布,包含安全更新

$
0
0

更新日志

5.0.181212

  • 升级ThinkPHP到5.0.23(包含安全更新)

  • 增加js-bootstrap-year前端组件

  • 增加文件大小格式化函数cmf_file_size_format

  • 修复网站在二级目录下无法设计模板问题

  • 修复模板设计公共模板设置数组无法编辑问题

  • 修复模板设计公共组件数组无法编辑问题

  • 修复门户模板page.html报错

  • 优化图片验证码生成

  • 优化Rest API跨域问题处理

小程序开发

https://www.kancloud.cn/thinkcmf/cmf5api/content

升级日志

https://www.kancloud.cn/thinkcmf/doc/327441

升级指导

https://www.kancloud.cn/thinkcmf/doc/327443

下载地址

https://www.thinkcmf.com/download.html

 ThinkCMF是一款基于PHP+MYSQL开发的中文内容管理框架。ThinkCMF提出灵活的应用机制,框架自身提供基础的管理功能,而开发者可以根据自身的需求以应用的形式进行扩展。每个应用都能独立的完成自己的任务,也可通过系统调用其他应用进行协同工作。在这种运行机制下,开发商场应用的用户无需关心开发SNS应用时如何工作的,但他们之间又可通过系统本身进行协调,大大的降低了开发成本和沟通成本。

JFinal Undertow 1.3 发布,从极速开发到极速上线

$
0
0

从 JFinal 3.0 重新定义模板引擎实现了 MVC + ORM 各层的极速开发(3.0 发布盛况传送门),到 JFinal 3.4 将极速贯彻到 UI 层,实现了 UI 层的极速开发 (3.4 发布盛况传送门),“开发过程” 的极速化目标已经达成

但是,在享受着 JFinal 带来的丝滑般快感的同时,聪明的 JFinal 俱乐部小伙伴们提出了一个新的追问:能否让项目的打包、部署、上线也极速化。公司老板一天到晚催这一版什么时候上线?这一版什么时候上线?

大量小伙伴的项目上线过程大至是这样的:下载 tomcat、折腾 tomcat 配置、导出 war 包、上传 war 包、配置 tomcat 的 server.xml、启动项目。如果要配置 https 还得狠狠折腾一翻

开发过程是极速了,但上线过程却十分无聊和缓慢,这与 JFinal 一直以来的极速化风格严重不匹配,这其中的落差尤如高速路上飞驰的跑车突然开进泥泞的沼泽。再一次,JFinal Undertow 1.3 出手,将打包、部署、上线也一并极速化

1、极速启动

一行代码启动 jfinal 项目:

UndertowServer.start(App.class);

启动时间比以往的 Jetty Server 快三倍,JFinal 俱乐部专享项目只需 1.4 秒启动完毕

2、极速热加载

jfinal undertow 支持开发时的热加载,性能比 jetty server 要高出很多,使用方式极为便捷:

undertow.devMode=true

jfinal undertow 的热加载时间保持在 0.5 左右,让开发更加顺滑

3、极速打包

一行命令打包在可发布的各种压缩包:zip、tar、tar.gz

mvn clean package

4、极速上线

将打好的包解压即完成部署,运行其中的 start.sh 或 start.bat 即可上线。再也不需要折腾 tomcat 或 jetty 的下载、配置

5、极速开启 https

随着微信小程序的迅猛发展以及在线支付的普及,要接入小程序与支付必须按腾迅要求开启 https。开启 https 是个相对麻烦的过程,jfinal undertow 将这个过程极致简化,获取到 SSL 证书以后只需要在项目 resources 目录的配置文件中添加下面配置:

# 是否开启 ssl
undertow.ssl.enable=true
# ssl 监听端口号 443
undertow.ssl.port=443
# 密钥库类型 PKCS12
undertow.ssl.keyStoreType=PKCS12
# 密钥库文件
undertow.ssl.keyStore=demo.pfx
# 密钥库密码
undertow.ssl.keyStorePassword=123456

没有再比这更快速、简单、方便的开启 https 方式

有了如上的各种极速就算完吗? 当然不是,还有各种极速等着大家去把玩、享受,例如极速开启 gzip 压缩,极速开开启 http2 支持,极速让 http 重定向到 https:

undertow.gzip.enable=true
undertow.http2.enable=true
undertow.http.toHttps=true

三行配置搞定三个极速,你别告诉我你还想更快。已快到极致,光速都是有极限的

支持 https、开启 http2、gzip 这些都是作为 web 项目必要的功能,类似于添加 Filter、Servlet、WebSocket 等等更多丝滑功能可通过 jfinal 官网了解:http://www.jfinal.com/doc/1-4

6、ONE MORE THING:

JFinal 俱乐部专享项目已切换到 jfinal undertow 1.3,本周末将在俱乐部直播讲解 JFinal Undertow 各种顺滑的极速用法,重点会讲解 HTTPS/SSL 证书的获取、配置使用,有兴趣的同学赶紧上车 :http://www.jfinal.com/club 

Viewing all 44787 articles
Browse latest View live