Search
Write a publication
Pull to refresh
0
0
Alex Kirhenshtein @alkk

User

Send message
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?) были вообще практически невозможно использовать, особенно на медленных каналах.
Все же LVA,  а не LVL. Ну и персональный код забыли.
Так MRZ сейчас есть почти на всех паспортах (уж точно есть на всех европейских), алгоритм известен, есть даже сервисы по проверке.
Цвета как раз почти правильные – но «Riga» – должна по цвету быть как «Latvijas». Ну и плюс должно быть «Rīga».

Но и без этого косяков много: персональный код кривой, подписи нет, в 2011 не указывали национальность на 3-й странице.
Но хуже всего – MRZ кривой (нижние две строчки текста, с обилием знаков "<"), причем все 5 контрольных цифр.
По всем пунктам подходит NetXMS
Была специальная приблуда, KillNotes, если не ошибаюсь — вроде как эта (но notes не использую уже года полтора, так что могу ошибаться)
Естественно. Под Win32 — COM, под OS X — Applescript.
self.iTunes = win32com.client.gencache.EnsureDispatch(«iTunes.Application.1»)

allTracks = self.iTunes.LibraryPlaylist.Tracks
for i in xrange(1, allTracks.Count + 1):
  track = self.iTunes.getTrackFromCollection(allTracks, i)
Лично я предпочитаю работать с айтюнсом через его COM интерфейс, примерно так:
Да, уже проверил.

Жуть.
т.е. код станет вот такой?

$debug_value = preg_replace(
$preg_pattern,
$preg_replacement,
$string
)

$string = trim(
str_replace(
$pattern,
$replacement,
$debug_value
)
);

А после того, как посмотрели — вернете все обратно?

И чем это лучше, чем сразу вынести результаты в переменные?
Не в курсе, я не пишу на PHP. Должны, по идее.

В любом случае, я за такие конструкции бью по рукам. Как и за if-ы без скобок, chained calls (method1().method2().method3()), присвоения в if-ах и вообще различный obscured и error-prone код.
А вот теперь представьте, что вам в процессе отладки захотелось посмотреть, что вернул preg_replace…
По пункту 3 — там редирект.

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 кстати тоже работает.
Вот неплохой пример: www.daybarr.com/blog/2007/12/11/yahoo-pipes-tutorial-an-example-using-the-fetch-page-module-to-make-a-web-scraper

Там на примере обдирания форума в rss, с фидами еще проще.
А почему бы не использовать стабильно работающий Yahoo Pipes?
Хорошо бы, да — но не всегда бывает.

Кстати, про мощность тестовых машин: у клиента база живет на DB2 под z/OS. Сложно сделать себе такую систему :)
1

Information

Rating
Does not participate
Location
Рига, Латвия, Латвия
Date of birth
Registered
Activity