天秀 .Net 7 开发者,30 分钟脚本一把梭,并开源


今年的年度 OSC 中国开源项目评选新策划了「最火热中国开源项目社区」奖项,并且增加了全新的“极客”玩法。在此背景下,开发者纷纷施展才华,积极为开源项目贡献“热度值”

某位开发者在接到操作说明之后,用 .Net 7(C#)在 30 分钟内搞定了 Win 64 和 Linux x64 版本的脚本,并且还有余力进行代码优化。

极具“开源”精神的他更是直接将贡献热度的工具开源了出来:https://gitee.com/maikebing/oschina2022

“热度值”是评选「最火热中国开源项目社区」的核心指标,在评选期间,每个开源项目的主页都会添加 “热度” 挂件,如下图所示:

我们提供了两种方式让用户为开源项目贡献热度。

一、常规方式

用户登录帐号后,点击右侧的蓝色按钮即可为想要支持的开源项目贡献 “热度”。

每点击一次「贡献热度」按钮,随机给该项目的热度值加 1 或 10。该按钮支持连击。请注意:进度圈加载过程中,不要关闭页面,否则会导致丢失 “热度值”。

二、极客玩法

相比常规方式的手动 “点击按钮”,极客玩法让程序员能够用自己擅长的方式来贡献 “热度”,效率更高,更具可玩性。

上文提到,用户每次点击按钮所贡献的热度并不是固定的,因为我们采用 “工作量证明 (Proof-of-Work,PoW)” 设计了计算热度的规则,所以用户完成计算的工作量越大能贡献的热度更高

工作量证明是一种用来证明某项计算是困难,并且不能被快速完成的方法。它的基本思想是,为了完成一项特定的工作,必须要进行大量的计算。

工作量证明通常由两类主要参与方协作完成:提出者和验证者。提出者负责提交一个解决问题的证明,而验证者负责验证提交的证明是否正确。如果验证者发现证明是正确的,他们就会批准这个证明,并将其广播到网络中。

因此除了通过常规的点击按钮贡献热度,在 PoW 机制下,我们设计了另一种能贡献热度的玩法:

  • 用户自行编写算法函数在本地完成 “计算”;
  • 将 “计算” 的证明提交给 OSCHINA;
  • 如果该 “计算” 的证明通过验证,则为对应开源项目添加相应的热度值。

具体来说就是:用户将 开源项目 ID浏览器控制台输入 page.objId 获取、用户 ID浏览器控制台输入 page.g_user_id 获取和 token (自定义随机字符串,不能重复,长度上限 255) 作为变量,然后自行编写算法函数,并根据上述变量生成哈希值,如果生成的哈希值满足以下条件,并通过服务器端的验证,即可成功为开源项目贡献热度。

具体操作查看:https://www.oschina.net/question/2918182_2327640

欢迎大家前往开源项目主页为喜爱的开源项目贡献热度!

同时,我们创建了讨论帖让大家分享各自编写的算法函数,欢迎一起来玩!

>> 算法讨论区

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

>>>>>> 《2022 年度 OSC 中国开源项目评选》

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

 


相關推薦

2022-07-15

速率限制指的是限制可访问资源的请求数。例如数据库每分钟可以安全处理 1000 个请求,再多不确定会不会崩。这时就可以在应用程序中放一个速率限制器,规定每分钟只允许 1000 个请求,在达到这个数量后开始拒绝请求。这是

2022-11-15

rse("@secondly");// 每秒 var minutely = Crontab.Parse("@minutely");// 每分钟 var hourly = Crontab.Parse("@hourly");// 每小时 var daily = Crontab.Parse("@daily");// 每天 00:00:00 var monthly = Crontab.Parse("@monthly");// 每月 1 号 00:00:00 var weekly = Crontab.Parse("@weekly");// 每周

2023-03-14

sp;4.8.3.3 ⏱️2022.12.09 #I65EQ1 [新增] 定时任务间隔分钟作业触发器 Triggers.PeriodMinutes(5) 和 [PeriodMinutes(5)] 特性 4.8.2.8 ⏱️2022.12.01 8e1f06f [新增] 定时任务工作日作业触发器 Triggers.Workday() 

2022-08-12

econdly = Crontab.Secondly;// 每秒 var minutely = Crontab.Minutely;// 每分钟 var hourly = Crontab.Hourly;// 每小时 var daily = Crontab.Daily;// 每天 00:00:00 var monthly = Crontab.Monthly;// 每月 1 号 00:00:00 var weekly = Crontab.Weekly;// 每周日 00:00:00 var yearly = Crontab.Ye

2023-02-11

「删除备份」操作记录 rpm/deb 包中内置 dashboard.service 脚本,可一键启停 Dashboard 服务及查看 Dashboard 版本信息; 支持导入并监控依赖服务; 新增产品问题反馈入口:遇事不慌,戳下入口即可提问召唤技术人员; 优化

2023-04-23

sp;4.8.3.3 ⏱️2022.12.09 #I65EQ1 [新增] 定时任务间隔分钟作业触发器 Triggers.PeriodMinutes(5) 和 [PeriodMinutes(5)] 特性 4.8.2.8 ⏱️2022.12.01 8e1f06f [新增] 定时任务工作日作业触发器 Triggers.Workday() 

2023-03-16

用,基于低代码理念设计,无需编写复杂代码,能够帮助开发者快速高效地生成各种类型的海报。 非常感谢大家的支持与认可,开源不易、我们会一直坚持。 社区版 v2.13.0 发布 增加云服务版本地址 全新开发文档,

2024-03-11

🔥httpsok-v1.8.1 一分钟搞定SSL证书自动续期 简介 🔥🔥🔥一行命令,一分钟轻松搞定SSL证书自动续期 httpsok 是一个便捷的 HTTPS 证书自动续签工具,专为 Nginx 服务器设计。已服务众多中小企业,稳定、安全、可靠。 更新

2022-11-14

迭代,精益求精,为软件系统开发保驾护航。 超过220个开发者贡献代码和文档,国内.NET开源项目仅此一份。 选择 Furion 还需要理由吗? 跟贴:https://gitee.com/dotnetchina/Furion/issues/I60IQ1 项目信息 仓库地址:https://gi

2023-04-14

加密处理 8. 优化,磁盘、文件防篡改监控时间改为 15 分钟扫描一次,原来是 30 分钟 9. 优化,docker 容器监测 10. 优化,数通 SNMP 监测,可以不用填写进出口流量的 OID 了,系统将会自动获取设备的所有接口流量和速率 11.

2023-04-10

码加密处理 8.优化,磁盘、文件防篡改监控时间改为15分钟扫描一次,原来是30分钟 9.优化,docker容器监测 10.优化,数通SNMP监测,可以不用填写进出口流量的OID了,系统将会自动获取设备的所有接口流量和速率 11.新增,设

2022-02-24

7 月,时任微软平台战略集团副总裁 Paul Maritz 在微软专业开发者大会上首次公布了 .NET Framework 战略。Maritz 将该战略的重要性比作八年前随 Windows NT 引入的 Win32 API。该项目最初在开发过程中被称为 NGWS(下一代 Windows 服务),Mari

2023-10-25

speakers 14:30 Afternoon speakers 15:00 Afternoon speakers 15:30 与开发者面对面 (Talking to developers) 16:00-18:00 设计你自己的 Simple-Add-On Hat (Design up your own Simple-Add-On Hat)   会议门票(Conference Tickets) 我们已尽量降低票价。 由于 华

2022-11-09

2022年11月08日,微软发布了 .NET7 正式版 v7.0.0,Furion 第一时间进行适配升级。 支持 Furion 所有版本:v0.x,v1.x,v2.x,v3.x,v4.x 升级到该版本,不管使用的是多老的版本。😊 本期更新 v4.7.5 版本细节:https://gitee.com/do