Как стать автором
Обновить
27
0
Алексей Айларов @aylarov

Пользователь

Отправить сообщение

«ES7» — неправильное название для планов по развитию JavaScript

Время на прочтение2 мин
Количество просмотров30K


Я не первый и не последний, кто вам об этом скажет, но стандарт ES2016 (или ES7) уже утвержден, и не включает в себя те функции, про которые говорят — «Будет в ES7».
Пора закончить упоминать ES7 в смысле “разные, предложенные сообществом функции, которые возможно когда-нибудь будут внесены в стандарт”.
Читать дальше →
Всего голосов 28: ↑24 и ↓4+20
Комментарии11

Исполнит ли React Native мечту программиста: единый код для web, android и ios?

Время на прочтение5 мин
Количество просмотров78K
Писать код – сложно. Писать код для нескольких платформ – еще сложнее. Программисты это знают, и последние двадцать лет идеи «универсального всемогутора» будоражат умы и воплощаются в разные технологии. Начиная от Java и заканчивая phonegap разработчики очень хотели, чтобы один раз написал и везде работало. Но не складывалось.

А потом facebook сделал ReactJS. Чтобы чат себе починить. И сложилось. Идея сборки интерфейса из javascript “кубиков” оказалась настолько хороша, что facebook портировал фреймворк на мобильные платформы, сделав сначала React Native для iOS, а через полгода и для Android. Сможет ли технология, пришедшая из веба, сделать то, что не получилось у таких монстров, как Java и .NET?
Читать дальше →
Всего голосов 36: ↑29 и ↓7+22
Комментарии42

Как оформлять коммиты, чтобы потом не было больно

Время на прочтение3 мин
Количество просмотров105K
Несколько дней назад David Demaree, главный по Typekit в Adobe, издал крутую книжку "git для людей". Чтобы привлечь к ней внимание, он опубликовал выжимку самой, на мой взгляд, интересной главы — как оформлять коммиты чтобы и волки были целы, и овцы сыты, и песец не пришел. А я за эти выходные подготовил выжимку из выжимки — сокращенный и адаптированный перевод, чтобы можно было быстро прочитать и добавить в копилку своего опыта самое ценное.
Читать дальше →
Всего голосов 48: ↑44 и ↓4+40
Комментарии32

Typescript 1.8: очень много нового и полезного

Время на прочтение4 мин
Количество просмотров22K
Приветствую, коллеги. В эту пятницу Microsoft выпустила бета-версию Typescript 1.8, в которой на удивление много очень полезных для javascript разработчика штук. Мы в voximplant недавно начали переписывать наш web sdk на typescript, и по моему опыту могу с уверенностью сказать, что польза от компилятора огромная. Он позволяет объединить лучшее, что есть в статически и динамически типизированных языках: в начале вы быстро пишите javascript код, не заботясь о типах и экспериментируя с архитектурой — а когда код «стабилизируется», добавляете типы где считаете нужным и тем самым перекладываете кучу проверок на плечи компилятора. Под катом я кратко пройдусь по ключевым фичам новой версии и поделюсь своими соображениями об их полезности и практической применимости.

что для нас приготовил Хейлсберг?
Всего голосов 35: ↑32 и ↓3+29
Комментарии24

Маленькие секреты большого колл-центра: предиктивный обзвон

Время на прочтение4 мин
Количество просмотров21K
Мы продолжаем рассказывать интересные зарисовки из жизни колл-центров, телекомов и облачной телефонии. Случалось ли вам отвечать на звонок и слышать “пожалуйста подождите, оператор сейчас свяжется с вами”? Первая мысль, которая приходит в голову обычно нецензурна, вторая — “они что, вконец обнаглели?!?”. Получивший такой звонок пользователь — жертва хитрой технологии “предиктивного обзвона”, которая позволяет колл-центрам экономить сотни часов времени, но иногда приводит к забавным результатам. Под катом я расскажу про эту штуку подробнее и покажу, как она может быть реализована в несколько строк кода на нашей облачной платформе voximplant
Под катом - sip, rtp и немного javascript
Всего голосов 32: ↑24 и ↓8+16
Комментарии13

Релиз typescript 1.7

