年轻人的第一台 ITX

随着年轻人开发欲望的逐渐强烈,Surface Book 2 顶配的 16GB 内存也渐渐捉襟见肘。加上暑假的时候用上学期赚到的细软购入了 AirPods,于是越来越需要一台电脑来补足苹果全家桶中的一份空缺。 开学以来,在 Redrock B 区重操旧业装了三台 hackintoshes,有点上头就想给自己也整一台。然而现在手头资金实在是太吃紧了,以至于电源都没有上全模组( 经历了不少波折,总算最终还是搞出来一台,还是十分可喜可贺的。虽然 B360M-ITX/ac 没货搞得我很难受。提着就走属于是十分巴适了。 桌子拍照

回归 macOS 的感觉真好啊~ 继续阅读 »

使 Homebrew 在 root 权限下工作

Homebrew 是一个新型的,Ruby 编写的 macOS 包管理器。但是 Homebrew 的一些设计哲学使得它难以在多用户的情况下共同使用,并且存在诸多安全隐患。比如,Homebrew 会将 /usr/local 下的许多目录的所有者设定为当前执行用户,并禁止用户使用 root 权限安装包。这些设计哲学,使得 Homebrew 难以成为一个系统级的包管理器。但 MacPorts 和 Fink 相对难以令人满意,因此我们需要让 Homebrew 像其它包管理器一样,使用 root 安装包并不破坏原有的系统权限。

Homebrew 代码研读

通过监控进程我们可以发现,判定是否 root 权限的代码并不在 Ruby 中。而在 Shell 脚本里。 在 /usr/local/Homebrew/Library/Homebrew/brew.sh 中,我们发现了相关代码: 继续阅读 »

macOS 下保护 SSH 密钥的一种可行思路

macOS Mojave 加入了新的文件保护机制,应用程序访问某些目录时需要获得授权方能访问。比如 Moeditor 在访问 ~/Pictures/ 下时会访问到 照片图库.photoslibrary,这时会提示「“Moeditor” 想访问您的照片。」,若不允许,则访问时会报错 Operation not permitted,因此推测其手法和 SIP 的机制类似。

继续阅读 »

lemon 在 macOS 上的移植

lemon 是一个轻量的 OI 评测系统。它基于 Qt 编写,因此应当具有强大的跨平台特性。 但是 2012 年开始,lemon 就不再更新了。而且之前官方也没有管 macOS 的问题,直接 qmake 也是不可能通过。 所以,我去做了一个移植的工作。 这里就直接贴项目地址了(其实就是骗 Star): lemon-mac 在 GitHub 上的内容

如果你实在懒得折腾,也可以下载我构建好的版本,既可以去 GitHub Release 下,也可以点击这里下载。 lemon 界面 放张图就跑~ 另外,最近中国移动网络似乎会将 GitHub 解析到 127.0.0.1。访问不了 GitHub 的朋友们就去 Coding.net 吧。

ASUS Pro451L 的 High Sierra 安装报告——99% 完美

使用 QEMU 模拟 PowerPC 版本的 Mac OS X / Classic Mac OS

首先要说声抱歉,由于我已经升入高中并且主打文化课,博文可能很难保持长期的更新。这篇博文涉及的东西早在一周前就已经做完,但一直拖着直到今天才开始写。话不多说,进入主题吧。

1. 准备镜像

我们要模拟 PowerPC 版本的 Mac OS X,所以要准备好对应版本的 Mac OS X 的镜像。我发现有一个叫做 MacintoshGarden.org 的网站,收集了许多旧版本 Mac OS X / Classic Mac OS 的资源。大家可以先下载着。 继续阅读 »