Рубрика «.net» - 175

Не так давно выиграл проект на Elance — сделать простое WinForms приложение на Visual Basic, которое будет отображать данные с весов Mettler Toledo PS60.
К счастью, данные весы являются HID-устройством, подключаемом по USB.
В этом посте я опишу как работать с подобными HID устройствами в Visual Basic (да и вообще в .Net)

Читать полностью »

Эта статья в первую очередь пригодится тем, кто использует тот же стек технологий, что и наша команда, а именно: ASP.NET, C#, NUnit, Selenium 2, git, MSBuild. Будут рассмотрены такие задачи, как интеграция с git, сборка C#-проектов, NUnit-тесты (как модульные, так и тесты UI), а также деплой на сервер. Впрочем, наверняка найдётся интересное и для других пользователей, кроме разве что съевших на этом вопросе собаку. Но они опять же смогут обратить внимание на ошибки в статье или что-то посоветовать: например, как оптимизировать фазу деплоя.
Читать полностью »

Привет!

В конце прошлой недели мы анонсировали выход новой версии компонентов для .NET, а также мобильного фреймворка DevExtreme. Общий список улучшений и новых компонентов доступен на сайте DevExpress. А для тех, кто хочет сэкономить своё время, мы приготовили небольшой ролик, показывающий, что классного появилось в DevExpress Components 13.2:

Читать полностью »

Я получил множество отзывов на мою недавнюю серию постов по Poka-yoke проектированию (я был бы расстроены, если было бы иначе). Множество из этих отзывов касаются различных технологий сериализации или трансляции, используемых обычно на границах приложения: сериализация, XML (де)гидратация (прим. переводчика: тоже самое, что и сериализация), UI-валидация и т.д. Заметьте, что такая трансляция происходит не только по периметру приложения, но также и на уровне сохраняемости (persistence). ORM-ы также являются трасляционными механизмами.
Общим для многих комментариев является утверждение о том, что большая часть технологий сериализации требует наличия конструктора по умолчанию. Например, класс XmlSerializer требует наличия конструктора по умолчанию и публичных, доступных для записи свойств. Большая часть объектно-реляционных преобразователей, которые я изучал, похоже, имеют те же требования. Контролы Windows Forms и WPF (UI – также граница приложения) почти обязаны иметь конструктор по умолчанию. Не нарушает ли это инкапсуляцию? И да и нет.
Читать полностью »

Это пятый пост из серии о Poka-yoke проектировании – также известном, как инкапсуляция.

Конструкторы по умолчанию являются «запахом» в коде. Именно так. Это может звучать возмутительноЧитать полностью »

Это четвёртый пост из серии о Poka-yoke проектировании – также известном, как инкапсуляция.

Недавно, я прочитал из какого-то технологического события Microsoft пост, написанный с энтузиазмом:

Атрибут [Required] в коде автоматически создаёт запись в БД, которая не может принимать null, а также создаёт валидацию на веб-странице – симпотично […]

Читать полностью »

Это второй пост из серии о Poka-yoke проектировании – также известном, как инкапсуляция.

Множество классов имеют тенденцию к потреблению или раскрытию примитивных значений, таких как int, или string. В то время как такие примитивы существуют на любой платформе, их использование может приводить к процедурному коду. Более того, они обычно нарушают инкапсуляцию, допуская присвоение некорректных значений.
Читать полностью »

Это первый пост из серии о Poka-yoke проектировании – также известном, как инкапсуляция.
Известной проблемой в проектировании API является временная связность, которая получается в том случае, если в классе присутствуют скрытые отношения между двумя или более членами, требующие от клиента правильной последовательности вызовов. Это жёстко связывает члены класса во временном разрезе.
Читать полностью »

Недавно вышло много обновлений Windows Azure. Среди них долгожданная поддержка Cross-Origin Resource Sharing для хранилищ. Я плотно использую в работе blob-storage (файловое хранилище) и в этом посте опишу как сделать загрузку файлов простой и приятной.
Читать полностью »

image

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

В ноябре на платформе Windows Azure состоялся анонс трех совершенно новых сервисов. Произведен выпуск в коммерческую эксплуатацию трех сервисов бывших в превью. Введены в строй десятки функциональных нововведений в существующие сервисы. Крупнейшим анонсом платформы в России стало заключение стратегического партнерства 1C и Microsoft.

В этом выпуске:

  • Стратегическое партнерство 1C и Microsoft
  • [Релиз] Коммерческая доступность сервиса BizTalk Services
  • [Релиз] Коммерческая доступность сервиса Traffic Manager
  • [Релиз] Коммерческая доступность сервиса Application Access Support в Windows Azure Active Directory
  • [Новый] Новый сервис планирования задач Windows Azure Scheduler
  • [Новый] Новый сервис импорта/экспорта данных на HDD в ваше хранилище
  • [Новый] Новый сервис Billing Alerts для уведомлении о состоянии биллинга
  • Mobile Services. Поддержка Active Directory, Xamarin, механизмов optimistic concurrency
  • Storage. Поддержка CORS, JSON, поминутные метрики. Уведомления на основе метрик хранилища.
  • Виртуальные машины. Обновление галереи и поддержка ACL для VIP
  • Web Sites. Поддержка веб-сокетов и удаленной отладки. PHP 5.5. Поддержка автоматической загрузки логов в блобы
  • Notification Hubs. Новое формирование цен. Поддержка выражений тегов, новая отладочная форма
  • TFS+Git. Поддержка непрерывного развертывания на базе репозиториев Git в TFS
  • Аналитика для разработчиков. Поддержка сервисом New Relic проектов на базе Web Sites и Mobile Services
  • Monitoring. Превью библиотек Windows Azure Monitoring Service Library для мониторинга облака из своего кода
  • В Москве прошла конференция Cloud OS Summit

Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js