Переводы для программистов

Картинка поста

Работу современного веб-разработчика сложно представить без вспомогательных инструментов. Один из самых популярных — Chrome DevTools. Этот набор инструментов помогает тестировать, отлаживать, профилировать, проверять код на соответствие тем или иным стандартам и...
Читать дальше

Картинка поста

Развитие браузеров ограничивало развитие CSS. И примерно с 2015 года (когда браузеры стали поддерживать flexbox) появилась возможность применить новые технологии в приложениях и на сайтах. На помощь пришли библиотеки Angular Material,...
Читать дальше

Картинка поста

Разработчику практически всегда нужно решать разнообразные задачи и нет ничего лучше, чем практика. В Проекте Эйлер есть огромное количество различных заданий, которые помогут держать свой мозг в тонусе. Особенности платформы:...
Читать дальше

Картинка поста

В этой статье будет рассмотрена атака переполнения буфера стека, с подробным описанием того, что это такое, как это работает и какие технологии используются для её реализации. Статья написана так, чтобы...
Читать дальше

Картинка поста

HackerRank опубликовала результаты исследования о доле самообразования при обучении, в котором приняли участие 10 тысяч студентов. Их спросили об обучении и о том, что они хотят получить на будущем рабочем месте. Недостатки...
Читать дальше

Картинка поста

Согласно недавно проведённому опросу от npm (менеджер пакетов, входящий в состав Node.js), выяснилось, что 77% респондентов озабочены безопасностью стороннего кода. Эта статья посвящена уязвимостям, которым подвергаются приложения, использующие готовые сторонние...
Читать дальше

Картинка поста

Один из лучших способов внести изменения во внешний вид своего сайта — похимичить с CSS, с помощью которого можно поменять всё: от цветов сайта до шрифтов и фоновых изображений. В...
Читать дальше

Картинка поста

Фронтенд — одно из наиболее динамично развивающихся направлений современной разработки. Неудивительно, что он оброс множеством инструментов, библиотек и фреймворков, призванных помочь в работе. Но возникает новая проблема: Что выбрать для...
Читать дальше

Картинка поста

Приближается Новый год, а вместе с ним — праздники и ворох прогнозов относительно ИИ в 2019 году. Поезд хайпа уже пришёл в движение, так что давайте посмотрим, что нас ожидает...
Читать дальше

Картинка поста

В данном руководстве мы разберём пример добавления HTML, JavaScript и стилей в этот шаблон для создания приложения, работающего онлайн и офлайн и предназначенного для планшетов и смартфонов. Прогрессивное веб-приложение представляет...
Читать дальше

Картинка поста

В какой-то момент Pinterest проанализировали свой трафик и решили заменить свой старый мобильный сайт прогрессивным веб-приложением (Progressive Web App, PWA). Это решение существенно улучшило метрики портала. В статье мы попытаемся...
Читать дальше

Картинка поста

В данной статье вы научитесь создавать навигационную панель с анимированными кнопками-иконками. Вдохновением послужил этот пример. Конечный результат: Подготовка Основная часть работы выполняется в Vue.js, а для анимации используется TweenMax. Не...
Читать дальше


Картинка поста

Машинное обучение можно использовать для создания автопилотов, точных прогнозов погоды и многого другого. А можно заняться чем-то действительно полезным вроде рисования аниме-тян. Представляем вам рассказ автора проекта, в котором используется...
Читать дальше

Картинка поста

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

Картинка поста

Итак, вы изучили основы React.js и теперь не знаете, что делать дальше? В статье рассмотрены 5 интересных вещей, которые поднимут ваши навыки и знания React.js на новый уровень. Жизненный цикл...
Читать дальше

Картинка поста

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

Картинка поста

В Python есть встроенная функция sorted() для сортировки итерируемых объектов и метод list.sort() для сортировки списка с заменой исходного. Сегодня мы подробно рассмотрим, как они работают сейчас и как работали...
Читать дальше

Картинка поста

CTF (capture the flag или захват флага) — это командные соревнования по информационной безопасности и системному администрированию, проходящие в двух форматах. В формате task-based (или jeopardy) игрокам предоставляется набор тасков...
Читать дальше

Картинка поста

Docker — отличный инструмент для создания микросервисов, который позволяет создавать облачные приложения и системы. Чтобы выжать из него максимум через терминал, вам пригодятся 10 команд, перечисленных ниже. docker ps  —...
Читать дальше

Картинка поста

Декораторы методов дополняют объектно-ориентированное программирование, инкапсулируя функциональность, которую используют разные объекты. Рассмотрим следующий код: function TodoStore(currentUser) { let todos = []; function add(todo) { let start = Date.now(); if (currentUser.isAuthenticated())...
Читать дальше

Картинка поста

Делегаты в C# подобны функциональным указателям в C или C++. Они объявляются в качестве объектов, содержащих адрес метода. Делегаты — референсный класс, инкапсулирующий метод со специфичной сигнатурой и типом возвращаемого...
Читать дальше


Картинка поста

Первый шаг к рабочему и эффективному коду — разобраться в механизмах, которые лежат в основе языка. Например, некоторые функции в JavaScript не всегда ведут себя так, как того ожидает программист....
Читать дальше

Картинка поста

Что такое RESTful веб-сервис? REST используется для создания легковесных, поддерживаемых и масштабируемых веб-сервисов. Сервис, построенный на REST архитектуре, называется RESTful-сервисом. REST использует HTTP — базовый сетевой протокол. Далее в статье:...
Читать дальше

Картинка поста

В прошлой части мы познакомились с архитектурой игры и начали работу над ней. Сегодня мы разберёмся с оставшейся частью. Помещаем звуки хлопков в очередь Теперь начинается самое интересное. Пора заняться...
Читать дальше

Картинка поста

Совсем недавно Google представила библиотеку Oboe для создания аудиоприложений с минимальными задержками. Мы перевели их руководство по созданию простой игры. Чему вы научитесь: Как проигрывать звуки с помощью библиотеки Oboe;...
Читать дальше

Картинка поста

Мы перевели пост из блога Microsoft, в котором разработчик рассказывает, как пользоваться параллельными алгоритмами, поддержка которых появилась в стандартной библиотеке C++17. Как использовать параллельные алгоритмы Чтобы использовать библиотеку параллельных алгоритмов,...
Читать дальше

PowerShell — это объектно-ориентированный программный движок и скриптовый язык с интерфейсом командной строки, предоставляющий IT-профессионалам более широкие возможности для конфигурирования операционных систем семейства MS Windows. Проще говоря, это своего рода...
Читать дальше

Картинка поста

Нужно ли быть математическим гением, чтобы понять криптографию? Возможно, низкоуровневое понимание нужно разве что криптографу, чья работа состоит в изобретении сложного для взлома алгоритма. Шифрование каждый день используется для защиты...
Читать дальше

Картинка поста

Рассказывает Алекс Паттисон За последние пару месяцев я активно проводил собеседования фронтенд-разработчиков. Каждый, кто когда-либо бывал на подобных собеседованиях, знает, что вопросы могут быть совершенно разные, а вот уровень знаний...
Читать дальше

Картинка поста

В этой статье мы познакомимся с разными типами NoSQL СУБД. Всего есть 4 основных типа: Хранилище «ключ-значение» — в нём есть большая хеш-таблица, содержащая ключи и значения. Примеры: Riak, Amazon...
Читать дальше