Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Плагин Kingbotk представляет собой набор AutoWikiBrowser плагинов написанных Kingboyk в VB.NET и используется различными автоматизированным ботом счета , включая Kingbotk . Плагин также предоставляет функции, помогающие рецензентам статей, и поставляется с многоразовой библиотекой функций и объектов для использования программистами.

Магиоладитис и Риди переписали код плагина на C #.

Новости [ править ]

Начиная с версии 2.0, которая была выпущена с v4.2 AWB, плагин Kingbotk поддерживает {{ WikiProjectBannerShell }} и {{ WikiProjectBanners }}:

  • Существующие шаблоны WikiProject всегда будут записаны обратно в контейнер оболочки, из которого они были получены, если мы обнаружим один
  • Новые шаблоны WikiProject будут записаны в существующий шаблон {{ WikiProjectBannerShell }} или {{ WikiProjectBanners }}.

В соответствии с первоначальной разработкой, когда страница обрабатывается, каждый активный плагин шаблонов (WPBiography, WikiProject Albums и т. Д.) Вызывается диспетчером плагинов Kingbotk и решает, есть ли в нем какие-либо изменения (и плагины шаблонов, которые пользователь не включил, а также вообще не звонил). Если каждый активный плагин шаблонов решает, что у него нет работы, мы никогда не дойдем до той части кода, где мы выписываем шаблоны и проверяем их положение на странице. Если люди сочтут функции очистки полезными, я мог бы сделать некоторую реструктуризацию позже, чтобы диспетчер подключаемых модулей, объект статьи, который мы создали для каждой страницы, или первый активный плагин шаблонов, проверяли страницу на наличие этих шаблонов, прежде чем делать что-либо еще пропустить страницу, на которой можно было бы очистить шаблон).Я также мог бы подумать о том, чтобы разрешить плагину WPBio или диспетчеру плагинов проверять страницу на предмет WPBiography | living = yes, даже если мы не собираемся писать один из этих шаблонов. Однако я счел более важным выпустить и протестировать эту функцию, чем начинать разбирать внутреннюю структуру плагина, структуру, которая позволяет легко добавлять новые плагины и которая является очень хорошей моделью ООП.

Скачивание и использование плагина [ править ]

  • Плагин поставляется с AWB , который можно скачать здесь
  • У нас есть руководство пользователя
  • По состоянию на май 2008 года плагин находится под лицензией GNU General Public License Version 2.0.
  • Исходный код может быть получен наведя Subversion клиента здесь

Предупреждение и отказ от ответственности [ править ]

  • Этот инструмент выпускается как есть и без гарантии. ВЫ НЕСЕТЕ ОТВЕТСТВЕННОСТЬ ЗА СОБСТВЕННЫЕ РЕДАКТИРОВАНИЯ.
  • AWB и этот плагин - очень мощные инструменты. Вы должны полностью ознакомиться с указаниями, инструкциями и принципами работы обоих инструментов перед их использованием.
  • Убедитесь, что у вас установлена ​​последняя версия или что какие-либо обновления / изменения в более новых версиях к вам не относятся.
  • Инструкции по автоматическому использованию с учетной записью бота:
    • Приведенные выше рекомендации применимы вдвойне при автоматическом редактировании, особенно если вы понимаете, что делает плагин, а что нет.
    • Функция добавления тегов в шаблон очень хорошо протестирована, но иногда новые внутренние изменения могут привести к поломке или появлению новой ошибки. Всегда запускайте ручную проверку, если в примечаниях к выпуску версии говорится, что она включает такие изменения. Автор тоже запускает тесты, но не может проверить все возможные варианты и в некоторой степени полагается на тестирование пользователей.
    • Перед использованием нового плагина шаблона внесите несколько изменений вручную. Некоторые плагины шаблонов (WPBio, WPMilHist, WPAustralia, Generic) очень хорошо протестированы; другие могли никогда не использоваться.
    • Если вы выполнили успешные тесты в новой версии или обнаружили ошибку, опубликуйте сообщение на странице обсуждения как можно скорее.

Спецификация [ править ]

Этот плагин поставляется с несколькими инструментами, специфичными для WikiProject:

Плагины для шаблонов [ править ]

Википедия Оценки в AWB. Нажмите на изображение, чтобы увидеть его в лучшем разрешении.

