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

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

Author : konstantin.ogorodov

Контроллер входящего трафика

TrueNAS SCALE может использоваться как сервер приложений, поддерживая контейнейрную виртуализацию за счёт Docker’а. При этом за оркестровку контейнеризированных приложений отвечает Kubernetes. Большинство современных приложений представленных на Docker Hub’е — это веб приложения, а значит «общение» с ними должно быть организовано через 80-й (http) или 443-й (https) порт. Приложений много, а 80-й порт один — как […]

Контейнеризация приложения WaterMeterAutomation

Всегда мечтал поиграться с контейнеризацией приложений и, к слову сказать, приложение передачи показаний водосчётчиков для этого подходит как нельзя лучше, потому что запускаться оно должно с некоторой периодичностью в автоматическом режиме. Более того: в приложении не используется какого-то ОС-специфического API, а это значит, что контейнер может быть построен на базе Linux’а, и использоваться на домашнем […]

WaterMeterAutomation рефакторинг

Приложение передачи показаний водосчётчиков готово, но я не спешу публиковать его на сервер, потому что не доволен реализацией. Отдельные части приложения, да и архитектура в целом оставляют желать лучшего. Самое время это исправить. В первую очередь я хочу изменить зависимости между компонентами так, чтобы это в бОльшей степени соответствовало принципам чистой архитектуры. А для большей […]

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

В предыдущих статьях я создал 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). По сути […]

Интеграция приложений Transmmission, Jackett, Radarr, Sonarr, Plex

Я уже описывал ранее установку и настройку Plex — замечательного приложения позволяющего превратить сетевое хранилище ещё и в мультимедиа сервер. Plex предоставляет возможности по удобному отображению библиотек мультимедиа, а также непосредственно по просмотру файлов мультимедиа практически на любом устройстве. Однако задача по наполнению библиотеки мультимедиа должна быть решена сторонними средствами. Какими именно — это индивидуальный […]

SSH и SFTP

В большинстве статей посвящённых Linux так или иначе упоминается об использовании терминала для выполнения команд. Получить доступ к терминалу можно разными способами, но чаще всего для этих целей используется SSH (Secure Shell). TrueNAS SCALE не исключение, но по умолчанию служба выключена и поэтому сперва её нужно включить через меню System Settings -> Services, а также […]

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