【技术精选周刊】第1期
本周热门开源项目
DensePose
一个Facebook AI 研究院(FAIR)开源项目,这是一个能将人体所有像素的 2D RGB 图像实时映射到 3D 人体模型的应用。这一模型利用 COCO 数据集中 50K 张密集型人体对应关系的标注,并在有遮挡和尺度变换等自然情况下能准确实现密集型人体姿态估计。
左图:输入;中图:对应的 DensePose-RCNN 结果;右图:人体分割和 UV 参数化。 由gif图片转成的ASCII码文本图形
deno
最近,Node 之父发布了新的开源项目 deno,从官方介绍来看,可以认为它是下一代 Node,通过使用 Go 语言代替 C++,重新编写跨平台底层内核驱动,上层仍然使用 V8 引擎,最终提供一个安全的 TypeScript 运行时。
docz
基于Markdown + JSX真正快速的开发服务器和构建文档网站,零配置、简单定制主题等特点。
vue-native-core
Vue Native是一个使用JavaScript构建跨平台原生移动应用程序的框架,创建出来的应用程序是React Native API包装程序。这意味着使用Vue Native,可以做任何可以使用React Native完成的事情。
Flutter
2018年2月27日,在2018世界移动大会上,Google发布了Flutter的第一个Beta版本。Flutter是Google用以帮助开发者在iOS和Android两个平台开发高质量原生应用的全新移动UI框架。6月21日Flutter迎来首个发行预览版本,阿里巴巴和腾讯这样的大企业都已经宣布了要支持 Flutter,并且有一些产品线已经使用上,如闲鱼APP(一文深入了解 Flutter 界面开发),所以该 SDK 的前景还是相当明朗的。
usql
usql 是 SQL 数据库的通用命令行界面。支持主流的数据库软件,如 PostgreSQL, MySQL, Oracle Database, SQLite3, Microsoft SQL Server 以及许多其他的数据库(包括 NoSQL 和非关系型数据库)。
usql 的灵感来自 PostgreSQL 的 psql,通过命令行提供了一种简单的方式来操作 SQL 和 NoSQL 数据库。usql 支持大多数 psql 的核心特性,如变量、反引号(backticks)和命令,并具有 psql 不支持的其他功能,如语法高亮、基于上下文的自动补全和多数据库支持等。
Taro
Taro 是一套遵循 React 语法规范的多端开发解决方案。支持用 React 的开发方式编写一次代码,生成能运行在微信小程序、H5、React Native 等的应用。京东购物和一起有局小程序也在使用 Taro 部分重构中,京东技术团队正计划用该技术接入更多业务线。
本周精选好文
电商618背后的那些技术事儿
每一次的电商大促,都是外行看热闹(剁手),内行看门道(技术)。在这国人购买力飞速升级的时代,每一轮爆棚流量背后,都有着那改变世界的技术作支撑。
db如何快速回滚+恢复,DBA的神技能
update错数据了,delete错数据了,drop错数据库了,怎么办?
一套代码 iOS、Android 两端运行,Google Flutter 对开发者意味着什么?
一套代码可支持 Android 和 iOS 双端运行,你 Get 了吗?
MongoShake——基于MongoDB的跨数据中心的数据复制平台
MongoShake是基于MongoDB的通用型平台服务,作为数据连通的桥梁,打通各个闭环节点的通道。通过MongoShake的订阅消费,可以灵活对接以适应不同场景,例如日志订阅、数据中心同步、监控审计等。其中,集群数据同步作为核心应用场景,能够灵活实现灾备和多活的业务场景。
Awesome Flutter:带你从入门到进阶的 Flutter 指南
Flutter 是可以用一份代码来创建 iOS 和 Android 高性能、高保真应用的移动端 SDK。
10款程序员必备的免费开源安全工具
长期以来,无论是学习、试验,还是在生产基础上进行部署,安全专业人员都将开源软件视为其工具包的重要组成部分。
本周要闻
Flutter SDK 首个发布预览版释出
Flutter SDK 首个发布预览版释出。Flutter 是 Google 发布的在 iOS 和 Android 平台开发原生应用的全新移动 UI 框架。Google 官方博客称,“我们通常使用 GitHub stars 数量来衡量一个开源软件的受欢迎程度,就在五月份,Flutter 进入了 GitHub stars 排行榜的前 100。”Google 称,中国使用 Flutter 的移动应用开发者数量位居世界第三,它表示会进一步优化 Flutter 的 IDE 工具支持,“我们更新了适用于 Visual Studio Code 的 Flutter 插件,其中添加了一个新的大纲视图(outline view)和自动补全(statement completion),并支持了在 Visual Studio Code 中直接启动模拟器。”
Airbnb 宣布放弃使用 React Native,回归使用原生技术
Airbnb 表示,尽管很多团队都依赖 React Native 并计划在可预见的将来使用它,但他们最终还是无法实现最初的目标。此外,还有一些他们无法克服的技术和组织挑战,如果继续使用 React Native,这些挑战最终会变成更大的难题。因此,Airbnb 宣布放弃使用 React Native,并将所有的努力重新投入到基于原生技术开发 App。Airbnb 在博客中提到,当 React Native 按照预期运行时,工程师能以惊人的速度开发应用。然而实际情况是由于众多的技术和组织问题,RN 反而给项目带来了意外的延迟,还增加了项目成员的挫败感。
Yelp 开源其密码检测框架
近日,美国的大众点评公司 Yelp 宣布,正式开源其密码检测框架,该框架用于防止代码中的密码等相关的敏感信息被提交到代码库中,号称可以在保证安全性的同时,不会给开发者的生产力带来任何影响。据了解,Yelp 的解决方案使用了客户端预防和服务器端检测的办法,确保密码不会被意外地提交到代码库中。由于客户端和服务器端都是通过同一个密码检测引擎的,所以当检测引擎发生变更时,两端都可以感知到。需要注意的是,这个框架并不是万能的解决方案。不过,相比“教育”开发者而言,这个框架可以帮助企业更方便高效地实现密码管理。
Web 服务器 Nginx 幕后公司完成 4300 万美元 C 轮融资
美国当地时间 6 月 20 日,著名开源 Web 服务器 Nginx 背后的公司 NGINX 宣布已完成由高盛领投的 4300 万美元的 C 轮融资。本轮融资由高盛 Growth Equity 领投,此外早期投资者 NEA 公司也参与了本轮融资。而作为本轮融资的一部分,高盛商业银行部门总经理 David Campbell 将会出任 NGINX 的董事。在本轮融资过后,NGINX 公司的融资总额达到了 1.03 亿美元。
作为全球最成功的开源项目之一,Nginx 由俄罗斯的程序员 Igor Sysoev 于 2002 年创建,并在 2004 年首次公开发布,而同名公司成立于 2011 年,Igor Sysoev 也是公司创始人之一。Nginx 的开源方式已经非常成熟,目前已经运行着超过 4 亿个,其中不乏全球知名的大型网站。而在商业方面拥有超过 1500 家付费客户,除了提供上线支持外还提供诸如负载均衡、API 网关和分析等高级功能。
Facebook 正在重构 React Native,将重写大量底层
Facebook 五年前为 React Native 框架设计的原则,负面影响了与 JavaScript 代码的整合程度,也加大了某些特性的开发难度。因此 Facebook 现在准备对 React Native 架构进行重构,通过引入更先进的架构,来提高 JavaScript 和混合开发中原生 API 的互通性。React 工程经理 Sophie Alpert 在其官方博客上宣布 Facebook 将要重构 React Native,使其更轻量,更具灵活性,更适应 JavaScript 生态圈的发展。