Время на прочтение2 мин
Количество просмотров12K
Приветствую, коллеги! Вчера Microsoft напрягся и выкатил релиз следующей версии typescript, типизированной надстройки над javascript. В новой версии не только возведение в степень и раздельная конфигурация целей, но и первые наработки по async/await из стандарта ES7. Подробнее под катом.
Читать дальше →
Всего голосов 38: ↑33 и ↓5+28
Комментарии17

Запись видеозвонка из браузера: мы надеялись запилить за неделю

Время на прочтение5 мин
Количество просмотров9.7K
В начале своего пути наша облачная платформа voximplant позволяла работать только с голосовыми звонками. Но прогресс не стоит на месте, и со временем мы добавили передачу видео, текстовые сообщения, presence и множество других возможностей. А недавно закончили разработку функции записи видео: теперь во время видеозвонка достаточно вызвать функцию record из управляющего звонком javascript, чтобы получить ссылку на записываемый видеофайл.

Для наших клиентов все выглядит и работает очень просто, но для нас эта задача оказалась не такой простой, как мы думали. Несколько месяцев потребовалось нашим далеко не слабым разработчикам чтобы решить ряд технических проблем и создать адекватно работающее решение. Под катом — история нашей борьбы с кодеками, файловыми форматами и webRTC.
Читать дальше →
Всего голосов 18: ↑17 и ↓1+16
Комментарии8

WebPack: как внутри устроено Hot Reloading

Время на прочтение7 мин
Количество просмотров44K
Наша платформа voximplant активно использует javascript. С помощью него клиенты управляют в реальном времени звонками, на нем работает наша backend логика и большинство frontend. Javascript мы любим, ценим и стараемся быть в курсе последних новостей. Сейчас наши разработчики активно экспериментируют с перспективной связкой webpack + typescript + react (кстати, для typescript мы сделали type definitions к нашему web sdk, но об этом как-нибудь в другой раз).

Особенно нам нравится «hot module replacement»: возможность при изменении исходников очень быстро отобразить изменения в браузере без перезагрузки страницы. Выглядит как магия. К сожалению, документировано тоже как магия — по словам eyeofhell, нашего технического евангелиста, «пример на офсайте — это уникальная комбинация частных случаев и особых команд, любое изменение в которых делает его неработоспособным». На наш взгляд все не так плохо, за пару вечеров вполне можно разобраться. Но и не так просто, как хотелось бы. Поэтому специально для Хабра под катом мы максимально просто и понятно расскажем как работает под капотом вся эта машинерия.
Открыть попкорн и посмотреть шоу с эвалом и вебсокетами
Всего голосов 26: ↑26 и ↓0+26
Комментарии12

Перевод: как gitLab использует unicorn и unicorn-worker-killer

Время на прочтение3 мин
Количество просмотров9.8K
Предлагаю вашему вниманию перевод небольшой статьи, в которой инженеры GitLab рассказывают как их приложение работает на Unicorn и что они делают с памятью, которая течет. Эту статью можно рассматривать как упрощенную версию уже переведенной на хабре статьи другого автора.
Читать дальше →
Всего голосов 16: ↑15 и ↓1+14
Комментарии15

Использование gitlab continuous integration для деплоя

Время на прочтение4 мин
Количество просмотров48K
Совсем недавно гитлаб героически выкатил версию 8.0 своего конкурента гитхабу. Из интересного — движок continuous integration теперь встроен в платформу, а значит доступен в качестве бесплатного сервиса для всех желающих на gitlab.com. Совместно с бесплатными приватными репозиториями это делает облачный сервис гитлаб не только удобным местом для хранения кода, но также тестирования и деплоя. О последнем я и расскажу под катом.
Осторожно, под катом - много англицизмов!
Всего голосов 24: ↑23 и ↓1+22
Комментарии23

npm@3: будущее уже здесь

Время на прочтение3 мин
Количество просмотров26K
В конце июня была выпущена первая бета третьей версии npm. А 26-го сентября версия 3.3.3 была помечена как latest в официальном репозитории, что знаменует окончание бета тестирования и доступность третьей версии для всех разработчиков. Но переход на третью версию не очень быстрый. К примеру, скачав node.js с официального сайта мы получим в комплекте версию 2.x npm. В данный момент разработчики параллельно поддерживают две версии, 2.x и 3.x — почти как у Python. Надеюсь, с npm переход получится быстрее, разработчики грозятся приурочить его к выходу Node 5. Ну а пока они этого не сделали, я предлагаю вам ознакомиться с нововведениями и узнать как можно одной командой обновить себе npm на тройку.
Посмотреть на сплющенные node_modules
Всего голосов 39: ↑37 и ↓2+35
Комментарии9

