News stories from Wednesday 12 December, 2018

Favicon for 开源中国社区最新新闻 08:44 本周日深圳年终盛典,基于 Flutter 的应用开发经验分享 » Post from 开源中国社区最新新闻 Visit off-site link

Flutter 1.0 已正式发布,你用上了吗?在本周日的深圳源创会年终盛典上,来自腾讯 Now 直播终端团队高级工程师将为我们分享基于 Flutter 跨平台框架的 Now 直播应用实践。

Favicon for 开源中国社区最新新闻 08:38 每日一博 | session 实战及深入探讨 » Post from 开源中国社区最新新闻 Visit off-site link

session,会话,其实是一个容易让人误解的词。它总跟web系统的会话挂钩,利用session,javaweb项目实现了登录状态的控制。坊间流传,关闭浏览器,就是关闭了web系统的会话。其实浏览器对于会话有自己的定义,而web系统对于会话也有自己的定义。在tomcat中,session通常是指实现了HttpSession接口的实现类。并且不存在关闭浏览器就会关闭tomcat的HttpSession这种状况。 

       session本身并不难,如果只是做登录校验之类的功能,并不需要深入了解,但难的是session和cookie的结合使用,在不同情况下浏览器对cookie的控制行为所涉及到的诸多细节,我搜查了很多资料,查看过tomcat源码,亦是没有找到全面的概述。当然我并未看过、也不知道去哪里看比较全面的关于浏览器对cookie的控制资料,如果有知道的大神,还望留言链接。本文题目,之所以说是探讨,而不是了解或者介绍,因为我自己也卡在了某个点上,由于时间关系,我不能花太多时间去研究,但又不忍心就此放弃,所以先记录下来,日后有机会再研究,这期间如有大神指点,也许能让我茅塞顿开。

Favicon for 开源中国社区最新新闻 08:35 滴滴开源小程序框架 Mpx ,致力于提高小程序开发体验 » Post from 开源中国社区最新新闻 Visit off-site link

滴滴 WebApp 团队近日宣布开源 Mpx ,这是一款致力于提高小程序开发体验的增强型小程序框架。通过 Mpx ,开发者能够以最先进的 web 开发体验 (Vue + Webpack) 来开发生产性能深度优化的小程序。

Mpx 具有以下一些优秀特性:

  • 数据响应特性 (watch/computed)

  • 增强的模板语法(动态组件/样式绑定/类名绑定/内联事件函数/双向绑定等)

  • 深度性能优化(原生自定义组件/基于依赖收集和数据变化的 setData )

  • Webpack 编译( npm/循环依赖/Babel/ESLint/css 预编译/代码优化等)

  • 单文件组件开发

  • 状态管理( Vuex 规范/多实例/可合并)

  • 跨团队合作 (packages)

  • 逻辑复用能力 (mixins)

  • 脚手架支持

  • 小程序自身规范的完全支持

  • 支付宝小程序的支持

开发团队表示,目前业界主流的小程序框架主要有 WePYmpvueTaro,这三者都是将其他的语法规范转译为小程序语法规范,我们称其为转译型框架。不同于上述三者,Mpx 是一款基于小程序语法规范的增强型框架,使用 Vue 中优秀的语法特性增强了小程序,而不是让用户直接使用 vue 语法来开发小程序,之所以采用这种设计主要是基于如下考虑:

  • 转译型框架无法支持源框架的所有语法特性 (如 Vue 模板中的动态特性或 React 中动态生成的 jsx ),用户在使用源框架语法进行开发时可能会遇到不可预期的错误,具有不确定性

  • 小程序本身的技术规范在不断地更新进步,许多新的技术规范在转译型框架中无法支持或需要很高的支持成本,而对于增强型框架来说只要新的技术规范不与增强特性冲突,就能够直接支持

目前 Mpx 框架已经在滴滴内部大量使用,支撑了滴滴出行、青桔单车、街兔电单车、营销、车服等业务在小程序上的实现,线上运行稳定,收到了大量的好评反馈。未来在对框架进行持续迭代优化的同时会持续跟进微信和支付宝最新的技术标准,同时也会将在更多的小程序平台上进行适配。

由于设计初衷和专注点在于增强小程序开发体验,Mpx 并没有进行跨 H5 甚至是跨 Native 的支持,但现实业务当中确实存在这样的诉求,未来开发团队会在Mpx 的基础上对跨端进行一定的尝试,与此同时依然会持续维护升级 Mpx ,原因在于跨端意味着灵活性受限及能力的缺失,希望能给用户提供第二种选择。

Mpx 与业内主流小程序框架异同对比

bcb226542295758bd32ab7dbef1fdfc04f1.jpg

更多详情可查阅项目文档

Favicon for 开源中国社区最新新闻 08:35 key-value 存储系统 etcd 加入 CNCF 沙箱孵化器 » Post from 开源中国社区最新新闻 Visit off-site link

在周二举行的 CNCF KubeCon + CloudNativeCon North America 2018 大会上,CNCF 透露 etcd 已加入 CNCF 沙箱孵化器。

5ba779bff70652318ed85202798b34671e2.jpg

etcd 是一个分布式一致性键值存储系统,用于共享配置和服务发现,专注于:

  • 简单:良好定义的,面向用户的 API (gRPC)

  • 安全:带有可选客户端证书认证的自动 TLS

  • 快速:测试验证,每秒10000写入

  • 可靠:使用 Raft 适当分布

etcd 发起于已被 Red Hat 收购的 CoreOS ,目前被许多公司用于生产,并经常与 KuberneteslocksmithvulcandDoorman 等应用配合使用。


CNCF 目前孵化的项目包括:OpenTracingFluentdLinkerdgRPCCoreDNScontainerdrktCNIJaegerNotaryTUFVitessNATSHelmRookHarbor 和 etcd 。

Favicon for 开源中国社区最新新闻 08:34 码云推荐 | 基于 SpringBoot 和 Solr 的企业级搜索平台 » Post from 开源中国社区最新新闻 Visit off-site link

Springboot2.1+Solr7.5搭建的企业级搜索平台,项目目前支持文档内容和数据库检索,已经集成分词技术。支持文档内容检索类型包含:pdf、doc、docx、ppt、pptx、txt、log等
数据库已支持MySQL增量自动建立索引,如果帮到您,麻烦点下Star,谢谢。

Favicon for 开源中国社区最新新闻 08:28 cocker —— C 语言实现的容器引擎 » Post from 开源中国社区最新新闻 Visit off-site link

cocker是我个人用C语言完全自研的容器引擎(对标Docker),主要解决如下工作场景中的痛点:

  • 原生支持多进程架构的容器使用模式,无须引入第三方组件。

  • 按虚拟主机方式管理容器,交互式构建镜像,写过复杂Dockerfile的人都深恶痛绝。

  • 镜像多版本共存管理。

  • (更多...)

cocker使用到了以下Linux底层技术:LXCcgroupoverlayfsiptablesptms等。

Favicon for 开源中国社区最新新闻 08:10 Grafana 5.4.1 发布,系统指标监控与分析平台 » Post from 开源中国社区最新新闻 Visit off-site link

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

Favicon for 开源中国社区最新新闻 08:09 OSChina 周三乱弹 —— 谈什么对象?睡什么觉? » Post from 开源中国社区最新新闻 Visit off-site link

迟到了经理问:知道迟到是要扣钱的吗? 我低头:“知道的。” 她非常生气: “那我天天迟到怎么不告诉我!” ?

Favicon for 开源中国社区最新新闻 08:03 Kong 1.0.0 RC4 发布,修复 Service Mesh 问题 » Post from 开源中国社区最新新闻 Visit off-site link

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

详情查看发布公告

下载地址:

Favicon for 开源中国社区最新新闻 07:54 Git for Windows 2.20.0 发布,升级到 Git 2.20.0 » Post from 开源中国社区最新新闻 Visit off-site link

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:// 出问题。

下载地址:

Favicon for 开源中国社区最新新闻 07:51 Weex 0.20.0 发布,跨平台移动开发框架 » Post from 开源中国社区最新新闻 Visit off-site link

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 属性。

发布公告

下载地址:

Favicon for 开源中国社区最新新闻 07:48 Apache Wicket 6.30.0 发布,与 Struts 类似的开发框架 » Post from 开源中国社区最新新闻 Visit off-site link

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>
Favicon for 开源中国社区最新新闻 07:40 Angular 7.2.0-beta.2 发布,流行的 Web 前端框架 » Post from 开源中国社区最新新闻 Visit off-site link

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)

更新日志

下载地址:

Favicon for 开源中国社区最新新闻 07:32 SQLAlchemy 1.2.15 发布,Python ORM 框架 » Post from 开源中国社区最新新闻 Visit off-site link

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

Favicon for 开源中国社区最新新闻 07:28 Telegram 5.0 版本发布:增加新的设计元素、更多的功能 » Post from 开源中国社区最新新闻 Visit off-site link

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

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

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

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

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

Favicon for 开源中国社区最新新闻 07:26 Taro 1.2.0 beta 13 发布,多端统一开发框架 » Post from 开源中国社区最新新闻 Visit off-site link

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)

更新日志

下载地址:

Favicon for 开源中国社区最新新闻 07:25 Jakarta EE 社区之声:CDI 才是 Jakarta EE 的未来 » Post from 开源中国社区最新新闻 Visit off-site link

据 eclipse 报道,在今年10月的 CodeOne 和 EclipseCon 之前,Jakarta EE 指导委员会发出呼吁,要求社区分享他们对 Jakarta EE 未来的个人愿景。社区没有让人失望。

27 位 Jakarta EE 梦想家共收到超过 70 个简短的书面回答,回答了 7 个问题。

最响亮和最详细的答案围绕着将 CDI 推向平台范围内 Jakarta EE 的远角,作为所有规格的单一且唯一的组件模型。在 27 个声音中,绝大多数人都表达了他们对 CDI 如何统治 Jakarta EE 世界的愿景。 Payara 的史蒂夫·米利奇(Steve Millidge)说得很好,“所有的规范都需要协同工作来整合 CDI 作为基线 bean 模型,这将推动复杂性和重复,使 Jakarta EE 平台更加轻量级,内部一致。”

可以改变采用或利用 CDI 的平台的特定领域包括:

  • JMS 允许消息被 EJB 消息驱动 Bean 以外的组件使用。Reza Rahma n指出:“创建基于 CDI 的 JMS 监听器的工作始于 JMS 2但从未完成” 。

  • 根据 Markus Karg 的说法,JAX-RS 提交者“希望摆脱古老的 JAX-RS DI 技术,并用 CDI 代替它”,Sebastian Dashner,Emily Jiang 和其他几个项目成员也对此表示赞同。Santiago Pericas-Geertsen 指出 CDI bean 目前可以利用 JAX-RS,但“两个注入框架的组合会产生一些难以解决的丑陋边缘情况”,例如应该处理构造函数注入。

  • “JCA 是一个非常强大的 API,用于连接到许多不同的企业系统”,Steve Millidge 指出,在 CDI 上重新调整它可以实现与 Apache Kafka 或 Cloud Messaging 系统等系统的更好连接。在其他答案中注意到,尽管 JCA 在 Java EE 7 中得到了极大的改进,但它与 MDB 相关联,MDB 没有明确定义的生命周期并且需要 EJB。

  • “EJB 和 CDI 在许多领域都是多余的,最终将 EJB 规范中缺少的和必要的部分构建到 CDI 中会很好,这样 EJB 就可以逐步淘汰” Josh Juneau 回答道。一些社区的声音呼应了积极的情绪。

虽然对 CDI 的热爱是明确的,但 Mark Struberg 和规范负责人 Antoine Sabot-Durand 警告说,CDI 不应该成为下一个 EJB,CDI 的 SPI 应该被用来进行这些集成。Sabot-Durand 补充说,他对 CDI 演进的看法涉及清除 SPI,“还可以专注于更多的异步支持,看看如何增强 CDI 事件以使其更强大。”

