Хорошо сделаный колл центр приносит пользу: подтверждает заказы, напоминает о конференциях и доставке готовой еды. У нас в Voximplant есть модуль ACD и концепция очередей, с их помощью на платформе можно за пару часов собрать простое решение для распределения звонков. Почему “простое”? Действительно сложные решения сильно отличаются друг от друга, невозможно сделать модуль, который бы подошел “всем и сразу из коробки”. Однако есть проверенная в бою схема, по которой клиенты реализуют логику очередей на своем бэкенде, а наше облако помогает с маршрутизацией входящих звонков и аналитикой. Под катом небольшая пошаговая инструкция: как и зачем делать колл центры на сотню операторв «под себя». “Схема рабочая, инфа 100%” (с)
Рубрика «javascript» - 194
Сложный колл-центр на JavaScript
2018-04-20 в 10:21, admin, рубрики: javascript, voximplant, Блог компании Voximplant, колл-центр, Разработка веб-сайтов, Разработка систем связиSvelteJS: Релиз второй версии
2018-04-20 в 9:52, admin, рубрики: AOT, html, javascript, svelte, Клиентская оптимизация, Разработка веб-сайтовБуквально вчера вышла 2-я версия молодого, но весьма многообещающего фреймворка SvelteJS. Версия мажорная, а значит содержит не только новые фичи и исправленные баги, но и соответствующие «breaking changes». Что новенького предлагает разработчикам новая версия и почему Svelte стал еще лучше, читайте под катом.
Читать полностью »
Ещё один инструмент для проверки ваших npm зависимостей — wtfwith
2018-04-20 в 9:29, admin, рубрики: javascipt, javascript, node.js, npm, зависимостиВы как-нибудь задумывались, сколько версий одной и той же библиотеки затягивает ваша клиентская или серверная сборка? Мне вот в какой-то момент стало интересно. Навскидку найти для этого готовый инструмент не получилось, а смотреть глазами package-lock слишком утомительно. Как мы знаем — в любой непонятной ситуации нужно писать свой npm пакет, поэтому я именно это и сделал… Дальше в посте я рассмотрю результат анализа живого проекта и сделаю пару спорных выводов.
Ну и никак нельзя обойтись без этой классической картинки:
Асинхронные циклы и Stream API в Node.js 10
2018-04-19 в 19:27, admin, рубрики: javascript, node.js, nodejs, Stream, streaming api, Программирование
В этом месяце выходит десятая версия Node.js, в которой нас ждет изменение поведения потоков (readable-stream), вызванное появлением асинхронных циклов for-await-of. Давайте разберемся что это такое и к чему нам готовиться.
Классическое наследование в JavaScript. Разбор реализации в Babel, BackboneJS и Ember
2018-04-18 в 15:08, admin, рубрики: babel, backbone, ember, javascript, наследование, оопВ этой статье мы поговорим о классическом наследовании в JavaScript, распространённых шаблонах его использования, особенностях и частых ошибках применения. Рассмотрим примеры наследования в Babel, Backbone JS и Ember JS и попытаемся вывести из них ключевые принципы объектно-ориентированного наследования для создания собственной реализации в EcmaScript 5.
Статья для тех, кто знаком с наследованием в других языках и сталкивался с попытками эмулировать подобное поведение в JavaScript, а также для тех, кому интересно заглядывать «под капот» различных библиотек и фреймворков, сравнивая их реализацию. Оказывается, простую функцию extend можно реализовать очень по-разному. Нередко при этом допускаются ошибки (см. пункт «Самая распространённая ошибка» ниже).
Читать полностью »
Побег из ада async-await
2018-04-17 в 11:37, admin, рубрики: javascript, Блог компании RUVDS.com, разработка, Разработка веб-сайтовСовсем недавно конструкция async/await в JavaScript выглядела как отличное средство для избавления от ада коллбэков. Однако неосмотрительное использование async/await привело к появлению нового ада.
JavaScript, Java, какая теперь разница?
2018-04-17 в 8:39, admin, рубрики: holyjs, holyjs2018piter, java, javascript, jpoint, jpoint2018, Блог компании JUG.ru Group
На прошлом JPoint пообещал написать статью про использование GraalVM для смешивания Java и JS. Вот она.
В чем проблема? В повседневной практике часто встречаются приложения, состоящие из двух частей: JavaScript-фронтенд и Java-бэкенд. Организация интеропа между ними требует усилий. Как правило, делают их люди с разных сторон баррикад, и при попытке залезть в чужую область они начинают страдать. Еще есть фуллстек веб-разработчики, но про них всё понятно: они должны страдать всегда.
В этой статье мы рассмотрим новую технологию, которая может сделать процесс немного менее болезненным. Точнее, способ существует довольно давно, но как-то прошел мимо внимания широких народных масс.
Бешеные псы: Angular 2 vs React
2018-04-17 в 8:02, admin, рубрики: angular, angular2, javascript, React, ReactJS, Блог компании Конференции Олега Бунина (Онтико)Встречайте, противостояние двух фреймворков: Angular и React в формате поединка на примере конкретного простого приложения. За Angular выступает Евгений Гусев (@bunopus), за React — Илья Таратухин (@ilfa). Чтобы сделать честные выводы, они сначала поменялись технологиями и попробовали развернуть базовый проект. Старт на React породил 112 проблем, а вот с Angular дело обстояло гораздо проще, потому что это идеальное приложение для человека, который не особенно работал с фронтендом. Но, конечно, это было только начало, дальше пошел настоящий спор, все этапы которого под катом
[Екатеринбург, анонс] UralJS #7 — три доклада о React Native, удобной навигации в SPA и принципах работы с DateTime
2018-04-17 в 3:48, admin, рубрики: javascript, UralJS, Блог компании Контур, конференции, Разработка веб-сайтов, разработка мобильных приложений
В четверг 19 апреля в 19:00 в лофте «Титры» пройдет седьмой митап UralJS. Обсудим, как React Native открыл JavaScript-программистам мир мобильной разработки, а потом отвлечемся от конкретных технологий и порассуждаем, что такое хорошая навигация, и как разработчики на самом деле должны работать с датами и временем.
Вот подробное описание докладов:
[1] + [2] — [3] === 9!? Исследование внутренних механизмов приведения типов в JavaScript
2018-04-16 в 9:41, admin, рубрики: javascript, Алгоритмы, Блог компании RUVDS.com, разработка, Разработка веб-сайтовJavaScript позволяет выполнять преобразование типов. Если это делают намеренно, то перед нами — явное приведение типов (type casting или explicit coercion). В том случае, когда это производится автоматически, при попытке выполнения каких-либо операций над значениями различных типов, это называют неявным приведением типов (coercion или implicit coercion).
Автор материала, перевод которого мы сегодня публикуем, предлагает взглянуть на то, как выглядит явное и неявное приведение типов на низком уровне. Это позволит всем желающим лучше понять процессы, скрытые в недрах JavaScript и поможет дать аргументированный ответ на вопрос о том, почему [1] + [2] — [3] === 9.