首页 文章 精选 留言 我的

精选列表

搜索[cli工具],共10000篇文章
优秀的个人博客,低调大师

Thunderbird 78.2.0 发布,邮件工具

Thunderbird 78.2.0 发布了,此版本仅可从 thunderbird.net 直接下载,无法从 Thunderbird 68 或更早版本升级。接下来的版本将提供较早版本的更新,自动更新适用于已经运行 78.0 或更高版本的用户。 附加组件支持:从 78.0 版开始,Thunderbird 仅支持 MailExtensions。有些附加组件可能尚未进行兼容性更新。目前,Enigmail 插件的用户不应更新为 Thunderbird 78。 另外,此前宣布将在版本 78.2.0 中默认启用 OpenPGP,但此项工作稍有推迟,正进行最终的更改和测试。 CHANGES 现在,当未配置默认邮件帐户时,将禁用 OpenPGP 密钥生成 OpenPGP:启用 OpenPGP 时,加密保存草稿 Twitter 搜索已删除 日历:“事件摘要”对话框现在已成为主题 MailExtensions:现在有一些 API 使用 defineLazyPreferenceGetter,以便从缓存中受益 此版本系统要求: Windows:Windows 7 及以上 Mac:macOS 10.9 及以上 Linux:GTK+ 3.14 及更高 Thunderbird 78.2.0 还带来不少 bug 修复,详情见更新说明: https://www.thunderbird.net/en-US/thunderbird/78.2.0/releasenotes/

优秀的个人博客,低调大师

Thunderbird 68.8.0 发布,邮件工具

Thunderbird 68.8.0现已发布,该版本提供了 Thunderbird 60 版的自动更新。如果用户安装了 Thunderbird 的日历附件 Lightning,它将自动更新以匹配 Thunderbird 的新版本。 具体更新内容如下: Fixes Account Manager:某些情况下文本字段太小 Account Manager:选择 SMTP 服务器时身份验证方法未更新 在 Windows 上未打开带有嵌入式凭据的链接 从通讯录填入邮件时,有时会使用格式错误的地址发送邮件 辅助功能:屏幕阅读器在状态栏中报告了太多活动 MailExtensions:将 IMAP 消息设置为用 browser.messages.updated 读取无法持久 各种安全修复 发布说明:https://www.thunderbird.net/en-US/thunderbird/68.8.0/releasenotes/#whatsnew

优秀的个人博客,低调大师

Thunderbird 68.7.0 发布,邮件工具

Thunderbird 68.7.0现已发布,该版本提供了 Thunderbird 60 版的自动更新。如果用户安装了 Thunderbird 的日历附件 Lightning,它将自动更新以匹配 Thunderbird 的新版本。 New MailExtensions:MailExtensions 可用的原始消息源 Changes MailExtensions:messages.update 函数扩展为将邮件标记为垃圾邮件或非垃圾邮件 MailExtensions:browser.compose.begin 函数不再扩展邮件列表 Fixes 连接到 Exchange 服务器时对帐户设置的各种改进 在新窗口中打开新闻消息时线程崩溃 从 Thunderbird 60 升级后,附加组件未自动更新为兼容版本 请求新权限时更新提示未提示 无法通过键盘访问额外的收件人面板 辅助功能:屏幕阅读器未检测到状态栏 MailExtensions:文件夹名称的 messages.query 不需要帐户读取权限 Calendar:嵌入了空字节的邀请并非总是能正确解码 Calendar:已取消的事件未显示为 line-through 各种安全修复 更多详情可查看发行说明。

优秀的个人博客,低调大师

Thunderbird 68.6.0 发布,邮件工具

Thunderbird 68.6.0现已发布,该版本提供了 Thunderbird 60 版的自动更新。如果用户安装了 Thunderbird 的日历附件 Lightning,它将自动更新以匹配 Thunderbird 的新版本。 具体更新内容如下: New 在新的配置文件上启动时,Thunderbird 现在显示一个弹出窗口 Changes Thunderbird 现在提供部分更新,导致下载量较小 Fixes 在某些情况下,在消息正文中进行搜索会导致带引号的可编码HTML 正文中的假阴性。 “获取所有帐户的新消息”不适用于 OAuth2 身份验证的 IMAP 帐户 各种安全修复 更多详情可查看发行说明。

优秀的个人博客,低调大师

Thunderbird 68.5.0 发布,邮件工具

Thunderbird 68.5.0现已发布,该版本提供了 Thunderbird 60 版的自动更新。如果您安装了 Thunderbird 的日历附件 Lightning,它将自动更新以匹配 Thunderbird 的新版本。 具体更新内容如下: New 支持客户端身份 IMAP / SMTP 服务扩展 支持 POP3 帐户的 OAuth 2.0 身份验证 Fixes 帐户设置期间状态区域为空白 日历:无法删除默认类别的颜色 日历:防止多次加载日历组件 日历:“Today”窗格未保留会话之间的宽度 各种安全修复 更多详情可查看更新说明。

