Будь ласка, використовуйте цей ідентифікатор, щоб цитувати або посилатися на цей матеріал: http://elartu.tntu.edu.ua/handle/lib/35519
Назва: Розробка та захист віддаленого сервера для інтерпретації python коду
Інші назви: Client-server architecture-based remote server development and protection for interpretation of python code
Автори: Зелінський, Андрій Олегович
Zelinskyi, Andrii Olegovich
Бібліографічний опис: Зелінський А. О. Розробка та захист віддаленого сервера для інтерпретації python коду : кваліфікаційна робота бакалавра за спеціальністю „125 — кібербезпека“ / А. О. Зелінський. — Тернопіль : ТНТУ, 2021. — 80 с.
Дата публікації: чер-2021
Дата подання: чер-2021
Дата внесення: 24-чер-2021
Країна (код): UA
Місце видання, проведення: Тернопільський національний технічний університет імені Івана Пулюя
Науковий керівник: Скоренький, Юрій Любомирович
Skorenkyi, Yurii Liubomyrovych
УДК: 004.056
Теми: пайтон
флаттер
фреймворк
АПІ
сервер
клієнт
скрипт
додаток
python
flutter
framework
API
dart
server
client
script
application
Кількість сторінок: 80
Короткий огляд (реферат): У кваліфікаційній роботі розроблено програмне рішення для віддаленої інтерпретації програм, написаних мовою Python. Запрограмований у роботі сервіс нададає користувачам можливість інтерпретувати програми, написані мовою Python, з мобільних пристроїв на платформі iOS та Android. Реалізація програм виконується в ізольованому контейнері хмарного середовища. Користувач може завантажувати, видаляти, а також запускати на виконнання файли на севері. Результати виконання програми надходять користувачеві у режимі реального часу. Сервіс підтримує автоматичне встановлення пакетів, необхідних для роботи програми. Проведено огляд літератури, проаналізовано існуючі сервіси віддаленої інтерпретації програм та обрано оптимальну стратегію для розробки. У процесі виконання системного аналізу були обрані ефективні методи, алгоритми та засоби для сервісу, що проектувався.
In the qualification work developed the software solution for remote interpretation of the programs written in Python language. The programmed service gives users the opportunity to interpret applications written in Python from mobile devices on the iOS or Android platforms. Implementation of programs is performed in an isolated container of the cloud environment. The user can download, delete, and run files in the server. The results of the program are delivered to the user in real time. The service supports automatic installation of packages required for the program. Provided review of the literature, analyzed existing services for remote interpretation of programs and selected the optimal strategy for development. In the process of performing system analysis, effective methods, algorithms and tools for the designed service were selected.
Зміст: Вступ .... 9 1 Постановка завдання та аналіз передметної області ....10 1.1 Аналіз предметної області ... 10 1.1.1 Аналіз існуючих рішень .... 10 1.1.2 Аналіз хмарних обчислень .... 14 1.1.3 Аналіз середовищ розробки .... 20 1.1.4 Аналіз вразливостей клієнт-серверної архітектури .... 23 1.2 Постановка задачі ... 25 1.2.1 Характеристика об'єкту проектування та постановка задачі .... 25 1.2.2 Дерево проблем .... 27 1.2.3 Дерево цілей ... 28 1.2.4 Аналіз і вибір методів та алгоритмів розв’язання задачі .... 29 1.3 Висновок до першого розділу ...30 2 Проектування та тестування клієнт-серверної архітектури ... 31 2.1 Спрощена модель системи ... 31 2.2 Проектування клієнт-серверної архітектури ... 32 2.3 Розробка та опис програмних рішень ... 35 2.3.1 Діаграма компонентів ..... 35 2.3.2 Опис використаних сторонніх бібліотек і модулів...36 2.3.3 Розробка та опис програмних модулів ...37 2.3.4 Розробка та опис інтерфейсу користувача .... 39 2.3.5 Опис проблем, які виникали під час розробки.... 42 2.4 Системи захисту серверної частини .... 42 2.4.1 Захист каналу зв'язку між клієнтом та сервером ... 42 2.4.2 Захист мережі від DoS атак ....44 2.4.3 Захист файлової системи сервера ... 46 2.5 Тестування захисту розробленої клієнт-серверної архітектури ... 47 2.6 Висновок до другого розділу .... 50 3 Безпека життєдіяльності, основи охорони праці ...51 3.1 Долікарська допомога при вивихах ... 51 3.2 Соціальне значення охорони праці ...53 3.3 Загальні вимоги безпеки з охорони праці для користувачів ПК ...55 3.4 Висновки до третього розділу ...57 Висновки .. 58 Перелік джерел ...60 Додатки
URI (Уніфікований ідентифікатор ресурсу): http://elartu.tntu.edu.ua/handle/lib/35519
Власник авторського права: „© Зелінський Андрій Олегович, 2021“
Перелік літератури: 1. TIOBE Index for June 2021 [Електронний ресурс] – Режим доступу до ресурсу: https://www.tiobe.com/tiobe-index/ – Дата доступу: 02.05.2021 60 2. Top 10 Python Applications in the Real World You Need to Know [Електронний ресурс] – Режим доступу до ресурсу: https://www.edureka.co/blog/python-applications/ – Дата доступу: 02.05.2021 3. Repl.it [Електронний ресурс] – Режим доступу до ресурсу: https://repl.it/languages/Python3 – Дата доступу: 02.05.2021 4. Codepad [Електронний ресурс] – Режим доступу до ресурсу: http://codepad.org/ – Дата доступу: 04.05.2021 5. Ideone [Електронний ресурс] – Режим доступу до ресурсу: https://ideone.com/ – Дата доступу: 05.05.2021 6. Jdoodle [Електронний ресурс] – Режим доступу до ресурсу: https://www.jdoodle.com/python3-programming-online/ – Дата доступу: 05.05.2021 7. Python.org [Електронний ресурс] – Режим доступу до ресурсу: https://www.python.org/doc/essays/blurb/ – Дата доступу: 05.05.2021 8. Tutorialspoint Python [Електронний ресурс] – Режим доступу до ресурсу: https://www.tutorialspoint.com/python/python_overview.htm – Дата доступу: 07.05.2021 9. Flask. A simple framework for building complex web applications [Електронний ресурс] – Режим доступу до ресурсу: https://pypi.org/project/Flask/ – Дата доступу: 08.05.2021 10. What is Docker? [Електронний ресурс] – Режим доступу до ресурсу: https://opensource.com/resources/what-docker – Дата доступу: 08.05.2021 11. What is Ubuntu? [Електронний ресурс] – Режим доступу до ресурсу: https://help.ubuntu.com/lts/installation-guide/s390x/ch01s01.html – Дата доступу: 09.05.2021 12. What is Flutter [Електронний ресурс] – Режим доступу до ресурсу: https://www.freecodecamp.org/news/what-is-flutter-and-why-you-should-learn-it-in-2020/+ – Дата доступу: 13.05.2021 61 13. Why Flutter Uses Dart [Електронний ресурс] – Режим доступу до ресурсу: https://hackernoon.com/why-flutter-uses-dart-dd635a054ebf – Дата доступу: 14.05.2021 14. What is cloud computing [Електронний ресурс] – Режим доступу до ресурсу: https://aws.amazon.com/what-is-cloud-computing – Дата доступу: 15. Top 6 cloud service providers who’ll dominate the cloud war [Електронний ресурс] – https://www.techaheadcorp.com/blog/top-cloud-service-providers/ – Дата доступу: 16.05.2021 16. What is PyCharm? [Електронний ресурс] – Режим доступу до ресурсу: https://intellipaat.com/blog/what-is-pycharm/ – Дата доступу: 16.05.2021 17. What is the use of Android studio? [Електронний ресурс] – Режим доступу до ресурсу: https://www.quora.com/What-is-the-use-of-Android-studio – Дата доступу: 17.05.2021 18. Install flatter Windows [Електронний ресурс] – Режим доступу до ресурсу: https://flutter.dev/docs/get-started/install/windows – Дата доступу: 20.05.2021 19. HTTPS wiki [Електронний ресурс] – Режим доступу до ресурсу: https://en.wikipedia.org/wiki/HTTPS – Дата доступу: 21.05.2021 20. Denial-of-service attack wiki [Електронний ресурс] – Режим доступу до ресурсу: https://en.wikipedia.org/wiki/Denial-of-service_attack – Дата доступу: 21.05.2021 21. DoS/DDoS Protection [Електронний ресурс] – Режим доступу до ресурсу: https://help.mikrotik.com/docs/pages/viewpage.action – Дата доступу: 23.05.2021 22. Долікарська допомога при вивихах [Електронний ресурс] – Режим доступу до ресурсу: https://moz.gov.ua/article/health/travmuvannja-vidi-persha-dopomoga-ta-poradi – Дата доступу: 25.05.2021 62 23. Соціальне значення охорони праці [Електронний ресурс] – Режим доступу до ресурсу: https://oppb.com.ua/news/socialne-ta-ekonomichne-znachennya-ohorony-praci – Дата доступу: 25.05.2021 24. Загальні вимоги безпеки з охорони праці для користувачів ПК Режим доступу до ресурсу: https://uteka.ua/ua/publication/special-24-formy-ta-systemy-oplaty-praci-127-instrukciya-po-oxrane-truda-pri-rabote-na-personalnom-kompyutere-obrazec – Дата доступу: 25.05.2021
Тип вмісту: Bachelor Thesis
Розташовується у зібраннях:125 — Кібербезпека (бакалаври)

Файли цього матеріалу:
Файл Опис РозмірФормат 
Avtorska_Zelinskyi_2021.pdfАвторська довідка309,94 kBAdobe PDFПереглянути/відкрити
Dyp_Zelinskyi_2021.pdfкваліфікаційна робота1,25 MBAdobe PDFПереглянути/відкрити


Усі матеріали в архіві електронних ресурсів захищені авторським правом, всі права збережені.

Інструменти адміністратора