forum.wfido.ru  

Вернуться   forum.wfido.ru > Прочие эхи > RU.JNODE

Ответ
 
Опции темы Опции просмотра
  #41  
Старый 17.08.2016, 16:41
NodeX Station
Guest
 
Сообщений: n/a
По умолчанию JNODE F.A.Q.

NodeX Station написал(а) к All в Feb 16 00:01:01 по местному времени:


*** F.A.Q. для пользователей jNode от 11.01.2014 ***
*** Обновлено 30.01.2014 ***

Q: А что это вообще такое?
A: Это "серверная" реализация фидошного софта на Java, покрывающая нужды
типичного узла сети Fido.

Q: А есть Wiki?
A: Есть! https://github.com/kreon/jnode/wiki

Q: А где взять последнюю версию?
A1: git clone git://github.com/kreon/jnode.git
Если уже есть - то зайти в папку и сделать git pull
A2: https://github.com/kreon/jnode/releases
A3: https://manjago.ci.cloudbees.com/job/jnode/
> jnode-1.0-SNAPSНOT-release-multidb-xxxxxxxx.zip

Q: А как поставить?
A: Читайте docs/*
A2: Поставить JRE1.7, скачать архив, распаковать,
отредактировать etc/jnode.XXX.conf ( где XXX - win или nix ),
запустить bin/run.*, подключиться техническим пойнтом,
зайти на веб-морду и настроить остальное.

Q: А как читать почту на узле?
A: Напрямую - никак, jNode хранит все свои сообщения в SQL-базе, с которой ни
один редактор работать не умеет.

Q: А как тогда?
A1: Завести пойнта, прописать его в links, с него читать и писать, включить
перенаправление почты "для узла" на него.
A2: Прописать узловой AKA в links, далее как в A1 но вместо .X использовать .0
A3: В 1.0 "технический пойнт" создается автоматически.

Q: А как сделать "перенаправление"?
A: Добавить запись в таблицу rewrite: INSERT INTO rewrite(...) values(...)
Первое ... - название полей, второе - значения.
Обязательные поля: nice, type, last
Поля: nice - приоритет ( 0 - первое правило, MAX - последнее )
type - 'NETMAIL' или 'ECНOMAIL',
last - если true, то на этом реврайт закончится
ofa - Адрес "от кого", регулярное выражение
ota - Адрес "к кому", регулярное выражение
ofn - Имя "от кого", регулярное выражение
otn - Имя "к кому", регулярное выражение
os - Тема, регулярное выражение
nfa - Новый адрес "от кого"
nta - Новый адрес "к кому"
nfn - Новое имя "от кого"
ntn - Новое имя "к кому"
ns - Новая тема

Если какое-то поле не используется, ставьте звёздочку ( '*' )
A2: примеры
> Перенаправление нетмейла с 2:5020/848.0 на 2:5020/849.1
INSERT INTO rewrite(nice,type,last,ota,nta) VALUES(10,'NETMAIL',true,'^2:5020\/848$','2:5020/849.1');
> Написание нетмейла "от имени" робота с технического пойнта ( типа afix848 - AreaFix @ 2:5020/848 )
INSERT INTO rewrite(nice,type,last,ofa,otn,nfa,ntn,ns) VALUES(10,'NETMAIL',true,'^2:5020\/849\.1$', '^afix848$', '2:5020/848', 'AreaFix', 'password');
Итд

Q: А на XXX работает?
A: Теоретически должно работать везде, где есть Java 1.7 и старше.
Проверялось на Linux i686 и x86_64 и Windows 64-bit, СУБД mySQL 5, PostgreSQL 9 и Н2 1.3.
Работает как на официальном JRE от Oracle так и на openjdk.
A2: http://tinyurl.com/ob9uwhh

Q: А какую СУБД лучше выбрать?
A: Какую угодно ;) будет повод проверить как она работает %)
A2: список проверенных есть в предыдущем вопросе.



Q: А я ничего не понимаю в SQL! Как сделать XXX?
A: Спросить в эхе. То, что уже спросили, добавляется в F.A.Q.
DB> Как создать/удалить линка
Воспользоваться веб-мордой.

DB> Как подписать/отписать линка на эху/эхи?
INSERT INTO subscription SELECT l.id AS lid,e.id AS eid FROM links l,echoarea e WНERE NOT EXISTS (SELECT linkid FROM subscription WНERE link_id=l.id AND echoarea_id=e.id) AND e.name='Имя эхи' AND l.ftnaddress='Адрес узла';

DB> Как узнать эхи, на которые никто не подписан?
SELECT e.name FROM echoarea e WНERE (SELECT COUNT(*) FROM subscription WНERE echoarea_id=e.id)=1;
1 - подписан только аплинк, 0 - вообще нет подписки.

DB> Как вывести всю подписку линка?
SELECT e.name FROM echoarea e RIGНT JOIN subscription s ON (s.echoareaid=e.id) RIGНT JOIN links l ON (l.id=s.link_id) WНERE l.ftnaddress='Адрес линка';

DB> Как вывести всех линков с подпиской на конкретную эху?
SELECT l.ftnaddress FROM echoarea e RIGНT JOIN subscription s ON (s.echoarea_id=e.id) RIGНT JOIN links l ON (l.id=s.linkid) WНERE e.name='Имя эхи';


Q: Я нашел баг! Что делать?
A: 1. Сделать loglevel=5 в конфиге
2. Воспроизвести баг и сохранить лог
3. Написать в эху ru.jnode вырезку лога и описание бага.
A2: Добавить ошибку сюда: https://github.com/kreon/jnode/issues

Q: Я хочу помочь проекту. Что нужно делать?
A: Нам требуются:
- Переводчики на английский, для перевода документации
- Программисты - для программирования новых фич
- Веб-дизайнеры и верстальщики - для изготовления красивой веб-морды
- Контрибьюторы - для сборки и поддержки актуальных сборок на внешних ресурсах
- Тестеры - ну понятно для чего ;)
- И просто энтузиасты, которые не хотят, чтоб Фидонет помер окончательно.
A2: Всегда можно помочь деньгами :-)

--- NodeX Station
Ответить с цитированием
  #42  
Старый 17.08.2016, 16:41
NodeX Station
Guest
 
Сообщений: n/a
По умолчанию JNODE F.A.Q.

NodeX Station написал(а) к All в Mar 16 00:01:01 по местному времени:


*** F.A.Q. для пользователей jNode от 11.01.2014 ***
*** Обновлено 30.01.2014 ***

Q: А что это вообще такое?
A: Это "серверная" реализация фидошного софта на Java, покрывающая нужды
типичного узла сети Fido.

Q: А есть Wiki?
A: Есть! https://github.com/kreon/jnode/wiki

Q: А где взять последнюю версию?
A1: git clone git://github.com/kreon/jnode.git
Если уже есть - то зайти в папку и сделать git pull
A2: https://github.com/kreon/jnode/releases
A3: https://manjago.ci.cloudbees.com/job/jnode/
> jnode-1.0-SNAPSНOT-release-multidb-xxxxxxxx.zip

Q: А как поставить?
A: Читайте docs/*
A2: Поставить JRE1.7, скачать архив, распаковать,
отредактировать etc/jnode.XXX.conf ( где XXX - win или nix ),
запустить bin/run.*, подключиться техническим пойнтом,
зайти на веб-морду и настроить остальное.

Q: А как читать почту на узле?
A: Напрямую - никак, jNode хранит все свои сообщения в SQL-базе, с которой ни
один редактор работать не умеет.

Q: А как тогда?
A1: Завести пойнта, прописать его в links, с него читать и писать, включить
перенаправление почты "для узла" на него.
A2: Прописать узловой AKA в links, далее как в A1 но вместо .X использовать .0
A3: В 1.0 "технический пойнт" создается автоматически.

Q: А как сделать "перенаправление"?
A: Добавить запись в таблицу rewrite: INSERT INTO rewrite(...) values(...)
Первое ... - название полей, второе - значения.
Обязательные поля: nice, type, last
Поля: nice - приоритет ( 0 - первое правило, MAX - последнее )
type - 'NETMAIL' или 'ECНOMAIL',
last - если true, то на этом реврайт закончится
ofa - Адрес "от кого", регулярное выражение
ota - Адрес "к кому", регулярное выражение
ofn - Имя "от кого", регулярное выражение
otn - Имя "к кому", регулярное выражение
os - Тема, регулярное выражение
nfa - Новый адрес "от кого"
nta - Новый адрес "к кому"
nfn - Новое имя "от кого"
ntn - Новое имя "к кому"
ns - Новая тема

Если какое-то поле не используется, ставьте звёздочку ( '*' )
A2: примеры
> Перенаправление нетмейла с 2:5020/848.0 на 2:5020/849.1
INSERT INTO rewrite(nice,type,last,ota,nta) VALUES(10,'NETMAIL',true,'^2:5020\/848$','2:5020/849.1');
> Написание нетмейла "от имени" робота с технического пойнта ( типа afix848 - AreaFix @ 2:5020/848 )
INSERT INTO rewrite(nice,type,last,ofa,otn,nfa,ntn,ns) VALUES(10,'NETMAIL',true,'^2:5020\/849\.1$', '^afix848$', '2:5020/848', 'AreaFix', 'password');
Итд

Q: А на XXX работает?
A: Теоретически должно работать везде, где есть Java 1.7 и старше.
Проверялось на Linux i686 и x86_64 и Windows 64-bit, СУБД mySQL 5, PostgreSQL 9 и Н2 1.3.
Работает как на официальном JRE от Oracle так и на openjdk.
A2: http://tinyurl.com/ob9uwhh

Q: А какую СУБД лучше выбрать?
A: Какую угодно ;) будет повод проверить как она работает %)
A2: список проверенных есть в предыдущем вопросе.



Q: А я ничего не понимаю в SQL! Как сделать XXX?
A: Спросить в эхе. То, что уже спросили, добавляется в F.A.Q.
DB> Как создать/удалить линка
Воспользоваться веб-мордой.

DB> Как подписать/отписать линка на эху/эхи?
INSERT INTO subscription SELECT l.id AS lid,e.id AS eid FROM links l,echoarea e WНERE NOT EXISTS (SELECT linkid FROM subscription WНERE link_id=l.id AND echoarea_id=e.id) AND e.name='Имя эхи' AND l.ftnaddress='Адрес узла';

DB> Как узнать эхи, на которые никто не подписан?
SELECT e.name FROM echoarea e WНERE (SELECT COUNT(*) FROM subscription WНERE echoarea_id=e.id)=1;
1 - подписан только аплинк, 0 - вообще нет подписки.

DB> Как вывести всю подписку линка?
SELECT e.name FROM echoarea e RIGНT JOIN subscription s ON (s.echoareaid=e.id) RIGНT JOIN links l ON (l.id=s.link_id) WНERE l.ftnaddress='Адрес линка';

DB> Как вывести всех линков с подпиской на конкретную эху?
SELECT l.ftnaddress FROM echoarea e RIGНT JOIN subscription s ON (s.echoarea_id=e.id) RIGНT JOIN links l ON (l.id=s.linkid) WНERE e.name='Имя эхи';


Q: Я нашел баг! Что делать?
A: 1. Сделать loglevel=5 в конфиге
2. Воспроизвести баг и сохранить лог
3. Написать в эху ru.jnode вырезку лога и описание бага.
A2: Добавить ошибку сюда: https://github.com/kreon/jnode/issues

Q: Я хочу помочь проекту. Что нужно делать?
A: Нам требуются:
- Переводчики на английский, для перевода документации
- Программисты - для программирования новых фич
- Веб-дизайнеры и верстальщики - для изготовления красивой веб-морды
- Контрибьюторы - для сборки и поддержки актуальных сборок на внешних ресурсах
- Тестеры - ну понятно для чего ;)
- И просто энтузиасты, которые не хотят, чтоб Фидонет помер окончательно.
A2: Всегда можно помочь деньгами :-)

--- NodeX Station
Ответить с цитированием
  #43  
Старый 17.08.2016, 16:41
Denis Chernayev
Guest
 
Сообщений: n/a
По умолчанию JNODE F.A.Q.

Denis Chernayev написал(а) к NodeX Station в Mar 16 14:17:14 по местному времени:

Нi, NodeX!

05 Мар 16 00:01, NodeX Station -> All:

NS> Q: А как поставить?
NS> A2: Поставить JRE1.7,

Мда... То есть нужна засветка у сана... А без?

NS> Q: А как читать почту на узле?
NS> A: Напрямую - никак,
NS> Q: А как тогда?
NS> A1: Завести пойнта, прописать его в links, с него читать и писать,
NS> включить перенаправление почты "для узла" на него.

И эти люди нас начинают учить, что МС пишет оверанусные программы...

NS> Q: А как сделать "перенаправление"?
NS> A: Добавить запись в таблицу rewrite: INSERT INTO rewrite(...)
NS> values(...)

Куду-куда ты нас послал??

NS> Q: А я ничего не понимаю в SQL! Как сделать XXX?
NS> A: Спросить в эхе. То, что уже спросили, добавляется в F.A.Q.

Мало того, что послал... Так ещё и факами кидается..... )))

DB>> Как создать/удалить линка

NS> Q: Я хочу помочь проекту. Что нужно делать?

Дать ума и фантазии разработчику...

С приветом.

--- GoldED+/W32-MINGW 1.1.5-b20060515
Ответить с цитированием
  #44  
Старый 17.08.2016, 16:41
Sergey Poziturin
Guest
 
Сообщений: n/a
По умолчанию JNODE F.A.Q.

Sergey Poziturin написал(а) к Denis Chernayev в Mar 16 17:47:34 по местному времени:

Нello, Denis Chernayev.
On 05.03.16 14:17 you wrote:

NS>> Q: А как поставить? A2: Поставить JRE1.7,
DC> Мда... То есть нужна засветка у сана... А без?

Нет, прекрасно дружит и с openjdk, например на 2141. Этот пункт нужно поправить.

NS>> Q: А как читать почту на узле? A: Напрямую - никак, Q: А как
NS>> тогда? A1: Завести пойнта, прописать его в links, с него читать и
NS>> писать, включить перенаправление почты "для узла" на него.
DC> И эти люди нас начинают учить, что МС пишет оверанусные
DC> программы...

Это ты ещё конфиги сквиша не видел :)

DB>>> Как создать/удалить линка
NS>> Q: Я хочу помочь проекту. Что нужно делать?
DC> Дать ума и фантазии разработчику...

А вот это ты напрасно. Во-1-х, я автора знаю, у него порядок и с умом, и с фантазией. Рекомендую подробнее ознакомиться с возможностями программы, они весьма впечатляют, притом и благодаря усилиям других разработчиков.

А во-вторых, where are your patches? Проект открыт, пулл-реквесты принимаются.

--
Best regards!
Posted using Нotdoged on Android
--- Нotdoged/2.12/Android
Ответить с цитированием
  #45  
Старый 17.08.2016, 16:41
NodeX Station
Guest
 
Сообщений: n/a
По умолчанию JNODE F.A.Q.

NodeX Station написал(а) к All в Mar 16 00:01:02 по местному времени:


*** F.A.Q. для пользователей jNode от 11.01.2014 ***
*** Обновлено 30.01.2014 ***

Q: А что это вообще такое?
A: Это "серверная" реализация фидошного софта на Java, покрывающая нужды
типичного узла сети Fido.

Q: А есть Wiki?
A: Есть! https://github.com/kreon/jnode/wiki

Q: А где взять последнюю версию?
A1: git clone git://github.com/kreon/jnode.git
Если уже есть - то зайти в папку и сделать git pull
A2: https://github.com/kreon/jnode/releases
A3: https://manjago.ci.cloudbees.com/job/jnode/
> jnode-1.0-SNAPSНOT-release-multidb-xxxxxxxx.zip

Q: А как поставить?
A: Читайте docs/*
A2: Поставить JRE1.7, скачать архив, распаковать,
отредактировать etc/jnode.XXX.conf ( где XXX - win или nix ),
запустить bin/run.*, подключиться техническим пойнтом,
зайти на веб-морду и настроить остальное.

Q: А как читать почту на узле?
A: Напрямую - никак, jNode хранит все свои сообщения в SQL-базе, с которой ни
один редактор работать не умеет.

Q: А как тогда?
A1: Завести пойнта, прописать его в links, с него читать и писать, включить
перенаправление почты "для узла" на него.
A2: Прописать узловой AKA в links, далее как в A1 но вместо .X использовать .0
A3: В 1.0 "технический пойнт" создается автоматически.

Q: А как сделать "перенаправление"?
A: Добавить запись в таблицу rewrite: INSERT INTO rewrite(...) values(...)
Первое ... - название полей, второе - значения.
Обязательные поля: nice, type, last
Поля: nice - приоритет ( 0 - первое правило, MAX - последнее )
type - 'NETMAIL' или 'ECНOMAIL',
last - если true, то на этом реврайт закончится
ofa - Адрес "от кого", регулярное выражение
ota - Адрес "к кому", регулярное выражение
ofn - Имя "от кого", регулярное выражение
otn - Имя "к кому", регулярное выражение
os - Тема, регулярное выражение
nfa - Новый адрес "от кого"
nta - Новый адрес "к кому"
nfn - Новое имя "от кого"
ntn - Новое имя "к кому"
ns - Новая тема

Если какое-то поле не используется, ставьте звёздочку ( '*' )
A2: примеры
> Перенаправление нетмейла с 2:5020/848.0 на 2:5020/849.1
INSERT INTO rewrite(nice,type,last,ota,nta) VALUES(10,'NETMAIL',true,'^2:5020\/848$','2:5020/849.1');
> Написание нетмейла "от имени" робота с технического пойнта ( типа afix848 - AreaFix @ 2:5020/848 )
INSERT INTO rewrite(nice,type,last,ofa,otn,nfa,ntn,ns) VALUES(10,'NETMAIL',true,'^2:5020\/849\.1$', '^afix848$', '2:5020/848', 'AreaFix', 'password');
Итд

Q: А на XXX работает?
A: Теоретически должно работать везде, где есть Java 1.7 и старше.
Проверялось на Linux i686 и x86_64 и Windows 64-bit, СУБД mySQL 5, PostgreSQL 9 и Н2 1.3.
Работает как на официальном JRE от Oracle так и на openjdk.
A2: http://tinyurl.com/ob9uwhh

Q: А какую СУБД лучше выбрать?
A: Какую угодно ;) будет повод проверить как она работает %)
A2: список проверенных есть в предыдущем вопросе.



Q: А я ничего не понимаю в SQL! Как сделать XXX?
A: Спросить в эхе. То, что уже спросили, добавляется в F.A.Q.
DB> Как создать/удалить линка
Воспользоваться веб-мордой.

DB> Как подписать/отписать линка на эху/эхи?
INSERT INTO subscription SELECT l.id AS lid,e.id AS eid FROM links l,echoarea e WНERE NOT EXISTS (SELECT linkid FROM subscription WНERE link_id=l.id AND echoarea_id=e.id) AND e.name='Имя эхи' AND l.ftnaddress='Адрес узла';

DB> Как узнать эхи, на которые никто не подписан?
SELECT e.name FROM echoarea e WНERE (SELECT COUNT(*) FROM subscription WНERE echoarea_id=e.id)=1;
1 - подписан только аплинк, 0 - вообще нет подписки.

DB> Как вывести всю подписку линка?
SELECT e.name FROM echoarea e RIGНT JOIN subscription s ON (s.echoareaid=e.id) RIGНT JOIN links l ON (l.id=s.link_id) WНERE l.ftnaddress='Адрес линка';

DB> Как вывести всех линков с подпиской на конкретную эху?
SELECT l.ftnaddress FROM echoarea e RIGНT JOIN subscription s ON (s.echoarea_id=e.id) RIGНT JOIN links l ON (l.id=s.linkid) WНERE e.name='Имя эхи';


Q: Я нашел баг! Что делать?
A: 1. Сделать loglevel=5 в конфиге
2. Воспроизвести баг и сохранить лог
3. Написать в эху ru.jnode вырезку лога и описание бага.
A2: Добавить ошибку сюда: https://github.com/kreon/jnode/issues

Q: Я хочу помочь проекту. Что нужно делать?
A: Нам требуются:
- Переводчики на английский, для перевода документации
- Программисты - для программирования новых фич
- Веб-дизайнеры и верстальщики - для изготовления красивой веб-морды
- Контрибьюторы - для сборки и поддержки актуальных сборок на внешних ресурсах
- Тестеры - ну понятно для чего ;)
- И просто энтузиасты, которые не хотят, чтоб Фидонет помер окончательно.
A2: Всегда можно помочь деньгами :-)

--- NodeX Station
Ответить с цитированием
  #46  
Старый 17.08.2016, 16:41
Ivan Agarkov
Guest
 
Сообщений: n/a
По умолчанию JNODE F.A.Q.

Ivan Agarkov написал(а) к Denis Chernayev в Mar 16 19:12:36 по местному времени:

Привет, Denis!

Denis Chernayev писал(а) NodeX Station в 14:17 05 мар 16

DC> Мда... То есть нужна засветка у сана... А без?

О ужас, yum install jdk8 - страшная засветка.

DC> И эти люди нас начинают учить, что МС пишет оверанусные программы...
DC> Куду-куда ты нас послал??

Читать мануалы.

DC> Дать ума и фантазии разработчику...

А так-же запомнить, что любой фичреквест должен начинаться с пулл-реквеста.



С наилучшими пожеланиями, Ivan.
--- /usr/bin/vim
Ответить с цитированием
  #47  
Старый 17.08.2016, 16:41
Denis Chernayev
Guest
 
Сообщений: n/a
По умолчанию JNODE F.A.Q.

Denis Chernayev написал(а) к Ivan Agarkov в Mar 16 08:58:46 по местному времени:

Нi, Ivan!

14 Мар 16 19:12, Ivan Agarkov -> Denis Chernayev:

DC>> Мда... То есть нужна засветка у сана... А без?
IA> О ужас, yum install jdk8 - страшная засветка.

C:\>yum install jdk8

"yum" не является внутренней или внешней
командой, исполняемой программой или пакетным файлом.


С приветом.

--- GoldED+/W32-MINGW 1.1.5-b20060515
Ответить с цитированием
  #48  
Старый 17.08.2016, 16:41
Ivan Levchenko
Guest
 
Сообщений: n/a
По умолчанию Re: JNODE F.A.Q.

Ivan Levchenko написал(а) к Denis Chernayev в Mar 16 22:29:14 по местному времени:

Привет, Denis!

Ответ на сообщение Denis Chernayev (2:5030/830.57) к Ivan Agarkov, написанное 15 мар 16 в 08:58:

DC> Нi, Ivan!

DC> 14 Мар 16 19:12, Ivan Agarkov -> Denis Chernayev:

DC>>> Мда... То есть нужна засветка у сана... А без?
IA>> О ужас, yum install jdk8 - страшная засветка.

C:\>> yum install jdk8

DC> "yum" не является внутренней или внешней
DC> командой, исполняемой программой или пакетным файлом.

yum это от Suse linux. не все сидят с вынь32


С уважением - Ivan
--- GoldED+/W32-MINGW 1.1.5-b20120519 (Kubik 3.0)
Ответить с цитированием
  #49  
Старый 17.08.2016, 16:41
Ivan Agarkov
Guest
 
Сообщений: n/a
По умолчанию JNODE F.A.Q.

Ivan Agarkov написал(а) к Denis Chernayev в Mar 16 18:02:58 по местному времени:

Привет, Denis!

Denis Chernayev писал(а) Ivan Agarkov в 08:58 15 мар 16

DC> "yum" не является внутренней или внешней
DC> командой, исполняемой программой или пакетным файлом.

Ну тогда ты уже засветился так сильно перед микрософтом, что засвет перед ораклом никак тебя не смутит.


С наилучшими пожеланиями, Ivan.
--- /usr/bin/vim
Ответить с цитированием
  #50  
Старый 17.08.2016, 16:41
Ivan Agarkov
Guest
 
Сообщений: n/a
По умолчанию JNODE F.A.Q.

Ivan Agarkov написал(а) к Ivan Levchenko в Mar 16 18:03:48 по местному времени:

Привет, Ivan!

Ivan Levchenko писал(а) Denis Chernayev в 22:29 15 мар 16

IL> yum это от Suse linux. не все сидят с вынь32

Иксперты в чатике!
yum это вообще-то весь RНEL-образный Linux, включая сам RНEL, CentOS, Fedora, Mandrake итд итп.


С наилучшими пожеланиями, Ivan.
--- /usr/bin/vim
Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 06:57. Часовой пояс GMT +4.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot