Участник:Oal/ТЗ

Материал из Lurkmore
Перейти к навигации Перейти к поиску

Кто, когда, зачем

  • Это пишет уютенький кагал уютненького луркоморья в моем лице. Плюс комментарии сочуствующих товарищей.
  • Первая правка: Oal 00:39, 28 января 2009 (MSK)
  • Это — возможное техзадание на движок уютненького.

ТЗ

Что

Уютненькое вики.

  • А давняя идея сделать макрос/копипаст хранилище? — Markiz 00:47, 28 января 2009 (MSK)
    • Хм. Отдельно, ящитаю.

Языки и окружение

ЯП

  • Быстрый и тредобезопасный
  • Понимаемый хоть кем-то из кагала

БД и прочие потороха

Пока — мыскль. Возможно – постгрес. Апач. Конечно же люнекс.

Кластерность

Пока не нужна, но возможность желательна.

Нечто вроде "несколько апачей" — "несколько движков" — расклатернутый сервер БД должно быть возможно без крупного напильника.

Синтаксис

В отступе – аналог в медиявики. Синтаксическая совместимость не обязательна, обязателен конвертер. В двух отступах — комментарий. Все. что глубже — дискач.

Обязательно

  • простая внутренняя ссылка
    • [[Двач]]
  • внутренняя ссылка с другим текстом
    • [[двач|лепра]]
  • простая внешняя ссылка
    • http://2ch.ru
  • внешняя ссылка с другим текстом
    • [http://2ch.ru двачик]
  • перенаправление. Более широко: возможность указать несколько разных названий для одной статьи. Желательно более прямо, чем в медиявики.
      • В медиявики перенаправления только однократны, видимо во избежание циклов. Детектировать их при сохранении на графе связанности статей?
        • Да достаточно однократно проверять при создании, наверное. — Markiz 00:50, 28 января 2009 (MSK)
          • +1.
  • шаблон. Более широко: вставка в страницу части или всей другой страницы. Очень желательно с подстановкой параметров.
    • {{говно}}
    • {{говно|обостряитись|разлагаитесь|воняити|и не лечитесь}}
      • Прозреваю жопу с собственным ДСЛем в языке шаблоном, условным включением текста, вопросом когда именно вставлять текст, глубиной стека шаблонов и очень уродливым синтаксисом.
    • Желательно избавиться от необходимости делать вещи в духе шаблона gracedel (когда надо писать subst). Или не надо? — Markiz 00:50, 28 января 2009 (MSK)
      • See talk. --Oal 01:24, 28 января 2009 (MSK)
  • категории/теги
    • [[Категория:Так говорил анонимус]]
      • Хачю™ сортировку не только по алфавиту, но и по дате включения, дате появления статьи, дате последнего редактирования и дате запуска человека на Луну.
  • локальная картинка, со скалированием, подписью, алигном и при этом в меру просто
    • [[Изображение:Черный властелин.jpg]]
    • [[Изображение:Черный властелин.jpg|thumb|200px|left|Покайтесь, грешники!]]
  • Заголовки разной степени вложенности, с автогенерируемой TOC
    • == Iz dat sum h2? ==
  • Списки, с цЫферками и без. С подсписками.
    • Осторожно, "\n" сломались! * Foo ** Fiz ** Faz * Biz ** Baz * Bak
    • # one # two # three
  • \n\n значит новый абзац, \n — почти ничего не значит.

Желательно

  • Вставка даты-времени, возможность простых расчетов с ними.
    • Usecase: Если плашку А выставили больше, чем 30 дней до сего момента, то она превращается в плашку Б.
  • Редактирование каждого «куска статьи» отдельно и без конфликтов.
      • Как их хранить?
  • Автоматическая создавалка статьи as in User:Oal/Идеи.
  • Таблицы
  • Автоматический генератор «расширенного списка» категории, с разбивкой по дополнительным параметрам. Примерно так, как это руками выглядит в {{двач}}.

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

Пользователи бывают анонимусами, неймфагами и админами. Возможно — админами разной степени администости. Все нижеизложенное может поменятся, а может и нет.

Анонимус

Анонимус может читать. Анонимус может писать. При записи анонимусу показывают капчу и тормозят бот-кунов. Айпишники анонимусу не показываются.

Неймфаг

Неймфаг может читать. Неймфаг может писать. При записи новому неймфагу (нуб) показывают капчу, пока он не наберет количество/качество/продолжительность зареганности и прочую экспу. Неймфаг, но не нуб может грузить картинки. Нуб не может загружать новые версии картинок и переименовывать статьи. Неймфагов-боткунов тормозят. Айпишники неймфагам не показываются. Неймфаг может поставить галочку при правке и казаться всем анонимусом. Капчу у такого недо-анонимуса не спрашивают.

Админ

Админ может читать. Админ может править. Капчу у админа не спрашивают. Админ может махать банхаммером. Админ может грузить картинки и все прочее, что может неймфаг. Админ видит айпишники.

Банхаммер

У админа есть банхаммер. Им банят.

Банить можно на время или навсегда. Бан на время экспаирится. А еще его можно отменить. По айпи или по имени неймфага. Tor exit nodes видны как таковые. Функциональность чекюзера в медиявики — можно видеть Useragent и соответствия айпишников и имен: так можно палить виртуалов — приветствуется. Функциональность oversight (или как его там) — можно грохать правки безследно — приветствуется на уровне выше хака БД. Функциональность бюрократа — можно давать и отбирать банхаммеры — не обязательно должна иметь веб-интерфейс.

Можно сделать механизм предупреждений: не банить, а сначала укоризненно помахать пальчиком. Модель — хотя бы фидошная.

Можно просмотреть все правки анонимуса или неймфага. Желательно — группы анонимусов. Это должен мочь не только админ. Можно откатить все такие правки. Это — уже админье.

Статьи могут быть залочены. То есть: смотреть можно всем, а вот править — нет. Уровни доступа, по эскалации — все, неймфаги не-нубы, только админы. Переименование может считаться правкой, а может — отдельным действием с более жесткими правами. Желателен механизм автолока: если статья постоянно откатывается из одного состояния в другое и обратно, то после нескольких итераций статья лочится.

  • лочиться на версии за 00:00 прошлого дня. Или как-то так.
    А то как залочит дыхоту... --Педобир 04:00, 13 марта 2009 (MSK)

Удалять статьи могут только админы. Однако просмотреть удаленное должен мочь и простой неймфаг.

Нужены автоматические списки: свежие правки, новые статьи, давно не правившиеся статьи, короткие статьи, длинные статьи, популярные статьи, статьи, которым чего-то не хватает. Cf. Special Pages. Cписки должны быть доступны всем.

Регистрация и логин: обычные, с подтверждением адреса почты, автогенерированием пароля и капчей при регистрации. Возможна, но не обязательна поддержка open ID для логина чужих неймфагов в уютненьком. Совсем не обязательна поддержка open ID сервера для логина здешних неймфагов где-то.

Прочие фичи

Здесь: http://lurkmore.ru/%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Oal/%D0%A4%D0%B8%D1%87%D1%80%D0%B5%D0%BA%D0%B2%D0%B5c%D1%82%D1%8B#.D0.A0.D0.B5.D0.B4.D0.B0.D0.BA.D1.82.D0.B8.D1.80.D0.BE.D0.B2.D0.B0.D0.BD.D0.B8.D0.B5_.D1.81.D1.82.D0.B0.D1.82.D0.B5.D0.B9_.D0.BA.D0.B0.D0.BA_.D1.80.D1.83.D1.82.D0.B8.D0.BD.D0.B0

Текущая статистика

Размеры файлов

Хиты

Запросы к БД