Eclipse Vert.x 的 Clement Escoffier 非常关注将强大的异步支持推向 CDI 的热情,尽管他是“CDI 新手甚至是 CDI noob”但他认为 CDI 可以接受反应,并表示他致力于帮助它实现目标。Escoffier 说,这将是一项工作,但“没有挑战,生活将无聊”。

Laird Nelson 分享了 CDI 本身的一些激进想法,表明 CDI 可以成为引导服务器的权威 API,允许开发人员控制 public static void main,包括“将命令行参数标准化传播到 CDI 环境中”。类似的命令行参数思想浮现在 Eclipse MicroProfile Config 项目周围,这是一个很好的东西。

从应用程序框架到服务器框架

有一点很清楚。为了使所有这些规范与 CDI 保持一致,实施者将被迫使用 SPI 将其代码重新编码为 CDI 扩展。CDI 将从开发人员使用的 API 转换到用于构建服务器的 API,使其成为 Jakarta EE 的 SystemD 和 SysV,迫使它解决类似的问题,例如扩展启动顺序。

我们会看到 CDI 从 DI 框架扩展到内核吗?很可能。

如果 CDI 成为我们未来的服务器构建框架,那将是因为所有 27 个社区的声音都指向了 2018 年的 CDI,并且作为 Jakarta EE 社区的第一幕。

Favicon for 开源中国社区最新新闻 07:23 FreeBSD 12.0-RELEASE 发布 » Post from 开源中国社区最新新闻 Visit off-site link

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

详情查看发布公告

下载地址:

Favicon for 开源中国社区最新新闻 07:20 Knative:基于 Kubernetes 的 severless 开源平台 » Post from 开源中国社区最新新闻 Visit off-site link

谷歌开源博客报道,Google 和其他供应商联合发布了 Knative。Knative 是一个基于 Kubernetes 的开源平台,为无后端服务工作的负载均衡提供构建模块。目前已经获得了很多项目的接受。

自 0.1 版本发布以来,贡献者数量翻了一番,每月有超十几家公司捐款,社区捐款增加 45% 以上。这是一个非常鼓舞人的消息,证实了这个项目的是非常有需求的,同时反应了开发团队和用户以及贡献者之间为该项目积极讨论现象。

Knative 0.2 Release

在最近的发布的 0.2 版本中,我们收录了来自8家不同公司的323次 PR。Knative 0.2 版本中增加了一个新的 Eveting 数据模型,以补充 Serveing 和 Build 组件。在引擎层面也有很多改进,例如对可插拔路由和对弹性伸缩功能都进行了很好的支持。

KubeCon

本次在西雅图举办的 KubeCon 共有 10 个主题演讲,分别来 7 个不同的公司。这些演讲涵盖了从基础介绍到自定义高级容器的各种主题。从演讲数量和公司数量也标明了 Knative 社区在不断发展。

不断发展的生态系统

使 Knative 不断前进的东西是有一个不断增长的生态系统。许多企业平台的开发人员已经开始使用 Knative 在 Kubernetes上为自己混合云创建无后端解决方案。他们使用 Knative API ,开发人员可以获得一致的用户体验,并且实现负载任务的可移植行。例如:Knative 项目的主要贡献者 Pivotal 采用了 KNative 和 Kubernetes,帮助他们处理更多的工作任务。

同样的,TriggerMesh 推出了一个无后端服务的管理平台,该平台在 Knative 之上运营,是开发人员能够从中央控制台部署和管理他们的功能。

我们队 Knative 采用的速度以及为该项目作出贡献的行业感到兴奋。如果你尚未加入到这个项目中,欢迎访问 github.com/knative,来加入这个不断发展的 Knative 社区。

Favicon for 开源中国社区最新新闻 07:15 Windows Insider 最新重大升级,升级记事本应用 » Post from 开源中国社区最新新闻 Visit off-site link

据 arstechnica.com 12月11日报道,最新的 Windows Insider 版本,最大的变化是记事本,Windows 系统的古老的系统文本编辑器。

记事本在最近的2018年10月的更新中收到了重大更新:Microsoft 增加了对具有 Unix 风格结尾的文件进行了支持。但是相关的更新并没有到此结束。

本次改进使记事本现在具有了更好的 Unicode 支持,默认将文件保存为 UTF-8,并最大限度的提高了与 ASCII 文本的兼容性,状态栏也将显示正在使用的编码格式。

新版的记事本也延续了几十年来的规则:当修改了当前加载文件时,标题栏中将显示一个星号。

最重要的是:有一些新的键盘快捷键:Ctrl-Shift-N用于从记事本中打开一个新的记事本窗口,Ctrl-Shift-S用于另存为...,而Ctrl-W用于关闭当前窗口。此外,记事本已经可以处理超过260个字符的路径。

多年来,记事本始终作为基本功能的原因是因为在程序设计上只是围绕 Windows 多行文本进行相关的文字编辑。更新后的记事本,对于 Unix 系统的支持将推动 Microsoft 把记事本作为一个正式的应用程序进行升级,为记事本添加一些常用的功能,使其变得更加有用。

Favicon for 开源中国社区最新新闻 07:04 Spring REST Docs 1.2.6.RELEASE 与 2.0.3.RELEASE 发布 » Post from 开源中国社区最新新闻 Visit off-site link

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

News stories from Tuesday 11 December, 2018

Favicon for 小众软件 - Appinn 17:47 uTools – 支持扩展的快速启动器:搜索、翻译、todo、计算、内网穿透等[Win/macOS] » Post from 小众软件 - Appinn Visit off-site link

uTools 是一款非常强大的快速启动器,支持 Windows 与 macOS,类似于 Wox、Alfred、listary 等工具,通过快捷键呼出搜索框进行快速启动,包括本地搜索、翻译、todo、计算器、内网穿透、二维码处理等功能,还可以通过插件扩展功能。@Appinn

uTools 的所有功能均通过插件来控制,默认情况下,uTools 没有安装任何插件,只能使用 help 与 Plugins 命令两个命令,以及搜索本地电脑设置、本地应用等少部分内容。

快捷键 alt + 空格

通过 alt + 空格 键呼出 uTools,就能看到一个极简又常规的搜索框,支持拼音、拼音首字母:

安装插件

在输入 Plugins 之后就进入了插件设置页面,目前已经内置了不少功能,青小蛙觉得,先把本地搜索装上,会让之后的使用方便不少。

本地搜索基于 Everything

之后,就可以在搜索框先输入 search、find、搜索、查找 启动词然后回车,再输入要搜索的内容即可。

本地搜索基于 Everything,能搜出很多东西,你们注意一下啊。

其他插件

目前支持的插件有:

  • 本地搜索
  • 在线翻译
  • todo
  • 编码小助手:时间转换、Base64、UUID 等
  • JSON 编辑器
  • 内网穿透
  • 计算稿纸
  • hosts切换
  • 颜色小助手
  • 二维码处理
  • 密码管理
  • 压缩图片
  • http(s)抓包

内网穿透

原生插件中,有一个比较有趣的功能,内网穿透。内网穿透能让没有公网 IP 的用户获得与公网 IP 用户相同的权利。比如文件分享、http 服务共享等等。最常见的应用:将家中电脑的某个文件夹分享出来,在外出的时候可以随时连回家获取文件。

uTools 的内网穿透有三种模式:

  • http 服务
  • 本地目录
  • tcp 服务

http 服务要求你在电脑中已经运行了 http 服务,比如你有一台群晖,想要共享出去,就可以用这个方式。

本地目录就是前面说的文件共享了,可以直接共享一个目录在互联网上,不过记得设置好权限,免得泄漏

tcp 服务可以让 Windows 的远程控制功能变得随时可用,只需要设置 3389 端口(默认情况)即可。

uTools 会提供一个类似 appinn.utools.club 的域名。

其它功能

uTools 可以自定义快捷键,以及可以自定义带功能指令的快捷键,这就非常方便了。

比如设置一个功能指令为 search 的快捷键,使用这个快捷键呼出 uTools 后就会自动打开本地搜索插件,不在需要输入 search 而启动本地搜索了。

最后,uTools 的开发者会在这里解答各位的疑问,可以前往 u.tools 去体验了。


©2017 青小蛙 for 小众软件 | 加入我们 | 投稿 | 订阅指南 | 反馈 | 代理(优惠码 Appinn)
b27c41ad47c2611d60d7452a4c02dd52
点击这里留言、和原作者一起评论
Favicon for 开源中国社区最新新闻 12:23 RhaPHP v1.5.8 发布,微信公众号、小程序开发 PHP 框架 » Post from 开源中国社区最新新闻 Visit off-site link

6c833298d17577d6674b4101033fe650fff.jpg

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();

Favicon for 开源中国社区最新新闻 11:45 ng-notadd 0.11.2 基于 Angular7 和 material2 的中后台解决方案 » Post from 开源中国社区最新新闻 Visit off-site link

新特性:

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

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

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

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

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

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

BUG 修复:

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

  • 修改布局与全屏隔离

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

  • 删除deafult param hasContentHeader:true

 

技术栈

  • Typescript

  • Angular

  • Material2

  • rxjs

  • Graphql

4e71b7b0508a7f5cf1aed6bf8b3766b371b.jpg

相关链接

项目地址

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

Favicon for 开源中国社区最新新闻 11:38 nt-addon-pay 0.3.2 发布,Nest 的聚合支付插件 » Post from 开源中国社区最新新闻 Visit off-site link

Notadd 支付插件

整合微信支付API、支付宝支付API,基于 Nest.js 框架构建的一个支付插件。

功能更新

  • 新增微信现金红包支付

文档

  • 完善微信支付接口文档及使用说明

其他

  • 更新微信支付使用说明

 

使用说明

安装

npm install @notadd/addon-pay

配置 PayAddon

import { Module } from '@nestjs/common';
import { PayAddon } from '@notadd/addon-pay';

@Module({
  imports: [
    PayAddon.forRoot({
        wechatConfig: {
            appid: 'appid',     // 公众号appi/应用appid/小程序appid
            mch_id: 'mch_id',   // 商户号
            secretKey: 'secretKey', // 商户交易秘钥
            pfx: fs.readFileSync('path_to_p12_file'),   // p12文件
            sandbox: true   // 是否启用沙箱环境,默认不启用
        }
    })
  ]
})
export class ApplicationModule {}

使用 WechatXXXPayService

import { Injectable, Inject } from '@nestjs/common';
import { WechatNativePayService, WechatTradeType } from '@notadd/addon-pay';

@Injectable()
export class TestPay {
    constructor(@Inject(WechatNativePayService) private readonly wechatNativePayService: WechatNativePayService) { }

    async nativePay() {
        const ressult = await this.wechatNativePayService.pay({
            body: '支付一下',
            out_trade_no: '201811271512000001',
            total_fee: 301,
            spbill_create_ip: '127.0.0.1',
            notify_url: 'your.domain.com/wechat-pay/notify',
            trade_type: WechatTradeType.JSAPI
        });
    }
}

贡献说明

我们欢迎 Nest.js 使用者来参与这个插件的开发,作为一个贡献者,请您遵循以下原则:

  • 代码提交规范,参考 Git Commit Message Conventions

  • 始终从 develop checkout 一个新分支,命名规范为 feature/xxx,xxx 必须具有可读性,如:微信-普通商户版-扫码支付 => feature/wechat-native-pay

  • 在 checkout 新分支前,先在本地 develop 分支拉取远程 develop 分支的最新代码

  • 文件命名规则请参考项目目前的命名规则,如:微信支付中,order.interface.ts 代表所有订单相关的请求参数和返回结果的定义,swipe.pay.service.ts 代表付款码支付的业务逻辑

功能开发

请先查阅 Roadmap,确保你想贡献的功能没有正在被实现。然后在 issue 里提交一个贡献请求,注明想要贡献的功能。

