Gitter

开源项目没有那么遥远

旧时模样 提交于 2021-01-31 04:23:40
开源项目没有那么遥远 前几天收到了Apache ServiceComb PMC的邀请邮件,这意味着我成为了一名Apache ServiceComb项目的Committer。喜悦之余,我想留下一篇博客作为自己工作的一个阶段性总结,同时也希望这篇文章能够给其他想要加入到开源社区的同学一点参考。 初次接触ServiceComb 最开始接触到“开源”的概念是在大学的计算机课程上,当时对于开源项目的印象就是:开源项目是由一群大牛程序员开发和维护的,作为小白的我只需要拿来用就好了。 毕业之后参加工作,我被分到了一个跟开源项目相关的工作组,需要向 Apache ServiceComb项目 提交代码。当时的心情真是既新奇又紧张,毕竟以前只是单纯地使用过开源软件,而现在自己终于要向开源软件项目提交代码了。这种能够在一个开源项目中提交自己代码的兴奋感,相信很多学软件专业的同学应该能够理解。但是自己又是刚开始工作的小白,担心自己写的代码太差了拿不出手,因此又紧张不已。而事实上我第一次提交代码的经过并没有预想中的那么多波折,作为一个开源小白,提上去的pull request有瑕疵是很正常的事情,根据检视者的意见修改好了就行——毕竟高手不一定高冷,社区的开发者们都是很热心的。 有了第一次提交PR的经历后,后面的工作就慢慢变得轻车熟路了。平常我在开源社区主要做的就是领一些新特性或者修复bug的 issue

GitHub 的野心,5600 万开发者的新社区

浪尽此生 提交于 2020-12-17 10:11:56
开源社区在哪里? 今年我积累了些为 GitHub 项目建设开源社区的经验,常在思考这个问题。 最近,GitHub 推出了一项新功能,才让我确定答案:对于一个 GitHub 的开源项目,它的社区就在 GitHub 上。 你也许觉得我在说废话。 如果你这么想,请听我细细道来。 GitHub 上的新社区 “世界各地的人们都在拥抱开源和 GitHub。GitHub 不仅是代码开发者的家,也成了各行各业的人们工作、学习、与社区互动、为开源作贡献的平台。” —— GitHub 2020 年度报告 GitHub 是全球最大的开发者平台,也是一个社区型的代码项目协作平台。 GitHub 的最新数据显示,GitHub 在全球范围内已有 5600 万开发者用户(中国用户数位列第二,仅次于美国),近一年内产生了 19 亿次贡献。 这些贡献的大多数,都来自开源社区。 开源,意味着同社区一起互动、学习、创造。 但 GitHub 是否适合作为开源社区的大本营,组织社区成员进行互动、学习、创造? 无论你是项目的维护者还是使用者,都值得好好琢磨下这个问题。 如果你是项目的维护者,请问问自己: 你如何与社区对话? 社区成员如何与彼此对话? 你如何组织社区成员、完成更卓越的贡献? 如果你是项目的使用者,请问问自己: 你的问题如何得到快速响应和解答? 你如何获知该项目的最新动态、公告? 你如何与项目建立连接

新手入门02-新建接口 · VirAPI官网

