当前位置: 首页 > 编程日记 > 正文

微软hackathon_武汉Hackathon的黑客之路–开发人员如何抗击COVID-19

微软hackathon

The Chinese New Year in 2020 was one of the saddest Chinese New Years in recent memory. After the sudden outbreak of the COVID-19 virus, the city pressed pause on all celebrations.

2020年的农历新年是最近记忆中最可悲的农历新年之一。 在COVID-19病毒突然爆发后,该市在所有庆祝活动中都暂停了。

And now – even as the pandemic lets up in China – schools remain closed. Most of the shops are still closed. People still can’t go out and enjoy the spring.

现在,即使大流行病在中国消散,学校仍然关闭。 大多数商店仍然关门。 人们仍然不能出去享受春天。

In this global public health crisis, it's not just front line medical staff taking action. Other people are producing masks and protective equipment, transporting daily supplies, and providing psychological assistance to people in affected areas.

在这场全球公共卫生危机中,不仅仅是一线医务人员采取行动。 其他人正在生产口罩和防护设备,运输日常用品,并向受灾地区的人们提供心理援助。

And developers are jumping into action, too.

开发人员也开始采取行动。

武汉黑客 马拉松 (The Hack for Wuhan Hackathon)

The wuhan2020 open source community planned a big hackathon. The theme: open source collaboration to tackle the challenges behind the epidemic.

wuhan2020开源社区计划了一次大型黑客 马拉松 。 主题:开放源代码协作,以应对流行病背后的挑战。

Together, they encouraged developers to take advantage of their own technology to support this new smokeless war.

他们一起鼓励开发人员利用自己的技术来支持这场新的无烟战争。

wuhan2020 is a group of independent developers who write code to aggregate and analyze epidemic data. They use this to predict the spread of the virus and figure out where to send medical supplies.

wuhan2020是一组独立的开发人员,他们编写代码以汇总和分析流行数据。 他们用它来预测病毒的传播并找出将医疗物资运送到哪里。

Since wuhan2020 was created in January, it has already attracted more than 3,000 volunteers from different countries.

自从1月创建wuhan2020以来,它已经吸引了来自不同国家的3,000多名志愿者。

They reached out to freeCodeCamp asking if we'd be interested in helping support their upcoming hackathon. I also discovered that the leader of freeCodeCamp's Chengdu study group, Shui Ge, was one of wuhan2020's core developers.

他们联系了freeCodeCamp,询问我们是否对帮助支持即将到来的黑客马拉松感兴趣。 我还发现,freeCodeCamp成都研究小组的负责人瑞格(Shui Ge)是wuhan2020的核心开发人员之一。

freeCodeCamp如何参与 (How freeCodeCamp Got Involved)

freeCodeCamp joined the hackathon organization team as a cohost. Several of our contributors helped plan the competition, served as judges, and maintained the GitHub repository.

freeCodeCamp以共同主持人的身份加入了hackathon组织团队。 我们的几个贡献者帮助计划了比赛,担任评委,并维护了GitHub存储库 。

It took only 20 days from initial idea to hosting the hackathon itself.

从最初的构想到举办黑客马拉松,仅用了20天。

Here is some quick data about the event:

以下是有关该事件的一些快速数据:

  • More than 50 volunteers hosted the competition

    超过50名志愿者主持了比赛
  • 902 contestants from 33 countries signed up

    来自33个国家的902名选手报名参加
  • 33 teams entered the preliminary round. 12 teams reached the final round. And 8 teams won the grand prize.

    33个团队进入了预赛。 12支队伍进入了决赛。 8支队伍获得了大奖。
  • 4 companies provided technical resources for the competition, including IBM Developer, Agora.io, Tencent Serverless,  and Amazon Web Services.

    有4家公司为比赛提供了技术资源,包括IBM Developer,Agora.io,腾讯Serverless和Amazon Web Services。
  • 45 industry professionals around the world provided guidance, such as Connie Chan at the Andreessen Horowitz Venture Capital firm, former Alibaba CTO Zhuang Ziming, and Eva Woo from The Stanford Center on Philanthropy and Civil Society (PACS)

    来自世界各地的45位行业专家提供了指导,例如安德森·霍洛维茨风险投资公司的Connie Chan,前阿里巴巴CTO庄子明以及斯坦福慈善与民间社会中心(PACS)的Eva Woo
  • 48 media published articles about the hackathon that more than 700,000 people read

    48家媒体发表了有关黑客马拉松的文章,超过70万人阅读

Hackathon 主题 (Hackathon Themes)

The overall theme of the hackathon was: use open source software to solve the social challenges behind the epidemic.

