Фотографируем объекты в C#: хроника и сопоставление снимков, реконструкция состояния по снимку

Автор: admin от 21-07-2017, 20:35, посмотрело: 30

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



Данная задача включает две подзадачи:



1) когда пользователь уходит с формы редактирования, необходимо понимать, действительно ли он произвёл изменения, чтобы не задавать вопрос на подтверждение впустую и не перезаписывать идентичные данные;



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



В статье мы рассмотрим обобщённый и очень лаконичный [размером в несколько строк кода!] подход к решению подобного рода задач, основанный на использовании библиотеки Replication Framework.



Фотографируем объекты в C#: хроника и сопоставление снимков, реконструкция состояния по снимку
->

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

 

Продолжаем изучать Tizen: C# компоненты оказались высокого качества

Автор: admin от 19-07-2017, 12:25, посмотрело: 23

Продолжаем изучать Tizen: C# компоненты оказались высокого качества

Сегодня я вновь возвращаюсь к проекту Tizen. В своей недавней заметке «Эксперимент по поиску ошибок в коде C# компонентов Tizen» в нашем блоге я провел поверхностный анализ и пришел к выводу, что имеет смысл проверить весь код C# компонентов этого проекта на наличие ошибок при помощи анализатора PVS-Studio и написать про это статью. Не откладывая в долгий ящик, я проделал эту работу и хочу поделиться с вами её результатами. Сразу скажу, что на C# коде анализатор PVS-Studio показал себя слабо. Однако обо всём по порядку: давайте посмотрим, что смог найти анализатор, а затем займёмся статистикой и подведём итоги.
->

Категория: Программирование, Веб-разработка

 

Основы CQRS

Автор: admin от 18-07-2017, 12:45, посмотрело: 31

Данная статья основана на материале из различных статей по CQRS, а также проектов, где применялся такой подход.



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



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

Категория: Программирование, Веб-разработка

 

Безытеративное обучение однослойного персептрона. Задача классификации

Автор: admin от 16-07-2017, 00:45, посмотрело: 37

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

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

 

Вышел Upsource 2017.2 с поддержкой внешних инспекций кода, Python, NPM и многим другим

Автор: admin от 15-07-2017, 18:20, посмотрело: 22

Всем привет!

У нас отличные новости — вышел Upsource 2017.2! В этом релизе мы добавили ряд наиболее часто запрашиваемых возможностей, и, как обычно, улучшили уже имеющуюся функциональность.

Давайте посмотрим, что попало в этот релиз.



Поддержка внешних инспекций кода

Если Вы используете встроенные в TeamCity инспекции кода на базе ReSharper или IntelliJ IDEA, или пользуетесь инспекциями SonarQube, теперь Вы сможете извлечь из них дополнительную пользу. Upsource 2017.2 умеет показывать результаты такого анализа в своем UI, наряду с результатами встроенных инспекций. Рецензирование кода становится немного проще, если сразу видно, какие новые потенциальные проблемы привнесло именно это изменение.

Вышел Upsource 2017.2 с поддержкой внешних инспекций кода, Python, NPM и многим другим


->

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

 

WPF и Box2D. Как я делал физику c WPF

Автор: admin от 14-07-2017, 11:45, посмотрело: 22

WPF и Box2D. Как я делал физику c WPF

Доброго времени хабр. Я большой фанат физики в играх, работал с некоторыми интересными физическими движками но сегодня я расскажу о Box2D. Он максимально прост и понятен и отлично подходит для двумерной физики. Я заметил что в интернете очень мало туториалов по Box2D на C#, их почти нет. Меня неоднократно просили написать статейку по этому поводу. Чтож, время пришло. Будет много кода, букв и немного комментариев. Для вывода графики используется WPF и элемент Viewport3D. Кому интересно, добро пожаловать подкат.

Категория: Программирование, Веб-разработка

 

Yet another tutorial: запускаем dotnet core приложение в docker на Linux

Автор: admin от 14-07-2017, 07:00, посмотрело: 20

Docker Get Started Guide и неким блог-постом на english. У кого хорошо с английским, можно читать сразу их и в общем-то будет сильно похоже. Если же после всего вышенаписанного вы еще не передумали продолжить чтение, то добро пожаловать под кат.
Итак, погнали!

Категория: Программирование, Веб-разработка, Linux

 

Разворачиваем и демонизируем ASP.NET Core приложение под Linux в виде фонового сервиса

Автор: admin от 12-07-2017, 15:25, посмотрело: 58

Доброго дня, господа. Сегодня мы затронем тему, за обсуждение которой ещё два года назад сожгли бы на костре — запуск ASP.NET приложения под linux. В данной статье будет использоваться Ubuntu 16.04

Категория: Программирование, Веб-разработка, Linux, Ubuntu

 

Признаки проблемного дизайна

Автор: admin от 9-07-2017, 15:15, посмотрело: 24

Понятие хорошего или плохого дизайна является относительным. В то же время есть некоторые устоявшиеся нормы программирования, которые в большинстве случаев гарантируют ему эффективность, сопровождаемость, тестируемость. Например, в объектно-ориентированных языках это использование инкапсуляции, наследования, полиморфизма. Есть набор шаблонов проектирования, которые в ряде случаев дают положительный эффект на дизайн приложения (а иногда и отрицательный, все зависит от ситуации). С другой стороны, есть противоположные нормы, следование которым иногда приводит к дизайну, который можно назвать проблемным. Такой дизайн как правило обладает следующими признаками (каким-то одним или несколькими одновременно):
->

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

 

Расширение, изменение и создание элементов управления на платформе UWP. Часть 2

Автор: admin от 8-07-2017, 12:25, посмотрело: 32

Расширение, изменение и создание элементов управления на платформе UWP. Часть 2


Итак, мы снова рассказываем об элементах управления на платформе UWP.



В предыдущей части мы познакомились со средствами расширения существующих элементов управления без вмешательства в их внутреннее устройство. Однако не всегда требуемого результата можно достичь малой кровью посредством присоединенных свойств (Attached Properties) или поведений (Behaviors).
->

Категория: Программирование, Веб-разработка, Windows

 
Назад Вперед