加入收藏 | 设为首页 | 会员中心 | 我要投稿 南通站长网 (https://www.0513zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长资讯 > 传媒 > 正文

全面的数据科学C/C++机器学习库整理

发布时间:2021-02-07 11:37:18 所属栏目:传媒 来源:互联网
导读:为了便于理解,我将它们重新表述: 任何用户应能为任何目的运行软件。 用户应能自由查看软件的源代码,如有需要,应允许用户修改代码。 用户应能自由地将软件的副本分发给他人。 如果用户修改了代码,她/他应该可以自由地将修改后的代码发布给他人。修改后的

为了便于理解,我将它们重新表述:

  • 任何用户应能为任何目的运行软件。
  • 用户应能自由查看软件的源代码,如有需要,应允许用户修改代码。
  • 用户应能自由地将软件的副本分发给他人。
  • 如果用户修改了代码,她/他应该可以自由地将修改后的代码发布给他人。修改后的代码必须开放源代码。

如果有兴趣,我建议阅读这篇关于 FOSS 的历史 的文章。

FOSS 中的 “Free” 并不意味着免费

1. 什么是 FOSS?

FOSS 是指 自由和开放源码软件(Free and Open Source Software)。这并不意味着软件是免费的。它意味着软件的源代码是开放的,任何人都可以自由使用、研究和修改代码。这个原则允许人们像一个社区一样为软件的开发和改进做出贡献。

FOSS 的起源

在上世纪 60、70 年代,计算机以硬件为主,硬件价格昂贵。它们主要由大学的学者或实验室的研究人员使用。以前有限的软件都是免费的,或者是带有它们的源代码,用户可以根据自己的需要修改源代码。

在上世纪 70 年代末和 80 年代初,制造商为了不让自己的软件在竞争对手的计算机上运行,停止了分发源代码。

这种限制性的许可导致了那些习惯和喜欢修改软件的人的不便和不喜。上世纪 80 年代中期,Richard Stallman 发起了 自由软件运动(Free Software Movement)。

Stallman 指明了一个软件要成为 FOSS 的四个基本自由 。
 

缺点:

  • 它比Jenkins慢,因为它使用Docker图像。
  • 它不能跨管道共享产品。
  • 管道工作的docker图像。因此,每次更新时都会得到一个新映像,因此除非缓存,否则不会从以前的管道保存任何数据。然而,即使缓存,数据也会在7天后丢失。这意味着没有从远程位置获取的任何文件都将丢失,这对于大型测试(具有大量输入或基线字段)效果不佳。

3. Travis-CI/ Circle-CI

Travis-CI是社区中著名的CI服务机构。嗯,很多原因。最主要的原因之一是它对开源项目是免费的,这意味着你只需要为私人项目付费。它的持续集成环境还提供了多个运行时,即节点。JS, PHP, Python版本,数据存储等等。因此,当托管在这个平台上时,可以轻松地完成针对多个运行时/数据存储的库测试,而无需承担本地安装它们的负担。

优点:

  • Travis是一个易于设置的平台。向项目中添加一些基本的构建指令,提交代码……瞧!你的网站是实时的。
  • 大量的服务和数据库,如MySQL, PostgreSQL, Elasticsearch, Redis, Riak, RabbitMQ, Memcached已经安装,并等待启用配置。
  • Travis支持很多部署平台,如Heroku, Cloud Foundry, OpenShift, Cloud Control, Nedejitsu等。
  • Travis CI目前是一个成熟的平台,大部分(如果不是全部的话)常见的抱怨都得到了改进。这包括支持颜色的文档和日志…

缺点:

  • 尽管它对开源项目是免费的,但付费计划要付出沉重的代价——69美元/月是垫脚石。
  • repos不能在Travis上直接修改[你可以,如果你付钱的话…,所以每次[甚至]需要做一个小的调整时都去到存储库中的文件是相当麻烦的。
  • 建立建立矩阵的travis.yml文件相当困难。
  • 对于免费计划,由于基础设施有限,构建队列有时会非常长。

4. 自动化的云平台

最后,对于一个完整而简单的自动化解决方案,我们可以选择许多自动化云平台中的一个。[其中,我个人更喜欢男招待,但这完全是主观的。基本上,大多数幕后的编码工作已经为您完成了,因此您可以直接从git存储库部署代码。

所有关于设置云服务器、web服务器和类似繁琐任务的担忧都不需要您操心。

在大多数情况下,你会得到免费的SSL和CDN的最新安全和许多其他津贴。由于比其他服务更便宜,也更容易使用,这些平台涵盖了大部分的使用。所以,除非你有一个专门的团队准备全力进行手工测试,或者想花钱购买其他自动化系统,比如Jenkins(它仍然有很多手工工作要做),否则最明智的选择是使用像Hostman这样的自动化云平台。

优点:

  • 它很容易设置。
  • 它是完全自动化的,所以菜单上没有多少手动操作。
  • 所有的操作问题都将由Hostman等提供者处理。
  • 设置一次之后,就不需要定期管理了。你可以完全专注于编写出色的代码。
  • 它支持开箱即用的自动Git部署,因此您不需要配置。
  • 没有供应商锁定。

缺点:

  • 与Jenkins等其他平台相比,其功能可能有限。
  • 到目前为止,现有的语言和框架还有些局限。例如,Hostman支持22个框架。但是像Jenkins这样的提供商支持100多个插件,如果需要的话,还可以构建更多的插件。


 

(编辑:南通站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读