2008-02-21

Репозиторий идей

Andrey Orlov  2008-02-21 00:41

В этом разделе начинают свою жизнь идеи различных продуктов. Какая-то часть становится учебными заданиями, какая-то выполняется индивидуально Андреем Орловым или участниками группы DreamBot. Кто-то может взять идею как основу своего продукта. В этом случае единственная большая просьба: поставить нас в известность. Идей много :), может быть этот раздел станет для вас постоянным их источником.

Типовая судьба идеи такая:

  • Идея вводится в этом разделе;
  • Кто-то выражает интерес в реализации продукта на ее основе;
  • Для него создается учётная запись в нашем репозитории и выполняются подготовительные работы: выкладываются шаблоны, пишется, если необходимо, подробный текст задания, снабженный советами по реализации и т.п.;
  • Продукт реализуется. При возникновении затруднений оказывается помощь по их решению;
  • Для реализованного продукта проводится аудит кода, исполнитель при необходимости получает какие-то советы на будущее, продукт выкладывается в PYPI и регистрируется на ohloh;
  • Исполнитель может пойти и пометить на ohloh что он это он :);

Все, идея стала продуктом группы DreamBot, а тот, кто воплотил ее в жизнь - участником группы. Пока это срабатывает :).

Вложено:

ng.base.form 2008-04-04 22:32 Andrey Orlov 

Базовый класс формы, составляемой TTW. Сейчас в заключительной стадии разработки.

ng.app.formfeed 2008-04-03 13:32 Andrey Orlov 

Продукт предназначен для публикации форм обратной связи и их рассылки постредством ng.app.mailfeed, форма составляется через веб-интерфейс.

ng.app.mailfeed 2008-04-03 13:32 Andrey Orlov 

Продукт ng.app.mailfeed предназначен для поддержки списков рассылки для сотрудников, обслуживающих сайт: форм обратной связи, сообщений о каких-то событях на сайте и других уведомлений.

ZCML-реестр 2008-02-28 02:41  

Реестр параметров, настраиваемый через ZCML. Является аналогом реестра ng.app.registry, предоставляет сходный интерфейс и может использоваться совместно. Полное описание ZCML-реестра

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

Транслитератор 2008-01-22 20:40 Андрей Орлов 

Похоже на то, что статьи все-таки удобнее именовать транслитом. В то же время, авторам статей, ссылки лучше ставить на русские названия (мы же вики), У нас есть замечательная приблуда для именования файлов при создании, но, видимо нужна еще одна: переименубщая их при обновлении заголовка статьи. Вот такая идея тулзы, обрабатывающей сообщения: пришло сообшение objectmodify, переименовали объект в контейнере-родителе.

Соответственно нужна утилита, содержащая настройки :).

Словарь по индексу 2007-11-13 23:54 Андрей Орлов 

Существует много полей, слова в которые можно было бы вводить выбором из словаря. Это легко и непринужденно решается с ks.sqltools, которым мы пока решили не пользоваться.

Но это можно ввести и без него, реализовав IndexVocabulary.

Идея
Сам словарь при регистрации получает указание индекса, которым будет пользоваться. Для индекса должен либо существовать интерфейс IVocabularySources, либо должен быть адаптер к такому интерфейсу. Ну, собственнно и все. Словарь может быть даже не утилитой, а просто классом, который импортируется из библиотеки когда надо и все.
Другая формулировка
Есть несколько замечательных индексов, основанных на том, что они индексируют теги или ключевые слова. Можно написать универсальный конвертор, выдирающий и нормализующий такие слова. Разумеется, это будет выглядеть похожим на регулярное выражение + несколько пар регулярное выражение + строка формата. Лучше всего оформить как директиву ZCML. Замечу, хакнутый таким образом индекс, автоматически превращаентся в словарь.

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

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

Вот на последней идее хочется остановится подробнее.

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

  1. Два слова похожи в силу написания (ну, есть же в конце концов опечатки и т.п.), алгоритм индекса нужно искать в инете.
  2. Два слова похожи в силу того, что всречаются в одних и тех же статьях. Тут уже сингулярная декомпозия и прочая наука, как например придуманная мной когда-то категориальная нейросеть.

Идея репозитория идей 2008-01-22 20:40 Андрей Орлов 

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

Хочется добиться следующего: завести специальную аннотацию "идея" и помечать в ней ее состояние (не как воркфлоу, а просто), иметь возможность устраивать аукцион идей, или даже соревнования на реализацию идеи. Ну и чтобы после реализации идеи получался готовый продукт.

Отчасти это попытка объединить людей с идеями и людей способных их воплотить, а отчасти просто такой постоянно пополняющийся задачник. Итак, для начала: идея - это аннотация к объекту (см. ng.content.annotation).

Официальный сайт Zope3 Московская группа изучения реактивного движения The Dream Bot Site noooxml