• Исправление некорректного отображения русских букв в Midnight Commander под Mac OS X

    Обновление от 04.01.2010. Версия 4.7.0 из портов уже нормально поддерживает UTF-8, поэтому рекомендую ставить её, причём русские буквы отображаются даже при компиляции с ncurses, что даёт возможность отображать интерфейс "нормально", а не ASCII-символами:

    $ sudo port selfupdate
    $ port variants mc
    mc has the variants:
       ncurses: use ncurses screen library
         * conflicts with slang2
    [+]slang2: use slang2 screen library
         * conflicts with ncurses
       universal: Build for multiple architectures
    $ sudo port  install mc +ncurses
    $ /opt/local/bin/mc -V
    GNU Midnight Commander 4.7.0
    Using the ncurses library
    With internationalization support
    With multiple codepages support
    

    А для интереса можно почитать, как исправлялись русские буквы до 4.7.0.

    Я уже давно заметил, что консольный файловый менеджер Midnight Commander неправильно работает с русскими буквами под Mac OS X. Но меня это особо не беспокоило, так как мне он нужен редко и с этой проблемой я могу спокойно смириться. Но сегодня @ex3m_su (очень рекомендую посмотреть социальную сеть ex3m для экстремальных людей, которую он создал - я там бываю регулярно) задал мне вопрос:

    Подскажи, как наложить патч для MC из портов, он не воспринимает utf в интерфейсе {...}

    Read on →

  • О блоге

    У каждого человека есть идеалистические представления о том, как должен быть устроен мир. У многих людей есть потребность узнавать что-то новое и делиться этими знаниями. И у некоторых есть склонность к изложению своих мыслей (вопрос о том, удаётся ли это, оценивают читатели, а не автор).

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

    Моя профессиональная деятельность связана с администрированием различных Unix-систем и сетевого оборудования. Три года назад я открыл для себя мир Apple, и сразу же был поражён человеческому подходу ко всему - от дизайна программ до упаковки. А то, что Mac OS X - это Unix-система с удобнейшим на мой взгляд графическим интерфейсом, сделало меня фанатом Apple. "Дьявол кроется в мелочах", и я не устаю поражаться идеям этой удивительной компании, которые каждый раз изменяют мир технологий.

    Так и родился мой персональный блог "The Apple Geek" (изначально я его назвал "@ctrld. Life in tech").

    Read on →

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

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

    После долгих раздумий я всё-таки решил перенести свой блог на новый адрес: 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 →