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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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

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

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

    Кстати, заинтересовало, по поводу прямого стыка с оператором — у вас он прямой с большой тройкой?
  • Определение голосовой почты при звонке
    0
    Дело именно в том, сколько людей имеют подключенной данную услугу (не очень важно, пользуются или нет) — если она включена у одного из 10-100 тысяч, то вряд ли стоит беспокоиться.

    Конечно вряд ли такая статистика существует, а «у многих» — понятие расплывчатое, я лично никогда не сталкивался с этим, но моя выборка не репрезентативна :) Вы, кстати, можете попробовать сделать подобную аналитику, хотя бы и по мегафону — определять у всех исходящих звонков, включена ли голосовая почта у абонента на том конце и сохранять статистику.
  • Определение голосовой почты при звонке
    0
    Мне кажется, имелось ввиду — как много людей пользуется голосовой почтой.
  • Делаем автоматизированный обзвон для нотификаций или опросов
    0
    Каждый раз нахожу что-то новое в коде ваших статей на хабре, что можно использовать для улучшения своих сценариев на VoxImplant, сейчас вот ToneDetected и VoicemailTone. Пишите почаще! :)

    P.S. Очень хочется ко всем методам в документации, примеры кода, иллюстрирующие их использование.
  • ONYX BOOX i63ML Newton — первая читалка с новейшим экраном E-Ink Carta
    0
    У инфракрасного сенсора есть минус — через какое-то время эта прозрачная рамка загрязняется и он начинает сильно глючить, вплоть до полной неработоспособности. Сначала думал что книжке конец, но потом пришла в голову идея попробовать почистить — и всё снова заработало :) Но я человек с IT образованием, разбирающийся в технике и знающий что сенсорный интерфейс в книжке построен на инфракрасной технологии. А вот мой отец, который ей пользовался, просто не знал что делать, и в итоге мог просто выкинуть как сломавшуюся. Не знаю, есть ли это где-то в инструкции, но имхо про такие вещи надо писать крупно на коробке или еще где.
  • Comment from a drafted post.
  • Сложный и противоречивый мир синтаксиса микроразметки. Почему стандартов так много? Опыт Яндекса
    +2
    Я для себя сделал вывод — использовать Microdata и Opengraph RDFa. Собственно к этому я и склонялся ранее, но данный пост всё расставил по полочкам. За ссылку на Lenta.ru — автору большое спасибо, отличный пример где можно подсмотреть что и как выглядит вживую.
  • Back-инжиниринг Caesar III
    +1
    Вообще, эта целая серия игр на одном движке (Цезарь, Фараон, Зевс, Император) + вариации (Клеопатра, Посейдон и т.п.).
    Изредка бывает провожу вечер играя в Зевса, как самую привычную мне версию, просчитывая идеальную структуру квартала :)
  • Внутренности карты Яндекс.Денег — MasterCard PayPass
    +2
    С магнитной всё не так, ведь можно скопировать такую карточку и снять деньги в банкомате, без всякой идентификации.
    Более близка аналогия с обычной чипованной картой — скопировать нельзя, а снять деньги только авторизовавшись.
  • Приложение Мои [Кредитные] Карты для Android
    0
    Буквенный код российского рубля в стандарте ISO 4217 — RUB, цифровой — 643; до денежной реформы 1998 года использовался код RUR (810). Этот цифровой код — 810 — продолжает использоваться для нумерации банковских счетов и в настоящее время.
    Однако для нумерации счетов в национальной валюте используется код 810, который в стандарте ISO 4217 соответствует российскому рублю до его деноминации в 1998 году, а в стандарте ISO 3166 — коду СССР
    Может быть они переводят используемый для счетов цифровой код (810) в буквенный, из-за чего и получается RUR.

    Вообще, странная ситуация: вроде буквенный код RUR не используется, но соответствующий ему цифровой продолжает жить, но для пользователя он не понятен, поэтому его вроде как нужно переводить в буквенный, но 810 нельзя перевести в RUB, так как у RUB код 643, но тогда в какой переводить 810? Вот и переводят в соответствующий ему RUR. Такая теория :)
  • Прокачай английский с LinguaLeo: cоздавай тематические словари, тренируй память и занимайся в группе!
    0
    А я — Японский :) Ведь инструменты для изучения классные, переложить бы на другие языки… Но похоже, что до этого ещё очень далеко.
  • Прокачай английский с LinguaLeo: cоздавай тематические словари, тренируй память и занимайся в группе!
    +1
    Не знаю как в приложении, но на сайте есть множество курсов по грамматике, причем сделанных достаточно качественно.
  • Коворкинг в регионах – открыть или пусть другие открывают?
    0
    Да, было здорово. Первая Башня получилась просто супер — высоко и необычно, большие окна, сложное и интересное пространство из нескольких уровней, балкон, классный диван, всё очень уютно. До сих пор вспоминаю с ностальгией как всё только начиналось, делалась уборка, ремонт :)
  • Дайджест продуктового дизайна, февраль-март 2014
    +1
    Подборка просто великолепная, глаза разбегаются с чего начать :)
  • bb-mobile VOIIS GPS: телефон с большими кнопками, контролем здоровья и удаленным управлением
    0
    Я, как имеющий опыт дарения бабушкофона своей бабушке, вывел несколько требований для такого телефона:
    — Возможность настройки вызовов на кнопки 1-9. У бабушки редко получается нормально воспользоваться телефонной книгой, поэтому ей намного удобнее нажать и подержать одну клавишу, да и запомнить легко (Дочь — 1, Внук — 2 и т.д.)
    — При каких-то событиях не должны меняться основные действия на кнопках (на примере первого фото — это «Меню» и «Имена»). То есть, если бабушка привыкла нажимать на правую клавишу, чтобы зайти в контакты, то после прихода СМС там не должно появляться «Сообщения» вместо «Имена» / «Контакты», это полностью её запутывает.
    — Коннектор зарядки должен быть неубиваемый и простой — лучше всего круглый и толстый. Micro или mini-USB не подходят.
    — Возможность полностью отключить СМС. Это было бы великое достижение. На текущем бабушкофоне, даже после удаления номера СМС-шлюза в настройках, они продолжают приходить.
    — Максимально простое меню, без всяких излишеств и кучи настроек.

    Из описанного в посте, понравилась функция GPS и синхронизация настроек, да и сам телефон выглядит достаточно неплохо и просто. А вот с заполнением статистики по здоровью — сомневаюсь, что кто-то сможет и захочет это делать. Моя бабушка с этим просто никак не справится.
  • Мобильные приложения «Сочи 2014»: как показать мегабайты результатов пользователям
    0
    Приложение понравилось. Тоже заметил непривычную сортировку медалей в первой половине олимпиады, медленный запуск с закачкой базы. Еще почему-то приложение постоянно крэшилось при получении push-уведомлений (Sony Xperia acro S, Android 4.1.2), но ближе к концу мероприятия и это исправили.
  • Twister теперь действительно работает на Windows
    0
    Профиль уже редактировался, так что получается что сеть зарегистрировала.
    Возможно в чем-то другом было дело, но в любом случае, сейчас всё заработало.
  • Twister теперь действительно работает на Windows
    0
    У меня и сейчас не получается, хотя блоки выкачал, твиты читаются,
    но при попытке отправить твит выдает «Ajax ошибка: bad post signature» :(
  • Google Fiber разгонят до 10 гигабит/с
    +1
    В России, за 99 мбит интернет + iptv плачу 27$ (~940 рублей). Можно дополнительно телефон — плюс 3$.

    Думаю, в США тоже существует подобное расслоение по ценам и скоростям, но мне казалось, что в целом, у них всё же дороже. Во всяком случае во всех упоминаниях это так. Хотя, конечно, в отдельных местах ситуация может быть более радужной.

    Скоростей в 100 мбит, по-моему, пока вполне достаточно и нужно добиваться увеличения охвата и сравнимых условий для всех частей страны. Это важнее гигабита в каком-нибудь одном городе.
  • Опрос. Как вы делаете деплой на production сервер(а)?
    +1
    Всё делает bash-скрипт:
    — Переключает nginx на страницу «ведутся работы»
    — Делает свежий дамп базы и копирует куда нужно.
    — Скачивает рабочую версию из svn-репозитория.
    — Собственно обновляет приложение.
    — Запускает приложение и переключает nginx обратно.

    Для переключения nginx на страницу «ведутся работы», скрипт создает пустой файл в специальном каталоге, который проверяет nginx и в случае, если файл существует, nginx выдает страницу-заглушку.
  • Наш чеклист для фильтров на сайтах
    0
    Вроде это описано в посте — "[ ] Зависимые поля обновляются синхронно."?
  • Наш чеклист для фильтров на сайтах
    0
    Спасибо, очень кстати.
    Разрабатываю новую систему фильтрации для проекта и подобный перечень очень упростит работу, да и результат, думаю, будет лучше.
  • RuTracker.org заблокирован
    +22
    Если администрации не понравится пост — вы уже ничего не успеете сделать (: