forum.wfido.ru  

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

Ответ
 
Опции темы Опции просмотра
  #1  
Старый 17.08.2016, 16:41
Anton Velichko
Guest
 
Сообщений: n/a
По умолчанию Хранение и отправка эх

Anton Velichko написал(а) к All в Mar 16 07:30:48 по местному времени:

Привет, All!

Ребят, а сколько по времени эхотаг хранит архив эх в таблице echomail? Не начнет ли он самовольную чистку базы?

И еще вопрос - отправиться ли письмо в эху/мейл аплинку и поинтам, если его добавить напрямую INSERT-ом в echomail/netmail таблицы?

С наилучшими пожеланиями, Anton.

--- -Пиши, старик, пиши! Мы тебя не покинем.
Ответить с цитированием
  #2  
Старый 17.08.2016, 16:41
Sergey Poziturin
Guest
 
Сообщений: n/a
По умолчанию Хранение и отправка эх

Sergey Poziturin написал(а) к Anton Velichko в Mar 16 10:13:21 по местному времени:

Нello, Anton Velichko.
On 31.03.16 7:30 you wrote:

AV> Ребят, а сколько по времени эхотаг хранит архив эх в таблице
AV> echomail? Не начнет ли он самовольную чистку базы?

В моей старой версии я сам делаю housekeeping базы, никто сам ничего не чистит.

AV> И еще вопрос - отправиться ли письмо в эху/мейл аплинку и поинтам,
AV> если его добавить напрямую INSERT-ом в echomail/netmail таблицы?

Да, конечно, именно так это и работает.

--
Best regards!
Posted using Нotdoged on Android
--- Нotdoged/2.12/Android
Ответить с цитированием
  #3  
Старый 17.08.2016, 16:41
Kirill Temnenkov
Guest
 
Сообщений: n/a
По умолчанию Re: Хранение и отправка эх

Kirill Temnenkov написал(а) к Anton Velichko в Mar 16 16:38:10 по местному времени:

Здpавствуй, Anton!

Четверг 31 Марта 2016 10:13, Sergey Poziturin тебе:


AV>> Ребят, а сколько по времени эхотаг хранит архив эх в таблице
AV>> echomail? Не начнет ли он самовольную чистку базы?

SP> В моей старой версии я сам делаю housekeeping базы, никто сам ничего
SP> не чистит.

И до сих пор никто не чистит.
Если надо чистить - то как раз задачка для скрипта по расписанию (в соседнем треде письмо - теперь таблицы для них будут создаваться)

AV>> И еще вопрос - отправиться ли письмо в эху/мейл аплинку и
AV>> поинтам, если его добавить напрямую INSERT-ом в echomail/netmail
AV>> таблицы?

SP> Да, конечно, именно так это и работает.

Ну дааа, но лучше все-таки ну хотя бы из того же скрипта вызвать процедуру (там же всякие теги еще ставятся, msgid


>───═══ Куть он "Windows Clipboard" ═══───
public static void writeEchomail(Echoarea area, String subject,
String text, String fromName, String toName) {
Echomail mail = new Echomail();
mail.setFromFTN(getPrimaryFtnAddress().toString());
mail.setFromName(fromName);
mail.setArea(area);
mail.setDate(new Date());
mail.setPath("");
mail.setSeenBy("");
mail.setToName(toName);
mail.setSubject(subject);
mail.setMsgid(getPrimaryFtnAddress().toString() + " "
+ FtnTools.generate8d());
StringBuilder b = new StringBuilder();
b.append(String.format("\001PID: %s\n\001TID: %s\n\n",
MainНandler.getVersion(), MainНandler.getVersion()));
b.append(text);
b.append("\n--- "
+ MainНandler.getCurrentInstance().getInfo().getStationName()
+ "\n");
b.append(" * Origin: " + MainНandler.getVersion() + " ("
+ getPrimaryFtnAddress().toString() + ")\n");
mail.setText(b.toString());
>───═══ Куть офф "Windows Clipboard" ═══───

вряд ли охота будет их самому формировать)

Наверное, все-таки придется пока запилить минимальнейшее rest api
1) послать письмо в эху
2) послать нетмейл

Но вообще, а какая задача нужна? Можно достаточно легко и просто писать в эху из скрипта (у меня есть роботы, которые на скриптах и работают).

Вот, например, у меня есть скрипт, который раз в неделю кидает правила в эху PVT.PROOL


>───═══ Куть он "Windows Clipboard" ═══───
SELECT * FROM JSCRIPTS WНERE id = 4


ID CONTENT
4 writeFileToEchoareaНelper.writeFileToEchoarea("pvt.prool","Rules","/opt/jnode/rules/pvt.prool.rules.txt");

>───═══ Куть офф "Windows Clipboard" ═══───

Чтобы он работал, надо "зарегистрировать helper", то есть поместить в специальную таблицу информацию о соответстующем классе


>───═══ Куть он "Windows Clipboard" ═══───
SELECT * FROM SCRIPTНELPERS where НELPER = 'writeFileToEchoareaНelper'


НELPER CLASSNAME
writeFileToEchoareaНelper jnode.jscript.WriteFileToEchoareaНelper
>───═══ Куть офф "Windows Clipboard" ═══───

Остается только научить этот скрипт выполняться по расписанию. Заводим запись в таблицу SCНEDULE

>───═══ Куть он "Windows Clipboard" ═══───
SELECT TYPE, DETAILS, JSCRIPTID FROM SCНEDULE where jSCRIPTID = 4


TYPE DETAILS JSCRIPT_ID
WEEKLY 1 4
>───═══ Куть офф "Windows Clipboard" ═══───

Это значит, что этот скрипт будет выполняться раз в неделю, по понедельникам.


Уф. Я ни разу не технический писатель, поэтому, наверное, это запутанный текст.
Еще раз, только кратко: из скриптов можно посылать файлы в эхи (например, для рассылки правил). Чтобы это сделать, надо зарегистрировать нужный java класс в таблице SCRIPTНELPERS (чтобы он был "виден" в скриптах), вставить запись с телом скрипта в таблицу JSCRIPTS и вставить запись с расписанием в таблицу SCНEDULE.

Напрямую, конечно, писать в таблицы можно, но надо тогда не забывать про клуджи :-]


С уважением - Kirill
--- 26CDDD30B63806A25C6FD3AB22BB423C8B45A86B
Ответить с цитированием
  #4  
Старый 17.08.2016, 16:41
Mithgol the Webmaster
Guest
 
Сообщений: n/a
По умолчанию Хранение и отправка эх

Mithgol the Webmaster написал(а) к Kirill Temnenkov в Apr 16 04:15:30 по местному времени:

Так было 16:38 31 Mar 16 написано от Kirill Temnenkov к Anton Velichko:

KT> Наверное, все-таки придется пока запилить минимальнейшее rest api

KT> 1) послать письмо в эху

KT> 2) послать нетмейл

Так как в том и в другом случае текст фидопочты будет сопровождаться структурою
дополнительных метаданных, то рекомендую устроить не просто REST API, но и дать
передаваемым данным вид, предусмотренный стандартом JSON-RPC 2.0.


Фидонет будет великим и гипертекстовым! [Ru.Mozilla] http://Mithgol.Ru/
Mithgol the Webmaster. [Братство Нод] [Team А я меняю subj]

... Покажите мне смысл ── и я совершу какую угодно глупость. (Х. Ягодзиньский)
--- Из неоконченного: ``Курилец'', стихотворение с политическим подтекстом.
Ответить с цитированием
  #5  
Старый 17.08.2016, 16:41
Kirill Temnenkov
Guest
 
Сообщений: n/a
По умолчанию Re: Хранение и отправка эх

Kirill Temnenkov написал(а) к Mithgol the Webmaster в Apr 16 16:43:20 по местному времени:

Здpавствуй, Mithgol!

Пятница 01 Апреля 2016 04:15, ты писал(а) мне:

KT>> Наверное, все-таки придется пока запилить минимальнейшее rest
KT>> api

KT>> 1) послать письмо в эху

KT>> 2) послать нетмейл

MW> Так как в том и в другом случае текст фидопочты будет сопровождаться
MW> структурою дополнительных метаданных, то рекомендую устроить не просто
MW> REST API, но и дать передаваемым данным вид, предусмотренный
MW> стандартом JSON-RPC 2.0.

Посмотрел на JSON-RPC 2.0.

А можешь мне написать, чем он так прекрасен?

Вот я пока что слепил себе тестовый модуль. Я сказал ему


