Создание и сопровождение сайтов

Блог. Разработка

Поиск

Создаем свой сайт. Часть 1. Идея.

    Решил сделать небольшой цикл из 2-3 статей на тему создания своего сайта. Здесь не будет кода, здесь будет много слов, мыслей, основанных на моём личном опыте. Рекомендую к прочтению всем.

    Итак... Часть первая. Идея.

big-ideas

Нагрузочное тестирование и логирование ошибок

  Наверное, мало из тех, кто использует Denwer, знают, что в его комплект входит Apache HTTP server benchmarking tool. Утилита для тестирования производительности сервера. Находится она по адресу WebServers\usr\local\apache\bin\ab.exe.

  Данная утилита позволяет оценить как быстро формируется страница, которую вы запрашиваете. Если вы решили оптимизировать скрипт - вы можете быстро проверить результат оптимизации.

Отладка и поиск "узких" мест в коде при помощи xdebug

xdebug – это расширение для PHP, написанное одним из разработчиков языка PHP - Derick Rethans.

Первым делом нам необходимо установить xdebug. В качестве сервера будет выступать популярный Denwer.

Mercurial: слияние именованных ветвей

В данный момент репозиторий для Open Real Estate пришлось разделить на три ветви:

  • default - основная ветка разработки;
  • demo - версия для он-лайн демо. В некоторых местах кода стоят "заглушки" на закачку файлов на сервер, запрет на смену паролей (неприятно будет, если кто-то поменяет пароль на доступ и другие пользователи не смогут залогиниться и посмотреть на продукт);
  • release - версия для релиза. Отличается от основной ветки тем, что убраны некоторые модули (распространяемые отдельно и платно).

    Так же настроены роботы, которые обновляют демо-сайт, проставляют номера версий в релизе и др. Именно из-за роботов пришлось разделить всё на ветви. До этого делались попытки обновлять всё вручную (создавать архив релиза, ложить на демо-сайт через ftp). Но это большие расходы времени разработчика - код приходилось править в трех местах, поэтому решил потратить время один раз и перевести всё на полуавтоматические рельсы.

    Собственно, эта заметка объясняет основные моменты использования репозитория с именованным ветвями - как, например, собрать правильное демо, применяя к ветке demo изменения из ветки default.

Mercurial: коммиты, слияния

    Это статья для начинающих, постараюсь объяснить непонятные моменты (подразумеваю, что базовые вещи всетаки уже известны) работы в HG.

    Когда человек работает с репозиторием один - проблем, как правило, не возникает. Непонятки начинаются, когда с репозиторием работают 2 или более человек. Добавляет бардака "визуальный" софт - TortoiseHg, например. Люди привыкли тыкать одну кнопочку и чтобы "всё было хорошо". А тут куча кнопочек, еще и с невнятным переводом (если используется руссифицированная версия).

    Поэтому для обучения категорически рекомендую начинать с работы в консоли.