Мутационное тестирование в PHP

Автор: admin от 6-08-2019, 17:40, посмотрело: 53

Как оценивать качество тестов? Многие полагаются на самый популярный показатель, известный всем, — code coverage. Но это количественная, а не качественная метрика. Она показывает, какой объём вашего кода покрыт тестами, но не то, как хорошо эти тесты написаны. 



Один из способов разобраться в этом — мутационное тестирование. Этот инструмент, внося небольшие правки в исходный код и заново прогоняя после этого тесты, позволяет выявить бесполезные тесты и низкокачественное покрытие.



На Badoo PHP Meetup в марте я рассказывал, как организовать мутационное тестирование для PHP-кода и с какими проблемами можно столкнуться. Видео доступно по ссылке, а за текстовой версией добро пожаловать под кат.



Мутационное тестирование в PHP

Категория: Программирование

 

Трюк с тригонометрией

Автор: admin от 6-08-2019, 16:10, посмотрело: 129

Скорее всего, вам известны следующие соотношения еще со школы:



Трюк с тригонометрией



Когда вы в детстве впервые познакомились с этой формулой, скорее всего, вашим первым чувством была боль из-за того, что эту формулу надо запомнить. Это очень плохо, потому что на самом деле вам не нужно запоминать эту формулу — она сама выводится, когда вы поворачиваете треугольник на бумаге. На самом деле, я делаю то же самое, когда записываю эту формулу. Это толкование будет очевидным к середине этой статьи. Но сейчас, чтобы оставить все веселье на потом и отодвинуть момент, когда вы скажете "Эврика!", давайте подумаем, а зачем нам вообще задумываться об этой формуле.



Трюк с тригонометрией

Категория: Программирование

 

Вебинар «Как пережить комплаенс? Оптимальный подход к выполнению требований регуляторов»

Автор: admin от 6-08-2019, 15:35, посмотрело: 438

Вебинар «Как пережить комплаенс? Оптимальный подход к выполнению требований регуляторов»


Не всегда аудит ИБ в компании ограничивается увлекательным пентестом: в ряде случаев требуется провести оценку соответствия разного рода нормативам и стандартам. Особенно активно пугают аббревиатурами 382-П, ОУД4, КИИ, 152-ФЗ, при этом о практических вещах не говорят: как соблюсти все требования и логично организовать компаленс-аудит в компании. Об этом расскажем мы 8 августа на вебинаре Digital Security «Как пережить комплаенс? Оптимальный подход к выполнению требований регуляторов».

Категория: Информационная безопасность

 

Dell G5 5590: один из самых доступных игровых ноутбуков с RTX 2060

Автор: admin от 6-08-2019, 15:15, посмотрело: 460

Большинство игровых ноутбуков всем своим внешним видом кричит «эй, смотрите, я сделан для геймеров и только для них!». Наш новый игровой лэптоп Dell G5 5590 не такой. Здесь современный и, возможно, немного футуристический, но всё же совершенно не кричащий дизайн. А ещё на момент выхода этого обзора гаджет является самым доступным игровым ноутбуком с Intel Core i7-8750H/9750H и видеокартой RTX 2060. Именно о нём мы хотим вам сегодня подробно рассказать



Dell G5 5590: один из самых доступных игровых ноутбуков с RTX 2060

Категория: Linux

 

Топ 5 ошибок в моих ReactJS приложениях

Автор: admin от 6-08-2019, 15:15, посмотрело: 428

Больше 4х лет назад я влюбился в ReactJS и с тех пор все Fron End приложения разрабатываю при помощи этого замечательного инструмента. За это время я и команды, в которых мне повезло поработать, наделали кучу ошибок, многие из которых были благополучно исправлены. Множество оптимальных решений было найдено в тяжелых и дорогостоящих экспериментах.



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



Топ 5 ошибок в моих ReactJS приложениях



1. Stateful компоненты (классы) хуже hook-ов

Категория: Linux

 

auto git bisect на примере ядра Linux

Автор: admin от 6-08-2019, 15:15, посмотрело: 455

Данная заметка имеет собой цель продемонстрировать автоматический git bisect на примере ядра Linux. С последующим поиском официальной версии начиная с которой всё поломалось и последней хорошей версии.



auto git bisect на примере ядра Linux

Категория: Linux

 

Как генерируются подземелья в Enter The Gungeon

Автор: admin от 6-08-2019, 15:15, посмотрело: 1224

В последнее время я много играл в Enter The Gungeon. Это потрясающая, ужасно сложная игра в жанре bullet hell, сильно напомнившая мне Binding of Isaac. Но чем больше я играл в неё, тем больше осознавал малозаметную гениальность дизайна подземелий.



Как генерируются подземелья в Enter The Gungeon

Существует много процедурных генераторов, создающих логичные схемы уровней, обеспечивающие правильный темп игры и вознаграждение игроков, и есть другие генераторы, создающие уровни с петли и компактные схемы. Но редко можно встретить в одной игре оба типа. Единственная известная мне игра, в которой была попытка реализации подобного — это Unexplored.



Поэтому я, естественно, запустил декомпилятор, чтобы Gungeon раскрыла мне все свои секреты. В этой статье я поделюсь с вами тем, что мне удалось найти.

Категория: Веб-разработка

 

uWSGI в помощь метрикам. Доклад Яндекса

Автор: admin от 6-08-2019, 15:10, посмотрело: 443

На днях состоялся Moscow Python Meetup #66 — сообщество продолжает обсуждать актуальные инструменты, которые усиливают язык и адаптируют его к разным окружениям. В том числе на митапе прозвучал и мой доклад. Меня зовут Наиль, я делаю Яндекс.Коннект.



uWSGI в помощь метрикам. Доклад Яндекса



Рассказ, который я подготовил, был посвящён uWSGI. Это многофункциональный сервер веб-приложений, а каждое современное приложение сопровождается метриками. Я постарался показать, как возможности uWSGI способны помочь в сборе метрик.


Категория: Яндекс

 

Как мы поддерживаем стабильность приложения Lamoda

Автор: admin от 6-08-2019, 13:50, посмотрело: 440

Всем привет!



Меня зовут Виталий Бендик. Я тимлид команды разработки Android приложения в компании Lamoda. В 2018 году я выступал на Mosdroid Aluminium c докладом, расшифровкой которого хочу поделиться.



Как мы поддерживаем стабильность приложения Lamoda



Речь пойдет о том, как мы поддерживаем стабильность мобильного приложения. Для нас это очень важно, так как наша мобильная аудитория составляет миллионы пользователей. Кроме того, по доле в заказах наших клиентов приложения давно обогнали сайты, dekstop и mobile версии в сумме, а платформа iOS стала абсолютным лидером, опередив dekstop сайт.



В докладе я расскажу:




  • что мы понимаем под стабильностью приложения;

  • об архитектуре нашего мобильного приложения;

  • о процессах, практиках и инструментах, которые мы используем.
  • Категория: Android

     

    Программа-вымогатель Sodinokibi: детальное изучение

    Автор: admin от 6-08-2019, 13:10, посмотрело: 469

    О программе-вымогателе Sodinokibi недавно говорили в новостях, но мало кто погружался в подробности о работе этого вредоносного ПО. Сегодня мы постараемся ближе познакомиться Sodinokibi, рассмотрим принципы работы вымогателя, чтобы обозначить приоритетные векторы защиты информационных систем от новой угрозы.



    Программа-вымогатель Sodinokibi: детальное изучение

    Категория: Программирование

     
    Назад Вперед