Разработчики из «Трилана» победили в конкурсе

Организаторы ежегодного международного конкурса программистов Django Dash, проходившего с 30 по 31 июля, опубликовали на своем сайте результаты соревнований 2011 года.

В этом году в конкурсе участвовало 40 команд из разных стран мира, но победителем стала команда разработчиков из компании «Трилан». По условиям конкурса, разработчики веб-студий объединились в команды из 3-х человек и в течение 48 часов создавали «с нуля» веб-сервисы с помощью фреймворка Django.

Первое место в конкурсе, несмотря на свое говорящее название, заняла команда «Loosers», в которой участвовали двое разработчиков из компании «Трилан» — Михаил Юматов и Дмитрий Кукушин. Команда представила свой оригинальный проект DjangoLint — онлайн-сервис, который позволяет проанализировать проект на Django и посмотреть, какой код в проекте устарел или не оптимален, а также подготовить код проекта к обновлению на следующую версию Django.

Совет жюри конкурса Django Dash, в состав которого входили главные разработчики Django Джефф Триплетт (Jeff Triplett), Дженнис Лайдель (Jannis Leidel) и Дэниэль Линдсли (Daniel Lindsley), оценил работу «Loosers» самым высоким итоговым баллом среди участников конкурса — 8,67 из 10. Ниже представлен скриншот со списком первой десятки лучших программистских команд.

Работы конкурсантов оценивались по четырём критериям: уровень готовности (законченность реализации), качество кода, дизайн, инновационность идеи.

В 10-ку лучших вошли команды из бывшего Советского союза:

1 место — Россия, город Вологда, команда «Loosers» (Трилан)
3-4 место — Россия, команда «Whitescape»
6 место — Украина, город Киев, команда «Grammarly»
8-10 место — Санкт-Петербург, команда «e-Legion»
8-10 место — Украина, город Киев, команда «Gearoscope»

Для справки:
Django (Джанго) — свободный фреймворк для веб-приложений на языке Python. Изначально проект был создан для управления новостными сайтами LJWorld.com, lawrence.com и KUsports.com, принадлежащими компании The World Company (Лоуренс, Канзас (en), США).

Сайт на Django строится из одного или нескольких приложений, которые рекомендуется делать отчуждаемыми и подключаемыми. Это одно из существенных архитектурных отличий этого фреймворка от некоторых других (например, Ruby on Rails).

Также в отличие от других фреймворков, обработчики URL в Django конфигурируются явно при помощи регулярных выражений, а не выводятся автоматически из структуры моделей контроллеров.

Для работы с базой данных Django использует собственный ORM, в котором модель данных описывается классами Python, и по ней генерируется схема базы данных.