Все плагины для шаблонов:

  • Работать вместе. Одновременно могут быть активны несколько плагинов, что позволяет добавлять теги для более чем одного проекта.
  • Иметь необязательные настраиваемые пользователем параметры
  • Используйте безопасные, хорошо протестированные регулярные выражения, чтобы избежать двойных тегов, распознавать плохо отформатированные теги и безопасно интегрировать новые параметры в существующие шаблоны.

Плагин WPBiography [ править ]

Начиная с версии 2.3.1.2

  • Если {{ WikiProject Biography }} отсутствует, он добавляет его
  • Параметр важность = удален.
  • Проживание = да опционально добавляется / заменяется, если отсутствует или = нет
  • {{ reqphoto }} заменяется на need -photo = yes
  • listas = вычисляется и добавляется, если нет ключа DEFAULTSORT (только в ручном режиме; существует слишком много вариантов человеческих имен, чтобы это могло выполняться ботами)
  • Вызов шаблона переформатируется и (если living = yes) перемещается в верхнюю часть страницы обсуждения, если не присутствует оболочка вроде {{ WikiProjectBannerShell }} (шаблон будет оставлен на месте или записан вверху, если новый. Плагин не t еще записывать новые шаблоны в эти контейнеры или иным образом их переформатировать).
  • Отмечает переименование параметра и шаблона как незначительное изменение, изменение значения параметра как существенное.

Плагин альбомов [ править ]

  • Если {{ WikiProject Albums }} отсутствует, он добавляет его

Плагин Австралии [ править ]

  • Если {{ WikiProject Australia }} отсутствует, он добавляет его

Плагин для Индии [ править ]

  • Если {{ WikiProject India }} отсутствует, он добавляет его
  • {{ reqphoto }} заменяется на изображение-необходимое = да

Плагин военной истории [ править ]

  • Если {{ WikiProject Military history }} отсутствует, он добавляет его

Плагин романов [ править ]

  • Если {{ WikiProject Novels }} отсутствует, он добавляет его
  • Отмечает переименование параметра и шаблона как незначительное изменение, изменение значения параметра как существенное.
  • {{ reqphoto }} заменяется на need-infobox -cover = yes

Плагин песен [ править ]

  • Если {{ WikiProject Songs }} отсутствует, он добавляет его
  • {{ Запрос одного информационного окна }} заменяется на need-infobox = yes

Плагин общих шаблонов [ править ]

  • Если ваш шаблон WikiProject является «универсальным» (у вас есть параметр class = и нет рабочих групп, и нет необходимости в другой настраиваемой программной логике), плагин теперь поддерживает ваш шаблон! Просто введите имя шаблона в скобках, любые альтернативные имена (перенаправления) и щелкните несколько полей, чтобы настроить плагин. См. Общие шаблоны WikiProject для получения дополнительной информации.
    Обратите внимание, что даже если в шаблоне вашего проекта есть рабочие группы, вы можете использовать плагин на страницах обсуждения / категориях, для которых не нужно добавлять новый параметр рабочей группы. Плагин не удаляет неизвестные ему параметры; скорее, если в вашем проекте нет определенного плагина, вы просто не сможете добавить такие параметры.

Плагин Wikipedia Assessments [ править ]

  • Загружает и при необходимости очищает статьи, а затем предлагает пользователю (p) просмотреть статью.
  • Предоставляет рецензенту форму оценки, с флажками для класса, важности и т. Д.
Вкладка диспетчера плагинов (v2.3.3.0) в AWB.

Todo [ править ]

Версия 4 ++ [ править ]

  • Учитывая скорость изменения шаблонов WikiProject, нам может потребоваться рассмотреть возможность расширения функциональности «универсального шаблона», чтобы включить добавление / изменение / удаление настраиваемых пользователем параметров шаблона. Вместо того, чтобы разрабатывать плагины для каждого шаблона, WikiProjects будет поощряться к созданию и совместному использованию собственных файлов настроек XML. Возможно, некоторым WikiProjects потребуется программная поддержка, если плагину потребуется применить более продвинутую логику к их шаблонам, но я думаю, что большинство этого не сделает.
  • Хотим ли мы, чтобы плагин (через AWB?) Загружал статью и искал шаблоны заглушек и инфобоксов?

Ручная оценка [ править ]

  • Посмотрите, будет ли практично / желательно иметь дополнительные параметры / шаблоны во всплывающей форме ручной оценки (для каждого выступления)

