第一次赢Binance 的编程比赛
最近币安(Binance.com)举办了一个编程比赛,比赛内容是要参赛者帮忙写各种语言的 API Client Wrapper 。 目的是要让其它 developer 可以很方便的使用 API 来进行交易。
基本上作品必须可以符合以上这些功能就可以了。
这个比赛的 奖金总共是 8000 个BNB , 现在市价一颗大概 $ 1.30 USD, 所以奖金总数是 $10,400 USD 。
不过要分给八个不同的编程语言。 所以每个语言最多能赢 1000 BNB 大约是 $1,300 USD.
参赛者可以任选择以下这 8种语言来编写。 完成后就git push 到 github 上。 在发个email 给[email protected] 告知你的github project 的网址就可以了。
还没开始写之前,我去观察了这个比赛 telegram 群组里
大部分人都在聊了些什么,
发现比较少人用 C++, 所以决定用 C++ 来写,因为这样会比较少竞争者。
后来比赛没过多久,第一个用 nodejs 的赢家就出炉了。。
后来就大概的参考了这个第一个赢家的代码,然后用了差不多三天时间来写 C++的版本。
比较多时间是花在研究如何使用 libcurl , cpp的json 库, 还有 libwebsocket。
在研究这个 C++ 的json 库的过程中,在网上无意找到一个有趣的研究, 是关于各种 C++ 的json 库的benchmark比较基准
https://github.com/miloyip/nativejson-benchmark
发现文章作者 Milo Yip 来头不小,原来是 Tencent 的Technical Director. 他不仅开发了 RapidJson , 还写了一个从零开始的 JSON 库教程.
不过我后来还是选择用了 jsoncpp , 因为最容易使用。
写好后,我把github 地址send 给 [email protected] 然后就等待成绩。
结果没想到他们很快就回复了, 然后前后来回email几次, 在加上一些小修改后, 他们突然通知说我的作品被录取了。
然后他们就把我在github 上的代码 fork 一份到 binance-exchange 的github 里。
https://github.com/binance-exchange/binacpp
然后我就这样得到了 1000 个 BNB 代币了。
我觉得还不错啦, 3天就挣 USD 1,300 ,以天来算, 比我现在的工资还略高咯。
不过其实志在参加啦,其实透过这个活动,也学到不少东西。 特别是 libwebsocket, libcurl 跟 C++ 的各种 json 库。
congratulations:)