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

Clojure 1.10 发布,改进 Java 兼容性

$
0
0

经过近一年的开发,Clojure 1.10 正式发布了。

Clojure 1.10 主要聚焦于两个方面:改进错误报告和 Java 兼容性。

现在,REPL 处的错误报告会根据执行阶段(读取、宏扩展、编译等)对错误进行分类,错误还将附带所在位置和上下文等附加信息。此功能内置于 clojure.main REPL 中,但也可用于其他 REPL 和工具,能够通过修饰数据以生成更好的错误消息。

Clojure 1.10 要求 Java 8 及以上版本,并已针对与 Java 8 和 Java 11 的兼容性进行了更新。更改包括与字节码相关的错误修复,删除了已弃用的 API 以及与 Java 9 中引入的模块系统相关的更新。

有关 Clojure 1.10 中所有修复、改进和新特性,请参阅更改日志


Vault 1.0.1 发布,修复 Go 语言 Bug

$
0
0

Vault 1.0.1 已发布,更新内容如下:

安全:

  • Update version of Go to 1.11.3 to fix Go bug https://github.com/golang/go/issues/29233 which corresponds to CVE-2018-16875

  • Database user revocation: If a client has configured custom revocation statements for a role with a value of "", that statement would be executed verbatim, resulting in a lack of actual revocation but success for the operation. Vault will now strip empty statements from any provided; as a result if an empty statement is provided, it will behave as if no statement is provided, falling back to the default revocation statement.

变更:

  • secret/database: On role read, empty statements will be returned as empty slices instead of potentially being returned as JSON null values. This makes it more in line with other parts of Vault and makes it easier for statically typed languages to interpret the values.

增强:

  • cli: Strip iTerm extra characters from password manager input [GH-5837]

  • core: Add operationId field to OpenAPI output [GH-5876]

  • ui: Added ability to search for Group and Policy IDs when creating Groups and Entities instead of typing them in manually

BUG 修复:

  • auth/azure: Cache azure authorizer [15]

  • auth/gcp: Remove explicit project for service account in GCE authorizer [58]

  • cli: Show correct stored keys/threshold for autoseals [GH-5910]

  • cli: Fix backwards compatibility fallback when listing plugins [GH-5913]

  • core: Fix upgrades when the seal config had been created on early versions of vault [GH-5956]

  • namespaces: Correctly reload the proper mount when tuning or reloading the mount [GH-5937]

  • secret/azure: Cache azure authorizer [19]

  • secret/database: Strip empty statements on user input [GH-5955]

  • secret/gcpkms: Add path for retrieving the public key [5]

  • secret/pki: Fix panic that could occur during tidy operation when malformed data was found [GH-5931]

  • secret/pki: Strip empty line in ca_chain output [GH-5779]

Eclipse 4.10 正式发布,完全支持 Java 11

$
0
0

Eclipse 4.10 (Eclipse 2018-12)正式版已发布

下载地址

按照开源中国之前的报道,Eclipse 4.10 如约提供了完整的 JDK 11 支持。

新特性

JDT 相关

支持 Java 11

Java 编辑器支持 Code Minings 功能

  • Java 编辑器现在可以在 Java 元素的上方以“装饰文本”的形式显示实现和引用的数量,即 Code Minings(代码挖掘)功能

启用路径:Preferences > Java > Editor > Code Minings

平台相关功能的改进

支持搜索字体

对话框相关改进

  • Quick Switch Editor (Ctrl+E) 对话框现在显示资源的路径及其文件名。

邮件公告 https://www.eclipse.org/lists/eclipse-dev/msg10967.html

值得关注的更新列表

https://www.eclipse.org/eclipseide/2018-12/noteworthy/
https://www.eclipse.org/eclipse/news/4.10/?final

pingtunnel 0.4 发布,udp 转 icmp 的数据传输工具

$
0
0

pingtunnel 0.4 已发布,更新内容如下:

1.支持ping pong,可通过其查看网络tunnel是否正常

2.添加定时打印带宽的功能

pingtunnel 是把 udp 流量伪装成 icmp 流量进行转发的工具,类似于 kcptun 。用于突破网络封锁,或是绕过 WIFI 网络的登陆验证。可以与 kcptun 很方便的结合使用。

 

 

 

 

 

 

 

文本转语音功能仅限200个字符

 

选项 : 历史 : 反馈 : Donate关闭

Atom 1.33.1 发布,跨平台文本编辑器

