Чистая архитектура в Python: пошаговая демонстрация (часть 1)

Примечание переводчика

Данная статья является переводом. Дословный перевод занял 35 страниц А4 в ворде. Планирую разбить её на 5-6 частей. Думаю, данная тема должна быть полезна многим программистам, желающим писать свои web-приложения лучше и чище. Так же статья полезна тем, кто хочет научиться писать web-приложения с методологией TDD с применением именно модульных тестов, а не интеграционных, как это обычно делалось в тех статьях, что попадались мне на глаза. Если где-то использованы неверные термины или перевод кажется слишком машинным — напишите мне в личку, вряд ли это гугл-транслятор, скорее всего дело в моей косноязычности и посредственном знанием английского языка.

Год назад мой друг Roberto Ciatti познакомил меня с концепцией, которую Роберт Мартиным называет чистой архитектуры. Дядя Боб много говорит об этой концепции на конференциях и написал о ней очень интересные статьи. «Чистая архитектура» представляет собой способ структурирования системы программного обеспечения, набор соглашений (нечто большее чем строгие правила) о различных слоях и ролях их участников.

Как он ясно выражается в посте, метко названным «Чистая архитектура» (перевод на хабре), идея этого подхода не нова, строится на множестве концепций, которые проталкивались многими разработчиками программного обеспечения в течение последних 3-х десяти лет.

Читать дальше →
Чистая архитектура в Python: пошаговая демонстрация (часть 1)
Source: habrahabr

Пост №2943107

Автор: Grifin

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://ds.reactor.cc/post/2943107″ }, «headline»: «BloodBorne :: Dark Souls :: NSFW :: фэндомы», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/BloodBorne-Dark-Souls-%D1%84%D1%8D%D0%BD%D0%B4%D0%BE%D0%BC%D1%8B-NSFW-3591195.jpeg», «height»: 467, «width»: 1280 }, «datePublished»: «2017-01-09T00:56:17+03:00», «dateModified»: «2017-01-09T00:56:17+03:00», «author»: { «@type»: «Person», «name»: «Grifin» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №2943107
Source: Joyreactor

[Из песочницы] Мыслим в стиле React

image

Перевод туториала официальной документации библиотеки React.js.

Мыслим в стиле React

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

Одно из многих замечательных свойств React — это принцип «Как вы проектируете приложение, также вы и создаете его». В этом туториале вы пройдете весь мыслительный процесс проектирования и создания приложения React, отображающего таблицу данных для поиска товара.

Читать дальше →
[Из песочницы] Мыслим в стиле React
Source: habrahabr

Пост №2943085

Автор: darth_vaderm/

