Отладка работы процессов в Linux с помощью strace

Уйду немного в сторону от Mac OS X. Не знаю, заметили ли вы, но в воскресенье я переключил блог на более мощный VPS. Я давно хотел провести оптимизацию, и наконец-то это сделал. Изначально я использовал чистый Apache, потом перешёл на чистый nginx, потом – на связку nginx как frontend и apache как backend. Но не [...]

Tagged with: hosting • linux • system 

CleanMyMac против Monolingual

В Mac ценится простота и элегантность. Монструозные программы с кучей ненужных настроек встречаются, но, к счастью, редко. Нормальные программы выполняют несколько функций, и делают это удобно и красиво. И, как правило, за деньги. Можно найти бесплатную программу, выполняющую нужную функцию даже лучше, или выполнить действие самому, что требует знания и желания. Этот сумбур я написал, [...]

Tagged with: system 

Spinning Beachball of Death

С Mac OS X я работаю сравнительно недолго – начал с 10.4. И знакомство было очень практическое, без какой-либо теоретической подготовки вроде прочтения книги Девида Пога. Конечно же, я тщательно штудировал всю информацию, которая мне попадалась, и, учитывая мой большой опыт работы с разнообразными Unix’ами от IRIX до Linux, я вполне ориентируюсь в Mac OS [...]

Tagged with: system 

О пользе Console.app

Недавно ставил какой-то странный софт (уже не припомню, какой именно), и в процессе установки пришлось установить агент Akamai (кто не знает – это Content Delivery Network). Потом заметил, что система начала слегка тормозить, но я не связал эти два факта. Но вот по какой-то необходимости зашёл посмотреть системные логи в Console.app и увидел огромное количество [...]

Tagged with: system 

Нахождение процесса, заблокировавшего файл (lsof)

Сегодня я покажу простой приём поиска процесса, который блокирует файлы, из-за чего их невозможно удалить. Ситуация – я начал конвертировать видео для iPad, но процесс занял больше времени, чем я предполагал и мне пришлось его отменить. Остался файл с результатом, но он незавершён и, конечно же, я решил его удалить. Но попытка не удалась: Что [...]

Tagged with: system 

Решение проблемы “MDS Error: unable to create user DBs”

Что делать, если у вас система стала странно себя вести? Можно запустить Onyx и сделать принудительную профилактику, это обычно помогает.

Tagged with: supportsystemtroubleshooting 

Как найти нужный параметр defaults

Не правда ли, когда вам попадался совет, в котором нужно было изменять какую-либо переменную defaults, вы испытывали интерес – а как эта переменная была найдена? Например, “defaults read -globalDomain com.apple.mouse.scaling“? О поиске недокументированных параметров я говорить не буду, если их нет в соответствующих файлах plist, то нужно копаться в коде программ и размышлять. Я хочу [...]

Tagged with: system • system preferences 

Установка Midnight Commander с использованием Homebrew

Продолжу увлекательную эпопею установки Midnight Commander под Mac OS X. На этот раз с применением системы Homebrew, которую мы поставили в прошлый раз. Штатный Midnight Commander в Homebrew достаточно старый – версия 4.6.1 против 4.7.1. Обновление не помогло: $ brew update … Initialized empty Git repository in /usr/local/.git/ From git://github.com/mxcl/homebrew * branch master -> FETCH_HEAD [...]

Tagged with: system 

Менеджер пакетов Homebrew

Мир технологий подвержен влиянию трендов. Как для web-сервисов сейчас трендом является NoSQL, так для любителей Unix под Mac – Homebrew. Homebrew – это новый и многообещающий менеджер пакетов. MacPorts мне уже давно не нравится тем, что он начинает тащить слишком много всего, что и так есть штатно в системе (например, perl). Продемонстрирую красноречивый пример: $ [...]

Tagged with: system 

Изменение программы “по умолчанию” на открытие файлов

Каждый тип файлов могут открывать несколько программ, установленных на вашем компьютере. Например, у меня пять программ заявили, что могут открывать видео в формате mkv: Конечно же “по умолчанию” выбралась самая неудачная программа. Да и остальные три тоже не блещут. Только VLC адекватно справляется с проигрыванием mkv.

Tagged with: system 

Вход в консоль на Mac (>console)

Бывают вещи, к которым практически нереально прийти самостоятельно, не зная каких-либо предпосылок или истории. Я хочу рассказать об одной такой возможности, которая вероятно раньше была в Mac OS 9 или раньше, но с усовершенствованием графического интерфейса тем не менее осталась. Это даже не рудимент, я бы даже назвал эту возможность “пасхальным яйцом”, но она в [...]

