Модульное тестирование поведения Yii2 с помощью Codeception

В разработке программного обеспечения написание автоматических тестов часто отодвигается на второй план более насущными проблемами. Так и в моем случае, код писать приходилось, а тесты к нему — нет. При…

Моки и явные контракты

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

Разработка через тестирование: улучшаем навыки

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

Разработка через тестирование

TDD существует с 1999 года и является методом разработки программного обеспечения, основанном на тестировании. В 2003 году американский разработчик Кент Бек «заново открыл» TDD и применил его как способ создания…

Kubernetes (K8s) 

Kubernetes (K8s) — открытое программное обеспечение для автоматизации развёртывания, масштабирования контейнеризированных приложений и управления ими[7]. Поддерживает основные технологии контейнеризации, включая Docker, также возможна поддержка технологий аппаратной виртуализации[8]. Как и многие другие сложные продукты, Kubernetes в рамках своей экосистемы…

Что такое Legacy код

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

Микросервисная архитектура в разрезе

Использовать микросервисную архитектуру или нет? Статью с плюсами и минусами, внутренней коммуникацией, принципами и заблуждениями относительно микросервисной архитектуры опубликовал сайт proglib.io. Виды архитектуры Простейший и популярный вариант архитектуры – монолитная. Каждый начинал с…

Микросервисная архитектура

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

Continuous integration vs. continuous delivery vs. continuous deployment

Continuous deployment – функции программного обеспечения предоставляются через очень частое автоматическое развертывание/ выпуск продукта по несколько раз в день Continuous delivery  –  это подход к разработке программного обеспечения, при котором…

Как скачать  видео, доступное для просмотра в microsoftstream.com

Ради научного интереса и движения прогресса Просто оставлю это здесь “Как скачать  видео, доступное для просмотра в microsoftstream” чтобы не запрашивать права у автора Ставим node (и git, если гита…

mod_rewrite .htaccess заменить в URL символ “?” на “@”

# RewriteEngine on RewriteBase / RewriteEngine On RewriteCond %{QUERY_STRING} ^(.+)$ RewriteRule (.*) $1@%1? [R=permanent] пару часов промучался пока н нашел по запросу mod_rewrite: remove query string from URL?  https://stackoverflow.com/questions/3457022/mod-rewrite-remove-query-string-from-url понадобилось…

Как подключиться с внешнего мира к локальному серверу без IP

Условия задачи Стоит домашний сервер для бэкапов Внешнего IP нет – даже динамического. Интернет провайдер выдал мне локальный IP за файрволом Внимание вопрос – как с внешнего мира подсоединиться к…

PWA Progressive Web Apps своими руками. Продолжаем ускорять сайт

PWA – это своего рода приложение, устанавливаемое из браузера, которое может предоставить дополнительные функции, основанные на возможностях используемого устройства: сайт может работать автономно оффлайн, делать push-уведомления и выглядеть и работать…

SEO оптимизация картинок ресайз автоматом по User-agent посетителя

Данный скрипт повышает на несколько процентов оценку скорости для мобильной версии сайта по https://developers.google.com/speed/pagespeed/insights/  От CMS не зависит, т.к. сам выбирает из всех запросов на сервер только картинки PHP ресайзит…

Что можно сделать через разъем OBD в автомобиле

https://habr.com/ru/post/448658/ Ни для кого не секрет, что в современных автомобилях все системы под завязку забиты различной электроникой, даже простой стеклоподъемник имеет собственный микроконтроллер и адрес в общей сети. Мне, как…

Что полезного можно вытащить из логов рабочей станции на базе ОС Windows

https://habr.com/ru/company/galssoftware/blog/447522/ Пользовательская рабочая станция — самое уязвимое место инфраструктуры по части информационной безопасности. Пользователям может прийти на рабочую почту письмо вроде бы из безопасного источника, но со ссылкой на заражённый…