Ryan

2020-08-06

Web3极客日报 #230

1. Compiler Explorer https://gcc.godbolt.org @陈锡亮:优化C++代码达不到性能的极致?C++遇到了undefined behaviour不知道compiler在搞什么鬼?怀疑遇到了compiler bug但是不确定?不知道C++新语法是如何编译成机器码的?来试试Compiler Explorer吧,可以详细对照编译出来的汇编和源代码,更好的掌握底层开发技巧。   2. FIDO – 下一代无密码登陆标准 https://fidoalliance.org/how-fido-works/ @尹航@Phala:你还在用密码登陆Github吗?如今密码已经被认为是最不安全的认证方式,但如果你有一个YubiKey或者Trezor硬件钱包,就可以用公钥签名来代替密码登陆系统。FIDO /...

Read More
2020-07-30

Web3极客日报 #223

1. GraphvizOnline https://dreampuf.github.io/GraphvizOnline @陈锡亮:做架构经常需要画各种各样的图,可是画图大部分时间都浪费在了画上面,而不是设计架构流程。 作为程序员,自然更加擅长写代码,Graphviz就可以用DOT语言来定义各种图。我们就可以专注于设计,而不是花时间在画图上面。   2. 微软SEAL:据说将同态加密运算降到10的三次方数量级 https://github.com/microsoft/SEAL @Dream:微软SEAL 一个同态加密的开源库,允许对加密的整数或实数执行加法和乘法。 将未加密的计算转换为加密数据的计算并不总是容易或直接的,例如,不可能对加密数据进行分支。microsoftseal本身有一个陡峭的学习曲线,需要用户理解许多同态加密的特定概念,尽管最终API并不太复杂。即使用户能够使用microsoftseal编程并运行特定的计算,高效实现和低效实现之间的差别可能是几个数量级,而且新用户很难知道如何改进其计算性能。   3. JavaScript 花园:想少出错,来多逛逛...

Read More
2020-07-23

Web3极客日报 #217

1. 超级实用的搜索引擎————Semantic Scholar https://www.semanticscholar.org/ @王多余:该网站由微软创始人之一 Pual Allen 于 2015 年参与建立,其目的在于打造一款专业的学术搜索引擎,让研究人员可以更为快速、精准的检索专业学术论文,力争在学术论文检索领域做到比 Google 更加智能。   2. 一秒一副抽象画 https://1secondpainting.com/...

Read More
2020-07-16

Web3极客日报 #210

1. 论文精要 | 真实世界中Rust程序的安全实践 https://mp.weixin.qq.com/s/w6LGy2MFMXkCIZCB6JNe3g @Shooter:本文是对《理解真实Rust程序中的内存和线程安全实践》中的数据和观点的精要萃取。 Rust 虽然是安全语言,但是默认写的代码,尤其是用了unsafe或 写并发代码的时候,还会有安全风险。依赖于开发者对所有权、生命周期的理解,以及API设计的功力。 该论文的目的也是为了帮助更好地完善Rust及其社区,包括周边的工具,比如增强IDE的生命周期可视化、专属的bug检测工具等等。   2. blockchain dns seed 听过么?...

Read More
2020-07-09

Web3极客日报 #203

1. League of Entropy 熵值联盟 https://www.cloudflare.com/leagueofentropy/ @陈锡亮:对很多行业来说,一个安全的随机数是非常必要的。但如何生成一个足够安全的随机数并没有那么容易。在某些情况,比如彩票,如何证明生成的随机数是真正随机的也不容易。于是熵值联盟成立了,目前有LavaRand, URand, Seismic Girl, ChaChaRand 和 InterplantaryRand 一共五位英雄,各自通过自己的超能力生成安全公平的随机数。任何服务都可以利用 drand 这个工具来得到公开或者私密的随机数,妈妈再也不用怕我生成的随机数不够安全了。...

Read More
2020-07-02

Web3极客日报 #196

1. 终端仿真器——Alacritty https://github.com/alacritty/alacritty @Shooter:Alacritty是一个免费的开源,快速,跨平台的终端仿真器,它使用GPU进行渲染,可以做到其他启动器无法实现的性能优化,还是Rust写的。   2. KeePass:开源的跨平台密码管理器 https://github.com/keeweb/keeweb @Harry:KeePass 是一个开源的跨平台密码管理器,与商业密码管理软件1Password和LastPass不同的是,KeePass可以让你完全掌握你的密码数据库。如果需要多端同步的话,需要自己配置。基于 KeePass 还开发出了了一些易用的密码管理器,比如 KeePassX,keeweb,MacPass 等,也都是开源的,有兴趣的同学可以去搜索试用。   3....

Read More
2020-06-25

Web3极客日报 #189

1. 波卡跨链协议格式 https://github.com/paritytech/xcm-format @陈锡亮:波卡已经上线,但是主打功能跨链还在开发中。其中最重要的部分之一就是跨链消息格式。林嘉文(Gavin Wood)最近提出了一个通用的跨链消息格式的提议,定义了一个基本的跨链消息格式。 对跨链或者波卡生态有兴趣的同学可以预览一下,提供意见建议,参与讨论。   2. @:   3. @:  

