SlideShare a Scribd company logo
Использование
инструментов VS C#
для решения
прикладных задач
с использованием
сетевых технологий
и СУБД
Постановка задачи №1:
• Есть N компьютеров, которые выходят в сеть Интернет
• Гипотетически на них могут быть установлено оборудование
Mikrotik (роутер) + USB modem от мобильного оператора
• Следует узнать потребление трафика от мобильной сети
оператора каждого из роутеров
Решение:
1. Пользоваться биллингом от оператора
+ оперативно
- каждый запрос платный, абонемент дорогой
2. Использовать NetFlow Analyzer
+ 2 000 $ за 25 хостов, инженерное решение
- требования к серверу, инженерное решение
3. Использовать другой путь…
В интерфейсе Mikrotik есть нужная информация и инструменты
1. Получение статистики
2. Выполнение скрипта
отправки этой статистики
по почте
3. Диспетчер заданий, например каждые 15 мин.
Почту получаем от разных устройств с вложениями
1. Получение статистики
Имя файла во вложении показывает:
1.имя устройства, отославшего письмо
2.дату/время
3.iptime устройства
В программе получаем почту в каталог:
В этом файла НАС интересует только одна строка
Решение: применение файла конфигурации
Проблема: у разных устройств разное количество
строк, и номер интерфейса может отличаться…
Файлов много, а нужная информация только
в 1 строчке каждого из них:
1. Получаем имена всех файлов из папки
2. Из имени файла получаем нужные нам
поля, и самого файла – параметры:
получено/отдано
3. Сохраняем таблицу в формат “xml”
Файл в формате XML =>
После обработки, файлы переносятся
в папку имени устройства
……и удаляются с почтового сервера
ВсЁ!
Что нужно сделать? • по календарным срокам
архивировать содержимое папок,
например раз в сутки или неделю
• данные из XML структурировать и
разбивать на периоды
• по времени uptime определить
среднюю скорость скачивания по
периодам
• загружать отчетные данные в
MySQL или MSSQL
• строить графики (подразумевается
обязательное выполнение
предыдущих трех доработок)
Вопросы:
А можно ли без Mikrotik?
Цена 1 устройства: от 60 уе
USB modem можно подключить к
ноутбуку или стационарному
компьютеру….
Нужно просто создать программу, которая
отправляет письмо с файлом в формате…..
<= Действующая бета версия
Размер кода с комментариями: 120 строк
Доработать:
сделать так, чтобы приложение запускалось
и отправляло письмо в фоновом режиме
настроить запуск через диспетчер заданий Windows
проверить на совместимость с устаревшими
версиямиWindows
(перевести на .NET Framework 3.5)
Как отправить письмо?
30 строк с комментариями
Настройки программа берет из текстового файла
А как же дело обстоит с БД!????
Разберем классическую задачу
инвентаризации компьютерных комплектующих
Необходимо собрать информацию:
- Материнская плата: производитель, название, серийный номер
- Процессор: производитель, название, серийный номер
- Винчестер: производитель, название, серийный номер
- Оперативная память: производитель, название, серийный номер
Гипотетически, через год винчестер может сгореть, оперативную
память переставить или добавить, поэтому нужно продумать как
увидеть «движение» комплектующих
Структура проекта:
1. Локальная программа в которую вводится инвентарной номер и местоположение компьютера
Происходит считывание данных о компьютере и отправка их на сервер
2. Серверная часть, где содержатся таблицы с данными, и интерфейс доступа для пользователей
В СУБД для этого проекта 3 таблицы:
Как же С# общается MySQL?
! Совет: узнай про LINQ.
ВVS C# Express можно установить бесплатные коннекторы от фирмы Oracle
или купить коммерческую версию Microsoft Visual Studio
В программе всего 4 строки с запросами:
и последний, который не имеет отношения к сетевой БД:
Как это выглядит на сайте…
Как это выглядит в БД
 284 строки кода на C# c
комментариями
 25 строк кода php – главная
страница и
30 строк – вспомогательная
(подробнее)
Финал

