作为一个工作多年的程序员,心里一直有想开发自己产品上架的想法,但由各种各样的原因,一直没有着手开发,在过去的一年下定了决心,于是利用业余的时间开始着手进行设计、开发并上架一款 App。这篇文章会介绍在过去一年应用开发与上架的心得,以及踩坑之路,希望对大家有所帮助。
花费两周,用 Flutter 写了一个桌面应用
前段时间系统学习了一下 Flutter,刚好需要下载 B 站的视频,于是花费两周,用 Flutter 写了一个桌面应用,项目中运用到的技术有:网络请求、状态管理、主题样式切换、本地数据存储、应用打包等;在实践当中又学会和理解了不少知识。
最近的阅读小结
记录最近阅读的一些文章,收听的一些播客,学习的一些新知识;相信坚持记录的意义,努力养成记录与阅读的好习惯。
使用 Homebrew 管理 macOS 软件
Homebrew 是 macOS、Linux 下的包管理工具,可以帮助我们方便、快速的安装与管理一些常用开发工具与软件,这篇文章记录一下如何使用 Homebrew 安装和管理一些常用的软件。
开发者&设计师常用网站汇总
工欲善其事,必先利其器;掌握好工具的使用,可以帮助我们节省很多时间,让我们事倍功半,介绍一些开发者和设计师日常工作中比较常用到的工具和软件。
基于 Jenkins 的自动化部署实践
Jenkins 是基于 Java 开发持续集成工具,可以拉取远程代码仓库的代码,进行编译、打包,执行 Shell 和 Groovy 脚本从而实现自动化部署。此外,Jenkins 也提供了丰富的插件进行功能扩展,以满足不同场景的使用。这篇文章文带你了解如何使用 Jenkins 进行项目自动化部署。
熵增定律
阅读到的一篇文章,觉得挺有道理,分享一下。在我们日常生活中,常常会遇到一些似乎不需要我们特别用力就会自动发生的现象——事情往往会变得越来越混乱,秩序很难维持;这种现象,其实可以通过熵增定律来解释…
谈谈拖延症
相信很多人也或多或少会被拖延症所困扰,常常想做一些事情,但是由于各种各样的原因,一直拖到了deadline 才马马虎虎的完成,这篇文章谈谈如何克服拖延症。
k8s 基础入门
Kubernetes(简称 K8s)是一款开源平台,用于自动化容器化应用的部署、扩展和管理。它可以帮助我们管理大规模的容器集群,优化资源的分配,并实现自动化的监控和弹性伸缩。下面是常用的一些命令,以及如何在 K8s 上部署应用的一些实践。
Github 热点数据抓取
相信很多开发者都有逛 GitHub 的习惯,会去看 GitHub Trending,关注每个时段 GitHub 上面的热门项目和热门的开发者,但是访问 GitHub 的时候可能会遇到速度比较慢的问题;另外,我们在开发第三方 GitHub 应用时,通常也需要展示 Trending 数据,由于 GitHub 官方提供的 API 并不包含 GitHub Trending 相关的接口,如果直接在客户端抓取解析,可能速度会比较慢。所以编写了一个基于 Java 的小爬虫,用于在服务器端抓取解析 GitHub Trending 数据并缓存,以提供给客户端快速(秒级)的查询接口。可以分别以编程语言(Java、Python、Go、C…)和时间(Daily、Weekly、Monthly)为维度抓取最受关注的 Repositories 和 Developers。