Проектные работы
Яковлев Виктор Вадимович
Департамент
Анализа данных и искусственного интеллекта
НИУ “Высшая школа экономики”
Обзор проектов
● Game Development (PyGame)
– 2D игра-платформер
● Разработка Desktop-приложений (Qt)
– Инструмент тестирования регулярных
выражений
● Jabber (Python + дополнительный библиотеки)
– Удаленный терминал
– Справочник из ManPage страниц
● Сетевые службы (Python)
– WebDAV сервер
Game Development
Сцена
Персонаж
Препятствие
Злодей
Game Development
● SDL – это C/C++
библиотека для
разработки игр
● PyGame – это
библиотека-оболочка
для использования
SDL в Python
Тестирование регулярных выражений
(Desktop-приложение на Qt)
Jabber
Jabber.ru
Facebook Chat
Google Hangouts
Я.ру
Командная строка
Позволяет управлять файлами, процессами, да
и вообще – делать все, что не запрещено
правилами безопасности.
Страницы man
WebDAV
Хранение файлов:
● Яндекс.Диск
● OwnCloud
Хранилища WebDAV
поддерживаются
стандартными
средствами
большинства
операционных
систем
WebDAV
Исходные файлы
●
abrakadabra.mp3
●
Track03.mp3
●
WelcomeMachine.mp3
● [unsorted]
– Track01.mp3
– Track02.mp3
Виртуальная ФС
●
[no artist]
– Symphony No9.mp3
●
[Pink Floyd]
– [1975 - Wish You Were Here]
●
02 – Welcome to the
Machine.mp3
– [1979 – The Wall]
● In the Fresh.mp3
●
The Thin Ice.mp3
Создание поставки
Класс для Python (WebDAV):
Пакет для Python EasyInstall (PIP)
Серверные программы для Linux
Реализация в виде системной службы
init.d или systemd
Подготовка поставки программ
Пакет RPM/DEB
или
программа-”установщик” для Windows
Спасибо за внимание!
Вопросы?
vyacovlev@hse.ru
WebDAV
Виртуальные “файловые системы”
CardDAV:
Синхронизация контактов
между устройствами
СalDAV:
Синхронизация событий в календаре
между устройствами
WebDAV
http.server
● Класс BaseHTTPRequestHandler
Поддерживает методы HEADи GET
● Класс CGIHTTPRequestHandler
Поддерживает методы HEAD, GETи POST
● Нет класса в стандартной библиотеке
Который поддерживает методы
PUT, DELETE, PROPFIND, MKCOL, COPY, MOVE
Библиотеки Qt

More Related Content

PDF
Илья Биин: Организация совместной работы Go и Python-based сервисов в Ostrovo...
PDF
Введение в gRPC / Introduction to gRPC
PPTX
Введение в gRPC
PDF
Презентация про DTrace на ADDconf в Минске
PPTX
Особенности работы backend для мобильных приложений или Python Django UWSGI в...
PPTX
От репозитория до CI/CD-инфраструктуры в продакшне за неделю / Дмитрий Чумак ...
PDF
Что отличает джуниора от сениора или как питонисту не иметь проблем с поиском...
PPTX
Использование Python для построения сетевых моделей, Алексей Лобозов, ГК «Про...
Илья Биин: Организация совместной работы Go и Python-based сервисов в Ostrovo...
Введение в gRPC / Introduction to gRPC
Введение в gRPC
Презентация про DTrace на ADDconf в Минске
Особенности работы backend для мобильных приложений или Python Django UWSGI в...
От репозитория до CI/CD-инфраструктуры в продакшне за неделю / Дмитрий Чумак ...
Что отличает джуниора от сениора или как питонисту не иметь проблем с поиском...
Использование Python для построения сетевых моделей, Алексей Лобозов, ГК «Про...

What's hot (18)