More Related Content

Similar to прикладные проекты на c#

Стек протоколов для IoT. Пример использования SNMP
Стек протоколов для IoT. Пример использования SNMPСтек протоколов для IoT. Пример использования SNMP
Стек протоколов для IoT. Пример использования SNMP
Intersog
 
Компьютер как унивесальное устройство для работы с информацией
Компьютер как унивесальное устройство для работы с информациейКомпьютер как унивесальное устройство для работы с информацией
Компьютер как унивесальное устройство для работы с информациейkvlar
 
Windows: сегодня и завтра. Преимущества Windows 8 Pro для бизнеса
Windows: сегодня и завтра. Преимущества Windows 8 Pro для бизнесаWindows: сегодня и завтра. Преимущества Windows 8 Pro для бизнеса
Windows: сегодня и завтра. Преимущества Windows 8 Pro для бизнеса
Fujitsu Russia
 
1С-Битрикс - Производительность
1С-Битрикс - Производительность1С-Битрикс - Производительность
1С-Битрикс - Производительность
Alexander Demidov
 
66
6666
66JIuc
 
браузеры презентация
браузеры презентациябраузеры презентация
браузеры презентация4ertenka
 
Zabiyako CV
Zabiyako CVZabiyako CV
Zabiyako CV
ssuser5218881
 
Инструкция по настройке сервиса виртуальное рабочее место для Windows ттк
Инструкция по настройке сервиса  виртуальное рабочее место для Windows тткИнструкция по настройке сервиса  виртуальное рабочее место для Windows ттк
Инструкция по настройке сервиса виртуальное рабочее место для Windows тткЕлена Кузовкина
 
Инструкция по настройке сервиса виртуальное рабочее место для Windows ттк
Инструкция по настройке сервиса  виртуальное рабочее место для Windows тткИнструкция по настройке сервиса  виртуальное рабочее место для Windows ттк
Инструкция по настройке сервиса виртуальное рабочее место для Windows ттк
Елена Кузовкина
 
Презентация проекта "Виртуальное частное облако инструмент снижения TCO"
Презентация проекта "Виртуальное частное облако инструмент снижения TCO"Презентация проекта "Виртуальное частное облако инструмент снижения TCO"
Презентация проекта "Виртуальное частное облако инструмент снижения TCO"
Радик Кутлов
 
Анонс новых моделей серверов ДЕПО Шторм российского производства
Анонс новых моделей серверов ДЕПО Шторм российского производстваАнонс новых моделей серверов ДЕПО Шторм российского производства
Анонс новых моделей серверов ДЕПО Шторм российского производства
DEPO Computers
 
Инструкция по настройке сервиса виртуальное рабочее место на базе мини пк ттк
Инструкция по настройке сервиса  виртуальное рабочее место на базе мини пк тткИнструкция по настройке сервиса  виртуальное рабочее место на базе мини пк ттк
Инструкция по настройке сервиса виртуальное рабочее место на базе мини пк ттк
Елена Кузовкина
 
браузеры презентация
браузеры презентациябраузеры презентация
браузеры презентация4ertenka
 
Рабочая учебная программа кас пэвм
Рабочая учебная программа кас пэвмРабочая учебная программа кас пэвм
Рабочая учебная программа кас пэвм
Rauan Ibraikhan
 
4328
43284328
4328
coinpaper
 
открытый урок по информатике
открытый урок по информатикеоткрытый урок по информатике
открытый урок по информатике
Вспомогательный образовательный сайт
 
Преимущества серверного оборудования DEPO Сomputers и ПО Windows Server
Преимущества серверного оборудования DEPO Сomputers и ПО Windows ServerПреимущества серверного оборудования DEPO Сomputers и ПО Windows Server
Преимущества серверного оборудования DEPO Сomputers и ПО Windows Server
DEPO Computers
 
2 виды и особенности клиент серверных систем с бд
2 виды и особенности клиент серверных систем с бд2 виды и особенности клиент серверных систем с бд
2 виды и особенности клиент серверных систем с бд
KewpaN
 