Tagged with: system 

Откуда берутся пункты в контекстном меню Finder

Когда я не понимаю, откуда в системе берутся какие-либо вещи, мне становится неуютно, и я начинаю разбираться. Например, меня заинтересовало, почему при нажатии Secondary Click в Finder на файле появляются какие-либо нестандартные действия, например, “Send File To Rapidshare”:

Tagged with: system 

Установка Mac OS X Server на MacBook

Мне захотелось для экспериментов поставить Mac OS X Server 10.6. Тот, кто читал требования к установке, заметил, что среди систем, на которые можно поставить Server, нет ни MacBook, ни MacBook Pro: Это логично – в нормальной ситуации на ноутбук ставить серверную операционную систему смысла нет. При попытке установить Mac OS X Server на ноутбук с [...]

Tagged with: system 

Отключение возможности монтирования дисков (Disk Arbitration)

Я не устаю ссылаться на книгу “Mac OS X Internals. A Systems Approach“, которую мне посоветовал alexmak. Эта книга – очень достойный источник информации для желающих разобраться в работе Mac OS X. Сегодня я хочу продемонстрировать пример из книги, показывающий работу с Disk Arbitration (я надеюсь, что приводя пример, я способствую увеличению количества читателей этой [...]

Tagged with: system 

Загрузка Mac OS X в Safe Mode

Один из методов решения проблем, связанных с влиянием разнообразных программ, является загрузка Mac OS X в режиме Safe Mode. Во время этой загрузки производятся такие операции: проверка файловой системы и исправление прав доступа (аналог Repair Permissions в Disk Utility) загружается только минимальный набор kernel extensions из /System/Library/Extensions отключаются все шрифты, кроме системных из каталога /System/Library/Fonts [...]

Tagged with: bootsystem 

Обзор методов клонирования загрузочного диска Mac OS X

Во время поиска информации, как склонировать систему в образ для разворачивания на другой рабочей станции или в VMWare, я наткнулся на интересную статью “How to Create a Bootable Backup of Mac OS X (Cloning Mac OS X disks)“, написанную разработчиком бесплатной утилиты “Carbon Copy Cloner“. В PDF-документе “Introduction to Command-Line Administration” Apple рекомендует три командно-строковые [...]

Tagged with: bootdisksystem 

Схемы разделов в Mac OS X. GUID partition table. Часть 1 (MBR)

Как я писал ранее, схема разделов Apple Partition Map не приспособлена к использованию на больших дисках – из-за 32-битных счётчиков максимальный размер диска при размере блока 512 байт может быть лишь 2 TB. Apple серьёзно прорабатывала возможность адаптации Apple Partition Map для поддержки больших дисков, однако требуемые изменения привели бы к неработоспособности всех инструментов, работающих [...]

Tagged with: bootfilesystemssystem 

База данных скрытых настроек (defaults)

Когда я рассматривал работу с настройками приложений (default), @akaDimiG подсказал мне интересный сайт, содержащий скрытые настройки приложений “Secrets. A database of hidden settings for Mac OS X“. Тогда я не обратил внимания на то, что этот сайт – проект разработчиков очень полезного лоунчера (не знаю, как лучше сказать по-русски) QuickSilver. Сегодня же, слушая один из [...]

Tagged with: system 

Получение информации по диску через ioctl

В процессе исследования схемы разделов GPT мне понадобилось узнать размер блока на диске (прошу прощения читателей, кому данная тема неинтересна, но обещанное я должен довести до конца, исследование системы требует жертв). Обычно он равен 512 байт, но: You can get the block size of a device node by calling ioctl with the DKIOCGETBLOCKSIZE selector (defined [...]

Tagged with: developerdisksystem 

Apple Partition Map. Формат “Universal CD”

В предыдущей статье я привёл описание раскладки разделов “Universal HD” для Apple Partition Map. Спасибо @akaDimiG – он натолнул меня на мысль посмотреть на таблицу разделов на установочном диске Mac OS X. Здесь используется раскладка APM “Universal CD”. Mac OS X 10.5 Install DVD $ pdisk /dev/rdisk3 -dump Partition map (with 2048 byte blocks) on [...]

Tagged with: bootfilesystemssystem 
Page 1 of 21
Олег Сердюков © 2009-2011 The Apple Geek