FAQ Степан Ильин aka Step Хакер, номер #085, стр. 085-140-4 A: Самый очевидный вариант — поднять на сервере специальный веб-сценарий. Их довольно много, но я рекомендую обратить внимание на @1 Helpdesk XP PHP V2 (upoint.net/myscripts/helpdesk.htm), Helpdesk software Hesk (www.phpjunkyard.com/free-helpdesk-software.php), TicketMaster (www.jynx.net/tm), KBase Knowledge Base (scripts.tlcwe.com). В этом случае пользователь будет составлять тикеты прямо в окне браузера, через обычный веб-интерфейс. Обслуживание тикетов также осуществляется через веб-интерфейс, при этом обработкой запросов смогут заниматься несколько человек одновременно. В принципе можно обойтись без скриптов (и геморроя, связанного с их настройкой), воспользовавшись специально заточенными для этого дела программами. Больших достижений в этой области добилась утилита ManageEngine ServiceDesk Plus (manageengine.adventnet.com/products/service-desk/). На сайте есть кнопочка Live Demo, которая наглядно иллюстрирует ее возможности, — не хочется их дублировать. Прога весит немало (~50 Мб), однако несколько номеров назад вошла в подборку нашего DVD. Q: В требованиях работодателя нередко можно встретить такое требование: знание и уверенная работа с Subversion. Знаю, что это система управления версиями, но чем она лучше популярной CVS? A: Что вообще представляет собой система управления версиями? Это удобный инструмент, который позволяет отслеживать изменений, вносимый в код проекта, а также организовывать совместную работу нескольких девелоперов. CVS и Subversion действительно имеют одно и тоже предназначение, поэтому поддерживаемые функции мало чем отличаются. Подобно другим системам, Subversion хранит иерархию версий проекта (например, первая версия — 1.0, далее — 1.1 и так до текущей) в специальном хранилище — репозитарии. Уполномоченный разработчик всегда может внести в код изменения: для этого ему необходимо выполнить операцию Check out, которая скопирует требуемый файл в рабочую директорию пользователя, откуда исходник будет доступен для редактирования. После того как нужные изменения будут внесены, необходимо обновить в файле в репозитарии, что осуществляется с помощью операции Check in. Здесь есть один нюанс. Системы управления версиями обычно блокируют доступ к файлам, над которыми в текущий момент работает один из разработчиков. Т.е. для других программистов он становится недоступным для внесения изменений. Subversion позволяет редактировать файл сразу нескольким программистам, причем после выполнения ими операции Check in, она самостоятельно синхронизирует независимые изменения и сохраняет в репозитарий файл с дополнениями и исправлениями, внесенными всеми разработчиками. |