发现 Bug ?

如果你在源码中发现bug,请你先在本仓库的 issue 提交一个bug问题。在你提交完bug问题后,我们很乐意接受你提交一个 PR来帮助我们修复这个bug。

Roadmap

  •  0.0.1 贡献说明

  •  0.1.0 微信-普通商户版-APP支付

  •  0.2.0 微信-普通商户版-JSAPI支付、微信-普通商户版-Native支付、微信-普通商户版-H5支付、微信-普通商户版-小程序支付

  •  0.3.0 微信-普通商户版-付款码支付

  •  0.4.0 支付宝-APP支付

  •  0.5.0 支付宝-当面付

  •  0.6.0 支付宝-手机网站支付

  •  0.7.0 支付宝-电脑网站支付

  •  1.0.0 完善使用说明、发布正式版v1.0.0

 

下载地址:

github: https://github.com/notadd/nt-addon-pay

码云: https://gitee.com/notadd/nt-addon-pay

Favicon for 开源中国社区最新新闻 10:35 开源博客系統 Solo 2.9.7 发布,新皮肤 Jane » Post from 开源中国社区最新新闻 Visit off-site link

Solo 是一款一个命令就能搭建好的 Java 开源博客系统,如果你想开个独立博客,请一定不要错过!v2.9.7 加入了一款新皮肤 Jane:

案例

功能

  • Markdown / Emoji

  • 聚合分类 / 标签

  • 自定义导航(页面、链接)

  • 草稿夹

  • 评论/回复邮件提醒

  • 随机文章 / 相关文章 / 置顶 / 更新提醒

  • 自定义文章永久链接

  • 自定义站点 SEO 参数

  • 自定义公告 / 页脚

  • 多个签名档

  • 代码高亮 / 数学公式 / 流程图

  • 多皮肤,多端适配 / 社区皮肤

  • 多语言 / 国际化

  • 上传本地 / 七牛云

  • 友情链接管理

  • 多用户写作,团队博客

  • Hexo/Jekyll 导入

  • SQL / JSON / Markdown 导出

  • 插件系统

  • Atom / RSS 订阅

  • Sitemap

  • MetaWeblog API

  • CDN 静态资源分离

  • GitHub 集成

安装

  • 下载安装包

  • 解压后执行 java -cp "WEB-INF/lib/*;WEB-INF/classes" org.b3log.solo.Starter

从 2.9.6 升级只需将已有的配置拷贝覆盖即可,启动后会自动升级。升级前请备份数据库,以免出现意外!

文档

项目

2.9.6 变更记录

  • 12535 支持配置自定义模板变量

  • 12572 nijigen 皮肤继续优化

  • 12584 新皮肤 Jane

  • 12566 优先使用皮肤内的登录、报错等模板

  • 12583 调整列表分页 URL

  • 12587 缺失标签情况下也自动保存草稿

  • 12577 调整请求 URL 风格

  • 12578 重构邮件发送

  • 12579 定时任务重构

  • 12580 后台控制器使用函数式路由

  • 12585 测试覆盖率使用 JaCoCo

  • 12575 上传文件安全漏洞

历史版本变更请浏览这里

Favicon for 开源中国社区最新新闻 10:33 imi v0.2.2 发布,1秒增量热更新 + 60余项改进 » Post from 开源中国社区最新新闻 Visit off-site link

e08f887b5d88d49afbcf054acbc2e728878.jpg

距离上次发布差不多一个月了,这期间 imi 稳步推进,修复各项问题的同时,增加了不少实用组件和注解。

此次更新,在开发项目的体验也有巨大的提升。imi 的热更新采用了最新的增量更新技术,原本我们的实际项目在 WSL 下热重启需要 6 秒(根据文件增多,逐渐变慢),现在使用框架核心运行时缓存+热更新重启采用增量方式,不管文件增加多少只需 1 秒左右,即可完成热重新重启,极速的体验~

另外我们的框架核心运行时缓存、项目运行时缓存、数据库 Statement 复用等优化,也为开发、生产时的性能及体验打下了坚实的基础。

我们将持续为性能优化,为可靠性优化。

在此要特别感谢 @wi1dcard 一直以来的讨论交流,感谢群里每一位同学。

当前 imi 还不是正式版,就快了,请耐心等待哦!

更新日志:

新增

Redis

  • 新增RedisManager类(getNewInstance/getInstance/release/getDefaultPoolName)

  • 新增Redis类,用于快捷操作,如:Imi\Redis\Redis::set($key, $value)

  • 新增 redis.quickFromRequestContext 配置项,支持配置Redis快捷操作类,使用RequestContext独享连接还是连接池实时争抢

  • Redis连接池配置新增支持uri格式

缓存

  • 新增RedisHash缓存驱动

  • 新增 Cacheable、CacheEvict、CachePut 注解

  • 实现 Cacheable 注解中的 Lockable 嵌套使用

  • 新增 Lock,支持注解锁 Lockable,默认带有 RedisLock 支持

配置

  • 新增支持 Config::get('@currentServer.xxx') 用法,当前服务器配置中不存在则取 @app 中的配置

  • 增加注入值注解的概念,支持 ConfigValue 等注解,可用于注解参数使用配置值

注解

  • 新增 Callback 注解,其 class 可配合 Inject 注解,实现表示bean类方法回调

  • Condition注解的args属性,增加默认值

  • 新增 Compare、ValidateValue 用于验证的注解

  • 新增 ConstValue 注解,从从常量中读取值注入注解属性

验证器

  • Http 验证器新增支持验证 $headers、$cookie、$session

  • 为验证器增加$this支持

其它

  • 新增支持忽略路由URL大小写

  • 实现进程名称统一管理

  • 新增支持方法参数注入

  • 为Bean类统一增加__clone支持

  • 实现了unset()模型类属性的处理

  • 新增用于过滤字段的列表 Imi\Util\FilterableList

  • MySQL、Redis连接池配置新增支持uri格式

  • 新增支持.env环境变量

  • 数据库查询器支持 replace into 用法

  • Model->save()实现方式改为replace

  • @ExtractData 现在可以导出单独的$get/$post/$body等数据了

  • 新增jsonBodyIsObject配置项,设置post body为json时,转为对象还是数组,默认为false数组。可以和@app.jsonBodyIsObject或@currentServer.jsonBodyIsObject配合使用

  • 新增 Pagination 分页计算类

  • 新增 Imi\Util\ObjectArrayHelper::filter() 过滤对象或数组属性的方法

  • 新增热重启耗时输出

优化

  • 完善CoroutineRedisHandler类魔术方法注释

  • 因PHP BUG,放弃使用匿名类,Bean类采用eval()+动态类名,不再使用include Bean缓存文件,Bean缓存相关配置及方法移除。因此,性能有所提升。

  • Worker 进程启动时,重新加载项目配置及组件

  • 调整Db、Redis获取默认连接池名称,使用@currentServer配置

  • 现在缓存的$ttl参数支持传递\DateInterval类型了

  • 完善 LazyArrayObject

  • 将Redis模块中获取到的实例对象,统一改为 Imi\Redis\RedisHandler

  • 优化热更新提示内容、重启逻辑,改为增量方式,性能更高

  • 新增支持构建框架预加载缓存,提升项目开发时的热更新性能

  • 优化onShutdown()时,日志处理如果发生错误或异常,直接输出错误信息

不兼容的调整

  • Imi\Redis\Redis 类更名为 Imi\Redis\CoroutineRedisHandler (连接池中如果有指定,请修改)

  • 方法验证抛出的异常信息,不再包含 "xxx Parameter verification is incorrect" 信息

  • 调整验证注解的args参数格式,注意与之前版本不兼容

  • 弃用Swoole内置序列化,改为php序列化。原因:Swoole官方未来将不再维护序列化功能

  • 信息提示英文规范

修复

  • 修复Db类获取默认连接池名称问题

  • 修复常量注解处理错误

  • 修复master进程的事件无法触发问题

  • 修复服务器配置中注入HttpRoute失效问题

  • 修复热更新在特定情况下filemtime warning问题

  • 修复当使用Swoole MySQL驱动时,Result->getRowCount()报错问题

  • 修复开启一键协程化时,文件缓存写入失败问题

  • 修复一些场景下的可变参数处理问题

  • 修复使用Swoole协程MySQL时,fetchAll \PDO::FETCH_COLUMN 如果不指定$fetchArgument,结果为null问题

  • 修复热重启后,@app.pools配置更改无效问题

  • 修复一处潜在的notice问题

  • 修复出现重复中间件时的问题

  • 修复因@serializable注解导致的,模型插入更新数据缺失问题

  • 修复dev/ext生成问题

介绍

IMI 是基于 Swoole 开发的协程 PHP 开发框架,完美支持 Http、WebSocket、TCP、UDP 开发,拥有常驻内存、协程异步非阻塞IO等优点。

IMI 框架文档丰富,上手容易,致力于让开发者跟使用传统 MVC 框架一样顺手。

IMI 框架底层开发使用了强类型,易维护,性能更强。支持 Aop ,支持使用注解和配置文件注入,完全遵守 PSR-3、4、7、11、15、16 标准规范。

框架的扩展性强,开发者可以根据实际需求,自行开发相关驱动进行扩展。不止于框架本身提供的功能和组件!

官网:https://www.imiphp.com/
文档手册:https://doc.imiphp.com/

代码仓库:
码云:https://gitee.com/yurunsoft/IMI
Github:https://github.com/Yurunsoft/IMI

空项目:https://gitee.com/yurunsoft/empty-imi-demo
功能Demo:https://gitee.com/yurunsoft/imi-demo

寻有缘人

想要加入我们吗?开源项目不能只靠一两个人,而是要靠大家的努力来完善~

我们需要你的加入,你可以做的事(包括但不限于以下):

Favicon for 小众软件 - Appinn 10:27 VisaList – 旅行者全球签证指南,适用于中国 [Web] » Post from 小众软件 - Appinn Visit off-site link

VisaList 是一款收集了世界上 238+ 个国家签证信息的网站,让你能够知道,从你的所在国出发,去往哪些国家是免签、哪些国家是落地签,以及哪些国家需要办理签证等信息。@Appinn

Photo by rawpixel on Unsplash

在出国旅行前,最需要优先考虑的就是签证问题,这决定着你是否能前往目的地。

VisaList 给查询签证信息提供了一个一站式解决方案,以中国为出发地,可以找到 193 个国家的签证信息:

所有信息为英文,不过对于已经准备出国的同学来说,这点困难需要克服啦。

列表中最明显的就是右上角的签证信息了:

  • Visa Free 免签
  • Visa on arrival 落地签
  • E-Visa 电子签
  • Visa required 需要签证

当然了,VisaList 还提供其他一些信息,比如首都、语言、SIM 卡、ATM、互联网、插座、道路规则、急救电话、货币、官方语言、时区、公制系统(公斤、厘米)等等。

然后就没有然后,青小蛙觉得那个旅行签证地图挺有趣的。

不过青小蛙也发现有部分数据有误,所以也务必最终以使馆数据为准,以 VisaList 为参考。

VisaList 在这里


©2017 青小蛙 for 小众软件 | 加入我们 | 投稿 | 订阅指南 | 反馈 | 代理(优惠码 Appinn)
b27c41ad47c2611d60d7452a4c02dd52
点击这里留言、和原作者一起评论
Favicon for 开源中国社区最新新闻 10:08 QueryPHP 1.0.0-alpha.2 发布,新增 IViewUI 通用后台权限系统 » Post from 开源中国社区最新新闻 Visit off-site link

QueryPHP 渐进式 PHP 常驻框架引擎

QueryPHP 是一款现代化的高性能 PHP 7 常驻框架,以工程师用户体验为历史使命,让每一个 PHP 应用都有一个好框架。

