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

Homebrew 代码研读

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

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

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

记得当时 OS X El Capitan 的时候,发过一篇《【Hack】ASUS Pro451L 黑苹果 98% 完美》。现在已经是 macOS High Sierra 了。老妈的这个本子也被我更新到了最新的系统。期间踩了不少坑,现在就把折腾的经验和全套驱动加上 EFI 文件夹 (序列号等已清除,请自行加入) 发上来。
配置清单:

  • CPU: Intel Core i5-4200M 2.39GHz
  • 内存: 8GB DDR3 1600MHz (后期添加 4GB)
  • 硬盘: WDC SSD 128GB (后期更换,Trim 已开启)
  • 显卡: Intel HD Graphics 4400 1536MB + NVIDIA GeForce 820M 2GB (Optimus 技术独显无法使用,已屏蔽)
  • 声卡: Conexant SmartAudio CX20751/2 (AppleALC 驱动,麦克风不可用)
  • LAN 网卡: Realtek RTL8168
  • Wi-Fi/Bluetooth: Broadcom BCM94352HMB (更换)
  • 触控板: ELAN Touchpad (10.13 触控板手势无法自定义,需配合快捷键修改使用)

完美、不完美清单: 继续阅读 »

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

1. 准备镜像

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

咳咳,消失了这么久,也没人想我,发条评论了,好桑心啊。呜呜呜……
中考结束了,先和 friend 一起去了趟北京,Apple Store 好大气啊,还有小米之家,真的好棒。回来之后发现考的不是很好但是如愿以偿上了一中,然后就跑到表姐那边一起开始上神奇的衔接班。
然后就沉迷于各种 Game 和 Video 中无法自拔,以至于半个月前就写好要发布了的脚本延期了……
言归正传,我先上脚本。

1. 编写与执行环境

该脚本采用 UTF-8 编码,在我搭载 macOS Sierra 10.12.5 的 MacBook Pro 上通过 Sublime Text 写成。测试和使用环境为极路由4增强版 继续阅读 »