在 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
CoreLocation 在 iOS7 以后的改变
iOS

CoreLocation 在 iOS7 以后的改变

在 iOS7 的时候,在使用 CoreLocation 的时候是没有强制让用户去选择是否授权给iOS设备获取用户的位置的,iOS8 以后,Apple就更改 CoreLocation 的用法,必须让用户去授权,才能够获取用户的位置数据那么 iOS8 需要什么样的做法才能够让 CoreLocation 正常使用呢? 那么代码中 必须 有这两句的任何一句存在: let locationManager = CLLocationManager() // 授权为在任何情况下都可以使用CoreLoction locationManager.requestAlwaysAuthorization() // 授权为仅在使用App的时候情况下可以使用CoreLoction locationManager.requestWhenInUseAuthorization() 那么做完这些还不够,

  • Kcat
    Kcat
iOS 高精度随机数
iOS

iOS 高精度随机数

在iOS开发中,对于随机数的生成,很多同学可能会使用例如 random() 或者 rand() 这样的函数,但是我在实际开发中并没有达到实际所要求的随机需求,所以在查找了相关的资料后发现了 arc4random() ,达到了我的预期要求 由于 rand() 和 random() 这样的函数并不是真正的伪随机数产生器,而 arc4random() 是一个真正意义上的伪随机数产生器 // 生成一个fromValue至toValue之间的随机浮点数 ((float)arc4random() / 4294967296) * (toValue - fromValue) + fromValue 另外还有一个函数为 arc4random_uniform

  • Kcat
    Kcat