Thursday, July 26, 2012

Как подружить Google App Engine c MySQL (Windows)

Недавно обновил Google App Engine до новой версии и у меня перестала работать база данных. При запуске любого приложения в консоли висит сообщение:
WARNING  2012-07-26 08:36:41,059 rdbms_mysqldb.py:74] The rdbms API is not available because the MySQLdb library could not be loaded.
Первым делом я решил поставить модуль MySQL-python через easy_install, но модуль не захотел ставиться. Через несколько минут поисков бинарников этого модуля я наткнулся на эти две ссылочки:


После установки модуля все снова заработало.

Friday, July 13, 2012

Запуск Node.JS в качестве демона.

 
Недавно произошла такая неприятная ситуация: выгрузил свой проект на хостинг, а как запустить Node.JS в качестве демона ума не приложу. Есть у меня знакомый админ, он порекомендовал написать скриптик запуска и положить его в /etc/init.d/, у меня конечно же ничего не получилось и я продолжил свои поиски. После нескольких часов вялого поиска я наткнулся на одну очень нужную нам (программистам, не админам) штуку - forever. 
Forever это простой инструмент, который позволяет запускать Node.Js  в качестве домена.
Использовать его крайне просто.


Первым делом устанавливаем пакет с помощью npm
$ [sudo] npm install forever -g


Потом заходим в директорию нашего проекта:
$ cd /path/to/your/project


И запускаем наш сервер:
$ [sudo] forever start server.js

На самом деле там куча всяких параметров и команд, но у меня просто не было времени разбираться. У кого есть время тот сам разберется со всеми премудростями данного инструмента. Я постараюсь выделить несколько часов для этого дела и описать все более подробно.

Для тех кто не видел ссылку в первом абзаце выделяю ее жирным текстом: Forever