Верните мне мой монолит

Кажется, пик хайпа по микросервисам остался позади. Мы уже не читаем по нескольку раз в неделю посты «Как я перенес свой монолит на 150 сервисов». Теперь я чаще слышу разумные мысли: «Я не ненавижу монолит, я просто забочусь об эффективности». Мы даже наблюдали несколько миграций от микросервисов обратно к монолиту. При переходе от одного большого приложения к нескольким службам меньшего размера вам придётся решать несколько новых проблем. Перечислим их максимально кратко.
Прочитать остальную часть записи »

Где искать сотрудников для диджитала в соцсетях: подборка актуальных площадок для эйчаров

Многие HR-менеджеры проверяют страницы кандидатов в социальных сетях, но искать там сотрудников не догадываются. Тем временем персонал для сферы digital логично искать в естественной среде обитания.

Основные способы поиска специалистов через соцсети:

Прочитать остальную часть записи »

Некриптографические хеш-функции и DoS атака на них

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

Как погрешность превращается в грех

Одна городская легенда гласит, что создатель сахарных пакетиков-палочек повесился, узнав, что потребители не разламывают их пополам над чашкой, а аккуратно отрывают кончик. Это, разумеется, не так, но если следовать такой логике, то один британский любитель пива «Гиннесс» по имени Уильям Госсет должен был не просто повеситься, но и своим вращением в гробу уже пробурить Землю до самого центра. А все потому, что его знаковое изобретение, опубликованное под псевдонимом Стьюдент, уже десятки лет используют катастрофически неправильно.

Прочитать остальную часть записи »

Как из-за открытой базы ClickHouse могли пострадать персональные данные пациентов и врачей

Я много пишу про обнаружение свободно доступных баз данных практически во всех странах мира, но новостей про российские базы данных, оставленные в открытом доступе почти нет. Хотя недавно и писал про «руку Кремля», которую с перепугу обнаружил голландский исследователь в более чем 2000 открытых базах данных.

Прочитать остальную часть записи »

Отмена телескопа WFIRST и россияне на орбите Луны

Ситуация, когда ресурсов хватает на все желаемые проекты, обычно встречается только в компьютерных играх, причем на низком уровне сложности. В реальной жизни, как правило, приходится выбирать, и движение в одном направлении означает стагнацию в других. Очень ярко этот тезис проиллюстрировали две новости прошлой недели, хорошая и плохая. С одной стороны, страны-участницы проекта окололунной станции Gateway подтвердили свою заинтересованность в дальнейшей работе, с другой — в проекте бюджета NASA на 2020 год не нашлось места инфракрасному телескопу WFIRST, что может означать окончание эпохи «флагманских» телескопов агентства.
Прочитать остальную часть записи »

Дайджест свежих материалов из мира фронтенда за последнюю неделю №356 (11 — 17 марта 2019)

Предлагаем вашему вниманию подборку с ссылками на новые материалы из области фронтенда и около него.

    Медиа    |    Веб-разработка    |    CSS    |    Javascript    |    Браузеры    |    Занимательное
Прочитать остальную часть записи »

Как реализовать язык программирования на JavaScript. Часть 3: CPS-интерпретатор

Здравствуйте! Представляю вам третью часть моего перевода руководства реализации своего языка программирования на JavaScript — PL Tutorial.

От переводчика

Мы создадим свой язык программирования — λзык (в оригинале — λanguage). В процессе создания мы будем использовать достаточно много интересных техник, таких как рекурсивный спуск, стиль передачи управления, базовые техники оптимизации. Будет создано две версии интерпретатора — обычный и CPS-интерпретатор, транс-компилятор в JavaScript.

Прочитать остальную часть записи »

Chrome Audit на 500: Часть 1. Лендинг

В инструментах разработчика браузера хром есть вкладка «Audit». На ней расположился инструмент который называется Lighthouse, служит он для анализа насколько хорошо сделано веб приложение.


Прочитать остальную часть записи »

Подсчет конечных нулей факториала числа в любой системе счисления

Как я могу посчитать количество конечных нулей факториала числа в определенной системе счисления?
Давайте рассмотрим случай, когда мы находимся в 10-й системе счисления, а затем посмотрим, как мы можем обобщить это в универсальное решение. Нам дано число N и для него нужно найти количество конечных нулей. Решение будет довольно простым — сумма:
Прочитать остальную часть записи »