Неважно кто вы, разработчик ПО, специалист по данным, менеджер ИТ-инфраструктуры или просто любитель компьютеров  —  вам нужно знать, как пользоваться терминалом в Linux и macOS. Но сложность в том, что необходимо запомнить слишком много команд. И если у вас нет чудо-памяти, время от времени приходится искать […]
Кодирование онлайн / Live coding tools Решение задачек онлайн Валидаторы Кодирование онлайн / Live coding tools (чтобы другие видели то что ты кодишь, популярно для собеседований онлайн) 3v4l : https://3v4l.org/7rtsU Yandex code: https://code.yandex-team.ru/ Решение задачек онлайн http://codewars.com/ https://leetcode.com/ https://codebattle.hexlet.io/ Валидаторы JSONLint — The JSON Validator https://jsonlint.com/
Сегодня побывал на «домашней» конференции Superjob для бекенд разработчиков. Выступали четыре докладчикач краткое описание ниже 👉 Алексей Сладков, из команды поиска Superjob — рассказал о способах поиска «тяжёлых» запросов в БД. Инструменты анализа тормозных sql : MariaDb Performance shemaSlow query logPercona tools query digest (pt-query-digest)Percona monitoring […]
В этой статье разберемся что такое уровни тестирования, зачем они нужны и что собой представляет каждый из них. (1) /**/ Наглядный пример из жизни Что такое уровень тестирования? Пример реальной задачи по разработке 1. Модульное / Компонентное / Unit тестирование Характеристики модульного тестирования 2. Интеграционное тестирование […]
или иначе: “Как вызвать приватный метод в другом классе?“ этот вопрос с подвохом, т.к. ответ на него должен быть — “никак, без рефакторинга (переписания архитектуры класса, заменой private метода на protected/public)” Но вот лайфхак: можно, с помощью рефлексии (1): Вызов защищенных и приватных методов Если вам […]
Типы тестов Что такое PHPUnit Пишем свою unit-тест Что такое юнит-тесты в PHP и как их писать, рассмотрим по мануалу (1). Типы тестов Прежде чем мы погрузимся в PHPUnit давайте разберём различные типы тестов. В зависимости от того, как вы хотите категоризировать их, в PHPUnit применяются […]
Тестовые «двойники» или Mock-объекты в PHPUnit Типы тестовых «двойников» Как создать тестового «двойника» Добавление «двойника» (mock) unit-тест При тестировании кода, использующего какие-то внешние компоненты, часто применяют подход mock-объектов. (1) Это такие объекты, которые имеют тот же интерфейс, что и используемые компоненты, но их поведение полностью задаётся […]
Вкратце Концептуально Отличие абстрактного класса от интерфейса (4) Использование интерфейсов и абстрактных классов (примеры) Пример №1 Пример №2 Пример №3 Пример №4 Вкратце Абстрактный класс — это класс, у которого не реализован один или больше методов (некоторые языки требуют такие методы помечать специальными ключевыми словами). Интерфейс […]
Как получить доступ к private свойству класса из другого класса (извне) ? Решение №1: Наследование Решение №2: Рефлексия Решение №3: Массивы Источники Как получить доступ к private свойству класса из другого класса (извне) ? Согласно (1), есть один легальный и два нелегальных способа: Решение №1: Наследование […]