随笔小记

篇幅不长,只为备忘
Podman Registry Configuration  / Podman 镜像配置
随笔小记

Podman Registry Configuration / Podman 镜像配置

注意:下面的内容为 Linux 环境下的操作! 1. 打开并编辑 /etc/containers/registries.conf 文件 * 一般情况下需要 sudo 权限 * 如果是使用诸如 apt 包管理器安装 podman 的话,会生成一个默认文件 2. 添加下面的内容或在默认文件基础上修改 下面的例子为用阿里云容器加速镜像来加速 Docker Hub 的镜像 unqualified-search-registries = ["docker.io"] [[registry]] prefix = "docker.io" location = "docker.io" [[registry.mirror]] location = "xxxx.mirror.aliyuncs.com" 3. 保存文件后,输入 podman info 命令来校验是否生效
1 min read
Nvidia Driver in Ubuntu / 在 Ubuntu 下快速安装 Nvidia 驱动
随笔小记

Nvidia Driver in Ubuntu / 在 Ubuntu 下快速安装 Nvidia 驱动

在 Ubuntu 下,如果下载了 Nvidia 官方的驱动,然后按照 Nvidia 官方繁琐的 安装方法 [https://us.download.nvidia.com/XFree86/Linux-x86_64/410.66/README/index.html] 安装真的是一种折磨,而且在其中也会遇到非常多的问题 有没有一键安装的方法? 答案是有的! 多谢 Graphics Drivers [https://launchpad.net/~graphics-drivers] 团队的辛勤付出,把繁琐的安装过程进行封装,只需 apt 安装即可 我们只需要添加此 PPA[1] 仓库地址然后进行安装即可: sudo add-apt-repository ppa:graphics-drivers/ppa sudo apt-get
1 min read
Unlock Phabricator Restricted Project / 解锁 Phabricator 的 Restricted Project
随笔小记

Unlock Phabricator Restricted Project / 解锁 Phabricator 的 Restricted Project

这是一个很无奈的问题,项目变成这样的状态:无法查询到项目,也无法编辑或者进入项目,解决了许久,最后其实发现自己只是想复杂了... 问题重现 1. 当项目只有自己的时候 2. 离开这个项目 3. 接着项目就变成了 Restricted Project 的状态 解决方案 其实只需要知道项目的 PHID 即可,但是通过 Phabricator 的 Web 端是无法查询到的,但是其实很简单,只需要进入 Phabricator 的数据库便可以查询到,一般为 MySQL,这里以它为例 1. 进入 MySQL 2. 选择 phabricator_project 数据库 3. 查询 project 表 4. 便可以通过 name 找到对应名字的项目数据列,phid 列便是它的
1 min read
使用 Flask-Migrate 来迁移数据库
随笔小记

使用 Flask-Migrate 来迁移数据库

使用 Flask-SQLAlchemy[1] 的童靴,可能会经常改动某些数据模型的属性,当然有更好的选择,那就是 Flask-Migrate[2] 安装 安装我觉得其实可以忽略这一步;),肯定用 pip 啦 pip install Flask-Migrate 使用 有两个方式可以使用 Flask-Migrate ,我一一介绍 使用 Flask 下面是官方例子 from flask import Flask from flask_sqlalchemy import SQLAlchemy from flask_migrate import Migrate app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///app.db' db
2 min read
解决 macOS 上 Docker.qcow2 文件无限增长大小的问题
Docker

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

在 macOS 上使用 Docker 会发现一个问题,尤其是少于 256G SSD 的 MacBook Pro,这个问题可能会更加明显,那就是发现磁盘的可用空间会随着使用 Docker 而越来越少,当你去删除所有的 image 或者 container ,发现磁盘可用大小基本没什么变化,所以想要急切恢复可用的空间的童靴,就用下面的办法来解决 Docker.qcow2 磁盘可用空间越来越少的罪魁祸首就是这个 Docker.qcow2 文件,这个文件 Docker 使用的一个 qcow[1] 格式的镜像文件,它会随着使用而增长 解决方法 在网上有许多解决方法,使用脚本或者 qemu-img 命令来解决,我推荐使用Docker自带的清理办法 1. 打开 Docker 的 Preferences 偏好设置 2. 点击 Reset
1 min read
CoreLocation 在 iOS7 以后的改变
iOS

CoreLocation 在 iOS7 以后的改变

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

iOS 高精度随机数

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