百分之百单元测试覆盖直面 Bug 一剑封喉,基于 Zephir 实现框架常驻,依托 Swoole 生态实现业务常驻,此刻未来逐步渐进。 我们的愿景是 USE LEEVEL WITH SWOOLE DO BETTER, 让您的业务撑起更多的用户服务。 

#特性

 

更新日志

距离上一个版本有一个月了,这个我们的 hunzhiwange/framework 已有 94 条跟新日志,hunzhiwange/queryphp 已有 150 条日志,这个版本主要支持一个 IViewUI 开发的通用权限系统。

hunzhiwange/framework

hunzhiwange/queryphp

 

  • 修复模型实体更新 replace 的错误

  • 修复数据库单元测试没有很好的释放连接造成的本地跑单元测试 mysql gone away

  • 更好地支持单元测试

  • 加入断线重连,支持最高 3 次重连

  • 优化仓储查询对分页的友好支持

  • 修正一处集合的 BUG

  • 完善 Leevel\Support\Type 返回值类型

  • Restful 路由没有参数时为首页 index 而不是 show

  • 删除兼容获取 pathInfo 的获取方法 ?_url=xx,由 Nginx 可以做到

  • 对 axios 等前端提交类型 application/json 时自动处理表单数据

  • 加入一个环境变量 RUNTIME_ENVIRONMENT,利于更好地处理单元测试载入不同的配置文件

  • 领域实体加入 ENUM 支持

  • ... 更新太多不一一说明了。

 

金字招牌,百分之百单元测试覆盖

QueryPHP 拥有 6.5 万行源代码,单元测试代码为 75000行,当然包含注释和空格,拥有 2829 条测试用例和 9245 条断言,充分的单元测试保证了我们代码的稳定性和质量。

 

QueryPHP 其中一个使命就是单元测试带入的企业开发,以及给同行抛砖引玉,促进共同进步。

 

Test and Deploy Your Code with Confidence

 

 ==> ...View\Compiler\CompilerForTest   ✓  ✓  ✓  ✓  ✓  ✓  
 ==> ...\View\Compiler\CompilerIfTest   ✓  
 ==> ...\Compiler\CompilerIncludeTest   ✓  
 ==> ...iew\Compiler\CompilerListTest   ✓  
 ==> ...ew\Compiler\CompilerListsTest   ✓  ✓  ✓  
 ==> ...ompilerPairedTagExceptionTest   ✓  ✓  ✓  ✓  ✓  
 ==> ...View\Compiler\CompilerPhpTest   ✓  
 ==> ...ew\Compiler\CompilerQuickTest   ✓  
 ==> ...\Compiler\CompilerTagselfTest   ✓  
 ==> ...View\Compiler\CompilerVarTest   ✓  ✓  ✓  ✓  ✓  
 ==> ...ew\Compiler\CompilerWhileTest   ✓  
 ==> Tests\View\HtmlTest                ✓  ✓  ✓  ✓  ✓  ✓  ✓  ✓  ✓  
 ==> Tests\View\ManagerTest             ✓  
 ==> Tests\View\PhpuiTest               ✓  ✓  ✓  ✓  ✓  ✓  ✓  ✓  
 ==> Tests\View\Provider\RegisterTest   ✓  
 ==> Tests\View\TwigTest                ✓  ✓  ✓  ✓  
 ==> Tests\View\V8jsTest                →  →  →  →  →  →  →  →  →  
Time: 1.32 minutes, Memory: 84.00MB
OK, but incomplete, skipped, or risky tests!
Tests: 2829, Assertions: 9245, Skipped: 9.
Generating code coverage report in Clover XML format ... done

 

为什么要特别强调单元测试,这是国内一个 PHP 轮子普遍的一个非常大的痛点,欧美国家的轮子做得非常不错,片面追求功能炫酷吊炸天,外强中干。

在早年的时候,我也从来不写单元测试觉得没什么用。做好一个功能,在控制器去调用一下,测试一哈是否正常,正常则通过。随着时间的流逝,这个控制器中的代码会被删除而丢失,当我们添加一个新功能或者修改已有的功能,分分钟改挂以前的功能,造成 bug 无穷无尽。

单元测试的好处

  • 软件质量最简单、最有效的保证;

  • 是目标代码最清晰、最有效的文档;

  • 可以优化目标代码的设计;

  • 是代码重构的保障;

  • 是回归测试和持续集成的基石。

 

QueryPHP 在未来将加大力度提供更重的单元测试彻底消灭低级 BUG,为中国创业提供公司提供稳定的 WEB 框架。

 

如何安装

基本使用

composer create-project hunzhiwange/queryphp myapp dev-master

打开浏览器访问

 

php leevel server <Visite http://127.0.0.1:9527/>

连接数据库

首先创建一个数据库.

CREATE DATABASE IF NOT EXISTS myapp DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

修改 .env

vim .env

...
// Database
DATABASE_DRIVER = mysql
DATABASE_HOST = 127.0.0.1
DATABASE_PORT = 3306
DATABASE_NAME = queryphp_development_db
DATABASE_USER = root
DATABASE_PASSWORD =
...

to

...
// Database
DATABASE_DRIVER = mysql
DATABASE_HOST = 127.0.0.1
DATABASE_PORT = 3306
DATABASE_NAME = myapp
DATABASE_USER = root
DATABASE_PASSWORD = 123456
...

执行数据库迁移命令

php leevel migrate:migrate
php leevel server

测试连接数据库

http://127.0.0.1:9527/api/entity

{
 count: 4,
 :trace: {
     ...
 }
}

登陆到 QueryVue 后台

安装前端

第一步安装前端,细节信息可以在 frontend/README.md 查看.

cd frontend
npm install -g cnpm --registry=https://registry.npm.taobao.org // Just once
cnpm install
npm run serve # npm run dev

登陆后台

接着访问这个登陆地址. http://127.0.0.1:9528/#/login

 

user: admin
password: 123456

后台首页

 

红色主题的资源列表

Favicon for 开源中国社区最新新闻 09:31 Leevel v1.0.0-alpha.2 发布,基于 zephir 高性能 PHP 扩展开发框架 » Post from 开源中国社区最新新闻 Visit off-site link

Leevel 是一个开源 PHP C 扩展开发框架,采用 zephir 编写,是为了解决使用框架带来性能下降的经典矛盾,Leevel 是为了解决 QueryPHP 性能而开发,可以与同版本的 QueryPHP 混合使用,将接管 composer 中的 PHP 版本功能。

存在的意义?

Leevel 和 QueryPHP 一般配合使用,基本上不会推荐单独使用,一句话就是替代部分 QueryPHP 中的功能。


单独使用可以作为一个库来使用,性能还是不错的。可以配合 Yaf 使用,Leevel 提供了 缓存,IOC 容器,日志,Session 等。

 

更新日志

本次版本的发布主要是随着 QueryPHP 对应着一个基于 IView 的通用权限系统做了一些调整,更新记录见下面的 URL。

hunzhiwange/leevel

  • 修正一处集合的 BUG

  • 完善 leevel/support/type.zep 返回值类型

  • Restful 路由没有参数时为首页 index 而不是 show

  • 删除兼容获取 pathInfo 的获取方法 ?_url=xx,由 Nginx 可以做到

  • 对 axios 等前端提交类型 application/json 时自动处理表单数据

  • 加入一个环境变量 RUNTIME_ENVIRONMENT,利于更好地处理单元测试载入不同的配置文件

 

安装方法

Windows

后续会提供 dll 扩展.

Linux

从下面的仓库下载源代码.

git clone git@github.com:hunzhiwange/leevel.git
cd ext

GCC 编译源码.

$/path/to/phpize
$./configure --with-php-config=/path/to/php-config
$make && make install

将扩展添加到你的 php.ini, 使用 php -m 查看扩展是否被安装.

extension = leevel.so

 

运行测试文件

$cd /data/codes/leevel    
$composer install
$cp ./tests/config.php ./tests/config.local.php // Modify the config
$php vendor/bin/phinx migrate
$php vendor/bin/phpunit tests

 

使用例子

例如 ioc 容器使用方法。

<?php

use Leevel\Di\Container;

$container = new Container();
$container->instance('foo', 'bar');
var_dump($container->make('foo')); // bar
Favicon for 开源中国社区最新新闻 09:22 smart-doc 1.6 发布,Java 零注解文档生成工具 » Post from 开源中国社区最新新闻 Visit off-site link

smart-doc是一个java restful api文档生成工具,smart-doc颠覆了传统类似swagger这种大量采用注解侵入来生成文档的实现方法。smart-doc完全基于接口源码分析来生成接口文档,完全做到零注解侵入,你只需要按照java标准注释的写就能得到一个标准的markdown接口文档。如果你已经厌倦了swagger等文档工具的注解和强侵入污染,那请拥抱smart-doc吧!

更新内容

  • 优化smart-doc对jdk 8中localDate和LocalDateTime的字段类型的文档推导显示

致谢

    感谢下列同学对问题的反馈

DEMO

使用demo

相关文档

关于java web restful api文档的重新探索

smart-doc功能使用介绍

Favicon for 开源中国社区最新新闻 09:05 Mapper 4.1.1 发布,Mybatis 通用 Mapper » Post from 开源中国社区最新新闻 Visit off-site link

Mapper 4.1.1

  • 修复正常场景下逻辑删除注解会出现的严重 Bug

  • 去掉了4.0.3版本增加的更新时的 set id = id 功能,避免不必要的更新,需要自己在业务层避免更新空对象时的 SQL 语法错误。

  • ColumnType、LogicDelete、Order、Version 四个注解现在可以用于方法上了。

  • 解决 @KeySql GenId 覆盖已有 ID 的问题 fixed #482

  • 解决 Example 中 public Criteria andEqualTo(Object param) 参数可能为 null 时的错误 fixed #425

MVN 依赖如下:

<dependency>    
  <groupId>tk.mybatis</groupId>    
  <artifactId>mapper</artifactId>    
  <version>4.1.1</version>
</dependency>

同时发布了 Mapper Spring Boot Starter 2.11,和 4.1.1 版本同步。

Stater 依赖如下

<dependency>    
  <groupId>tk.mybatis</groupId>
  <artifactId>mapper-spring-boot-starter</artifactId>
  <version>2.1.1</version>
</dependency>
Favicon for 开源中国社区最新新闻 08:26 高手问答 | 美女博士带你玩转 Python 算法 » Post from 开源中国社区最新新闻 Visit off-site link

OSCHINA 本期高手问答(2018 年 12 月 11 日 — 12 月 17 日)我们请来了@zjgogogo 张洁为大家解答关于算法方面的问题。 张洁,计算机专业科班出身,获博士学位,《你也能看懂的Python算法书》作者之一,多年国有大型银行信息系统开发及管理经验,发表 SCI、EI 检索论文十余篇,研究兴趣集中在信息系统架构设计与优化、计算机图形学、算法设计与实现。

Favicon for 开源中国社区最新新闻 08:25 Linkerd 2.1 发布,路由级指标、服务配置文件、UI 改进 » Post from 开源中国社区最新新闻 Visit off-site link

Linkerd 2.1 发布了,Linkerd 是一个提供弹性云端原生应用服务网格(Service Mesh)的开源项目,也是面向微服务的开源 RPC 代理,它的核心是一个透明代理。

此版本更新亮点包括路由级别指标、服务配置文件和改进的仪表板 UI,还添加了一些实验性功能,包括代理自动注入、单命名空间安装以及控制平面的高可用性模式。

路由级别指标

Linkerd 现在不仅可以在服务级别提供指标,还可以在路由级别提供指标。这意味着 Linkerd 可以显示服务中特定 API 调用的流量级别故障、减速或更改。

例如,以下是具有多个 API 端点的名为“webapp”服务的路由度量标准:

bd0b0511a4232d5c83aa505830c6bab54c2.jpg

UI 的顶部显示了传入和传出依赖关系的拓扑,底部显示路线指标。从这一点可以看出,/books 和 /books/<id>/edit 路线失败,成功率远低于 50%,而服务上的所有其它路线都很好。这比仅仅知道“webapp”服务的成功率高达 80% 要好得多!