Папа сказал дочкам, что индейка оказалась беременнойссылка на гифкуРазвернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/2943085″ }, «headline»: «Папа сказал дочкам, что индейка оказалась беременной / индейка :: шутник :: шок :: гиф анимация (гифки — ПРИКОЛЬНЫЕ gif анимашки)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/%D0%B3%D0%B8%D1%84%D0%BA%D0%B8-%D0%B8%D0%BD%D0%B4%D0%B5%D0%B9%D0%BA%D0%B0-%D1%88%D1%83%D1%82%D0%BD%D0%B8%D0%BA-%D1%88%D0%BE%D0%BA-3591159.gif», «height»: 384, «width»: 640 }, «datePublished»: «2017-01-09T00:27:06+03:00», «dateModified»: «2017-01-09T00:27:06+03:00», «author»: { «@type»: «Person», «name»: «darth_vaderm/» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №2943085
Source: Joyreactor

Дайджест свежих материалов из мира фронтенда за последнюю неделю №244 (2 — 8 января 2017)

Предлагаем вашему вниманию подборку с ссылками на полезные ресурсы и интересные материалы из области фронтенда.

Читать дальше →
Дайджест свежих материалов из мира фронтенда за последнюю неделю №244 (2 — 8 января 2017)
Source: habrahabr

Пост №2943061

Автор: Evgeniy Pankratov

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://Fallout.reactor.cc/post/2943061″ }, «headline»: «Fallout 3 :: Fallout (фаллаут приколы) :: crossover :: цельнометаллическая оболочка :: фэндомы», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/Fallout-3-Fallout-%D1%84%D1%8D%D0%BD%D0%B4%D0%BE%D0%BC%D1%8B-%D1%86%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%BC%D0%B5%D1%82%D0%B0%D0%BB%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F-%D0%BE%D0%B1%D0%BE%D0%BB%D0%BE%D1%87%D0%BA%D0%B0-3591120.jpeg», «height»: 606, «width»: 607 }, «datePublished»: «2017-01-09T00:02:42+03:00», «dateModified»: «2017-01-09T00:02:42+03:00», «author»: { «@type»: «Person», «name»: «Evgeniy Pankratov» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «» }
Комментировать 
Пост №2943061
Source: Joyreactor

Пост №2943043

Автор: Arterton

Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/2943043″ }, «headline»: «гулять :: котэ (прикольные картинки с кошками)», «image»: { «@type»: «ImageObject», «url»: «http://img0.joyreactor.cc/pics/post/full/%D0%B3%D1%83%D0%BB%D1%8F%D1%82%D1%8C-%D0%BA%D0%BE%D1%82%D1%8D-3591098.jpeg», «height»: 1200, «width»: 900 }, «datePublished»: «2017-01-08T23:49:05+03:00», «dateModified»: «2017-01-08T23:49:05+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»: «» }
Комментировать 
Пост №2943043
Source: Joyreactor

Инфраструктура простой электронной подписи. Часть 3: Системы обработки персональных данных


В первой и второй частях была рассмотрена инфраструктура ПЭП в системах контрагента и агента, как участниках электронного взаимодействия. Важную роль в этой инфраструктуре играют персональные данные(ПД) контрагента. Системы агента не создают ПД, они используют данные, предоставленные другими системами. Что это за системы, как происходит первичная передача и обработка ПД – эти вопросы будут предметом третьей части статьи.
Читать дальше →
Инфраструктура простой электронной подписи. Часть 3: Системы обработки персональных данных
Source: habrahabr

Пост №2943018

Автор: killallhumans

ЛягушачьеИ бонусная в комментах, принцы Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»/post/2943018″ }, «headline»: «Лягушачье / cynic mansion :: лягушка :: сказки :: принцесса :: Смешные комиксы (веб-комиксы с юмором и их переводы)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/cynic-mansion-%D0%9A%D0%BE%D0%BC%D0%B8%D0%BA%D1%81%D1%8B-%D0%BB%D1%8F%D0%B3%D1%83%D1%88%D0%BA%D0%B0-%D1%81%D0%BA%D0%B0%D0%B7%D0%BA%D0%B8-3591065.png», «height»: 1772, «width»: 317 }, «datePublished»: «2017-01-08T23:30:17+03:00», «dateModified»: «2017-01-08T23:30:17+03:00», «author»: { «@type»: «Person», «name»: «killallhumans» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «И бонусная в комментах, принцы» }
Комментировать 
Пост №2943018
Source: Joyreactor

Пост №2942991

Автор: kir_san

Китайцы готовят очередное аниме+додзя+артбук.В этот раз история будет про персонажей из РС-98 столкнувшимися с персонажами из современной Тохи. Выход запланирован на первую половину 2017 года.Развернуть { «@context»: «http://schema.org», «@type»: «BlogPosting», «mainEntityOfPage»:{ «@type»:»WebPage», «@id»:»http://anime.reactor.cc/post/2942991″ }, «headline»: «Китайцы готовят очередное аниме+додзя+артбук. / Тохо видео :: Anime Анонс :: Touhou Project (Touhou, Тохо) :: Anime (Аниме)», «image»: { «@type»: «ImageObject», «url»: «http://img1.joyreactor.cc/pics/post/full/Touhou-Project-Anime-%D0%A2%D0%BE%D1%85%D0%BE-%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-Anime-%D0%90%D0%BD%D0%BE%D0%BD%D1%81-3591017.jpeg», «height»: 90, «width»: 120 }, «datePublished»: «2017-01-08T23:03:41+03:00», «dateModified»: «2017-01-08T23:03:41+03:00», «author»: { «@type»: «Person», «name»: «kir_san» }, «publisher»: { «@type»: «Organization», «name»: «JoyReactor.cc», «logo»: { «@type»: «ImageObject», «url»: «http://joyreactor.cc/images/joyreactor_ie6.png», «width»: 207, «height»: 54 } }, «description»: «В этот раз история будет про персонажей из РС-98 столкнувшимися с персонажами из современной Тохи. Выход запланирован на первую половину 2017 года.» }
Комментировать 
Пост №2942991
Source: Joyreactor