Умеете ли вы правильно называть функции?

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

Обложка статьи «Умеете ли вы правильно называть функции?»

Как защитить себя от слежки в интернете: разбираемся с конфиденциальностью в 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 и какие изменения ожидают язык в будущем?»