Тестирование и непрерывная интеграция для Ansible-ролей при помощи Molecule и Jenkins

После того, как Ansible вошёл в нашу практику, количество кода на нём и, в частности, ролей стало расти очень быстро. Роли для бэка, фронта, прокси, баз данных, мониторинга, сбора логов и т. д. и т. п.—их количество насчитывает десятки. Часть из ролей специфична для определённого проекта, но многие решают общие задачи, ими хочется делиться между проектными командами, чтобы не создавать одно и то же решение дважды.

Вместе с большим количеством кода появляется и старая, знакомая проблема: страх изменений. Люди не желают вносить изменения в «чужую» роль, опасаясь испортить её, вместо этого создают собственную копию. Рефакторинг кода не производится, если код прямо сейчас не находится в фокусе разработки, из-за опасения, что внесённые проблемы могут быть обнаружены спустя слишком большое время. Итог: плохой код растёт как снежный ком.

Читать дальше →
Тестирование и непрерывная интеграция для Ansible-ролей при помощи Molecule и Jenkins
Source: habrahabr

Пост №3444405

Автор: Mr_Randomas

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3444405″ }, «headline»: «кнопка :: зеленая», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%BA%D0%BD%D0%BE%D0%BF%D0%BA%D0%B0-%D0%B7%D0%B5%D0%BB%D0%B5%D0%BD%D0%B0%D1%8F-4379107.jpeg», «height»: 525, «width»: 700 }, «datePublished»: «2018-03-25T16:04:00+03:00», «dateModified»: «2018-03-25T16:04:00+03:00», «author»: { «@type»: «Person», «name»: «Mr_Randomas» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3444405
Source: Joyreactor

Пост №3444388

Автор: AburuCadaburu

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3444388″ }, «headline»: «Лошадью ходи, век воли не видать! / собакен :: шахматы :: coub :: котэ (прикольные картинки с кошками)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%BA%D0%BE%D1%82%D1%8D-%D1%81%D0%BE%D0%B1%D0%B0%D0%BA%D0%B5%D0%BD-%D1%88%D0%B0%D1%85%D0%BC%D0%B0%D1%82%D1%8B-%D0%BF%D0%B5%D1%81%D0%BE%D1%87%D0%BD%D0%B8%D1%86%D0%B0-4379084.jpeg», «height»: 717, «width»: 1280 }, «datePublished»: «2018-03-25T15:46:19+03:00», «dateModified»: «2018-03-25T15:46:19+03:00», «author»: { «@type»: «Person», «name»: «AburuCadaburu» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3444388
Source: Joyreactor

Российские ученые обследовали редкий метеорит класса палласитов


Еще один из известных палласитов — метеорит Фукан

Команда ученых лаборатории нейтронной физики Объединенного института ядерных исследований (ЛНФ ОИЯИ) провела исследование фрагмента редкого по составу метеорита. В данном случае речь идет о метеорите Сеймчан. При помощи метода нейтронной томографии ученые смогли получить ценную научную информацию о составе и пространственном распределении вещества в этом объекте без разрушения самого фрагмента.

Метеорит, часть которого была обследована в лаборатории, относится к классу палласитов — это одна из наиболее редких и красивых разновидностей метеоритов. Первым найденным палласитом был метеорит Палласово железо. Его нашли в районе города Красноярск в 1749 году. Описал объект П.С. Паллас в 1773 оду. В 1794 году Э. Хладни определил метеорит, как внеземной объект.
Читать дальше →
Российские ученые обследовали редкий метеорит класса палласитов
Source: geektimes

Пост №3444380

Автор: Olmax98

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://sw.reactor.cc/post/3444380″ }, «headline»: «luke skywalker :: Yoda :: The Last Jedi :: SW Персонажи :: Звездные Войны (Star Wars) :: фэндомы», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/The-Last-Jedi-%D0%97%D0%B2%D0%B5%D0%B7%D0%B4%D0%BD%D1%8B%D0%B5-%D0%92%D0%BE%D0%B9%D0%BD%D1%8B-%D1%84%D1%8D%D0%BD%D0%B4%D0%BE%D0%BC%D1%8B-Yoda-4379075.jpeg», «height»: 1144, «width»: 541 }, «datePublished»: «2018-03-25T15:40:54+03:00», «dateModified»: «2018-03-25T15:40:54+03:00», «author»: { «@type»: «Person», «name»: «Olmax98» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3444380
Source: Joyreactor

Пост №3444377

Автор: Arterton

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3444377″ }, «headline»: «оборотни :: новости», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%BE%D0%B1%D0%BE%D1%80%D0%BE%D1%82%D0%BD%D0%B8-%D0%BD%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%B8-4379072.jpeg», «height»: 1146, «width»: 718 }, «datePublished»: «2018-03-25T15:36:45+03:00», «dateModified»: «2018-03-25T15:36:45+03:00», «author»: { «@type»: «Person», «name»: «Arterton» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3444377
Source: Joyreactor

Пост №3444372

Автор: psionik1113

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/3444372″ }, «headline»: «арт девушка :: Bird-chii :: art (арт)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%B0%D1%80%D1%82-%D0%B4%D0%B5%D0%B2%D1%83%D1%88%D0%BA%D0%B0-art-Bird-chii-4379067.png», «height»: 1998, «width»: 1574 }, «datePublished»: «2018-03-25T15:32:50+03:00», «dateModified»: «2018-03-25T15:32:50+03:00», «author»: { «@type»: «Person», «name»: «psionik1113» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3444372
Source: Joyreactor

[Перевод] Упрощение кода с помощью if constexpr в C++17

Несколько новых возможностей C++17 позволяют написать более компактный и ясный код. Это особенно важно при шаблонном мета-программировании, результат которого часто выглядит жутко…

Например если вы хотите выразить if, который вычисляется во время компиляции, вы будете вынуждены написать код используя приём SFINAE (например enable_if) или статическую диспетчеризацию (tag dispatching). Такие выражения тяжело понять, и они выглядят как магия для разработчиков, незнакомых с продвинутыми шаблонами мета-программирования.

К счастью, с появлением C++17 мы получаем if constexpr. Теперь большинство приёмов SFINAE и статической диспетчеризации отпадает, и код уменьшается, становится похожим на «обычный» if.

Эта статься демонстрирует несколько приёмов использования if constexpr.

Читать дальше →
[Перевод] Упрощение кода с помощью if constexpr в C++17
Source: habrahabr

Пост №3444357

Автор: GatoR

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://blizzard.reactor.cc/post/3444357″ }, «headline»: «Pharah :: Overwatch Ero :: Overwatch :: Blizzard (Blizzard Entertainment) :: фэндомы», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/Pharah-Overwatch-Blizzard-%D1%84%D1%8D%D0%BD%D0%B4%D0%BE%D0%BC%D1%8B-4379049.png», «height»: 720, «width»: 1280 }, «datePublished»: «2018-03-25T15:17:36+03:00», «dateModified»: «2018-03-25T15:17:36+03:00», «author»: { «@type»: «Person», «name»: «GatoR» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №3444357
Source: Joyreactor

Дайджест интересных материалов для мобильного разработчика #246 (19 марта — 25 марта)

На прошедшей неделе мы разбирались с обновлениями в Android, с тем, как стать великим дизайнером, с секретами рекламы, с компьютерным зрением и багами в продуктах. Все это и многое другое – в нашем дайджесте.

Читать дальше →
Дайджест интересных материалов для мобильного разработчика #246 (19 марта — 25 марта)
Source: habrahabr