每个路由度量标准建立在 Linkerd 2.1 的另一个重要补充之上:服务配置文件。

服务配置文件

Linkerd 2.1 引入了服务配置文件的概念,这是一种向 Linkerd 提供服务信息的轻量级方法。此信息包括服务的路由,即预期响应的 API 调用,以及 Linkerd 应如何处理这些路由。(服务配置文件是作为 Kubernetes CRD 实现的,将 Linkerd 创建的 Kubernetes CRD 的总数增加到 1)

服务配置文件为项目提供了基本构建块:能够在每个服务的基础上配置 Linkerd 的行为。在即将发布的版本中,还将添加许多基于服务配置文件的功能,包括重试、断路、速率限制和超时。

服务配置文件也是 Linkerd 2.x 背后设计理念的一个很好的证明,通过在服务级别而不是全局级别附加配置,确保 Linkerd 可以继续逐步采用”一次一个服务“。

新 UI

通过多种方式改进了 Web 仪表板,包括切换到 Material UI,对于熟悉 Kubernetes 仪表板的人来说,这样会比较熟悉:

52bfbff7bed681cfafe5e59dda5de35ba5e.jpg

详情查看发布公告

下载地址:https://github.com/linkerd/linkerd2/releases/tag/stable-2.1.0

更新:

curl https://run.linkerd.io/install
Favicon for 开源中国社区最新新闻 08:23 每日一博 | 微服务架构设计基础之领域驱动设计 » Post from 开源中国社区最新新闻 Visit off-site link

微服务现在可以说是软件研发领域无人不提的话题,然而业界流行的对比多数都是所谓的Monolithic(单体应用),而大量的系统在十几年前都已经是以SOA(面向服务架构)为基础的分布式系统了,那么微服务作为新的架构标准与SOA有什么差异点呢?其本质区别在于设计原理,微服务是去中心化设计,SOA是「集成」形成中心设计…

Favicon for 开源中国社区最新新闻 08:17 WordPress 为什么要引入新编辑器 Gutenberg ? » Post from 开源中国社区最新新闻 Visit off-site link

W3Techs 数据显示,有将近 1/3 的网站运行在 WordPress 之上。不过这十多年来,WordPress 的编辑体验并未发生太大变化,引入 Gutenberg(古腾堡)的目的就是为了改变这种现状。

793c243d4611f74f3371c00e0709db23286.jpg

WordPress 当前存在的问题:

破碎的生态

WordPress 的生态是围绕着主题、组件、短代码、菜单选项、页面构建器(page builder)等元素组成的一个破碎的系统,但这些元素又不能不存在,因为它们是构建网站的最佳方式。它们的存在正是为了弥补了 WordPress 自身在满足用户需求方面的不足。

虽然经验丰富的用户可能已习惯这种情况,但对于新用户来说,会有相对糟糕的体验。

Gutenberg 旨在标准化和添加 WordPress 缺乏的这些基础元素。

Gutenberg VS Page Builders 

Gutenberg 将会杀死 Page Builder 吗?答案是肯定的,但或许不是你所想的那样。

Page Builder 页面构建器提供灵活的界面(模块、拖放等),为客户提供超出 WordPress 核心的高级定制功能。重申一下,页面构建器提供界面的原因是因为 WordPress 本身没有这个功能。

Gutenberg 的出现,从某种意义上说,可以完全取代 Page Builder 的界面功能。而且由于是 WordPress 5.0 及以上版本默认自带的编辑器,随着时间的推移,其使用率定然会高于其他所有 Page Builder 。不过 Page Builder 也并非就会被“杀死”,未来可以专注于以创新的方式建立最佳的定制体验。毕竟,客户永远不满足于现状,他们的需求在升级,对定制的要求也在不断提高。

当然,Gutenberg  也有很长的路要走。它不仅需要完善体验,倾听社区的意见,解决相关的问题,以赢得社区的信任,托管者也需要花时间去说服他们的客户。Gutenberg 能否帮助 WordPress 取得更好的成绩,我们拭目以待!

内容主要整理自:profitpress

Favicon for 开源中国社区最新新闻 08:16 Edge 开发团队透露更多细节:兼容 Chrome 扩展 » Post from 开源中国社区最新新闻 Visit off-site link

随着微软对 Edge 浏览器将采用 Chromium 内核的消息的确认,越来越多的人开始关注并议论此事。在 Reddit 上的相关话题下,有人写道:

此举并不会有助于 Edge 的市场份额。现在没有用 Edge 的人,并不会因为一个 Chrome 克隆版,而去使用它吧?我们需要的是更多有竞争力的浏览器。Chrome 正在迅速成为新的 IE6 ,而且似乎所有人还在为它鼓掌欢呼。

Edge 最大的问题是它和 Win 10 系统绑定。微软现在强调会将 Edge Chrome 放入商店,以便可以独立于操作系统进行更新,但这还不够 - edgeHTML 也需要在操作系统之外进行更新。或许如果 Edge 附带了自己的渲染引擎副本,它也可以跟上发展。

微软最近非常看好 PWA 。我想知道这是否与他们担心 PWA 不会与 Edge 合作有关?他们之前似乎有打算通过开源 Chakra 来与 node.js /electron 应用竞争,但没有带来好的结果。也许他们担心 edgeHTML 和 PWA 会发生同样的事情?

这或许也是微软不相信 UWP 及他们自己的应用商店的一种表现。

  • 这对 UWP WebView 控件意味着什么?它目前使用 edgeHTML 进行渲染。

  • PWA 将如何运作?他们还会在 Windows 中使用嵌入式 edgeHTML 引擎吗?

  • 扩展怎么样?

该评论发布后,被迅速顶至“最佳回复”,许多用户表示有相同的顾虑。该评论也引起了 Edge 开发团队的注意,Edge 项目经理 kylealden 出面进行了回复:

  • 现有的 UWP 应用(包括商店中的 PWA )将继续使用 EdgeHTML/Chakra 。我们没有打算做两个使用不同引擎的浏览器。我们倾向于提供一个基于新的渲染引擎的 WebView 以供用户使用。

  • 除了从微软商店下载安装外,我们还希望支持直接从浏览器安装 PWAs (与 Chrome 类似)。我们尚未准备好所有的细节,但 PWA 表现得像本地应用仍然是一个重要原则,所以我们将寻找合适的系统集成来实现这一目标。

  • 我们打算支持现有的 Chrome 扩展。

Favicon for 开源中国社区最新新闻 08:11 码云推荐 | 一个管理异常通知的神奇 starter » Post from 开源中国社区最新新闻 Visit off-site link

首先,本人很懒(orz),虽然说日常写完项目代码后是都需要进行相关代码段的测试的,但事与愿违,有很多情况你可能会忘了测试,或者测试了感觉没问题实际上问题没暴露(主观测试很容易让测试结果按照你的想法输出),然后把代码merge,然后提交到测试服务器,然后就去睡大觉了,第二天醒来以后,发现程序运行各种bug,这时候你就开始把前一天的代码重新拉出来开始看……等等,我先收集一下bug吧,然后打开服务器,打开输出日志……天哪,由于是测试服务器,你可能会开很多的日志(比如:sql日志,格式化了还带参数;接口调用日志等等等等),有可能某个同事由于闲的蛋疼,特意对于某个出错的功能试了十几遍……面对成千上万行的日志,针对性的找出相应的异常实在是一件令人头疼的事。所以就需要每当工程出异常了,直接通知我不就好了嘛?

Favicon for 开源中国社区最新新闻 08:10 Wayne —— 360 开源的 Kubernetes 多集群管理平台 » Post from 开源中国社区最新新闻 Visit off-site link

Wayne 是一个通用的、基于 Web 的 Kubernetes 多集群管理平台。通过可视化 Kubernetes 对象模板编辑的方式,降低业务接入成本, 拥有完整的权限管理系统,适应多租户场景,是一款适合企业级集群使用的发布平台。

Favicon for 开源中国社区最新新闻 08:09 Mageia 7 Beta 1 发布,Mandriva Linux 社区分支 » Post from 开源中国社区最新新闻 Visit off-site link

Mageia 7 Beta 1 发布了,Mageia 是 Mandriva Linux 于 2010 年 9 月形成的社区分支。

6a7557fe15c1186ae393b7d348fa61c7789.jpg

此版本主要更新内容:

  • kernel 4.19.6

  • rpm 4.14.2

  • Plasma 5.14.2

  • GNOME 3.30

  • Xfce 4.13.4

  • Firefox 63

  • Chromium 70

  • LibreOffice 6.1.3

还将大多数编程语言更新为最新版本,PHP 是其中变化较大的,从 5.6 升级到了 7.2。AppStream 元数据支持也得到了增强,对 GNOME 和 Plasma 各自的软件搜索工具提供了更丰富的软件选择体验,Optimus 和 ARM 的笔记本电脑也得到了改进。

详情查看发布公告

下载地址:https://www.mageia.org/downloads/prerelease/

Favicon for 开源中国社区最新新闻 08:08 Hadoop 之父:开发者应将开源纳入职业规划 » Post from 开源中国社区最新新闻 Visit off-site link

福布斯报道,Hadoop 之父 Doug Cutting 在近日的 Oracle Code One 大会(原 JavaOne ) 上,获得了“开拓者奖”(Groundbreaker Award)。Doug Cutting 是 Hadoop 的创始人之一,Cloudera 的首席架构师,同时也是开源运动的传播者,为 Hadoop 和 Lucene 以及许多其他项目做出了贡献。

图片来自福布斯

Doug Cutting 还分享了他对开源的看法,他喜欢开源的原因之一是因为开源软件的寿命很长。他在 2000 年之前写的商业软件,早已不再使用了,相比之下,他自 2000 年之后为各种开源项目所写的一切仍然存在。开源软件不会像商业产品那样因为停产或公司破产而突然消失。

“开源对个人来说,是很好的能力和痕迹证明。即使你更换了工作岗位,但你参与的开源项目仍然可以继续,你仍然可以为它们做出贡献。”

Doug Cutting 认为所有软件开发者都应该将开源纳入自己的职业规划, 因为会有更多双眼睛看到你的代码。你会拥有一个更大的社区,他们知道你正在做什么,他们会给你提交建议和反馈,他们可以直接参与你的项目,这对你的职业生涯有益。

“ 对于开发者而言,有个非常重要的点是,需要考虑他们构建的开源软件如何被其他人采用,并以新的方式进行扩展和改进。因此,拥有优秀的算法和聪明的技术非常重要,你需要以一种其他人可以在你之后继续维护该项目的方式进行编码。”

Favicon for 开源中国社区最新新闻 08:06 Google 作为白金会员加入 OpenChain 项目 » Post from 开源中国社区最新新闻 Visit off-site link

根据 Google 开源博客报道,Google 目前作为白金会员加入 OpenChain 项目。OpenChain 旨在使开源许可证的合规性更简单更一致。同时,Google 也将和 Facebook 和 Uber 一起,加入 OpenChain 董事会,成为董事会成员。

在过去的 14 年中,Google 的开源项目的工作组开始制定了严格的政策和流程,以便我们能够正确的、合规的为大型开源项目颁发许可证。这有助于在公司内部更加广泛的使用开源软件,同时,使我们上游的工作变得更加容易。对于我们来说,这是使得我们的工作更加符合法律要求,同时也是对社区的尊重。

到目前为止,组织内部还没有大家普遍接受的开源标准。大多数组织,例如Google,不得不自己拼凑开源项目的政策和流程。

OpenChain 项目正在改变这一点,通过定义质量合规计划的核心要求和课程来帮助培训和管理开源项目。无论是在软件方面还是硬件方面,开源和OpenChain 每个成员息息相关。

