GroupWare: selfmade

Преамбула: сижу, читаю RSS egw.ru, опять подумалось - доколе? Потом подумалось - а вот взять, всё бросить, психануть - и показать! Ну неужели gw - такое уж растакое, что с ним столько трахаться?
Может -можно взять - сесть - и зачать? (конечно, зачать лучше лежа или стоя - но это уже как пойдет...).
А вот психану - и накатаю хотя бы адресную книгу - с нуля и на Django.

Амбула: пришел с улицы, психанул, сел за комп, засек время (это было легко - 00:00) - и понеслась...

Постамбула: закончил в 02:08. Начиная от 'django-admin.py --help' - заканчивая тестированием. Внес по одной записи в каждый из объектов - Организация, Человек, Телефон, Мыло, IM, Адрес - и повязал их всех.

Реклама: Django хорошо тем, что:
* шустро (питон, байткод без всяких костылей типа eAccellerator etc)
* движок базы - индифферентно (я упражняюсь обычно на sqlite)
* Переводы - в комплекте
* расширяемость - ппц
Почему так долго? (2 часа):
* я ж не программист
* в Django сь только месяц
* начиная от 'django-admin.py --help' - т.е. как зачать сайт
* схема базы - на лету
* схема базы - standard ready (т.е. готова к серъезному потреблению):
* телефоны - в международном формате
* Адреса - отдельно от людей и организаций
* Организации - отдельно от людей
* всё это дело - многие-ко-многим.
Почему так некрасиво?
* интерфейс не затачивался _вообще_. Используются только встроенные возможности Django.
В общем - получилось навороченное адресное книжко. За два часа. И в гробу видать любые groupware - надо быть проще :-)
А теперь - слайды: http://picasaweb.google.com/ti.eugene/Gw#

Tags