PDF
ZFS - файловая система будущего
PDF
BeeGo для веб приложений, API и демонов
ODP
Python & Web: От простого к сложному
PDF
Денис Трифонов
PDF
Пример fuzzy testing для поиска URL в тексте
ODP
Fuzz testing
PDF
«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...
PDF
Понимая Git /git/. Git изнутри наружу
PDF
2015.02.06 PostgreSQL в Яндексе: история успеха №2
PDF
GDG meetup #15: Как построить релиз-инжиниринг на Jenkins
PDF
Павел Юрийчук - Разработка приложений под мобильные браузеры
PDF
SECON'2016. Парамонов Сергей, Автоматизируй это! Как не погрязнуть в рутине п...
PDF
Андрей Лузин
PDF
Мониторинг быстродействия web-проекта / Владимир Буянов (Ultimate Guitar)
PDF
Как подружить команду админов с N командами разработки / Денис Яковлев (2ГИС)
PDF
Micro-services, Упрощаем монолитные приложения
PDF
Применение языка Go в инфраструктурных проектах
PPT
DUMP-2013 - Frontend: Преимущества разработки средствами BEM+Python+node.js
ZFS - файловая система будущего
BeeGo для веб приложений, API и демонов
Python & Web: От простого к сложному
Денис Трифонов
Пример fuzzy testing для поиска URL в тексте
Fuzz testing
«How I Learned to Stop Worrying and Love the BFG: нагрузочное тестирование со...
Понимая Git /git/. Git изнутри наружу
2015.02.06 PostgreSQL в Яндексе: история успеха №2
GDG meetup #15: Как построить релиз-инжиниринг на Jenkins
Павел Юрийчук - Разработка приложений под мобильные браузеры
SECON'2016. Парамонов Сергей, Автоматизируй это! Как не погрязнуть в рутине п...
Андрей Лузин
Мониторинг быстродействия web-проекта / Владимир Буянов (Ultimate Guitar)
Как подружить команду админов с N командами разработки / Денис Яковлев (2ГИС)
Micro-services, Упрощаем монолитные приложения
Применение языка Go в инфраструктурных проектах
DUMP-2013 - Frontend: Преимущества разработки средствами BEM+Python+node.js
Ad

Similar to Yacovlev (20)

PPTX
Vanessa.services разработка в облаке
PPTX
SWIG — cоздание мультиязыковых интерфейсов для C/C++ библиотек
PPT
инструменты веб разработчика
PPTX
DevOps для 1С
PDF
Robot Framework: универсальный инструмент автоматизатора
PPT
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
PPT
Open Source Testing Framework: real project example and best practices
PDF
“Tips&Tricks&Antitricks with .Net Core backend in GameDev”
PDF
Сергей Комлач "Итоги Google I/O: что нас ждет"
ODP
игровая логика, проблемы и решения
ODP
DevOps в реальном времени
PDF
TК°Conf. Организация разработки Frontend. Виталий Слободин.
PDF
Rust - GDG DevFest Siberia 2016
PPTX
SECON'2016. Чубарь Алексей, Мобильные грабли Unity
PDF
DUMP-2013 Frontend - Преимущества разработки средствами BEM + Python + node.j...
PDF
Desktop app based on node js and html5
PPTX
Введение в gRPC
PDF
Unity: "Очевидное-невероятное” или хитрости разработки на Unity Android
PDF
Continuous integration сайтов на Drupal: Jenkins, Bitbucket, Features, Drush ...
Vanessa.services разработка в облаке
SWIG — cоздание мультиязыковых интерфейсов для C/C++ библиотек
инструменты веб разработчика
DevOps для 1С
Robot Framework: универсальный инструмент автоматизатора
Реализация тестового фреймворка на основе OPEN-SOURCE инструментов
Open Source Testing Framework: real project example and best practices
“Tips&Tricks&Antitricks with .Net Core backend in GameDev”
Сергей Комлач "Итоги Google I/O: что нас ждет"
игровая логика, проблемы и решения
DevOps в реальном времени
TК°Conf. Организация разработки Frontend. Виталий Слободин.
Rust - GDG DevFest Siberia 2016
SECON'2016. Чубарь Алексей, Мобильные грабли Unity
DUMP-2013 Frontend - Преимущества разработки средствами BEM + Python + node.j...
Desktop app based on node js and html5
Введение в gRPC
Unity: "Очевидное-невероятное” или хитрости разработки на Unity Android
Continuous integration сайтов на Drupal: Jenkins, Bitbucket, Features, Drush ...
Ad

More from Ekaterina Chernyak (18)

PDF
Chernyak_defense
PDF
Backgammon
PDF
Desktop game agar.io
PDF
PDF
Koptsov.web.introduction
PDF
Intro to NLP (RU)
PDF
Intro to NLP. Lecture 2
PPT
редактор параллельных разметок
PPTX
Hse project introduction_22012015
PPTX
зачем нужен чистый корпус
PDF
Suhoroslov
PDF
PDF
PDF
Hse.projects 17.01.2015
PDF
Ignat vita artur
Chernyak_defense
Backgammon
Desktop game agar.io
Koptsov.web.introduction
Intro to NLP (RU)
Intro to NLP. Lecture 2
редактор параллельных разметок
Hse project introduction_22012015
зачем нужен чистый корпус
Suhoroslov
Hse.projects 17.01.2015
Ignat vita artur

Yacovlev