Обновить
0
0
scr@scr

Пользователь

Отправить сообщение
Если в код залезать не планируется и вообще не интересно, что у него «под капотом», надо брать, конечно, «всё-в-одном».

Trac берёт не набором функционала из коробки, а очень простой и логичной внутренней организацией, позволяющей даже людям, которые с Python-ом «на Вы», написать плагин или поправить слегка код под свои нужды. Отчасти этим объясняется огромное количество плагинов, скриптов и патчей на Trac Hacks.

По замечаниям автора:
— Одновременная модификация нескольких тикетов (в т.ч. с помощью AJAX) возможна с помощью двух плагинов: GridModifyPlugin и BatchModifyPlugin (мы пользуемся последним)
— Регистрация и логин (с подтверждением по почте, сбросом паролей, го и гейшами: AccountManagerPlugin
— Развитое управление пользователями с фотографиями в профайле и любыми полями/permissions, какие захотите: UserManagerPlugin
— Поддержка нескольких проектов может и не такая полная, как описывается в статье, но есть. В т.ч. плагины для межпроектного поиска и queries. В конце концов, можно добавить поле с именем проекта в шаблон тикета и разруливать права доступа к тикетам в командах на основе данного поля. Есть и такой плагин, PrivateTicketsPlugin, поменяв нём пару строчем можно заточить под свои нужды. Написать плагин для переноса тикетов из проекта в проект, думаю, смогу за пару часов (с отладкой).

Правильное дело делаете — молодцы!

При попытке зарегистрироваться на Trac-е (багтрекер) выдаёт ошибку:
IOError: [Errno 2] No such file or directory: u'/home/trac/trac.htpasswd'
Не спорю. По поводу вытянутых рук - я исходил из того, что для комфортной работы верхняя кромка экрана должна находиться на уровне глаз - одна из причин, по которой для офисного рабочего места, оснащённого ноутбуком, обычно приобретают ещё отдельный дисплей для длительной работы.
Я не противник данной технологии как таковой, мало того уже очень давно жду таблетку от Apple - тонкую (без клавиатуры), естественно.

Но тот, кто говорит, как удобно будет работать, используя малтитач экран - пусть попробует подержать руки вытянутыми перед собой хотя бы в течение нескольких минут. Не говоря уже о целом рабочем дне, хоть и с перерывами. Плюс перекладывание рук с клавиатуры на экран и обратно - не самое эргономичное действие.

Вывод - крупные (малти)тач экраны хороши для публичных мест либо в качестве нетбука (вебчиталки) дома, когда основной вариант использования - чтение/просмотр видео, лёжа на диване, держа дивайс перед собой двумя руками. С отдельным колесом для скроллинга, конечно. :)
Я проблему с UTF-8 решил с помощью FeedBurner - любой фид, пропущенный через него замечательно обрабатывается Y!P.
По поводу поиска по тэгу - разобрался, просто не очень интуитивно. Нужно выбирать не корневой узел (Notebooks), а последнего из "детей" - All Notebooks, выделенный курсивом.
Очень перспективный сервис, позволяет собрать разрозненные записи из разных источников: Outlook, New Text Document.txt файлы на десктопе, Google Notebook и пр. в одном месте.

Сравнивать его надо не с Google Docs, как делали выше в ленте, а с Google Notebook. Огромное преимущество по сравнению с последним - импорт заметок из файлов и экспорт (по крайней мере потенциальный) в XML-based формат.
Ниже комментарии по поводу Win версии, так как маковская имеет серьёзные отличия, например, дополнительный layout а-ля Outlook 2007 - три вертикальных окна.

Импорт оказался несколько странным - только из отдельных текстовых файлов, но для себя проблему переноса заметок из Outlook решил просто - написал простенький Python скрипт, который из CSV файла насоздавал кучу текстовых файлов по одному для каждой заметки. То же самое сделал для GNotebook - распарсил с помощью BeautifulSoup html представление блокнота и отдельные текстовые заметки заимпортировал в Evernote.

Ещё плюс - можно сделать портабельную версию и носить с собой на флешке.

Есть и шероховатости (болезни роста?):
- пока отсутствует экспорт в XML, разработчики пишут, что это временно
- нельзя искать по какому-то тегу во всех блокнотах - только в каждом по отдельности - неудобно
- есть возможность geotagging-а, но непонятно как ей пользоваться
- портативная версия привязывается к папке на диске - если перенести на другой диск, содержимое кэша теряется
- достаточно убогий Windows Mobile клиент (однако лучше, чем ничего)
- полезность распознавалки текста на картинках сомнительна, с удовольствием бы ей пожертвовал, если это уменьшит общий размер клиента до разумного (не 50 Мб)
Отвечу сам себе - в Trac 0.11RC1 долгожданная функциональность появилась - теперь по умолчанию список тикетов разбивается на страницы по 100 штук в каждой.
Это встроенная функциональность. См:
- http://trac.edgewall.org/wiki/TracWorkflow
- http://trac.edgewall.org/wiki/WorkFlow/Examples
Коллеги, а кто как борется с невозможностью в 0.11 разбиения результатов ticket query на страницы (пейджирование)? Если у тебя результат из пары тысяч тикетов - ответа приходится ждать долго.
PaginateTicketsPlugin c 0.11 у меня не заработал.
http://trac-hacks.org/wiki/MasterTicketsPlugin
Хотя в статье рекомендуется использовать версию Trac 0.10.4 (по причине большого количества плагинов), также могу сказать, что для нас наиболее существенной была появившаяся в 0.11b возможность кастомизации ticket workflow , то есть создания произвольных состояний для тикета и правил перехода из состояния в состояние. Без этой функциональности Trac для нас был бы бесполезен, так как "безболезненная" смена существующей bugtracking системы на Trac 0.10.4 в нашей ситуации невозможна.

Некоторые плагины, кстати, перекочевали в основную ветку разработки, например плагин для веб-администрирования. Также довольно сильно изменилась система шаблонов.
А можно более конкретно про настройки производительности? Кроме рекомендаций по использованию mod_python совместно с Apache ничего не нашёл.

Информация

В рейтинге
Не участвует
Откуда
Санкт-Петербург и область, Россия
Дата рождения
Зарегистрирован
Активность