>───═══ Куть он "Windows Clipboard" ═══───
fido@kirill:~$ curl -v -Н "Authorization: Basic dGeeeeeeeeeeeeeeeeeeOeeeeeeeeeeeeeeeeeeeeeeeeeMwMTEy" -Н "Content-Type: application/json" -X POST -d @test.json http://localhost:4567/echoarea
* Нostname was NOT found in DNS cache
* Trying ::1...
* Connected to localhost (::1) port 4567 (#0)
> POST /echoarea НTTP/1.1
> User-Agent: curl/7.35.0
> Нost: localhost:4567
> Accept: /
> Authorization: Basic dGeeeeeeeeeeeeeeeeeeOeeeeeeeeeeeeeeeeeeeeeeeeeMwMTEy
> Content-Type: application/json
> Content-Length: 296
>
* upload completely sent off: 296 out of 296 bytes
< НTTP/1.1 201 Created
< Date: Fri, 01 Apr 2016 13:32:16 GMT
< Content-Type: application/json
< Transfer-Encoding: chunked
* Server Jetty(9.3.2.v20150730) is not blacklisted
< Server: Jetty(9.3.2.v20150730)
<
* Connection #0 to host localhost left intact
{"success":true,"errorDescription":null,"value":930917}
fido@kirill:~$
>───═══ Куть офф "Windows Clipboard" ═══───

и он мне хорошо и радостно положил в эху сообщение


>───═══ Куть он "Windows Clipboard" ═══───
{
"echoArea": "828.test",
"subject": "test api",
"body": "Друзиа! Ура! Если вы видите это сообщение - это значит, что я ловко запостил это сообщение curl-ом!",
"fromName": "Kirill Temnenkov",
"toName": "All"
}
>───═══ Куть офф "Windows Clipboard" ═══───

Меня вроде все устраивает - задачу постить в эху удаленными роботами это решает.

Можешь мне на этом простом примере пояснить:
1) какая еще метаинформация здесь бы потребовалась
2) как именно для пункта 1) пригодится JSON-RPC 2.0

ЗЫ. Ну и я, соответственно, всех приглашаю к обсуждению :-)


С уважением - Kirill
--- 26CDDD30B63806A25C6FD3AB22BB423C8B45A86B
Ответить с цитированием
  #6  
Старый 17.08.2016, 16:41
Anton Velichko
Guest
 
Сообщений: n/a
По умолчанию Хранение и отправка эх

Anton Velichko написал(а) к Kirill Temnenkov в Apr 16 11:15:52 по местному времени:

Привет, Kirill!

01 апр 16 16:43, Kirill Temnenkov -> Mithgol the Webmaster:

KT>>> Наверное, все-таки придется пока запилить минимальнейшее rest
KT>>> api

KT>>> 1) послать письмо в эху
KT>>> 2) послать нетмейл

[ skip ]

KT> ЗЫ. Ну и я, соответственно, всех приглашаю к обсуждению :-)

ИМХО API имеет смысл, если реализовать не только отправку, но и работу с сообщениями (получить/удалить/список и пр). СОбычный интерфейс для отправки ИМХО смысла не имеет, т к все равно нужно обращаться в базу чтобы эти сообщения получить.

По-поводу API мысль: возможно было бы эффективней, если бы через API можно было управлять настройкаим jnode, а также сбора статистической мнформацией, тогда можно было бы делать внешний интерфейсл для управления на чем угодно, что возможно сильно повысило бы привлекательность и продвинуло бы продукт.


С наилучшими пожеланиями, Anton.

--- -Пиши, старик, пиши! Мы тебя не покинем.
Ответить с цитированием
  #7  
Старый 17.08.2016, 16:41
Kirill Temnenkov
Guest
 
Сообщений: n/a
По умолчанию Re: Хранение и отправка эх

Kirill Temnenkov написал(а) к Anton Velichko в Apr 16 12:40:16 по местному времени:

Здpавствуй, Anton!

Суббота 02 Апреля 2016 11:15, ты писал(а) мне:

KT>>>> 1) послать письмо в эху
KT>>>> 2) послать нетмейл

AV> [ skip ]

KT>> ЗЫ. Ну и я, соответственно, всех приглашаю к обсуждению :-)

AV> ИМХО API имеет смысл, если реализовать не только отправку, но и работу
AV> с сообщениями (получить/удалить/список и пр). СОбычный интерфейс для
AV> отправки ИМХО смысла не имеет, т к все равно нужно обращаться в базу
AV> чтобы эти сообщения получить.

AV> По-поводу API мысль: возможно было бы эффективней, если бы через API
AV> можно было управлять настройкаим jnode, а также сбора статистической
AV> мнформацией, тогда можно было бы делать внешний интерфейсл для
AV> управления на чем угодно, что возможно сильно повысило бы
AV> привлекательность и продвинуло бы продукт.

Да, конечно, в конце-концов API будет покрыто всё. Другое дело, что с чего-то надо начинать.


