Odoo12 的菜单主题模块 Oejia_menu v0.2.1 发布
kpc v0.7.8 发布,同时支持 Vue/React/Intact 的前端组件库
动机
目前市面上已经存在大量组件库,我们为什么还要造这个轮子呢?下面我们解释下这个组件库开发的动机。
随着公司业务和团队的壮大,我们很难统一全公司的技术栈,或者也没有必要统一全公司技术栈。众所周知, 前端单页应用的开发无非基于3大框架:React/Vue/Angular。如果不同框架维护一套自己的组件库,一方面 维护成本非常高,存在大量重复劳动力;另一方面,即使大家都按统一的交互设计稿开发组件库,也很难保证 各个组件库交互和设计的完全统一。所以这时kpc应运而生,它存在的意义就是:同一套组件库适应不同框架 (Write once, run anywhere)
特性
安装
在Intact下
npm install intact kpc --save
在Vue下
npm install kpc intact intact-vue --save
webpack配置
module.exports = { ... resolve: { alias: { 'intact$': 'intact-vue', } } }
在React下
npm install kpc intact intact-react --save
webpack配置
module.exports = { ... resolve: { alias: { 'intact$': 'intact-react', } } }
使用
在Intact下
import {Button} from 'kpc'; <Button>Hello</Button>
在Vue下
<template> <Button>Hello</Button> </template> <script> import {Button} from 'kpc'; export default { components: { Button } } </script>
在React下
import React from 'react'; import {Button} from 'kpc'; class App extends React.Component { render() { return <Button>Hello</Button> } }
链接
常见问题
1. 使用兼容层来兼容不同的框架,是否有性能损失?
性能损失非常小,因为兼容层并不会出来太多的东西,仅仅只是完成不同框架执行上下文的切换,唯一带来的损失 可能是框架需要引入兼容层和Intact底层库所带来的打包文件的增大,但只是增大了大概80KB(没有开启gzip)的体积, 相比目前前端项目动辄几M的打包文件,增大的并不多
2. 兼容层能实现100%的兼容吗?
如上所述,兼容层仅仅完成上下文的切换,本质上还是谁的元素谁去渲染,所以理论上能实现100%的兼容, 但目前考虑到实际使用情况并没有实现100%兼容,有些注意事项已在文档中说明,如果有需求后面我们会 逐步完善来达到100%兼容性
喧喧 2.2.0 版本:支持应用窗口多开和固定扩展应用图标到导航上
喧喧是由然之协同团队推出的一款轻量级的开源企业聊天软件。提供企业内部通讯交流、企业通讯录、协同办公通讯交流、企业IM解决方案。喧喧官网:https://xuan.im/
本次更新新增应用窗口多开和固定扩展应用图标到导航上的功能,修复了大量已知问题。
功能预览
多开窗口
在 Windows 上点击应用程序图标会提示启动一个新窗口。
在 Mac 上程序坞应用图标右键来创建一个新窗口。
固定扩展应用启动图标
将扩展应用启动图标固定到导航上。
更新日志
新增 打开多个喧喧应用窗口功能(现在不允许启动多个程序实例),在每个窗口中可以登录一个新的账号,解决了启动多个程序实例导致第一个程序之外的程序无法使用数据库( electron/electron issue #10792 );
新增 将扩展应用启动图标固定到导航上的功能;
优化 了头像的显示,当用户头像图片下载失败时会使用一个默认的头像代替;
优化 了在浏览器上复制 HTML 格式消息内容功能(仅浏览器端版本);
修复 了在火狐浏览器上无法滚动浏览消息的问题(仅浏览器端版本);
修复 了当用户在联系人菜单界面发送消息时没有自动切换到最近聊天菜单界面的问题;
修复 了在 Windows 上极少情况下导致收到新消息时导航没有选中项且聊天列表没有新消息提示的问题;
修复 了在浏览器端有时因为判断窗口是否激活失效导致通知机制没有起作用的问题;
修复 了有时加载历史记录失败导致一直显示正在加载中动画图标的问题;
修复 了 Markdown 语法指南链接无法访问的问题;
开发相关:
客户端:新增 从可执行程序所在目录读取运行时配置;新增 ui.chat.denyChatFromMemberProfile、ui.showDailySignMessage、ui.chat.disableChatHistory、markdown.hintUrl 等大量运行时配置选项,用于打包个性化版本;新增 对服务器端多语言的支持(客户端界面多语言仍在开发中);优化 npm run start 命令,现在启动热更新服务器后会直接在浏览器中打开浏览器端版本;优化 了打包脚本,规范脚本参数,增加了更多打包选项;优化 了自动更新用户缓存列表机制,当接收到一个系统中不存在的用户 chat/login 消息时会自动记录该新用户信息到列表中;修复 了使用扩展实例对象调用 getEntry() 失效的问题;
XXD:增加对后端多语言模式的兼容;调整配置文件中(config/xxd.conf)配置项节点名称并兼容 2.1.0;修复在特定环境中文件下载失败的问题。
下载地址
Windows 7+:64 位安装包(.exe)、64 位压缩包、32 位安装包(.exe)、32 位压缩包、64 位 Debug 安装包(.exe);
MacOS:xuanxuan.2.2.0.mac.dmg;
Linux:64 位(.tar.gz)、64 位(.deb)、64 位(.rpm)、32 位(.tar.gz)、32 位(.deb)、32 位(.rpm);
XXD Server: windows 64 位压缩包、windows 32 位压缩包、mac 压缩包、linux 64 位压缩包、linux 32 位 压缩包;
服务器端:
NG-ZORRO 7.0.0-rc.1 发布,Ant Design 的 Angular 实现
NG-ZORRO 7.0.0-rc.1 发布了,NG-ZORRO 是 Ant Design 的 Angular 实现,用于开发和服务于企业级后台产品。
特性
提炼自企业级中后台产品的交互语言和视觉风格。
开箱即用的高质量 Angular 组件。
使用 TypeScript 构建,提供完整的类型定义文件。
全链路开发和设计工具体系。
支持环境
![]() IE / Edge | ![]() Firefox | ![]() Chrome | ![]() Safari | ![]() Opera | ![]() Electron |
---|---|---|---|---|---|
IE11, Edge | last 2 versions | last 2 versions | last 2 versions | last 2 versions | last 2 versions |
由于
@angular/cdk
的缘故,ng-zorro-antd
支持主要浏览器的最新两个主版本。
设计规范
ng-zorro-antd
与 Ant Design 设计规范定期同步,你可以在线查看同步日志。
7.0.0-rc.1 更新如下
Bug 修复
icon: 修复缺少的图标的静态引入 (ef10595)
新特性
值得注意的的是,从上个版本 7.0.0-rc.0 开始,ng-zorro-antd
已和其他 Angular 第三方库一样,保持与 Angular 的主版本号一致。当前版本已经完成了:
支持 Angular 7.0
使用了 Angular CDK 7.0 的最新特性
部分组件支持 OnPush
部分组件支持了 SSR 的功能
修复了部分 Bug
整体的工作仍然还在推进之中,用户可以通过追踪相关 ISSUE 来获得最新的进度更新。
Hibernate ORM 5.4.0.Final 发布,数据持久层框架
Hibernate ORM 5.4.0 最终版已发布,旨在成为 Hibernate ORM 5.3.x 的替代方案。
除了对实体图(entity graphs)进行一些更改以使它们更加对用户友好之外,还有关于 bugfix 和优化的所有内容。
更新内容
Bugfixe 和文档改进
修复了一些错误和回归错误,并改进了文档。点此查看完整变更说明列表。
与 5.3.x 相比有哪些更新?
请参阅此前关于候选版本的博客文章:
CR1 announcement: entity graphs improvements, JDK 11 support
CR2 announcement: JAXB upgrade
获取 5.4.0.Final
所有详细信息都可在 hibernate.org 上的专用页面上获取。
下一步
将在此后发布定期维护版本,但现在开发的主要重点是 Hibernate ORM 6。
WordPress 5.0.1 安全更新版本发布,建议升级
WordPress 5.0.1 现已推出。 这是自 WordPress 3.7 以来所有版本的安全版本。强烈建议用户立刻进行更新。此外,还鼓励插件作者阅读 5.0.1 版本的开发者说明,以获取有关向后兼容的信息。
WordPress 5.0 及更早版本受到以下错误的影响,这些错误在 5.0.1 版中得到修复。对于尚未更新到 5.0 的用户,但在使用最新版本 WordPress 4.9 及更早版本,亦可升级到该版本。
Karim El Ouerghemmi discovered that authors could alter meta data to delete files that they weren’t authorized to.
Simon Scannell of RIPS Technologies discovered that authors could create posts of unauthorized post types with specially crafted input.
Sam Thomas discovered that contributors could craft meta data in a way that resulted in PHP object injection.
Tim Coen discovered that contributors could edit new comments from higher-privileged users, potentially leading to a cross-site scripting vulnerability.
Tim Coen also discovered that specially crafted URL inputs could lead to a cross-site scripting vulnerability in some circumstances. WordPress itself was not affected, but plugins could be in some situations.
Team Yoast discovered that the user activation screen could be indexed by search engines in some uncommon configurations, leading to exposure of email addresses, and in some rare cases, default generated passwords.
Tim Coen and Slavco discovered that authors on Apache-hosted sites could upload specifically crafted files that bypass MIME verification, leading to a cross-site scripting vulnerability.
获取 WordPress 5.0.1:https://wordpress.org/download/
详细内容请查看发布说明:https://wordpress.org/news/2018/12/wordpress-5-0-1-security-release/
Node v10.14.2 (LTS) 发布,服务器端的 JavaScript 运行环境
Node v10.14.2 (LTS) 发布了,此 LTS 版本包含 374 次提交。其中测试或基准相关的有 165 次,文档相关的有 77 次,与构建/工具相关的有 29 次,和更新依赖相关的有 15 次。
包含以下值得关注的变更:
deps:
upgrade to c-ares v1.15.0 (Ben Noordhuis) #23854
Windows:
A crashing process will now show the names of stack frames if the node.pdb file is available. (Refael Ackermann) #23822
Added new collaborators:
psmarshall - Peter Marshall. https://github.com/nodejs/node/pull/24170
shisama - Masashi Hirano. https://github.com/nodejs/node/pull/24136
FreeFileSync 10.7 发布,开源文件夹同步备份软件工具
FreeFileSync 10.7 已发布,FreeFileSync 是一个开源的文件夹比较和同步工具,界面简洁,只需简单的设置就可以实现文件夹的比较和同步操作。
该版本新增了不少实用的新特性,例如支持通过启动器使用命令行参数和退出代码,还修复了部分 bug。
Resolve ambiguous paths in (S)FTP folder picker
Fixed path alias check to not rely on volume serial
Check already existing move target by ID instead of path
Use native image conversion routines in installer
Added base folder info for unresolved conflicts message
Avoid silent failure when setting epoch modTime
Fixed parsing locale with unexpected format
Fixed RealTimeSync failing to start FreeFileSync batch
Exclude failed item paths containing backslash in names
Fixed RealTimeSync GUI distortion after drag & drop
Support command arguments and exit code with launcher
Consider UTF encoding when trimming long temp name during file copy
下载地址
Download FreeFileSync 10.7 Windows
Download FreeFileSync 10.7 macOS
Download FreeFileSync 10.7 Linux
Download FreeFileSync 10.7 Source
XAMPP with PHP 7.3.0, 7.2.13, 7.1.25, 7.0.33 & 5.6.39 发布
XAMPP 更新啦!官方为所有平台发布了支持最新 PHP 系列的 XAMPP 新版本,其中包括 PHP 7.3.0, 7.2.13, 7.1.25, 7.0.33 & 5.6.39。
新版本的 PHP(7.3.0) 提供了许多改进和新功能,如 Flexible Heredoc 和 Nowdoc 语法,PCRE2 迁移,多个 MBString 改进以及更多新特性和变更。可在官方公告中了解更多相关信息。
下载地址 >>> https://www.apachefriends.org/zh_cn/download.html
7.3.0 / 7.2.13 / 7.1.25 / 7.0.33 / 5.6.39
Updated PHP to 7.3.0 / 7.2.13 / 7.1.25 / 7.0.33 / 5.6.39
Updated MariaDB to 10.1.37
Updated OpenSSL to 1.0.1q (only Unix)
Updated phpMyAdmin to 4.8.4
XAMPP 是最流行的 PHP 开发环境,也是一个易于安装的 Apache 发行版,其中包含 MariaDB、PHP 和 Perl。仅仅需要下载并启动安装程序即可,就是这么简单。
Ember 发布 Ember.js, Ember Data 和 Ember CLI 3.6 版本
GitLab 重要安全更新版本:11.6RC7, 11.5.4, 11.4.11, 11.3.13
GitLab 为 GitLab 社区版和企业版发布了 11.6RC7, 11.5.4, 11.4.11 和 11.3.13 版本,这些版本包含许多重要的安全修复程序,强烈建议立即将你正在使用的 GitLab 升级到其中一个版本。
下面介绍一下该版本修复的安全漏洞。
使用 Git LFS 在 GitLab 项目导入中读取任意文件
GitLab Git LFS 在项目导入期间包含验证问题,可能允许攻击者读取 GitLab 服务器上的任意文件。该问题现在已在最新版本中得到缓解,编号指派为 CVE-2018-20144。
受影响版本
GitLab CE/EE 11.0 及更高版本
前端框架 Bootstrap v3.4.0 发布,新增文档搜索功能
由 Twitter 开发和维护的前端框架 Bootstrap 发布了 v3.4.0 版本。
本次值得关注的更新包括:
New:新增一个
.row-no-gutters
类New:通过 Algolia 新增文档搜索功能
Fixed:解决了一个存在于 Alert, Carousel, Collapse, Dropdown, Modal 和 Tab 组件中的 XSS 问题。查看 https://snyk.io/vuln/npm:bootstrap:20160627 以了解技术细节。
Fixed:Added padding to
.navbar-fixed-*
on modal openFixed:Removed the double border on
<abbr>
elements.
Gradle 5.1 RC1 发布,项目自动化构建工具
该版本包含以下新增特性:依赖性匹配仓库, 生产环境就绪的 configuration avoidance API, Gradle Kotlin DSL 1.1, 等。
阅读 Gradle 5.x 升级指南,了解有关从 Gradle 5.0 升级的更改和注意事项。如果需要从 Gradle 4.x 进行升级,请先阅读从 Gradle 4.x 升级到 5.0 的指南。
源码下载:https://github.com/gradle/gradle/releases/tag/v5.1.0-RC1
VNote 2.2,更好用的表格
经过将近两个月的开发,很高兴为大家带来VNote 2.2!
在介绍2.2激动人心的更新之前,先给大家介绍一下VNote最新的网站 。现在起,这里将会合并VNote的主页和文档。该网站是由另一个我开发的开源项目Viki生成的。
Viki的部署不需要服务器,而且能识别VNote笔记本的结构。只需要将Viki的几个文件放在VNote笔记本里面,就可以将该笔记本的内容以优美的方式展现给所有人。
下面给大家介绍一下VNote 2.2带来的更新!
表格
在VNote发布不久,就一直有很多用户希望能够优化VNote的表格编辑功能。该来的终于来了!
现在在工具栏中有一个插入表格的按钮,可以方便插入一个表格框架。
VNote现在能对GFM表格进行语法高亮以及自动对齐:
非常方便地添加单元格、列和行:
将来会持续添加表格相关的快捷键和上下文菜单。
自动滚动光标行
VNote可以锁定光标所在行在编辑器的中央,包括光标在文档末尾的情况下。
WaveDrom
支持通过WaveDrom来绘制数字时序图。
其他
久违的双列模式现在回来了:
新增了几个方便的设置选项:
设置编辑器字体,从而覆盖样式文件的配置;
Windows上面可以设置openGL的配置,再也无需增加系统变量;
对于编辑器:
VNote会尝试根据文件名字猜测图片标题;
支持
~~~
作为代码块的标记;
MathJax:
支持公式序号;
支持直接书写
\begin
和\end
,而无需$$
;在
$$..$$
中支持\text{}
内使用$..$
;
添加了markdown-it-container 插件,支持添加一些警告信息:
::: alert-info VNote 2.2 is released! :::
效果如下:
Git for Windows 2.20.1 发布,Windows 平台的 Git 客户端
Git for Windows 2.20.1 发布了,Git for Windows 是一个 Windows 版的 Git 客户端,它提供轻量级的本地工具集,将 Git SCM 的完整功能集引入Windows,同时提供了 GUI。
该版本的新特性包括:
升级至 Git v2.20.1
升级至 cURL v7.63.0
下载地址
Python 3.7.2rc1 和 3.6.8rc1 发布,常规维护版本
Python 3.7.2rc1 和 3.6.8rc1 现已发布。
3.7.2rc1 是 Python 3.7 下一个维护版本的发布预览版,这是 Python 的最新功能版本,而 3.6.8rc1 则是 Python 3.6 的下一个和最后一个维护版本的发布预览版。官方表示,如果在12月20日前没有发现重要的 bug,将会发布正式版,以测试安全性和修复的 bug。
详情更新说明请查看:
https://www.python.org/downloads/release/python-372rc1/
https://www.python.org/downloads/release/python-368rc1/
gRPC 1.17.2 发布,谷歌开源的高性能 RPC 框架
gRPC 1.17.2 发布了,gRPC 是 Google 开源的高性能、通用 RPC 框架,面向移动和 HTTP/2 设计,是由谷歌发布的首款基于 Protocol Buffers 的 RPC 框架。gRPC 基于 HTTP/2 标准设计,带来诸如双向流、流控、头部压缩、单 TCP 连接上的多复用请求等特性。这些特性使得其在移动设备上表现更好,更省电且节省空间占用。
1.17.2 主要是修复了昨天发布的 1.17.1 版本中出现的 bug,是由 Bazel 0.20 弃用的工作空间导入引起的问题(#17363, #17446)。
1.17.1 更新如下:
Core
Change xds plugin name to xds_experimental until it's ready for use. (#17405)
Better slice management for windows reads (for v1.17.x). (#17378)
Cancel still-active c-ares queries after a timeout, for 1.17.x. (#17382)
C#
Redo C# examples to use new Grpc.Tools. (#14684)
Python
PyCharm 2018.3.2 RC 发布,JetBrains 的 Python IDE
PyCharm 2018.3.2 RC 发布了,该版本主要包括一些小改进。
具体如下:
对 F-strings 的分割
其他改进
在调试器中单击‘View as DataFrame’会导致异常的问题现已修复
在‘Search Everywhere’窗口中输入希伯来语文本会导致 IDE 被挂起的问题已解决
MySQL 处理 NULL 日期时间的问题已得到解决
许多修复来自 WebStorm,DataGrip 和 IntelliJ IDEA,有关详细信息,请参阅发行说明
Wine 4.0 RC2 发布,进入代码冻结阶段,仅修复 bug
Wine 4.0 RC2 发布了,因为目前已进入代码冻结阶段,所以该版本只是修复了 bug。
4.0 RC2 修复的 bug(总共 11 个):
19184 File copying fails during installation of Mordor 23282 SpeQ: Wrong coded linefeed 25734 Magic: The Gathering Battlegrounds trial hangs upon startup 36430 valgrind shows a possible leak in shell32/tests/autocomplete.c 39736 Prototype 2 crashes 41992 total commander, copy dialog - Esc key not working 43178 Prototype regression 43676 Hitman(TM) requires session_set_option - option 84 44229 Visual C++ 1.51 can't add files to project (GetOpenFileName16() doesn't support custom templates or hooks) 46231 Button tests for ideal size fail on Arabic locale on Windows 46270 ReactOS explorer.exe can't delete objects (use-after free caused by incorrect free in STGMEDIUM_Release())
Wine (“Wine Is Not an Emulator” 的递归缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux,macOS 及 BSD 等)上运行 Windows 应用的兼容层。Wine 不是像虚拟机或者模拟器一样模仿内部的 Windows 逻辑,而是将 Windows API 调用翻译成为动态的 POSIX 调用,免除了性能和其他一些行为的内存占用,让你能够干净地集合 Windows 应用到你的桌面。
Ionic 4.0.0-beta.19 发布,混合应用的前端开发框架
Ionic 4.0.0-beta.19 发布了,该版本的更新内容不多,主要是 bug 修复和引入新特性。
新特性
Bug 修复
angular: virtual-scroll (#16729) (f05c7d6), closes #16725 #16432 #16023 #14591 #16050 #15587
datetime: picker inherits mode (#16731) (f93e4fd), closes #16717
fab-button: adding size prop instead of [mini] (#16692) (e8cec60), closes #16680
fab-button: get translucent working including with color (#16750) (c2ada84), closes #16450
此外,还引入了破坏兼容性的更改,详情请查看发布公告。