项目介绍
TIMO后台管理系统,基于SpringBoot2.0 + jpa + thymeleaf + shiro 开发的通用型后台管理,采用分模块的方式便于开发和维护,目前已开发的功能:权限管理、部门管理、字典管理、日志记录、文件上传、代码生成功能,为快速开发后台管理提供解决方案!
v1.0正式版更新内容
修复session超时问题
添加登录验证码,修复分页选择条数问题
更新用户头像获取机制,修复用户信息修改重启问题
加入表单构建开发工具
加入部门管理功能
TIMO后台管理系统,基于SpringBoot2.0 + jpa + thymeleaf + shiro 开发的通用型后台管理,采用分模块的方式便于开发和维护,目前已开发的功能:权限管理、部门管理、字典管理、日志记录、文件上传、代码生成功能,为快速开发后台管理提供解决方案!
v1.0正式版更新内容
修复session超时问题
添加登录验证码,修复分页选择条数问题
更新用户头像获取机制,修复用户信息修改重启问题
加入表单构建开发工具
加入部门管理功能
1.1.2 更新日志:
新增 librtmp推流库,支持h264/aac推流
完成 librtsp server ,支持实时播放
新增libgevent 事件定时器
修复libtime/libuvc/libipc/liblog
删除无用的库
分类 | 名称 |
---|---|
数据结构 | libdict libhash libringbuffer libqueue librbtree libsort libvector libmacro |
网络相关 | librtsp librtmp libskt libptcp libp2p libstun librpc libipc |
异步 | libgevent libworkq libthread liblock libatomic |
I/O 解析 | libbase64 libconfig libconfig++ liblog libfile libfilewatcher libstrex libcmd |
多媒体 | libuvc libjpeg-ex libmp4parser |
其他 | libdebug libhal libplugin libtime |
JiaoZiVideoPlayer v6.4.1 已发布,更新如下:
修改了 ui
优化了体验
添加韩语支持
JiaoZiVideoPlayer 是一款 Android 视频播放控件,特性如下:
可以完全自定义UI和任何功能
一行代码切换播放引擎,支持的视频格式和协议取决于播放引擎,android.media.MediaPlayer ijkplayer
完美检测列表滑动
可实现全屏播放,小窗播放
能在ListView
、ViewPager
和ListView
、ViewPager
和Fragment
等多重嵌套模式下全屏工作
可以在加载、暂停、播放等各种状态中正常进入全屏和退出全屏
多种视频适配屏幕的方式,可铺满全屏,可以全屏剪裁
重力感应自动进入全屏
全屏后手势修改进度和音量
Home 键退出界面暂停播放,返回界面继续播放
WebView 嵌套本地视频控件
demo 中添加视频缓存的例子
效果预览
下载地址:
MAME 0.204 已发布,MAME 最初是街机模拟器,随着时间的推移,MAME 吸收了姊妹项目 MESS(多机种模拟器超级系统),所以 MAME 现在还记录了各种各样的(大多是老式的)电脑游戏、掌机游戏和电子游戏(视频游戏)。
新版本修复了与 MAMETesters 相关的一些 bug ,并新增 Climber、Tropical Fish 等几款游戏支持,具体详情可查阅更新日志。
下载地址:
Dokku 0.13.0 已发布,Dokku 是一个微型的 Heroku,使用不多于 100 行的 Bash 编写。一旦安装完成,你就可以通过 Git 推送兼容 Heroku 的应用到平台上运行。该系统将使用 Heroku buildpacks 构建并在一个独立容器里运行,最终结果就相当于是一个单机版的 Heroku。
安装
wget https://raw.githubusercontent.com/dokku/dokku/v0.13.0/bootstrap.sh sudo DOKKU_TAG=v0.13.0 bash bootstrap.sh
Bug 修复
#3312: fix: keep track of failed containers regardless of docker kill output
#3299: Wrap script_bin in double-quotes
#3295: Sort config:show by key name
#3288: Wrap script binary in single quotes during executable check
新特性
#3302: Add ability to check on app lock status via apps:locked command
#3315: Upgrade herokuish to 0.4.5 version
#3236: Retire old containers
#3307: Add support for docker.io package
#3301: Add ability to sync packages to a new version of ubuntu
#3286: Sanitize docker inspect output with ps:inspect
#3240: Refactor Procfile handling to use go-procfile-util
#3282: Use create instead of run for faster and more reliable file copy from docker images
#3280: Better scheduler support
#3259: Check if script is executable when a full path is specified
文档
4MLinux 27.0 已正式发布,包含以下软件:
LibreOffice 6.1.3.2
GNOME Office (AbiWord 3.0.2, GIMP 2.10.8, Gnumeric 1.12.43)
DropBox 61.4.95
Firefox 63.0.3
Chromium 70.0.3538.67
Thunderbird 60.3.2
Audacious 3.10
VLC 3.0.4
mpv 0.28.2
Mesa 18.1.4
Wine 3.20
4MLinux LAMP Server (Linux 4.14.80, Apache 2.4.37, MariaDB 10.3.10, PHP 5.6.38 和 PHP 7.2.12)
Perl 5.26.2
Python 2.7.15、Python 3.6.5
新版本还对一些操作进行了改进,具体细节可查阅发行说明:
https://4mlinux-releases.blogspot.com/2018/12/4mlinux-270-stable-released.html
下载地址:
3.11.0 版本带来了两个新组件,还有很多激动人心的变化和新特性。
增加了一个新组件 ConfigProvider 为组件提供统一的全局化配置。#12991
组件修复/功能增强:
Avatar 组件增加 srcSet
属性,用于设置图片类头像响应式资源地址。#12525 @philipodev
Notification 组件升级 rc-notification
到 3.3.0
,增加 onClick
属性,点击通知时触发的回调函数。#11832
Transfer
Slider 组件增加 tooltipVisible
属性,用于 Tooltip 是否始终显示。#12915 @zy410419243
增加 less 变量 @font-variant-base
定制 font-variant 样式。#12691 @neemski
Table 升级 rc-table
到 6.4.0
Select 组件升级 rc-select
到 8.6.0
增加 removeIcon
、clearIcon
、menuItemSelectedIcon
属性,用于自定义删除、清空、选中的图标。#12958 @kimochg
增加 dropdownRender
属性, 用于自定义下拉框内容。#10831
增加 loading
属性, 用于展示加载中状态。 #11225
Menu.Item 组件增加 title
属性,用于在收缩时展示的悬浮标题。#12952
Cascader 升级 rc-calendar
到 9.8.0
修复 TextArea 组件高度不能自适应问题。#13295
修复 Tabs 组件当 tabPosition 为 left 或 right 的时候,renderTabBar 样式问题。#13118
修复 Upload 缩略图图标样式错误。#13333
Carbon 2.7.0 已发布,Carbon 是一个 PHP 的日期处理类库。
更新内容:
Fixed character escaping in hasFormat
Fixed IDEs autodocumentation
Added Occitan translations for days, months and calendar
Updated cascade method to solve mixed unit signs
源码下载:
TeXstudio 是一款开源跨平台(La)TeX编辑软件,界面与 Texmaker 类似。TeXstudio 为用户提供互动式拼写检查、代码折叠、语法高亮、代码提示和自动完成等特性,功能丰富,界面美观,但软件本身不提供底层功能,需要使用者自行安装 LaTeX(XeLaTeX)等编译软件,例如 MiKTeX 或 TeXLive ,软件源于 Texmaker,基于 Qt 开发。
软件更新日志:
TeXstudio 2.12.14
----------------
- fix bug that not all available GUI languages are shown
- tweak fuzzy completer
- fix template presentation
MathJS 5.3.0 已发布,Math.js 是个 JavaScript 和 Node.js 的扩展数学库,包括了灵活的表达式解析器,提供数字,大数值,复杂数值,单位,矩阵等等集成的解决方案,强大又易于使用。
更新内容:
Implemented function hasNumericValue
.
Fix #1326: non-ascii character in print.js.
Fix #1337: math.format
not working correctly with { precision: 0 }
.
下载地址:
Node 之父 Ryan Dahl 的新作 deno 已发布 0.2.1 版本,更新内容如下:
Allow async functions in REPL (#1233)
Handle Location header relative URI (#1240)
Add deno.readAll() (#1234)
Add Process.output (#1235)
Upgrade to TypeScript 3.2.1
Upgrade crates: tokio 0.1.13, hyper 0.12.16, ring 0.13.5
下载地址:
Omi 5.0.5 已发布,更新内容如下:
[Fix] fix host
[Add] supports defineElement
for amd env, it's the same as define
Omi 是腾讯开源的下一代 Web 框架,去万物糟粕,合精华为一,让 JSX、Web Components、Proxy、Store、Path Updating 在一起。
小巧的尺寸(gzip压缩后仅4kb)
支持 TypeScript
响应式数据绑定
增强了 CSS, 支持 rpx 单位,基于 750 屏幕宽度
利用Chrome 开发工具扩展 轻松调试,从 Chrome 应用商店安装
符合浏览器的发展趋势以及API设计理念
Web Components + JSX 相互融合为一个框架 Omi
内置 observe 制作响应式视图(免去 this.update
)
Web Components 也可以数据驱动视图, UI = fn(data)
JSX 是开发体验最棒(智能提示)、语法噪音最少、图灵完备的 UI 表达式,模板引擎不完备,模板字符串完备但是语法噪音太大
独创的 Path Updating
机制,基于 Proxy 全自动化的精准更新,功耗低,自由度高,性能卓越,方便集成 requestIdleCallback
对 this.update 说再见吧!只要使用 store
系统,它就会自动化按需更新局部视图
看看Facebook React 和 Web Components对比优势,Omi 融合了各自的优点,而且给开发者自由的选择喜爱的方式
Shadow DOM
与 Virtual DOM
融合,Omi 既使用了虚拟 DOM
,也是使用真实 Shadow DOM
,让视图更新更准确更迅速
99.9% 的项目不需要什么时间旅行,也不需要时间旅行调试(Time travel debugging
),而且也不仅仅 redux 能时间旅行,请不要上来就 redux
,Omi store
系统可以满足所有项目。
局部 CSS 最佳解决方案(Shadow DOM
),社区为局部 CSS 折腾了不少框架和库(使用js或json写样式,如:Radium
,jsxstyle
,react-style
;与webpack绑定使用生成独特的className文件名—类名—hash值
,如:CSS Modules
,Vue
),还有运行时注入scoped atrr
的方式,都是 hack 技术;Shadow DOM Style
是最完美的方案
更新内容:
1,修复了一个安全问题,此问题将导致文档数据被越权修改。请使用开源版showdoc的用户尽快升级到新版。
2,新增用户姓名字段并在团队成员中显示
3,优化表格宽度。当表格列数少于5时将均分页面,大于5时按字数设宽。
3,修复IE11下的js错误
更新步骤请参考请参考手册的升级安装部分:https://www.showdoc.cc/help?page_id=13732
关于Showdoc的详细介绍,请看:https://www.showdoc.cc/help
1、原生注册中心拆分为独立项目 "xxl-registry"(https://github.com/xuxueli/xx... ),提供服务注册restful服务,并提送响应client端依赖用于简化接入难度;
2、NativeServiceRegistry 更名为 XxlRegistryServiceRegistry;
3、POM依赖升级,冗余POM清理;
4、代码优化:XxlRpcInvokerFactory 移除 static 代码块及相关组件,进一步实现组件无状态;
5、服务注册逻辑优化,避免地址重复生成;
XXL-RPC 是一个分布式服务框架,提供稳定高性能的RPC远程服务调用功能。拥有"高性能、分布式、注册中心、软负载、服务治理"等特性。现已开放源代码,开箱即用。
1、快速接入:接入步骤非常简洁,两分钟即可上手;
2、服务透明:系统完整的封装了底层通信细节,开发时调用远程服务就像调用本地服务,在提供远程调用能力时不损失本地调用的语义简洁性;
3、多调用方案:支持 SYNC、ONEWAY、FUTURE、CALLBACK 等方案;
4、多通讯方案:支持 TCP 和 HTTP 两种通讯方式进行服务调用;其中 TCP 提供可选方案 NETTY 或 MINA ,HTTP 提供可选方案 Jetty;
5、多序列化方案:支持 HESSIAN、HESSIAN1、PROTOSTUFF、JSON 等方案;
6、软负载均衡及容错:服务提供方集群注册时,在使用软负载算法进行流量分发;
7、注册中心:可选组件,支持服务注册并动态发现;可选择不启用,直接指定服务提供方机器地址通讯;选择启用时,内置可选方案:“XXL-REGISTRY 轻量级注册中心”(推荐)、“ZK注册中心”、“Local注册中心”等;
8、服务治理:提供服务治理中心,可在线管理注册的服务信息,如服务锁定、禁用等;
9、服务监控:可在线监控服务调用统计信息以及服务健康状况等(计划中);
10、容错:服务提供方集群注册时,某个服务节点不可用时将会自动摘除,同时消费方将会移除失效节点将流量分发到其余节点,提高系统容错能力。
11、解决1+1问题:传统分布式通讯一般通过nginx或f5做集群服务的流量负载均衡,每次请求在到达目标服务机器之前都需要经过负载均衡机器,即1+1,这将会把流量放大一倍。而XXL-RPC将会从消费方直达服务提供方,每次请求直达目标机器,从而可以避免上述问题;
12、高兼容性:得益于优良的兼容性与模块化设计,不限制外部框架;除 spring/springboot 环境之外,理论上支持运行在任何Java代码中,甚至main方法直接启动运行;
1、轻量级:基于DB与磁盘文件,只需要提供一个DB实例即可,无第三方依赖;
2、实时性:借助内部广播机制,新服务上线、下线,可以在1s内推送给客户端;
3、数据同步:注册中心内部10s会全量同步一次磁盘数据,清理无效服务,确保服务数据实时可用;
4、性能:服务发现时仅读磁盘文件,性能非常高;服务注册、摘除时通过磁盘文件校验,防止重复注册操作;
5、扩展性:可方便、快速的横向扩展,只需保证服务注册中心配置一致即可,可借助负载均衡组件如Nginx快速集群部署;
6、多状态:服务内置三种状态:
正常状态=支持动态注册、发现,服务注册信息实时更新;
锁定状态=人工维护注册信息,服务注册信息固定不变;
禁用状态=禁止使用,服务注册信息固定为空;
7、跨语言:注册中心提供HTTP接口(RESTFUL 格式)供客户端实用,语言无关,通用性更强;
8、兼容性:项目立项之初是为XXL-RPC量身设计,但是不限于XXL-RPC使用。兼容支持任何服务框架服务注册实用,如dubbo、springboot等;
9、跨机房:得益于服务注册中心集群关系对等特性,集群各节点提供幂等的配置服务;因此,异地跨机房部署时,只需要请求本机房服务注册中心即可,实现异地多活;
10、容器化:提供官方docker镜像,并实时更新推送dockerhub,进一步实现 "服务注册中心" 产品开箱即用;
11、long polling 超时时间优化;服务端默认 30s 超时限制;客户端默认 60s 阻塞登台;二者以较小者为准,建议客户端大于服务端。
XXL-REGISTRY 是一个轻量级分布式服务注册中心,拥有"轻量级、秒级注册上线、多环境、跨语言、跨机房"等特性。现已开放源代码,开箱即用。
1、轻量级:基于DB与磁盘文件,只需要提供一个DB实例即可,无第三方依赖;
2、实时性:借助内部广播机制,新服务上线、下线,可以在1s内推送给客户端;
3、数据同步:注册中心内部10s会全量同步一次磁盘数据,清理无效服务,确保服务数据实时可用;
4、性能:服务发现时仅读磁盘文件,性能非常高;服务注册、摘除时通过磁盘文件校验,防止重复注册操作;
5、扩展性:可方便、快速的横向扩展,只需保证服务注册中心配置一致即可,可借助负载均衡组件如Nginx快速集群部署;
6、多状态:服务内置三种状态:
正常状态=支持动态注册、发现,服务注册信息实时更新;
锁定状态=人工维护注册信息,服务注册信息固定不变;
禁用状态=禁止使用,服务注册信息固定为空;
7、跨语言:注册中心提供HTTP接口(RESTFUL 格式)供客户端实用,语言无关,通用性更强;
8、兼容性:项目立项之初是为XXL-RPC量身设计,但是不限于XXL-RPC使用。兼容支持任何服务框架服务注册实用,如dubbo、springboot等;
9、跨机房:得益于服务注册中心集群关系对等特性,集群各节点提供幂等的配置服务;因此,异地跨机房部署时,只需要请求本机房服务注册中心即可,实现异地多活;
10、容器化:提供官方docker镜像,并实时更新推送dockerhub,进一步实现 "服务注册中心" 产品开箱即用;
1、单机TPS过万:示例项目中新增功能测试、性能测试用例,以及消息生产、消费、成功率等方便的数据分析;可参考示例项目性能测试用例(章节 “2.6 功能测试 & 性能测试”),单机TPS过万;
2、底层long polling监控keys非法去重问题修复;
3、注册逻辑优化,批量注册,提高注册性能,降低注册中心压力;
4、消息中心RPC服务支持自定义注册IP地址;
5、消息中心内置注册中心线程数优化,精简;
XXL-MQ是一款轻量级分布式消息队列,支持 "并发消息、串行消息、广播消息、延迟消息、事务消息、失败重试、超时控制" 等消息特性。现已开放源代码,开箱即用。
1、简单易用: 一行代码即可发布一条消息; 一行注解即可订阅一个消息主题;
2、轻量级: 部署简单,不依赖第三方服务,一分钟上手;
3、消息中心HA:消息中心支持集群部署,可大大提高系统可用性,以及消息吞吐能力;
4、消费者HA:消费者支持集群部署,保证消费者可用性;
5、三种消息模式:
并行消息:消息平均分配在该主题在线消费者,分片方式并行消费;适用于吞吐量较大的消息场景,如邮件发送、短信发送等业务逻辑
串行消息:消息固定分配给该主题在线消费者中其中一个,FIFO方式串行消费;适用于严格限制并发的消息场景,如秒杀、抢单等排队业务逻辑;
广播消息:消息将会广播发送给该主题在线消费者分组,全部分组都会消费该消息,但是一个分组下只会消费一次;适用于广播场景,如广播更新缓存等
6、延时消息: 支持设置消息的延迟生效时间, 到达设置的生效时间时该消息才会被消费;适用于延时消费场景,如订单超时取消等;
7、事务性: 消费者开启事务开关后,消息事务性保证只会成功执行一次;
8、失败重试: 支持设置消息的重试次数, 在消息执行失败后将会按照设置的值进行消息重试执行,直至重试次数耗尽或者执行成功;
9、超时控制: 支持自定义消息超时时间,消息消费超时将会主动中断;
10、吞吐量: 依赖于部署的消费中心集群和DB性能;DB可借助多表提升性能,不考虑DB的情况下,吞吐量可以无限横向扩展;可参考示例项目性能测试用例,单机TPS过万;
11、消息可见: 系统中每一条消息可通过Web界面在线查看,甚至支持编辑消息内容和消息状态;
12、消息可追踪: 支持追踪每一条消息的执行路径, 便于排查业务问题;
13、消息失败告警:支持以Topic粒度监控消息,存在失败消息时主动推送告警邮件;默认提供邮件方式失败告警,同时预留扩展接口,可方面的扩展短信、钉钉等告警方式;
14、容器化:提供官方docker镜像,并实时更新推送dockerhub,进一步实现产品开箱即用;
修复cut操作的撤销栈记录不正确的问题 by @zzkaqq
修复:webkit浏览器里加粗和删除线同时作用于一段文字时,无法直接取消删除线的问题 by @zzkaqq
修复火狐滚动高度错误 by @dxcswl
Demo: https://demo.neditor.notadd.com/
Neditor 是基于 ueditor 的更现代化的富文本编辑器,支持HTTPS。
Neditor 码云: http://gitee.com/notadd/neditor
Neditor github 地址:http://github.com/notadd/neditor
EMQ X 3.0-rc.5版本发布,该版本支持 `metrics` 的批量提交和修复错误
后台全新改版
课程界面样式修改
视频播放界面样式修改
新增电子书
新增推广渠道,可以查看推广效果
支持阿里云服务,视频直链
新增友情链接
新增微信小程序
修复会员Bug
新增部分彩蛋功能
新增统计
修复缓存配置无效bug
Gitee: https://gitee.com/myteng/MeEdu
小程序地址:https://github.com/YTU94/meedu-wxapp
Github: https://github.com/Qsnh/meedu
ThinkPHP V5.1.30
(LTS)版本发布,该版本为常规更新,改进了一些细节,修正了一些社区反馈的问题,支持上一版本的无缝升级(LTS版本不会再有任何的不兼容更新)。
如果你的时间字段使用的是datetime
/timestamp
类型的话,现在可以支持写入微秒数据,具体精度取决于你的时间字段设置的小数位。默认情况下,时间字段的输出不会显示微秒数据,如果需要显示,请设置模型的dateFormat
属性或者数据库的datetime_format配置参数为:
'datetime_format' => 'Y-m-d H:i:s.u'
getRealSql
方法改进getRealSql
方法对浮点型数据的显示支持。
聚合查询的field
参数现在可以支持使用Expression
对象传入,用于支持使用SQL函数进行查询。
如果使用了extend
方法注册了扩展验证规则的话,将会始终进行验证,而无论是否设置了require
验证规则。
对于没有注册扩展验证的验证器自定义规则,如果规则的方法名以require
开头也一样会进行验证而不需要添加require
验证规则。
getName
方法支持请求类型使用Route::getName()
方法获取路由规则的时候支持请求类型过滤。
修正了社区反馈的一些问题
改进查询类的execute
方法
判断路由规则定义添加对请求类型的判断
修复orderRaw
异常
修正 optimize:autoload
指令
改进软删除的destroy
方法造成重复执行事件的问题
改进验证类对扩展验证规则 始终验证 不管是否require
修复自定义验证remove
所有规则的异常
改进时间字段的自动写入支持微秒数据
改进Connection
类的getrealsql
方法
修正https
地址的URL生成
修复 array_walk_recursive
在低于PHP7.1消耗内部指针问题
改进手动参数绑定使用
改进聚合查询方法的field
参数支持Expression