Read More
2020-06-18

Web3极客日报 #182

1. 用C的printf写井字棋 https://github.com/carlini/printf-tac-toe @陈锡亮:用C写井字棋很简单,用C写一个没人看得懂的井字棋也不是那么难,但是如果要把所有逻辑都是用printf来执行呢? printf-tac-toe 是 ioccc 的今年的参赛选手,完全使用 printf 的 format specifiers 来进行逻辑计算。有兴趣的同学可以研究下readme里面的介绍,帮自己打开一扇大门,进入一个全(mei)新(yong)的世界。   2. OpenRA...

Read More
2020-06-11

Web3极客日报 #175

1. 万物皆可订阅的 RSS 服务 https://github.com/DIYgod/RSSHub @Caos:RSSHub 是一个开源、简单易用、易于扩展的 RSS 生成器,可以给任何奇奇怪怪的内容生成 RSS 订阅源。RSSHub 借助于开源社区的力量快速发展中,目前已适配数百家网站的上千项内容。 开放的信息和生态才是互联网该有的样子,通过 RSSHub 我们看到一些可能。  ...

Read More
2020-05-28

Web3极客日报 #161

1. SubDB和ParityDB,专门为Substrate优化的数据库 https://github.com/paritytech/subdb @陈锡亮:https://github.com/paritytech/subdb https://github.com/paritytech/parity-db Substrate的状态是使用Merkle Patricia Tree来表达的,然后使用RocksDB作为key-value store来保存。 但是RocksDB目前已经成为了Substrate的性能瓶颈之一,所以Parity专门针对Substrate的Merkle Patricia Tree开发了SubDB和ParityDB,力求突破RocksDB的性能瓶颈。 目前ParityDB已经可以使用,SubDB也处于实验阶段,在Polkadot/Kusama/Substrate节点可以使用 –db=ParityDb 或者 –db=SubDb...

Read More
2020-05-21

Web3极客日报 #154

1. Substrate Archive Db https://github.com/paritytech/substrate-archive @陈锡亮:这是Parity团队成员Andrew的项目,目的是把Substrate区块链的信息保存到PostgreSQL数据库中进行索引。完全由Rust编写,目前支持Kusama网络。和其他的类似项目的最大区别是这个是直接继承到了一个Substrate节点之中,直接使用Rust API和Client交互,而不是RPC,以达到最大化的性能。 目前还是非常早期阶段,自然一堆坑,可以用来学习但不建议真正使用。   2. 行为驱动开发(BDD)控制软件开发的复杂性 https://octo.vmware.com/taming-complexity-software-testing-behavior-driven-development/ @Frozen:行为驱动开发(BDD)控制软件开发的复杂性   3. PlainUML:使用文本方式画流程图...

Read More
2020-05-14

Web3极客日报 #147

1. CRUD 写烦了?直接一键搭个 GranphQL API 服务吧 https://github.com/hasura/graphql-engine @陈锡亮:传统服务器有大量的 CRUD API,虽然大部分可以直接自动生成,但还是避免不了大量的重复代码和繁琐的维护。 Hasura GraphQL Engine 可以直接从 Postgres 数据库生成...

Read More
2020-05-07

Web3极客日报 #140

1. AR版复制粘贴 https://github.com/cyrildiagne/ar-cutpaste @陈锡亮:https://twitter.com/cyrildiagne/status/1256916982764646402 现代魔术表演中有一种很常见的是从屏幕中取出东西,或者把东西放到屏幕里面。如今有了ar-cutpaste,所有人都可以轻松的把任何现实中的物品复制粘跌到文档之中了。 其中用到了多个ML模型用来去除背景,寻找屏幕位置,然后利用photoshop的插件把图片插入到相对应的位置。 下个版本把photoshop里面的东西复制粘贴到现实中就等着各位来实现了。   2. 终于可以在 Github 上在线编程了 https://github.com/features/codespaces @Caos:github的在线代码编辑功能正在小范围beta测试,把Visual Studio Code直接online,在github上多环境云端协作不再是梦想,现在正在开启预约,小伙伴们可以关注起来...

Read More
2020-04-30

Web3极客日报 #133

1. dev fonts 编程字体预览网站 https://devfonts.gafi.dev/ @Caos:有想过优化自己的编程字体吗,好的编程字体可以提高代码的阅读体验,挑一款你喜欢的编程字体吧   2. 咕噜踩雷记 https://bihu.com/article/1923112424 @Shooter:看文章总结   3. dfuse 开放其 EOSIO...

Read More
2020-04-16

Web3极客日报 #119

1. 打怪兽还是写代码?写代码来打怪兽吧 https://github.com/olistic/warriorjs @陈锡亮:WarriorJS 是一个小型 RPG 游戏,不过和其他 RPG 的区别是所有的操作都必须由一个 JS 脚本来执行。编程新手可以玩自带的关卡用浅入深的学习和锻炼 JS 开发技巧。资深程序员则可以利用丰富的API来自己编写关卡,然后大家互相伤害,一比高下。   2. 疫情时间线...

Read More