понедельник, 5 апреля 2010 г.

Окружение для разработки

В одном из постов "Платформа для разработки web приложений на базе web.py" я затронул тему окружения development сервера на компьютере с установленным MS Windows. В состав фреймворка web.py входит встроенный веб-сервер и внешний особенно не нужен. Хотя конечно же никто не запрещает установить какой-нибудь и использовать его для запуска веб приложений. Это дело вкуса. У меня как-то такой подход не прижился. Development сервер я запускаю прямо из командной строки. Но следует отметить, что у этого подхода есть небольшое неудобство: окно командной строки постоянно запущено.

Одной из идей было написание кода, чтобы development сервер запускался как windows сервис. Но, оказалось что я слишком ленив, чтобы заниматься этим. Поэтому немного погуглив в интернете я нашел для себя компромиссное решение, как избавиться от этого окна, да еще и с пользой для себя.

Решение оказалось достаточно простым - все что нужно было сделать, это спрятать окно в системный трей. В Сети можно найти достаточно большое количество программ, которые могут помочь в этом. Я остановился на одной небольшой бесплатной программе PowerMenu. Кроме возможности спрятать приложение в трей, она позволяет устанавливать приоритет для приложения, разместить его поверх остальных окон, а также изменить прозрачность окна.

Скриншот с сайта автора PowerMenu
Для того чтобы расширить возможности стандартной командной строки я использую бесплатное приложение Console2. Оно позволяет запускать несколько командных строк и управлять ими с помощью табов, изменять фон, шрифт и цвет. Скриншот с сайта разработчика хорошо это демонстрирует.
Для себя я заготовил несколько шаблонов для запуска различных окружений:
- простая командная строка с стандартными переменными окружениями,
- командные строки для запуска python версий 2.5, 2.6, 3.1
- запуск development серверов для различных приложений
- а также возможность доступа к серверам через ssh

Дальнейшее описание работы с окружением вряд ли необходимо продолжать. Надуюсь все и так понятно: запускается console, в нем developement server. Если окно консоли больше не требуется, оно минимизируется в трей.

0 комментариев:

Отправить комментарий