在 Kubernetes 部署 PostgreSQL

Kubernetes是一个开源容器编排系统,用于自动化容器化应用程序的部署,扩展和管理。 在 Kubernetes 上运行 PostgreSQL 数据库是目前经常会讨论到主题,因为 Kubernetes 提供了使用持久卷,有状态集等来配置有状态容器的方法。

本文旨在提供在 Kubernetes 集群上运行 PostgreSQL 数据库的步骤。

Homebrew 安装 Anaconda

Anaconda是一个免费开源的Python和R语言的发行版本,用于计算科学(数据科学、机器学习、大数据处理和预测分析),Anaconda致力于简化包管理和部署。 Anaconda的包使用软件包管理系统Conda进行管理。超过1200万人使用Anaconda发行版本,并且Anaconda拥有超过1400个适用于Windows、Linux和MacOS的数据科学软件包。

今天我们就在 MacOS 上安装一下 Anaconda。

gin 路由冲突问题解决方法

想必很多人在使用 Gin 编写路由函数的时候遇到过以下问题:

panic: wildcard route ‘:articleID’ conflicts with existing children in path ‘/articles/:articleID’

如何解决这个问题呢?

PC 上使用 PS4 手柄模拟 Xbox 手柄输入

使用 PS4 手柄运行 Steam 上的游戏通常不需要任何配置就可以完美适配。可见 Steam 对 PS4 手柄的支持是很好的。

但是如果运行 Origin 上面的如极品飞车就会发现,Origin 对 PS4 手柄支持并不是很好。对于这种问题我们只需要一个软件就能轻松将 PS4 手柄输入模拟为 Xbox 手柄(亲测有效)。

Drone.io - 搭建基于 Docker 的持续集成环境

如果项目有持续集成的需求,对于开源项目直接上 Travis 就好了,还能显示个 build pass。国内的话可能会用 Jenkins,好处是免费、可定制化。最近也有很多公司从 Jenkins 转到 Buildkite,有兴趣的可以上网查查。

有没有一种部署简单、支持私有仓库,且基于容器的持续集成工具呢?Drone.io 可能是最好的选择。

微服务全局唯一 ID

ID 是数据库的重要组成部分,但是随着分布式服务的流行传统的自增主键已经无法满足我们的需求。

一种全局唯一的 ID 变得不可或缺。

Flutter 安装手册

Flutter是一个由谷歌开发的开源移动应用软件开发工具包,用于为Android和iOS开发应用,同时也将是Google Fuchsia下开发应用的主要工具。

Kafka 安装配置

Kafka是由Apache软件基金会开发的一个开源流处理平台,由Scala和Java编写。该项目的目标是为处理实时数据提供一个统一、高吞吐、低延迟的平台。其持久化层本质上是一个“按照分布式事务日志架构的大规模发布/订阅消息队列”,这使它作为企业级基础设施来处理流式数据非常有价值。