黑客马拉松的总主题是:使用开源软件解决流行病背后的社会挑战。

介绍一些获奖项目 (Introducing Some of the Winning Projects)

The 12 finalists started their live demos online, and judges were able to comment online as well.

12位决赛入围者在线上进行了现场演示,评委们也都可以在线上发表评论。

入围: 一站式 Ø 用笔 P latform对于 E pidemic d ATA (Finalist: A One-stop Open Platform for Epidemic Data)

This open platform helps researchers efficiently collect, label, and analyze outbreak data.

这个开放的平台可帮助研究人员有效地收集,标记和分析爆发数据。

Lots of official agencies and health commissions report fine-grained epidemic data. But the data formats are often incompatible, and require humans to interpret them. This makes it impossible to use crawlers to automatically crawl and structure the data. You have to introduce skilled manual labor.

许多官方机构和卫生委员会报告了详细的流行病数据。 但是数据格式通常是不兼容的,需要人工来解释。 这使得不可能使用搜寻器来自动搜寻和结构化数据。 您必须引入熟练的体力劳动。

So how do you collect data efficiently with as little labor as possible?

那么,如何以尽可能少的劳动来有效地收集数据呢?

This project adopts an open source collaboration method, bringing all people interested in the data to this platform. Then the platform helps people structure and label the data.

该项目采用开源协作方法,将所有对数据感兴趣的人带到该平台。 然后,该平台可帮助人们构建和标记数据。

Once that's done, the platform makes the data available through a public API. Scientists and developers can build other tools on top of this API.

完成后,平台将通过公共API来提供数据。 科学家和开发人员可以在此API之上构建其他工具。

自动验证 (autovax)

Autovax is a web application that allows a vaccine and other treatment drugs to be automatically generated from the virus genome and virus genes.

Autovax是一个Web应用程序,允许从病毒基因组和病毒基因自动生成疫苗和其他治疗药物。

A researcher from Harvard is developing this to help with COVID-19.

哈佛大学的一位研究人员正在开发此软件,以帮助其开发COVID-19。

城市英雄 (City Hero)

In this educational game, you can choose a profession – such as doctor or nurse – to experience their life during the pandemic. This helps players understand the people involved in the aid effort, and the difficult choices they face.

在此教育游戏中,您可以选择专业(例如医生或护士)来体验大流行期间的生活。 这有助于玩家了解参与援助工作的人员以及他们面临的困难选择。

前进的道路 (The Path Forward)

The Hack for Wuhan hackathon was not just a challenge for the contestants, but also a challenge for the organization team. We planned and executed everything in just 20 days, and helped 900 developers participate.

武汉骇客马拉松大赛不仅对参赛者构成挑战,对组织团队也构成挑战。 我们在短短20天内计划并执行了所有工作,并帮助900名开发人员参与其中。

I want to thank everyone involved. And thank you for reading this hackathon report.

我要感谢所有参与的人。 感谢您阅读这份骇客马拉松报告。

I hope you all will stay safe, and that we can all embrace spring as soon as it's safe.

我希望大家都保持安全,希望我们在安全的春天都可以拥抱春天。

If you are interested in learning more about these projects, or participating in our next hackathon, you can contact me on WeChat at fcczhongguo, or on Twitter.

如果您有兴趣了解有关这些项目的更多信息或参加我们的下一次黑客马拉松,可以通过fcczhongguo的微信或Twitter与我联系。

翻译自: https://www.freecodecamp.org/news/wuhan-hackathon/

微软hackathon

相关文章:

SVN版本控制系统使用

一.版本控制系统安装: 软件下载地址:https://www.visualsvn.com/downloads/ 二.安装版本控制系统以后,在window下,设置环境变量。 三.在命令提示符控制台查看服务器版本:svn --version 四.创建仓库:F:\DevR…

iOS的KVO实现剖析

KVO原理 对于KVO的原理,很多人都比较清楚了。大概是这样子的: 假定我们自己的类是Object和它的对象 obj, 当obj发送addObserverForKeypath:keypath消息后,系统会做3件事情: 动态创建一个Object的子类,名…

你真的以为了解java.io吗 呕心沥血 绝对干货 别把我移出首页了

