FileField в Django, проблемка с удалением

Posted by dobrych Thu, 16 Nov 2006 10:52:00 GMT

Есть проблема в Django с удалением файла в FileField и ImageField из админки. Проблема давняя, а до сих пор не решенная, недавно вернулись к её обсуждению. Вот патч лежит уже три месяца как. Вчера вроде по нему появилась активность. Посмотрим…

Вот старый тикет #22 (его закрыли) и новый #2534 с более “умным” патчем.

А от себя скажу, что в модели файл получается удобнее хранить в отдельной таблице, в большинстве случаев. Т.к. при удалении ссылающегося на него объекта, сам файл можно оставить и потом использовать опять (если файл большой, то каждый раз его заливать неудобно при удалении/добавлении зависящего объекта); да плюс обычно хранится не тупо неизвестный binary файл, а что-то более интересное, нуждаещееся в описании и какой-то мета-информации, следовательно удобно было бы потом делать расширенное описание файла добавлением новых полей в таблицу по мере необходимости.

И если брать частный случай с Django, то тогда файл можно легко удалить как отдельный эелемент модели.

Мини-обзор activeCollab

Posted by dobrych Wed, 15 Nov 2006 10:19:00 GMT

activeCollab—достаточно молодая, но успевшая нашуметь система ведения проектов.

А нашумела она тем, что была достаточно подробно “слизана” с Basecamp. Занимательный шум подняли на digg сам топик звучит просто замечательно Amazing clone of Basecamp, 100% free. И хорошее сравнение Basecamp vs. activeCollab написал Slacker Manager.

Что могу сказать от себя… Я оказался очень доволен тулзой, basecamp я не пользовал, поэтому сам сравнивать не буду. Для моей небольшой команды по веб-разработке этой тулзы с головой хватает. Единственными нюансом при установке и запуске есть обязательное наличие PHP5, на 4-ом работать не хочет. Заглянув немного в код могу сказать, что все сделано на объектах, причем с очень похожей на Rails структурой.

Из фич, нужных мне имеется:
  • четкое разделение сущностей (проект, задача, milestone, сообщение, файл)
  • все крутится вокруг проекта (все связи в смысле)
  • отдельно остановлюсь на задачах и сообщениях:
    • с помощью сообщений можно вести неплохую переписку у всех навиду (думаю можно сравнить с мейллистом)
    • задачи группируются в списки—в принципе удобно и практично
  • неплохая навигация и юзабилити
Чего не хватает для полного счастья:
  • синхронизацию с iCal в обоих направлениях :-)
  • улучшить работу с компаниями, возможно как-то выделить менеджер контактов
  • систему документирования внутреннюю неплохо было бы (аля вики)

На закуску скриншотик activeCollab скриншот

кирдык аська

Posted by dobrych Tue, 14 Nov 2006 13:29:00 GMT

Убейте ICQ. Пользуетесь Джаббером.

Хоть и офтоп, но жаббер рулит.

Поддерживаю инициативу Убей ICQ! от горячего парня Игоря

Удобный make

Posted by dobrych Tue, 07 Nov 2006 00:29:00 GMT

Т.к. я много работаю по ssh и частенько бывает компилирую на удаленных хостах что-то, вдруг решил посомтреть ключи у известной утилиты make, чтобы сделать вывод при компилировании более красивым.

Всё оказалось просто волшебный ключ -s. Сейчас как раз делается на одном из серверов:

make -s buildworld

как говориться мелочь, а приятно… :-)