Как защитить себя от слежки в интернете: разбираемся с конфиденциальностью в Firefox

Рассказываем, как веб-сайты собирают о вас информацию и как защитить свои данные от отслеживания с помощью настроек и плагинов Firefox.

Обложка: Как защитить себя от слежки в интернете: разбираемся с конфиденциальностью в Firefox

Как с помощью нейросети стилизовать изображение под работу известного художника: разбираемся с нейронным переносом стиля

Как стилизовать свои изображения под картины известных художников с помощью концепции глубокого обучения? Разбираемся в статье.

Обложка: Как с помощью нейросети стилизовать изображение под работу известного художника: разбираемся с нейронным переносом стиля

Кризис машинного обучения в научных исследованиях: обладает ли научной ценностью эксперимент, результаты которого не удалось воспроизвести?

Может ли машинное обучение дать ответ на все вопросы исследователей? Может, но стоит ли доверять этим ответам? Разбираемся в статье.

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

Что почитать по NGINX — подборка книг на русском и английском + дополнительные материалы

Давно хотели попробовать сервер NGINX, но не знали, где про него спросить? Держите список самых полезных материалов по настройке и принципам работы системы.

Обложка: Что почитать по NGINX — подборка книг на русском и английском + дополнительные материалы

Евклидова, L1 и Чебышёва — 3 основные метрики, которые пригодятся в Data Science

Евклидово, L1 и Чебышёва — разбираемся, что это за расстояния и чем они друг от друга отличаются.

Обложка: Евклидова, L1 и Чебышёва — 3 основные метрики, которые пригодятся в Data Science

С нуля — в Google: история успеха

Можно ли устроиться в Google программистом, если начал писать код полгода назад? Как это сделать? Раcсказываем в статье.

Обложка: С нуля — в Google: история успеха

React Context за 5 минут: что это и как использовать

Что такое React Context и как с ним работать? Быстрый и понятный разбор на примере.

Обложка: React Context за 5 минут: что это и как использовать

История инди-разработчика: как на год лишиться свободного времени и 6000 $, чтобы разработать 2D RPG

Сделать игру одному, рассчитывая только на свой небольшой бюджет — задачка не из лёгких. Рассматриваем кейс одного из разработчиков, которому это удалось.

Обложка: История инди-разработчика: как на год лишиться свободного времени и 6000 $, чтобы разработать 2D RPG

Атака HTTP request smuggling: механизм, разновидности и защита

Разбираемся, что такое HTTP request smuggling, как происходит эта атака и как можно от неё защититься.

Обложка: Атака HTTP request smuggling: механизм, разновидности и защита

Интервью с веб-разработчиком Pornhub

Интервью с разработчиком Pornhub, в котором он рассказывает о нюансах, фишках и сложностях работы над одним из самых популярных сайтов современности.

Обложка: Интервью с веб-разработчиком Pornhub

Как дела у Go и так ли популярен Python, как кажется — тренды языков программирования

Насколько распространён Python и чего нам ждать от Go — анализ тенденций развития языков программирования от портала InfoQ.

Обложка: Как дела у Go и так ли популярен Python, как кажется — тренды языков программирования

Code review — как это делать в стиле Google?

Итак, настал этот день — вам поручили сделать ревью на чужой код. Если для вас это в новинку — держите гайд, как это делают в компании Google.

Обложка: Code review — как это делать в стиле Google?

Кэширование кода для JavaScript-разработчиков на примере Chrome

Кэширование кода на примере браузера Chrome: какую роль оно играет для оптимизации работы сайтов, а также какие бывают виды кэша.

Обложка: Кэширование кода для JavaScript-разработчиков на примере Chrome

6 шагов по созданию проектов машинного обучения

Статья расскажет, как приступить к созданию проекта с машинным обучением. Какие данные необходимо собирать, как правильно моделировать и развёртывать.

Обложка: 6 шагов по созданию проектов машинного обучения

Знакомство с InfluxDB и базами данных временных рядов

Статья расскажет о том, что такое базы данных временных рядов и в частности про InfluxDB. Будут рассмотрены основные концепции, а также некоторые тонкости.

Обложка: Знакомство с InfluxDB и базами данных временных рядов

Математика для ИИ: теория вероятностей

Чтобы работать с ИИ, нужно знать математику. В частности, теорию вероятностей. В статье кратко разбираем основные понятия и формулы.

Обложка: Математика для ИИ: теория вероятностей

Качественная архитектура ПО на примере концепции Linux «всё есть файл»

