#1
|
|||
|
|||
Хранение и отправка эх
Anton Velichko написал(а) к All в Mar 16 07:30:48 по местному времени:
Привет, All! Ребят, а сколько по времени эхотаг хранит архив эх в таблице echomail? Не начнет ли он самовольную чистку базы? И еще вопрос - отправиться ли письмо в эху/мейл аплинку и поинтам, если его добавить напрямую INSERT-ом в echomail/netmail таблицы? С наилучшими пожеланиями, Anton. --- -Пиши, старик, пиши! Мы тебя не покинем. |
#2
|
|||
|
|||
Хранение и отправка эх
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
|
|||
|
|||
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
|
|||
|
|||
Хранение и отправка эх
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
|
|||
|
|||
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
|
|||
|
|||
Хранение и отправка эх
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
|
|||
|
|||
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
|
|||
|
|||
Хранение и отправка эх
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
|
|||
|
|||
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
|
|||
|
|||
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 |