Как АНБ и ЦРУ используют дата-центры и облака
Агентство национальной безопасности США — технологически очень продвинутая организация. Это неудивительно, учитывая масштабы данных, которые приходится обрабатывать. Петабайты перехваченного интернет-трафика и телефонных разговоров, миллиарды текстовых сообщений из мессенджеров и сотовых…
Архитектура/паттерны организации кода Node.js приложений
Одной из болезней Node.js комьюнити это отсутствие каких либо крупных фреймворков, действительно крупных уровня Symphony/Django/RoR/Spring. Что является причиной все ещё достаточно юного возраста данной технологии. И каждый кузнец кует как умеет ну…
Одиссея «Чанъэ-5»
Успешная посадка спускаемого аппарата зонда «Чанъэ-5» с образцами лунного грунта 17 декабря стала финалом долгого и интересного пути. До старта план полета был известен только в общем виде, зато сейчас…
Свой сервер или публичное облако?
Когда я в очередной раз готовил для руководства аналитическую записку о нюансах перехода в публичное облако, то обратил внимание, что большая часть статей об облаках (даже на Хабре) написана теми,…
Базы знаний. Google Knowledge Graph
Одной из причин слабого использования Linked Data-баз знаний в обычных, ненаучных приложениях является то, что мы не привыкли придумывать юзкейсы, видя перед собой только данные. Трудно спорить с тем, что сейчас…
Базы данных SQL NoSQL. Тенденции 2021
Эта статья не является ответом на множество вопросов по базам данных (БД) и системам управлениям базами данных (СУБД). Я как автор выражаю своё собственное мнение о трендах, стараясь опираться на…
Выявление аномалий в микросервисной архитектуре — обзор инструментов для DevOps и SRE
Всем привет. Сегодня мы хотели бы поговорить про выявления аномалий в микросервисной среде. Данный пост является краткой выжимкой нашего 40 минутного доклада, который мы делали на онлайн конференции DevOps Live 2020 и,…
Фронтенд-2021: тенденции
В статье поделимся нашим взглядом на 15 технологий в области фронтенда на 2021 год. К части технологий мы активно присматриваемся, некоторые начинаем применять, другие давно используем и рекомендуем вам, а…
Особенности Jupyter Notebook
Jupyter Notebook – это крайне удобный инструмент для создания красивых аналитических отчетов, так как он позволяет хранить вместе код, изображения, комментарии, формулы и графики: Ниже мы расскажем о некоторых фишках,…
DOS Cloud Gaming Doom на телефоне в JS обертке
Давным давно я занялся разработкой JavaScript API для запуска DOS игр в браузере. После стольких потраченных сил с удовлетворением могу сказать, что многие сайты со старыми игрушками перешили и используют…
Head-of-Line Blocking в QUIC и HTTP/3: Подробности
Как вы могли слышать, после четырех лет разработки протоколы HTTP/3 и QUIC приблизились к официальной стандартизации. Предварительные версии уже доступны для тестирования на серверах и браузерах. HTTP/3 обещает значительный прирост производительности…
7 музейных онлайн-проектов, чтобы прокачать насмотренность и дизайн-навыки
Арт-галереи круто освоили онлайн: загружают в сеть коллекции в hi-res, выпускают приложения, снимают VR-экскурсии и даже разрабатывают отдельные онлайн-проекты. Но некоторые из них откровенно скучные или просто не несут креатору…
Оптимизация трафика при синхронизации состояний через Jsonpatch
Задача синхронизации состояния между клиентом и сервером может быть решена разными способами, я хотел бы расказать про вариант с использованием спецификации JSON Patch, а также про спецификацию MessagePack и способ оптимизации размера пакета…
О ссылочной массе и новом краулере рассказывает Олег Саламаха фаундер Serpstat на 8р
Сегодня был на собеседовании на проджект менеджера в компании Serpstat. Обсудили мои цели, уровнь познания в Интернет маркетинге. Не уверен что хочу работать в большой корпоррации. Без отпуска на ближайший…
Как создать микросервис на PaaS
Если вам интересно, как можно автоматизировать повседневные задачи разработчиков и построить удобную систему оркестрирования зависимостей ваших сервисов, загляните под кат. Об этом в своем докладе на конференции Golang Live 2020…
Что такое этот GraphQL
В двух словах, GraphQL это синтаксис, который описывает как запрашивать данные, и, в основном, используется клиентом для загрузки данных с сервера. GraphQL имеет три основные характеристики: Позволяет клиенту точно указать,…
MySQL SQL. Нормализация отношений. Шесть нормальных форм
Процесс проектирования БД с использование метода НФ является итерационным и заключается в последовательном переводе отношения из 1НФ в НФ более высокого порядка по определенным правилам. Каждая следующая НФ ограничивается определенным…
Проверка дропнутых доменов перед покупкой
Вы можете перекупить домен у владельца или зарегистрировать освобождающийся адрес через аукцион доменных имен. На сначала надо проверить домен, чтобы не приобрести «кота в мешке». Расскажу, как проверить и как…
Битва Jenkins vs GitLab CI/CD
В последнее десятилетие достигнуты значительные успехи в сфере разработки инструментов непрерывной интеграции (Continuous Integration, CI) и непрерывного развёртывания (Continuous Delivery, CD). Развитие технологий интеграции разработки и эксплуатации ПО (Development Operations,…
Code review по-человечески
Термин “code review” может означать разные действия, от простого чтения какого-то кода из-за спины разработчика до совещания на 20 человек, где вы разбираете код строчка за строчкой. Я здесь имею…