#acl All:read,write = BnW = [[attachment:bnw.png|{{attachment:bnw_thumb.png|Главная BnW в 2012-ом году|align="right"}}]] '''BnW''' (''бээнвач'', ''бнвач'') — это система блогов, постинг в которой осуществляется через протокол [[https://en.wikipedia.org/wiki/Extensible_Messaging_and_Presence_Protocol|XMPP]], более известный как Jabber. Иными словами, можно постить, комментить и получать сообщения и рекомендации из френдленты, используя только свой джаббер-клиент. Веб-интерфейс тоже есть, на данный момент он находится на https://bnw.im, выглядит как говно и не очень много умеет, но это со временем изменится. Во многом аналогичным функционалом обладают и другие системы, такие как [[http://juick.com|Juick]] или [[http://point.im|Point]]. Главным отличием бнвача от них является открытость ([[https://raw.github.com/stiletto/bnw/master/COPYING|BSD-лицензия без третьего условия]]) и изначальный прицел на распределённость по нескольким серверам. Таким образом, пользователям не придётся зависеть от прихотей одного человека или коллектива разработчиков (пользователи того же Juick не понаслышке знают, каково это). <> [[u/4DA/BnW|Внутренняя вики о том, что в]] <> == Регистрация == На данный момент для того, чтобы создать аккаунт в бнваче, нужен джаббер-аккаунт. Это небольшое ограничение, так как у всякого разумного пользователя интернетов он есть. В своём джаббер-клиенте добавляем контакт [[xmpp:bnw.im|bnw.im]] (или [[xmpp:bnw@bnw.im|bnw@bnw.im]], если клиент ругается на неправильный jid; ''кроме того, из-за глупости '''jabber.ru''' bnw.im недоступен, однако если воспользоваться любой другой комбинацией адреса, к примеру: krkm@bnw.im или juick@bnw.im, то всё заработает''). Далее надо придумать себе ник, под которым вы хотите фигурировать в системе, предположим, vasya. Ники могут содержать латинские буквы и цифры, регистр не сохраняется. Далее отправляем сообщение: {{{ register vasya }}} своему контакту [[xmpp:bnw.im|bnw.im]]. Если этот ник ещё не занят, он будет зарегистрирован и привязан к вашему джаббер-аккаунту.<
> '''ВНИМАНИЕ!''' Выбирайте ник очень аккуратно, потому что на данный момент сменить ник у действующего блога невозможно и неизвестно, появится ли такая возможность когда-нибудь вообще. == Постинг == Постить новые сообщения, комментировать, подписываться на чужие блоги, тэги, клубы и т.п., отписываться, рекомендовать и добавлять в чёрный список можно, отправляя боту [[xmpp:bnw.im|bnw.im]] команды в соответствие с интерфейсами. Сейчас действуют два интерфейса, отличающиеся в основном синтаксисом команд: [[u/Stiletto/BnW/Интерфейс_redeye|красноглазый]], имитирующий [[https://en.wikipedia.org/wiki/Unix_shell|Unix shell]], и [[u/Stiletto/BnW/Интерфейс_simplified|упрощённый]], с синтаксисом привычным пользователям Juick. По умолчанию, после регистрации вы попадаете в красноглазый интерфейс. Чтобы переключиться в упрощённый, напишите боту: {{{ interface simplified }}} Каждый пост в любом блоге имеет свой уникальный идентификатор, состоящий из 6 латинских букв и цифр, например {{{0XYNTA}}}. Каждый коммент к посту имеет дополнительный идентификатор из трёх букв или цифр, например, {{{0XYNTA/F4G}}}. Чтобы создать новый пост в красноглазом интерфейсе, скажем, сообщение с текстом {{{Hello, World!}}}, нужно написать: {{{ post Hello, World! }}} В упрощённом интерфейсе достаточно: {{{ Hello, World! }}} Чтобы ответить на пост или коммент, например на {{{0XYNTA/F4G}}}, в красноглазом интерфейсе надо писать: {{{ comment -m 0XYNTA/F4G ответ }}} В упрощённом: {{{ #0XYNTA/F4G ответ }}} Более-менее полную информацию по синтаксису команд можно получить в ответ на команду: {{{ help }}} или в соответствующих разделах этой вики. == Анонимный постинг == Красноглазый интерфейс позволяет постить и комментить анонимно, добавляя к командам {{{post}}} и {{{comment}}} параметр {{{-a}}}. Например, {{{ post -a We are the legion! }}} создаст новый пост от пользователя {{{@anonymous}}}. Таким образом, [[https://bnw.im/u/anonymous|блог анонимуса]] можно использовать, помимо прочего, в качестве некоторого подобия имиджборды //пруф или коллективного бессознательного. == Рекомендации == Для того, чтобы рекомендовать пост {{{0XYNTA}}} своим подписчикам, в красноглазом интерфейсе используйте команду: {{{ recommend 0XYNTA }}} или: {{{ ! #0XYNTA }}} в упрощённом. Также имеется возможность снабдить рекомендацию комментарием. См. справку в соответстующих разделах. == HTTPS == Веб-морда доступна по HTTPS, сертификат старткомовский, есть во всех браузерах. Установите опцию {{{baseurl}}} в значение {{{https}}}, чтобы BnW выдавал вам только безопасные ссылки: {{{ set --baseurl=https }}} Также рекомендуется использовать расширение для браузеров [[https://www.eff.org/https-everywhere/|HTTPS Everywhere]], чтобы для соединения с bnw.im всегда использовалось защищённое соединение, даже если ссылку вам дали с http. == Разработка == * [[https://github.com/stiletto/bnw|Репозиторий проекта]] * [[https://github.com/stiletto/bnw/issues?state=open|Багтрекер]] * [[http://bnw.reformal.ru/|Идеи и отзывы на реформале]] (заброшено) == См. также == * [[u/Stiletto/BnW/Форматирование|Форматирование]] * BnW использует JSON [[u/Stiletto/BnW/API|API]] с синтаксисом похожим на красноглазый интерфейс * [[u/Stiletto/BnW/Установка_BnW_на_Linux|Установка BnW на Linux]] * [[http://hive.blasux.ru/u/4DA/BnW/| Community wiki]] от пользователей <>