Предположим, из консоли нужно скопировать какой-то текст, находящийся в файле, допустим, публичный ключ id_rsa.pub (да, это для GitHub). Путь “в лоб” прост: $ cat ~/.ssh/id_rsa.pub Затем выделение текста мышью, “⌘+C”. И вставка куда нужно. Но есть правильный метод – использование команды pbcopy для копирования (есть также команда pbpaste): $ cat ~/.ssh/id_rsa.pub | pbcopy А затем [...]
Git. Распределённая система контроля версий. Была создана Линусом Торвальдсом для работы над ядром Linux. Следствие – широкое распространение в узких кругах, мощь и сложность. Установить Git можно из портов MacPorts или Fink. Но этот метод чем дальше, тем меньше мне нравится – за нужным пакетом тянется длинный хвост зависимостей, часть из которых может заменять (в [...]
Я предпочитаю все рецепты проверять на своих системах, но для сайта The Apple Blog делаю исключение – настолько подробных и понятных инструкций я мало где встречаю. Наконец-то руки дошли до разработки, и сразу же столкнулся с необходимостью версионности кода (я давно не занимался программированием профессионально, но контроль версий для программиста – это необходимость, которая не [...]
В процессе копаний с сервисами мне попался на глаза plist com.apple.recentitems.plist, в котором хранятся последние 10 хостов, приложений, документов и серверов. Решил сделать команду, которая выдаст 10 последних запущенных приложений, разделённых знаком ‘#’. Использовал две программы – plutil (работа с plist) и xpath (perl-интерфейс для xml/xslt). Не уверен, есть ли они в базовом Mac OS [...]
Сегодня хочу поговорить о утилите из состава XCode PackageMaker, с помощью которой можно создавать установочные пакеты. Обычные приложения в Mac OS X ставятся просто – приложение перетаскивается в /Application, после чего им можно пользоваться. Однако есть класс приложений, которые невозможно так устанавливать. К ним относятся системные утилиты, требующие установки дополнительных модулей, запуска скриптов перед и [...]
В процессе исследования схемы разделов GPT мне понадобилось узнать размер блока на диске (прошу прощения читателей, кому данная тема неинтересна, но обещанное я должен довести до конца, исследование системы требует жертв). Обычно он равен 512 байт, но: You can get the block size of a device node by calling ioctl with the DKIOCGETBLOCKSIZE selector (defined [...]