OS X Fresh Install Mac OS X on a PPC Mac 二十块钱淘了个真·古董 iMac G5,上面还留着上任机主留下的使用痕迹。 作为一个 Cryptonerd,自然是无法接受系统不干净以及没有开启磁盘加密的设备(shameful they dont have T2 back in 2005)。Let's do a fresh installation then 显然在 2019 年的现在,光驱是个罕见的东西。在 PPC Mac 上用 USB 引导需要一点 hack。
Reasoning 不只谈技术 有些东西是值得穷尽一生去探讨的。 为什么近几年更新少了,也有几个原因 我认为一个优秀的软件工程师(或者 human being in general),绝大部份问题都可以通过 Google 和看文档解决,二次咀嚼是一件很无聊的事情 原创内容的产生需要灵感,而且值得分享的思路并没有那么多 遇到了哲学和人生道路上的瓶颈 希望大家都能保持乐观的态度
Tech 谈谈 HomeLab 男人的浪漫就是 bare metal server. 毕竟,就算生活再怎么 fucked up,生命中也是有不可以丢弃的东西的。 只有娘炮才用云计算,真男人都是 bare metal 我们为什么需要 HomeLab 一个类似的问题是:我们为什么需要宠物/兴趣爱好/GPA/艺术…… 所以,简短版本的回答和 Sheldon 为什么要用激光煮泡面一样:because we can 一个稍长的回答 如果需要一个复杂版本的回答,事情就稍显复杂了: 我们每天都在和不同的服务打交道。这些服务托管于不同的服务商之间,我们不知道服务商会做些什么。
OS X 关掉新版本 GPGMail 讨厌的订阅提示 GPGTools 是 Mac 上久负盛名的 GPG 套件,已经有十多年了。其中 GPGMail 作为 Apple Mail 的插件,是套件的一部分,用来加解密日常的邮件通信。 从今年六月份的更新开始,GPGMail 将会转为订阅制。这就意味着在试用期过后,必须要交订阅费才能接着使用 GPGMail。我个人对捐赠/买断没什么意见,但很不喜欢不提供在线服务的单机程序使用订阅制的收费方式。但是好在 GPGTools 本身是开源软件,因此可以自行编译一个 DRM Free 的版本。这不是盗版/破解
Tech 浏览器前端转码实验 WebAssembly 看起来很美,号称可以达到 native code 一半的运行效率。但是在目前的测试下来看,想在浏览器前端转码还是一个遥远的梦想。 前段时间因为入职哔哩哔哩,奉命开发基于 electron 的上传客户端(后来被产品砍了),研究了一下各种切图方案的优缺点。因为 electron 基于 nodejs 运行,要达到这个需求只需要用对应平台编译好的 ffmpeg 二进制文件即可。不过为了 portability,还是研究了一下在浏览器内通过 WebAssembly, aka wasm 跑编译的 ffmpeg 的运行情况。 将 C/
Life Nintendo Switch 墙内下载加速 本文没啥干货,主要是理一理墙内加速的思路。 除了透明代理,NS 支持的代理方式只有 HTTP Proxy(没有 socks,也没有啥双边加速)。这就限制了思路。 最简单的方法肯定是网易 UU,嗯…… 其次是台湾 GCP(线路是真的好)开 ss + 路由器透明代理(加上 udp 转发一大坨玩意),不过价格只会更贵,而且原版 merlin 配置 ss 挺烦的,KoolShare 改版的梅林据说解决了这一痛点,但是不是很想用这种不遵守 GPL
Tech Ubuntu 16.04 开启 bbr 回国了,该开飞机场了。bbr 作为谷歌开发的拥塞控制算法,在高丢包率环境下几乎可以跑慢宽带(上海电信 ss 连接 Vultr NYC 实测能跑满)。在不使用 kcptun 的情况下是单边加速最好的选择。 装新内核并重启: sudo apt-get install --install-recommends linux-generic-hwe-16.04 sudo reboot (此时 uname -a 应该会显示新内核) 装载: sudo modprobe tcp_bbr echo
Tech 使用 VSCode 调试 Java 命令行程序 一点无聊的 config snippet。 写 Java 不用 IDE 是噩梦,但是小东西还是编辑器好用,更何况是 VSCode 这个全世界最好的编辑器(引战)。 VSCode 的 Java 插件必须要 Gradle, Maven 或 Eclipse 配置文件才能使用,所以完全脱离 IDE 是不大可能的。这可以理解,毕竟 Java 脱离 IDE 人肉配置是会出人命的。不过必须要 IDE
OS X 在 macOS 上指定应用的语言和 locale 举例:邮件回复时,header 是对方看不懂的中文确实不太礼貌。「邮件」的 bundle identifier 是「com.apple.mail」,那么就可以如此改变语言: defaults write com.apple.mail AppleLanguages en-CA 改变 locale: defaults write com.apple.mail AppleLocale en-CA 解决。
Tech 使用 VSCode 调试 C 代码 一点无聊的 config snippet Prereq 安装官方 C/C++ plugin,以及编译器工具链(废话 Build config command-shift-P -> Tasks: Configure Task -> Other { // See https://go.microsoft.com/fwlink/?LinkId=733558 // for the documentation about
Life 谨贺新年 摸了一年鱼,也没写什么干货,我都快忘了这个博客的存在了,随便写点东西吧。 先说说本博客在 2017 年的变化吧。本来这个博客是一个新技术的试验场,各种很 fancy 的魔法,很酷炫。可是人还是懒惰的,平时也忙,事也多。这样一来干货输出也少了,纯粹当作笔记本用,没什么时间折腾魔法(虽然火球搓得越来越好)。倒是站点搬了好多次。最近一次的大改动是站库分离了,也省得下次搬家的时候太麻烦,直接连上 MySQL 就行了(笑)。访问量基本还是那样,本来也没指望有多少人看,倒是莫名收到了一些问候和感谢(甚至还有本破校学弟的),算是有了一点正回馈。 去年对我来说,没啥大变化。
Web 让群晖 NAS 挂 VPN 下载的同时可以从公网访问 群晖的 Download Station 确实很好用。不过不挂 VPN 裸下我是万万不敢的,被版权方发信事小,要是哪天严打下本子什么的怕是要被遣返。何况我还打算让 NAS 挂着做种,这可是非常恐怖的一件事…… 为了解决这个问题做了很多研究,本认为还是只能通过 iptables 来解决 BT Port (16881、6881)转发的问题,对于这个问题群晖的官方论坛上老外已经讨论了几年了。但是由于群晖内置了多网关功能,这个问题完全不需要这么麻烦。 添加 VPN 经过测试我发现只有 PPTP 类型的可以正常接收来自公网的请求。添加完了之后在右上方的「管理」里把
Linux 通过 NetworkManager 配置自动连接的 VPN 前文:在命令行使用 NetworkManager 配置使用 OpenVPN NetworkManager 有一个 dispatcher.d 服务,可以用于配置自动连接的 VPN。 新建文件,放在 /etc/NetworkManager/dispatcher.d/vpn-up #! /bin/bash REQUIRED_CONNECTION_NAME="eth0" VPN_CONNECTION_NAME="toronto"
Tech 在命令行使用 NetworkManager 配置使用 OpenVPN 这个服务器不仅仅作为 Hosting 这个博客使用,还顺便附带跑了一个 Aria2 下 BT 和做种。显然,不挂个 VPN 会被运营商发信,这样就不好玩了。 以 Arch 为例,安装 NetworkManager 插件 sudo pacman -S networkmanager-openvpn 假设 OpenVPN 的配置文件是 california.conf,那么导入配置到 Network Manager: sudo nmcli
Autistic Now Powered by Archlinux ARM Arch 确实是我用过的最好用的 Linux 发行版,两年前换 Mac 之前一直用的都是它,非常满意。 都说 Arch 不适合当服务器端用,我就不信这个邪。树莓派 + Arch,也许是世界上最烂的组合,我就想知道这破网站什么时候崩。 Now Powered by Archlinux ARM.
Tech BiliBite:西半球最优雅的哔哩哔哩客户端 最近收了台二手 Apple TV,用着还不错。但是还是老问题:内容。除了 YouTube 和 Netflix 基本没什么可看的。Apple Music 又曲库奇缺,连听的都没多少。 找了两天多,没找到 B 站的客户端。虽然能用 AirPlay 但是还是不开心,于是决定自己写一个。 少废话,上代码。 https://github.com/XIAZY/BiliBite 如果你自认带宽够大,可以尝试打开这个 GIF:
WTF 一个在海外动态翻回墙内的 Surge 配置文件(iOS & Mac) 至少,翻回墙内比翻出去方便多了。 首先,你必须先安装了 Surge 这个调试网络工具。 配置文件托管在 GitHub 这里,直接下载拖进去就能使用。 如果以后网站列表有了变化,可以运行这个 Python 脚本更新。 使用了 Unblock Youku 项目提供的 DNS 服务器,感谢他们。 import requests import re pac=requests.get('http://pac.uku.im/pac.
Tech 树莓派安装 Shadowsocks-go mu 记录 TL; DR: Raspbian 源的 Golang 版本太低,无法正确编译。需要到官网下载新版本 Golang 进行交叉编译。 迁移了服务器到自己家的树莓派,所以原来的 SS-Panel 也一并迁移了。在安装过程中遇到了一些坑,就此记录下来。 题外话,显然自己家的服务器是不会公开的,只是搭建起来提供给认识的人合理使用。所以之前如果你在用本站提供的 SS,抱歉,无法继续提供服务。 ARM what? 你可能听过,树莓派 1 有一块基于 ARM v6 的 CPU,
Tech 记录一次在 ARM 上编译 PageSpeed 失败的经历 PageSpeed 真的很不错,可以有效减少网页体积,用了很久了。所以萌生了在树莓派上使用的想法。但是结论是,目前不可能。 用自动安装脚本,会提示 PSOL binary 没有 ARM。 若是手动编译 PSOL,官方对此不会提供任何支持。并且也没有成功的安利。 根据这里、这里和这里的说法,官方对在 ARM 上运行不提供支持,并且表示这个项目有大量的依赖库,至少当中有一些不支持 ARM。同时没有很多人有这个需求。 尝试编译 PSOL,会有非常非常多的报错,无法正常编译。缺库、缺 target。
Tech 博客迁移至树莓派:记录 TL:DR: node, npm, node-gyp 版本是大坑 本地编译有 error,必须加 --unsafe-perm 参数 最近重新折腾树莓派,打算把网站(基于 Ghost)也迁移到树莓派上放自己家里。系统是 Raspbian 最新版,但是坑巨多,在此记录。 Node Ghost 新版本更新了蛮多,node 的推荐版本也变了。现在推荐的版本是 4.x LTS,显然 Raspian 仓库里没有。