• Изменение адреса блога

    Уважаемые читатели,

    После долгих раздумий я всё-таки решил перенести свой блог на новый адрес: TheAppleGeek.ru. Также я поменял дизайн сайта - надеюсь он вам понравится:

    Со старого адреса ctrld.me работает перенаправление, старый RSS feed теперь направлен на новый сайт, и вам не нужно переподписываться. Дополнительно я сделал выделенный RSS для нового сайта.

    Первое время могут быть шероховатости из-за смены адреса, но я надеюсь, что учёл всё. Если же всё-таки будут проблемы, то сообщайте о них мне.

    С уважением,
    Serdyukov Oleg


  • Отключение буферизации в shell

    При выводе через pipe ("|") в Unix обычно буферизируются стандартный поток вывода stdout. Представим ситуацию - мы следим за выводом tshark на экран, но при этом хотим параллельно записывать его в файл (забудем на мгновение о команде script):

    $ sudo tshark -i en1 | tee out.txt
    

    Мы видим, что строки на экране появляются не сразу, а достаточно большими порциями. Причина - в буферизации вывода командой tshark. А наблюдать-то за трафиком хочется в реальном времени - авось появится что-то интересное.

    Для решения нужно воспользоваться программой unbuffer из пакета expect. Вспоминаем установку портов:

    $ sudo port install expect
    

    А затем

    $ unbuffer sudo tshark -i en1 | tee out.txt
    

    Теперь вывод происходит в реальном времени. Детали - в man unbuffer. Я нашёл unbuffer достаточно давно где-то на "Stack Overflow".


  • Изучение клавиатурных комбинаций (KeyCue)

    Вспомнились давние яростные дебаты между "клавишниками" и "мышистами" по поводу того, что лучше использовать в шутерах типа Quake - клавиатуру или мышь. Сейчас все прекрасно знают, что мышь для игр - самый лучший манипулятор (клавиатура, и даже геймпад не идёт с нею ни в какое сравнение, есть даже способы прикрутить мышь к PS3).

    А вот для повседневной работы ускорение процесса обеспечивается отнюдь не при помощи мыши, а при умелом использовании клавиатурных комбинаций. Но держать их в памяти сложно, поэтому полезно иметь полный перечень под рукой. Кто каждый раз смотрит в меню программ, кто распечатывает таблицы, а я пользуюсь KeyCue.

    Program: KeyCue
    Author: Ergonis Software
    License: Shareware, 19.99€
    iUseThis: 523
    MacUpdate: 4/5

    Для активация программы по умолчанию нужно нажать и держать ⌘. Но для меня это неудобно - заметил, что я обычно жму ⌘ и задумываюсь на мгновение, а этого хватает для вызова KeyCue. Поэтому я изменил комбинацию на двойное нажатие и удерживание ^ (Control).

    Например, вот перечень комбинаций Mail.app:

    TextMate:

    Safari:

    Настройки KeyCue:

    Не скажу, что KeyCue стоит каждого из 19.99 евро, но она достаточно полезна. По крайней мере её можно попробовать в работе, благо есть триал.

    А если недостаточно клавиатурных комбинаций, то можно их расширить при помощи QuickKeys.


  • Комбинации клавиш, действующие при загрузке Intel Mac

    Я постоянно забываю клавиатурные комбинации, которые действуют при загрузке Мака. Поэтому приведу в виде шпаргалки статью "Комбинации клавиш для запуска компьютеров Mac на платформе Intel". Нажать на указанные клавиши нужно до того, как прозвучит стартовый звук "Chime sound".

    Read on →

  • Software Updates

    Написать эту короткую заметку меня натолкнул выход "Performance Update 1.0". Обновления, доступные через Software Update, можно списывать напрямую с сайта Apple из секции "Most Recent Downloads". Там же можно посмотреть описания обновлений и ссылки на статьи из "Apple Knowledge Base". Также можно подписаться на RSS-потоки: "Mac OS X Updates" и "Security Updates" (они выходят гораздо реже).


  • Работа с пользовательскими настройками из консоли (defaults)

    Практически всё, что необходимо для работы, можно настроить через стандартные настройки в GUI. Однако иногда возникает необходимость добраться до скрытых настроек, тогда на помощь приходит утилита defaults. Она позволяет читать, записывать и удалять пользовательские установки из командной строки. Приложения Mac OS X и прикладные программы обычно хранят настройки, используя механизм defaults. Давайте попробуем поработать с этими настройками.

    Read on →

  • Установка пакетов (MacPorts)

    Вчера я слегка рассказал об установке XCode, сегодня же "вернёмся к корням" - займёмся установкой программ Open Source. Вместе с XCode поставляются все средства разработки, поэтому мы можем теперь скомпилировать любой пакет (configure, make, make install). Но простая компиляция имеет огромный недостаток - поддерживать программы в актуальном состоянии можно исключительно вручную, нужно регулярно отслеживать выход новых версий десятка используемых пакетов, списывать их, и по-новому компилировать. Решить эту проблему призваны менеджеры пакетов (для Linux это yum, apt, для FreeBSD - система портов).

    Под Mac OS X самыми распространёнными являются MacPorts и Fink. MacPorts использует идеологию BSD, Fink - Debian Linux. Мне больше нравится BSD, поэтому я использую первый менеджер. Его и рассмотрим сейчас.

    Read on →

  • Установка USB-модема 3G Huawei E219 под Snow Leopard

    Повторно задавшись вопросом настройки USB-модема 3G Huawei E219 (ранее я об этом писал, но решил поискать новые драйвера), привычно пошёл на форум Huawei и к своему удивлению увидел, что выпущен драйвер под Snow Leopard. Он находится не на huawei.com, а на huaweidevice.com (что показалось мне слегка подозрительным), но я всё-таки решился и поставил его.

    Read on →

  • Слежение за файловой активностью с помощью Instruments (XCode)

    Если вы относитесь серьёзно к исследованию Mac OS X, то просто обязаны иметь XCode, даже если вы и не занимаетесь программированием. В комплект XCode кроме средств разработки входят полезные утилиты, компиляторы и прочее. Например, без него вы не сможете скомпилировать какой-либо пакет, поставляемый в виде исходных текстов. Конечно же, большинство популярных программ доступны уже в виде готовых пакетов с инсталляторами (mysql), но всегда может понадобится что-то уникальное.

    Read on →

  • Блокировка Flash в Safari (ClickToFlash)

    Adobe Flash славится своим неадекватным поведением под Mac OS X. При запуске из браузера он начинает отъедать максимум ресурсов CPU, через какое-то время на ноутбуке подымается температура процессора, включается вентилятор. Ладно если это происходит днём - шум можно пережить. Но поздно вечером любой flash-баннер приводит к повышению шума выше порога комфортности. Кстати очень вероятно, что именно из-за подобной ресурсоёмкости Flash отсутствует до сих пор на iPhone.

    Например, на MacBook Pro Flash доводит load average почти до 2.00 (резкий рост загрузки CPU начался, как только я запустил ролик YouTube):

    Раньше я боролся с Flash в Safari просто - заходил в настройки (Cmd + ,), затем в закладке Security отключал "Enable Plugins". Секунда, и Flash отключен (впрочем и другие плагины тоже):

    Я описал этот метод в Twitter и мне сразу ответили, что есть более нормальный метод - ClickToFlash (точно не помню, кто именно мне порекомендовал его, возможно @alexmak и ещё кто-то).

    Program: ClickToFlash
    Author: Rentzsch
    Status: OpenSource
    iUseThis: 156

    Программа проста до гениальности - вместо Flash она отображает статическую картинку, а уж если без Flash не обойтись, то достаточно сделать на ней Click:

      Вот перечень всех функций ClickToFlash (мне особенно нравится "Block evil Flash" :-):
    • Block evil Adobe Flash. Показывает только тот Flash, который нужен.
    • One-click Flash loading. Загрузка Flash то единственному клику.
    • Higher quality YouTube. Проигрывание видео H.264 в QuickTime.
    • HD YouTube support. Показывает YouTube в формате HD.
    • Website Whitelist. Позволяет добавлять автоматическую загрузку Flash для определённых сайтов (например, Google Analitycs).
    • Applications Whitelist. Добавление приложений, использующих WebKit, в белый список - это делается через командную строку.
    • sIFR Typography Support. Автоматическая загрузка sIFR.
    • Automatic Updating.

    Меню, отображаемое при нажатии на пиктограме на "stub-picture":

    Настройки плагина:

    Этот плагин из разряда "must have" - чрезвычайно рекомендую. Теперь Flash я запускаю только тогда, когда это явно необходимо. Побочный эффект - я избавился от части особо надоедливых анимационных баннеров.