Сегодня я вновь возвращаюсь к проекту Tizen. В своей недавней заметке «Эксперимент по поиску ошибок в коде C# компонентов Tizen» в нашем блоге я провел поверхностный анализ и пришел к выводу, что имеет смысл проверить весь код C# компонентов этого проекта на наличие ошибок при помощи анализатора PVS-Studio и написать про это статью. Не откладывая в долгий ящик, я проделал эту работу и хочу поделиться с вами её результатами. Сразу скажу, что на C# коде анализатор PVS-Studio показал себя слабо. Однако обо всём по порядку: давайте посмотрим, что смог найти анализатор, а затем займёмся статистикой и подведём итоги.
Читать полностью »
Рубрика «.net» - 81
Продолжаем изучать Tizen: C# компоненты оказались высокого качества
2017-07-19 в 9:19, admin, рубрики: .net, C#, open source, pvs-studio, static code analysis, tizen, Visual Studio, Блог компании PVS-Studio, Разработка под TizenОсновы CQRS
2017-07-18 в 6:55, admin, рубрики: .net, cqrs, архитектура приложений, Блог компании SimbirSoft, Программирование, Проектирование и рефакторинг, разработкаДанная статья основана на материале из различных статей по CQRS, а также проектов, где применялся такой подход.
Системы управления предприятиями, проектами, сотрудниками давно вошли в нашу жизнь. И пользователи таких enterprise приложений все более требовательны: возрастают требования к масштабируемости, сложность бизнес-логики, требования к системам меняются быстро, да и отчетность требуется в реальном времени.
Поэтому при разработке зачастую можно наблюдать одни и те же проблемы в организации кода и архитектуры, а также в их усложнении. При неправильном подходе к проектированию рано или поздно может наступить момент, когда код становится настолько сложным и запутанным, что каждое внесение изменений требует все больше времени и ресурсов.Читать полностью »
Безытеративное обучение однослойного персептрона. Задача классификации
2017-07-15 в 7:40, admin, рубрики: .net, C#, математика, машинное обучение, нейронные сети, персептронЯ продолжаю цикл статей по разработке метода безытеративного обучения нейронных сетей. В этой статье будем обучать однослойный персептрон с сигмоидальной активационной ф-ей. Но этот метод можно применить для любых нелинейных биективных активационных ф-й с насыщением и первые производные которых симметричны относительно оси OY.
Читать полностью »
WPF и Box2D. Как я делал физику c WPF
2017-07-14 в 8:33, admin, рубрики: .net, box2d, C#, wpf, Программирование, разработка игрДоброго времени хабр. Я большой фанат физики в играх, работал с некоторыми интересными физическими движками но сегодня я расскажу о Box2D. Он максимально прост и понятен и отлично подходит для двумерной физики. Я заметил что в интернете очень мало туториалов по Box2D на C#, их почти нет. Меня неоднократно просили написать статейку по этому поводу. Чтож, время пришло. Будет много кода, букв и немного комментариев. Для вывода графики используется WPF и элемент Viewport3D. Кому интересно, добро пожаловать подкат.
Читать полностью »
Вышел Upsource 2017.2 с поддержкой внешних инспекций кода, Python, NPM и многим другим
2017-07-14 в 7:23, admin, рубрики: .net, code analysis, code quality tools, code review, java, javascript, jetbrains, kotlin, php, python, release, ReSharper, Блог компании JetBrainsВсем привет!
У нас отличные новости — вышел Upsource 2017.2! В этом релизе мы добавили ряд наиболее часто запрашиваемых возможностей, и, как обычно, улучшили уже имеющуюся функциональность.
Давайте посмотрим, что попало в этот релиз.
Поддержка внешних инспекций кода
Если Вы используете встроенные в TeamCity инспекции кода на базе ReSharper или IntelliJ IDEA, или пользуетесь инспекциями SonarQube, теперь Вы сможете извлечь из них дополнительную пользу. Upsource 2017.2 умеет показывать результаты такого анализа в своем UI, наряду с результатами встроенных инспекций. Рецензирование кода становится немного проще, если сразу видно, какие новые потенциальные проблемы привнесло именно это изменение.
Yet another tutorial: запускаем dotnet core приложение в docker на Linux
2017-07-13 в 20:50, admin, рубрики: .net, asp.net core, C#, docker, linux, Разработка под Linux
В один пасмурный летний день, после посещения секции от авито на РИТ2017, до меня вдруг дошло, что хайп по поводу докера не смолкает уже пару лет и пора, наконец, уже его освоить. В качестве подопытного для упаковки был выбран dotnet core+C#, т. к. давно интересно было посмотреть, каково это — разрабатывать на C# под Linux.
Предупреждение читателю: статья ориентирована на совсем новичков в docker/dotnet core и писалась большей частью, как напоминалка для себя. Вдохновлялся я первыми 3 частями Docker Get Started Guide и неким блог-постом на english. У кого хорошо с английским, можно читать сразу их и в общем-то будет сильно похоже. Если же после всего вышенаписанного вы еще не передумали продолжить чтение, то добро пожаловать под кат.
Читать полностью »
Разворачиваем и демонизируем ASP.NET Core приложение под Linux в виде фонового сервиса
2017-07-12 в 9:49, admin, рубрики: .net, asp.net core, C#, kestrel, linux, Ubuntu, Разработка под LinuxДоброго дня, господа. Сегодня мы затронем тему, за обсуждение которой ещё два года назад сожгли бы на костре — запуск ASP.NET приложения под linux. В данной статье будет использоваться Ubuntu 16.04
Читать полностью »
Признаки проблемного дизайна
2017-07-09 в 10:15, admin, рубрики: .net, C#, design patterns, solid, ооп, Проектирование и рефакторингПонятие хорошего или плохого дизайна является относительным. В то же время есть некоторые устоявшиеся нормы программирования, которые в большинстве случаев гарантируют ему эффективность, сопровождаемость, тестируемость. Например, в объектно-ориентированных языках это использование инкапсуляции, наследования, полиморфизма. Есть набор шаблонов проектирования, которые в ряде случаев дают положительный эффект на дизайн приложения (а иногда и отрицательный, все зависит от ситуации). С другой стороны, есть противоположные нормы, следование которым иногда приводит к дизайну, который можно назвать проблемным. Такой дизайн как правило обладает следующими признаками (каким-то одним или несколькими одновременно):
Читать полностью »
Расширение, изменение и создание элементов управления на платформе UWP. Часть 2
2017-07-07 в 16:16, admin, рубрики: .net, uwp, Блог компании Mobile Dimension, разработка мобильных приложений, разработка под windows, элементы управленияИтак, мы снова рассказываем об элементах управления на платформе UWP.
В предыдущей части мы познакомились со средствами расширения существующих элементов управления без вмешательства в их внутреннее устройство. Однако не всегда требуемого результата можно достичь малой кровью посредством присоединенных свойств (Attached Properties) или поведений (Behaviors).
Читать полностью »
Xamarin.Forms для WPF и UWP разработчиков
2017-07-04 в 4:42, admin, рубрики: .net, quickstart, uwp, xamarin, xamarin.forms, разработка мобильных приложений, разработка под windows, разработка под windows phoneПостараюсь коротко, но понятно, рассказать самое интересное о Xamarin. Самые основные концепты, которые необходимо знать UWP и WPF разработчикам, чтобы с места в карьер начать работать с Xamarin.Forms.
Читать полностью »