快速上手 Kubernetes

快速上手 Kubernetes

什么是 Kubernetes? Kubernetes 是一个可移植的、可扩展的开源平台,用于管理容器化的工作负载和服务,可促进声明式配置和自动化 Kubernetes 源于希腊语,意为 舵手 或 飞行员。Google 在 2014 年开源了 Kubernetes 项目 为什么需要 Kubernetes? 部署方式的演变 让我们回到过去,下图是部署方式的一个演变过程 传统部署时代: 早期,组织在物理服务器上运行应用程序。无法为物理服务器中的应用程序定义资源边界,这会导致资源分配问题。例如,

  • Kcat
    Kcat
在 Ubuntu 下快速安装 Nvidia 驱动
随笔小记

在 Ubuntu 下快速安装 Nvidia 驱动

在 Ubuntu 下,如果下载了 Nvidia 官方的驱动,然后按照 Nvidia 官方繁琐的 安装方法 安装真的是一种折磨,而且在其中也会遇到非常多的问题 有没有一键安装的方法? 答案是有的! 多谢 Graphics Drivers 团队的辛勤付出,把繁琐的安装过程进行封装,只需 apt 安装即可 我们只需要添加此 PPA[1] 仓库地址然后进行安装即可: sudo add-apt-repository ppa:graphics-drivers/

  • Kcat
    Kcat
Phabricator 解锁 Restricted Project
随笔小记

Phabricator 解锁 Restricted Project

这是一个很无奈的问题,项目变成这样的状态:无法查询到项目,也无法编辑或者进入项目,解决了许久,最后其实发现自己只是想复杂了... 问题重现 当项目只有自己的时候 离开这个项目 接着项目就变成了 Restricted Project 的状态 解决方案 其实只需要知道项目的 PHID 即可,但是通过 Phabricator 的 Web 端是无法查询到的,但是其实很简单,只需要进入 Phabricator 的数据库便可以查询到,一般为 MySQL,这里以它为例 进入

  • Kcat
    Kcat
Insomnia
开发工具推荐

Insomnia

Insomnia 是一款支持 GraphQL 的 REST API 调试工具,促使我使用它的最大原因也是它对于 GraphQL 有着良好的支持,当然也让我慢慢舍弃了 Postman Insomnia 官网 上描述的特性有一个大列表,如下: GraphQL editor 我当然就不一个一个叙说了,最需要重点说的就是 GraphQL editor,使用它可以编写你的 GraphQL Query Language,它有着和 GraphiQL 一样的代码提示,比

  • Kcat
    Kcat
使用 API Blueprint 来编写 RESTful API 文档
API Blueprint

使用 API Blueprint 来编写 RESTful API 文档

可能在很多地方,编写文档或许是非常敷衍或潦草的事情,一个可能连排版都没有的 Word 文档可能就充当了文档的重要地位,但是这对于开发协作和后期的未知问题,仅仅只是时间的问题。在开发 RESTful API 中,随着时间的增长,API 的数量越来越多,查阅维护整理也就变得更加需要,文档需求的地位就越来越高。而编写 RESTful API 文档的方式有很多,例如:RAML、Swagger、apiDoc... 而我选择的是 API Blueprint,为啥呢?因为是用 Markdown

  • Kcat
    Kcat
Logic Pro X 中使用 AUPitch 做高质的自动化曲线
Logic Pro

Logic Pro X 中使用 AUPitch 做高质的自动化曲线

我想可能许多人都会使用到 Pitch Shifter 或者 Vocal Transformer 这两个效果器来处理音高效果 Pitch Shifter Pitch Shifter 提供了一种结合音高转换后版本的信号与原始信号的简单方法。使用音调移动获得最佳结果。 Vocal Transformer Vocal Transformer 可用来移调声乐线的音高,增加或减少旋律的范围,或甚至将其减少到单个音符,以映射旋律的音高。无论您怎么改变旋律的音高,信号(共振峰)的组成部分都保持不变 自动化曲线的问题 但是当处理自动化曲线音高效果的时候,可能上面两个使用上就会出现一些问题,我们一起来看一下 Pitch

  • Kcat
    Kcat
