Как часто бывало так, что написав рабочий юнит-тест, ты смотришь на его код, а он… плохой? И ты такой думаешь: «Это же тест, оставлю так…». Нет, %username%, так оставлять не надо. Тесты — это значимая часть системы, которая обеспечивает поддерживаемость кода, и очень важно, чтобы эта часть также была поддерживаемой. К несчастью, у нас не так много способов обеспечить это (не будем же мы писать тесты на тесты), но парочка всё-таки есть.
Рубрика «.net» - 40
Волшебная фея для юнит-тестов: DSL в C#
2019-05-13 в 13:51, admin, рубрики: .net, C#, dodopizza, dodopizzaengineering, dsl, unit-testing, Блог компании Dodo Pizza Engineering, Программирование, юнит-тестированиеСерый кардинал .NET — Джон Гэллоуэй
2019-05-13 в 13:24, admin, рубрики: .net, .net core, .net foundation, C#, Блог компании JUG.ru Group, интервью, конференции
Знаете ли вы, кто такой Джон Гэллоуэй? А между тем, он есть. Он не только один из авторов «Professional ASP.NET MVC», но и человек, который является исполнительным директором .NET Foundation, по сути – отвечает за весь опенсорс .NET. Основные темы этой статьи: подробности работы .NET Foundation, примеры решаемых задач и пара слов о книгах и переходе на .NET Core. Добро пожаловать под кат!
Индексаторы в C# под капотом: индексируем лучше Доу-Джонса
2019-05-13 в 7:01, admin, рубрики: .net, assembly, benchmark, C#, высокая производительность, индексатор, производительностьДоброго времени суток. В данной статье я предлагаю ознакомиться с индексаторами в различных типах. Посмотрим код языка ассемблера для данных индексаторов и характеристики каждой инструкций по ее скорости. Также я предложу несколько очевидных выводов. Но что именно использовать в конкретно вашей ситуации решать вам — стоит ли жертвовать удобством ради скорости или наоборот.
Представляем .NET 5
2019-05-09 в 14:02, admin, рубрики: .net, .net 5, .net core, CoreFx, microsoft, Mono, Raiffeisenbank, raiffeisenIT, Visual Studio, Блог компании Райффайзенбанк, Новости, Разработка веб-сайтов, разработка мобильных приложений6 мая было объявлено, что следующим после .NET Core 3.0 релизом будет .NET 5. Это будет следующий большой релиз в семействе .NET.
В будущем останется только один .NET, и вы сможете использовать его для разработки под Windows, Linux, macOS, iOS, Android, tvOS, watchOS, WebAssembly и другие платформы.
Мы представим новые .NET API, возможности исполняющей среды и возможности языка как части .NET 5.
.NET зоопарк под призмой NET Core
2019-05-09 в 7:11, admin, рубрики: .net, .net core, C#, compilation, nuget, xamarin, Разработка под Linux, разработка под windowsВсем привет! Сегодня мы рассмотрим разные фишки и изменения, которые появились в .NET Core платформе и сравним их с Framework. Я разбил статью на модули для более лучшего понимания. Эта статья будет интересна тем кто собирается переходить на .NET Core или уже использует его.
Stack technology
В данный момент у нас есть три платформы: .NET Framework, Mono и .NET Core. Каждая платформа включает в себя следующие технологии:
NET Framework — WPF, WinForms, ASP.NET (DNX реализация), WCF
NET Core — UWP, ASP.NET Core, WA, Xamarin (.NET Standard), Avalonia and other
Mono — Xamarin (PCL, Share project), Unity, ASP.NET, WinForms (cross platform)
NET Core (3.0) — Всё тоже самое, что и у .NET Core выше + WPF и WinForms, ML.NET
NET Standard
Ещё есть .NET Standard. Это набор классов, методов и интерфейсов, которые позволяют писать и использовать общий код под все перечисленные выше платформы. Ещё на ней можно писать консольные приложения. Вкратце это тот же PCL, но работает на всех перечисленных выше платформах.
Cross Platform
Мост из мира .NET в мир JavaScript
2019-05-08 в 9:52, admin, рубрики: .net, bridge, C#, javascript, open source, компилятор, Разработка веб-сайтов, разработка мобильных приложений, трансляторХочу поделиться интересной находкой — Bridge.net. Если в двух словах, это фреймворк, позволяющий транслировать C# код в JavaScript. Идея, которая движет командой разработчиков очень проста и понятна — транслировать логику настолько идентично, насколько это возможно. Что радует, если вспомнить все различия и специфику этих языков.
Practicalities of deploying dockerized ASP.NET Core application to Heroku
2019-05-07 в 15:32, admin, рубрики: .net, ASP.NET, docker, heroku, облачные сервисыIntro
.NET is a relative newcomer in the open-source world, and its popularity is nowhere near mainstream platforms like Node.js. So you can imagine there're few tutorials that deal with .NET and frameworks such as ASP.NET on Heroku. And those that do, probably won't use containers.
Do you see C#/.NET here? Yes, me neither.
DotNetRu на конференции DotNext 2019 Piter
2019-05-07 в 9:48, admin, рубрики: .net, C#, DotNetRu, dotnext, Блог компании JUG.ru Group
15-16 мая в Санкт-Петербурге пройдёт DotNext — крупнейшая в России конференция, посвящённая разработке на платформе .NET. В рамках конференции всероссийское объединение .NET-сообществ DotNetRu проведёт свой собственный трек. Мы соберёмся все вместе для того, чтобы обсудить будущее языка, платформы, технологий и сообщества в целом. Вас ждут круглые столы, викторины, конкурсы, подарки и, конечно же, общение.
Приятные сюрпризы для всех .NET'чиков обеспечат наши хорошие друзья Arcadia и Контур. У вас есть шанс заполучить: фирменные толстовки и футболки DotNetRu, браслеты Xiaomi Mi Band, лицензии от JetBrains, Raspberry Pi Starter Kit, шикарные наклейки и многое другое. А ещё книгу, которой нет, и наши фирменные медитативные лестницы. Если хотите представить уровень веселья, посмотрите, как это было на первом и втором слёте сообществ.
NLog: правила и фильтры
В Confirmit мы используем библиотеку NLog для логирования в наших .NET-приложениях. Хотя для этот библиотеки существует документация, для меня было сложно понять, как все это работает. В данной статье я попытаюсь объяснить, как правила и фильтры применяются в NLog. Давайте начнем.
Сохранение цвета элемента в БД Navisworks
2019-05-01 в 7:39, admin, рубрики: .net, CAD/CAM, NavisworksПредыстория задачи
Возникла у заказчика задача, допустим, такая:
- Скинуть в 1С элементы модели здания.
- В 1С использовать эти части модели в договорах – ну, допустим, указать, что вот такие-то элементы уже построены, такие-то – только запланированы, и т.п..
- В Navisworks на чертеже как-то увидеть это – например, отобразив элементы модели разными цветами. Для этого сделали к Navisworks плагин, который умеет копировать в 1С данные из таблиц Quantification (Takeoff tables), а также забирать их из 1С обратно и запихивать в Takeoff tables.
А в 1С предполагалось у используемых в договоре элементов модели (помещений) менять цвета.
Только вот оказалось, что после изменения этих табличных данных в 1С – Navisworks не понимает, что они изменились, и надо бы их обновить. Стало быть, мне, программисту, надо ему это подсказать.
Итак, задача для программиста
После обмена с 1С изменились данные в таблице TK_Item – в частности, поле Color. Необходимо привести цвета на отображаемом чертеже в соответствие с указанными в таблице.