Другие запланированные изменения [ править ]

  • Комментарии задачи в коде
  • Подумайте о том, чтобы контролировать длину сводок редактирования, используя общую коллекцию важных / неважных элементов сводки редактирования, и решить, какие из них использовать в конце обработки статьи (в настоящее время используются большие названия категорий, несколько шаблонов за раз или несколько параметров). в результате чего сводка редактирования обрезается).
Объектная модель плагина (v0.9) в Visual Studio Object Browser. Нажмите, чтобы увеличить.

Возможные будущие улучшения [ править ]

  • Значения параметров проверки работоспособности и (в режиме бота) заносить в журнал любые, требующие ручной проверки. В настоящее время плагин просто игнорирует параметры и значения, о которых он не знает, и регистрирует только плохо сформированные теги (те, которые нарушают его основное регулярное выражение).

Бот [ править ]

  • В более долгосрочной перспективе можно использовать плагины, чтобы сделать AWB более похожим на бота. Сохраняйте списки страниц обсуждения в базе данных, периодически просматривайте категории и сравнивайте их с категориями / включениями живых людей WPBio. Менеджер ботов, предопределенные задания (в том числе создание списков).
  • Хотелось бы, чтобы списки составляли проще. например, список захвата, отображение списка подкотов с флажками, их трал; удалить дубли и неправильные пространства имен, преобразовать в разговор, удалить дубли; и получите категорию или список включения для автоматической фильтрации (полу)

История версий [ править ]

См .: Википедия: AutoWikiBrowser / История

Готово [ править ]

  • Пункты меню и пользовательский интерфейс
  • Несколько плагинов для каждой DLL .
  • Включение / выключение плагина
  • Вкладка статистики
  • Чтение / запись настроек XML
  • Реализуйте код позиционного размещения шаблона согласно User_talk: Kingboyk # Bot_tagging
  • Оставьте страницы обсуждения категории в списке и отметьте class = Cat
  • Ручная оценка: очистите статью, проверьте ее в режиме предварительного просмотра, а затем откройте страницу обсуждения, чтобы пометить и применить оценку.
  • Режим бота: дайте AWB пинок, если он зависает.
  • Убедитесь, что статья, прикрепленная к странице обсуждения, не была удалена (красная ссылка)
  • Поддержка « общих шаблонов WikiProject », позволяющая пользователям определять свой собственный экземпляр шаблона без необходимости его специального программирования в
  • Добавлены плагины шаблонов Milhist, Albums, Songs.
  • Добавлены новые рабочие группы Milhist, Bio и Australia.
  • Две новые стандартные текстовые кнопки в форме комментариев для каждого пользователя: Plange
  • Кнопка сброса таймера
  • Возможность включения / выключения подталкивания
  • Контекстное меню и настройки XML для WP Novels
  • Журнал загрузок
  • Функции ведения журнала выделены в отдельную независимую DLL ( WikiFunctions2 )
  • Полная поддержка {{ WP India }}
  • Исправление ошибки: форматирование даты в записях журнала, где пользовательские настройки Windows не на английском языке.
  • Измененные настройки загружают / сохраняют код в соответствии с изменениями AWB. Плагин также может конвертировать старую схему настроек в новую.
  • Автоматическое редактирование сводок в режиме оценок

Список рассылки / список пользователей [ править ]

Если вы загружаете плагин, пожалуйста, добавьте страницу плагина в свой список наблюдения . Также рекомендуется добавить сюда свое имя пользователя, чтобы получать уведомления о любых критических обновлениях. Примечание: я надеюсь, что мне никогда не придется писать вам сообщения, так как я буду отправлять списки рассылки только в случае обнаружения критической ошибки. Для общих новостей и уведомления об обновлениях вам необходимо добавить страницу в свой список наблюдения.

Используемые технологии [ править ]

Плагин использует различные технологии, включая наследование (см. Также полиморфизм и инкапсуляцию ), интерфейсы , регулярные выражения , отражение , XML , XHTML , GDI + и Windows Forms . Конечно, большинство современных программ используют большинство или все из них, но перечисление их таким образом заставляет меня выглядеть умным;)

Разработчики [ править ]

Плагин был задуман и разработан Kingboyk  ( обсуждение  · вклад ). Сейчас он является частью основного репозитория AWB и поддерживается разработчиками AWB. Исходный код доступен.