首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏【程序员Aion】杂谈系列

    杂谈|作为软件开发人员如何开源社区助力

    引言阅读过《软技能:代码之外的生存指南(第2版)》这本书籍的小伙伴可能都知道,作为一名软件开发人员,有很多定向的技术书籍可以提供给你学习技术方面的知识,而在学习技术之外的软技能本书籍并没有提供多少,而是讲述了软件开发人员的职业问题 、自我营销、学习、生产力、理财、健身、心态等七大章节,其中自我营销和学习章节应该是关于此次话题的讨论点——软件开发人员如何在自我营销和学习中开源社区助力。 自我营销首先要明确一个观点——开源社区助力也是自我营销的一种方式。作者在自我营销时,推荐了Youtube一种视频课程来自己营销,还推荐了开通博客编写博文来自我营销。 作为软件开发人员开源社区做贡献也是一种自我营销,尤其是有了几年工作经验之后,有能力不断学习新知识、掌握新技能,并解决复杂的技术问题。 如何做作为软件开发人员开源社区的发展助力是一个值得鼓励和支持的行为。可以按照如下步骤来开源社区做贡献。1. 参与项目选择一个你感兴趣或者认为有潜力的开源项目,加入其社区。

    31543编辑于 2025-01-09
  • 来自专栏JAVA乐园

    如何开始搭建本地服务,助力开发

    在开发测试中,需要搭建本地环境。现在搭建本地环境使用docker + docker-compose非常方便。但是使用这种方式搭建环境免不了需要编写docker-compse.yaml文件,对启动的服务进行编排,复杂一点的还的自己编写Dockerfile文件,进行符合需求的镜像文件构建。

    26710编辑于 2025-05-06
  • 来自专栏太白技术

    如何开始NutsDB做贡献

    1、熟悉项目 首次参与,建议先熟悉项目,不建议一开始开始看源码。可以从项目的ReadMe着手,把项目的API了解下,example下的例子跑一跑。

    29220编辑于 2022-12-28
  • 来自专栏张善友的专栏

    .NET开发人员如何开始使用ML.NET

    对于机器学习初学者,Microsoft开发人员建议从Visual Studio中的ML.NET模型构建器和任何平台上的ML.NET CLI开始。 CLI除了生成最佳模型外,还允许用户最佳性能模型生成模型训练和 消费模型代码。 ML.NET CLI是跨平台的,是.NET CLI 的全局工具。 参考 如何使用ML.NET自动化机器学习API 使用CLI自动生成二进制分类器 机器学习模型生成器 如何安装ML.NET命令行界面(CLI)工具 机器学习.Net样本

    1.4K20发布于 2019-07-02
  • 来自专栏企鹅号快讯

    如何从零开始学习软件测试

    很多朋友想要入行软件测试,但是都不知道该怎么学。 抽个时间简单的给大家说下,对于0基础的朋友,应该怎么去学习软件测试。 学习软件测试有2条路可以选。 当然,这里并不会给你推荐培训机构,所以这里我们讲的是,怎么去自学软件测试。 毕竟软件测试的门槛真的挺低的。 好了,正式开始讲了。 如何写好测试用例 https://www.imooc.com/learn/816 第二阶段 工具学习 软件测试的基础学完了过后,应该学习工具了。 其实学工具真的很容易,所以大家不用去纠结工具的选择。 软件测试该如何提升自己 嗯,相信你心中已经有了答案了,那我们继续往下面说。 这个阶段,我们应该学习代码了,关于编程语言的选择,我推荐Java或者python。 还有数据库也是必须掌握的! 总结 以上就是从0开始入门的攻略了。 如果你还是有问题的话,可以加我的微信,我们一起讨论学习。

    2.4K91发布于 2018-01-10
  • 来自专栏云头条

    俄罗斯开发人员或因制裁而无法使用开源软件

    GitHub正在考虑限制俄罗斯开发人员访问开源代码存储库的可能性。 虽然乍一看这些软件的使用是免费的,但开源软件的许可证协议仍然存在,可能会有诸多限制,尤其是禁止受到制裁的国家使用原本供公众随意访问的代码。 现有的软件程序也可能得不到支持。 据媒体报道,许多开发人员已经开始在社交网络上发布声明,表明可能禁止俄罗斯程序员使用其代码。 虽然开发人员可以随意使用正式开源软件,但代码作者可以就使用其开发的代码制定规定,包括出于某一个原因拒绝有权使用其代码。 比如说,Linux平台上几乎所有的本地操作系统都是在开源软件上创建的,提供给了许多大企业客户和政府部门,包括执法机构。 与此同时,俄罗斯数字发展部认为限制使用开源软件“不太可能”。

    38920编辑于 2022-03-16
  • 来自专栏大数据文摘

    俄罗斯开发人员或因制裁而无法使用开源软件

    大数据文摘转载自恋习Python GitHub正在考虑限制俄罗斯开发人员访问开源代码存储库的可能性。 虽然乍一看这些软件的使用是免费的,但开源软件的许可证协议仍然存在,可能会有诸多限制,尤其是禁止受到制裁的国家使用原本供公众随意访问的代码。 现有的软件程序也可能得不到支持。 据媒体报道,许多开发人员已经开始在社交网络上发布声明,表明可能禁止俄罗斯程序员使用其代码。 虽然开发人员可以随意使用正式开源软件,但代码作者可以就使用其开发的代码制定规定,包括出于某一个原因拒绝有权使用其代码。 比如说,Linux平台上几乎所有的本地操作系统都是在开源软件上创建的,提供给了许多大企业客户和政府部门,包括执法机构。 与此同时,俄罗斯数字发展部认为限制使用开源软件“不太可能”。

    85030编辑于 2022-03-09
  • 来自专栏websoft9

    开源与Saas,如何选择软件

    随着云计算的发展和普及,在云上使用软件已经成为了主流,为了帮助广大用户理解,我在这里对云上软件的三种主要形态以及如何做出选择做一个简单的分析。 开源免费软件 绝大部分开源软件都是免费的,免费的出发点有一部分是出于高尚的理由。 而还有一批开源软件免费是处于商业模式考虑。软件的有两个特性决定这种商业模式的价值。第一,软件这个东西是需要迭代的,需要广泛吸收用户意见的,否则就不是一个好软件。 独立安装商业软件 这种软件开源软件一样,都是需要安装到服务器上使用的。区别在于使用软件需要一笔不菲的版权费用(专业术语称之为授权费)+软件的源码是不公开或有限公开。 下面是表格是本人对开源软件与SaaS软件的一个对比分析: 开源软件 SaaS软件 销售 推广方式 自由传播 电话、软文与拜访推广 销售成本 接近0 数千元/个客户 销售价格 免费 几百-几千/个账户

    97120发布于 2021-08-24
  • 来自专栏深度学习与python

    如何探索大型开源软件

    注:本指南是我们在 2020 年秋 MLH 研究员制定的开源软件指南的一部分。但是我坚信,这对任何探索大型代码库的新人都会有所帮助。如果你对这个指南有什么建议,请联系我。 开始探索存储库 探索新存储库无疑是一项令人生畏的任务,会涉及到很多方面——要熟悉语言,理解所使用的工具或框架,组件之间如何相互集成,开发人员使用什么范式,等等。 使用存储库 正如在各种讨论中提到的,熟悉任何开源项目的最佳方法就是使用它。从一个与你将要参与贡献的项目相关的非常简单的想法开始。然后,利用这个开源项目把这个想法变成现实。 明确你那部分代码将获得何种类型的输入,如何使用它们,以及预期有什么输出。 所有这些看起来都很抽象,但其基本思想是,如果要添加新内容,你不需要了解所有其他内容是如何实现的。 要了解关于调试的详细内容,可以阅读麻省理工学院讲师 Robert Miller 和 Max Goldman 课程 6.005:软件构造配套的阅读材料。

    54910发布于 2021-03-12
  • 来自专栏PingCAP的专栏

    如何从零开始参与大型开源项目

    受 Google Spanner/F1 的启发,一款从一开始就选择了开源道路的 TiDB 诞生了。 本身自己是DBA,对数据库方面较干兴趣,也希望自己能逐步深入数据库领域,深入TiDB, TiDB 社区贡献更多、更有价值的力量。 Open Pull Requests 一旦你新增一个 pull request,讨论将围绕你的更改开始。其他贡献者和用户可能会进入讨论,但最终决定是由维护者决定的。 标注:本文「一个典型的开源项目是由什么组成的」及「齐步走 Contributor」参考自英文 GitHub Guide,由社区成员朱武(GitHub ID: viile)、小卢(GitHub ID:lwhhhh GitHub Guides:如何参与一个 GitHub 开源项目英文原文地址: https://guides.github.com/activities/contributing-to-open-source

    1.1K00发布于 2017-05-18
  • 来自专栏CNCF

    如何签署开源软件的发布

    作者:Dan Lorenc 最近我听到了很多关于如何签署开源软件发布的问题。一旦你解决了那些不可能解决的工具/加密问题,你很快就会意识到你仅仅触及了复杂性的表面。 Photo by Austin Kehmeier on Unsplash 签署软件发布是什么意思?谁应该做这件事?钥匙应该放在哪里?用户如何验证它?我们为什么还要再这样做? 在我们开始之前:基本卫生准备。需要 2FA。main和所有发布分支的分支保护。需要 PR 评论。需要 CI(这在下面很重要)。你记得已经在这么做吗?仔细检查所有的仓库,特别是构建的那些! 这就是哲学问题所在——对于一个开源社区来说,“授权”一个官方版本意味着什么?对于大多数项目来说,这是隐式的——访问发布页面的人创建一个发布。 文档如何验证这一切。Node.js 项目在这里做了一件令人惊叹的工作。 将此批准编码另一个签名。如果第 1 部分中的自动签名验证了一个版本,那么这个代表维护者的手动签名就授权了这个版本。

    1.4K20发布于 2021-04-21
  • 来自专栏为了不折腾而去折腾的那些事

    从零开始使用开源文档Wiki软件 Outline(一)

    本篇文章将介绍一款适用于个人或团队场景使用的开源 文档/ Wiki 软件,Outline。 在介绍如何部署使用之前,先聊聊为什么我会选择它。 在遍寻和尝试了各种软件之后,我将目光聚焦到了 Outline 上,一款目标是成为成长性团队使用的 Wiki 和知识库的软件,它直观的优点有这些: Outline 是开源软件软件由 Node 编写、数据库 另外,所有的文章数据均允许直接导出(默认格式 markdown)、同样的,你也可以使用 API 或者编写自己的小工具快速进行整站内容的转换和导入。 当然,软件处于快速迭代期,缺点也有不少。 接下来,我们来聊聊如何简单快速的私有化部署这套软件吧。 默认的 Outline 内容界面 软件界面非常简洁,功能分布也比较清晰,相信不用我过多介绍,你就能直接开始探索了,相信没有人能抵抗“开箱”的乐趣,所以基础使用部分,我就先不做展开了,自己探索出来的玩法才是

    3.2K30发布于 2021-10-14
  • 来自专栏为了不折腾而去折腾的那些事

    从零开始使用开源文档Wiki软件 Outline(二)

    下文中的提到的“配置常量”,均指代项目中的 .env 文件中的内容,如果你还不了解这部分内容,请移步《从零开始使用开源文档/Wiki软件 Outline(一)》。 引起这个问题的原因是因为 minio 并未自动初始化,在我们之前使用的软件中,不少软件会判断存储空间是否存在,如果不存在,则进行自动创建,但是在当前版本的 Outline 和 MinIO 中,这个功能并未实现 我们以默认配置中的设置来讲解一下如何彻底删除掉上传的图片文件。 如何使用附件 当前版本的 Outline 并不支持附件功能,所以我们需要暂时借助“外力”来解决这个问题,在上篇文章中,我们已经启动了一个小巧高效的文件服务器,本篇文章我们就来介绍如何结合 Outline [默认的附件管理首页] 界面非常简单,将需要上传的文件拖拽到上传区域,或者使用文件选择器的方式选中文件,就能开始对任意大小的附件的上传操作了。

    1.4K00发布于 2021-09-11
  • 来自专栏为了不折腾而去折腾的那些事

    从零开始使用开源文档Wiki软件 Outline(二)

    下文中的提到的“配置常量”,均指代项目中的 .env 文件中的内容,如果你还不了解这部分内容,请移步《从零开始使用开源文档/Wiki软件 Outline(一)》。 引起这个问题的原因是因为 minio 并未自动初始化,在我们之前使用的软件中,不少软件会判断存储空间是否存在,如果不存在,则进行自动创建,但是在当前版本的 Outline 和 MinIO 中,这个功能并未实现 我们以默认配置中的设置来讲解一下如何彻底删除掉上传的图片文件。 如何使用附件 当前版本的 Outline 并不支持附件功能,所以我们需要暂时借助“外力”来解决这个问题,在上篇文章中,我们已经启动了一个小巧高效的文件服务器,本篇文章我们就来介绍如何结合 Outline 默认的附件管理首页 界面非常简单,将需要上传的文件拖拽到上传区域,或者使用文件选择器的方式选中文件,就能开始对任意大小的附件的上传操作了。 附件上传过程 在上传过程中,我们能够实时看到上传进度。

    1.8K40发布于 2021-10-14
  • 来自专栏西安软件开发

    软件公司如何应对软件开发人员因涨薪“叛逃”的现象?

    正直风口上的移动互联网、大数据和人工智能,让软件开发人才炙手可热,工资待遇水涨船高。从“我们万事俱备,只差一个软件开发人员”,到“创业如何寻找技术合伙人”,技术型人才在软件开发公司中的分量越来越重。 梳理近十年来软件开发行业工资水平变迁,以及不同城市之间的互联网技术人才工资水平发现,一线城市的软件开发人员的平均工资是二线城市的工资的近两倍;很多创业型软件公司感叹,养不起软件开发人员。 中国独角兽互联网企业主要集中在一线城市,软件开发公司、高薪资软件开发人员也扎堆一线城市。 武汉互联网行业主要职位薪资也远低于北京,以安卓工程师例,北京的平均薪资几乎是武汉的两倍。软件开发人员跳槽涨薪快!软件开发人员通过跳槽频率可提高身价。 在数字经济时代,以及未来的人工智能时代,专业、高技术的软件开发人员,依旧紧俏,特别是专业的资深软件开发人员

    68400发布于 2018-07-31
  • 来自专栏c++ 学习分享

    专门中小软件提供的开源JAVA网络验证系统

    Verify 1.7.4 项目介绍 专门中小软件提供的开源JAVA网络验证系统 快速让自己开发的软件拥有以下功能: 目前的功能主要有:注册,登陆,绑定卡密,绑定机器,取软件版本,软件留言,修改密码,取卡密期限 图表展示,表格数据展示 软件用户全可控,系统后台配置一下就行 开源、稳定、安全的软件加密授权系统,让软件开发更简单、迅速 软件架构 项目采用spring boot + vue前后端分离架构开发,Idea 项目运行主类就可以生成数据库了,记得先创建数据库,然后修改下application.properties配置,再运行 项目使用了lombok,请先用idea安好lombok插件 verify:专门中小软件提供的开源 ,理念开发-源码 验证1.7.4 项目介绍 专门中小软件提供的开源JAVA网络验证系统 快速让自己开发的软件拥有以下功能: 目前的功能主要有:注册,登陆,绑定卡密,绑定机器,取软件版本,软件留言,修改密码 图表展示,表格数据展示 软件用户全可控,系统后台配置一下就行 开源,稳定,安全的软件加密授权系统,让软件开发更简单,Swift 软件架构 项目采用spring boot + vue前细分分离架构开发,理念开发

    89310编辑于 2023-07-07
  • 来自专栏软件安装

    从以前全是破解软件,到现在的版权认同,我们为什么开始软件买单?

    从2018年开始,微软、Adobe等公司与高校合作,学生提供免费或低价正版软件覆盖成本,软件企业不得不将AI功能归入高价套餐。2025年2月,国产AI大模型DeepSeek结束优惠期,输出tokens价格从每百万2元飙升至8元,涨幅高达300%。 国内厂商的短期行为,如冲KPI滥发优惠券,导致"优惠券变成日常价,用户开始等价不买",最终破坏了整个定价体系。 对比国际厂商的定价策略更能说明问题。 这场转变留下的思考远比结论更有价值:当我们软件付费时,究竟在购买什么?是功能使用权,还是持续服务的承诺?是开发者的劳动尊重,还是数字生态的良性循环? 当软件企业真正尊重用户,用户也开始尊重开发者的劳动,这种双向奔赴,终将构建出一个更健康、更可持续的数字未来。

    22510编辑于 2026-03-26
  • 来自专栏SDNLAB

    软件定义存储(SDS)如何助力企业云原生的应用

    IT组织正在将其整体应用分解松耦合的微服务,以实现自主开发和扩展。 随着开源和商业软件的可用性,云原生架构使得企业大规模采用成为可能。 传统的IT厂商正在拥抱云原生,并在多种场景下推动这一技术趋势的发展,以帮助加速数据驱动的云原生应用程序的开发。 随着组织采用现代化的应用程序架构和开发软件的方式,运行它们的基础设施也在不断发展。基础设施正在向软件定义方向演变,软件驱动的世界提供必要的硬件抽象、弹性可伸缩性和自动化。 随着企业开始采用云原生架构,整个生态系统逐渐开始接近企业需求。例如,在比较基于云的应用程序时,社交媒体平台上的朋友错过更新的风险不如在云原生商业平台上失去薪水或贷款支付的交易那么严重。 关于云原生生态系统状态的讨论的一个主要议题是如何处理数据。云原生应用程序最初被开发为“无状态”,这意味着云原生应用程序并不是为了执行数据保存而设计的。

    1.6K50发布于 2018-03-28
  • 来自专栏muller的测试分享

    软件测试|workbench语法提示如何设置大写?

    图片如何在MySQL Workbench中设置语法提示大写Workbench简介MySQL Workbench是一款流行的MySQL数据库管理工具,它提供了许多功能来帮助开发人员更有效地管理和操作数据库 本文将介绍如何在MySQL Workbench中设置语法提示大写,使关键字以大写形式显示。 问题我们一位学员在使用workbench时出现了关键字小写的情况,正常情况下,命中之后关键字会自动变为大写,但是学员的并没有自动变为大写,如下图:图片所以他询问了如何将语法自动提示设置大写的方法。 设置步骤Workbench支持将语法自动提示设置大写,步骤如下:打开MySQL Workbench,并连接到你的数据库服务器在顶部菜单栏中,选择 Edit(编辑)-> Preferences(首选项) 在编写SQL语句时,仍然可以使用小写形式输入关键字,它们将被解释相应的大写关键字。总结通过将MySQL Workbench中的语法提示设置大写,我们可以在编写SQL代码时获得更清晰和一致的提示。

    58930编辑于 2023-08-20
  • 来自专栏51RPA

    银行如何使用RPA软件企业提效

    以下是银行如何使用RPA软件。 机器人过程自动化(RPA)是一项重要的业务。它已经存在了一段时间,并且正在继续快速增长。   1.jpg 据Gartner称,RPA软件收入在2018年增长了63.1%,达到8.46亿美元,成为增长最快的企业软件市场。去年,北美占RPA市场51%的份额。  随着软件越来越“智能化”,人工智能和机器学习的RPA自主权的进一步发展只会引起人们的兴趣。  除了融合提供服务外,银行通常还依赖大规模的手工劳动力。  RPA软件允许节省成本,时间和精力,例如,通过自动纠正转移请求中的格式和数据错误,或通过从外部审计员检索信息,或自动化贷款处理和信用检查。  

    85600发布于 2019-10-26
领券