Поваренная книга разработчика: DDD-рецепты (5-я часть, Процессы)

Автор: admin от 4-06-2019, 21:10, посмотрело: 28

Введение



В рамках предыдущих статей мы описали: область применения, методологические основы, пример архитектуры и структуры. В данной статье, я хотел бы рассказать как описывать процессы, о принципах сбора требований, чем отличаются бизнес требования от функциональных, как перейти от требований — к коду. Рассказать о принципах применения Вариантов Использования (Use Case) и как они нам могут помочь. Разобрать на примерах варианты реализации шаблонов проектирования Interactor и Service Layer.



Поваренная книга разработчика: DDD-рецепты (5-я часть, Процессы)



Примеры приведенные в статье даны с использованием нашего решения LunaPark, оно поможет вам с первыми шагами в описанных подходах.



Отделяем функциональные требования от бизнес требований.



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



Или иногда мы сталкиваемся с ситуациями, в которых, хотя окончательное решение отвечает потребностям клиентов, но каким-то образом бизнес-цели не достигаются.



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

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

 

Создаем свой компонент с микро-шаблонами

Автор: admin от 4-06-2019, 21:05, посмотрело: 25

Всем привет. Все кто так или иначе писал на фреймворке Angular сталкивался или работал с библиотекой Angular Material. Это очень хорошо написанная библиотека компонентов способная к гибкой стилизации, которая реализована через возможность создания различных тем вашего приложения, с большим набором компонентов на все случаи жизни.



В моей повседневной работе ни один проект без нее не обходиться.



Но кроме всех плюсов гибкости этой библиотеки, из нее так же можно подчерпнуть опыт создателей по написанию своих собственных компонентов, а это для меня лучший мануал по best-practice разработке на Angular.



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

Категория: iOS

 

Изучаем MITRE ATT&CK. Mobile Matrices: Device Access. Часть 2

Автор: admin от 4-06-2019, 21:05, посмотрело: 40

Закрепление (Persistence) и Эскалация привилегий (Privilege Escalation)



Ссылки на все части:

Часть 1. Первоначальный доступ к мобильному устройству (Initial Access)



Техники закрепления описывают способы получения прав доступа, изменения конфигурации мобильного устройства и иные действия, в результате которых злоумышленник обеспечивает постоянство своего присутствия в системе. Зачастую противник вынужден поддерживать доступ к мобильному устройству несмотря на приостановки работы ОС в результате перезагрузки или сброса системы к заводским настройкам.



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

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

 

Фриланс или офис? Ответ фрилансера

Автор: admin от 4-06-2019, 16:45, посмотрело: 33

Привет, я фрилансер по жизни. Меня часто спрашивают почему я не реализовываю себя в офисе компании. Говорят, что удаленная работа в фирме — это некая золотая середина.



Сейчас я постараюсь ответить на все вопросы разом в виде некого сравнения труда в офисе компании или как фрилансер. Ну что, вперед!

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

 

Подборка @pythonetc, май 2019

Автор: admin от 4-06-2019, 15:25, посмотрело: 36

Подборка @pythonetc, май 2019



Это одиннадцатая подборка советов про Python и программирование из моего авторского канала @pythonetc.



Предыдущие подборки.

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

 

Использование ИИ для повышения эффективности работников умственного труда

Автор: admin от 4-06-2019, 15:00, посмотрело: 35

Использование ИИ для повышения эффективности работников умственного труда


Новые возможности ИИ, способного распознавать контекст, концепции и смысл понятий, открывают новые, иногда неожиданные способы совместной работы работников умственного труда и машин. Эксперты способны делать свой вклад в обучение, контроль качества и тонкую подстройку результатов работы ИИ. Машины могут дополнять знания своих коллег-людей и иногда помогают воспитывать новых экспертов. Эти системы, более правдоподобно имитирующие человеческий разум, оказываются более надёжными, чем их предшественники, зависящие от данных. И они могут оказать значительное влияние на работников умственного труда, составляющих 48% от рабочей силы в США – и на более 230 млн работников умственного труда во всём мире. Но чтобы воспользоваться всеми преимуществами этого более умного ИИ, компаниям необходимо будет пересмотреть рабочий процесс и рабочие места.

Категория: Google

 

Zabbix: LLD-мониторинг SIM-карт Yeastar TG

Автор: admin от 4-06-2019, 14:40, посмотрело: 95

Zabbix: LLD-мониторинг SIM-карт Yeastar TG
Несколько месяцев назад я обзавелся GSM-шлюзом Yeastar TG200. Оборудование само по себе хорошее, чего не сказать о яичном операторе, который периодически подкладывает свинью. Вот поэтому и появилась необходимость иметь актуальную информацию о состоянии SIM-ок и реагировать на отвалы. Проблема заключается лишь в одном: в данном аппарате, как и во всей серии, нет SNMP. Но есть API (AMI). Готового решения я не нашел, поэтому решил сделать свой велосипед механизм опроса устройства.На его основе и будет строиться весь мониторинг Zabbix. Что для этого нужно:




  • Шаблон

  • Скрипт

  • netcat она же nc (на Ubuntu предустановлена)

  • включить API на устройстве

Категория: Linux

 

Poor man's monitoring или мониторим сервера из консоли

Автор: admin от 4-06-2019, 14:40, посмотрело: 24

Всех приветствую уважаемые читатели. В данной статье я расскажу Вам о моём «велосипеде», на котором я делаю мониторинг разных вещей не выходя из консоли.



Столкнулся я как-то раз с ситуацией, когда расплодилось довольно много разных проектов и серверов, а настроить нормальный мониторинг руки не доходили.



Да и в современном мире «правильный» мониторинг подразумевает развертывание целой кучи софта, настройки всего этого дела. Ну вы знаете там… докер, эластик стек и пошло поехало. Для меня это был сильный оверхед. Хотелось чтобы раз-два и в продакшн.



Смотрел я в сторону Simple monitor на питоне, он был ближе всего мне по духу, но у него не хватало довольно многих фич. А мне заодно хотелось подучить Go… ну вообщем Вы сами знаете как обычно это все начинается.



Поэтому я взял сварку Go, и сколотил этот Велосипед.

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

 

Нужна ли подушка космонавтам?

Автор: admin от 4-06-2019, 13:20, посмотрело: 34

Нужна ли подушка космонавтам?


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

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

 

Сотрудники не хотят новый софт — идти на поводу или гнуть свою линию?

Автор: admin от 4-06-2019, 12:55, посмотрело: 34

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



Мы знаем о внедрении почти всё, поэтому попробуем разобраться, как революцию превратить в эволюцию и сделать внедрение максимально полезным и безболезненным. Ну или по крайней мере расскажем, во что вы можете вляпаться в процессе.



Сотрудники не хотят новый софт — идти на поводу или гнуть свою линию?


Идеальная визуализация принятия нового ПО сотрудниками.Источник — Яндекс.Картинки

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

 
Назад Вперед