Добро пожаловать, Гость. Пожалуйста авторизуйтесь здесь.
FGHIGate на GaNJa NeTWoRK ST@Ti0N - Просмотр сообщения в эхоконференции RU.FIDONET.DIGEST
Введите FGHI ссылку:


Присутствуют сообщения из эхоконференции RU.FIDONET.DIGEST с датами от 15 Jul 13 08:53:56 до 22 Apr 24 09:34:20, всего сообщений: 2389
Ответить на сообщение К списку сообщений Предыдущее сообщение Следующее сообщение
= Сообщение: 107 из 2389 ================================= RU.FIDONET.DIGEST =
От   : Vladimir Fyodorov                2:50/15            26 May 14 22:40:34
Кому : All                                                 26 May 14 22:40:34
Тема : RU.JNODE: Скрипты на groovy
FGHI : area://RU.FIDONET.DIGEST?msgid=2:50/15+53838b21
= Кодировка сообщения определена как: CP866 ==================================
==============================================================================

> Кирилл Темненков внёс изменения в движок для запуска скриптов в jNode.
> Теперь там можно использовать скрипты не только на javascript, но и на
> каких-нибудь других замечательных скриптовых языках. Hапример - на
> groovy.

=============================================================================
* Area : RU.JNODE
* From : Kirill Temnenkov, 2:5020/828.17 (26 Мая 2014 12:51)
* Subj : groovy
=============================================================================
Здpавствуй, All!

 Чуть-чуть допилил движок для запуска скриптов в jnode. Теперь там можно использовать скрипты не только на javascript, но и на каких-нибудь других замечательных скриптовых языках. Hапример - на groovy.

 Hапример, чтобы перейти на groovy, надо

 а) скачать свежий ночной билд с https://manjago.ci.cloudbees.com/job/jnode/lastSuccessfulBuild/, установить его
 б) в конфигурационном файле jnode написать

>───═══ Куть он "Windows Clipboard" ═══───
jscript.engine = groovy
>───═══ Куть офф "Windows Clipboard" ═══───

 в) положить к остальным *.jar jnode файл groovy-all-2.3.0.jar (его можно взять тут http://dl.bintray.com/groovy/maven/groovy-binary-2.3.0.zip - в архиве он лежит в embeddable\groovy-all-2.3.0.jar) или сборку с какой-нибудь другой версией groovy

 г) перезапустить jnode

 Все, можно писать скрипты на groovy. Если предыдущие скрипты на javascript были не слишком сложными (например, что-то вроде


>───═══ Куть он "Windows Clipboard" ═══───
        rsshelper.postNewsToEchoarea("Hовые впечатления на Флибусте", "828.rss.flibusta.ru", "http://flibusta.net/polka/show/all/rss", "/opt/jnode/plugins/rss.xml", 100);
>───═══ Куть офф "Windows Clipboard" ═══───
) - то они "выживут", потому что такой синтаксис groovy тоже переваривает.

 Разумеется, если явно движок не указывать, то все будет работать по-старому - будет использоваться javascript.

 Я сделал эту возможность, потому что groovy мне нравится все-таки больше - вот, например, можно достаточно легко и просто соорудить скрипт, который раз в час выводит 100 твитов про Путина, по-быстрому использовав библиотеку на java (javascript все-таки с java интегрируется малость посложнее) :-)

>───═══ Куть он "Windows Clipboard" ═══───
import twitter4j.Query;
import twitter4j.TwitterFactory;

def areaId = "828.twitter.putin";

/*сохраненный id последнего опубликованного сообщения*/
def storedInfo = new File('/tmp/" + areaId + ".last.tweet.txt');
def lastId = storedInfo.exists() ? Long.parseLong(storedInfo.text) : 0;

/*ищем про путина на русском, но не более 100 сообщений с последнего момента */
def twitter = TwitterFactory.getSingleton();
def query = new Query("путин");
query.lang = "ru";
query.count = 100;
if (lastId)
    query.sinceId = lastId;

/*сохраняем то, что нашли, попутно запоминая id для следующего раза*/
def storedId = 0;
def data = new StringBuilder();

twitter.search(query).tweets.each { tweet ->

    if (!storedId)
        storedId = tweet.id;

    data.append "[${tweet.createdAt}] @${tweet.user.screenName} : ${tweet.text}\n";
}

/*сохраняем, если нужно*/
if (storedId)
    storedInfo.write(storedId.toString());

if (data.size())
        writeFileToEchoareaHelper.writeStringToEchoarea areaId, "twitter о Путине", data.toString();

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

 ЗЫ. Естественно, чтобы этот скрипт заработал - надо в jar-ки подложить twitter4j-core-4.0.1.jar и тем или иным способом (http://twitter4j.org/en/configuration.html) настроить аутентификацию

С уважением - Kirill
=============================================================================

--- GoldED+/W32-MINGW 1.1.5-b20120515
* Origin: Esquire Station (2:50/15)

К главной странице гейта
Powered by NoSFeRaTU`s FGHIGate
Открытие страницы: 0.017798 секунды