Стеганография: прячем послания в картинках

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

Как выйти из Vim: руководство по сохранению файлов и командам выхода

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

Подборка YouTube-каналов про AI, ML и Data Science

Подборка 23 влогов и каналов на YouTube, которые бесплатно знакомят зрителей с искусственным интеллектом, машинным обучением и data science.

7 продвинутых приемов использования CSS

Разработчики и веб-дизайнеры интересуются продвинутыми приемами использования CSS и пытаются изобретать собственные.

История отношения Microsoft к Linux

В начале нулевых Microsoft сравнивала Linux с раком и относилась к ней соответственно. Она финансировала компанию по разработке софта SCO, которая атаковала Linux судебными исками о нарушении авторских прав.

Блуждающий tabindex: разбираем HTML-атрибут на примерах

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

Учебные ресурсы и сообщества для тестировщиков

Обзор комьюнити и курсов по тестированию ПО. Рассказываем, где и чему стоит учиться новичку в Quality Assurance.

Онлайн-курсы от технологических гигантов. Часть 2

Подборка курсов от ИТ-компаний, которые помогут освоить геймдизайн, цифровое производство, SMM и технологии машинного обучения.

Развеиваем мифы о С++

За 38 лет существования C++ о нём появилось много мифов. Давайте разберём некоторые из них, чтобы понять, есть ли смысл им верить.

Агрегатные функции в SQL: объяснение с примерами запросов

В этой статье мы рассмотрим агрегатные функции COUNT, SUM, MIN/MAX и AVG. А для иллюстрации будем использовать небольшой набор данных.