Перевод. Срезаем углы: почему rails может убить ruby

Время на прочтение4 мин
Количество просмотров26K
Вашему вниманию предлагается перевод статьи Piotr Solnica, опытного ruby разработчика и одного из авторов популярного Ruby Object Mapper. Переводчик в целом разделяет позицию автора.
Осторожно, под катом много англицизмов!
Всего голосов 58: ↑50 и ↓8+42
Комментарии95

Админка как юнит тест для HTTP API

Время на прочтение6 мин
Количество просмотров10K
Приветствую, коллеги. Множество сервисов в интернет предоставляют HTTP API для разработчиков. Есть много статей как это сделать правильно, не меньшее количество рассказов как получилось неправильно, и могучая кучка критики что получилось у других. Хорошее API сделать трудно — оно постоянно пытается выпасть из кошелька миллера, обзавестись циклическими зависимостями среди сущностей и засунуть бедного разработчика в прокрустово ложе сценариев использования “как их видят разработчики”. Свои пять копеек добавлю и я — под катом забавный, но рабочий способ, который мы используем для укрощения нашего немаленького HTTP API
Заглянуть под кат
Всего голосов 17: ↑15 и ↓2+13
Комментарии2

Droidcon Moscow 2015: уже в эту пятницу

Время на прочтение3 мин
Количество просмотров3.6K
Всего через несколько дней в офисе Mail.Ru Group стартует одна из крупнейших европейских конференций для айтишников, посвященная Android. Нам в voximplant очень нравится эта платформа: у нас есть нативный android sdk к нашей облачной телефонии, и прямо сейчас разработчики портируют версию для React Native. Да-да, для тех, кто в танке (оцените новую жизнь поговорки) — платформа от Facebook, позволяющая создавать нативные мобильные приложения с помощью javascript, теперь доступна и для Android! По крайней мере в beta версии. Во второй день конференции Olivia Bishop из facebook расскажет об этой платформе, а на третий день на сцену выйду я, и, очень надеюсь, смогу показать работающую версию нашего sdk и поделиться первым опытом портирования. Под катом — мое субъективное мнение о самом интересном, что нас ожидает на конференции. Спойлер: там будет Sony!

очень-очень субъективное, я предупредил
Всего голосов 14: ↑13 и ↓1+12
Комментарии1

Секреты Stack Overflow

Время на прочтение5 мин
Количество просмотров67K
Приветствую, коллеги. За последние несколько лет Stack Overflow стал полезнейшим инструментом для разработчиков. Множество вопросов, заданных Гуглу и Яндексу, в первых же ссылках ведут на понятные и исчерпывающие ответы на этом ресурсе. Большинство разработчиков используют сайт Stack Overflow именно как базу знаний программистов, возможность быстро получить нужный ответ. Под катом я расскажу про несколько интересных кейсов подводной части айсберга: спрятанные ответы, награды, прокачивание кармы и многое другое, скрытое от поверхностного взгляда.

Читать дальше →
Всего голосов 90: ↑84 и ↓6+78
Комментарии93

Как у нас получился нативный модуль к React Native

Время на прочтение4 мин
Количество просмотров14K
Если вы еще не знакомы с ReactJS или React Native, то очень рекомендуем ознакомиться, эти фреймворки уже сейчас оказывают значительное влияние на то, куда движется мир разработки мобильных и веб-приложений. Наша же статья о том, как дать возможность веб-разработчику делать приложения для iOS с аудио/видео звонками и другими прелестями платформы voximplant. Создание нативных модулей для React Native — это настолько обширная тема, что про нее можно писать бесконечно и материалов про нее в сети пока еще катастрофически мало. Мы при создании модуля опирались на ряд готовых примеров с github, которые очень помогли не закопаться с этим на века.

Читать дальше →
Всего голосов 22: ↑21 и ↓1+20
Комментарии3

Сервисы обратных вызовов: чего хотят клиенты