Google 相信这一使命,并且很高兴的有机会利用我们的知识为行业中的其他方面铺平道路。我们可以帮助大型公司和小型公司,制定出严格、清晰和易于遵守的标准。

编译自:Google 开源博客

Favicon for 开源中国社区最新新闻 08:05 OSChina 周二乱弹 —— 其实我在地板也睡不着 » Post from 开源中国社区最新新闻 Visit off-site link

微信群里一直很活跃的几个大兄弟,最近开始变得沉默寡言了起来,后来我想明白了,几个大兄弟都是南方的,家里没暖气。

Favicon for 开源中国社区最新新闻 08:02 Ant Design 3.11.2 发布,阿里开源的企业级 UI 设计语言 » Post from 开源中国社区最新新闻 Visit off-site link

Ant Design 3.11.2 发布了,Ant Design 是阿里开源的一套企业级的 UI 设计语言和 React 实现,使用 TypeScript 构建,提供完整的类型定义文件,自带提炼自企业级中后台产品的交互语言和视觉风格、开箱即用的高质量 React 组件与全链路开发和设计工具体系。

此版本更新如下:

  • 修复 Table 使用自定义列头时报 Cannot read property 'children' of undefined 的问题。#13542@geraldchen890806

  • 修复另一个 Input 在自定义了 less 变量 @border-width-base 时的边框问题。#13534 @morenyang

  • 修复 Upload 的 beforeUpload 方法返回 Promise 时不支持 resolve Blob 对象的问题。#13528@huanz

  • #13536

  • 修复 Dropdown 两个属性的 TypeScript 定义。#13536 @wangxingkang

发布公告

下载地址:

Favicon for 开源中国社区最新新闻 07:59 5250万用户信息恐遭泄漏,Google+ 将被提前关闭 » Post from 开源中国社区最新新闻 Visit off-site link

今年10月份,我们曾报道因 API 设计缺陷问题 Google 泄露了近 50 万 Google+ 用户的隐私数据,但却选择不报告该失误,部分原因是担心披露后会引发监管审查和声誉受损。在被华尔街日报曝光后,Google 回应称将持续改进第三方 API,并将在2019年8月永久关闭 Google+ 的消费者版本。

就在昨天,Google 表示发现了存在于 Google + 的 People API 中的另一个高危安全漏洞,可能允许外部开发人员窃取 5250 万用户的私人信息,包括他们的姓名、电子邮件地址、职业和年龄及其他个人详细信息。因此,决定把 Google+ 消费者版本的关闭时间从2019年8月提前到2019年4月。

事件报告文章中,Google 解释称这个漏洞是在11月的更新中引入的,并在一周后被修复。该漏洞允许应用错误地获得查看用户设置为“非公开”的个人资料信息的权限,大约有 5250 万用户受到影响。

Google 表示正在通知受影响的消费者用户,该漏洞并未被任何第三方利用,至少目前来看是这样。

Favicon for 开源中国社区最新新闻 07:59 Rocket 0.4 发布,改进查询、内建数据库支持、uri! 宏 » Post from 开源中国社区最新新闻 Visit off-site link

Rocket 0.4 发布了,Rocket 是 Rust 的 Web 框架,专注于可用性、安全性和性能。

f762ff1b842221b1919d61f00a96b8258af.jpg

此版本向各个方向都迈进了一步,带来了各项新功能和改进,可提高开发人员的工作效率,提高应用程序的安全性和稳健性,提供新的可扩展性,并提供更新的工具链稳定性。

主要亮点包括:

Codegen 重写

rocket_codegen 包已被完全重写为使用稳定的过程宏 API,之前它使用私有的、不稳定的 rustc API。

新的 Rocket 应用导入方式:

- #![feature(plugin)]
- #![plugin(rocket_codegen)]
+ #![feature(proc_macro_hygiene, decl_macro)]

- extern crate rocket;
+ #[macro_use] extern crate rocket;

rocket_codegen 不应该直接依赖,需要从 Cargo.toml 中删除:

[dependencies]
- rocket = "0.3"
+ rocket = "0.4"
- rocket_codegen = "0.3"

类型化 URI

0.4 引入了 uri! 宏,允许开发者以健壮、类型安全和 URI 安全的方式构造 URI 路由。类型或路由参数不匹配将在编译时被捕获,并且对路由 URI 的更改会自动反映在生成的 URI 中。

下边这个路由:

#[get("/person/<name>?<age>")]
fn person(name: String, age: Option<u8>)

可以按如下方式创建 person 路由的 URI:

// with unnamed parameters, in route URI declaration order
let uri = uri!(person: "Mike Smith", 28);
assert_eq!(uri.to_string(), "/person/Mike%20Smith?age=28");

// with named parameters, order irrelevant
let uri = uri!(person: name = "Mike", age = 28);
let uri = uri!(person: age = 28, name = "Mike");
assert_eq!(uri.to_string(), "/person/Mike?age=28");

// with a specific mount-point
let uri = uri!("/api", person: name = "Mike", age = 28);
assert_eq!(uri.to_string(), "/api/person/Mike?age=28");

// with optional query parameters ignored
let uri = uri!(person: "Mike", _);
let uri = uri!(person: name = "Mike", age = _);
assert_eq!(uri.to_string(), "/person/Mike");

如果路由的 URI 以不兼容的方式更改,或者错误参数类型不对,Rocket 会在编译时通过一条消息通知:

error: person route uri expects 2 parameters but 1 was supplied
 --> examples/uri/src/main.rs:9:29
  |
9 |     uri!(person: "Mike Smith");
  |                  ^^^^^^^^^^^^
  |
  = note: expected parameters: name: String, age: Option<u8>

类型错误:

error: the trait bound u8: FromUriParam<Query, &str> is not satisfied
 --> examples/uri/src/main.rs:9:35
  |
9 |     uri!(person: age = "10", name = "Mike");
  |                        ^^^^ FromUriParam<Query, &str> is not implemented for u8
  |

数据库支持

Rocket 0.4 内建了对 ORM 无关的数据库连接池的支持,允许通过三个简单的自动化步骤,通过连接池轻松配置和连接 Rocket 应用程序到数据库:

  1. Rocket.toml 中配置数据库。

  2. 将请求 guard 类型和 fairing 与每个数据库相关联。

  3. 使用请求 guard 来检索处理程序中的连接。

改进查询

查询字符串处理已经彻底改进,解决了 Rocket 呼声最高的请求 #608。新查询处理路由语法和语义的设计考虑了以下目标:

  • 启用静态查询组件的匹配。

  • 任何情况都不存在 special-casing,而是类型驱动的流量。

  • 特定的查询 key/value 对 Ad-hoc 匹配。

  • 默认情况下是宽松解析,允许缺少参数。

  • 查询参数顺序无关匹配。

有状态的 Handler

Handler 类型已经一般可用,这用于实现新 Handler trait 的任何类型。新的 StaticFiles contrib 类型使用此功能提供比以往更容易的静态文件服务,例如,要在 /public 中访问 /static 目录中的本地文件,只需编写:

fn main() {
    rocket::ignite()
        .mount("/public", StaticFiles::from("/static"))
        .launch();
}

Responder 派生

可以使用命名字段将 Responder trait 派生为 enum 和 struct,这极大地简化了从单个处理程序返回多种类型的响应。

实时模板重载

在运行时自动重新加载更改的模板,无需重新编译,适用于所有主要平台。出于安全性和性能原因,仅在以调试模式编译应用程序时才启用该功能。

What's Next

关于下一版本 0.5,重点仍然是可用性、稳定性、安全性和性能。Rocket 0.5 的 roadmap:

  • 支持 Rust stable 

  • 异步请求处理

  • Multipart Form 支持

  • 更强的 CSRF 和 XSS 保护

此外还有许多其它的新功能和功能改进,详情查看发布公告。

下载地址:

Favicon for 开源中国社区最新新闻 07:34 Framework7 3.6.1 发布,跨平台移动混合与 Web 应用框架 » Post from 开源中国社区最新新闻 Visit off-site link

Framework7 3.6.1 发布了,Framework7 是一个开源的全功能 HTML 框架,用于构建具有 iOS 和 Android 原生外观的混合移动应用程序或 Web 应用程序。同时 Framework7 也是独立的原型应用工具。Framework7 并不与所有平台兼容,它更多地专注于 iOS 和 Google Material Design,带来最佳体验和简单性。

此版本更新如下:

Phenome (React / Vue)

  • Tabs - 修复了已损坏的动画/可滑动 tab 问题。

更新日志

下载地址:

Favicon for 开源中国社区最新新闻 07:28 Jedis 2.9.1、2.10.0 与 3.0.0 发布,Redis 的 Java 客户端 » Post from 开源中国社区最新新闻 Visit off-site link

Jedis 2.9.1、2.10.0 与 3.0.0 发布了,Jedis 是 Redis 的 Java 客户端,它易于使用,与 Redis 2.8.x 和 3.x.x 完全兼容。

