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

Apache CouchDB 2.3.0 发布,文档数据库

$
0
0

Apache CouchDB 2.3.0 已发布,Apache CouchDB 是一个面向文档的数据库管理系统。它提供以 JSON 作为数据格式的 REST 接口来对其进行操作,并可以通过视图来操纵文档的组织和呈现。CouchDB 是 Apache 基金会的顶级开源项目。

    更新亮点:

    • (Multiple) Clustered purge is now available

    • A new config setting is available, allowing an administrator to configure an initial list of nodes that should be contacted when a node boots up

    • Replication supports ipv6-only peers

    • The UUID of the server/cluster is once again exposed in the GET / response

    • Stats counts between job runs of the replicator are no longer reset on job restart

    • CouchDB’s _bulk_get implementation now supports the multipart/mixed and multipart/related content types if requested, extending compatibility with third-party replication clients

    • CouchDB no longer forces the TCP receive buffer to a fixed size of 256KB, allowing the To improve security, there have been major changes in the configuration of query servers,SSL support, and HTTP global handlersoperating system to dynamically adjust the buffer size

    • All python scripts shipped with CouchDB, including couchup and the dev/run development cluster script, now specify and require Python 3.x

    • CouchDB is now compatible with Erlang 21.x

    • The embedded version of rebar used to build CouchDB has been updated to the last version of rebar2 available

    • Plus many other performance improvements, bugfixes, and UI improvements

    下载地址:

    https://couchdb.apache.org/#download


    Apache Tomcat Native 1.2.19 发布

    $
    0
    0

    Apache Tomcat Native 1.2.19 已发布,Tomcat Native 这个项目可以让 Tomcat 使用 Apache 的 apr 包来处理引用文件和网络 IO 操作,以提升性能。

    该版本修复了内存泄漏问题,主要更新内容:

    • Fixed memory leaks when using OCSP checks

    • Windows binaries built with APR 1.6.5 and OpenSSL 1.1.1.a

    • Windows binaries built with APR 1.6.5 and OpenSSL 1.0.2q

    更新日志

    下载地址:

    http://tomcat.apache.org/download-native.cgi

    doctest 2.2.0 发布,快速灵活的 C++ 测试框架

    $
    0
    0

    doctest 2.2.0 已发布,更新内容:

    • remove the FAST_ versions of the binary asserts (not a breaking change!) #167

    • [compile times] make the DOCTEST_CONFIG_SUPER_FAST_ASSERTS identifier affect normal asserts too #166

    更新日志

    doctest 是一个新的 C++ 测试框架。与其他功能丰富的替代方案相比,编译时和运行时是最快的。它提供了编译语言(如 D/Rust/Nim)的能力,并通过提供一个快速,透明和灵活的测试运行器与简洁的界面,可直接在生产代码中编写测试。 

    下载地址:https://github.com/onqtam/doctest/releases/tag/2.2.0

    GitLab 发布安全修复版本 11.5.3, 11.4.10 和 11.3.12

    $
    0
    0

    GitLab 为社区版和企业版发布了 11.5.3、11.4.10 和 11.3.12 版本。这些版本包含一个重要的安全修复,强烈建议立即将所有 GitLab 升级到其中一个版本。

    • Directory Traversal in Templates API :Template api 容易受到一个目录遍历问题的影响,这可能允许攻击者读取 GitLab 服务器上的任意文件。该问题现已在最新版本中得到缓解,并已分配至 CVE-2018-19856 。

    关于漏洞的详细信息将在大约30天内在问题跟踪器上公布。

    具体细节请查阅发行说明:

    https://about.gitlab.com/2018/12/06/critical-security-release-gitlab-11-dot-5-dot-3-released/

    查看 update page 以了解升级说明。

    Elasticsearch 6.5.2 发布,分布式搜索与数据分析引擎

    $
    0
    0

    Elasticsearch 6.5.2 已发布,Elasticsearch 是一个分布式的 RESTful 风格的搜索和数据分析引擎,能够解决不断涌现出的各种用例。作为 Elastic Stack 的核心,它集中存储你的数据,帮助你发现意料之中以及意料之外的情况。

    改进

    Aggregations

    • Handles exists query in composite aggs #35758

    SQL

    • Improve validation of unsupported fields #35675 (issue: #35673)

    修复

    CCR

    • Only auto follow indices when all primary shards have started #35814 (issue: #35480)

    • Avoid NPE in follower stats when no tasks metadata #35802

    Features/Watcher

    • Only trigger a watch if new or schedule/changed #35908

    Infra/Build

    • Fix jdbc jar pom to not include deps #36036 (issue: #32014)

    Infra/Packaging

    Infra/Scripting

    • Actually add joda time back to whitelist #35965

    • Add back joda to whitelist #35915 (issue: #35913)

    Machine Learning

    • Adjust file structure finder parser config #35935

    • Prevent potential NPE when reading the model memory limit #35827

    SQL

    • Fix issue with wrong data type for scripted Grouping keys #35969 (issue: #35662)

    • Fix translation of math functions to painless #35910 (issue: #35654)

    • Fix jdbc jar to include deps #35602

    Search

    • Fix analyzed prefix query in query_string #35756 (issue: #31702)

    • Add a More Like This query routing requirement check (#29678) #33974

    Snapshot/Restore

    Regressions

    Infra/Scripting

    • Use Number as a return value for BucketAggregationScript #35653 (issue: #35351)

    下载地址:

     https://www.elastic.co/downloads/elasticsearch

    mpvue 1.0.16 发布,基于 Vue.js 的小程序开发框架

    $
    0
    0

    mpvue 1.0.16 已发布,更新如下:

    fix

    • #1240 修复 this.arr.push(1) this.arr.concat([1]) 不能触发更新的 bug

    • #1165 在渲染时使用新的 diff 算法来减少 Vue 组件更新引起的 Page.setData 的实际更新量,达到提升页面性能的目的

    mpvue 是美团点评开源的一个使用 Vue.js 开发小程序的前端框架。框架基于 Vue.js 核心,mpvue 修改了 Vue.js 的 runtime 和 compiler 实现,使其可以运行在小程序环境中,从而为小程序开发引入了整套 Vue.js 开发体验。使用 mpvue 开发小程序,你将在小程序技术体系的基础上获取到这样一些能力:

    • 彻底的组件化开发能力:提高代码复用性

    • 完整的 Vue.js 开发体验

    • 方便的 Vuex 数据管理方案:方便构建复杂应用

    • 快捷的 webpack 构建机制:自定义构建策略、开发阶段 hotReload

    • 支持使用 npm 外部依赖

    • 使用 Vue.js 命令行工具 vue-cli 快速初始化项目

    • H5 代码转换编译成小程序目标代码的能力

    TimescaleDB 1.0.1 发布,基于 PG 的时序数据库

    $
    0
    0

    TimescaleDB 1.0.1 已发布,这是自10月底发布 1.0 正式版本后的首个修复和改进版本。

    TimescaleDB 是基于 PostgreSQL 数据库开发的一款时序数据库,以插件化的形式打包提供,随着 PostgreSQL 的版本升级而升级,不会因为另立分支带来麻烦。

    TimescaleDB 架构

    更新亮点:

    • [6553aa4] STRICT新增一系列实用功能

    • [bb1d748] set_adaptive_chunkingset_number_partitionsset_chunk_time_intervaladd_dimensioncreate_hypertable 新增对 NULL 参数的检查

    • [a534ed4] 修复在映射变量时的 upsert TLE 转换

    • [aecd55b] DROP OWNED 和 DROP EXTENSION 新增扩展名检查

    发行说明

    下载地址:

    WordPress 5.0“Bebo”正式发布,新编辑器来了!

    $
    0
    0

    经过多个测试版和预览版,WordPress 5.0 终于迎来了正式版本,代号为 “Bebo” 。

    WordPress 5.0 最大的亮点就是正式引入新的基于块(block-based)的编辑器 —— Gutenberg,给用户提供更简化的编辑体验。无论是首次构建网站、修改博客还是编写代码,用户都可以更灵活地显示内容。

    新的 Gutenberg 编辑器不会改变访问者对你的内容的观感,它的作用是让你快速插入任何类型的多媒体并重新排列你想要核心展示的内容。每块内容都在自己的块中,有单独的封装,便于操作。

    WordPress 默认提供大量的块,而且社区也在不断添加新的块。

    这种全新的编辑体验为设计和内容提供了更加一致的处理。如果你正在构建 client 站点,则可以创建可重用的块,这有益于你的客户随时添加新内容,同时仍保持一致的外观。

    此外,WordPress 5.0 还引入了新的默认主题 —— Twenty Nineteen,它专为这个新编辑器而设计,旨在用于各种用例。无论是运营照片博客,开展新业务还是支持非盈利组织,Twenty Nineteen 都非常灵活,可以满足你的需求。

    当然,不想改变习惯的用户可以继续使用经典编辑器。经典编辑器插件将支持到 2021 年。

    发行说明:https://wordpress.org/news/2018/12/bebo/

    下载地址:https://wordpress.org/download/


    Qt 5.12 LTS 正式发布,修复超过 2000 个 bug

    $
    0
    0

    Qt 5.12 已正式发布,这是一个长期支持版本(LTS),开发团队将在未来 3 年内提供支持。

    对比上一个 LTS 版本 5.9.7 ,Qt 5.12 修复了超过 2000 个 bug 。若再往前,和 5.6.3 LTS 版本相比Qt 5.12 修复了超过 5000 个 bug。

    开发团队表示,这只是一个开始,后续将努力在即将到来的补丁中不断提高 Qt 5.12 的质量。

    更新亮点

    新模块&新平台

    为使 Python 开发者使用所有 Qt API ,创建复杂的图形应用和用户界面,开发团队已推出了 Qt for Python 的技术预览版以供测试,正式版本将在 Qt 5.12 之后不久发布。Qt for Python 源自多年来一直在 qt-project.org 上托管的 PySide 项目。 

    Qt 5.12 还包含 Qt for WebAssembly 的第二个技术预览版。使用 Qt for WebAssembly ,你可以编译 Qt 应用以在任何现代 Web 浏览器中运行。

    Qt 5.12 还增加了对两个模块的完全支持,这两个模块在早期版本中是作为技术预览提供:

    • Qt Remote Objects 使基于 Qt 的流程之间的 IPC 无缝连接。

    • Qt WebGL Streaming Plugin 允许你通过网络将应用的用户界面流式传输到现代浏览器。

    Qt QML 和 Qt Quick

    新版本对支持 QML 的 JavaScript 引擎进行了一些重大改进。它从与 ECMAScript 5 兼容升级到现在的完全支持 ECMAScript 7。这使现代 JavaScript 成为可能并简化了 Javascript 库的集成。 ECMAScript 模块现在也受支持,可从 C ++ 和 QML/JS 加载。

    Qt Quick 新增了一个 TableView,它比以前的 QQC1 实现更高效,Qt Quick Controls 2 中的各种控件都有新的改进。

    Qt Core and Network

    Qt Core 新增了对 CBOR(简明二进制对象展现)的支持,这是一种类似于 JSON 的二进制格式,但它允许更多的数据类型和灵活性;改进了 QRegularExpression 以支持通配符匹配,并弃用旧的 QRegExp 类。

    Qt Network 则添加了对 DTLS over UDP 的支持。

    Qt Gui 和 Widgets

    QT 5.12 支持 Windows UI Automation ,允许基于 Qt 的 UWP 应用使用可访问性和编程 UI 控件工具进行操作。基于 https://webgradients.com/ 为 QGradient 添加了许多预定义渐变。

    此外,Qt 5.12 还内置了 Qt Creator 的新版本。

    了解更多细节可查阅发行说明:

    PHP 7.3.0, 7.2.13, 7.1.25, 7.0.33 和 5.6.39 发布

    $
    0
    0

    PHP 开发团队同时发布了五个版本:7.3.0、7.2.13、7.1.25、7.0.33 和 5.6.39 。

    其中,7.2.13、7.1.25、7.0.33 和 5.6.39 都是安全修复版本,建议正在使用相应系列的用户升级。

    PHP 7.3.0 经过多个测试和预览版本,终于迎来了正式版。这也是 PHP 7 系列的第三个功能更新版本。

    PHP 7.3.0 包含许多改进和新特性,如

    完整更新日志:

    下载地址:

    社区论坛平台 Sym 3.4.5 发布,重构控制器层

    $
    0
    0

    优化改进

    • 808 清风明月 UA 头处理

    • 809 清风明月每条独立链接

    • 811 发帖时标签改为非必填

    • 812 清理未使用标签改进

    • 813 回帖分页 SEO

    • 815 封禁回帖后不显示历史修订

    开发重构

    • 816 定时任务重构

    • 817 重构控制器层

    缺陷修复

    • 814 生成语音摘要导致连接泄露


    如果你正在寻找一个 Java 实现的社区论坛系统,请一定不要错过 Sym,细节请浏览功能点脑图

    smart-socket v1.3.23 发布:优化升级通信框架

    $
    0
    0

    smart-socket是一款国产开源的Java AIO框架,追求代码量、性能、稳定性、接口设计各方面都达到极致。如果smart-socket对您有一丝帮助,请Star一下我们的项目并持续关注;如果您对smart-socket并不满意,那请多一些耐心,smart-socket一直在努力变得更好。

    更新内容:

    1、优化客户端Session的使用体验

    此前我们的客户端服务想获得AioSession对象进行数据输出很不方便,需要依赖NEW_SESSION状态机,并在消息处理器中开放getSessioni以供外部使用。

    public class IntegerClient {
        public static void main(String[] args) throws Exception {
            IntegerClientProcessor processor = new IntegerClientProcessor();
            AioQuickClient<Integer> aioQuickClient = new AioQuickClient<Integer>("localhost", 8888, new IntegerProtocol(), processor);
            aioQuickClient.start();
            processor.getSession().write(1);
            Thread.sleep(1000);
            aioQuickClient.shutdown();
        }
    }
    public class IntegerClientProcessor implements MessageProcessor<Integer> {
        private AioSession<Integer> session;
    
        @Override
        public void process(AioSession<Integer> session, Integer msg) {
            System.out.println("receive data from server:" + msg);
        }
    
        @Override
        public void stateEvent(AioSession<Integer> session, StateMachineEnum stateMachineEnum, Throwable throwable) {
            switch (stateMachineEnum) {
                case NEW_SESSION:
                    this.session = session;
                    break;
                default:
                    System.out.println("other state:" + stateMachineEnum);
            }
    
        }
    
        public AioSession<Integer> getSession() {
            return session;
        }
    }

    新版本中调用AioQuickClient.start后便可获取到AioSession对象,使用更方便,代码更简洁。

    public class IntegerClient {
        public static void main(String[] args) throws Exception {
            IntegerClientProcessor processor = new IntegerClientProcessor();
            AioQuickClient<Integer> aioQuickClient = new AioQuickClient<Integer>("localhost", 8888, new IntegerProtocol(), processor);
            AioSession<Integer> session = aioQuickClient.start();
            session.write(1);
            Thread.sleep(1000);
            aioQuickClient.shutdown();
        }
    }
    
    public class IntegerClientProcessor implements MessageProcessor<Integer> {
    
        @Override
        public void process(AioSession<Integer> session, Integer msg) {
            System.out.println("receive data from server:" + msg);
        }
    
        @Override
        public void stateEvent(AioSession<Integer> session, StateMachineEnum stateMachineEnum, Throwable throwable) {
            System.out.println(" state:" + stateMachineEnum);
    
        }
    }

    项目地址:https://gitee.com/smartboot/smart-socket/tree/v1.3.23/

    后续smart-socket 1.3.X的版本都在分支上发布,欢迎大家关注。

    SmartGit 18.2.1 发布

    $
    0
    0
    New Features, Improvements
    --------------------------
    - Git
        - Log
            - added low-level property log.graph.workingTreeAutoSelectionForConflicts
              to disable auto-selection of the working tree node if
              conflicts were detected
    - GUI
        - added low-level property ui.fonts.useDefaultAsInfo to make the info
          font the same as the default font (instead of a tinier, derived one)
    - Linux
        - select text in text fields automatically like on other platforms;
          set ui.textFields.selectAll to false if this is undesired
    
    Fixed Bugs
    ----------
    - BitBucket
        - Clone listed only own repositories, but should have listed all with
          read-access ("member" role)
    - Git
        - GitHub/GitLab/BitBucket integration: internal error trying to merge
          on server
        - Log
            - Commits: resettings filter should not auto-select Working Tree
              or Index node
            - Repositories: could not invoke Pull/Push commands on group
    - Preferences
        - proxy port was not remembered after switching off the proxy temporarily
    - SSH
        - some special SSH server setups caused an error "ClassNotFound:
          org.ietf.jgss.GSSException" to be raised => these users should
          force an installation update from the About dialog using the
          button right beside the version text field
    - GUI
        - Update check: multiple "The upgrade to version x is not covered by
          your license" notifications showed up

    ArangoDB 发布 3.4 正式版:全文搜索、GeoJSON、流式游标

    $
    0
    0

    多模型数据库的理念是:给你提供了一种多视图查看数据的能力。ArangoDB 的数据库背后的理念是:可以自由的将这些视图组合到单个查询中。在 ArangoDB 3.4 的更新中,我们进一步的扩展了 ArangoDB 的这些功能。对于每次发布 ArangoDB 的新版本,我们总是感到很兴奋,但是,这次发布的版本有点特别。新版本包括两个新特性:一个是基于 C++ 的全文搜索和排序引擎,我们称之为:ArangoSearch;另一个是通过集成 Google™S2 Geometry Library 和 GeoJSON,极大的扩展了地理空间查询的功能。加入 ArangoSearchGeoJSON的网络研讨会来更加深入的了解这些新特性。

    ArangoDB 3.4 版本在各个方面的的性能也获得了提升,例如改进了在多核心机器中运行的性能和可扩展性。测试结果显示,ArangoDB 3.4 查询性能在多核心机器上比原来提升了 100%

    本次版本更新除了 40 多项改进,让我们一起来看一下这些新特性.

    ArangoSearch

    全文搜索&相似度排名引擎。

    ArangoSearch 是集成到 ArangoDB 中基于 C++ 搜索和排名引擎。ArangoSearch 允许你将搜索和 ArangoDB 其他的访问模式相结合。

    搜索使用特殊类型的具体视图,一次性提供了跨多个集合的全文搜索在视图类型 arangosearch 的定义中,您可以使用一个或多个通用文本分析器指定由倒置索引覆盖的整个集合或单个字段。视图的概念在 ArangoSearch 中是独有的,更多的普通视图(例如:SQL 视图、materialized 视图)可能在后面的 ArangoDB 版本中陆续介绍。

    ArangoSearch-视图的概念:

    在本版本中,ArangoSearch 包括以下功能:

    • 基于相关性的匹配

    • 短语和前缀匹配

    • 使用布尔值进行复杂搜索

    • 相关运行时调优

    • 搜索查询与所有数据模型和访问模式的均可完美组合

    ArangoSearch 不单单是一个搜索引擎,而且还是一个相似度排名引擎。我们集成了两种排名算法(例如:BM25 and TFIDF),你可以对结果进行排名或者提升某些查询参数,以微调搜索结果的相关性。此外,这个版本的 ArangoSearch 已经包括了12种语言的解析器,包括:英语、汉语、德语、西班牙语、芬兰语、荷兰语等等。

    将 ArangoSearch和 ArangoDB’s 图形数据功能相结合,可以很好加强在其欺诈检测、知识图、语义搜索的应用,甚至在基因组数据的医学行业都有很好的用例。

    ArangoSearch支持集群,可以用于超过单台机器的数据集。在设置集群是,协调器始终负责查询规划、优化和执行,将传输的查询数据引导到正确的 DBServer 以在本地处理查询。使用此体系结构,可以针对驻留在不同计算机上的数据执行更加高效的搜索查询。


    我们希望你会发现 ArangoSearch 是 ArangoDB 功能非常有用的拓展功能。

    了解更多关于搜索的新功能请查看ArangoSearch 教程 或者根基您的知识能力查看 ArangoSearch 的架构

    完整的 GeoJSON 支持和 Google S2索引

    我们想强调的另外一点是 ArangoDB 在地址位置应用诸多提升。ArangoDB在很久以前就支持了点和距离的简单地理查询。随着 ArangoDB 3.4 发布和 GeoJSON 的支持,你现在可以有构建基于地理位置查询的高精度应用。

    GetJSON的支持包括所有的原始地理信息例如:多点信息、多边形信息和很多处理地理位置信息的相关方法例如:GEO_DISTANCE、GEO_CONTAINS、GEO_EQUALS和GEO_INTERSECTS。当然,你可以将这些新得地理空间功能与所有支持的数据模型以及ArangoSearch 的功能相结合。

    你可以通过 GeoJSON 教程来试一试。

    地理信息查询的结果会通过一个小插件`OpenStreetMap`显示出来,这有助于快速查看浏览结果。

    新的查询分析器

    优化复杂的查询可能非常耗时。为了优化这个过程,我们创建了一个 AQL 的查询分析器。AQL 查询分析器显示完整的查询配置文件,包括有关在查询的每个阶段中花费的时间的详细运行时的系统信息。使用新的 AQL 查询分析器,你可以通过添加索引,重新构建查询或优化数据结构,对潜在的优化做出明确的决策。显示的执行计划包括三个新列:

    • 调用,每个查询阶段执行的次数;

    • 项目,给定阶段的临时结果行数;

    • 运行时,本次活动中上花费的总时间。

    可以通过`db._profileQuery()`或单机 WebUI 的 「查询」选项卡中选择「配置文件」按钮在 shell 中使用查询分析器。

    想了解更多查询优化和分析器的更多信息请查看 AQL 查询分析器教程

    与 "Explain" 命令想法的是,"Profiler"执行查询并显示 AQL 每个步骤与实际实际的时间花费。我们希望在这样操作有助于简化查询优化。

    查询分析器输出信息(控制台):

    查询分析器输入信息(WebUI)

    新的流式游标

    在过去的几个月中,我们收到了很多需求,这些需求希望能够在查询很多数据时,寻求一种响应时间更快的方法。为了这些需求,我们在 ArangoDB 中添加了流式游标。通过使用流式游标,你可以在服务器上获取计算的结果;你没有必要等待查询结果完全执行,这样用户就可以更快的看到显示结果。此外,使用流式游标查询的数据要比使用内存查询的更大。

    集群体验提升

    在过去的几年中,我们改进并且丰富了 ArangoDB 的集群功能。虽然我们知道这个功能不是很完美,但是他并没有阻止我们在每个版本中对其进行改进。 如果你使用 ArangoDB 的集群功能并且升级到的 3.4 版本,你将体会到关于集群的最新功能。

    本次功能的改进后,集群中可以防止不必要的行为,还是可以更快的实现集群启动,更快的同步、和更快的进行数据查询。彻底优化了内部协议和请求处理:Distributed Collect 只是集群范围查询中的例子。

    对于 3.4 版本,我们对于集群的内部进行了彻底的优化,以便于更好的维护鼓掌转移和集合管理。这样做导致某些情况下的稳定性提高,操作更块。

    此外,使用最近发布的 ArangoDB Kubernetes 运算符,在 k8s 中部署 ArangoDB 只需要一行简单的命令 kubectl apply -f cluster.yaml 。剩下的操作会被 k8s 和 ArangoDB 运算符自动完成。

    在服务不中断的情况下,升级部署只需要更改 YAML 文件中的 Docker 镜像名称即可。

    想要了解更多关于 ArangoDB Kubernetes 操作符 的相关操作请查看 快速入门

    默认数据存储引擎是 RocksDB

    新安装的 ArangoDB,从 3.4 版本开始将 RockDB 作为默认的数据存储引擎,如果你从以前的版本升级到 3.4 版本,ArangoDB的引擎将会和你以前的版本设置的一致。我们在优化 ArangoDB 中集成的 RocksDB 投入了大量的工作,使其可以更快,并且扩展在配置方面的其他可能性.相关重要的改进如下:

    • 优化二进制存储格式:新格式针对 RocksDB 进行了优化,新安装的 ArangoDB 默认采取这种格式。 新格式的一个主要优点是大大提高了数据插入性能。

    • 可选缓存:用户现在可以给每个集合指定一个新属性 cacheEnabled 来定义要在内存中缓存的文档和主索引值。这种改进使得在多种情况下,性能将得到显著提升,特别是在点查找方面。

    • 减少数据拷贝时间:针对自动故障恢复、集群和 DC2DC 设置提供了更好的体验。

    我们已经进行了许多优化,使我们的 RocksDB 集成成为默认的存储引擎。我们相信你们也会很喜欢他。

    总之,ArangoDB 3.4提供了40多个优化和改进。我们希望每个人都能从新版中获得新的体验。

    ArangoDB 3.4 社区版下载

    ArangoDB 3.4 企业版下载

    原文链接:https://www.arangodb.com/2018/12/arangodb-3-4-full-text-search-geojson/

    多多小程序发布 2.0.1,新增编译,重启,实时日志功能

    $
    0
    0

    多多(doodoo)小程序发布 2.0.1,新增编译,重启,实时日志功能

    1、应用列表新增删除和修改应用名称功能;

     

     

    2、新零售新增&ldquo;社区团购&rdquo;模板;

     

     

    3、点击事件&ldquo;优惠券&rdquo;可以选择跳转到领券中心和优惠券列表;

     

     

    4、商品编辑器新增预览功能;

     

     

    5、超管新增安全码登录;

     

     

    6、超管新增常用命令(编译,重启,日志,插件);

     

     

    7、超管后台登录页新增检测数据库是否连接;

     

    8、超管后台可查看官网提交的联系我们;

     

    9、插件市场新增附件下载,小程序代码更新,需要手动下载附件;

     

    操作教程

     

    如何进入插件市场?

     

    1.打开链接:https://www.xxx.com/admin/public/login

    2.登录超管后台,点击头部"插件"进入

     

     

    如何更新插件&模块?

     

    1.点击右上角个人头像,进入"用户中心"

     

     

    2.点击更新图标,全选更新

     

     

    下载小程序附件

     

    1.点击右上角个人头像,进入"用户中心"

    2.点击下载附件图标,下载小程序附件

     

     

     

    10、代理商新增应用、插件默认开通7天试用;

     

     

    11、新增快递表默认数据;

     

    12、修复活动加入成功提醒模版,发送模版时,模版失效不能自动添加。


    GitLab Extension for Visual Studio 1.0.156 发布

    $
    0
    0

    VisualStudio 2019 预览版已经发布, GitLab Extension for Visual Studio  也随之跟进,并修正一些问题。 安装了VS2019的同学们可以下载安装了。 

    Rust 1.31 发布,带来 Rust 2018

    $
    0
    0

    Rust 1.31.0 stable 发布了,这也标志着 Rust 2018 版本的第一次迭代发布。

    Rust 2018 版本发布计划是 Rust 今年 3 月份提出来的,它是 Rust 1.0(Rust 2015)以来的首个主要新版本,整合了 Rust 1.29 - Rust 1.31 这几个版本,并且作为 2018 全年度稳定功能的结晶,同时提供与相关的精美文档、工具与库,包括 IDE 支持、新网站等。

    此版本主要亮点包括:

    1、改进 NLL 异常,现在将接受一些以前会拒绝的有效代码。

    2、模块系统变化,新版本引入了一些路径工作方式的变化,简化了模块系统,使其更加清晰:

    • 大部分情况下不再需要 extern crate 。

    • 可以直接使用 use 引入宏,而不再需要使用 #[macro_use] 属性。

    • 绝对路径以 crate 名开头,关键字 crate 指代当前 crate。

    • foo.rs 和 foo/ 子目录共存,将子模块放在子目录中时不再需要 mod.rs。

    3、为 impl 块和函数定义添加了一些额外的省略规则,如:

    impl<'a> Reader for BufReader<'a> {
        // methods go here
    }

    可以写成:

    impl Reader for BufReader<'_> {
        // methods go here
    }

    4、新增常函数 const fn,样式如下:

    const fn foo(x: i32) -> i32 {
        x + 1
    }

    const fn 可以像常函数一样调用,也可以在任何常量上下文中使用,但有在编译和运行阶段执行的区别,例如:

    const SIX: i32 = foo(5);

    将在编译时执行 foo。

    5、Rust 2018 工具生态系统更加成熟了。从 Rust 1.0 开始,Cargo、Rustdoc 和 Rustup 一直是重要的工具,而在 2018 版本中,为所有用户提供了新一代工具:Clippy、Rustfmt 和 IDE 支持。

    Clippy:Rust 的 linter,目前处于 1.0 阶段,它具有与 rustc 相同的 lint 稳定性保证。新的 lint 除非弃用,否则无法删除,也就是说在 Clippy 下编译的代码将继续在 Clippy 下编译,但是可能会抛出新的警告。

    Rustfmt:这是一种用于格式化 Rust 代码的工具。

    IDE 支持是 Rust 最需要的工具功能之一,现在将支持多种选择:

    6、重写文档,The Rust Programming Language(TRPL)

    7、新的 Rust 官网

    更完整的更新情况查看发布公告

    Hyper.js 2.1.0 canary 3 发布,基于 Web 技术构建的终端

    $
    0
    0

    Hyper.js 2.1.0 canary 3 发布了,这是是一款 JS/HTML/CSS 终端工具,旨在为用户创建一个美观的、易于扩展的命令行接口工具,并且构建一个开放式 Web 标准。

    此版本主要更新如下:

    • Update xterm to v3.8.0: #3255

    • Replace node-fetch with electron-fetch to enable better proxy compatibilty: #3108

    • Show actual error message when loading plugin fails: #3083

    • [CLI] added version command: #3207

    • Add snapcraft build: #3216

    • Improve detection of selected editor on Windows: #3242

    • Update electron to 1.8.8: #3151

    • Update outdated link to Homebrew Cask: #3235

    • Changed OS X reload accelerator key mappings be more inline with Linux & Windows: #3277

    • CLI: enforce directory existence before linking on Linux: #3252

    • Fix CLI tool with python3: #3284

    • Doc: fix broken link in PLUGINS.md: #3089

    • Point Spectrum badge to correct location: #3166

    • Fix typo in comments: #3185

    • Update repo banner: a505171

    • Simplify promises in cli/api.js#3198

    • Fix incorrect markdown links: #3243

    • Code cleanup: #3131

    发布公告

    下载地址:

    PyTorch 1.0 发布,JIT、全新的分布式库、C++ 前端

    $
    0
    0

    Python 张量与动态神经网络 PyTorch 1.0 发布了。


    此版本的主要亮点包括JIT 编译全新并且更快的分布式库C++ 前端等。

    JIT 编译器

    JIT(Just-In-Time)是一组编译工具,用于弥合 PyTorch 研究与生产之间的差距。

    它允许创建可以在不依赖 Python 解释器的情况下运行的模型,并且可以更积极地进行优化。使用程序注解可以将现有模型转换为 PyTorch 可以直接运行的 Python 子集 Torch Script。模型代码仍然是有效的 Python 代码,可以使用标准的 Python 工具链进行调试。

    PyTorch 1.0 提供了 torch.jit.trace 和 torch.jit.script 两种方式使现有代码与 JIT 兼容。一经注解,Torch Script 代码便可以被积极地优化,并且可以被序列化以在新的 C++ API 中使用,并且 C++ API 不依赖于 Python。

    # Write in Python, run anywhere!
    @torch.jit.script
    def RNN(x, h, W_h, U_h, b_h):
      y = []
      for t in range(x.size(0)):
        h = torch.tanh(x[t] @ W_h + h @ U_h + b_h)
        y += [h]
      return torch.stack(y), h

    全新并且更快的分布式库

    torch.distributed 软件包和 torch.nn.parallel.DistributedDataParallel 模块采用了重新设计的全新分布式库,亮点包括:

    • 新的 torch.distributed 是性能驱动的,并且对所有后端完全异步操作,包括:Gloo、NCCL 和 MPI。

    • 显着的分布式数据并行性能改进,尤其适用于网络较慢的主机,如基于以太网的主机。

    • 为 torch.distributed 包中的所有分布式集合操作添加异步支持。

    • 在 Gloo 后端添加了一些 CPU 操作:send、recv、reduce、all_gather、gather 与 scatter。

    • 在 NCCL 后端添加 barrier 操作。

    • 在 NCCL 后端添加 new_group 支持。

    C++ 前端

    C++ 前端是 PyTorch 后端的纯 C++ 接口,它遵循已建立的 Python 前端的 API 和体系结构,旨在实现高性能、低延迟和裸机 C++ 应用的研究。它提供了 torch.nn、torch.optim、torch.data 和 Python 前端的其它组件的等价物。下边是两种语言前端的简单比较:

    PythonC++
    import torch
    
    model = torch.nn.Linear(5, 1)
    optimizer = torch.optim.SGD(model.parameters(), lr=0.1)
    prediction = model.forward(torch.randn(3, 5))
    loss = torch.nn.functional.mse_loss(prediction, torch.ones(3, 1))
    loss.backward()
    optimizer.step()
    #include <torch/torch.h>
    
    torch::nn::Linear model(5, 1);
    torch::optim::SGD optimizer(model->parameters(), /*lr=*/0.1);
    torch::Tensor prediction = model->forward(torch::randn({3, 5}));
    auto loss = torch::mse_loss(prediction, torch::ones({3, 1}));
    loss.backward();
    optimizer.step();

    注意,目前 C++ API 还处于 unstable 阶段。

    此外还有一系列更新信息,详情查看发布公告

    下载地址:

    Wine 4.0 RC1 发布,macOS 预加载实现

    $
    0
    0

    Wine 4.0 RC1 发布了,Wine(“Wine Is Not an Emulator”的递归缩写)是一个能够在多种 POSIX-compliant 操作系统(诸如 Linux、macOS 与 BSD 等)上运行 Windows 应用的兼容层。Wine 不是像虚拟机或者模拟器一样模仿内部的 Windows 逻辑,而是将 Windows API 调用翻译成为动态的 POSIX 调用,免除了性能和其他一些行为的内存占用,让你能够干净地集合 Windows 应用到你的桌面。

    更新如下:

    • macOS 预加载实现。

    • Android 支持鼠标光标。

    • 更新时区数据库。

    • Vulkan 支持更新至最新规范。

    • WebServices 中支持 Stream I/O。

    • WindowsCodecs 中更好的调色板支持。

    • 内核驱动支持同步对象。

    • bug 修复。

    详情见发布公告

    下载地址:https://www.winehq.org/download

    Viewing all 44801 articles
    Browse latest View live