Время на прочтение4 мин
Количество просмотров12K
Концепция обратных вызовов (call-back offering) появилась несколько лет назад и распространилась по лендингам и продающим сайтам со скоростью лесного пожара. Незамысловатая идея заключается в том, что клиент не хочет сам звонить продавцу по ряду причин: психологический дискомфорт начала разговора, боязнь звонить по частным делам в рабочее время, нежелание тратить на звонок деньги и так далее. Кнопка на сайте “Оставьте свой номер телефона и мы перезвоним вам в течение минуты” решает все эти проблемы: клиент получает входящий звонок и спокойно может уйти в переговорную, чтобы на него ответить.

Voximplant давно и прочно обосновался на рынке платформ для создания callback-сервисов. В этом Хабрапосте я расскажу о ряде интересных кейсов, с которыми сталкиваются стартаперы при попытках создать собственный стопятисотый callback-сервис с преферансом и распознаванием голоса. Казалось бы, что может быть проще? Немного frontend-магии, сбор заявок на стороне backend, и… Но есть нюансы.

Читать дальше →
Всего голосов 15: ↑12 и ↓3+9
Комментарии9

Конференция Frontend Union Conf в эту субботу

Время на прочтение3 мин
Количество просмотров5.3K
Всего десять лет назад значительная часть frontend-разработки представляла собой верстку макетов в Photoshop и борьбу с кроссбраузерной несовместимостью. Кажется, что это было вчера. А сегодня frontend — одно из самых динамично развивающихся направлений, в котором инструменты и практики меняются каждые полгода, а разработчикам еще есть куда привносить удачные подходы и решения из других областей. Как я уже неоднократно писал, конференции — это не способ узнать что-то новое. Это способ поговорить с интересными людьми на интересные темы. В ближайшую субботу организаторы FUNC предоставляют поистине уникальную возможность пообщаться с лидерами frontend-сообществ из разных стран. Конференция пройдет в стенах крупной ивент-площадки в офисе Mail.Ru, с огромными залами и вкусным кофе. План мероприятия под катом, участие бесплатное, но регистраций осталось не так много. Присоединяйтесь!
Читать дальше →
Всего голосов 23: ↑21 и ↓2+19
Комментарии9

Как мы создавали новый логотип VoxImplant

Время на прочтение5 мин
Количество просмотров14K
Приветствую! Чем хороший логотип отличается от плохого? Об этом написана не одна тысяча статей, проанализированы сотни ребрендингов и даже есть целый бизнес-линч. Мы создаем платформу для разработчиков, поэтому наш логотип должен без труда узнаваться на конференциях, адекватно встраиваться в статьи и обучающие материалы, хорошо ложиться на общую концепцию облачной платформы для телефонии. Мне очень нравится логотип GitHub: симпатичная помесь осьминога и кошки импонирует разработчикам, при этом логотип можно легко видоизменять под разные задачи. По возможности я стараюсь заимствовать грамотные решения: для создания нашего лого я решил разобраться, с чем еще, кроме кошки, можно скрестить осьминога. Под катом — история разработки нового логотипа VoxImplant, от проверки концепта до ролл-ап стендов и наклеек на ноутбуки.

Читать дальше →
Всего голосов 24: ↑15 и ↓9+6
Комментарии37

SIP-регистрация, транк, софтфон и другие страшные слова облачных АТС

Время на прочтение4 мин
Количество просмотров48K
Айти — необъятная отрасль знаний. Бывает, что пятнадцать лет делаешь разный софт, под разные операционки, на разных языках программирования. Вроде много всего знаешь. А потом шаг в сторону — а там Нарния SIP, RTP, SDP и PBX. Последние несколько месяцев я плотно занимаюсь голосовой телефонией и периодически ловлю себя на мысли, что для новичков эта область документирована не особо хорошо. Ну а если по какой-то теме еще не написано десять статей “xxx с нуля”, то это прекрасный повод написать Хабрапост для широкого круга читателей. Сегодня я расскажу небольшую, но интересную часть теорикрафта: как облачные системы телефонии взаимодействуют друг с другом и с телекомами. На примере VoxImplant, конечно же.

Читать дальше →
Всего голосов 12: ↑11 и ↓1+10
Комментарии10

Информация

В рейтинге
Не участвует
Откуда
Москва, Москва и Московская обл., Россия
Работает в
Дата рождения
Зарегистрирован
Активность