管理多个 Firefox 配置文件
Jan 06, 2025
启动时加上参数:-ProfileManager $ /Applications/Firefox.app/Contents/MacOS/firefox -ProfileManager
SSH 禁用 known_hosts 文件
Jan 03, 2025
最近在配置 GitHub 使用 ssh 方式使用 git 命令,参考这两篇文章: Using SSH over the HTTPS port Generating a new SSH key and adding it to the ssh-agent 按照文章中的配置好以后,直接进行仓库克隆等操作会报错,因…
永久关闭 Firefox 浏览器的自动更新以及提示
Dec 27, 2024
在新版本的 Firefox 浏览器中,常规的设置只能关闭浏览器的「自动下载更新」功能,当你启动浏览器的时候还是提供那你有新版本,以及烦人的新版本红点提示。 可…
[翻译] Swift 6 的常见编译错误
Dec 27, 2024
常见编译器错误 识别、理解并解决使用 Swift 并发时可能遇到的常见问题。 编译器提供的数据隔离保证影响所有 Swift 代码。这意味着完整的并发检查可能会暴露潜在的…
在 macOS 上编译 stun 服务器和客户端
Dec 26, 2024
把源码 clone 下来: $ git clone https://github.com/jselbie/stunserver.git 进入源码目录,在这之前确保 boost 库已经编译好了(我的 boost 安装在 /opt/local): CXX=$(xcrun --find clang++) \ CXXFLAGS="-std=gnu++17 -isysroot $(xcrun --show-sdk-path) -I/opt/local/include" \ make 然后把编译出来的…
在 macOS 上编译 C++ boost 库
Dec 26, 2024
在官网下载源码包: https://www.boost.org/users/download/ ,目前的版本是 1.87.0 解压后进入源码目录,先编译工具 b2: $ ./bootstrap.sh 然后使用 b2 编译 boost 的源码: $ sudo ./b2 install --prefix=/opt/local variant=release link=static threading=multi install 表示编译后直接安装到 --prefix…
检测当前网络的 NAT 类型
Dec 25, 2024
NAT 类型分为锥型 NAT 和对称型 NAT,下面介绍在 macOS 和 Linux 系统下检测 NAT 类型的方法。 Tips:锥型 NAT 只对 UDP 类型的协议(比如 STUN)有优化效果,对 TCP 协议…
禁止 ping 回应
Dec 21, 2024
Linux 编辑 /etc/sysctl.conf: net.ipv4.icmp_echo_ignore_all = 1 net.ipv6.icmp.echo_ignore_all = 1 需要注意的是 IPv4 和 IPv6 的路径稍有不同,并不是写错了。
把 /tmp 移到内存中
Dec 21, 2024
我的树莓派 4B 是 8G 内存版本的,平常内存占用很低,把 /tmp 目录移到内存里能减少一点 SD 卡的读写。 $ sudo ln -s /usr/share/systemd/tmp.mount /etc/systemd/system/ $ sudo systemctl enable tmp.mount $ sudo systemctl start tmp.mount 现在看一下分区情况: $…
nmcli 扫描和连接 Wi-Fi
Dec 20, 2024
列出所有 Wi-Fi 名称: $ sudo nmcli dev wifi list 连接指定名称的 Wi-Fi: $ sudo nmcli dev wifi connect 'KFC Free WiFi' password 'WiFi passwd'