Проектные работы
Яковлев Виктор Вадимович
Департамент
Анализа данных и искусственного интеллекта
НИУ “Высшая школа экономики”
Обзор проектов
● 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

Yacovlev