Проекты
Инструменты для тестирования
lua-c-api-tests - набор тестов
для фаззинга компиляторов и интерпретаторов Lua на языке C (например PUC Rio
Lua and LuaJIT).
elle-cli - фронтенд для чекеров историй
операций на соответствие модели согласованности. Использует модели и библиотек
Jepsen, Elle и Knossos.
Molly - библиотека для
тестирования распределённых систем. Аналог фреймворка Jepsen, написанный на
языке Lua. Интерфейс для тестирования полностью повторяет реализацию в Jepsen:
клиент для подключения к тестируемой системе, генераторы операций в
функциональныом стиле. По качеству проверки истории операций не уступает
Jepsen, потому что использует те же модели, что и в Jepsen, Elle и Knossos.
Смотрите видео с рассказом про
Molly на Highload 2022.
UnreliableFS - файловая система на
основе библиотеки FUSE для внедрения сбоев. Существующие библиотеки для
внедрения сбоев при работе с файлами меня не устроили, поэтому я сделал свою, в
которой конфигурацию можно описывать с помощью файла в формате INI (как конфиги
в Windows) и изменять конфигурацию сбоев динамически. Файл с конфигурацией
лежит на самой ФС и перечитывается каждый раз, когда его обновляют (мы же ФС и
знаем какие операции и с какими файлами происходят).
luzer - библиотека для фаззинг-тестирования
Lua кода. Про библиотеку рассказывал в докладе на Heisenbug 2022,
слайды.
mulua (код не опубликован) - библиотека для мутационного тестирования Lua кода.
Эта библиотека - часть инструментария для тестирования LuaJIT. Про тестирование
LuaJIT рассказал в докладе на Highload 2022,
слайды.
testres-db - импорт результатов
тестирования из популярных систем непрерывной интеграции в БД SQLite. Подробнее
о назначении testres-db читайте в посте про аналитику
тестирования в проекте.
Марафон из трёх часов
Последние несколько лет я занимаюсь бегом на длинные дистанции. В связи с этим
мне часто задают три вопроса: у кого я тренируюсь, моё лучшее время на
популярных дистанциях и где я буду бежать в следующий раз. Список
соревнований,
на которые у меня есть регистрация. Если вам интересно следить за моими
тренировками, то подписывайтесь на мой профиль в Strava.
Мои личные рекорды:
- 1 миля - 04:08
- 1.000 м - 02:57 (заметка)
- 5.000 м - 18:26
- 10.000 м - 37:54
- 21.097 км - 01:25.25
- 42.195 км - 02:57:46 (заметка)
Карта со стадионами Москвы - bronevichok.ru/runmap.
Проект “Протестировал"
“Протестировал” - это контент про качественную разработку ПО, которое включает
в себя авторский канал о качественной разработке ПО
“Протестировал”, коллективный твиттер о
тестировании ПО, группа в
Фейсбуке,
ВКонтакте и
Дзен.
OpenBSD
Я много лет использую операционную систему OpenBSD и являюсь её контрибьютором.
Написал несколько заметок об использовании OpenBSD на рабочей
станции, участвовал в переводе официальной документации на
русский язык, поддерживаю несколько
портов
для OpenBSD. А ещё публикую новости о проекте в Твиттере
@openbsdnow и Мастодоне @openbsdnow@bsd.network.
Родословная
Последние несколько лет занимаюсь
составлением родословной своей семьи,
оцифровал домашний архив фотографий.