Участник:Oal/ТЗ
Кто, когда, зачем
- Это пишет уютенький кагал уютненького луркоморья в моем лице. Плюс комментарии сочуствующих товарищей.
- Первая правка: 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.
- Да достаточно однократно проверять при создании, наверное. — Markiz 00:50, 28 января 2009 (MSK)
- В медиявики перенаправления только однократны, видимо во избежание циклов. Детектировать их при сохранении на графе связанности статей?
- шаблон. Более широко: вставка в страницу части или всей другой страницы. Очень желательно с подстановкой параметров.
- {{говно}}
- {{говно|обостряитись|разлагаитесь|воняити|и не лечитесь}}
- Прозреваю жопу с собственным ДСЛем в языке шаблоном, условным включением текста, вопросом когда именно вставлять текст, глубиной стека шаблонов и очень уродливым синтаксисом.
- Желательно избавиться от необходимости делать вещи в духе шаблона 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 сервера для логина здешних неймфагов где-то.