Async

  • ХабрахабрФото Зоны в Dart: операция на открытом сердце для окружения

    Зоны в Dart: операция на открытом сердце для окружения

    Привет! Меня зовут Дима, я frontend-разработчик в компании Wrike. Клиентскую часть проекта мы пишем на Dart, однако работать с асинхронными операциями нам приходится не меньше, чем на других технологиях. Зоны — один из удобных инструментов, который Dart для этого предоставляет. Но в Dart-сообществе редко можно встретить о нем полезную информацию, поэтому я решил разобраться и рассказать об этом мощном инструменте…

    Читать далее »
  • ХабрахабрФото [Перевод] Элегантное асинхронное программирование с помощью «промисов»

    [Перевод] Элегантное асинхронное программирование с помощью «промисов»

    Доброго времени суток, друзья! Представляю вашему вниманию перевод статьи «Graceful asynchronous programming with Promises» с MDN. «Обещания» (промисы, promises) — сравнительно новая особенность JavaScript, которая позволяет откладывать выполнение действия до завершения выполнения предыдущего действия или реагировать на неудачное выполнение действия. Это способствует правильному определению последовательности выполнения асинхронных операций. В данной статье рассматривается, как работают обещания, как они используются в Web…

    Читать далее »
  • ХабрахабрФото [Перевод] Элегантное асинхронное программирование с помощью «промисов»

    [Перевод] Элегантное асинхронное программирование с помощью «промисов»

    Доброго времени суток, друзья! Представляю вашему вниманию перевод статьи «Graceful asynchronous programming with Promises» с MDN. «Обещания» (промисы, promises) — сравнительно новая особенность JavaScript, которая позволяет откладывать выполнение действия до завершения выполнения предыдущего действия или реагировать на неудачное выполнение действия. Это способствует правильному определению последовательности выполнения асинхронных операций. В данной статье рассматривается, как работают обещания, как они используются в Web…

    Читать далее »
  • ХабрахабрФото [Перевод] Элегантное асинхронное программирование с помощью «промисов»

    [Перевод] Элегантное асинхронное программирование с помощью «промисов»

    Доброго времени суток, друзья! Представляю вашему вниманию перевод статьи «Graceful asynchronous programming with Promises» с MDN. «Обещания» (промисы, promises) — сравнительно новая особенность JavaScript, которая позволяет откладывать выполнение действия до завершения выполнения предыдущего действия или реагировать на неудачное выполнение действия. Это способствует правильному определению последовательности выполнения асинхронных операций. В данной статье рассматривается, как работают обещания, как они используются в Web…

    Читать далее »
  • ХабрахабрФото Миграция на инфраструктуру async-await в Rust

    Миграция на инфраструктуру async-await в Rust

    img source 39, а в месте с ней и стабилизация async-await фичи. На прошлой неделе для Rust комьюнити случилось огромное событие — вышла версия компилятора 1. Детального разбора асинхронности в Rust я делать не буду, есть всё ещё актуальные статьи на хабре, которые помогут войти в тему: В этом посте я постараюсь резюмировать все релевантные изменения в компиляторе и экосистеме,…

    Читать далее »
  • ХабрахабрФото Просто и на C++. Основы Userver — фреймворка для написания асинхронных микросервисов

    Просто и на C++. Основы Userver — фреймворка для написания асинхронных микросервисов

    В Яндекс.Такси придерживаются микросервисной архитектуры. С ростом количества микросервисов мы заметили, что разработчики много времени тратят на boilerplate и типичные проблемы, при этом решения не всегда получаются оптимальные. Вот так теперь выглядит типичный код микросервиса: Мы решили сделать свой фреймворк, с C++17 и корутинами. Response View::Handle(Request&& request, const Dependencies& dependencies) psql::Execute(trx, queries::kUpdateRules, request.foo, request.bar); trx.Commit(); return Response200{row["baz"].As<std::string>()}; } А вот…

    Читать далее »
  • ХабрахабрФото День, когда Dodo IS остановилась. Асинхронный сценарий

    День, когда Dodo IS остановилась. Асинхронный сценарий

    Привет, Хабр! Каждый SRE в нашей команде когда-то мечтал спокойно спать по ночам. Мечты имеют свойство сбываться. В этой статье я расскажу про это и про то, как мы достигаем производительности и устойчивости своей системы Dodo IS. Цикл статей про крушение системы Dodo IS*: День, когда Dodo IS остановилась. 1. День, когда Dodo IS остановилась. Синхронный сценарий.2. Асинхронный сценарий. *…

    Читать далее »
  • ХабрахабрФото [Из песочницы] ES6 Простым языком

    [Из песочницы] ES6 Простым языком

    Шаблонные литералы Шаблонные литералы заключены в обратные кавычки (` `) вместо двойных или одинарных. Они могут содержать подстановки, обозначаемые знаком доллара и фигурными скобками ($). Пример: var name = "bill"; console.log(`Hello ${name}`); // Hello bill Директивы let const Областью видимости переменных, объявленных ключевым словом let и const, является блок, в котором они объявлены, и все его подблоки. В этом работа…

    Читать далее »
  • ХабрахабрФото [Перевод] Разбираем Async/Await в JavaScript на примерах

    [Перевод] Разбираем Async/Await в JavaScript на примерах

    В целом, Async/Await — удобный способ написания асинхронного кода. Автор статьи разбирает на примерах Async/Await в JavaScript. Автор оригинальной статьи раскрывает преимущества Async/Await, разбирая различные примеры. До появления этой возможности подобный код писали с использованием коллбэков и промисов. Напоминаем: для всех читателей «Хабра» — скидка 10 000 рублей при записи на любой курс Skillbox по промокоду «Хабр». Skillbox рекомендует: Образовательный…

    Читать далее »
  • ХабрахабрФото Рецепты Nginx: асинхронные уведомления из PostgreSQL в websocket

    Рецепты Nginx: асинхронные уведомления из PostgreSQL в websocket

    Для приготовления асинхронных уведомлений из PostgreSQL в websocket нам понадобится сам nginx и его плагины postgres, push-stream, set-misc. (Я дал ссылки на свои форки, т.к. делал некоторые изменения, которые пока не удалось пропихнуть в оригинальные репозитории. Можно также воспользоваться готовым образом.)Для подключения клиентов к nginx по websocket создадим location =/websocket { push_stream_subscriber websocket; # принимаем клиентов по websocket push_stream_channels_path $arg_id;…

    Читать далее »


Кнопка «Наверх»