Please use this identifier to cite or link to this item: http://elartu.tntu.edu.ua/handle/lib/35519
Title: Розробка та захист віддаленого сервера для інтерпретації python коду
Other Titles: Client-server architecture-based remote server development and protection for interpretation of python code
Authors: Зелінський, Андрій Олегович
Zelinskyi, Andrii Olegovich
Bibliographic description (Ukraine): Зелінський А. О. Розробка та захист віддаленого сервера для інтерпретації python коду : кваліфікаційна робота бакалавра за спеціальністю „125 — кібербезпека“ / А. О. Зелінський. — Тернопіль : ТНТУ, 2021. — 80 с.
Issue Date: Jun-2021
Submitted date: Jun-2021
Date of entry: 24-Jun-2021
Country (code): UA
Place of the edition/event: Тернопільський національний технічний університет імені Івана Пулюя
Supervisor: Скоренький, Юрій Любомирович
Skorenkyi, Yurii Liubomyrovych
UDC: 004.056
Keywords: пайтон
флаттер
фреймворк
АПІ
сервер
клієнт
скрипт
додаток
python
flutter
framework
API
dart
server
client
script
application
Number of pages: 80
Abstract: У кваліфікаційній роботі розроблено програмне рішення для віддаленої інтерпретації програм, написаних мовою 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.
Content: Вступ .... 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
Copyright owner: „© Зелінський Андрій Олегович, 2021“
References (Ukraine): 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
Content type: Bachelor Thesis
Appears in Collections:125 — Кібербезпека (бакалаври)

Files in This Item:
File Description SizeFormat 
Avtorska_Zelinskyi_2021.pdfАвторська довідка309,94 kBAdobe PDFView/Open
Dyp_Zelinskyi_2021.pdfкваліфікаційна робота1,25 MBAdobe PDFView/Open


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.

Admin Tools