Владимир Обризан, к. т. н., директор Design and Test Lab выступит 12-13 октября на конференции Outsource People 2019 (Киев) где расскажет о построении сильной профессиональной культуры надежного программирования. Ссылка на регистрацию: https://outsource-people.com/ промокод SPEAKERINHEART30 дает скидку 30%.
Часто бывает, что нужно разрабатывать фронтенд, а бекенд еще не готов. Как тестировать? Как сэкономить время на интеграции клиента и сервера? Если не позаботиться о тестопригодности заранее — это 100% гарантия ошибок и срывов сроки поставки готового решения!
https://www.youtube.com/watch?v=2k6TjXNWma0
https://www.youtube.com/watch?v=2k6TjXNWma0
YouTube
Снижение рисков при интеграции клиента и сервера
Часто бывает, что нужно разрабатывать фронтенд, а бекенд еще не готов. Как тестировать? Как сэкономить время на интеграции клиента и сервера? Если не позаботиться о тестопригодности заранее — это 100% гарантия ошибок и срывов сроки поставки готового решения!…
Институт поддержал Django Girls — мероприятие, направленное на обучение женщин программированию на Python/Django. Подробнее о событии: https://www.facebook.com/events/1256097394574125/
Facebook
Log in or sign up to view
See posts, photos and more on Facebook.
Преимущества строгой типизации в языках программирования
Строгая типизация позволяет обнаружить ошибки кодирования и интеграции на этапе кодирования. Метафорическая аналогия из мира космонавтики показана в статье ниже:
«Протон» вверх ногами. Анастасия Берсенева, Газета.Ру, 18.07.2013.
Роскосмос объявил причину аварии «Протона-М» — неправильно установленные датчики. Неправильно установленные датчики стали причиной аварии ракеты-носителя «Протон-М» с тремя спутниками ГЛОНАСС. К такому выводу пришли эксперты. По их мнению, из-за этого датчики показывали неправильную скорость и ракета не смогла взлететь прямо. В Роскосмосе отметили, что при проверке выявить брак было невозможно — внешне датчики, вне зависимости от того, как они установлены, ничем не отличаются.
Причиной же аварии, по заключению экспертов, стало нарушение в работе датчиков угловых скоростей системы управления ракетой, которые были смонтированы вверх ногами. Дефект носил производственный характер.
При этом специалисты пришли к выводу, что обнаружить брак при предстартовых проверках было невозможно.
«Применяемые способы и методы контроля в ходе наземной подготовки и испытаний по действующей конструкторской, технологической и эксплуатационной документации не позволяют выявить неправильную установку датчиков», — говорится в сообщении Роскосмоса.
Неудачный запуск ракеты-носителя «Протон-М» с тремя спутниками ГЛОНАСС был совершен 2 июля в 06.38 мск с космодрома Байконур. На многочисленных видеозаписях старта видно, что через несколько секунд после взлета ракета отклонилась от вертикали, а из двигателя повалил коричневый дым. Затем она перевернулась в воздухе и рухнула на землю. После взрыва в небо поднялось огромное коричнево-оранжевое облако. Производство и запуск ракеты и трех спутников, по данным сайта госзакупок, обошлись в 4,4 млрд рублей.
Строгая типизация позволяет обнаружить ошибки кодирования и интеграции на этапе кодирования. Метафорическая аналогия из мира космонавтики показана в статье ниже:
«Протон» вверх ногами. Анастасия Берсенева, Газета.Ру, 18.07.2013.
Роскосмос объявил причину аварии «Протона-М» — неправильно установленные датчики. Неправильно установленные датчики стали причиной аварии ракеты-носителя «Протон-М» с тремя спутниками ГЛОНАСС. К такому выводу пришли эксперты. По их мнению, из-за этого датчики показывали неправильную скорость и ракета не смогла взлететь прямо. В Роскосмосе отметили, что при проверке выявить брак было невозможно — внешне датчики, вне зависимости от того, как они установлены, ничем не отличаются.
Причиной же аварии, по заключению экспертов, стало нарушение в работе датчиков угловых скоростей системы управления ракетой, которые были смонтированы вверх ногами. Дефект носил производственный характер.
При этом специалисты пришли к выводу, что обнаружить брак при предстартовых проверках было невозможно.
«Применяемые способы и методы контроля в ходе наземной подготовки и испытаний по действующей конструкторской, технологической и эксплуатационной документации не позволяют выявить неправильную установку датчиков», — говорится в сообщении Роскосмоса.
Неудачный запуск ракеты-носителя «Протон-М» с тремя спутниками ГЛОНАСС был совершен 2 июля в 06.38 мск с космодрома Байконур. На многочисленных видеозаписях старта видно, что через несколько секунд после взлета ракета отклонилась от вертикали, а из двигателя повалил коричневый дым. Затем она перевернулась в воздухе и рухнула на землю. После взрыва в небо поднялось огромное коричнево-оранжевое облако. Производство и запуск ракеты и трех спутников, по данным сайта госзакупок, обошлись в 4,4 млрд рублей.
Первый институт надежного программного обеспечения запускает онлайн-подписку на образовательные материалы по надежному программированию на языке Питон (Python). Методы надежного программирования позволяют писать код, который не содержит ошибок, покрытый тестами, отказоустойчивый код. Кроме этого, за счет профессиональной эффективности гарантирует устойчивый карьерный рост и востребованность на рынке труда.
Подписаться на Патреоне: https://www.patreon.com/1irs_python
Рассматриваемые вопросы:
✅ автоматические тесты: модульные, интеграционные, и другие
✅ написание качественного кода
✅ отказоустойчивые приложений
✅ написание качественного кода
✅ контроль других программистов
❤️ подписчики могут задать свои темы!
В подписке:
💚 статьи
💚 закрытый чат с единомышленниками
💚 видео-мастер классы
💚 практические работы
💚 код-ревью
Присоединись к новой ИТ-культуре надежного программирования уже сейчас!
https://www.patreon.com/1irs_python
Подписаться на Патреоне: https://www.patreon.com/1irs_python
Рассматриваемые вопросы:
✅ автоматические тесты: модульные, интеграционные, и другие
✅ написание качественного кода
✅ отказоустойчивые приложений
✅ написание качественного кода
✅ контроль других программистов
❤️ подписчики могут задать свои темы!
В подписке:
💚 статьи
💚 закрытый чат с единомышленниками
💚 видео-мастер классы
💚 практические работы
💚 код-ревью
Присоединись к новой ИТ-культуре надежного программирования уже сейчас!
https://www.patreon.com/1irs_python
Как принимать эффективные проектные решения?
Важный элемент работы менеджеров — это принятие управленческих решений. Инженеры-программисты — принимают проектные решения. Задача одна, а возможных решений — огромное множество. Решение может быть эффективным, а может быть неэффективным. Одно решение может привести к счастью, а другое решение — к несчастью.
Как определить, какое решение эффективное (правильное), а какое неэффективное (неправильное)? Владимир Обризан, к. т. н., директор Первого института надежного программного обеспечения.
https://youtu.be/fEFTNX3wK2Y
Важный элемент работы менеджеров — это принятие управленческих решений. Инженеры-программисты — принимают проектные решения. Задача одна, а возможных решений — огромное множество. Решение может быть эффективным, а может быть неэффективным. Одно решение может привести к счастью, а другое решение — к несчастью.
Как определить, какое решение эффективное (правильное), а какое неэффективное (неправильное)? Владимир Обризан, к. т. н., директор Первого института надежного программного обеспечения.
https://youtu.be/fEFTNX3wK2Y
YouTube
Как принимать эффективные проектные решения?
Присоединись к Патреону "Надежное программирование на языке Питон (Python)": https://www.patreon.com/1irs_python
Владимир Обризан, к. т. н., директор Первого института надежного программного обеспечения, директор компании Design and Test Lab.
Присоединись…
Владимир Обризан, к. т. н., директор Первого института надежного программного обеспечения, директор компании Design and Test Lab.
Присоединись…
Надежно! До начала работ ознакомься с ограничениями! Вырабатывай проектные решение в рамках ограничений! #надежно
14 декабря в субботу Владимир Обризан, к. т. н. выступит на онлайн-конференции Python fwdays’19 в 12:10 с обзором различных технологий надежного программирования в экосистеме Питон. В докладе рассматриваются преимущества и недостатки этих технологий, а также рекомендации на каком этапе разработки применять.
Регистрируйтесь и присоединяйтесь:
https://fwdays.com/event/python-fwdays-online-conference/review/ecosystem-for-reliable-python-programming
Регистрируйтесь и присоединяйтесь:
https://fwdays.com/event/python-fwdays-online-conference/review/ecosystem-for-reliable-python-programming
Fwdays
Екосистема для надійного програмування на Python
В екосистемі Пітон-програмування існує близько десяти інструментів, які дозволяють істотно знизити ризик виникнення помилок: unittest, pytest, unittest.mock, Freeze Gun, Webtest, Factory Boy, tox, retrying, Cosmic Ray, BitBucket Pipelines.
Коллеги, буквально через несколько минут стартует доклад Владимира Обризана "Экосистема Питона для надежного программирования". Трансляция по ссылке: https://www.youtube.com/watch?v=bARiWrq4zv4
YouTube
Python fwdays'19 online conference
Задавайте питання спікерам у Telegram чаті: https://t.me/python_fwdays
Програма конференції: http://bit.ly/2LQUEG6
10:00 - 10:10 Відкриття
10:10 - 11:00 From REST to distributed GQL Ігор Касьянов
11:00 - 11:10 Перерва
11:10 - 12:00 Олександр Тарасенко "ORM…
Програма конференції: http://bit.ly/2LQUEG6
10:00 - 10:10 Відкриття
10:10 - 11:00 From REST to distributed GQL Ігор Касьянов
11:00 - 11:10 Перерва
11:10 - 12:00 Олександр Тарасенко "ORM…
Слайды доклада "Экосистема Питона для надежного программирования": http://bit.ly/fwdays-python-pdf
Видео организаторвы обещают через две недели к новому году.
Видео организаторвы обещают через две недели к новому году.
Google Docs
2019-12-14 — Obrizan — fwdays.pdf
Видео доклада "Экосистема для надежного программирования на языке Python"
Чем заняться в субботу? Самообразованием! Организаторы конференции fwdays опубликовали видео доклада Владимира Обризана "Экосистема для надежного программирования на языке Python". Нет времени? Добавьте в "Посмотреть позже".
Видео: https://youtu.be/yATNqlmW_TQ
В докладе: мотивация надежного программирования, зачем это нужно обществу, зачем это нужно программисту, какие инструменты Питона позволяют программировать надежно, а также с чего начать: в какой последовательности начать применять инструменты.
Интересно надежное программирование на Питоне? Поддержи Патреон Института http://bit.ly/1irs-patreon
#видео #python
Чем заняться в субботу? Самообразованием! Организаторы конференции fwdays опубликовали видео доклада Владимира Обризана "Экосистема для надежного программирования на языке Python". Нет времени? Добавьте в "Посмотреть позже".
Видео: https://youtu.be/yATNqlmW_TQ
В докладе: мотивация надежного программирования, зачем это нужно обществу, зачем это нужно программисту, какие инструменты Питона позволяют программировать надежно, а также с чего начать: в какой последовательности начать применять инструменты.
Интересно надежное программирование на Питоне? Поддержи Патреон Института http://bit.ly/1irs-patreon
#видео #python
С чего начать писать автоматические тесты на Питоне?
Начать писать автоматические тесты можно за считанные минуты. Не требуется установка никаких дополнительных программ или библиотек, все под рукой. Наглядное тому доказательство: https://youtu.be/pgzPL72YMRI
#видео #патреон
Начать писать автоматические тесты можно за считанные минуты. Не требуется установка никаких дополнительных программ или библиотек, все под рукой. Наглядное тому доказательство: https://youtu.be/pgzPL72YMRI
#видео #патреон
YouTube
С чего начать писать тесты на Питоне? (Патреон)
Присоединись к Патреону "Надежное программирование на языке Питон (Python)": https://www.patreon.com/1irs_python
Владимир Обризан, к. т. н., директор Первого института надежного программного обеспечения, директор компании Design and Test Lab.
Присоединись…
Владимир Обризан, к. т. н., директор Первого института надежного программного обеспечения, директор компании Design and Test Lab.
Присоединись…
Простой пример Test-Driven Development (TDD) на Python
TDD — это разработка, управляемая тестами. В этом подходе сначала пишется тест на функцию, а затем пишется сама функция. После каждой итерации запускаются тесты. Когда тесты проходят (зеленые) — задача готова.
В этом видео покажем, как можно за считанные минуты применить TDD. https://youtu.be/RBGA1hEYvtQ
#видео #патреон #tdd #python
TDD — это разработка, управляемая тестами. В этом подходе сначала пишется тест на функцию, а затем пишется сама функция. После каждой итерации запускаются тесты. Когда тесты проходят (зеленые) — задача готова.
В этом видео покажем, как можно за считанные минуты применить TDD. https://youtu.be/RBGA1hEYvtQ
#видео #патреон #tdd #python
YouTube
Элементы Test Driven Development на Python
Присоединись к Патреону "Надежное программирование на языке Питон (Python)": https://www.patreon.com/1irs_python
Присоединись к новой IT-культуре!
Telegram: https://t.me/reliable_software
Сайт: https://1irs.net
Регистрация: https://1irs.net/ru/join/
Facebook:…
Присоединись к новой IT-культуре!
Telegram: https://t.me/reliable_software
Сайт: https://1irs.net
Регистрация: https://1irs.net/ru/join/
Facebook:…
Приглашаем на онлайн-доклад "Интеграция и тестирование Python & Elasticsearch с нетривиальными запросами".
Elasticsearch — популярный и надежный сервис поиска и аналитики. Количество доступных API-интерфейсов превышает 20. Elasticsearch сам по себе очень надежен, однако сложно правильно и надежно его интегрировать. В докладе мы рассмотрим следующие темы:
— как настроить тестопригодное соединение с Elasticsearch;
— как создавать нетривиальные запросы к Elasticsearch, например, приложения с произвольным количеством атрибутов;
— как автоматически протестировать различные комбинации запросов;
— как отладить проблемы, связанные с поиском;
— как проверить интеграцию между Python-приложением и Elasticsearch.
Доклад предназначен для Python-инженеров, которые имеют некоторый опыт и хотят расширить свои знания в Elasticsearch и разработке надежного программного обеспечения.
Докладчик: Владимир Обризан, к. т. н.
Информация о конференции: https://fwdays.com/en/event/python-fwdays-conference/review/integration-and-testing-of-elasticsearch-with-non-trivial-queries
Elasticsearch — популярный и надежный сервис поиска и аналитики. Количество доступных API-интерфейсов превышает 20. Elasticsearch сам по себе очень надежен, однако сложно правильно и надежно его интегрировать. В докладе мы рассмотрим следующие темы:
— как настроить тестопригодное соединение с Elasticsearch;
— как создавать нетривиальные запросы к Elasticsearch, например, приложения с произвольным количеством атрибутов;
— как автоматически протестировать различные комбинации запросов;
— как отладить проблемы, связанные с поиском;
— как проверить интеграцию между Python-приложением и Elasticsearch.
Доклад предназначен для Python-инженеров, которые имеют некоторый опыт и хотят расширить свои знания в Elasticsearch и разработке надежного программного обеспечения.
Докладчик: Владимир Обризан, к. т. н.
Информация о конференции: https://fwdays.com/en/event/python-fwdays-conference/review/integration-and-testing-of-elasticsearch-with-non-trivial-queries
Fwdays
Integration and testing of Elasticsearch with non-trivial queries
how to test integration between Python application and Elasticsearch
Лекция "Надежное программирование в Apple iOS".
1. Что такое надежность?
2. Что такое качество ПО?
3. Какие виды тестов существуют? В чем их отличие?
4. Тестирование UIViewController и логики приложения.
https://youtu.be/-TR4hvYngP4
1. Что такое надежность?
2. Что такое качество ПО?
3. Какие виды тестов существуют? В чем их отличие?
4. Тестирование UIViewController и логики приложения.
https://youtu.be/-TR4hvYngP4
YouTube
Надежное программирование в Apple iOS
Владимир Обризан, к. т. н., директор Первого института надежного программного обеспечения, директор Design and Test Lab (http://workat.dnt-lab.com/).
54:30 О классификации тестов (критика пирамиды тестирования)
Дата записи: 15.04.2019.
Место: Харьковский…
54:30 О классификации тестов (критика пирамиды тестирования)
Дата записи: 15.04.2019.
Место: Харьковский…
Введение в курс лекций "Мобильные системы".
1. Программное обеспечение только входит в нашу жизнь
2. Представление ассистентов курсов
3. О концепции курса: образовательный кризис, ориентация на самые последнии версии технологий, упор на самообразование в условиях ограниченного времени
4. Рынок труда Харькова для iOS программистов
5. Разработка — не просто написание кода. Методы важны.
6. В чем отличие мобильных приложений от других?
7. Обзор содержания лекций и лабораторных работ
Владимир Обризан, к. т. н., директор Первого института надежного программного обеспечения, директор Design and Test Lab
https://www.youtube.com/watch?v=WjB32nOhoOg
1. Программное обеспечение только входит в нашу жизнь
2. Представление ассистентов курсов
3. О концепции курса: образовательный кризис, ориентация на самые последнии версии технологий, упор на самообразование в условиях ограниченного времени
4. Рынок труда Харькова для iOS программистов
5. Разработка — не просто написание кода. Методы важны.
6. В чем отличие мобильных приложений от других?
7. Обзор содержания лекций и лабораторных работ
Владимир Обризан, к. т. н., директор Первого института надежного программного обеспечения, директор Design and Test Lab
https://www.youtube.com/watch?v=WjB32nOhoOg
YouTube
Введение в курс лекций "Мобильные системы"
Владимир Обризан, к. т. н., директор Первого института надежного программного обеспечения, директор Design and Test Lab (http://workat.dnt-lab.com/).
4:00 Программное обеспечение только входит в нашу жизнь
8:55 Представление ассистентов курсов
10:05 О концепции…
4:00 Программное обеспечение только входит в нашу жизнь
8:55 Представление ассистентов курсов
10:05 О концепции…