Similar to прикладные проекты на c# (20)

Стек протоколов для IoT. Пример использования SNMP
Стек протоколов для IoT. Пример использования SNMPСтек протоколов для IoT. Пример использования SNMP
Стек протоколов для IoT. Пример использования SNMP
 
Компьютер как унивесальное устройство для работы с информацией
Компьютер как унивесальное устройство для работы с информациейКомпьютер как унивесальное устройство для работы с информацией
Компьютер как унивесальное устройство для работы с информацией
 
Windows: сегодня и завтра. Преимущества Windows 8 Pro для бизнеса
Windows: сегодня и завтра. Преимущества Windows 8 Pro для бизнесаWindows: сегодня и завтра. Преимущества Windows 8 Pro для бизнеса
Windows: сегодня и завтра. Преимущества Windows 8 Pro для бизнеса
 
1С-Битрикс - Производительность
1С-Битрикс - Производительность1С-Битрикс - Производительность
1С-Битрикс - Производительность
 
66
6666
66
 
браузеры презентация
браузеры презентациябраузеры презентация
браузеры презентация
 
Zabiyako CV
Zabiyako CVZabiyako CV
Zabiyako CV
 
Zabiyako CV
Zabiyako CVZabiyako CV
Zabiyako CV
 
Инструкция по настройке сервиса виртуальное рабочее место для Windows ттк
Инструкция по настройке сервиса  виртуальное рабочее место для Windows тткИнструкция по настройке сервиса  виртуальное рабочее место для Windows ттк
Инструкция по настройке сервиса виртуальное рабочее место для Windows ттк
 
Инструкция по настройке сервиса виртуальное рабочее место для Windows ттк
Инструкция по настройке сервиса  виртуальное рабочее место для Windows тткИнструкция по настройке сервиса  виртуальное рабочее место для Windows ттк
Инструкция по настройке сервиса виртуальное рабочее место для Windows ттк
 
Презентация проекта "Виртуальное частное облако инструмент снижения TCO"
Презентация проекта "Виртуальное частное облако инструмент снижения TCO"Презентация проекта "Виртуальное частное облако инструмент снижения TCO"
Презентация проекта "Виртуальное частное облако инструмент снижения TCO"
 
Анонс новых моделей серверов ДЕПО Шторм российского производства
Анонс новых моделей серверов ДЕПО Шторм российского производстваАнонс новых моделей серверов ДЕПО Шторм российского производства
Анонс новых моделей серверов ДЕПО Шторм российского производства
 
Инструкция по настройке сервиса виртуальное рабочее место на базе мини пк ттк
Инструкция по настройке сервиса  виртуальное рабочее место на базе мини пк тткИнструкция по настройке сервиса  виртуальное рабочее место на базе мини пк ттк
Инструкция по настройке сервиса виртуальное рабочее место на базе мини пк ттк
 
GNU/Linux и свободное ПО для компьютера
GNU/Linux и свободное ПО для компьютераGNU/Linux и свободное ПО для компьютера
GNU/Linux и свободное ПО для компьютера
 
браузеры презентация
браузеры презентациябраузеры презентация
браузеры презентация
 
Рабочая учебная программа кас пэвм
Рабочая учебная программа кас пэвмРабочая учебная программа кас пэвм
Рабочая учебная программа кас пэвм
 
4328
43284328
4328
 
открытый урок по информатике
открытый урок по информатикеоткрытый урок по информатике
открытый урок по информатике
 
Преимущества серверного оборудования DEPO Сomputers и ПО Windows Server
Преимущества серверного оборудования DEPO Сomputers и ПО Windows ServerПреимущества серверного оборудования DEPO Сomputers и ПО Windows Server
Преимущества серверного оборудования DEPO Сomputers и ПО Windows Server
 
2 виды и особенности клиент серверных систем с бд
2 виды и особенности клиент серверных систем с бд2 виды и особенности клиент серверных систем с бд
2 виды и особенности клиент серверных систем с бд
 

