Flutter 无埋点SDK实现

2021-10-09
阅读 13 分钟
1.5k
前言先看下各个平台自动化埋点支持从编译期进行代码插桩,则需要修改编译期的中间件文件。Dart文件编译会先编译成Dill文件,然后再编译成二进制代码。如果能在编译器拿到Dill文件,然后进行修改插桩,再进行编译成Binary Code就可以达到AOP埋点的效果flutter_tool是flutter的编译工具,其并没有提供接口供开发者hook,以...
封面图

PostgreSQL 的审计和权限控制系统

2021-06-09
阅读 5 分钟
1.3k
GrowingIO 作为一家大数据公司,核心资产虽然在大数据平台上,但关系型数据库仍扮演着不可或缺的角色。它担负着存储产品逻辑,配置信息等重要数据信息。GrowingIO 目前的数据库实例较多,例如按环境区分为开发环境,测试环境,生产环境等不同环境。按需求来说,又存在运维人员需要直接修改线上脏数据,开发人员本地访问...
封面图

GrowingIO 前端团队对于 GraphQL 的实践总结

2021-06-03
阅读 6 分钟
2.6k
社区里已有很多有关 GraphQL 入门和原理的文章,GraphQL 和 Apollo Client 的官方网站也有较为详细的介绍。相对于 RESTful API(简称 REST),社区也从各个方面分析了 GraphQL 的优劣利弊。本文主要是从前端角度出发,在如今前后端开发分离盛行的前提下,分享一些我们如何利用社区中热门的工具提高开发效率和工程质量的经...

GrowingIO Design 组件库搭建之开发工具

2021-01-13
阅读 6 分钟
1.8k
在 20 世纪 60 年代,计算机技术开始超过软件编程的速度。计算机变得更快、更便宜,但是软件开发仍然缓慢,难以维护,并且容易出错。这种差距,以及如何应对,被称为“软件危机”。