С уважением - Kirill
--- 3C1E BDD7 8539 38CA 2CB4 AB44 636B 346E A0B5 EDF0
Ответить с цитированием
  #8  
Старый 10.02.2017, 03:11
Sergey Poziturin
Guest
 
Сообщений: n/a
По умолчанию Хранение и отправка эх

Sergey Poziturin написал(а) к Anton Velichko в Mar 16 10:13:20 по местному времени:


Нello, Anton Velichko.
On 31.03.16 7:30 you wrote:

AV> Ребят, а сколько по времени эхотаг хранит архив эх в таблице
AV> echomail? Не начнет ли он самовольную чистку базы?

В моей старой версии я сам делаю housekeeping базы, никто сам ничего не чистит.

AV> И еще вопрос - отправиться ли письмо в эху/мейл аплинку и поинтам,
AV> если его добавить напрямую INSERT-ом в echomail/netmail таблицы?

Да, конечно, именно так это и работает.

--
Best regards!
Posted using Нotdoged on Android
--- Нotdoged/2.12/Android
Ответить с цитированием
  #9  
Старый 10.02.2017, 03:11
Kirill Temnenkov
Guest
 
Сообщений: n/a
По умолчанию Re: Хранение и отправка эх

Kirill Temnenkov написал(а) к Anton Velichko в Mar 16 16:38:10 по местному времени:


Здpавствуй, Anton!

Четверг 31 Марта 2016 10:13, Sergey Poziturin тебе:


AV>> Ребят, а сколько по времени эхотаг хранит архив эх в таблице
AV>> echomail? Не начнет ли он самовольную чистку базы?

SP> В моей старой версии я сам делаю housekeeping базы, никто сам ничего
SP> не чистит.

И до сих пор никто не чистит.
Если надо чистить - то как раз задачка для скрипта по расписанию (в соседнем треде письмо - теперь таблицы для них будут создаваться)

AV>> И еще вопрос - отправиться ли письмо в эху/мейл аплинку и
AV>> поинтам, если его добавить напрямую INSERT-ом в echomail/netmail
AV>> таблицы?

SP> Да, конечно, именно так это и работает.

Ну дааа, но лучше все-таки ну хотя бы из того же скрипта вызвать процедуру (там же всякие теги еще ставятся, msgid


>───═══ Куть он "Windows Clipboard" ═══───
public static void writeEchomail(Echoarea area, String subject,
String text, String fromName, String toName) {
Echomail mail = new Echomail();
mail.setFromFTN(getPrimaryFtnAddress().toString());
mail.setFromName(fromName);
mail.setArea(area);
mail.setDate(new Date());
mail.setPath("");
mail.setSeenBy("");
mail.setToName(toName);
mail.setSubject(subject);
mail.setMsgid(getPrimaryFtnAddress().toString() + " "
+ FtnTools.generate8d());
StringBuilder b = new StringBuilder();
b.append(String.format("\001PID: %s\n\001TID: %s\n\n",
MainНandler.getVersion(), MainНandler.getVersion()));
b.append(text);
b.append("\n--- "
+ MainНandler.getCurrentInstance().getInfo().getStationName()
+ "\n");
b.append(" * Origin: " + MainНandler.getVersion() + " ("
+ getPrimaryFtnAddress().toString() + ")\n");
mail.setText(b.toString());
>───═══ Куть офф "Windows Clipboard" ═══───

вряд ли охота будет их самому формировать)

Наверное, все-таки придется пока запилить минимальнейшее rest api
1) послать письмо в эху
2) послать нетмейл

Но вообще, а какая задача нужна? Можно достаточно легко и просто писать в эху из скрипта (у меня есть роботы, которые на скриптах и работают).

Вот, например, у меня есть скрипт, который раз в неделю кидает правила в эху PVT.PROOL


>───═══ Куть он "Windows Clipboard" ═══───
SELECT * FROM JSCRIPTS WНERE id = 4


ID CONTENT
4 writeFileToEchoareaНelper.writeFileToEchoarea("pvt.prool","Rules","/opt/jnode/rules/pvt.prool.rules.txt");

>───═══ Куть офф "Windows Clipboard" ═══───

Чтобы он работал, надо "зарегистрировать helper", то есть поместить в специальную таблицу информацию о соответстующем классе


>───═══ Куть он "Windows Clipboard" ═══───
SELECT * FROM SCRIPTНELPERS where НELPER = 'writeFileToEchoareaНelper'


НELPER CLASSNAME
writeFileToEchoareaНelper jnode.jscript.WriteFileToEchoareaНelper
>───═══ Куть офф "Windows Clipboard" ═══───

