Архив за 13 октября 2016 - 2

Использование ES6 генераторов на примере koa.js - 1
Автор: Александр Трищенко, Senior Front-end Developer, DataArt

Содержание:

• Итераторы. Генераторы.
• Использование генераторов (Redux, Koa)
• Зачем нам использовать koa.js
• Будущее. Async Await и koa.js 2.x

Генераторы — новая спецификация, новая возможность, которую мы можем использовать в ECMAScript 6. Статью я начну с рассказа об итераторах, без которых понять генераторы не получится, расскажу непосредственно про спецификацию и о том, что такое генераторы вообще, про их использование в реальных кейсах. Рассмотрим два примера: React + Redux как фронтненд-случай и koa.js в качестве бэкенда. Затем подробнее остановлюсь на koa.js, будущем JavaScript, на асинхронных функциях и koa.js 2.Читать полностью »

Кино и реальность: как братья Люмьер впервые стерли эту грань? - 1

На днях исполнилось 152 года с момента рождения одного из братьев Люмьер — Луи Жана Люмьера. Братья Люмьер известны как изобретатели кинематографа и родоначальники французской кинорежиссуры, но на этом список их достижений не заканчивается. Сначала они сделали технологию черно-белой фотографии доступной для любителей, в то время как ее могли себе позволить только профессионалы, а затем повторили успех и с цветной фотографией.

Опыты в области создания движущихся изображений проводились и до первого платного киносеанса, состоявшегося в 1895 году. Однако Люмьеры первыми построили аппарат, позволяющий не только запечатлевать на пленку события продолжительностью чуть более 50 секунд, но и проецировать отснятый материал на экран. Аппарат Люмьеров был легким и удобным, поэтому запатентованное в феврале 1895 году название «кинематограф» открыло целую эру кино в искусстве.
Читать полностью »

Мониторинговый агент: простая штука или нет? - 1 Сейчас существует достаточно много систем для хранения и обработки метрик (timeseries db), но ситуация с агентами (софтом, который собирает метрики) сложнее. Не так давно появился telegraf, но все равно выбор не велик.

При этом практически все облачные сервисы мониторинга разрабатывают свои агенты и мы не исключение. Мотивация достаточно простая — есть много специфичных требований, которые слабо вписываются в архитектуру существующих решений.

Основные наши специфичные требования:

  • надежность доставки метрик в облако
  • непростая логика плагинов: они взаимодействуют друг с другом
  • диагностика: мы должны уметь понимать, почему агент не может собрать те или иные метрики
  • агент должен потреблять как можно меньше ресурсов клиентского сервера

Под катом расскажу несколько аспектов разработки агента для сбора метрик.

Читать полностью »

Специальные простые числа помогают пассивно прослушать протокол обмена ключами Диффи-Хеллмана - 1
Слайд из презентации АНБ

В 2013 году благодаря Эдварду Сноудену в СМИ попали документы АНБ. Среди них — замыленный слайд из презентации, который указывал на возможности АНБ по расшифровке трафика VPN. У АНБ не было причин врать в засекреченной презентации, так что специалисты восприняли эту информацию как свидетельство наличия некоей фундаментальной уязвимости в современных системах криптографии с открытым ключом.
Читать полностью »

Разбросанное собирается. Собранное исчезает.
— Гераклит

Думая о Солнечной системе, вы представляете себе планеты и другие объекты, вращающиеся вокруг центральной звезды, с лунами (и другими спутниками), вращающимися вокруг этих гигантских каменистых или ледяных миров. Но могут ли быть дополнительные уровни? Могут ли спутники вращаться вокруг лун, и если да, то где же они? На этой неделе ответа на вопрос удостаивается kilobug, спрашивающий:

В Солнечной системе, насколько я знаю, не существует «луны у луны», нечто вроде астероида, вращающегося вокруг луны планеты. Есть ли тому причина (например, нестабильность орбиты)? Или это просто редко бывает?

Задумаемся об отдельной массе, вращающейся в космосе. Тут всё просто. Имеется гравитационное поле этого объекта, порождаемое его массой. Он закручивает пространство вокруг себя, и заставляет всё, что находится поблизости, притягиваться к нему. Если бы кроме гравитации ничего не было, можно было бы поместить любой объект на стабильную эллиптическую или круговую орбиту, где он вращался бы вечно.

Но существуют и другие факторы, включая:
• Наличие у объекта атмосферы, рассеянного «гало» из частиц.
• Необязательность стационарности объекта, возможное наличие вращение, возможно, быстрого.
• Необязательность изолированности объекта.

Спросите Итана №97: Могут ли у лун быть луны? - 1
Читать полностью »

В этой краткой заметке хочу поделиться еще одним вариантом использования R в повседневных бизнес задачах. Этот «use-case» актуален почти для всех компаний, вне зависимости от их размера. Речь идет о подготовке различных оперативных отчетов и аналитических срезов.

Читать полностью »

У большинства администраторов, работающих с телефонией на базе Asterisk, в компаниях, где штат превышает 500+ сотрудников, рано или поздно встает вопрос о полноценной кластеризации Active/Active. Предпосылками к этому может быть и наличие региональных ответвлений, и желание сделать систему надежнее. Тема обширная и не является целью данной статьи в полном объеме, которая написана с целью показать один из самых быстрых и надежных способов добыть информацию о регистрации устройств на серверах в кластере, с целью последующей централизации или/и дистрибуции внутри кластера. Логично предположить, что самый производительный способ — это быть частью самого Asterisk.
Читать полностью »

Нобелевскую премию по литературе получил американский исполнитель Боб Дилан - 1

Сегодня был объявлен обладатель нобелевской премии по литературе 2016 года. Им стал американский художник, писатель и исполнитель Боб Дилан. На протяжении пяти десятилетий являлся культовой фигурой классической рок-музыки, а его песни в свое время стали гимнами движения за гражданские права и антивоенного движения в США.

Нобелевская премия была присуждена с формулировкой «за создание новых поэтических течений в рамках великой американской песенной традиции». Вместе с ней Долан получил 8 млн шведских крон (около 933,6 тысяч долларов США по текущему курсу).
Читать полностью »

Задача

В блоке на странице требуется разместить два вложенных блока таким образом, чтобы один блок имел максимальную высоту, а второй — занимал все оставшееся в родительском блоке свободное место по высоте. Причем, в случае, если контент не помещается в блок, добавлять ему скролл.

image

Читать полностью »

Сбербанк и IBM в ходе форума Finopolis 2016 заключили соглашение о стратегическом сотрудничестве в сфере кибербезопасности. Банк уже использует сегодня ряд продуктов и технологий IBM в этой области. Соглашение, как ожидается, позволит существенно расширить этот перечень, в частности, за счёт инновационной когнитивной аналитики IBM, Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js