прикладные проекты на c#

  • 1. Использование инструментов VS C# для решения прикладных задач с использованием сетевых технологий и СУБД
  • 2. Постановка задачи №1: • Есть N компьютеров, которые выходят в сеть Интернет • Гипотетически на них могут быть установлено оборудование Mikrotik (роутер) + USB modem от мобильного оператора • Следует узнать потребление трафика от мобильной сети оператора каждого из роутеров
  • 3. Решение: 1. Пользоваться биллингом от оператора + оперативно - каждый запрос платный, абонемент дорогой 2. Использовать NetFlow Analyzer + 2 000 $ за 25 хостов, инженерное решение - требования к серверу, инженерное решение 3. Использовать другой путь…
  • 4. В интерфейсе Mikrotik есть нужная информация и инструменты 1. Получение статистики 2. Выполнение скрипта отправки этой статистики по почте 3. Диспетчер заданий, например каждые 15 мин.
  • 5. Почту получаем от разных устройств с вложениями 1. Получение статистики Имя файла во вложении показывает: 1.имя устройства, отославшего письмо 2.дату/время 3.iptime устройства
  • 6. В программе получаем почту в каталог: В этом файла НАС интересует только одна строка
  • 7. Решение: применение файла конфигурации Проблема: у разных устройств разное количество строк, и номер интерфейса может отличаться…
  • 8. Файлов много, а нужная информация только в 1 строчке каждого из них: 1. Получаем имена всех файлов из папки 2. Из имени файла получаем нужные нам поля, и самого файла – параметры: получено/отдано 3. Сохраняем таблицу в формат “xml”
  • 9. Файл в формате XML => После обработки, файлы переносятся в папку имени устройства ……и удаляются с почтового сервера
  • 10. ВсЁ! Что нужно сделать? • по календарным срокам архивировать содержимое папок, например раз в сутки или неделю • данные из XML структурировать и разбивать на периоды • по времени uptime определить среднюю скорость скачивания по периодам • загружать отчетные данные в MySQL или MSSQL • строить графики (подразумевается обязательное выполнение предыдущих трех доработок)
  • 12. А можно ли без Mikrotik? Цена 1 устройства: от 60 уе USB modem можно подключить к ноутбуку или стационарному компьютеру….
  • 13. Нужно просто создать программу, которая отправляет письмо с файлом в формате….. <= Действующая бета версия Размер кода с комментариями: 120 строк
  • 14. Доработать: сделать так, чтобы приложение запускалось и отправляло письмо в фоновом режиме настроить запуск через диспетчер заданий Windows проверить на совместимость с устаревшими версиямиWindows (перевести на .NET Framework 3.5)
  • 15. Как отправить письмо? 30 строк с комментариями Настройки программа берет из текстового файла
  • 16. А как же дело обстоит с БД!???? Разберем классическую задачу инвентаризации компьютерных комплектующих Необходимо собрать информацию: - Материнская плата: производитель, название, серийный номер - Процессор: производитель, название, серийный номер - Винчестер: производитель, название, серийный номер - Оперативная память: производитель, название, серийный номер Гипотетически, через год винчестер может сгореть, оперативную память переставить или добавить, поэтому нужно продумать как увидеть «движение» комплектующих
  • 17. Структура проекта: 1. Локальная программа в которую вводится инвентарной номер и местоположение компьютера Происходит считывание данных о компьютере и отправка их на сервер 2. Серверная часть, где содержатся таблицы с данными, и интерфейс доступа для пользователей
  • 18. В СУБД для этого проекта 3 таблицы:
  • 19. Как же С# общается MySQL? ! Совет: узнай про LINQ. ВVS C# Express можно установить бесплатные коннекторы от фирмы Oracle или купить коммерческую версию Microsoft Visual Studio В программе всего 4 строки с запросами: и последний, который не имеет отношения к сетевой БД:
  • 20. Как это выглядит на сайте…
  • 21. Как это выглядит в БД  284 строки кода на C# c комментариями  25 строк кода php – главная страница и 30 строк – вспомогательная (подробнее)
  • 22.