Не так давно выиграл проект на Elance — сделать простое WinForms приложение на Visual Basic, которое будет отображать данные с весов Mettler Toledo PS60.
К счастью, данные весы являются HID-устройством, подключаемом по USB.
В этом посте я опишу как работать с подобными HID устройствами в Visual Basic (да и вообще в .Net)
Рубрика «.net» - 175
Чтение данных с весов Mettler Toledo PS60
2013-12-10 в 6:44, admin, рубрики: .net, HID, scale, usb, Visual Basic .NET, метки: HID, scale, usb, Visual Basic .NETНастройка TeamCity для новичков
2013-12-10 в 2:58, admin, рубрики: .net, ASP.NET, Git, msbuild, nunit, teamcity, Блог компании СКБ Контур, непрерывная интеграция, метки: ASP.NET, c++, Git, msbuild, nunit, teamcity, непрерывная интеграция Эта статья в первую очередь пригодится тем, кто использует тот же стек технологий, что и наша команда, а именно: ASP.NET, C#, NUnit, Selenium 2, git, MSBuild. Будут рассмотрены такие задачи, как интеграция с git, сборка C#-проектов, NUnit-тесты (как модульные, так и тесты UI), а также деплой на сервер. Впрочем, наверняка найдётся интересное и для других пользователей, кроме разве что съевших на этом вопросе собаку. Но они опять же смогут обратить внимание на ошибки в статье или что-то посоветовать: например, как оптимизировать фазу деплоя.
Читать полностью »
Вышла новая версия компонентов DevExpress 13.2!
2013-12-09 в 12:45, admin, рубрики: .net, ASP.NET, asp.net mvc, devexpress, devextreme, html, javascript, silverlight, wpf, Блог компании DevExpress, метки: .net, ASP.NET, asp.net mvc, c++, devexpress, devextreme, html, javascript, silverlight, wpfПривет!
В конце прошлой недели мы анонсировали выход новой версии компонентов для .NET, а также мобильного фреймворка DevExtreme. Общий список улучшений и новых компонентов доступен на сайте DevExpress. А для тех, кто хочет сэкономить своё время, мы приготовили небольшой ролик, показывающий, что классного появилось в DevExpress Components 13.2:
На границах, приложения не являются объектно-ориентированными
2013-12-06 в 12:05, admin, рубрики: .net, best practices, Mark Seemann, инкапсуляция, Программирование, Совершенный код Я получил множество отзывов на мою недавнюю серию постов по Poka-yoke проектированию (я был бы расстроены, если было бы иначе). Множество из этих отзывов касаются различных технологий сериализации или трансляции, используемых обычно на границах приложения: сериализация, XML (де)гидратация (прим. переводчика: тоже самое, что и сериализация), UI-валидация и т.д. Заметьте, что такая трансляция происходит не только по периметру приложения, но также и на уровне сохраняемости (persistence). ORM-ы также являются трасляционными механизмами.
Общим для многих комментариев является утверждение о том, что большая часть технологий сериализации требует наличия конструктора по умолчанию. Например, класс XmlSerializer требует наличия конструктора по умолчанию и публичных, доступных для записи свойств. Большая часть объектно-реляционных преобразователей, которые я изучал, похоже, имеют те же требования. Контролы Windows Forms и WPF (UI – также граница приложения) почти обязаны иметь конструктор по умолчанию. Не нарушает ли это инкапсуляцию? И да и нет.
Читать полностью »
«Запах» проектирования: конструктор по умолчанию
2013-12-06 в 11:53, admin, рубрики: .net, best practices, Mark Seemann, инкапсуляция, Программирование, Совершенный кодЭто пятый пост из серии о Poka-yoke проектировании – также известном, как инкапсуляция.
Конструкторы по умолчанию являются «запахом» в коде. Именно так. Это может звучать возмутительноЧитать полностью »
«Запах» проектирования: излишний атрибут Required
2013-12-06 в 11:38, admin, рубрики: .net, best practices, Mark Seemann, инкапсуляция, Программирование, Совершенный код, метки: best practices, инкапсуляцияЭто четвёртый пост из серии о Poka-yoke проектировании – также известном, как инкапсуляция.
Недавно, я прочитал из какого-то технологического события Microsoft пост, написанный с энтузиазмом:
Атрибут [Required] в коде автоматически создаёт запись в БД, которая не может принимать null, а также создаёт валидацию на веб-странице – симпотично […]
«Запах» проектирования: одержимость примитивами
2013-12-06 в 11:17, admin, рубрики: .net, best practices, Mark Seemann, инкапсуляция, Программирование, Совершенный кодЭто второй пост из серии о Poka-yoke проектировании – также известном, как инкапсуляция.
Множество классов имеют тенденцию к потреблению или раскрытию примитивных значений, таких как int, или string. В то время как такие примитивы существуют на любой платформе, их использование может приводить к процедурному коду. Более того, они обычно нарушают инкапсуляцию, допуская присвоение некорректных значений.
Читать полностью »
«Запах» проектирования: временная связность
2013-12-06 в 11:15, admin, рубрики: .net, best practices, Mark Seemann, инкапсуляция, Программирование, Совершенный код Это первый пост из серии о Poka-yoke проектировании – также известном, как инкапсуляция.
Известной проблемой в проектировании API является временная связность, которая получается в том случае, если в классе присутствуют скрытые отношения между двумя или более членами, требующие от клиента правильной последовательности вызовов. Это жёстко связывает члены класса во временном разрезе.
Читать полностью »
Windows Azure Blob-storage: поддержка CORS
2013-12-05 в 14:35, admin, рубрики: .net, #dev3, blob, CORS, html5 file api, javascript, windows azure, метки: blob, CORS, html5 file api, windows azure Недавно вышло много обновлений Windows Azure. Среди них долгожданная поддержка Cross-Origin Resource Sharing для хранилищ. Я плотно использую в работе blob-storage (файловое хранилище) и в этом посте опишу как сделать загрузку файлов простой и приятной.
Читать полностью »
Дайджест новостей платформы Windows Azure, ноябрь 2013
2013-12-04 в 6:18, admin, рубрики: .net, mobile services, virtual machines, web sites, windows azure, Блог компании Microsoft, Облачные вычисления, метки: mobile services, virtual machines, web sites, windows azure, облачные вычисленияВ рамках этого дайджеста новостей облачной платформы 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