Pull to refresh
19
0
Владимир @ISpy

User

Send message

Подтверждаю проблему, хостимся на DO и с пятницы возникла эта проблема, все сводится к блокировке доступа по https, а http работает нормально. Правда не все IP блокируются, один сайт продолжает работать по https, хотя тоже находится на DO. Будем пробовать проксировать через сервера в облаке от Яндекса.

Интересно, можно ли этого Атласа использоваться при штурме зданий :) Пустить его вперед, он соберет на себя основное внимание и огонь, определит места нахождения людей (даже простейшее распознавание движения уже поможет, а ведь есть и алгоритмы распознавания людей/пешеходов). И в итоге отряду штурмующих будет сильно проще. А уж если их пускать несколько таких роботов, да еще прикрутить броньку, легкий пулемет и алгоритм стрельбы на движение..

Да, можно, но там разница была бы секунд в 10-15. В любом случае, сейчас уже это не актуально, так как переехали на Amazon и там пока используем AWS Beanstalk с балансером и обновлением серверов приложений по-очереди, без простоя.
а если бизнес уже перешел ту черту, когда за копейки от фрии можно отдать 7%?
Можно заплатить и пройти акселерацию не отдавая долю (оплатить участие).
Второй ролик сделали качественнее (кроме черной дыры) и за счет этого получилось интереснее, надеюсь на этом не остановятся. Еще хорошо бы на разные языки дублировать, как название видео так и подписи в самом ролике.
У третьего набора список не полный, не хватает трех-четырех проектов вроде. Или их отобрали сюда по каким-то критериям?
Не знал про подобный модуль, очень вовремя появился пост. Который раз уже такое случается — всплывает проблема и практически сразу на хабре появляется статья с решением. Магия (:

Есть необходимость использовать websocket или long-polling, проект на Groovy + Grails (Java). Есть grails-плагины использующие Atmosphere, но как-то не хочется с ними возиться, да и непонятно, что с производительностью.

А тут такое интересное решение, а главное — универсальное (подходит для чего угодно), да и производительность должна быть неплохой.
Ок, спасибо.

Нашел в документации небольшое несоответствие, здесь:

// HTTP request info - e1.code, e1.text, e1.data, e1.headers

Написано что существует поле data у Net.HttpRequestResult, но в документации этого нет.
Отлично :)

Еще небольшой вопрос по Net.httpRequest(wsUrl, function (res) {}); — как получить json? Существует какое-нибудь res.data/res.json или нужно парсить строку JSON.parse(res.text)?
Входящий звонок, это не outbound_call, а e.call в первом примере (или call1 далее в handleCallsConnected). То есть, можно также сделать и для входящего звонка внутри функции handleCallsConnected и переназначить обработчики установленные хелпером easyProcess? Просто раньше не срабатывало, вот и уточняю, сработает ли это:

function handleCallsConnected(call1, call2) {
    call1.removeEventListener(CallEvents.Disconnected);
    call1.addEventListener(CallEvents.Disconnected, something);
В первом примере нет вызова answer — я так понимаю он в хелпере easyProcess вызывается? Или он вообще не нужен в таком сценарии? Если вообще не нужен — не будет ли тогда прерывания разговора по timeoute'у?

Ну и еще вопрос — как повесить обработчики на connected/disconnected входящего звонка, если не было вызова answer? Если же answer вызывается в хелпере, то можно ли переназначить эти обработчики (удалить + назначить заново) или тут всё по-старому и сделать этого пользуясь easyProcess пока нельзя?
Спасибо за такой развернутый комментарий!
Тоже хочу сделать систему видео-наблюдения в дом, но пока не очень понятно, как всё должно быть устроено, возможно кто-нибудь что-то посоветует.

В доме планирую поставить видео-регистратор типа DS-7608NI-SE/P и подключить к нему наружные камеры DS-N201, что даст возможность вести запись. Возникает вопрос — количество записей/потоков будет по числу камер, или все картинки сольются в одну и уже итоговая картинка будет записываться на HDD регистратора?

После прочтения данного поста, понял, что для безопасности необходимо транслировать видео в сеть, пусть и с маленьким фреймрейтом, и записывать где-то удаленно (например дома на тот же HP Microserver). Может ли вышеназванный регистратор это делать и получится ли скооперировать его с удаленным HP Microserver'ом?

Также, в доме понадобиться возможность посмотреть видео со всех камер в режиме реального времени, один из вариантов — подключить телевизор к регистратору по HDMI. А можно ли сделать это по-другому — выводить видео через локальную сеть, например на планшет (опять вопрос по трансляции видео регистратором в сеть + наличие соответствующего android-приложения)?

Буду благодарен за любые советы :)
Специально держу коробку для кошки — постоянно там спит. Правда есть проблема с тем, что они их фигурно выгрызает под себя, каждый день разбрасывая куски картона :) Новая коробка:



Бумажные трубы тоже недалеко ушли от коробок — очень любимы кошками:

Теперь всё ясно, спасибо :)
Получается terminate полностью завершит сценарий и из очереди абонент исчезнет, если он не выбрал callback и положил трубку?
По коду в примере, при нажатие звонящим решетки срабатывает hangup, который вызывает disconnect и выполнение cleanup, в котором выполняется VoxEngine.terminate. Если же звонящий просто кладет трубку, то выполняется тот же самый disconnect->cleanup->terminate. Почему же в одном случае сессия не убивается, а в другом убивается? Или hangup не вызывает событие disconnect?

По поводу callback=false, в том куске который я привел для примера, при выполнение else будет выполнен
VoxEngine.sendMediaBetween(acdevent.operatorCall, originalCall);
но originalCall уже не существует, так как абонент повесил трубку, но в очереди еще висит, и сценарий висит, поэтому я и спрашиваю что получится — корректно ли завершится всё?
Еще вопрос:
// Отправляем звонок оператору
request.addEventListener(ACDEvents.OperatorReached, function (acdevent) {
if (callback)
Если callback=false (звонивший не нажимал решетку), то что происходит таком случае в else? Входящего звонка же уже нет (звонивший положил трубку), то есть соединять не с кем — просто корректно завершается сессия?

Вообще, очень хочется, чтобы функция callback'a была включаема по-желанию, а не по-умолчанию. Чтобы очередь не засорялась звонящими, которые положили трубку и не захотели callback'a. Ведь сейчас, как я понял, даже если они не выбрали callback, они всё равно попадают в очередь и висят там два часа, что влияет на количество абонентов и время ожидания, которое сообщается новым звонящим.
// Делаем коллбэк
originalCall = VoxEngine.callUser(callerid);
Опечатка с callUser/callPSTN?

Непонятно, почему сессия не завершается — как сценарий определяет (по подключению модуля ACD / наличию переменной callback)? И как её тогда завершить, если функционал callback'a не нужен, а модуль очередей нужен?

Как долго висит выполнение сценария, если все операторы заняты — часы, дни, бесконечно? Как удалить callback-звонок из очереди?
Ок, ну тогда, раз по остальным определить точно нельзя, то видимо нормальную статистику не собрать, а у Мегафона вряд ли многие отключают.

Кстати, заинтересовало, по поводу прямого стыка с оператором — у вас он прямой с большой тройкой?
1
23 ...

Information

Rating
Does not participate
Location
Свердловская обл., Россия
Date of birth
Registered
Activity