从零开始的 Go 爬虫框架编程实战 - 下篇

这是一篇讲解如何编写 Go 爬虫框架的编程实战系列长文,是一个爬虫框架程序从无到有的成长进化史。

从零开始的 Go 爬虫框架编程实战 - 中篇

这是一篇讲解如何编写 Go 爬虫框架的编程实战系列长文,是一个爬虫框架程序从无到有的成长进化史。

从零开始的 Go 爬虫框架编程实战 - 上篇

这是一篇讲解如何编写 Go 爬虫框架的编程实战系列长文,是一个爬虫框架程序从无到有的成长进化史。

Kotlin 代码样式指南

在学习完语言语法后,要学好和用好一门开发语言,代码风格和单元测试是最基础的两个内容。其中单元测试在每个语言中基本相同,而代码风格或代码样式则需要以每个语言的推荐风格为标准,保持统一和规范使用,这在团队协作和开源项目中非常重要。

如何管理多模块工程中的依赖?

如今,Android 应用程序的模块化已成为 Android 社区中的热门话题。每个模块的依赖性管理比以往任何时候都变得越来越重要。通过阅读本文,您将学会使用不同的方法来管理项目的依赖关系:使用根项目的 `ext` 块,或通过在模块中引用包含依赖关系的独立文件中的依赖,或使用 `buildSrc` 模块管理依赖。

Android 工程的 Vagrant Gitlab Runner

Gitlab runner 是一个优秀的持续集成工具,通过 runner 我们可以执行自动化编译、静态代码检查、单元测试、UI 测试,发布等操作,是高效快速迭代开发的必要工具。 GitLab Runner 独立运行于 Gitlab 实例,可以非常容易的扩展和安装。

分布式 MinIO s3 云存储实践

MinIO 是一款优秀的开源云存储服务,兼容亚马逊 S3 云存储。它最适合存储非结构化数据,如照片,视频,日志文件,备份和容器/ VM映像。 对象的大小可以从几KB到最大5TB。MinIO 是一个轻量级服务器,可以与应用程序堆栈捆绑在一起,类似于 NodeJS,Redis 和 MySQL。

Android 应用内存数据分析方法

内存优化是 Android 开发中一个非常重要的环节,如果不注意就可能出现内存泄漏,内存溢出,应用运行缓慢,效率低下等问题,严重影响用户体验。本文主要介绍 Android 应用内存的抓取和内存数据分析方法。

代码仓库服务之 GitLab

GitLab 是一个优秀的协作代码仓库服务,拥有几乎所有 GitHub 的功能,可以当作后者的开源实现。不同于纯 git 仓库服务, GitLab 主打社区和自动化 Pipeline 功能,拥有众多优秀扩展如 CI/CD,Pages,Issue board 等。

Android 外置 SD 卡写入权限问题

最近升级到 Android 9.0 后,发现文件管理器在写入外置 SD 卡时出现了写入失败的问题,定位到 File.canWrite() 方法,发现返回了 false。经过讨论追踪定位,发现是由于 Google 的一个更改导致的,这里的修改移除了 WRITE_MEDIA_STORAGE 相关权限,导致了外部 SD 卡存储不可写的问题。