优秀的个人博客,低调大师

Thunderbird 68.4.2 发布,邮件工具

Thunderbird 68.4.2已发布,该版本提供了 Thunderbird 60版的自动更新。如果您安装了 Thunderbird 的日历附件 Lightning,它将自动更新以匹配 Thunderbird的新版本。 具体更新内容如下: Changes 日历:针对深色主题调整了任务和事件树的颜色 Fixes 从 LDAP检索 S / MIME 证书失败 设置首选项 mail.imap.use_envelope_cmd 时,某些 IMAP 服务器上的地址解析崩溃 HTML 邮件的不正确转发导致 SMTP 服务器响应超时 日历:打开第二个 Thunderbird 窗口时,日历 UI 的各个部分停止工作 各种安全修复 更多详情可查看发布说明。

优秀的个人博客,低调大师

Thunderbird 68.2.0 发布,邮件工具

Thunderbird 68.2.0已经发布了,该版本主要是一个 bug 修复版本。它引入了对两个 WebExtenance API、消息显示(Message Display)和消息搜索(Message Search)的支持。 Message Display:消息显示在 3-pane 选项卡、自己的选项卡或自己的窗口中 Message Search:获取具有指定属性的所有消息,或者如果没有指定属性,则获取所有消息 其他改进内容有: 当使用电子邮件客户端的暗主题时,对未读消息有更好的视觉反馈 修复编辑邮件列表时的各种问题 修复应用程序窗口在重新启动后不保持其大小 修复从 32 位版本升级到 64 位版本时的问题 下载地址: https://www.thunderbird.net/

优秀的个人博客,低调大师

Mock工具wiremock-py

作者 | 咪咪 wiremock-py wiremock-py 是基于WireMock实现的, 使用Python批量生成不同 测试场景 下不同HTTP API的 mock 数据, 然后作为mock server快速全面地对 API 进行测试。 背景 在数澜地产应用的前端测试中, 前端一般依赖于后端的数据, 前端通过后端在网关上发布的 HTTP API 获取数据. 要对前端进行充分的测试, 理想的做法是, 等待后端部署完成, 并且在数据层直接输入不同类型的数据源, 然后前端直接调用后端发布在网关上的 API 进行测试。 然而现实的情况是, 前端和后端的开发进度不完全一致, 如果前端先开发完成了, 必须要等后端对应的 API 开发完成后才能开始测试, 而且数据层的数据也不容易构造。 为了解决这个问题, 网关平台做了简单的 mock 功能, 每个 API 可以填写一个 mock数据, 然后前端调用 API 时直接使用这个 mock数据: 这种方式下, 网关充当了mock server: 但由于大家都使用同一个网关, 一个 API 只能保存一份 mock 数据, 所以有以下一些缺点: 不同的测试场景需要不同的 mock 数据来测试, 此时需要删掉上个测试场景的 mock 数据, 再创建新场景的 mock 数据才能进行测试 不能根据测试场景来按照一定的规则动态生成 API 对应的 mock 数据 不能多人同时使用测试同一个 API时, 只能都使用同一份 mock 数据, 不能各用各的 wiremock-py 可以解决上述这些问题: wiremock-py 通过传入不同的测试场景参数来生成不同的 mock 数据, 同时不同测试场景下使用的 mock 数据可以保存起来; 生成 mock 数据时, wiremock-py 支持使用Python和js代码来动态生成 mock 数据(也支持直接使用 json 数据, 如果 mock 数据中的数据量很大, 人工手写 mock 时的数据量会很大, 使用代码生成则比较容易); 不同的测试人员使用各自自己的 mock server, 不会影响到其他测试人员的测试。 测试人员需要做的是: 确定哪些 API 需要进行 mock 以及不同测试场景下对应的 mock 规则是什么。 依赖环境 Java 1.8.0_144 Node v8.6.0 Python 3.4.3 演示 快速开始 以贸数v1.1.0版本 测试环境为例演示使用 wiremock-py 对楼层客流分布和店铺客流分布两张图分布在3种场景下的测试方法 先确定本地浏览器能过正常访问 http://mall-data.com:9012 准备 克隆代码 git clone http://git.dtwave-inc.com:30000/baomi.wbm/wiremock-py.git 安装依赖 cd wiremock-py pip install -r requirements.txt npm install mockjs 生成目录 python mock.py -g "demo" wiremock-py git:(master) python mock.py -g "demo" DEBUG:root:mockdir=, scene=, target=, proxy_port=5506, generate=demo, wiremock=False, rewrite=False DEBUG:root:正在生成目录 /Users/wangbaomi/autotest/wiremock-py/demo DEBUG:root:创建目录成功: demo DEBUG:root:创建目录成功: demo/js DEBUG:root:创建目录成功: demo/json DEBUG:root:创建目录成功: demo/python DEBUG:root:创建目录成功: demo/wiremock DEBUG:root:创建文件成功: demo/mappings.json DEBUG:root:生成目录完成: /Users/wangbaomi/autotest/wiremock-py/demo 填写 mappings.json、json、python、js 数据 mappings.json 中填写内容: [ { "response": { "default": { "proxyBaseUrl": "target" } }, "mapping_name": "request url not start with /api", "request": { "method": "ANY", "urlPattern": "/(?!api).*" } }, { "mapping_name": "楼层客流分布", "request": { "urlPattern": "/api/v1/mall_data/customer_flow/every_floor\\?(.*)", "method": "POST" }, "response": { "default": { "proxyBaseUrl": "target" }, "测试场景1": { "bodyFileName": { "json": "楼层客流分布.json" } }, "测试场景2": { "bodyFileName": { "python": "楼层客流分布.py", "python_args": "测试场景2" } }, "测试场景3": { "bodyFileName": { "js": "楼层客流分布.js" } } } }, { "mapping_name": "店铺客流分布", "request": { "urlPattern": "/api/v1/mall_data/customer_flow/every_shop\\?(.*)", "method": "POST" }, "response": { "default": { "proxyBaseUrl": "target" }, "测试场景1": { "bodyFileName": { "js": "店铺客流分布.js" } }, "测试场景2": { "bodyFileName": { "json": "店铺客流分布.json" } }, "测试场景3": { "bodyFileName": { "python": "店铺客流分布.py", "python_args": "测试场景3" } } } } ] js 文件夹中新建店铺客流分布.js文件, 内容为: var r = { "success": true, "code": null, "message": null, "content": { "meta": {}, "multi": { "group": [ { "id": "rank", "name": "排名", "value": [ 1, 2, 3, 4 ] } ], "result": [ { "id": "the_shop", "name": "店铺", "value": [ "店铺1", "店铺2", "店铺3", "第4个店铺" ] }, { "id": "customer_count", "name": "人数", "value": [ 10, 100, 1000, 3242 ] } ] }, "single": [] } }; console.log(JSON.stringify(r)); js 文件夹中新建楼层客流分布.js文件, 内容为: var r = { "success": true, "code": null, "message": null, "content": {"meta": {}, "multi": { "group": [ { "id": "the_floor", "name": "楼层", "value": [ "-1楼", "1楼", "2楼", "3楼", ] } ], "result": [ { "id": "customer_count", "name": "人数", "value": [ 100, 1000, 5000, 567 ] } ] }, "single": [] } }; console.log(JSON.stringify(r)); json 文件夹中新建店铺客流分布.json, 内容为: { "success": true, "code": null, "message": null, "content": { "meta": {}, "multi": {

