Сетевой дневник одного программиста

Персональный блог Константина Огородова

Программирование

Консольное приложение передачи показаний водосчётчиков

В предыдущих статьях я создал Saures API, TomRC API и ядро системы для передачи показаний водосчётчиков. Весь код был протестирован с помощью интеграционных и модульных тестов. Компоненты работают именно так, как и задумывалось, однако это всё ещё никак не связанные друг с другом компоненты, а не единое целое. Самое время это исправить. Начну с того, […]

Создание ядра системы передачи показаний водосчётчиков

В предыдущих статьях я реализовал Saures API и TomRC API, благодаря чему появилась возможность получать и отправлять текущие показания водосчётчиков. Оба этих компонента обеспечивают связь с внешними системами и никак ни взаимодействуют друг с другом или другими компонентами. Можно сказать, что это компоненты транспортного или инфраструктурного уровня. И поначалу мне казалось, что этого вполне достаточно, […]

Создание API для существующего сайта

В предыдущей статье я писал обёртку на языке C# к API Saures. Это позволяет мне получить показания водосчётчиков и значит самое время создать API для приёмника этих данных. На данный момент Томский расчётный центр не предоставляет какого бы то ни было API для подобного взаимодействия, но это не беда — нужно лишь программно эмулировать взаимодействие […]

Взаимодействие с Saures API.

Давненько вынашиваю идею поиграться с последней версией .net framework’а и Docker’ом. И так удачно совпало, что есть у меня задача при решении которой я получу практическую пользу. Речь идёт о передаче показаний счётчиков воды из облака Saures в Томский расчётный центр. Немного контекста: Saures — это Российская компания занимающаяся автоматизацией учёта и контроля коммунальных ресурсов. […]

Запуск Linux на Windows 10

Если бы пару дней назад меня спросили как можно запустить Linux на Windows я бы нисколько не сомневаясь ответил: создать виртуальную машину используя Oracle VirtualBox и установить на неё требуемый дистрибутив. Однако, технологии не стоят на месте и прямо сейчас на Windows 10 доступна подсистема Windows для Linux 2 (Windows Subsystem for Linux). По сути […]

Асинхронность в .Net

Пришлось освежить свои знания по асинхронному программированию… а то плохо, когда не знаешь да ещё и забудешь 🙂 Хочу поделиться своими изысканиями, поскольку далеко не все, кто использует операторы async\await, знают, как они работают. Для начала определимся, что использование операторов async\await относится к TAP (Task-based Asynchronous Pattern) — асинхронному шаблону основанному на задачах. Впервые задачи […]

Пролистать наверх