QA Lead и точка: Часть 3 – Адаптируемся под разные роли

В прошлой статье QA Lead и точка: Часть 2 мы обсуждали, как QA лиду оставаться на пике формы и какие способы обучения  для этого выбрать. В  третьей части, мы поговорим про гибкость, а именно про возможность и готовность примерить на себе раз…

Управление учетными записями в Linux. Часть 1. Хранение учетных данных

С момента своего создания ОС семейства Linux являются многопользовательскими, и для идентификации пользователей в них используются учетные записи и определенные модели доступа.Неверная настройка прав доступа может привести к серьезным уязвимостям в без…

[Перевод] Ликбез по диплинкам. Часть 2: диплинки с нуля

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

[Перевод] Почему вам следует полностью переходить на Kotlin

Пришло время начать использовать современный язык программированияЯ хочу рассказать вам о новом языке программирования под названием Kotlin и о том, почему вы должны рассмотреть его для своего следующего проекта. Раньше я предпочитал Java, но за прошед…

[Перевод] Разбираемся с условными брейкпоинтами в C++

Для большинства случаев дебаггинга вам должно с головой хватать стандартных точек останова (breakpoints или брейкпоинтов). Но иногда кода для проверки, объектов или случаев попросту слишком много. Что делать, если мы хотим отфильтровать код, генерирующ…

Советы начинающему нарративному дизайнеру

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

[Перевод] Select принципиально неисправен. Мультиплексирование ввода/вывода часть #2

В предыдущей статье блога мы обсудили краткую историю системного вызова select(2). В ней делается вывод, что для эмуляции консолей, игр и нетривиальных TCP/IP-приложений было необходимо определенное мультиплексирование ввода-вывода.Разработчики BSD (Be…

[Перевод] Ликбез по диплинкам. Часть 1: Что такое диплинк?

Я рад приветствовать вас в первой части серии интенсива по диплинкам (deep links или глубинным ссылкам). Для начала, чтобы сформировать некоторый контекст, мы поговорим о том, что такое ссылка, затем мы рассмотрим все типы диплинков, и, в конце, мы обс…

[Перевод] FAQ по var в Java

Локальные переменные — это «рабочие лошадки» Java. Они используются для хранения промежуточных результатов вычислений. И, в отличие от полей, объявляются, инициализируются и используются в одном блоке. Для понимания кода часто более важны имя и инициал…

[Перевод] Как использовать тип JSONB в PostgreSQL с Hibernate

Многие СУБД, помимо поддержки стандарта SQL, предлагают дополнительную проприетарную функциональность. Одним из таких примеров является тип данных JSONB в PostgreSQL, позволяющий эффективно хранить JSON-документы.Конечно, хранить JSON-документ можно и …