{
  "winners_2018": [
    {
      "award": "一等奖 & 最佳贡献奖",
      "name": "TBSSQL",
      "bonus": "现金：¥ 60000",
      "intro": "TiDB Batch and Streaming SQL（简称 TBSSQL）扩展了 TiDB 的 SQL 引擎，支持用户以类似 StreamSQL 的语法将 Kafka, Pulsar 等外部数据源以流式表的方式接入 TiDB。通过简单的 SQL 语句，用户可以实现对流式数据的过滤，流式表与普通表的 Join（ 比如流式事实表与多个普通维度表），甚至通过 CREATE TABLE AS SELECT 语法将处理过的流式数据写入普通表中。此外，针对流式数据的时间属性,我们实现了基于时间窗口的聚合 / 排序算子,使得我们可以对流式数据进行时间维度的聚合 / 排序。",
      "github_repo": "https://github.com/qiuyesuifeng/tidb",
      "image": "https://download.pingcap.com/images/hackathon2018-winners/tbssql.jpg"
    },
    {
      "award": "二等奖",
      "name": "TiDB Laboratory",
      "bonus": "现金：¥ 30000",
      "intro": "为 TiDB 培训体系增加一个可以动态观测 TiDB/TiKV/PD 细节的动画教学 Lab，让用户可以一边进行真实操作一边观察组件之间的变化，例如 SQL 的解析，Region 的变更等等。让用户可以生动地理解 TiDB 的工作原理。",
      "github_repo": "https://dev.azure.com/tidb-hackathon-qq-team/tidb-lab/_git/lab-frontend",
      "image": "https://download.pingcap.com/images/hackathon2018-winners/laboratory.jpg"
    },
    {
      "award": "二等奖",
      "name": "让 TiDB 支持多种外部数据源的访问",
      "bonus": "现金：¥ 30000",
      "intro": "让 TiDB 支持多种外部数据源的访问，针对不同数据源的特点会不同的下推工作，使 TiDB 成为一个通用的数据库查询优化和计算平台。",
      "github_repo": "https://github.com/hailanwhu/tidbhackthon2018",
      "image": "https://download.pingcap.com/images/hackathon2018-winners/data-source.jpg"
    },
    {
      "award": "三等奖 & 最佳创意奖",
      "name": "PD 热点调度贝叶斯模型",
      "bonus": "现金：¥ 10000 ",
      "intro": "验证朴素贝叶斯模型在调度 pd 算法里的运用,由此可以设想在其他调参方面这种贝叶斯模型的应用是否可行。",
      "github_repo": "https://github.com/liufuyang/rust-nb-server",
      "image": "https://download.pingcap.com/images/hackathon2018-winners/pd.jpg"
    },
    {
      "award": "三等奖",
      "name": "TiEye",
      "bonus": "现金：¥ 10000",
      "intro": "Region 信息变迁历史可视化工具，通过 PD 记录 Region 的 Split, Merge, ConfChange, LeaderChange 等信息，可以方便的回溯 Region 某个时间的具体状态，为开发人员提供了方便的可视化展示界面及查询功能。",
      "github_repo": "https://github.com/MyonKeminta/pd/tree/region-visualizer",
      "image": "https://download.pingcap.com/images/hackathon2018-winners/tieye.jpg"
    },
    {
      "award": "三等奖",
      "name": "TiQuery",
      "bonus": "现金：¥ 10000",
      "intro": "搜集诊断集群问题所需要的信息，包括集群拓扑，Region 分布，配置，各种系统信息，整理成结构化的数据，并在 TiDB 中支持直接使用 SQL 语言进行查询。开发和运维人员可以在 SQL 环境方便高效地进行问题诊断。",
      "github_repo": "https://github.com/TiNiuB",
      "image": "https://download.pingcap.com/images/hackathon2018-winners/tiquery.jpg"
    }
  ],

  "projects_2018": [
    {
      "name": "Time Series with TiKV",
      "intro": "该项目分两个小项目，分别解决了时序数据的存储与计算问题。存储主要兼容 prometheus 语法和数据格式，实现了精确查询、模糊查询，完全兼容现有语法。所有数据仅存在 TiKV 中。计算主要通过 TiKV 调用 lua 实现，通过 lua 动态扩展实现数据计算的功能。",
      "github_repo": "https://github.com/bragfoo/TiPrometheus"
    },
    {
      "name": "TiDB 执行计划辅助分析平台",
      "intro": "该平台基于 TiDB 执行计划性能指标和数据库表结构及业务数据，通过数据可视化和优化 Query 专家规则及统计数据，提供一款程序员或 DBA 使用的 Query 优化辅助决策系统。",
      "github_repo": "https://github.com/ZhangShuoSol/TidbHackathonClient.git"
    },
    {
      "name": "基于 TiKV 的 etcd server",
      "intro": "利用 TiKV 实现 etcd V3 api，实现无状态水平扩展。",
      "github_repo": "https://github.com/powerispower/TiDB-Hackathon2018"
    },
    {
      "name": "10gg",
      "intro": "TiDB log 检测分析工具",
      "github_repo": "https://github.com/10gg/10gg"
    },
    {
      "name": "Less State HDFS with TiKV",
      "intro": "使用 TiKV 存储 HDFS 的元数据，让 HDFS 构建在下一代的分布式技术上，使 NameNode 在可横向扩展的前提下降低内存消耗，解决大规模 HDFS 集群海量文件存储的问题。",
      "github_repo": "https://github.com/redis-force/less-state-hdfs"
    },
    {
      "name": "基于异地多机房部署全局视图、且灵活展示的构想设计",
      "intro": "一个窗口独立、灵活应变、便于维护的可视化系统。用于查看 PD、TiDB、TiKV 的物理部署、拓扑关系，以及存储、处理请求、CPU占用率的全局视图。并且使用了新视角的前端编写方法。",
      "github_repo": ""
    },
    {
      "name": "Big Brother",
      "intro": "每个月总有那么几天， TiKV 又变慢了。还在花时间追查原因吗？分层 benchmark 工具定时自动运行，让拖慢性能的改动无处可逃。 The big brother is watching you!",
      "github_repo": "https://github.com/hijiao/tikv"
    },
    {
      "name": "Infinite Message Queue",
      "intro": "基于 TiKV 实现的自由伸缩、面向云原生的消息队列服务。",
      "github_repo": "https://github.com/wenfengwang/iMQ"
    },
    {
      "name": "数据库存储过程, CRON脚本 云计算化",
      "intro": "大型企业级系统都有很多复杂的存储过程和 CRON 脚本， TiDB 不支持存储过程及临时表，迁移工作遇到了很多困难。本项目基于 NIFI，GROOVY 实现一种方案，可快速，低成本迁移到云平台（ 云计算化）。本组的小伙伴没能现场，现有项目功能有较多简化。",
      "github_repo": "https://github.com/fcp4cn/nifi-cron-groovy"
    },
    {
      "name": "ToG: Backup and Replay in Real-time",
      "intro": "通過 Raft Learner 实时备份和恢复。",
      "github_repo": "https://github.com/overvenus/tidbongoogle"
    },
    {
      "name": "Visual Tracing",
      "intro": "集成 Metrics 和 Tracing 能力达到可视化的展示，实现异常检测和预测。",
      "github_repo": "https://github.com/Means88/tracing"
    },
    {
      "name": "TiDB 任务执行计划监测可视化平台",
      "intro": "TiDB 任务执行计划与监测可视化平台，实现三大功能：TiDB 执行计划可视化、TiDB 执行任务监测、TiDB 执行任务订制。解决三大问题：集群执行状态获取难，运维故障检测难，管理调优判断难。",
      "github_repo": "https://github.com/malixian/2018TiDB-hackton"
    },
    {
      "name": "TiDB 故障模拟器",
      "intro": "基于 gRPC 的透明代理，同时提供错误注入/网络分区/及信息流展示功能。",
      "github_repo": ""
    },
    {
      "name": "Ticache",
      "intro": "基于 TiKV 实现的 memcache 协议分布式缓存系统，使用 netty 实现。",
      "github_repo": "https://github.com/b41sh/ticache"
    },
    {
      "name": "Tips",
      "intro": "Tips 是基于 TiKV 实现的分布式 Pub/Sub 服务，得益于 TiKV， Tips 具备大规模横向扩展的能力，无论是海量的 Topic 个数，还是单 Topic 海量数据都能轻松应对，与此同时 Tips 实现了 Topic 消息全局有序以及至少一次（ at - least - once） 的可靠投递。",
      "github_repo": "https://github.com/shafreeck/tips"
    },
    {
      "name": "基于 lua 的 TiDB 自定义 UDF 实现",
      "intro": "基于 TiKV 的 Coprocessor，内嵌了 lua，来实现了简单的自定义 UDF 功能。",
      "github_repo": "https://github.com/TennyZhuang/tikv"
    }
  ],

  "tutors_2018": [
    {
      "name": "邓栓",
      "title": "Cloud TiDB 核心开发工程师，Rust 语言中文社区发起人",
      "avatar": "https://download.pingcap.com/images/instructors/dengshuan.jpg"
    },
    {
      "name": "韩飞",
      "title": "TiDB 核心开发工程师",
      "avatar": "https://download.pingcap.com/images/instructors/hanfei.jpg"
    },
    {
      "name": "黄东旭",
      "title": "PingCAP 联合创始人兼 CTO",
      "avatar": "https://download.pingcap.com/images/instructors/huangdongxu.jpg"
    },
    {
      "name": "申砾",
      "title": "Engineering VP",
      "avatar": "https://download.pingcap.com/images/instructors/shenli.jpg"
    },
    {
      "name": "唐刘",
      "title": "首席架构师",
      "avatar": "https://download.pingcap.com/images/instructors/tangliu.jpg"
    },
    {
      "name": "姚维",
      "title": "TiDB 核心开发工程师",
      "avatar": "https://download.pingcap.com/images/instructors/yaowei.jpg"
    },
    {
      "name": "张金鹏",
      "title": "TiKV 核心开发工程师",
      "avatar": "https://download.pingcap.com/images/instructors/zhangjinpeng.jpg"
    }
  ],

  "tutors_2019": [
    {
      "name": "黄东旭",
      "title": "PingCAP | 联合创始人兼 CTO",
      "avatar": "https://download.pingcap.com/images/instructors/huangdongxu.jpg",
      "judge": true
    },
    {
      "name": "申砾",
      "title": "PingCAP | Engineering VP",
      "avatar": "https://download.pingcap.com/images/instructors/shenli.jpg",
      "judge": true,
      "tba": false
    },
    {
      "name": "李凯",
      "title": "美团 | 数据库团队负责人",
      "avatar": "https://download.pingcap.com/images/instructors/likai.jpg",
      "judge": true,
      "tba": false
    },
    {
      "name": "于伯伟",
      "title": "58集团 | 数据库高级经理",
      "avatar": "https://download.pingcap.com/images/instructors/yubowei.jpeg",
      "judge": true,
      "tba": false
    },
    {
      "name": "李道兵",
      "title": "京东云 | 高级总监",
      "avatar": "https://download.pingcap.com/images/instructors/lidaobing.png",
      "judge": true,
      "tba": false
    },
    {
      "name": "赵应钢",
      "title": "美团点评 | 分布式数据库平台开发和运维负责人，研究员",
      "avatar": "https://download.pingcap.com/images/instructors/zhaoyinggang-hackathon.jpeg",
      "judge": true,
      "tba": false
    },
    {
      "name": "侯圣文",
      "title": "贝壳找房 | 数据技术总监",
      "avatar": "https://download.pingcap.com/images/instructors/houshengwen.jpg",
      "judge": true,
      "tba": false
    },
    {
      "name": "唐刘",
      "title": "PingCAP | 首席架构师",
      "avatar": "https://download.pingcap.com/images/instructors/tangliu.jpg",
      "judge": false,
      "tba": false
    },
    {
      "name": "姚维",
      "title": "PingCAP | Senior Technical Director",
      "avatar": "https://download.pingcap.com/images/instructors/yaowei.jpg",
      "judge": false,
      "tba": false
    },
    {
      "name": "于帅鹏",
      "title": "PingCAP | TiDB 架构组研发组长",
      "avatar": "https://download.pingcap.com/images/techday2019/instructors/yushuaipeng.png",
      "judge": false,
      "tba": false
    },
    {
      "name": "冯立元",
      "title": "PingCAP | TiDB 研发工程师",
      "avatar": "https://download.pingcap.com/images/instructors/fengliyuan.jpeg",
      "judge": false,
      "tba": false
    },
    {
      "name": "李建俊",
      "title": "PingCAP | TiKV 研发工程师",
      "avatar": "https://download.pingcap.com/images/instructors/lijianjun.jpeg",
      "judge": false,
      "tba": false
    },
    {
      "name": "常军昌",
      "title": "PingCAP | 研发工程师",
      "avatar": "https://download.pingcap.com/images/techday2019/instructors/changjunchang.png",
      "judge": false,
      "tba": false
    },
    {
      "name": "张建",
      "title": "PingCAP | TiDB 优化器与执行引擎技术负责人",
      "avatar": "https://download.pingcap.com/images/instructors/zhangjian.jpg",
      "judge": false,
      "tba": false
    },
    {
      "name": "周振靖",
      "title": "PingCAP | TiKV 研发工程师",
      "avatar": "https://download.pingcap.com/images/instructors/zhouzhenjing.jpg",
      "judge": false,
      "tba": false
    },
    {
      "name": "刘玮",
      "title": "PingCAP | 研发工程师",
      "avatar": "https://download.pingcap.com/images/instructors/liuwei.jpg",
      "judge": false,
      "tba": false
    }
  ],

  "awards_2019": [
    {
      "award": "一等奖",
      "bonus": "60,000",
      "team_numbers": "1",
      "medal": "https://download.pingcap.com/images/hackathon2019/golden.svg",
      "bg":"https://download.pingcap.com/images/hackathon2019/golden-bg.png"
    },
    {
      "award": "二等奖",
      "bonus": "30,000",
      "team_numbers": "2",
      "medal": "https://download.pingcap.com/images/hackathon2019/sliver.svg",
      "bg":"https://download.pingcap.com/images/hackathon2019/silver-bg.png"
    },
    {
      "award": "三等奖",
      "bonus": "10,000",
      "team_numbers": "3",
      "medal": "https://download.pingcap.com/images/hackathon2019/bronze.svg",
      "bg":"https://download.pingcap.com/images/hackathon2019/bronze-bg.png"
    },
    {
      "award": "最佳贡献奖",
      "gift": "TiDB 周边礼包",
      "medal": "https://download.pingcap.com/images/hackathon2019/gift.svg",
      "bg":"https://download.pingcap.com/images/hackathon2019/gift-bg.png"
    },
    {
      "award": "最佳创意奖",
      "gift": "TiDB 周边礼包",
      "medal": "https://download.pingcap.com/images/hackathon2019/gift.svg",
      "bg":"https://download.pingcap.com/images/hackathon2019/gift-bg.png"
    },
    {
      "award": "最佳潜力奖",
      "gift": "TiDB 周边礼包",
      "medal": "https://download.pingcap.com/images/hackathon2019/gift.svg",
      "bg":"https://download.pingcap.com/images/hackathon2019/gift-bg.png"
    }
  ],

  "steps_2019": [
    {
      "step": "1",
      "name": "报名组队",
      "time": "即日起 - 10 月 23 日",
      "detail": "如果你对 Improve 这个主题有挑战兴趣，就快来组队参赛吧！1~4 人成队，没有队员人选也没关系，欢迎在线求助 TiDB Robot（微信 ID: tidbai）~",
      "btn_link": "http://nc9hsk15y2xczuor.mikecrm.com/PiwBPaL",
      "btn_text": "报名已结束"
    },
    {
      "step": "2",
      "name": "赛前学习",
      "time": "Anytime :)",
      "detail": "担心对 TiDB 了解不够深入？不要慌，这里有 TiDB 研发老司机们帮你们整理的一份赛前学习秘籍。",
      "btn_text": "学习资料 "
    },
    {
      "step": "3",
      "name": "Hacking Time！",
      "time": "10 月 26 日 - 27 日 14:30",
      "detail": "一切准备就绪，带上你的电脑和任何你觉得用得上的硬件设备，即刻加入这一场酣畅淋漓的代码狂欢吧。",
      "btn_text": "日程表",
      "modal_img": "https://download.pingcap.com/images/hackathon2019/hackathon2019-schedule-pc.png"
    },
    {
      "step": "4",
      "name": "演示 & 评选",
      "time": "27 日 14:30 - 18:30",
      "detail": "终于到了最激动人心的时刻！今年我们在北京、上海及广州三地同步开启直播演示，就算是 Hackathon 也可以玩一把分布式嘛~",
      "btn_text": "评分标准",
      "modal_img": "https://download.pingcap.com/images/hackathon2019/hackathon2019-grading-pc.png"
    }
  ],

  "learning_materials_2019": [
    {
      "title": "专项学习文档",
      "desc": "这里汇总了 TiDB 核心团队出品的数十篇精选技术详解文章，轻松掌握 TiDB 各核心组件的原理及功能。",
      "link": "https://github.com/pingcap/presentations/blob/master/hackathon-2019/reference-document-of-hackathon-2019.md",
      "thumbnail_pc": "https://download.pingcap.com/images/hackathon2019/learning-docs-thumbnail-pc.jpg",
      "thumbnail_mobile": "https://download.pingcap.com/images/hackathon2019/learning-docs-thumbnail-mobile.jpg"
    },
    {
      "title": "在线视频课程",
      "desc": "PingCAP Education 汇集 TiDB 架构、原理及最佳实践等多角度视频课程，致力于培养熟悉分布式系统、具备独立运维 TiDB 集群能力的一流人才。",
      "link": "https://university.pingcap.com/",
      "thumbnail_pc": "https://download.pingcap.com/images/hackathon2019/pu-thumbnail-pc.jpg",
      "thumbnail_mobile": "https://download.pingcap.com/images/hackathon2019/pu-thumbnail-mobile.jpg"
    }
  ],

  "moments_2018": [
    {
      "image": "https://download.pingcap.com/images/moments/hack2018-1.jpg"
    },
    {
      "image": "https://download.pingcap.com/images/moments/hack2018-2.jpg"
    },
    {
      "image": "https://download.pingcap.com/images/moments/hack2018-3.jpg"
    },
    {
      "image": "https://download.pingcap.com/images/moments/hack2018-4.jpg"
    },
    {
      "image": "https://download.pingcap.com/images/moments/hack2018-5.jpg"
    },
    {
      "image": "https://download.pingcap.com/images/moments/hack2018-6.jpg"
    },
    {
      "image": "https://download.pingcap.com/images/moments/hack2018-7.jpg"
    },
    {
      "image": "https://download.pingcap.com/images/moments/hack2018-8.jpg"
    },
    {
      "image": "https://download.pingcap.com/images/moments/hack2018-9.jpg"
    },
    {
      "image": "https://download.pingcap.com/images/moments/hack2018-10.jpg"
    },
    {
      "image": "https://download.pingcap.com/images/moments/hack2018-11.jpg"
    },
    {
      "image": "https://download.pingcap.com/images/moments/hack2018-12.jpg"
    }
  ],

  "reviews_2018": [
    {
      "title": "Go Hack 2017",
      "link": "http://gohack2017.golangfoundation.org/",
      "desc": "Go Hack 2017 是以 Golang 为项目编程语言，在参赛规定时间（2天）内由至多三人的参赛团队做出一个完整的作品并由评审最终评选出获奖者的比赛。赛制参考了国内外知名 Hackathon 的举办模式，在主办方指定地点进行封闭式编程大赛，主题不限。"
    }
  ],

  "sponsors_2019": [
    {
      "img": "https://download.pingcap.com/images/sponsors/ucloud.png"
    }
  ],

  "partners_2019": [
    {
      "img": "https://download.pingcap.com/images/sponsors/segamentfault-new.png"
    },
    {
      "img": "https://download.pingcap.com/images/sponsors/juejin2.png"
    },
    {
      "img": "https://download.pingcap.com/images/sponsors/kaiyuanzhongguo.png"
    }
  ],

  "faq": [
    {
      "q": "1. 对参赛者本身有什么门槛吗？",
      "a": [
        {
          "d": "没有门槛，不限年龄，不限职业，唯一的要求是来现场参赛。（是的，Hakcathon 注重现场的团队配合和团队间的疯狂竞技，不接受线上参与哦）"
        }
      ]
    },
    {
      "q": "2. 我想参赛，可是没有合适的组队小伙伴怎么办？",
      "a": [
        {
          "d": "建议先找身边的同学同事组队，临近比赛日期还没有队友的话官方会建立选手群让大家自由配对。"
        }
      ]
    },
    {
      "q": "3. 可以与 PingCAP 的成员共同组队吗？",
      "a": [
        {
          "d": "当然可以，欢迎在社区内在线勾搭 PingCAP 成员。如果有组队意向，但没有合适人选，也可以联系 TiDB Robot（微信 ID: tidbai）尝试分配组队呦。"
        },
        {
          "d": "原则上，任一队伍中，PingCAP 内部人数不可超过 2 人。"
        }
      ]
    },
    {
      "q": "4. 一个人也可以成队报名吗？",
      "a": [
        {
          "d": "当然可以，我们非常欢迎技能值满点的优秀个人参赛者，也欢迎暂时没有选题或队友的个人参赛者报名，主办方会协调大家进行赛前组队。"
        }
      ]
    },
    {
      "q": "5. 可以异地组队吗？",
      "a": [
        {
          "d": "为保证团队效率，原则上建议团队成员集中在同一城市，如果特殊需求，可以在线沟通 TiDB Robot（微信 ID: tidbai）。"
        }
      ]
    },
    {
      "q": "6. 主办方提供餐饮和住宿吗？",
      "a": [
        {
          "d": "我们提供参赛者和志愿者比赛期间的餐饮（两份午餐、一份早餐、一份晚餐），参赛选手可留在比赛场地过夜，如需在场地附近租住宾馆需要自己解决哟～"
        }
      ]
    },
    {
      "q": "7. 比赛两天都需要呆在活动场地吗？",
      "a": [
        {
          "d": "如果没有特殊需求请不要离开场地，需要回自己住处过夜的小伙伴请和志愿者或主办方登记信息，并请于第二天早晨 8 点前返回场地。"
        }
      ]
    }
  ],

  "winners_2019": [
    {
      "thumbnail": "https://download.pingcap.com/images/hackathon2019/winners/first.jpg",
      "award": "一等奖",
      "team_name": "逊馁",
      "project_name": "Unified Thread Pool",
      "project_intro": "在 TiKV 中使用一个统一的自适应线程池处理读请求，能够显著提升性能，并可预测性地限制大查询对小请求的干扰。",
      "github": "https://github.com/sticnarf/kvproto/tree/hackathon",
      "medal": "https://download.pingcap.com/images/hackathon2019/golden.svg"
    },
    {
      "thumbnail": "https://download.pingcap.com/images/hackathon2019/winners/second-1.jpg",
      "award": "二等奖",
      "team_name": "ti-cool",
      "project_name": "tidb-wasm",
      "project_intro": "将 TiDB 运行在你的浏览器里。",
      "github": "https://github.com/lucklove/tidb-wasm",
      "medal": "https://download.pingcap.com/images/hackathon2019/sliver.svg"
    },
    {
      "thumbnail": "https://download.pingcap.com/images/hackathon2019/winners/second-2.jpg",
      "award": "二等奖",
      "team_name": ".* ",
      "project_name": "TiDB 跨数据中心的解决方案",
      "project_intro": "我们为 TiDB 引入了 DC 的概念，并实现了跨数据中心的 follower replication 与读写优化。",
      "github": "https://github.com/TennyZhuang/kvproto",
      "medal": "https://download.pingcap.com/images/hackathon2019/sliver.svg"
    },
    {
      "thumbnail": "https://download.pingcap.com/images/hackathon2019/winners/third-1.jpg",
      "award": "三等奖",
      "team_name": "做个人吧",
      "project_name": "Manage many as one with SQL",
      "project_intro": "1. 用 SQL 查询集群所有节点的信息； 2. 用 SQL 修改集群所有节点的配置。",
      "github": "https://github.com/crazycs520/tidb/tree/hackathon",
      "medal": "https://download.pingcap.com/images/hackathon2019/bronze.svg"
    },
    {
      "thumbnail": "https://download.pingcap.com/images/hackathon2019/winners/third-2.jpg",
      "award": "三等奖",
      "team_name": "exciting",
      "project_name": "TiExciting",
      "project_intro": "TiExciting 为 TiDB 集群提供图形化部署及运维， 尽可能做到易用、友好、高效。",
      "github": "https://github.com/breeswish/TiExciting",
      "medal": "https://download.pingcap.com/images/hackathon2019/bronze.svg"
    },
    {
      "thumbnail": "https://download.pingcap.com/images/hackathon2019/winners/third-3.jpg",
      "award": "三等奖",
      "team_name": "我和我的 SQL",
      "project_name": "基于路径统计的 sql bug root cause 分析",
      "project_intro": "基于路径统计以及代码生成的方式进行 sqlfuzz 和 sql debug。",
      "github": "https://github.com/fuzzdebugplatform/fuzz_debug_platform",
      "medal": "https://download.pingcap.com/images/hackathon2019/bronze.svg"
    },
    {
      "thumbnail": "https://download.pingcap.com/images/hackathon2019/winners/creative.jpg",
      "award": "最佳创意",
      "team_name": "祥瑞",
      "project_name": "sql-spider",
      "project_intro": "在 SQL 空间中通过多种策略爬取合法 query 进行测试。",
      "github": "https://github.com/zyguan/sql-spider",
      "medal": "https://download.pingcap.com/images/hackathon2019/gift.svg"
    },
    {
      "thumbnail": "https://download.pingcap.com/images/hackathon2019/winners/best-contribution.jpg",
      "award": "最佳贡献",
      "team_name": "Better 战队",
      "project_name": "基于 Binlog 的 Fast-PITR",
      "project_intro": "Binlog 的逐级 merge，以最小的代价实现快速 PITR。",
      "github": "https://github.com/lvleiice/Better-PITR.git",
      "medal": "https://download.pingcap.com/images/hackathon2019/gift.svg"
    },
    {
      "thumbnail": "https://download.pingcap.com/images/hackathon2019/winners/black-horse.jpg",
      "award": "最佳潜力",
      "team_name": "VIDB",
      "project_name": "Self-Driving TiDB",
      "project_intro": "根据历史负载统计情况，预测未来不同数据区间的访问模式，在空闲时间段提前对不同区间的数据从不同维度来进行调整以适应未来的访问模式。",
      "github": "https://github.com/pingcap/pd/pull/1848",
      "medal": "https://download.pingcap.com/images/hackathon2019/gift.svg"
    },
    {
      "thumbnail": "https://download.pingcap.com/images/hackathon2019/winners/cto-special.jpg",
      "award": "CTO 特别奖",
      "team_name": "IPZZ",
      "project_name": "TiSearch",
      "project_intro": "Fulltext Search with SQL.",
      "github": "http://github.com/redis-force/tisearch",
      "medal": "https://download.pingcap.com/images/hackathon2019/gift.svg"
    }
  ],

  "reviews_2019": [
    {
      "link": "/community-cn/hackathon2018/",
      "image": "https://download.pingcap.com/images/hackathon2019/hack18-review-img.png",
      "outbound": false,
      "alt": "hackathon 2018 banner"
    },
    {
      "link": "http://gohack2017.golangfoundation.org/",
      "image": "https://download.pingcap.com/images/hackathon2019/hack17-review-img.png",
      "outbound": true,
      "alt": "hackathon 2017 banner"
    }
  ]
}