Как концепция «всё — файл» помогает писать качественный код? Рассказываем об архитектуре ПО на примере набора библиотек FFmpeg.

Обложка: Качественная архитектура ПО на примере концепции Linux «всё есть файл»

Зачем Go нужны дженерики

Прошло почти десять лет с релиза языка Go, и разработчики решили ответить на вопрос, звучавший все эти годы — где же дженерики? Дженерики на подходе!

Обложка: Зачем Go нужны дженерики

Сколько стоят операции над list, set и dict в Python? Разбираемся с временной сложностью

Временная сложность алгоритма часто обозначается нотацией «О» большое. Разбираемся, что это и какова сложность операций над коллекциями в Python.

Обложка: Сколько стоят операции над list, set и dict в Python? Разбираемся с временной сложностью

Мнение: разработка через тестирование — это тупо. Обсуждаем TDD

Возможно, вы слышали, что TDD — лучшая практика, которая позволяет писать почти идеальный код. Но так ли это? Рассказываем о недостатках этого подхода.

Обложка: Мнение: разработка через тестирование — это тупо. Обсуждаем TDD

Используем приёмы из функционального программирования, чтобы улучшить свой код на JavaScript

Статья расскажет о том, что делает код на JavaScript нанадёжным, и как это исправить с помощью приёмов из функционального программирования.

Обложка: Используем приёмы из функционального программирования, чтобы улучшить свой код на JavaScript

Уязвимости WhatsApp, которые позволяют изменять чужие сообщения

WhatsApp — один из самых популярных мессенджеров, но при этом он полон уязвимостей. Рассказываем, как мошенники могут выдать себя за любого человека в чате.

Обложка: Уязвимости WhatsApp, которые позволяют изменять чужие сообщения

Мнение: объектно-ориентированное программирование — катастрофа на триллион долларов

В статье описаны основные минусы объектно-ориентированного программирования в сравнении с функциональным программированием.

Обложка: Мнение: объектно-ориентированное программирование — катастрофа на триллион долларов

Процесс внесения предложений в Go: история развития

Приятно видеть развитие любимого проекта, но ещё приятнее принимать в нём участие. Рассмотрим, как Go становится более доступным для правок от коммьюнити.

Обложка: Процесс внесения предложений в Go: история развития

Мнение: пушить сразу в мастер — хорошо. Обсуждаем Trunk Based Development

Что вы чувствуете, когда слышите, что кто-то сделал пуш в мастер? А что, если всю разработку построить именно на этом? Встречайте Trunk Based Development.

Обложка: Мнение: пушить сразу в мастер — хорошо. Обсуждаем Trunk Based Development

13 проектов для Python-разработчиков среднего уровня

Часто Python-проекты подходят или новичкам, или опытным разработчикам. Исправляем эту несправедливость и рассказываем о Python-проектах для среднего уровня.

Обложка: 13 проектов для Python-разработчиков среднего уровня

FAQ: Почему стандарт C++ поставляется каждые три года?

Небольшой FAQ по выпуску стандарта C++, где кратко рассказывается о подходе к релизу языка и о о том, почему так важно соблюдать сроки релиза.

Обложка: FAQ: Почему стандарт C++ поставляется каждые три года?

Чем отличаются форматы изображений и зачем они нужны

Изображения в интернете встречаются в разных форматах, но чем эти форматы отличаются и зачем они нужны? Разбираемся в статье.

Обложка: Чем отличаются форматы изображений и зачем они нужны

Простым языком о том, как работает сжатие файлов

Сжатие файлов помогает эффективно хранить и быстро передавать данные. В статье простым языком рассказываем, какие есть виды сжатия и для чего они подходят.

Обложка: Простым языком о том, как работает сжатие файлов

Как Facebook масштабирует архитектуру чата с нагрузкой в миллиарды сообщений в день

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

Обложка: Как Facebook масштабирует архитектуру чата с нагрузкой в миллиарды сообщений в день

Что нового в C++ 20 и какие изменения ожидают язык в будущем?

Статья кратко расскажет об основных нововведениях в C++ 20, а также о том, какие изменения в языке можно ожидать в будущем.

Обложка: Что нового в C++ 20 и какие изменения ожидают язык в будущем?

Что нужно знать, чтобы написать операционную систему

Создание операционной системы — сложная и комплексная задача. Как подготовиться к ней и на что опираться во время работы? Рассказываем в статье.

Обложка: Что нужно знать, чтобы написать операционную систему