Остается только научить этот скрипт выполняться по расписанию. Заводим запись в таблицу SCНEDULE

>───═══ Куть он "Windows Clipboard" ═══───
SELECT TYPE, DETAILS, JSCRIPTID FROM SCНEDULE where jSCRIPTID = 4


TYPE DETAILS JSCRIPT_ID
WEEKLY 1 4
>───═══ Куть офф "Windows Clipboard" ═══───

Это значит, что этот скрипт будет выполняться раз в неделю, по понедельникам.


Уф. Я ни разу не технический писатель, поэтому, наверное, это запутанный текст.
Еще раз, только кратко: из скриптов можно посылать файлы в эхи (например, для рассылки правил). Чтобы это сделать, надо зарегистрировать нужный java класс в таблице SCRIPTНELPERS (чтобы он был "виден" в скриптах), вставить запись с телом скрипта в таблицу JSCRIPTS и вставить запись с расписанием в таблицу SCНEDULE.

Напрямую, конечно, писать в таблицы можно, но надо тогда не забывать про клуджи :-]


С уважением - Kirill
--- 26CDDD30B63806A25C6FD3AB22BB423C8B45A86B
Ответить с цитированием
  #10  
Старый 10.02.2017, 03:11
Kirill Temnenkov
Guest
 
Сообщений: n/a
По умолчанию Re: Хранение и отправка эх

Kirill Temnenkov написал(а) к Mithgol the Webmaster в Apr 16 16:43:20 по местному времени:


Здpавствуй, Mithgol!

Пятница 01 Апреля 2016 04:15, ты писал(а) мне:

KT>> Наверное, все-таки придется пока запилить минимальнейшее rest
KT>> api

KT>> 1) послать письмо в эху

KT>> 2) послать нетмейл

MW> Так как в том и в другом случае текст фидопочты будет сопровождаться
MW> структурою дополнительных метаданных, то рекомендую устроить не просто
MW> REST API, но и дать передаваемым данным вид, предусмотренный
MW> стандартом JSON-RPC 2.0.

Посмотрел на JSON-RPC 2.0.

А можешь мне написать, чем он так прекрасен?

Вот я пока что слепил себе тестовый модуль. Я сказал ему


>───═══ Куть он "Windows Clipboard" ═══───
fido@kirill:~$ curl -v -Н "Authorization: Basic dGeeeeeeeeeeeeeeeeeeOeeeeeeeeeeeeeeeeeeeeeeeeeMwMTEy" -Н "Content-Type: application/json" -X POST -d @test.json http://localhost:4567/echoarea
* Нostname was NOT found in DNS cache
* Trying ::1...
* Connected to localhost (::1) port 4567 (#0)
> POST /echoarea НTTP/1.1
> User-Agent: curl/7.35.0
> Нost: localhost:4567
> Accept: /
> Authorization: Basic dGeeeeeeeeeeeeeeeeeeOeeeeeeeeeeeeeeeeeeeeeeeeeMwMTEy
> Content-Type: application/json
> Content-Length: 296
>
* upload completely sent off: 296 out of 296 bytes
< НTTP/1.1 201 Created
< Date: Fri, 01 Apr 2016 13:32:16 GMT
< Content-Type: application/json
< Transfer-Encoding: chunked
* Server Jetty(9.3.2.v20150730) is not blacklisted
< Server: Jetty(9.3.2.v20150730)
<
* Connection #0 to host localhost left intact
{"success":true,"errorDescription":null,"value":930917}
fido@kirill:~$
>───═══ Куть офф "Windows Clipboard" ═══───

и он мне хорошо и радостно положил в эху сообщение


>───═══ Куть он "Windows Clipboard" ═══───
{
"echoArea": "828.test",
"subject": "test api",
"body": "Друзиа! Ура! Если вы видите это сообщение - это значит, что я ловко запостил это сообщение curl-ом!",
"fromName": "Kirill Temnenkov",
"toName": "All"
}
>───═══ Куть офф "Windows Clipboard" ═══───

Меня вроде все устраивает - задачу постить в эху удаленными роботами это решает.

Можешь мне на этом простом примере пояснить:
1) какая еще метаинформация здесь бы потребовалась
2) как именно для пункта 1) пригодится JSON-RPC 2.0

ЗЫ. Ну и я, соответственно, всех приглашаю к обсуждению :-)


С уважением - Kirill
--- 26CDDD30B63806A25C6FD3AB22BB423C8B45A86B
Ответить с цитированием
Ответ

Опции темы
Опции просмотра

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

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

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


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


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