解决 macOS 上 Docker.qcow2 文件无限增长大小的问题
Docker

解决 macOS 上 Docker.qcow2 文件无限增长大小的问题

在 macOS 上使用 Docker 会发现一个问题,尤其是少于 256G SSD 的 MacBook Pro,这个问题可能会更加明显,那就是发现磁盘的可用空间会随着使用 Docker 而越来越少,当你去删除所有的 image 或者 container ,发现磁盘可用大小基本没什么变化,所以想要急切恢复可用的空间的童靴,就用下面的办法来解决 Docker.qcow2 磁盘可用空间越来越少的罪魁祸首就是这个 Docker.qcow2 文件,这个文件 Docker

  • Kcat
    Kcat
在 Logic Pro X 中使用 Take 管理来录制多个音频汇整
录制音频

在 Logic Pro X 中使用 Take 管理来录制多个音频汇整

在许多 DAW 中录制同一节音频的时候,可能会录制许多遍,大部分人会使用以下两种方法: 反复折磨对应小节的单条录制音轨,不满意就删掉重录一遍 已经记不住有多少条对应小节的录制音轨,反正就是录了很多条轨 而在 Logic Pro X 中,这个问题就不会再有了 Take 管理是什么? 我记得不太清楚了,这个功能刚出来时候貌似是命名为 Quick Swipe Comping,但是目前在 Logic Pro X 官方界面被介绍为 Take管理 Take 管理怎么用

  • Kcat
    Kcat
在 macOS 和 Windows 平台上安装 Minecraft
Minecraft

在 macOS 和 Windows 平台上安装 Minecraft

由于我的一个朋友想出个安装 Minecraft 的图文教程,正好顺便就帮他写了这边图文教程,内容面向不清楚如何安装 Minecraft 的童靴 我买了正版的Minecraft 入手正版的童靴,在 Minecraft官方网站[1] 即可下载,这篇 Blog 就不具体描述如何下载安装了 准备工作 下载并安装以下必需组件: JRE[2]:Windows / macOS HMCL 是什么? HMCL 又名 Hello Minecraft! Launcher (以下都简写为HMCL)

  • Kcat
    Kcat
firewalld 的基本用法
firewall-cmd

firewalld 的基本用法

在 RHEL 7 和 CentOS 7 之后,都使用了 firewalld 来作为防火墙管理工具,只不过底层实现还是 iptables,并且主要使用 firewall-cmd 来配置 防火墙配置 防火墙主要有两种配置:运行时和永久 运行时:在运行时下的配置修改都不是永久生效的,都会在重新加载后,加载永久下的配置为运行时的配置 永久:修改永久下的配置,在重新加载后,都会覆盖运行时的配置,并且永久生效 可选参数说明 [--permanent]:加上此参数代表的是修改永久下的配置,

  • Kcat
    Kcat
CentOS 下 PostgreSQL 的快速安装和配置
CentOS

CentOS 下 PostgreSQL 的快速安装和配置

此篇博客面向新手,所以比较通俗易懂,如有不够严谨的地方请指出,不接受撕逼 ;) 安装 PostgreSQL 环境 新装环境 首先如果是新安装 CentOS 的时候,可以从已选环境的附加选项中勾选 PostgreSQL 数据库服务器选项以便默认安装,减少配置步骤 已装环境 当然,如果是已有 CentOS 环境,那么可以通过以下命令安装PostgreSQL 数据库服务器 #!/bin/bash sudo yum install postgresql sudo yum

  • Kcat
    Kcat
pip 的基本用法
Python

pip 的基本用法

在 virtualenv 中,我们可以很方便的将当前 virtualenv 环境下所有所需的包清单至一个指定文件中,同时也可以很轻松的使用这个文件来批量安装所有所需的包 进入 virtualenv 目录并且激活环境 打开命令行 #!/bin/bash cd [virtualenv-path] // 首先进入指定的virtualenv目录 source ./bin/activate // 激活环境 生成 requirements.txt 包清单文件 #!/bin/bash pip freeze > requirements.

  • Kcat
    Kcat