优秀的个人博客,低调大师

Docker编排工具RANCHER安装

**安装要求** 对应操作系统及Docker版本、计算资源、网络端口の前置要求(本次以阿里云5台2核8G_CentOS7のECS测试) ·Ubuntu 16.04 (64-bit x86) ·Docker 17.03.x, 18.06.x, 18.09.x·Ubuntu 18.04 (64-bit x86) ·Docker 18.06.x, 18.09.x·Red Hat Enterprise Linux (RHEL)/CentOS 7.6 (64-bit x86) ·RHEL Docker 1.13·Docker 17.03.x, 18.06.x, 18.09.x ·RancherOS 1.5.1 (64-bit x86) ·Docker 17.03.x, 18.06.x, 18.09.x·Windows Server 2019 (64-bit x86) ·Docker 18.09 ·Experimental, see Configuring Custom Clusters for Windows networkNode IP Address 使用的每个节点(单节点安装,高可用性(HA)安装或群集中使用的节点)应配置静态IP。在DHCP的情况下,节点应具有DHCP保留以确保节点被分配到相同的IP。 Port Requirements Rancher nodes-入方向

优秀的个人博客,低调大师

机器学习工具、平台汇总

1. 平台和系统 TensorFlow — TensorFlow 是谷歌的第二代机器学习系统,内建深度学习的扩展支持,任何能够用计算流图形来表达的计算,都可以使用 TensorFlow PaddlePaddle — 百度研发的深度学习平台,具有易用,高效,灵活和可伸缩等特点,为百度内部多项产品提供深度学习算法支持 Apache SINGA — SINGA 是基于大型数据集训练,大型深度学习模块的常规分布式学习平台。SINGA 支持各种流行的深度学习模块 Scikit Flow — TensorFlow 的简化接口,模仿 Scikit 学习,用户可在预测分析和数据挖掘中使用 VELES — 分布式深度学习应用系统,用户只需要提供参数,剩下的都可以交给 VELES。VELES 是三星开发的另一个 TensorFlow SpeeDO — 为通用硬件

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册