Snow Leopard и MySQLdb

После обвновления до Снежного Барса у меня перестал работать питоновский модуль для доступа с MySQL MySQLdb. Также куда-то пропала сама MySQL. Оказалось, что скомпилировать модуль под снежным барсом просто так не получается. Привожу короткую инструкцию.

  1. Скачайте и установите MySQL
  2. Скачайте последнюю версию MySQLdb.
  3. Установите Xcode с диска Snow Leopard. При установке поставьте галочку для добавления совместимости с 10.4
  4. Далее немного терминальной магии:
    tar zxvf MySQL-python-1.2.3c1.tar.gz
    cd MySQL-python-1.2.3c1
    export CC="gcc-4.0"
    export CXX="g++-4.0"
    python setup.py build
    sudo python setup.py install
    

Вся хитрость тут в двух строчках, начинающихся со слова export. Без них ничего не работает.

Проверить работоспособность можно так:

python
Python 2.6.2 (r262:71600, Apr 16 2009, 09:17:39) 
[GCC 4.0.1 (Apple Computer, Inc. build 5250)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import MySQLdb
>>>

Если не появилось никаких ошибок, значит у вас всё получилось.

Уникальный словарь для MacOS X — TranslateIt!

Snow Leopard, Textmate и запуск скриптов

Ещё одна маленькая заметка про Textmate. Я пишу в нём небольшие скрипты на python и люблю проверять их работоспособность запуская прямо из редактора (шорткат ⌘R). В снежном барсе попытка сделать так выдавала стабильную ошибку и создавала отчет о крушении каких-то внутренних процессов Textmate.

Решить проблему можно удалив (или переименовав) файл /Applications/TextMate.app/Contents/SharedSupport/Support/lib/tm_interactive_input.dylib.

В терминале:

rm /Applications/TextMate.app/Contents/SharedSupport/Support/lib/tm_interactive_input.dylib

Обсуждение проблемы.

Snow Leopard и Textmate

Если кто-то из вас пользуется замечательным текстовым редактором Textmate под Snow Leopard (Да, я знаю, что эта ОС ещё не вышла официально. Но есть же и версии для разработчиков.), они могли заметить, что перестали работать очень полезные сочетания клавиш ⌘→ и ⌘←. Без них работать весьма тяжело.

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

После этого шорткаты заработают снова.

Обсуждение этой проблемы на сайте производителя.

Новый интерфейс в 1Password

Если вы пользуетесь программой 1Password для хранения паролей (а если нет, то очень рекомендую на неё посмотреть), вы можете активировать новый интерфейс, который обещают сделать в версии 3.0.

Для этого установите последнюю версию программы и выполните в терминале строчку

defaults write com.1passwd DevFeaturesUI 1

Новый интерфейс лично мне нравится значительно больше.

Что делать если отказал клик по касанию

Если у вас внезапно отказал клик по касанию на вашем трекпаде, вы можете зайти в настойки системы и выключить/включить флажок, который разрешает такой клик. После этого, как правило, всё встаёт на свои места.

iPhone. Ответ на письмо с выборочным цитированием

Если перед ответом на письмо вы выделите нужный вам фрагмент текста, то в процитированном окажется только он. Работает это, конечно же, только на новой прошивке 3.0.

Надо сказать, что возможность так отвечать на письма есть и в Mail.app.

Длительность события в iCal по умолчанию

По умолчанию, если вы создаёта событие в iCal, его длительность равна одному часу. Для того, чтобы задать другую длительность вам поможет команда

defaults write com.apple.iCal 'Default duration in minutes for new event' 15 

Замените число минут на нужное вам.

Для того, чтобы вернуть всё как было:

defaults delete com.apple.iCal 'Default duration in minutes for new event' 

Как сбросить все настройки синхронизации

Иногда возникают проблемы с синхронизацией с сервисом MobileMe. Для того, чтобы сбросить все настройки, выполните в терминале следующее:

cd /System/Library/Frameworks/SyncServices.framework/Versions/A/Resources/
./resetsync.pl full

Drag’n’drop и печать

Если вам нужно распечатать какой-то уже готовый документ, то совем не обязательно открывать его в редакторе и нажимать Cmd-P (ну, или File -> Print). Достаточно открыть очередь печати вашего принтера ( -> System Prefrences -> Print & Fax -> Выберите принтер -> Open Print Queue) и перетащить в очередь нужный документ. Я проверил это на rtf, doc и pdf. Так же должны печататься и картинки.

Очередь печати можно открыть и более простым путём, она находится в директории Library/Printers.

Если вы печатаете часто, можно щёлкнуть правой кнопкой на открытой очереди в доке и снять галочку Auto Quit. Тогда очередь будет открыта всегда.

Перезагрузка отдельно взятого виджета в Dashboard

Если выделить любой виджет в Dashboard и нажать Cmd-R, виджет перезагрузится с красивым эффектом.