Single Page Application : ASP.NET MVC .NET Core + Angular 4. Часть 2.

В предыдущей части мы создали простой каркас веб сайта, который использует ASP.NET MVC и Angular. Но основная проблема – у нас как бы 2 приложения. Одно – это ASP.NET MVC, которое можно вызвать при помощи URL /home/index, а второе приложение – это Angular, которое доступно запускается из файла /index.html. Теперь давайте попробуем соединить эти два приложения в одно.

Читать далее

Single Page Application : ASP.NET MVC .NET Core + Angular 4. Часть 1.

Моя основная работа связанна с разработкой программ для встроенных систем и утилит, которые их обслуживают. Но мне всегда нравился Web и технологии связанные с ним. Мое знакомство с Web программированием началось давно, а первым серверным языком был старый и ужасный ASP. Это тот, который на Visual Basic. После этого был PHP и Perl. Ни один из них мне не нравился. У каждого были свои проблемы и до идеальной платформы разработки Web приложений они явно не дотягивали (PHP тоже не айс, хотя он и широко используется для самых разных проектов). А еще мне всегда нравилась платформа Windows. Поэтому появление ASP.NET было просто как божий дар для меня – платформа для разработки Web приложений, ориентирован на Windows IIS и при помощи моего любимого языка C# с мощной поддержкой в лице .NET Framework.

Читать далее

Функции CRC и LRC для Modbus RTU / Modbus ASCII

В предыдущих статьях описывался формат запросов и ответов для Modbus RTU и Modbus ASCII протоколов. В этих протоколах для подтверждения целостности данных используются контрольные суммы, которые вычисляются по специальным алгоритмам. В тех статьях я не описывал их, так что сейчас я приведу пример функций который это делают. Я собираюсь написать их на двух языках — C# и C/C++. Думаю они будут полезны.

Читать далее

Обработка ошибок в протоколе Modbus

Как и в любой системе при общении по протоколу Modbus могут возникать ошибки и непредвиденные ситуации. Для обработки таких случаев в протоколе предусмотрены специальные ответы, которые помогают мастеру, отправившему запрос, узнать какого именно рода ошибка или исключительная ситуация произошла.
Читать далее

Особенности протокола Modbus ASCII

Пришло время рассмотреть еще одну вариацию протокола ModbusModbus ASCII. Эта версия протокола использует для передачи данных только символы ASCII, которыми кодирует шестнадцатеричное представление бинарных данных. Немного не понятно и запутано? Это ничего, welcome под кат и давайте рассмотрим, с чем же мы имеем дело.

Читать далее

Особенности протокола Modbus TCP

Ну что же, пора рассмотреть, чем протокол Modbus TCP отличается от протокола Modbus RTU. Так как отличий не очень много, то и статья будет не очень большая.
Итак, в предыдущей стать о функциях Modbus RTU можно узнать, какие есть функции и их бинарный формат. Теперь стоит рассказать что такое Modbus TCP, как он применяется и чем отличается от стандартного Modbus RTU.

Читать далее

Modbus Функции

В этой статье я расскажу какие есть функции в протоколе Modbus и какой формат они используют. Вначале будут показаны функции с форматом для Modbus RTU. В конце статьи я покажу разницу в формате для Modbus TCP и Modbus ASCII.

Читать далее

Modbus протокол – как он устроен

В этой статье я попытаюсь рассказать как устроен протокол Modbus, какие данные он может  хранить, в каком виде они могут храниться, как они могут быть считаны. Эта статья даст представление о том, что же такое Modbus протокол и как он может применяться.

Читать далее

Настройка AUTOVACUUM на уровне таблицы

То, что AUTOVACUUM крайне полезен для любой базы данных, даже не стоит обсуждать. Его нужно включать обязательно. Но иногда нужно аккуратная настройка AUTOVACUUM на уровне таблиц, а не использовать одинаковые параметры установленные на уровне сервера. Особенно важно это для случаев, когда в базе данных есть таблицы разных размеров. Например одна или несколько намного больше, чем остальные. В таком случае вам нужно настроить AUTOVACUUM отдельно для больших таблиц, что бы иметь лучшую производительность, чем при настройках по умолчанию.

Читать далее