守給你的承諾、 提交于 2020-10-21 03:22:49
新手入门02-新建接口 于 2020-08-06发布在 VirAPI官网 新手入门系列介绍文章: 《新手入门01-创建应用》 、 《新手入门02-新建接口》 、 《新手入门03-接口测试与使用》 、 《新手入门04-应用高级管理》 。 本篇文章将详细介绍VirAPI创建应用的整体过程。 通过 《新手入门01-创建应用》 这篇文章我们介绍了VirAPI创建应用的过程。在成功创建了应用之后,即可创建虚拟数据接口了。直接进入【新建接口】( https://console.virapi.com/create_api )页,或者在应用详情页点击【新增接口】按钮进入。 现在开始逐一介绍创建应用接口的各个填写项及细节。 选择目标应用 选中你所创建的目标应用,成功创建后的接口将归属在该应用下。 根据现实开发场景,数据接口都是在项目应用下,同一项目应用会有多个数据接口。居于此,所以建议把将同一应用场景项目下的数据接口都放在同一项目应用下。 接口名&接口URL 接口名主要用于方便快速识别及管理接口。接口名长度必须在2至36个字符以内。输入完接口名后,系统将自动根据接口名为您填写该接口的URI。若不是您想要的接口请求地址,可重置修改该接口URI。 接口URI :该接口最终请求的地址,其格式为 https://api.virapi.com/{您的身份ID}/{应用标识代码}/{接口标记代码} ,其中

[solidity语法学习二]基于Remix以太坊的BlindAuction模板代码分析

可紊 提交于 2020-08-18 16:48:06
前言 编译环境: Remix . 代码来源: SolidityDoc . 疑难解决来源: Ethereum gitter . 例子三参考: 例图 . 以太币单位换算: 以太币单位 . 本文主要由三个例子构成。分别是Simple Open Auction 以及延伸版本Blind Auction 、此外还有一个涉及到状态机类型的合同为Safe Remote Purchase。 该例子在基于(一)之上引入了相关语法,接下来我会尽力以自己的理解结合网上的资料进行分析解释,从而帮助我更好地理解相关语法的知识点。 本次例子中引入了msg.value变量以及payable变量,重点在于强调value这个价值。只有当地址中包含payable变量的时候,才能引入value这个功能。因此,我们正常输入函数需要在value中设置相应的以太币,如: 一、Simple Open Auction代码分析 a、初始化相应变量 address payable public beneficiary ; //引入受益人地址 [ 注1 ] uint public auctionEndTime ; //定义拍卖停止时间 address public highestBidder ; //提出最高价格的竞标人地址 uint public highestBid ; //竞标最高价格 mapping ( address = >

借助 HTTP 通过 SSH 绕过 Linux 防火墙

只愿长相守 提交于 2020-08-11 07:39:49
需要远程工作的看一下。使用这个有用的开源解决方案,从任何地方快速地连接和访问你的所有设备。 随着对连接和远程工作的需求的增长,访问远程计算资源变得越来越重要。但是,提供对设备和硬件的外部访问的要求使此任务变得复杂而有风险。旨在减少此类麻烦的 ShellHub 是一个云服务器,允许从任何外部网络常规访问这些设备。 ShellHub 是一个 Apache 2.0 许可的开源解决方案,它可满足所有这些需求,并允许用户通过一个帐户连接和管理多个设备。它的开发是为了方便开发者和程序员的工作,使得任何硬件架构的 Linux 设备的远程访问成为可能。 仔细观察,ShellHub 方案使用 HTTP 传输层来封装 SSH 协议。这种传输层的选择可以在大多数网络上无缝使用,因为大多数公司的防火墙规则和策略通常都可以使用并接受它。 下面这些示例使用 2020 年 6 月 10 日发布的 ShellHub 版本 0.3.2。 使用 ShellHub 要访问该平台,只需进入 shellhub.io 并注册一个自己的帐户。你的注册数据将帮助开发团队了解用户资料并提供有关如何改进平台的更多信息。 图 1: shellhub.io 中的注册表格 ShellHub 有直观、简洁的界面,这让所有的信息和功能都能以最快的方式呈现。注册后,你会看到一块仪表板,这时可以注册你的第一台设备。 添加设备 要启用通过

使用 Visual Studio Code 验证 JCasC 配置文件

╄→尐↘猪︶ㄣ 提交于 2020-03-06 21:15:24
配置即代码插件 问题陈述:将现有的模式验证工作流程脚本语言 Jenkins 配置即代码插件 转换为基于 Java 的重写,从而增强其可读性和可测试性,并由该测试框架提供支持。通过开发 VSCode 插件来促进自动完成和验证,从而增强开发人员的经验,这将有助于开发人员在应用到 Jenkins 实例之前编写正确的 yaml 文件。 配置即代码插件 已被设计为 Jenkins 基于声明式配置文件配置的基本方式,无需成为 Jenkins 专家亦可编写这样的文件,只需将配置过程中转换成用于在 web UI 中执行的代码即可。该插件使用此类模式来验证要应用于 Jenkins 实例的文件。 启用了新的 JSON 模式后,开发人员现在可以针对其测试 yaml 文件。该模式检查 descriptors ,即可以应用于插件或 Jenkins 核心的配置,使用正确的类型并在某些情况下提供帮助文本。 VSCode 允许我们通过一些修改立即测试架构。该项目是 Community Bridge 计划的一部分,Community Bridge 计划是 Linux 基金会创建的一个平台,旨在使开发人员以及支持他们的个人和公司提高开源技术的可持续性、安全性和多样性。您可以看一下 Jenkins Community Bridge 项目 。 启用架构验证的步骤 第一步安装 Visual Studio Code 的

2019 年 Google 编程之夏活动报告

若如初见. 提交于 2020-02-27 04:51:08
本文首发于: Jenkins 中文社区 原文链接 作者:Martin d'Anjou,Jeff Pearce,Oleg Nenashev,Marky Jackson 译者:s1mple_zj 2019 年 Google 编程之夏活动报告 主要介绍了 GSoC 2019 活动的几个课题并讲述了整个活动的组织过程 Google 编程之夏活动不仅仅是一个夏日的实习项目,对于组织和一些社区的成员来说,这个活动是他们一整年努力的成果。现在,在里斯本举行的 Devops World | Jenkins World 会议以及最后的回顾会议之后,我们宣布 GSoC 2019 正式画上结束的句号。首先我们感谢所有的参与者:学生们、导师们、主题专家、以及其他一些提出课题构想,参与学生选择,社区联系以及一些后期的讨论与回顾的贡献者们。Google 编程之夏活动是一个大型的活动,如果没有 Jenkins 社区的积极参与此次活动也就无法成行。 在这篇博客里我们想要与各位分享这次活动的成果以及我们从这一年总结的一些经验。 成果 今年成功完成了 5 个 GSoC 课题: 角色策略插件性能优化 , 插件安装管理 CLI 工具/库 , working-hours 插件 - UI 优化 , 具有 Kubernetes 功能的 Apache Kafka 远程处理 , GitLab SCM 多分支流水线支持

GitHub Top 小程序

↘锁芯ラ 提交于 2020-02-27 00:30:23
GitHub Top 本项目为 GitHub 热点项目微信小程序客户端,首页仅推荐一个热点项目,这个项目往往是社会热门事件所催生的一个项目,如 996.ICU 、 wuhan2020 ,所推荐项目标准为: 积极、健康、热点、具有一定进步性 。 GitHub 小程序有很多,但推荐热点项目的往往是拉取 GitHub Trending 数据,有其意义(本小程序也支持此功能),但获取所需信息效率较低,不一定找得到你所需要的项目,因此创建本项目。本项目创建的目标是: 打开即所需 。 本项目使用方法 喜欢闲逛 GitHub 的开发者 、 GitHub 相关内容公众号运营者 , 以及 热点项目的关注者 ,都可以关注收藏此项目,欢迎日常查看;也可在公众号后台关联此项目,在文章中插入小程序,读者可方便跳转并查看 GitHub 项目,插入小程序方法请点击 这里 。 功能介绍 首页推荐唯一热点项目 第二个 Tab 页推荐热点周边或历史热点项目 第三个 Tab 页显示 GitHub Trending 第四个 Tab 页显示你所 Follow 的人的最近活动,往往在这里也可能找到你所感兴趣的项目 第五个 Tab 页显示你的 GitHub 账号信息,对自己项目进行管理 在本项目中,你可以方便 Star 或 Fork 你所感兴趣的项目,提 Issues 或针对 Issues 进行评论等,也可方便 Follow

无聊也是一种生产力

本小妞迷上赌 提交于 2020-02-26 13:46:36
​无聊也是一种生产力,最近不止无聊,还心烦,这种情况我只会做三种事情会比较开心,和某人出去玩、打游戏或者是写代码,前两种由于现实情况没办法实现,我就只能采用第三种方法了,并且这种时候写代码总可以写点自己想做的东西。 小程序,很久之前写了一个非常简单的,当时就觉得微信小程序原生的语法真是的太复杂限制太多还不好用,尤其像我这种人,做出来的东西真的是丑的要死。这一次当然不会从头来了,果断 GitHub 找一找,不出所料,找到了我想做的东西的模板,甚至更应该说找到了还算不错的项目,Gitter,这是一个号称最漂亮的 GitHub 微信小程序,我表示同意,但是用着用着,发现其实有一点问题,无法满足我的需求: 他的项目中 README 显示直接宕机了,不能显示 README 了,这个影响有点大,后来我看代码,猜测的原因是他把 markdown 的解析放到了服务器上,服务器挂掉了或者什么其他原因吧。 打开小程序显示的就是 GitHub Trending,这个功能不错,但是在 Trending 中找到感兴趣的项目效率其实还是有点低的,很多时候我进去是看最近最火的现象级的项目是什么,比如 996.ICU,wuhan2020 这种,这个需求没有得到很好的满足。 用这个小程序提 issue 的时候会自动加上一个小尾巴,内容是 Gitter 小程序的二维码,这个功能可以让使用者帮忙推广 小程序

一起了解 .Net Foundation 项目 No.4

风流意气都作罢 提交于 2020-02-26 13:22:09
.Net 基金会中包含有很多优秀的项目,今天就和笔者一起了解一下其中的一些优秀作品吧。 中文介绍 中文介绍内容翻译自英文介绍,主要采用意译、如与原文存在出入,请以原文为准。 BenchmarkDotNet BenchmarkDotNet 是一款功能强大的.Net 基准测试类库。 概要说明 包含标准基准测试所需要的常规操作:为每个基准测试方法生成隔离的项目;自动选择迭代的次数;自动预热测试;运行开销评估;统计数据汇总等等 支持以下运行时环境:传统 .NET Framework、.NET Core (RTM) 和 Mono 支持以下编程语言: C#、 F# 和 Visual Basic 支持以下操作系统: Windows、 Linux 和 MacOS 能够轻松对比不同环境下的运行效果,例如: x86 与 x64 的对比, LegacyJit 与 RyuJit 的对比。详细可以参看 Jobs 支持以下报表类型: markdown, csv, html, 普通文本 和 png 格式的图表. 支持高级特性: 设置测试基线(Baseline) , 参数化测试(Params) 基于 ETW 事件实现强大的程序诊断支持,详见 BenchmarkDotNet.Diagnostics.Windows 项目详情 官网地址 项目源码 项目许可证: MIT NuGet 项目联系人: Andrey