更新 Ubuntu 到最新的 LTS 版本
Apr 26, 2020
Ubuntu 20.04 已经发布几天了,我购买的阿里云官方镜像还是只有 18.04 版本。 首先需要更新所有软件包到最新到版本: sudo apt-get update -y && sudo apt-get upgrade -y 然后开始升级: sudo do-release-upgrade -d Checking for a new Ubuntu release Get:1 Upgrade tool signature [1,554 B] Get:2 Upgrade tool [1,344 kB] Fetched 1,346 kB in 6s (157 kB/s) authenticate 'focal.tar.gz' against 'focal.tar.gz.gpg' extracting 'focal.tar.gz' Reading cache Checking package manager Continue running under SSH? This session appears to be running under ssh. It is not recommended to perform a upgrade over ssh currently because in case of failure it is harder to recover. If you continue, an additional ssh daemon will be started at port '1022'. Do you want to continue? Continue [yN] 输入 y …
Nginx 重定向 HTTP 请求到 HTTPS 端口
Apr 16, 2020
如果配置了 nginx 只允许 HTTPS 访问,在浏览器里不加 https:// 访问的话就会报错,添加一个 301 重定向 https 可以解决问题。 server { listen ${HTTP_PORT} ssl http2; ssl_certificate /opt/certs/server.crt; ssl_certificate_key /opt/certs/server.key; error_page 497 301 https://$http_host$request_uri; }
Brew 编译 FFmpeg 4.2.2
Apr 14, 2020
只需要直接编译的话,直接看这里: https://github.com/cntrump/brew-build-FFmpeg 编译过程笔记 FFmpeg.org 已经提供了编译好的静态版本: Static builds for macOS 64-bit。 如果需要在这个版本的基础上增加 AAC 的支持,就需要自己编译。 …
高质量 H.264 视频编码推荐设置
Apr 12, 2020
Video Encoding Settings for H.264 Excellence …
Ubuntu 以普通用户启动 Docker
Apr 12, 2020
创建一个普通用户 root 身份下添加一个普通用户 lvv: useradd lvv 设置密码: passwd lvv 设置默认 Shell: usermod -s /bin/bash lvv 让用户可以执行 sudo,方便安装软件和系统维护: usermod -G sudo -a lvv 以后就使用 lvv 这个用户来登录系统。 …
OpenSSL 创建自签名 SSL 证书
Apr 10, 2020
#!/bin/sh set -e DOMAIN=example.com openssl genrsa -des3 -passout pass:x -out ${DOMAIN}.pass.key 2048 openssl rsa -passin pass:x -in ${DOMAIN}.pass.key -out ${DOMAIN}.key rm ${DOMAIN}.pass.key openssl req -new -key ${DOMAIN}.key -out ${DOMAIN}.csr openssl x509 -req -sha256 -days 365 -in ${DOMAIN}.csr -signkey ${DOMAIN}.key -out ${DOMAIN}.crt
自定义 BlurEffect
Mar 25, 2020
系统提供的 UIBlurEffect 毛玻璃效果不能调整参数,只能选择内置的几个效果。 要实现自定义的毛玻璃效果,需要使用私有类 _UICustomBlurEffect,虽然没有文档但是大牛们已经研究出来使用方法了,我做了一点微小的封装提高便利性。 …
搜索项目里的私有 API
Mar 06, 2020
最近提交新版本到 AppStore ,总是收到 ITMS-90809: Deprecated API Usage 警告信息,说是项目里引用了即将废弃的 UIWebView,建议全部替换为 WKWebView。 …
禁用 iOS 自动检查下载系统更新
Feb 24, 2020
iOS 总是会在接通电源并且连接 Wi-Fi 的情况下自动去检查和下载更新,在新系统发布的时候往往需要消耗几个 G 的流量。 对于开发者来说,开发需要测试不同的系统,所以并不希望自动更新,系统没有选项手动检查更新,只能通过禁用域名的方式禁止更新。 …
Swift 创建纯代码的 macOS & iOS 应用
Feb 22, 2020
纯代码创建 macOS 应用 默认情况下使用 Xcode 创建的 macOS APP 是基于 storyboard 的,对于多人协作的项目,使用纯代码创建界面比 storyboard 更方便。 首先删掉 storyboard 和相关的设置 删除 Main.storyboard 和 Info.plist 里的 Main storyboard file base name 项目: …