2.9.1 与 2.10.0 更新:

  • JedisCluster 扫描 bug 修复 (#1902)

3.0.0 更新:

  • 从 xetorthio/gkorland-patch-1 合并 PR #1897

  • 更新 README.md

发布公告与下载地址:https://github.com/xetorthio/jedis/releases

Favicon for 开源中国社区最新新闻 07:24 Git 2.20.0 发布,各方面大量更新 » Post from 开源中国社区最新新闻 Visit off-site link

Git 2.20.0 发布了,Git 是一个分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。

此版本对兼容性、UI、工作流、功能、性能、内部实现、开发支持等都做了大量更新,此外还有众多的 bug 修复。

详情查看发布说明

下载地址:

Favicon for 开源中国社区最新新闻 07:11 Apache Hivemall 0.5.2 发布,可扩展的机器学习库 » Post from 开源中国社区最新新闻 Visit off-site link

Apache Hivemall 0.5.2 发布了,Apache Hivemall 基于 Hive UDF/UDAF/UDTF,是一个可扩展的机器学习库,运行基于 Hadoop 的数据处理框架,特别是 Apache Hive、Apache Spark 和 Apache Pig。

更新主要内容包括:

New Feature

Improvement

  • [HIVEMALL-24] - Fix the prediction logic of Field-aware Factorization Machines more scalable

  • [HIVEMALL-46] - Make it more simpler to upgrade Spark versions

  • [HIVEMALL-172] - Change tree_predict 3rd argument to accept string options

  • [HIVEMALL-179] - Support Spark 2.3

  • [HIVEMALL-180] - Drop the Spark-2.0 support

  • [HIVEMALL-191] - Add Kryo serialization tests and remove existing workaround lazy instantiation code

  • [HIVEMALL-193] - Implement a tool for generating a list of Hivemall UDFs

  • [HIVEMALL-201] - Evaluate, fix and document FFM so Hivemall produces comparable accuracy to LIBFFM

  • [HIVEMALL-203] - Relocate Jackson package for to_json/from_json

  • [HIVEMALL-212] - Fix Classifier/Regressor not to forward zero weighted values

  • [HIVEMALL-215] - [DOC] Add step-by-step tutorial on the document

  • [HIVEMALL-222] - Introduce Gradient Clipping to avoid exploding gradient to General Classifier/Regressor

  • [HIVEMALL-223] - Add `-kv_map` and `-vk_map` option to to_ordered_list UDAF

详情查看更新日志

下载地址:http://hivemall.incubator.apache.org/download.html

Favicon for 开源中国社区最新新闻 07:04 OrientDB 3.0.12 发布,多模 NoSQL 数据库 » Post from 开源中国社区最新新闻 Visit off-site link

OrientDB 3.0.12 发布了,OrientDB 是兼具文档数据库的灵活性和图形数据库管理链接能力的可深层次扩展的文档-图形数据库管理系统。可选无模式、全模式或混合模式。支持许多高级特性,诸如 ACID 事务、快速索引、原生和 SQL 查询功能。可以导入 JSON 格式、导出文档。

此次更新如下:

Core

Console

  • Add checks to avoid wrong db drop from console Issue #8690

SQL

  • Fix decoding of special characters (eg. \n \t ) in SQL strings inside JSON Issue #8681

  • Fix calculation of SQL function parameters, also including context and metadata values (eg. LET values) Issue #8671

  • Fix SQL CONTAINS with lists of lists Issue #8653

  • Fix nested projections on INSERT RETURN statement Issue #8543

JDBC Driver

  • Fix NullPointerException on JDBC getByte() and getBoolean() Issue #8677

  • Fix JDBC ResultSet.wasNull() Issue #8674

Enhancements

Console

更新日志

下载地址:https://orientdb.com/download-2/

Favicon for 开源中国社区最新新闻 06:55 Linux Kernel 4.20 RC6 发布 » Post from 开源中国社区最新新闻 Visit off-site link

Linux Kernel 4.20 RC6 发布了。

Linus 在邮件中指出该版本看起来极其普通,只有不到一半的补丁是关于驱动程序的,包括 gpu、网络、nvdimm、block 和媒体等,其它的是核心网络工具(主要是 bpf 自检)和文档更新,还有一些文件系统、核心内核和 mm 修复程序。

Linus 还表示,目前没什么大问题,至少还会再发布一个 RC 版本,然后如果没有特殊情况发生,那么 4.20 正式版将会在圣诞节前发布,也就保持了以往的发布规律,RC7 之后发布正式版。

更新详情查看归档邮件

News stories from Monday 10 December, 2018

Favicon for 小众软件 - Appinn 20:27 Parallels Desktop 14 官网 75 折优惠,在 Mac 上轻松运行 Windows » Post from 小众软件 - Appinn Visit off-site link

Parallels Desktop 14 是 Mac 平台著名的虚拟机应用,可以直接在 macOS 上以程序的方式运行 Windows、Linux 以及其他一些系统,方便好用。目前官网正在 1212 活动,新购产品 75 折优惠。@Appinn

先说 Parallels Desktop 的问题吧,唯一讨厌的是每次升级都需要重新购买,比如下次升级 Parallels Desktop 15,那么你需要重新再买一次,变相的订阅制。不过目前 PD 已经开始直接订阅制了,算下来和直接买再升级的成本差不多。

再说 Parallels Desktop 的优点吧,支持 Touch Bar、Retina® 显示屏、一键优化设置与性能、自动优化磁盘空间、剪贴板同步、外置设备、Windows 与 macOS 融合等等。在青小蛙感受来说,Parallels Desktop 14 要比之前的版本性能好一些,尤其对于比较老的 Mac 设备,之前的版本会频繁风扇,而更新 14 之后,风扇响起的次数变少了。

而支持外置设备可以让网银等历史遗留问题得到很好的解决,至少不需要再去专门找一台 Windows 电脑了。

下面是一段关于 Parallels Desktop 14 的视频介绍:

最后来说 双12 的 75 折优惠吧,只需要通过这个地址 前往官网 购买,输入优惠码 APPINN 即可。

优惠价格

价格方面,Parallels Desktop 14 的优惠价格为

  • 订阅版:373.50 元(原价498/年)
  • 买断版:523.50 元(原价698元)
  • 需使用优惠码 APPINN(大写)

 

对于如何选择买断版本与订阅版本,青小蛙觉得如果你是一个不升级就不舒服的用户,那么订阅版是一个更好的选择。如果你觉得一直用一个版本没有问题,那么一次性买断会更适合。

对于 PD 新用户,如果你还有什么问题,可以在留言里询问青小蛙。

购买地址

  • 订阅版:373.50 元(原价498/年)
  • 买断版:523.50 元(原价698元)
  • 需使用优惠码 APPINN(大写)

相关阅读


©2017 青小蛙 for 小众软件 | 加入我们 | 投稿 | 订阅指南 | 反馈 | 代理(优惠码 Appinn)
b27c41ad47c2611d60d7452a4c02dd52
点击这里留言、和原作者一起评论
Favicon for 小众软件 - Appinn 17:47 Stiiitch – 网页/长截图、字幕拼接、图片标注,这个 iOS 截图应用有点全面 » Post from 小众软件 - Appinn Visit off-site link

Stiiitch 是一款会自动拼接的截图辅助工具,支持横拼、竖拼、电影字幕拼,还可以对截图进行打码、标记、水印、加边框,以及一个 Safari 浏览器长截图工具,功能全面。@Appinn

截图可能是 iOS 自带功能中使用最频繁的功能之一。

虽然现在的 iOS 已经标记、剪裁、放大镜、签名等功能,但在自动化程度上,还是略显落后:

iOS 自带截图修改工具

相比之下,Stiiitch 就厉害多了。

长截图自动拼接

不知道是不是得益于人工之人,在截了几张同一个界面的图之后打开 Stiiitch,它就自动拼好了,有点惊喜也有点神奇,直接拿走就行。

一般情况下不需要调整细节,当然如果你想调整,打开锁子就行了:

比较常见的操作:单指点击选取,双指移动、放大区域。

点击拼好的长截图,就能进行细节编辑了。比如用各种奇怪的图片打码、添加箭头、写字:

比较遗憾的两个功能缺失:

  1. 没有撤销按钮
  2. 没有正经马赛克、模糊工具

其他都还好。

网页截图自动拼接

打开 Safari 的分享界面,找到 Stiiitch 的网页截图插件,点击就会自动开启截图模式:

Stiiitch 的流程是打开内置的浏览器然后点击分享就行了,也非常简单。

Pro 功能

Stiiitch 提供了 5 个 Pro 附加功能,需要内购解锁,提供以下功能:

  • 无限数量拼接(免费用户限 9 张)
  • 删除原图(分享后自动删除原图)
  • 颜色与花纹(就是那些不正经的马赛克)
  • 水印设置(自定义水印)
  • 小工具(网页截图插件、通知中心、URL Schemes)

基本上想要很爽的用 Stiiitch,还是花钱解锁吧,价格为 0.99 刀,8 元。


相关阅读


©2017 青小蛙 for 小众软件 | 加入我们 | 投稿 | 订阅指南 | 反馈 | 代理(优惠码 Appinn)
b27c41ad47c2611d60d7452a4c02dd52
点击这里留言、和原作者一起评论
Favicon for 小众软件 - Appinn 10:00 数学乐 – 用有趣及易懂的方法来演示数学,覆盖整个幼儿园到高中的数学课程 » Post from 小众软件 - Appinn Visit off-site link

数学乐 是一个关于数学的网站,它使用有趣、易懂的语言来演示数学,并且覆盖了整个幼儿园到高中的数学课程,并且有很多活动、游戏来帮助学习。@Appinn

感谢 @wgzhao 的推荐:

有趣的数学,必须安利这个网站,虽然做的不“漂亮”,但内容是真的扎实,而且涵盖了幼儿园到高中(我觉得可以到大学)的数据知识,包括代数,几何,统计,微积分,简单群论,和额外的基本物理科普支持。关键的是,还有一群志愿者搞了中文版。

数学乐原名 MathsIsFun,是一个英文网站,有很多贡献者,而中文版数学乐由李叔裕翻译、王昱校对。感谢这些贡献者。

课程介绍

数学乐 的内容也很有趣,比如在微积分入门这一节课,实际上就是用一个例子来讲微积分的应用。

代入背景:小山和小李开车去出旅行……但车速表坏了。小李想知道现在的车速,但小山只会计算现在的平均速度。

想办法:怎样计算在”一刹那”的速度?

解决办法:利用近似值,求一个极短的时间内的速度,当这个速度为 0 时,就是“一刹那”的速度。

虽然青小蛙已经淡出数学界有很长一段时间了,但…还是看懂了!

课后习题

在讲解完每一个题目之后,还会有一些题目来做,不过目前题目还没有完成翻译,感兴趣的同学可以过去帮忙。

活动游戏

这是青小蛙非常喜欢的一个内容,也是一个非常不错的亲子游戏。

比如有一个活动叫停车位,内容是计算出「有多少个在使用中的停车位?

要求是:找一个有人停车的地方――路边或停车场(请确保安全),然后:

  1. 数所有停车位
  2. 数使用中的停车位(每小时一次),填表
  3. 把结果画图

如果家里有个熊孩子,这样的消耗一天,是不是很赞呢?

然后就是,英文原版中文版


©2017 青小蛙 for 小众软件 | 加入我们 | 投稿 | 订阅指南 | 反馈 | 代理(优惠码 Appinn)
b27c41ad47c2611d60d7452a4c02dd52
点击这里留言、和原作者一起评论
Favicon for 异次元软件世界 03:43 [来自异次元] 苹果 Apple TV 顶级 4K 高清城市航拍风景视频屏保全套下载 (支持 Windows 和 Mac) » Post from 异次元软件世界 Visit off-site link

appletv_screensaver_banner.jpg

如果你有用过看过苹果最新一代的 Apple TV 4K 电视机顶盒,那么你一定会对它的高清城市航拍风景视频的屏保印象相当深刻,因为它们实在太美了!

苹果最新 Apple TV 的 tvOS 12 系统内置了一套美到让人窒息的视频屏保!每一段风景视频的观感都非常棒!横跨全球各大城市的航拍风光、甚至是空间站航拍,无论视频质量还是拍摄水平都是顶级水准,4K HDR 分辨率放在电视、电脑大屏幕上看起来非常震撼……

[ 马上前往围观.... ]


异次元还有这些值得一看:

异次元正版数字商城  |  异次元首页  |  iPcFun  |  新浪微博  |  软件精选

Favicon for 异次元软件世界 00:52 [来自异次元] 双 12 优惠总攻略 - 羊毛信息汇总!囤好红包准备开战吧 » Post from 异次元软件世界 Visit off-site link

taobao1212.jpg

除了最近超级大额的「支付宝红包福利」之外,2018 年度最后一波大型促销活动——双12 马上要来了。京东、苏宁、亚马逊、淘宝等商城各种活动也接踵而来,时不时会有好价好券出现,所以如果错过了双11以及黑色星期五的话,那么快来看看双12都有哪些优惠羊毛可以薅吧…… 淘宝每天可领红包 (当……

[ 马上前往围观.... ]


异次元正版数字商城  |  异次元首页  |  iPcFun  |  新浪微博  |  软件精选

Favicon for 异次元软件世界 00:01 [来自异次元] 阿里云双 12 服务器继续狂打折!年末最后低价入手机会 » Post from 异次元软件世界 Visit off-site link

aliyun1212.jpg

时间不知不觉又到了今年最后一个购物促销节——双12了,之前双11的时候,阿里云、腾讯云、搬瓦工、Vultr 等都搞了一波服务器的优惠促销,很多朋友都上车了。 话说买个服务器搭个网站/博客、私人网盘、备份/分享文件、托管代码、学习 Linux、学习网络编程、命令行、接触更多技术等等,能做能玩……

[ 马上前往围观.... ]


异次元正版数字商城  |  异次元首页  |  iPcFun  |  新浪微博  |  软件精选

News stories from Sunday 09 December, 2018

Favicon for 小众软件 - Appinn 13:48 Google Earth Studio – Google 官方发布用「卫星图像」制作动画视频工具 » Post from 小众软件 - Appinn Visit off-site link

Google Earth Studio 是 Google Earth 团队刚刚发布的一款在浏览器里使用的动画/视频制作工具,它利用 Google Earth 里大量的二维、三位地球卫星数据,制作出精美的卫星场景视频,甚至还能制作出航拍效果。@Appinn

在一些电影电视剧中,经常能看到快速缩放的地球动画,用来表示镜头快速从这里到那里,或者快速从天上到地下,这个 Google Earth Studio 就是一款专门的制作工具。

基于大量的卫星地图照片,你甚至可以用 Google Earth Studio 制作出专业的航拍视频,来看效果:

这就是使用 Google Earth Studio 制作的视频。

在浏览器里,Google Earth Studio 就像一个视频编辑工具,大概是这个样子:

为什么说是大概?因为现在的 Google Earth Studio 还未开放使用,需要提前登记等待开放。

目前只是放出了一些视频给大家看看,包括一段 7 分钟的教学视频:

在制作完成之后,Google Earth Studio 会帮你把动画保存下来,就可以去分享了。当然也可以进行二次处理。

鉴于目前还没有办法实际体验,看过视频之后,记得去登记使用,估计会按照先到先得的原则(猜)。

Google Earth Studio 在这里


相关阅读


©2017 青小蛙 for 小众软件 | 加入我们 | 投稿 | 订阅指南 | 反馈 | 代理(优惠码 Appinn)
b27c41ad47c2611d60d7452a4c02dd52
点击这里留言、和原作者一起评论
Favicon for 小众软件 - Appinn 11:48 Gather – 将散落在 Dropbox, Instagram, Facebook 的图片备份至 Google Photos [Web] » Post from 小众软件 - Appinn Visit off-site link

Gather 是一个仅美区可用的在线服务,它提供将你散落在各个社交网络的照片(Dropbox, Instagram, Facebook)自动备份至 Google Photos 的工具。@Appinn

这是一个适合于熟练使用各种国际化社交网络的工具。

它能够自动将你在 Facebook、Instagram 以及 Dropbox 的照片,统统备份到 Google Photos。

简单、快速,无需注册,只需要登录这几个服务即可。

另外注意,需要美国 IP,否则会显示不提供服务。

为什么要使用 Gather?

  1. 你使用 Google Photos 储存你的照片和视频
  2. 你也会在 Dropbox, Facebook 和 Instagram 发布照片
  3. 你不想再花费时间去下载、上传那些已经发布过的照片和视频

Gather 地址在这里


相关阅读


©2017 青小蛙 for 小众软件 | 加入我们 | 投稿 | 订阅指南 | 反馈 | 代理(优惠码 Appinn)
b27c41ad47c2611d60d7452a4c02dd52
点击这里留言、和原作者一起评论

News stories from Saturday 08 December, 2018

Favicon for 小众软件 - Appinn 14:57 要去下载 Tumblr(汤不热)?这里有几个工具帮到你 » Post from 小众软件 - Appinn Visit off-site link

Tumblr 作为小图片小视频聚集地,这几天因为政策变化吸引了很多人的目光,尤其是好多人喊着要去下载…虽然青小蛙觉得完全没必要如此,但还是找到了几个可以帮到你们的工具。@Appinn

Photo by nrd on Unsplash

首先呢,是青小蛙很久前推荐过的一款 Windows 工具:

TumblThree [Windows]

这是一款备份并下载「汤不热」博客,包括视频、音频、图片等内容的工具,青小蛙在 2017 年的时候说道:

TumblThree 可以下载包括视频、音频、图片、对话,链接、引用等全部内容,并且支持下载需要登录的私人博客。

TumblThree 除了直接下载汤不热博客外,还支持下载「喜欢的」照片与视频,以及允许只下载原创内容,跳过转发的帖子。并且可以设置自动下载时间、SSL、代理、宽带调节,以及可以预览照片与视频

几乎全能,唯一的遗憾是只有 Windows 平台。

TumblThree-zh

这是 TumblThree 的中文版本,由 @Sam.Z 推荐:「这软件不错, 可批量转移汤不热的神秘图片~」

因语言文件越来越臃肿,作者已将主程序和语言文件分别发布。

此处的发布只是把作者发布的两部分整合后保留中英得到的。

同步的版本因新功能的增加可能会有未翻译和错误的情况,而完全翻译的版本一般会晚一个版本。

Tumblr like exporter

这是「以编程为职业」的互联网开发课程《方糖全栈课·PHP+React大系》作者 @Easy 的作品,用来在终端下载汤不热内容的命令行工具,需要 php 支持,适合 Linxu 与 macOS。

① 支持下载自己收藏的图片
② 支持下载别人收藏的图片
③ 支持下载自己和别人的发布的图片
④ 支持生成 每行一个 url 的 image.txt ,可以一键导入到迅雷等下载工具。

但是,我还是一点兴趣都没有,为什么要去下载 Tumblr?


相关阅读


©2017 青小蛙 for 小众软件 | 加入我们 | 投稿 | 订阅指南 | 反馈 | 代理(优惠码 Appinn)
b27c41ad47c2611d60d7452a4c02dd52
点击这里留言、和原作者一起评论
Favicon for 异次元软件世界 12:53 [来自异次元] 微软 Edge 浏览器将改用 Chrome 内核,并发布 Mac 版! » Post from 异次元软件世界 Visit off-site link

microsoft_edge.jpg

尽管 Windows 10 系统一直能保持不错的势头,但微软为其倾力开发的全新内置浏览器——Microsoft Edge 的份额却由始至终地保持低迷。 之前就有小道消息传出微软将放弃 Edge 并打造一款基于谷歌 Chromium 内核引擎的新浏览器,来取代现有的 EdgeHTML 引擎。而今微软终于官方宣布了这一消息!! 访问:微软……

[ 马上前往围观.... ]


异次元正版数字商城  |  异次元首页  |  iPcFun  |  新浪微博  |  软件精选

Favicon for 异次元软件世界 11:13 [来自异次元] 英雄连2 - 让人热血沸腾的二战军事背景即时战略游戏 » Post from 异次元软件世界 Visit off-site link

coh2.jpg

最近除了「各种双 12 特惠」之外,对玩家而言还有一款游戏大作的限免!这次是知名的即时战略游戏《英雄连2(Company of Heroes 2)》!游戏支持 Windows、Mac 和 Linux 系统! 该游戏之前 Humble Bundle 限免赠送过,这次轮到 Steam 自家限免了!游戏售价 ¥68 元,持续2天,大家又可以开心地去喜+1了!!! 《……

[ 马上前往围观.... ]


异次元正版数字商城  |  异次元首页  |  iPcFun  |  新浪微博  |  软件精选

Favicon for 小众软件 - Appinn 10:14 Timezown.io – 在「表盘」上显示世界各地的好友时区 [Web] » Post from 小众软件 - Appinn Visit off-site link

Timezown.io 是一款本地储存的时区工具,能够在一张 24 小时显示的表盘上,展示好友所在的不同时区,直观易懂,设置也非常简单。@Appinn

对于时区,如果直接告诉你对方现在是早上 8 点,可能还需要换算一下,哦我们相差 12 个小时。

而如果是在一张表盘上直接显示,一眼就能看到对方与我们的差距。

Timezown.io 就是这样一个简单,还略有些粗糙的工具,指针显示的是「你」所在时区,而表盘上的其他头像,就是你的好友了:

他们分布在不同时区里,你可以拖动指针到想要的位置,你的好友也会跟着一起转动,随时都可以看到所有人的当前时间。

设置起来也非常简单,Timezown.io 说所有数据都存在本地电脑里,也就不存在云同步、注册了。

当你要创建自己的表盘时区时,只需要点击表盘中间,就能添加好友了:

输入名字,选择时区(支持时区和地区),设置头像,然后点击 Add,就能在表盘上看到好友的时间了。

这可能是青小蛙见过的最直观的时区转换工具。

👉 https://www.timezown.io/


©2017 青小蛙 for 小众软件 | 加入我们 | 投稿 | 订阅指南 | 反馈 | 代理(优惠码 Appinn)
b27c41ad47c2611d60d7452a4c02dd52
点击这里留言、和原作者一起评论

News stories from Friday 07 December, 2018

Favicon for 小众软件 - Appinn 15:54 Astrolabe – 用「缩略图」快速切换标签页,神似早期 Opera [Chrome/Firefox] » Post from 小众软件 - Appinn Visit off-site link

Astrolabe 是一款快速切换标签页的浏览器扩展,支持 Chrome 与 Firefox,神似早期 Opera「标签页缩略图」的效果,能够在当前标签页直接展示所有已打开标签页的缩略图,然后点击切换。@Appinn

感谢 @Dalieba 的推荐

看到论坛上有人发帖提到 Opera 旧版有缩略图功能,我就想到了自己最近发现的这个扩展,在此分享给大家。Astrolabe 可以把各个标签页的内容显示为图片平铺在屏幕上,点击缩略图就可以切换页面,可以通过点击工具栏图标或者快捷键启用。(Chrome 是 Ctrl/Control+M,Firefox 是 Ctrl/Control + .)

先来说个坑,刚刚安装 Astrolabe 后,按下快捷键是什么都不显示的,需要新打开几个标签页(即在安装Astrolabe 之后打开的标签页),才能用缩略图显示出来。


插播,今后将不定期少量插播直投赞助商的广告至正文中,内容很少,一段话配一张图以及一个链接。

第 5 期:蒲公英VPN 是一款快速搭建异地虚拟局域网的软件,可实现异地文件共享、远程移动办公、在线联机游戏等功能。附专业版 1 个月体验码:0029269910

如果有更好的方式或者建议,可以直接留言给我们。


缩略图会直接显示在当前标签页的正文内,青小蛙的一个感觉是当你想切换标签页的时候,眼睛不需要移动太大就能直接切换,并且比起传统的挤在一起的标题栏,除了看不清标题外,切换起来是要费些功夫。

而缩略图就不存在这个问题了,虽然看不到标签,但能直接看到标签页内容啊。

而针对多窗口问题,Astrolabe 并没有区分,也就是说如果你在两个 Chrome/Firefox 窗口中都打开了多个标签页,然后启动 Astrolabe,会在当前标签页展示「所有窗口」的标签页缩略图。

快捷键:
  • Chrome:Ctrl/Control + M
  • Firefox:Ctrl/Control + .

地址在这里:Chrome 商店 | Firefox 商店,以及,你可以在这里继续与 @Dalieba 同学讨论,可以看出 @Dalieba 是一个爱分享的同学。


©2017 青小蛙 for 小众软件 | 加入我们 | 投稿 | 订阅指南 | 反馈 | 代理(优惠码 Appinn)
b27c41ad47c2611d60d7452a4c02dd52
点击这里留言、和原作者一起评论

News stories from Thursday 06 December, 2018

Favicon for 异次元软件世界 19:12 [来自异次元] 微软 Visual Studio 2019 中文预览版下载 - 最强 IDE 编程开发工具 » Post from 异次元软件世界 Visit off-site link

vs2019_preview_banner.jpg

作为“宇宙最强”的集成开发环境 IDE,微软Visual Studio 如今不仅支持推出了苹果 macOS 上的 VS for Mac 版本,Windows 上也终于发布了最新版—— VS 2019 Preview 预览版

无论你是 Windows 还是 Mac 用户,不管你是开发专家还是学习编程的爱好者,现在都能立即下载到微软最新版本的 VS 开发工具尝鲜了!根据微软的介绍,Visual Studio 2019 相比之前的 VS 2017 进步巨大,代码已经过重构,并包含了新的界面 UI 设计以及一系列新功能……

[ 马上前往围观.... ]


异次元还有这些值得一看:

异次元正版数字商城  |  异次元首页  |  iPcFun  |  新浪微博  |  软件精选

Favicon for 异次元软件世界 19:09 [来自异次元] 1美元起超值游戏包 - Humble Bundle、Fanatical 新包上架 » Post from 异次元软件世界 Visit off-site link

oxenfree.jpg

最近国外知名的游戏打折网站 Humble Bundle 和 Fanatical 都上线了一个不错的新包,Humble Team 17 Bundle 以及 Kingslayer Bundle。 其中,Fanatical 新包 Kingslayer Bundle 价格为 4.99 美元(约合35人民币),一次性可以获得全部 10 款游戏 (Steam 激活码),一个字就是——超值!!!!!而且游戏质量很好,感兴趣的可以直……

[ 马上前往围观.... ]


异次元正版数字商城  |  异次元首页  |  iPcFun  |  新浪微博  |  软件精选