文章结构1 flush的使用场景2 一个java字节流,inputstream 和 outputstream的简单例子3 分别测试了可能抛出java.io.FileNotFoundException,java.io.FileNotFoundException: test (拒绝访问。),java.io.FileNotFoundException: test.txt (系统…

GitHub为所有人免费提供了所有核心功能-这就是您应该关心的原因

Just a couple of days ago, GitHub wrote a blog article stating that it is now free for teams. Heres the official blog article if youre interested. 就在几天前,GitHub写了一篇博客文章,指出它现在对团队免费。 如果您有兴趣,这是官…

什么是ObjCTypes?

先看一下消息转发流程: 在forwardInvocation这一步,你必须要实现一个方法: - (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector OBJC_SWIFT_UNAVAILABLE(""); 该方法用于说明消息的返回值和参数类型。NSMethodSignature是方法签名&#x…

0基础JavaScript入门教程(一)认识代码

1. 环境: JavaScript简称js,后续我们将使用js来代替JavaScript。 认识代码前,需要安装js代码运行环境。 安装nodejs:在https://nodejs.org/zh-cn/ 下载LTS版本,然后安装安装visual studio code:https://…

junit、hamcrest、eclemma的安装与使用

1、junit的安装与使用 1.1 安装步骤 1)从http://www.junit.org/ 下载junit相应的jar包; 2) 在CLASSPATH中加入JAR包所在的路径,如E:\Java\jar\junit\junit-4.10.jar; 3) 将junit-4.10.jar加入到项目的lib文…

如何撰写将赢得客户青睐的自由职业者提案和免费模板

Your prospective client asks you to provide them with a quote. So you just send them the quote, right?您的潜在客户要求您提供报价。 所以您只给他们发送报价吧? Wrong.错误。 If you did, you would be missing out on a massive opportunity here.如果这…

2. 把一幅图像进行平移。

实验二 #include "cv.h" #include<stdio.h> #include "highgui.h" IplImage *PingYi(IplImage *src, int h0, int w0); int main(int argc, char** argv) {IplImage* pImg; //声明IplImage指针IplImage* pImgAfterMove;pImg cvLoadImage("601…

后台的代理nginx部署方法

软件包如下&#xff1a;nginx-1.10.0.tar.gznginx-http-concat-master.zipngx_cache_purge-2.3.tar.gzopenssl-1.0.2h.tar.gzpcre-8.39.tar.gzzlib-1.2.8.tar.gz ngin部署方法&#xff1a;上面的安装包都存放在/apps/svr/soft目录下:cd /apps/svr/softtar -zxf nginx-1.10.0.ta…

iOS中你可能没有完全弄清楚的(一)synthesize

1. 什么是synthesize synthesize中文意思是合成&#xff0c;代码中我们经常这样用。 interface Test: NSObject property (nonatomic, unsafe_unretained) int i; endimplementation Test synthesize i; end 复制代码 使用synthesize的2个步骤&#xff1a; 首先你要有在类声…

framer x使用教程_如何使用Framer Motion将交互式动画和页面过渡添加到Next.js Web应用程序

framer x使用教程The web is vast and its full of static websites and apps. But just because those apps are static, it doesnt mean they have to be boring. 网络非常庞大&#xff0c;到处都是静态的网站和应用。 但是&#xff0c;仅仅因为这些应用程序是静态的&#xf…

POJ 2429

思路&#xff1a;a/n*b/nlcm/gcd 所以这道题就是分解ans.dfs枚举每种素数情况。套Miller_Rabin和pollard_rho模板 1 //#pragma comment(linker, "/STACK:167772160")//手动扩栈~~~~hdu 用c交2 #include<cstdio>3 #include<cstring>4 #include<cstdlib…

iOS中你可能没有完全弄清楚的(二)自己实现一个KVO源码及解析

前几天写了一篇blog&#xff08;点这里&#xff09;&#xff0c;分析了系统KVO可能的实现方式。并添加了简单代码验证。 既然系统KVO不好用&#xff0c;我们完全可以根据之前的思路&#xff0c;再造一个可以在项目中使用的KVO的轮子。 代码已经上传到github: https://github.…

js中的preventDefault与stopPropagation详解

1. preventDefault: 比如<a href"http://www.baidu.com">百度</a>,这是html中最基础的东西&#xff0c;起的作用就是点击百度链接到http://www.baidu.com,这是属于<a>标签的默认行为;preventDefault方法就是可以阻止它的默认行为的发生而发生其他…

angular过滤字符_如何使用Angular和Azure计算机视觉创建光学字符读取器

angular过滤字符介绍 (Introduction) In this article, we will create an optical character recognition (OCR) application using Angular and the Azure Computer Vision Cognitive Service. 在本文中&#xff0c;我们将使用Angular和Azure计算机视觉认知服务创建一个光学字…

javascript函数全解

0.0 概述 本文总结了js中函数相关的大部分用法&#xff0c;对函数用法不是特别清晰的同学可以了解一下。 1.0 简介 同其他语言不同的是&#xff0c;js中的函数有2种含义。 普通函数&#xff1a;同其他语言的函数一样&#xff0c;是用于封装语句块&#xff0c;执行多行语句的…

MYSQL explain详解[转载]

explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。 虽然这篇文章我写的很长&#xff0c;但看起来真的不会困啊&#xff0c;真的都是干货啊&#xff01;&#xff01;&#xff01;&#xff01; 先解析一条sql语句&…

CodeForces 157A Game Outcome

A. Game Outcometime limit per test2 secondsmemory limit per test256 megabytesinputstandard inputoutputstandard outputSherlock Holmes and Dr. Watson played some game on a checkered board n  n in size. During the game they put numbers on the boards squares…

我使用Python和Django在自己的网站上建立了一个会员专区。 这是我学到的东西。

I decided it was time to upgrade my personal website in order to allow visitors to buy and access my courses through a new portal. 我认为是时候升级我的个人网站了&#xff0c;以允许访问者通过新的门户购买和访问我的课程 。 Specifically, I wanted a place for v…

详解AFNetworking的HTTPS模块

0.0 简述 文章内容包括&#xff1a; AFNetworking简介ATS和HTTPS介绍AF中的证书验证介绍如何创建服务端和客户端自签名证书如何创建简单的https服务器对CA正式证书和自签名证书的各种情况进行代码验证 文中所涉及的文件和脚本代码请看这里。 1.0 AFNetworking简介 AFNetwo…

字符串专题:map POJ 1002

第一次用到是在‘校内赛总结’扫地那道题里面&#xff0c;大同小异 map<string,int>str 可以专用做做字符串的匹配之类的处理 string donser; str [donser] 自动存donser到map并且值加一&#xff0c;如果发现重复元素不新建直接加一&#xff0c; map第一个参数是key&…

【洛谷P1508】吃吃吃

题目背景 问世间&#xff0c;青春期为何物&#xff1f; 答曰&#xff1a;“甲亢&#xff0c;甲亢&#xff0c;再甲亢&#xff1b;挨饿&#xff0c;挨饿&#xff0c;再挨饿&#xff01;” 题目描述 正处在某一特定时期之中的李大水牛由于消化系统比较发达&#xff0c;最近一直处…

前端和后端开发人员比例_前端开发人员vs后端开发人员–实践中的定义和含义

前端和后端开发人员比例Websites and applications are complex! Buttons and images are just the tip of the iceberg. With this kind of complexity, you need people to manage it, but which parts are the front end developers and back end developers responsible fo…

Linux 创建子进程执行任务

Linux 操作系统紧紧依赖进程创建来满足用户的需求。例如&#xff0c;只要用户输入一条命令&#xff0c;shell 进程就创建一个新进程&#xff0c;新进程运行 shell 的另一个拷贝并执行用户输入的命令。Linux 系统中通过 fork/vfork 系统调用来创建新进程。本文将介绍如何使用 fo…

metasploit-smb扫描获取系统信息

1.msfconsle 2.use auxiliary/scanner/smb/smb_version 3. msf auxiliary(smb_version) > set RHOSTS 172.16.62.1-200RHOSTS > 172.16.62.1-200msf auxiliary(smb_version) > set THREADS 100THREADS > 100msf auxiliary(smb_version) > run 4.扫描结果&#x…

算法(1)斐波那契数列

1.0 问题描述 实现斐波那契数列&#xff0c;求第N项的值 2.0 问题分析 斐波那契数列最简单的方法是使用递归&#xff0c;递归和查表法同时使用&#xff0c;可以降低复杂度。根据数列特点&#xff0c;同时进行计算的数值其实只有3个&#xff0c;所以可以使用3个变量循环递进计…

主键SQL教程–如何在数据库中定义主键

Every great story starts with an identity crisis. Luke, the great Jedi Master, begins unsure - "Who am I?" - and how could I be anyone important? It takes Yoda, the one with the Force, to teach him how to harness his powers.每个伟大的故事都始于…

算法(2)KMP算法

1.0 问题描述 实现KMP算法查找字符串。 2.0 问题分析 “KMP算法”是对字符串查找“简单算法”的优化。字符串查找“简单算法”是源字符串每个字符分别使用匹配串进行匹配&#xff0c;一旦失配&#xff0c;模式串下标归0&#xff0c;源字符串下标加1。可以很容易计算字符串查…

告别无止境的增删改查:Java代码生成器

对于一个比较大的业务系统&#xff0c;我们总是无止境的增加&#xff0c;删除&#xff0c;修改&#xff0c;粘贴&#xff0c;复制&#xff0c;想想总让人产生一种抗拒的心里。那有什么办法可以在正常的开发进度下自动生成一些类&#xff0c;配置文件&#xff0c;或者接口呢&…