$
0
0

值得注意的变化

  • Electron 更新至 Electron 2.0.16 (#18597) 。

  • 改进了 Tree-sitter(atom / language-javascript#629)在 JavaScript 文件中 JSDoc 注释的高亮显示。

  • 修复了运行 Bracket Matcher 时的错误:在结束括号之前或之后用光标选择 Inside Matching Bracket (atom / bracket-matcher#377)

  • 修复了导致某些Atom发布包大小翻倍的问题(#18570)

Atom 是 GitHub 专门为程序员推出的一个跨平台文本编辑器。具有简洁和直观的图形用户界面,并有很多有趣的特点:支持 CSS,HTML,JavaScript 等网页编程语言。它支持宏,自动完成分屏功能,集成了文件管理器。

CakePHP 2.10.14 发布,PHP 7.3 相关测试已经通过

$
0
0

CakePHP 2.10.14 发布了,CakePHP 是一个运用了诸如 ActiveRecord、Association Data Mapping、Front Controller 和 MVC 等著名设计模式的快速开发框架。该项目主要目标是提供一个可以让各种层次的 PHP 开发人员快速地开发出健壮的 Web 应用,而又不失灵活性。

Bug 修复

  • 用常量替换硬编码的测试目录路径。

  • 将模型 id 添加到所有 interal exists() 方法调用。 在使用是更好的与填充插件兼容。

  • PHP7.3 测试项全部通过。

  • 改进 API 文档。

  • ENUM 列将为所有值使用字符串,而不是有条件地使用整数。

  • 修复了使用带有 ENUM 列的cake schema的错误。

Egg 2.14.2 发布,阿里开源的企业级 Node.js 框架

$
0
0

值得关注的变化

  • 修复 bug

    • 修复d.ts在声明上下文时不起作用的 Bug。

  • 文档相关

    • 改进文档。

Egg.js,为企业级框架和应用而生,是阿里开源的企业级 Node.js 框架。

设计原则

企业级应用在追求规范和共建的同时,还需要考虑如何平衡不同团队之间的差异,求同存异。阿里没有选择社区常见框架的大集市模式(集成如数据库、模板引擎、前端框架等功能),而是专注于提供 web 开发的核心功能和一套灵活可扩展的插件机制;不做出技术选型,因为固定的技术选型会使框架的扩展性变差,无法满足各种定制需求。通过 Egg.js,团队的架构师和技术负责人可以非常容易地基于自身的技术架构在 egg 基础上扩展出适合自身业务场景的框架。

Egg.js 的插件机制有很高的可扩展性,一个插件只做一件事。Egg.js 通过框架聚合这些插件,并根据自己的业务场景定制配置,这样应用的开发成本就变得很低。

Egg.js 奉行『约定优于配置』,按照一套统一的约定进行应用开发,团队内部采用这种方式可以减少开发人员的学习成本,开发人员不再是『钉子』,可以流动起来。没有约定的团队,沟通成本是非常高的,比如有人会按目录分栈而其他人按目录分功能,开发者认知不一致很容易犯错。但约定不等于扩展性差,相反 egg 有很高的扩展性,可以按照团队的约定定制框架。使用 Loader 可以让框架根据不同环境定义默认配置,还可以覆盖 egg 的默认约定。

特性

React 16.7.0 发布,构建用户界面的 JavaScript 库

$
0
0

React 16.7.0 发布了,此版本更新如下:

React DOM

  • 提高 React.lazy 在加载大量延迟加载组件的性能。 (@acdlite in #14429)

  • 卸载组件时会清除字段,以避免内存泄漏。 (@trueadm in #14276)

  • 修复服务器端渲染和上下文的错误,当混合使用react-dom/server@16.6并且反应 server@ <16.6时,不再出错。 (@gaearon in #14291)

  • 修复在分析模式中性能问题 (@bvaughn in #14383)

调度程序(实验性功能)

了解更多请查看发布公告 。


HHVM 3.30.1 发布,Facebook 打造的 PHP 虚拟机

$
0
0

HHVM 3.30.1 和 3.27.5 发布了,这两个版本均包含 Bugfix 和功能改进:

  • 包括针对类型覆盖 IDE 支持的修复

  • 我们对 Mac 平台上的二进制文件进行了重构。目前仅支持2011年以后的机器。这对于某些操作将提高10倍以上的性能提升。

下载地址:https://github.com/facebook/hhvm/releases/tag/HHVM-3.30.1

Rider 2018.3 发布,跨平台 .NET IDE

$
0
0

Rider 2018.3 已发布,Rider 是一个成熟的跨平台 .NET IDE。 Rider 可以打开,管理,构建和调试各种基于 .NET Framework、Mono 和 .NET Core 的解决方案,并为 .NET 开发中使用的大多数语言提供编辑支持:C#、VB.NETASP.NET 语法、XAML、XML、JavaScript、TypeScript、JSON、HTML、CSS 和 SQL。

新版本特性:

  • Code Vison:在编辑器中可以查看有关代码的相关信息,例如:方法、版本控制信息、派生类型、扩展方法和公开 API 。

  • 可以通过 SSH 进行远程调试 。支持.Net Full/ Core 和 Mono 调试器。

  • 重命名项目结构:项目不在手动重命名,重构明明将会自动进行。

  • Assembly Explorer 现在支持打开多种程序文件类型。更加方便的浏览所打开的程序文件。

  • 零延迟输入:对于执行耗时任务(例如重新格式化代码),Rider 可以保持很快的响应。

  • 启动设置:ASP.NET Core 对 launchSettings.json 文件进行了支持。

  • 重新设计了 Search Everywhere 的弹出窗口和 Plugins 页面的相关设置。

  • 更新了对 C# 和 VB.NET 的支持。包括对于 VB.NET 15.3 和 15.5 的改进和对 C# 7 解构和语言支持。

  • 集成性能分析器。目前仅适用于 Windows。

  • Type Hierarchy 工具窗口:通过导航/探索的类型的继承层次接口。

  • Web 开发:更好的支持 Angular,更好的支持 JavaScript 自动进入 Node.js 的进程。支持 Type Scirpt 3.1 。

  • VCS 支持:在 IDE 中使用 Git 子模块,管理 GitHub Pull Requests。

  • Android 开发:很多 Android Studio 内嵌的功能都可以使用了,包括:WYSIWYG 设计器,AXML / Android Manifest 文件的自动生成,SDK / AVD Manager 等等 。

  • 支持C# 和 VB.NET 的 内联参数名称 。

  • 更新对 NuGet 支持。可以更好的在 nuget 上找到这种相关的类,用于快速安装 .NET Core Adapter 。 在 NuGet 窗口中更好,更快的搜索。

  • 新的编程语言支持:支持 SQL 和 其他 IntelliJ IDEA 语言。

  • 更新了对 F# 的支持:全新的F#词法分析器适用于 IntelliJ IDEA 的前端和 ReSharper 的后端; 重命名重构适用于本地机器支持的语言; Find Usages中增加新的分组类型。

  • 提供了对 NoSQL 数据库的支持,例如:Cassandra 。以及对于 SQL 相关的其他改进。

  • 更新对 Unity 的支持:IDE 会更加目前的关注 Unity 代码的性能;从 scene/prefab/asset 寻找方法和类;Unity Explorer 可以在 Linux 上显示等等。

  • 其他更新:新增全新的引擎;Ctrl +单击实体声明现在显示用法;Move to Resource, Inline Resource, Move Resource 和 Rename Resource 功能现在可以使用;你现在可以 "在没有依赖的情况下构建项目 "等等。

更多更新内容请访问:What’s new in Rider 2018.3

PyCharm 2018.3.2 发布,JetBrains 的 Python IDE

Ionic 4.0.0-rc.0 发布,混合应用的前端开发框架

$
0
0

Ionic 4.0.0 首个 RC 版 4.0.0-rc.0 发布了,该版本的更新内容不多,主要是 bug 修复和引入新特性。

Bug Fixes

Features

Performance Improvements

  • angular: detach fromn change detection (f613b3b)

Linux Mint 19.1 "Tessa" 正式发布

$
0
0

Linux Mint 19.1 开发代号“Tessa”终于正式发布了。新版本仍然基于 Ubuntu 18.04 LTS,并将支持到 2023 年。外观上最大的改进是加入了 Cinnamon 4.0 桌面版,并保留了切换到现代桌面布局或传统的选项。Linux Mint 19.1 的最终发布仅在发布测试版之后两周。

其他一些不错的功能包括可查看主线内核的支持状态,这可以让您知道是否应该使用当前内核或是否应该升级它。此外,新版本还有一个按钮允许您快速删除旧内核,以便您可以清除启动分区中不需要的部分。

正如您对任何新操作系统的期望一样,Mint 19.1 附带了一系列来自不同摄影师的全新壁纸,可让您精心设置。此外,如果你不喜欢 Mint 上的默认配色方案,Mint-Y,Mint-Y-Dark 和 Mint-Y-Darker 主题现在有 Aqua, Blue, Brown, Grey, Orange, Pink, Purple, Red, Sand 和 Teal 等多种配色可供选择.。窗口上的文字和图标也变得更暗,以便为您提供更好的视野。

其他一些值得注意的改进包括加速 Nemo 文件管理器,让您更快地获取重要文档,以及改进 Linux Mint 项目的内部 X apps。

如果从 ISO 安装 Mint 19.1,您将自动获得 Linux Kernel 4.15 以及所有其他更新。就像 Mint 19.x 系列中的其他版本一样,Mint 19.1 将在 2023 年之前都持续收到更新。它使用与 Mint 19 相同的软件包库,升级非常方便。

您可以立即从 Linux Mint 下载 Cinnamon,MATE 和 Xfce 版本,现有的 Mint 19 系统升级将在不久的将来上线。

访问下载页面:

https://www.linuxmint.com/download.php

来自:cnBeta

Qt for Python 5.12 发布 ,没有 LTS 支持的版本

$
0
0

Qt for Python 5.12发布,你可以通过以下方式安装该版本:

pip install PySide2

此外,您可以从 Qt 的官方下载服务器下载软件,或者从我们的Git存储库获取源代码。

请注意,Qt for Python与特定的 Qt 版本紧密绑定,但不会继承 Qt 5.12 中的 LTS(三年支持)标志。这意味着此版本从发布日开始支持一年。我们的未来目标是在 Qt for Python 基于的 Qt 版本的同时发布 Qt for Python。但是现在并没有做到这一点

PySide2 和 Shiboken2

该版本包含两个模块。第一个模块是PySide2为大多数 Qt API 提供 Python 包装器,第二个模块是Shiboken2允许用户包装自己的 C ++ 库并使它们可用于 Python。在软件内部,PySide2 模块依赖于 Shiboken。

删除技术预览(TP)标签意味着一定的兼容性保证。和 C ++ 的兼容性相比,此兼容性声明对于 Python 用户的 Qt 有所不同。它主要依赖于 Qt 的源兼容性保证,因为我们使用特定的语法来公开 Qt的 C ++ API。用 Qt for Python 5.12 编写的任何 Python 应用程序兼容于未来的新版本。在 Shiboken 方面,我们继续持有 TP 标签。

Qt for Python 5.12目前支持在**Python 2.7和3.5+**环境下运行。

了解更多请查看发行说明

XXL-REGISTRY v1.0.1 发布,分布式服务注册中心

$
0
0

Release Notes

  • 1、访问令牌(accessToken):为提升系统安全性,注册中心和客户端进行安全性校验,双方AccessToken匹配才允许通讯;

  • 2、底层通讯参数统一:请求参数统一由 postbody 发送接收,数据格式见公共消息体 "XxlRegistryParamVO",内部包含 accessToken、biz、env 等属性;

  • 3、环境属性 "env" 长度限制调整为 "2~255" ,兼容 "qa"、"dev" 等短环境标识;

  • 4、升级 pom 依赖至较新版本;

简介

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,进一步实现 "服务注册中心" 产品开箱即用;

文档地址

技术交流


Swoole 4.2.10 发布,BUG 修复版本

$
0
0

增强

  • 重构Coroutine\Http\Client,开发人员不再需要关心连接是否断开,除非网络异常(自动重新连接)

  • 协程切换器添加了一些操作,因为PDO在IO请求时更改了全局BUG处理程序

  • 支持使用内部C函数创建协程

  • 允许跨协程关闭Socket

  • 改进服务器端SSL证书验证

  • 增强协程迭代器和堆栈跟踪

  • swoole_event_wait始终位于shutdown_function列表的第一位(#2144)

  • 不允许unset设置内置对象的属性,否则可能会引发coredump

  • 对于大多数内置类,不允许克隆和序列化 (除了exception等类)

  • 增强的协程redis,现在它可以使用setOption在连接后调整配置和自动重新连接, 就如同phpredis一样

BUG修复

  • 修复了taskwait的内存泄漏

  • 修复了在 协程socket 上等待可写事件时出现epoll_error导致的coredump

  • 统一协程套接字超时(参见:https://wiki.swoole.com/wiki/page/p-socket_timeout.html)

  • 更友好的警告信息

  • 修复了task进程中的默认启用协程化的BUG

  • 修复了遇到异常时defer未执行的BUG

  • 修复了写入产量时没有复制全局缓冲区的BUG

  • 修复了Http代理(#2195)(#2205)

  • 修复了Channel::push超时的BUG(#2226)

  • 修复了HttpClient的websocket_mask(#2206)

  • 修复了MacOS下的atomic::wait的BUG (#2198)

  • 修复了MySQL客户端recv超大数据超过单个packet的最大长度时产生的BUG (#2208) (57fc849) (76179fa)

  • 修复了macOS不支持swoole_get_local_mac(#2199)

  • 修复了遇到错误Headerphp_http_parser无法解析的BUG(5e91557)

  • 默认的sock属性值为-1(0为STDIN)

废弃

  • 删除Co\Server的短名,此名称保留用于未来的协程Server

  • 所有异步类都标记为已弃用

  • 删除定时器Timer的最长一天的时间限制

  • 不允许在协程中fork进程

 

Nacos v0.7.0:对接 CMDB,实现基于标签的服务发现能力

$
0
0

Nacos近期发布了0.7.0版本,该版本支持对接第三方CMDB获取CMDB数据、使用Selector机制来配置服务的路由类型、支持单机模式使用MySQL数据库、上线Node.js客户端,并修复了一些bug。

 

一、对接CMDB,实现就近访问

在服务进行多机房或者多地域部署时,跨地域的服务访问往往延迟较高,一个城市内的机房间的典型网络延迟在1ms左右,而跨城市的网络延迟,例如上海到北京大概为30ms。此时自然而然的一个想法就是能不能让服务消费者和服务提供者进行同地域访问。

Nacos定义了一个SPI接口,里面包含了与第三方CMDB约定的一些方法。用户依照约定实现了相应的SPI接口后,将实现打成jar包放置到Nacos安装目录下,重启Nacos即可让Nacos与CMDB的数据打通。

 

二、CMDB插件开发流程 

参考 https://github.com/nacos-group/nacos-examples,这里已经给出了一个示例plugin实现。

具体步骤如下:

  • 新建一个maven工程,引入依赖nacos-api:

        <dependency>
            <groupId>com.alibaba.nacos</groupId>
            <artifactId>nacos-api</artifactId>
            <version>0.7.0</version>
        </dependency>

 

  • 引入打包插件:

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-assembly-plugin</artifactId>
                <configuration>
                    <descriptorRefs>
                        <descriptorRef>jar-with-dependencies</descriptorRef>
                    </descriptorRefs>
                </configuration>
            </plugin>

 

  • 定义实现类,继承com.alibaba.nacos.api.cmdb.CmdbService,并实现相关方法。

 

  • 在src/main/resource/目录下新建目录:META-INF/services

 

  • 在src/main/resources/META-INF/services目录下新建文件com.alibaba.nacos.api.cmdb.CmdbService,并在文件里将第三步中创建的实现类全名写入该文件:

 

  • 代码自测完成后,执行命令进行打包:

mvn package assembly:single -Dmaven.test.skip=true

 

  • 将target目录下的包含依赖的jar包上传到nacos CMDB插件目录:

{nacos.home}/plugins/cmdb

 

  • 在nacos的application.properties里打开加载插件开关:

nacos.cmdb.loadDataAtStart=true

 

  • 重启nacos Server,即可加载到您实现的nacos-cmdb插件获取您的CMDB数据。

 

三、配置服务路由类型

在控制台上,对服务进行编辑,使用同机房优先策略:

这样配置后,所有访问该服务的消费者,都会实现同机房优先策略。

 

四、支持单机模式使用MySQL数据库

在0.7版本之前,在单机模式时Nacos使用嵌入式数据库实现数据的存储,不方便观察数据存储的基本情况。0.7版本增加了支持MySQL数据源能力,具体的操作步骤:

  • 安装数据库,版本要求:5.6.5+

  • 初始化MySQL数据库,数据库初始化文件:nacos-mysql.sql

  • 修改application.properties文件,增加支持mysql数据源配置(目前只支持mysql),添加mysql数据源的url、用户名和密码。

spring.datasource.platform=mysql

db.num=2
db.url.0=jdbc:mysql://11.162.196.16:3306/nacos_devtest?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.url.1=jdbc:mysql://11.163.152.9:3306/nacos_devtest?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=nacos_devtest
db.password=youdontknow

 

再以单机模式启动Nacos

sh startup.sh -m standalone

 

至此,Nacos所有写嵌入式数据库的数据都写到了MySQL。

 

五、支持Node.js客户端

在 Java 版本客户端推出之后,我们一直思考多语言版本,在对多语言的调研中,Node.js 的呼声是最高的,不少 Node.js 开发者都期盼着有原生的 Node.js 客户端可以使用。

如今我们推出了第一版客户端,完成了常见的增删改查功能,借由此,向多语言化迈出了第一步。

以nacos-config为例,下面是一个简单的接入说明,具体接入可以参考:https://github.com/nacos-group/nacos-sdk-nodejs

import {NacosConfigClient} from 'nacos';   // ts
const NacosConfigClient = require('nacos').NacosConfigClient; // js

// 下面的代码是寻址模式
const configClient = new NacosConfigClient({
  endpoint: 'acm.aliyun.com', // acm 控制台查看
  namespace: '***************', // acm 控制台查看
  accessKey: '***************', // acm 控制台查看
  secretKey: '***************', // acm 控制台查看
  requestTimeout: 6000, // 请求超时时间,默认6s
});

// 下面的代码是直连模式
const configClient = new NacosConfigClient({
  serverAddr: '127.0.0.1:8848', // 对端的 ip 和端口,其他参数同寻址模式
});

// 主动拉取配置
const content= await configClient.getConfig('test', 'DEFAULT_GROUP');
console.log('getConfig = ',content);

NumSharp v0.6 科学计算库发布,新增 LAPACK 的线性库支持

$
0
0

NumSharp(Numerical .NET)可以说是C#中的科学计算库。 它是用C#编写的,符合.netstandard 2.0库标准。 它的目标是让.NET开发人员使用NumPy的语法编写机器学习代码,从而最大限度地借鉴现有大量在python代码的转译成本。 NumSharp使用最新的Span技术安全高效地访问内存,优化每个模拟API的性能,确保最底层的NDArray达到最佳性能状态。NumSharp对于在数组上执行数学和逻辑运算非常有用。 它为.NET中的n维矩阵的操作提供了大量有用的功能。

NumSharp v0.6发布,包含大量更新和API改进,其中最大的改变是新增 LAPACK 的线性库支持。

主要更新:

  • Added LAPACK as a new Linear Algebra provider to improve performance.

  • Document enhanced.

  • Small changes for API.

  • Added np.linalg.lstsq.

  • Turned NumPy to static class and renamed to np to be more like numpy.

  • Added IShape interface.

Github: https://github.com/SciSharp/NumSharp

Gitee: https://gitee.com/chenhaiping/NumSharp

Docs: https://scisharp.github.io/NumSharp

基于 swoole 的极简框架 One 1.3.3 发布

$
0
0

主要更新

添加功能:

  1. 捕获协成内抛出的错误

  2. 添加环境配置文件app.ini

  3. 添加队列以及push,pop,length方法

优化/修复功能:

  1. 在多个数据库情况下orm模型缓存结构有冲突可能

  2. findAll()->toArray() 没有数据返回空数组而不是null

  3. 当server重启后,通过tcp客户端协成连接池第一次拉不到信息问题

介绍

一个极简的基于swoole常驻内存框架,支持在fpm下运行

开源小程序商城进销存系统模块 Oejia_weshop v0.1.3 发布

$
0
0

概述

oejia_weshop 是 Odoo 对接微信小程序实现的商城应用。
如果您使用odoo的销售模块,而想要在微信小程序上实现自己的商城卖odoo里的商品,装上 oejia_weshop 模块即可。
如果您想要搭建一套进销存(ERP)系统并实现对接微信商城的管理,用 Odoo + oejia_weshop 模块,是个快捷方法

v0.1.3

  • 配置获取相关优化

  • User-Agent判断处理优化,兼容odoo在其他微信webview里访问的情况

  • 库存数量的获取和改变可以自定义逻辑

  • 增加销售和配置管理角色组实现,兼容Odoo12默认admin用户菜单不显示的问题

  • 修复商品描述p标签的显示问题

  • 商品详情页接口支持根据条码检索

  • 其他接口项补充修复

  • 增加衔接odoo库存的接口能力

效果

对接配置

使用说明

https://github.com/JoneXiong/oejia_weshop/blob/master/README.md

Viewing all 44787 articles
Browse latest View live