timeout работает так:
На /getUpdates сервер отвечает "{«ok»:true,«result»:[{«update_id»:749241876,…"
Посылаете в цикле запрос:
GET api.telegram.org/botXXX/getUpdates?timeout=60&offset=749241877 (последений update_id+1)
В течении timeout (60 секунд в этом примере) – получаете два варианта ответа:
1. {«ok»:true,«result»:[]} – ничего не произошло за это 60 секунд
2. {«ok»:true,«result»:[{«update_id»:749241876,«message»:{…
OS X 10.9.1 — На выходе (Cmd-Q или закрытием окна) падает, причем не до конца — а продолжает висеть в not responding.
На консоли:
Exception in thread "Thread-20" [JavaFX Application Thread] INFO org.mortbay.log - Stopped SocketConnector@0.0.0.0:9091
java.lang.NullPointerException
at javax.jmdns.impl.JmDNSImpl.unregisterService(JmDNSImpl.java:1019)
at codeOrchestra.colt.core.jmdns.JmDNSFacade.doDispose(JmDNSFacade.java:81)
at codeOrchestra.colt.core.jmdns.JmDNSFacade$$Lambda$3.run(Unknown Source)
at java.lang.Thread.run(Thread.java:724)
[JavaFX Application Thread] INFO org.mortbay.log - Stopped SocketConnector@0.0.0.0:8092
С каждым milestone RAP-а жизнь улучшается, так что есть надежда :)
Первые сборки (RAP 1.4?) были вообще практически невозможно использовать, особенно на медленных каналах.
Цвета как раз почти правильные – но «Riga» – должна по цвету быть как «Latvijas». Ну и плюс должно быть «Rīga».
Но и без этого косяков много: персональный код кривой, подписи нет, в 2011 не указывали национальность на 3-й странице.
Но хуже всего – MRZ кривой (нижние две строчки текста, с обилием знаков "<"), причем все 5 контрольных цифр.
В любом случае, я за такие конструкции бью по рукам. Как и за if-ы без скобок, chained calls (method1().method2().method3()), присвоения в if-ах и вообще различный obscured и error-prone код.
Любую такую систему надо подпиливать, чтоб получить хороший результат. Если устраивают фиды с косяками — то можно и тут всё сделать на автомате.
Я попоробовал, скормил вашей системе первый попавшийся блог (www.maxss.info/feeds/posts/default):
1) она завалилась на RSS-е, смогла обработать только Atom. RSS — с фидбурнера.
2) поломались картинки.
3) криво вырезаются теги. Пример — «Чайна Мьевилл „Вокзал потерянных снов“» вот тут: feedex.net/feed/www.maxss.info/feeds/posts/default
Вот пример для этого блога на яху пайпс: pipes.yahoo.com/pipes/pipe.info?_id=8ff752442f0d1b9991e2b6a8bb4f9dbe
Времени ушло — минут 10, максимум. Картинки есть, режется всё чисто. Что еще надо?
Мало того, sub pipe, который выкачивает записи, он подходит к практически любому вордпресс-бейзд блогу. Добавить новый блог — нажать clone, edit и указать новый url. Feed discovery кстати тоже работает.
На /getUpdates сервер отвечает "{«ok»:true,«result»:[{«update_id»:749241876,…"
Посылаете в цикле запрос:
GET api.telegram.org/botXXX/getUpdates?timeout=60&offset=749241877 (последений update_id+1)
В течении timeout (60 секунд в этом примере) – получаете два варианта ответа:
1. {«ok»:true,«result»:[]} – ничего не произошло за это 60 секунд
2. {«ok»:true,«result»:[{«update_id»:749241876,«message»:{…
На консоли:
Exception in thread "Thread-20" [JavaFX Application Thread] INFO org.mortbay.log - Stopped SocketConnector@0.0.0.0:9091 java.lang.NullPointerException at javax.jmdns.impl.JmDNSImpl.unregisterService(JmDNSImpl.java:1019) at codeOrchestra.colt.core.jmdns.JmDNSFacade.doDispose(JmDNSFacade.java:81) at codeOrchestra.colt.core.jmdns.JmDNSFacade$$Lambda$3.run(Unknown Source) at java.lang.Thread.run(Thread.java:724) [JavaFX Application Thread] INFO org.mortbay.log - Stopped SocketConnector@0.0.0.0:8092
Первые сборки (RAP 1.4?) были вообще практически невозможно использовать, особенно на медленных каналах.
Но и без этого косяков много: персональный код кривой, подписи нет, в 2011 не указывали национальность на 3-й странице.
Но хуже всего – MRZ кривой (нижние две строчки текста, с обилием знаков "<"), причем все 5 контрольных цифр.
…
allTracks = self.iTunes.LibraryPlaylist.Tracks
for i in xrange(1, allTracks.Count + 1):
track = self.iTunes.getTrackFromCollection(allTracks, i)
…
Жуть.
$debug_value = preg_replace(
$preg_pattern,
$preg_replacement,
$string
)
$string = trim(
str_replace(
$pattern,
$replacement,
$debug_value
)
);
А после того, как посмотрели — вернете все обратно?
И чем это лучше, чем сразу вынести результаты в переменные?
В любом случае, я за такие конструкции бью по рукам. Как и за if-ы без скобок, chained calls (method1().method2().method3()), присвоения в if-ах и вообще различный obscured и error-prone код.
C:\Photo\2008 — Greece>wget «www.maxss.info/feeds/posts/default?alt=rss»
--20:40:40-- www.maxss.info/feeds/posts/default?alt=rss
=> `default@alt=rss'
Resolving www.maxss.info... 66.249.91.121
Connecting to www.maxss.info|66.249.91.121|:80… connected.
HTTP request sent, awaiting response… 302 Moved Temporarily
Location: feeds.feedburner.com/maxss/rOBX [following]
--20:40:40-- feeds.feedburner.com/maxss/rOBX
=> `rOBX'
Resolving feeds.feedburner.com… 66.150.96.119
Connecting to feeds.feedburner.com|66.150.96.119|:80… connected.
HTTP request sent, awaiting response… 200 OK
…
Я попоробовал, скормил вашей системе первый попавшийся блог (www.maxss.info/feeds/posts/default):
1) она завалилась на RSS-е, смогла обработать только Atom. RSS — с фидбурнера.
2) поломались картинки.
3) криво вырезаются теги. Пример — «Чайна Мьевилл „Вокзал потерянных снов“» вот тут: feedex.net/feed/www.maxss.info/feeds/posts/default
Вот пример для этого блога на яху пайпс: pipes.yahoo.com/pipes/pipe.info?_id=8ff752442f0d1b9991e2b6a8bb4f9dbe
Времени ушло — минут 10, максимум. Картинки есть, режется всё чисто. Что еще надо?
Мало того, sub pipe, который выкачивает записи, он подходит к практически любому вордпресс-бейзд блогу. Добавить новый блог — нажать clone, edit и указать новый url. Feed discovery кстати тоже работает.
Там на примере обдирания форума в rss, с фидами еще проще.
Кстати, про мощность тестовых машин: у клиента база живет на DB2 под z/OS. Сложно сделать себе такую систему :)