精华内容
下载资源
问答
  • 开源软件怎么运行 早在2005年,艾伦·莱因旺德(Allan Leinwand)创立了一家名为Vyatta的公司。 它提供了第一个商业支持的开源路由器和防火墙解决方案。 公司以古老的梵文“开放”命名,该公司将开源网络产品推向...

    开源软件怎么运行

    早在2005年,艾伦·莱因旺德(Allan Leinwand)创立了一家名为Vyatta的公司。 它提供了第一个商业支持的开源路由器和防火墙解决方案。 公司以古老的梵文“开放”命名,该公司将开源网络产品推向市场的目标是如此成功,以至于被竞争对手博科收购。 这有效地杀死了Vyatta,但是因为Vyatta的产品是开源的,所以并没有阻止它。 事实证明,Vyatta的软件定义网络功能已得到延续并发展为VyOS

    VyOS发行版基于Debian Linux,其源代码可从Git存储库滚动发行版ISO中获得 对于关键任务应用程序,有长期的支持版本和支持合同

    建立网络

    自2005年以来,网络已经发生了变化,并且由于有了VyOS项目,驱动它的软件也发生了变化。 在得知VyOS正在继续Vyatta的工作之后,我下载了ISO进行试用。 对我来说,安装过程比普​​通的Debian安装要容易,这是一个简单的任务。 VyOS不会引导至图形界面,而是引导至文本控制台。 只是您和一堆配置文件,就像您对一台严肃的路由器所期望的那样。

    VyOS的默认安装不提供默认配置。 构建要运行的网络完全取决于您。 根据您的观点,这可能是令人耳目一新的还是令人沮丧的,但这可以使您了解目标受众:VyOS是为网络工程师构建的,他们已经绘制了所需的地形并能够通过一些子网计算和文本来创建它定义。

    VyOS configure命令

    也就是说,VyOS不仅仅是重新命名的Debian版本。 它的主要功能之一是它的configure命令,这是一个交互式工具,用于定义仅在提交网络定义后才应用的网络定义。 除了使熟悉IOS和类似工具链的用户感到熟悉之外,这还使您可以在路由器继续正常运行的同时配置网络。 在您键入commit之前,没有什么是最后的。

    save命令永久存储您的配置文件,以备份或迁移到其他VyOS计算机。

    您可以使用configure命令进入配置模式。 这里有太多可能的网络配置,无法进行配置或基本联网任务,但是语法通常是直观且可预测的。 例如,要通过路由器的端口22212启用SSH管理:

     #  set service ssh port '22212' 
    

    要将网络接口卡(NIC) eth1设置为内部IP地址并创建将其标识为默认网关的描述,请执行以下操作:

    # set interfaces ethernet eth1 address '10.1.0.1/24'
    # set interfaces ethernet eth1 description 'INSIDE'

    设置NIC eth0的公共IP并将其描述为面向世界的接口:

    # set interfaces ethernet eth0 address dhcp
    # set interfaces ethernet eth0 description 'OUTSIDE'

    要激活网络地址转换(NAT),其结构相同:

    set nat source rule 100 outbound-interface 'eth0'
    set nat source rule 100 source address '10.1.0.0/24'
    set nat source rule 100 translation address masquerade

    假设这些是您目前唯一的任务,请提交并保存:

    # commit
    # save && exit
    Saving configuration to '/config/config.boot' ...
    Done
    $

    尽管这可能不是您现实生活中需要做的所有事情,但它使您了解了VyOS提供的直接简单性。 您不必处理“逆向工程”令人迷惑的图形界面,也不必遍历冗长的配置文件来查找名称不正确的密钥。 无论是设置防火墙,实现DHCP,DNS,服务质量,VPN网关,IPv6还是其他任何功能,您都有一个统一的界面来执行每个任务。

    专业网络设备

    VyOS可能不是初学者级的路由器发行版,但即使您刚刚起步,它也是一个不错的工具。 学习网络基础没有比使用开放源代码路由器进行操作和测试更好的方法了。 毕竟是21世纪。 您可以设置一个虚拟实验室,该虚拟实验室由完全通过GNOME框内的虚拟VyOS实例相互连接的虚拟客户端组成,费用为$ 0。 您可以学习高级网络概念和解决方案,这些知识和解决方案仅需要Linux计算机和出色的VyOS文档即可

    如果您已经是网络专业人员,那么请看一下VyOS。 您会发现它的配置理念简单而配置工具高效。

    翻译自: https://opensource.com/article/20/1/open-source-networking

    开源软件怎么运行

    展开全文
  • 通过开源软件项目的改修可以学到很多东西,那么如何提交自己的改修呢? 1、fork别人的仓库:不可能直接在别人的代码仓库中直接修改代码,你也没有这个权限,因此你可以 fork一份(相当于单独复制一个分叉出来)到你...

    通过开源软件项目的改修可以学到很多东西,那么如何提交自己的改修呢?

    1、fork别人的仓库:不可能直接在别人的代码仓库中直接修改代码,你也没有这个权限,因此你可以 fork一份(相当于单独复制一个分叉出来)到你自己名下的一个仓库中。

    点击最右侧的 fork 按钮

    fork 成功后会自动跳转到你名下 fork 的仓库

    2、将代码clone到本地

    将自己名下的仓库 clone 下来 https://github.com/huyunan/exceljs

    3、修改代码:创建分支,在本地修改代码

    git checkout -b feature/cell-style-fill

    4、提交代码到你自己的仓库:将修改好的代码先提交到你自己的仓库中

    5、提交PR:在你自己的仓库中,将改动的那部分内容,向原项目仓库中提交一个请求(PR),申请将这部分改动合并到主仓库中如果顺利的话,原仓库的维护者会接收你的PR,如果没问题会进行合并

    写好注释就可以提交了

     

     

    展开全文
  • 在过去的时间里,基于Windows的开源软件物数量实在太少了。在网上查找一些开发相关的网站,内容也不外乎抄来抄去那几篇怎么做三角的Button啊,怎么做不规则的窗体啊,怎么把程序放到右下角的托盘中啊。当然不是...

         在过去的时间里,基于Windows的开源软件物数量实在太少了。在网上查找一些开发相关的网站,内容也不外乎抄来抄去那几篇怎么做三角的Button啊,怎么做不规则的窗体啊,怎么把程序放到右下角的托盘中啊。当然不是Windows的程序员就是这种水平,当然也不是Windows程序员不团结,搞不出一个开源软件。

         在Windows上的开源项目的阻力来源于:1.OS的封闭;MS做了太多的东东,束缚了程序员的创造力;3.开发语言和工具太多太杂了,各种程序员之间无法顺利的交流。Linux方面天生没有这些桎梏,系统源码开放,让你可以追宗溯源;很多东东都是白手起家,你可以自由的发挥你的创意(在Windows下很难写出Vi这么棒的编辑器);语言嘛,不用说了。Java的开源项目飞速增长的原因,也和上述条件有关。

         现在不同了,.NET来了,机会来了。是让我们团结起来发展Windows下的开源软件的时候了。可这么做的意义是什么呢?首先是学习开源的精神,分享彼此的思想、成果,共同提高;其次,开发出我们自己爱戴的软件,高速、稳定、方便、免费。比如像Apache,我们喜欢用ASP,但受不了IIS的脆弱,那让我们也来做个跑ASP的Apache吧。有了这些软件,就可以不再只受MS一家的限制了,多了其它的选择。再次,光有.NET的类库是不够的,我们必须搞出一些类似于STL、boost、ATL等等专用库,别一提起这些东东就都是国外人搞的。

          为什么说机会来了呢。.NET屏蔽了OS一级,让程序跑在一个虚拟环境,这样,你的程序可以获得类似Java的OS无关性(还不能完全无关,但已经够了)。让我们来在虚拟环境专心做好我们的软件,让MS去专心改善OS。在.NET中类库和API都是统一的,无论你用什么语言开发,最多只是语言的区别,其它的障碍都不存在了。基于此,在一个开源项目里用不同的语言写不同的模块变得很简单。各种语言的程序员可以像少数民族大团结一样一起做一个项目。

          我总觉得Linux下的本地开源项目和Windows下的本地开源项目胜过Java。Java的OS无关性也等于无视OS的特点(Java程序员别生气,从辩证角度来说共性和个性本来就是矛盾的,这不是你的问题)。所以我大力提倡Windows下的开源项目,让我们把Windows下的软件做得更好、更稳定(易用方面还是有优势的)。

    展开全文
  • github怎么查找开源 这不是关于我找到开源的故事,而是关于开源如何选择我的故事。 我那时对开源的了解是Linux和所有GNU。 安全性方面的许多工具都是免费发布的,而不是开源软件。 没什么,实际上。 它们是人们所...

    github怎么查找开源

    这不是关于我找到开源的故事,而是关于开源如何选择我的故事。

    我那时对开源的了解是Linux和所有GNU。 安全性方面的许多工具都是免费发布的,而不是开源软件。 没什么,实际上。 它们是人们所需的工具,因此他们将其与源代码一起发布在网站上,供其他人使用-既是一种贡献,又是一种炫耀自己构建的东西的方式。 这是您为极客挥舞的旗帜。

    对我来说,开源是我必须跳过的一个法律障碍。 我刚刚离开工作和国家。 在开始下一章之前,我开始研究一种方法。 由于是另一个国家,所以我必须得到工作文件并处理繁文tape节。 排长队等待着我很多时间去思考。 当时,我想开发一种最佳的安全测试方法,该方法应尽可能正确。 我想基于科学事实而不是某人制定的一些最佳实践来做到这一点。 然后,我想用它来为渗透测试带来效率,准确性和质量,然后我花了所有时间思考它。

    在又一次领事馆访问的回程火车上,这一切都融为一体。 我想到了。 我将其绘制出来。 有道理。 有效。

    我在网上发表了评论。 人们做到了。 方法有所改进。 就在那时,我注意到关于科学的某些事情发生了变化。 大事了

    也许艾萨克·牛顿(Isaac Newton)看得更远,因为他站在巨人的肩膀上。 但是有了开源解决方案,我们不再需要巨头。 开源软件意味着我们可以和像我这样的普通人见面。 我们并不总是需要伟大的学者和科学家来做伟大的事情。 我们只需要许多真诚的人,他们想要伟大的事情,并愿意帮助实现它。

    您会发现,实际上,科学并非来自发现的飞跃,而是来自于细微而仔细的验证步骤。 这使之成为开源的理想之选,因为我们不需要巨人实现巨大的飞跃,我们只需要很多人一次就能帮助验证我们的方法论。

    尽早弄清这一点,使我对开源软件的投资真正令人满足。 这意味着开源不是让社区帮助编写方法的手段。 这是关于编写一种方法并建立一个社区来帮助我使其成为我们所有人都需要使用的一种方法。

    所以开源选择了我。 这是科学和发现的最佳选择,所以它刚刚发生。 我不能为这一切而功劳。 但这不是我决定从事开源工作的原因。

    现在,当您从事信息安全工作时,很难长时间不工作。 您必须积极尝试保持失业状态。 因此,当我有了工作文件后,便开始工作。 雇用我的大公司甚至帮助我更快地完成论文,因此我可以更快地开始工作。

    经过几周的工作,一个项目来测试安全性。 我们必须为团队创建一种进行测试的方法。 我想:“完美,我有东西。” 但是,有一个问题,该公司不知道我们是否可以在互联网上使用随机方法。 我告诉他们我写的。 他们说,他们需要与律师交谈,因为如果我将其付诸实施,可能会赋予他们所有权。 那是我从未考虑过的事情。

    您会发现,协作是生活的一部分。 许可不是,而且我对将其开源表示怀疑。 就像我说的那样,当时对于将其用于文档几乎一无所知。 有一个用于文档的GPL版本,但又一次是更多用于支持软件的技术著作。 它不符合方法论。 有一本作为GPL发布的开源食谱,但它只是从社区中收集了不同人的食谱,而没有构建工具。

    我需要一些东西,让像我这样的公司使用它,但不要更改它,或者以任何方式降低工作质量。 作为一种方法,它需要标准化如何测试安全性,而浮动数百种版本则不可能发生。

    因此,我认为我只需要将其称为开源即可,就像魔术一样。 我不知道为什么会这样,请原谅我年轻又愚蠢,但是我敢肯定,从青年时代起,你们也都有自己的愚蠢举动。 因此,我将其命名为《 开源安全测试方法手册 》(OSSTMM)。 这是一本美丽的科学文章的名字,真是个丑陋的名字,我很遗憾地将其命名为每天而不是更有价值的东西。 但是我这样做只是为了使其尽快开放和免费,因此我和其他所有人都可以在工作中使用它。

    正如律师指出的那样,没有许可证。 甚至没有版权。

    同时,OSSTMM成长了一个来自世界各地的小型社区。 与他们讨论后,有人建议我对其进行版权保护,然后将版权留给非营利组织进行推广。 因此,我们通过ISECOM做到了这一点

    后来,我们了解到该方法无法获得版权,因为它在法律上被视为商业秘密。 我所做的只是对书面文字进行版权保护,而不是保护方法。 我们需要的是一个不存在的公开商业秘密。 所以我和律师谈过。

    我花了一个周末创建了开放方法论许可证 (OML),该许可证最初是从GPL大量借来的,其唯一目的是将某些东西标记为商业秘密,所有人都是所有人。 一个公开的商业秘密。 去搞清楚。 这使我们能够保持方法的开放性和自由性,同时限制文档的分叉和重写,这是行业可以满足监管要求的标准。

    最后,我公司的律师接受了OML,我的团队可以通过验证每个小步骤来使用并进一步改进它。

    这就是我快乐,胜利的开源故事。

    我的开源故事

    本文是“ 我的开源故事”系列的一部分。 要参与并分享您的开源故事,请通过以下电子邮件与我们联系: open@opensource.com

    翻译自: https://opensource.com/life/15/10/my-open-source-story-pete-herzog

    github怎么查找开源

    展开全文
  • 笔者介绍怎么解决遇到的一些开源软件的问题。这些问题一般是开发人员在用开源软件遇到的,是开发人员所不熟悉的,不像是开发人员自己写的代码,有全盘的掌握。开发人员遇到的开源软件的问题,姑且叫做黑洞问题...
  • 怎么成为开源贡献者 在我们的日常生活中使用开源软件的人太多了,他们自己视为用户 ,他们只是利用开源工具而没有自己视为开发过程的组成部分。 那就对了。 通过使用开源工具,您自动成为该工具开发过程的一...
  • git 怎么提交开源 学习的力量,改变的自由以及创新的动力。 关于开源软件,有什么不值得爱的? 开源世界由一群热情奔放的个人组成,他们在自己的巢穴中乱砍,对编程的未来抱有相同的愿景:开放性和协作性。 一旦...
  • 开源语音助手 在上一篇文章中 ,我介绍了Mycroft,并分享了有关开源语音助手项目的一些信息。 本文帮助您开始了解有关关键术语,安装以及Mycroft与设备配对的详细信息。 我的目的是增加官方文件 ; 虽然这些文档...
  • 开源软件的编译流程

    千次阅读 2013-01-22 20:40:34
    linux上大部分的开源软件的编译的大致流程的都是: ./configure [option] (这个一步是生成Makefile) make (编译) make install (编译生成的...拿到一个新的开源软件,如果你不知道怎么去编译,首先看看
  • 开源软件为什么要有授权(License)

    千次阅读 2020-01-15 12:31:00
    如今开源软件非常多,而且有很多功能强大、很受欢迎的开源软件,作为一名程序员,我们甚至很难想象如果没有开源软件我们怎么工作。然而开源软件的“License”却很容易被人忽略,很多人觉得开源就是无拘无束尽情免费...
  • 最近想剪辑一下教学视频,想着能不用盗版尽量不用盗版,况且自己的需求并不复杂,又不是剪辑电影电视剧了,就没有下载那几个...下面大概说一下这个软件怎么使用。导入素材,建立时间线需要剪辑的素材拖动到「播放...
  • 开源软件在中小企业的应用 开源硬件确实改变了我的生活。 它使我得以开展自己的事业。 您可能会问:“怎么做?” 好吧,让我们在记忆里漫步一下,好吗? 十七年前,作为美国海军学院的实习生,我迈出了进入电子和...
  • 很难有一种更好的方式就自由/开源软件项目背后的开发者展开一些列的采访,他们有着难以置信的思维,比如Joey Hess。对于他在自由软件生态系统上的贡献,特别是Debian上的贡献,要用笔触来写的话,本身是一部书。他...
  • 近几年来,市面上流行的开源软件越来越多,有的触目惊心,有的...在这篇文章里,我揭密开源软件的制作流程,中间会插入丰富的示例。考虑到这个过程的复杂性,同时为了让读者能对这个过程一目了然。笔者花了半天,画了
  • Github是全球最大的代码交流社区,拥有数以百万计的项目公开代码, 它是一个面向开源及私有软件项目的托管平台,也是程序员进行学习和交流的最佳平台;从其诞生之日起便受到追捧,一直在发展壮大。直到去年被微软收购...
  • 如果绿坝开源怎么

    千次阅读 2010-07-13 09:27:00
    今早的一篇新闻《绿坝软件运营公司未获国家经费 北京项目组遣散》,让前两年纷纷扰扰的 “绿坝护航——居家旅行,装机上网,必备之佳品”, 尴尬的画上一个句号。...因为该商业软件公司的关门,
  • -- Abhishek Prakash(作者)Joplin:开源笔记管理器如果你喜欢 Evernote,那么你不会不太适应这个开源软件 Joplin。Joplin 是一个优秀的开源笔记应用,拥有丰富的功能。你可以记笔记、记录待办事项并且通过和 ...
  • 还记得2011年9月份,我在上大四,本来想着考研能上个好点的学校,可我怎么就不愿去自习室上自习。每天晚上睡觉前都告诉自己明天早晨一定早起去上自习,但又每次醒来都不想起床啊,懒,没办法。睡到不想再睡了才起床...
  • 两种软件的项目结构是不同的,那么怎么把PTR用到我们的项目中呢? 通过查找网络资料等,终于摸索出了一套解决这些问题的方法,下面,我们就来从0开始一步步的PTR这个库导入到我们的Android studio中 ...
  • 顾问 Donald Rosenberg 告诉您具有开放源码技巧的开发人员如何在各种商业模型和许可证之间进行选择。想成为软件供应商的开发人员必须确定要对其软件施以多少控制,是完全所有权保护还是完全开放的许可证(“GNU ...
  • 谈谈为什么开源

    2021-04-29 10:46:26
    我一直很疑惑,为什么有人愿意好的工作分享出来,所以就看看别人是怎么看待开源的 但目前我觉得还没触及核心,有空继续挖掘下... 1、为了找到好的工作 2、为了扩大影响力,价值输出、树立个人品牌 3、为了...
  • 这就需要先内容制作成二维码,很多外行的网友都不知道怎么制作二维码,虾技派今天给大家推荐一个免费开源的二维码生成工具-QRBTFQRBTF 是一款能制作漂亮精美二维码的网页版设计制作工具,能轻松制作二维码。...
  • 前言大家都知道 Github 是一个程序员福地,这里有各种厉害的开源框架、软件或者教程。这些东西对于我们学习和进步有着莫大的进步,所以 Github 上非常棒的七大Java开源项目技术文档整理下来供大家学习!!!深入...
  • 怎么将.tex文件转换成pdf

    万次阅读 2018-04-28 22:33:46
    一些搞科研工作的朋友问我怎么讲.tex快速的转成pdf文件。国内没有看到很合适的方法,在google上研究了一下,...软件是免费开源的,但是比较大,有200MB。安装完成之后,系统会默认.tex文件由这个软件打开。打开一个...
  • 在前不久的上海外滩大会上,蚂蚁资深技术...这里,我以Kata Containers项目以及蚂蚁基础设施团队的实践为例,对这些问题做一些探讨,来看看社区和业界是怎么做的。 开源项目如何保证安全性? 首先是开源比闭源更
  • PHP是一种通用的开源脚本语言,语法吸收了C语言,Java和Perl的特性,有利于学习,被广泛使用,并且主要适合于Web开发领域。PHP的独特语法是C,Java,Perl和PHP自己的语法的混合。它可以比CGI或Perl更快地执行动态...
  • 对于公司来说,Tythe是一种简单,开放和透明的方式来为其所依赖的开源软件提供资金。 泰斯(Tythe)没有中间人,没有中间人,没有费用,没有合同,也没有不透明的收益分配。 它是开源风格的解决方案,用于解决开源...

空空如也

空空如也

1 2 3 4 5 ... 18
收藏数 359
精华内容 143
关键字:

怎么将软件开源