29 июня 2010 г.

musicmans.ru | Как сделать сайт на Django | Начало

Подумал я тут на досуге и решил сделать сайт для меломанов, так как сам являюсь таким же. И не просто сделать, а рассказать об этапах работы, акцентируя внимание на не очевидных вещах. Это не профессиональное руководство, а скорее создание нормального сайта для любителей (то есть не брать обычный движок и неумело приспосабливать его к желаниям, а желание воплощать в реализацию).

Технологии.

Серверная сторона - django. Конечно будем использовать сторонние django приложения, и не будем писать тесты, тестировать будут пользователи. :) Элементарные вещи о django рассматриваться не будут, для этого есть django book.

Клиентская сторона - наверное gwt. Пока не определился, но думаю внедрим.

Инструменты и техническая сторона

Техническая сторона - покупайте домен и vds. VDS можете купить два или сделать собственный сервер, например, дома, один для сайта, другой для хранения и управления кодом.
Собственно, предыдущие посты как раз были подготовкой к работе.
Система контроля версий - Subversion.
Управление проектом и баг-трекер - Redmine.
Среда разработки Eclipse (кстати вышел Helios 3.6) с pydev, Subversive + расширения по вкусу плюс второй экземпляр Eclipse для gwt.

Ну вот вроде бы и все. Если не все, допишу позже.
Сроки. Ориентируюсь на полгода до более-менее приличного сайта (потому что есть еще основная работа, к сожалению :) ).
Все этапы разработки сразу будут выкладываться на сайт http://musicmans.ru .

Следить за постами о разработке можно по тегу musicmans.ru.

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

  1. > и не будем писать тесты, тестировать будут пользователи. :)
    удачи ;-)

    ОтветитьУдалить
  2. Анонимный29 июня 2010 г., 17:53

    Зачем Subversion? Не осилили Mercurial/Git?

    ОтветитьУдалить
  3. >Анонимный комментирует...
    >Зачем Subversion? Не осилили Mercurial/Git?

    Да нет, осилил и использую в работе. Mercurial не пробовал. Почему Subversion? Сам не знаю, а почему и нет, оно еще используется :)

    >bsdemon комментирует...
    >> и не будем писать тесты, тестировать будут пользователи. :)
    > удачи ;-)

    Хорошо, сразу соглашаюсь, писать тесты будем. :)

    ОтветитьУдалить
  4. Анонимный29 июня 2010 г., 20:43

    >Почему Subversion? Сам не знаю, а почему и нет, оно еще используется :)
    а почему тогда не php?

    ОтветитьУдалить
  5. >Анонимный комментирует...
    >>Почему Subversion? Сам не знаю, а почему и нет, оно еще используется :)
    > а почему тогда не php?

    sourceforge и google code используют Subversion и каких-то видимых проблем не испытывают. Я знаю, что git используют в http://git.kernel.org/ , но это не удивительно, зная кто git сделал.

    Ладно, подумаю, может все таки git и будем описывать. Спасибо за настойчивость. ;)

    PS. интересный тред по поводу http://www.linux.org.ru/forum/development/3626749

    ОтветитьУдалить
  6. Меня больше удивило использование двух Eclipse. Он же вроде между режимами скакать умеет. Я так на perl и python одновременно пишу. Redmine к mylin привязали?

    Для одного пользователя, не балующегося ветками, выбор системы контроля версий значения не имеет )

    ОтветитьУдалить
  7. А, уже вижу предыдущий пост именно про mylin )

    ОтветитьУдалить
  8. >lux_place комментирует...
    >Меня больше удивило использование двух Eclipse.

    в принципе можно и один, просто мне так удобнее. eclipse настроенный под django, eclipse настроенный под gwt. И нет кучи отладочных процессов, и нет мешанины из плагинов и перспектив, и в консоль не сыпется все подряд.
    А если имеется ввиду workspace, так это вообще не вариант, надо, чтобы оба отладочных сервера работали одновременно. Но это в будущем. Сейчас пока только django в статьях.

    ОтветитьУдалить