• Расширенные аттрибуты или почему некоторые файлы не пишутся в Time Machine

    Я разбирался с базой данных Yojimbo, и в процессе обнаружил, что в бекап Time Machine помещаются не все файлы. Такая мистика мне не по нраву - если что-то в системе происходит, то это должно иметь какие-то явные и объяснимые причины.

    Read on →

  • Гостевая статья "Добавление фотографий с iPhone в Yojimbo через Dropbox"

    Я давно и с удовольствием читаю сайт macovod.net, что и вам советую :-)

    Благодаря Vitol на сайте появилась моя гостевая статья "Добавление фотографий с iPhone в Yojimbo через Dropbox":

    Спасибо, Виталий!

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

    Продолжу увлекательную эпопею установки Midnight Commander под Mac OS X. На этот раз с применением системы Homebrew, которую мы поставили в прошлый раз.

    Read on →

  • Документация man в Preview.app

    Нашёл полезный хинт для любителей Mac и Man: "Open Unix manual pages in OS X Preview".

    Read on →

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

    UPD 20.09.2011: Кирилл Воронин правильно заметил: "С тех пор прошел почти год и теперь пользователю достаточно набрать в терминале одну команду"

    $ /usr/bin/ruby -e "$(curl -fsSL https://raw.github.com/gist/323731)"
    

    Для общего же развития можете почитать, как устанавливался Homebrew раньше.

    Read on →

  • Ускорение работы Mail.app и пара приёмов работы с SQLite

    Если Mail.app у вас стал гораздо медленнее работать, то стоит сделать Vacuum на базу данных SQLite. Предварительно нужно выйти из Mail.app. Для наглядности можно вывести размер базы до операции и после (к сожалению, я этого не сделал).

    $ ls -alh ~/Library/Mail/Envelope\ Index
    $ sqlite3 ~/Library/Mail/Envelope\ Index vacuum;
    $ sqlite3 ~/Library/Mail/Envelope\ Index vacuum index;
    $ sqlite3 ~/Library/Mail/Envelope\ Index vacuum subjects;
    $ sqlite3 ~/Library/Mail/Envelope\ Index vacuum recipients;
    $ sqlite3 ~/Library/Mail/Envelope\ Index vacuum messages;
    $ sqlite3 ~/Library/Mail/Envelope\ Index vacuum threads;
    $ ls -alh ~/Library/Mail/Envelope\ Index
    

    Скорее всего достаточно просто команды "vacuum", но я дополнительно прошёлся по всем таблицам с большим количеством записей и прихватил индексы.

    Read on →

  • Как найти хосты в своей подсети

    Знаете ли вы, что такое "multicast"? Немногие смогут ответить, что прекрасно знают и используют его осознанно.

    Мне лень напрягаться и придумывать формулировки. Приведу лишь один полезный пример.

    Бывает необходимость определить, какие есть "живые" хосты в своей подсети (например, устройства, подключенные к домашней WiFi-сети). Привычный для людей, не очень далёких от сетевых технологий - это отправка icmp-пакетов (говоря проще - пинга) на широковещательный адрес (broadcast). Допустим, если у вас дома сеть 192.168.98.0/24, то broadcast - 192.168.98.255:

    $ ifconfig | grep broadcast
    	inet 192.168.98.10 netmask 0xffffff00 broadcast 192.168.98.255
    	inet 172.16.51.1 netmask 0xffffff00 broadcast 172.16.51.255
    	inet 172.16.200.1 netmask 0xffffff00 broadcast 172.16.200.255
    $ ping 192.168.98.255
    64 bytes from 192.168.98.10: icmp_seq=0 ttl=64 time=0.093 ms
    64 bytes from 192.168.98.1: icmp_seq=0 ttl=255 time=2.366 ms (DUP!)
    64 bytes from 192.168.98.2: icmp_seq=0 ttl=64 time=2.776 ms (DUP!)
    64 bytes from 192.168.98.12: icmp_seq=0 ttl=64 time=8.094 ms (DUP!)
    

    Видим, что в подсети отвечают 4 хоста (WiFi-точка, сервер, ноутбук и iPhone).

    Недостаток метода в том, что нужно выяснять broadcast-адрес для конкретной сети. Это, конечно, всего лишь одна дополнительная команда, но есть способ гораздо элегантнее, основанный на использовании multicast-адреса 224.0.0.1, описывающего "The All Hosts multicast group that contains all systems on the same network segment". Перечень "well-known" multicast-адресов можно найти в Wikipedia.

    Read on →

  • Копирование в буфер обмена из консоли

    Предположим, из консоли нужно скопировать какой-то текст, находящийся в файле, допустим, публичный ключ id_rsa.pub (да, это для GitHub). Путь "в лоб" прост:

    $ cat ~/.ssh/id_rsa.pub
    

    Затем выделение текста мышью, "⌘+C". И вставка куда нужно.

    Но есть правильный метод - использование команды pbcopy для копирования (есть также команда pbpaste):

    $ cat ~/.ssh/id_rsa.pub | pbcopy
    

    А затем - вставка скопированного содержимого файла куда нужно. И не нужно судорожно дёргать мышью для копирования содержимого большого файла.

  • Получение списка файлов, помещённых в бекап Time Machine за последние два часа

    Read on →

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

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

    Read on →