Установка MySQLdb под Snow Leopard

После того, как я поменял в своём ноутбуке жёсткий диск на SSD, я решил переставить систему с нуля. Сделал я это хотя бы потому, что старый диск был почти в два раза больше, чем новый, да и просто для того, чтобы избавиться от «истрического наследия».

После установки системы и переноса всех необходимых файлов я занялся установкой всего того, что простым копированием перенести нельзя. Например, я установил свежую версию интерпретатора Python 2.7 и новый Xcode 4.

Затем мне понадобилась база данных MySQL и связка (MySQLdb) для Python с ней. Опишу установку всей этой кухни, тут есть неочевидные моменты:

  • Скачивать и устанавливать нужно только 64-х битную версию MySQL.
  • Устанавливать MySQLdb с помощью easy_install или чего-то подобного смысле не имеет, т.к. будет вываливаться такая ошибка:
    Traceback (most recent call last):
      File "", line 1, in 
      File "build/bdist.macosx-10.6-intel/egg/MySQLdb/__init__.py", line 19, in 
      File "build/bdist.macosx-10.6-intel/egg/_mysql.py", line 7, in 
      File "build/bdist.macosx-10.6-intel/egg/_mysql.py", line 6, in __bootstrap__
    ImportError: dlopen(/Users/bm/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.6-intel.egg-tmp/_mysql.so, 2): no suitable image found.  Did find:
        /Users/bm/.python-eggs/MySQL_python-1.2.3-py2.7-macosx-10.6-intel.egg-tmp/_mysql.so: mach-o, but wrong architecture
  • Нужно скачать последнюю версию mysqldb
  • Дальше немного терминальной магии:

    tar xzf MySQL-python-1.2.3c1.tar.gz
    cd MySQL-python-1.2.3c1
    ARCHFLAGS='-arch x86_64' python setup.py build
    ARCHFLAGS='-arch x86_64' python setup.py install
    

После этого всё работает правильно.

Как включить жесты в Firefox4

Для того, чтобы включить жесты для увеличения/уменьшения страниц в новом Firefox 4, нужно:

  • Откройте новую вкладку
  • Наберите в адресной строке about:config
  • Подтвердите, что вы обещаете быть очень осторожным
  • Напишите в строке поиска слово pinch и нажмите ввод
  • Выставьте значения переменных так, как показано ниже:
  • browser.gesture.pinch.in         cmd_fullZoomReduce
    browser.gesture.pinch.in.shift   cmd_fullZoomReset
    browser.gesture.pinch.out        cmd_fullZoomEnlarge
    browser.gesture.pinch.out.shift  cmd_fullZoomReset
            
  • Перезапустите Firefox