Práce se zabývá návrhem a implementací multiplatformní knihovny a aplikace pro vyhledávání titulků v jazyku Python. Důležitou vlastností knihovny je modularita, která umožňuje jednoduše přidávat nové zdroje. V práci jsou použity zdroje opensubtitles.org, thesubdb.com a subsmax.com.
V jazyku C++ je implementována DLL knihovna s COM serverem, která slouží pro rozšíření kontextového menu Windows Exploreru.
Kód aplikace je pro systém Windows zmražen do binárních spustitelných souborů a je vytvořen i instalátor pro tuto platformu.
Anotace v angličtině
The thesis deals with design and implementation of a multiplatform library and application for subtitles searching in Python. An important feature of the library is the modularity that makes it easy to add new sources. Sources opensubtitles.org, thesubdb.com and subsmax.com are used in this work.
A DLL library with a COM server is implemented in C++ to expand the Windows Explorer context menu.
The application code is frozen into binary executables for Windows platform and the installer is also created.
Klíčová slova
titulky, programování, Python, py2exe, COM, kontextové menu, Windows Shell
Klíčová slova v angličtině
subtitles, programming, Python, py2exe, COM, context menu, Windows Shell
Rozsah průvodní práce
55 s. (61 351 znaků)
Jazyk
CZ
Anotace
Práce se zabývá návrhem a implementací multiplatformní knihovny a aplikace pro vyhledávání titulků v jazyku Python. Důležitou vlastností knihovny je modularita, která umožňuje jednoduše přidávat nové zdroje. V práci jsou použity zdroje opensubtitles.org, thesubdb.com a subsmax.com.
V jazyku C++ je implementována DLL knihovna s COM serverem, která slouží pro rozšíření kontextového menu Windows Exploreru.
Kód aplikace je pro systém Windows zmražen do binárních spustitelných souborů a je vytvořen i instalátor pro tuto platformu.
Anotace v angličtině
The thesis deals with design and implementation of a multiplatform library and application for subtitles searching in Python. An important feature of the library is the modularity that makes it easy to add new sources. Sources opensubtitles.org, thesubdb.com and subsmax.com are used in this work.
A DLL library with a COM server is implemented in C++ to expand the Windows Explorer context menu.
The application code is frozen into binary executables for Windows platform and the installer is also created.
Klíčová slova
titulky, programování, Python, py2exe, COM, kontextové menu, Windows Shell
Klíčová slova v angličtině
subtitles, programming, Python, py2exe, COM, context menu, Windows Shell
Zásady pro vypracování
Navrhněte a vytvořte knihovnu v jazyku Python pro stahování titulků k multimediálním souborům s možností přidáni nových databází (zdrojů).
Vytvořte multiplatformní aplikaci pro příkazovou řádku využívající danou knihovnu.
Implementujte multiplatformní GUI aplikaci postavenou na Qt frameworku využívající danou knihovnu.
V jazyku C++ vytvořte DLL rozšiřující Windows Shell o kontextové menu poskytující snadný přístup pro volání vytvořených aplikací.
Připravte balíček pro snadnou instalaci na OS Windows.
Zásady pro vypracování
Navrhněte a vytvořte knihovnu v jazyku Python pro stahování titulků k multimediálním souborům s možností přidáni nových databází (zdrojů).
Vytvořte multiplatformní aplikaci pro příkazovou řádku využívající danou knihovnu.
Implementujte multiplatformní GUI aplikaci postavenou na Qt frameworku využívající danou knihovnu.
V jazyku C++ vytvořte DLL rozšiřující Windows Shell o kontextové menu poskytující snadný přístup pro volání vytvořených aplikací.
Připravte balíček pro snadnou instalaci na OS Windows.
Seznam doporučené literatury
XMLRPC OpenSubtitles.org: Subtitles API. Trac.opensubtitles.org \matsymb{lbrack}online\matsymb{rbrack}. \matsymb{lbrack}cit. 2017-01-17\matsymb{rbrack}. Dostupné z: http://trac.opensubtitles.org/projects/opensubtitles/wiki/XMLRPC
Windows Shell (Windows) \matsymb{lbrack}online\matsymb{rbrack}. Microsoft Corporation, 2017 \matsymb{lbrack}cit. 2017-01-17\matsymb{rbrack}. Dostupné z: https://msdn.microsoft.com/en-us/library/windows/desktop/bb773177(v=vs.85).aspx
ESPOSITO, Dino. Visual C++ Windows Shell Programming. 1. USA: Wrox Press, 1998. ISBN 1-861001-8-43.
CHALUPA, Radek. 1001 tipů a triků pro Visual C++. 1. Brno: Computer Press, 2003. ISBN 80-7226-842-2.
SUMMERFIELD, Mark. Rapid GUI Programming with Python and Qt: The Definitive Guide to PyQt Programming. 1. USA: Prentice Hall, 2007. ISBN 978-0132354189.
KRUGLINSKI, David J. a Scot SHEPHERD. Programujeme v Microsoft Visual C++. 1. Praha: Computer Press, 2000. ISBN 80-7226-362-5.
LUTZ, Mark. Programming Python. 4. USA: O'Reilly Media, Inc., 2010. ISBN 978-0-596-15810-1.
Seznam doporučené literatury
XMLRPC OpenSubtitles.org: Subtitles API. Trac.opensubtitles.org \matsymb{lbrack}online\matsymb{rbrack}. \matsymb{lbrack}cit. 2017-01-17\matsymb{rbrack}. Dostupné z: http://trac.opensubtitles.org/projects/opensubtitles/wiki/XMLRPC
Windows Shell (Windows) \matsymb{lbrack}online\matsymb{rbrack}. Microsoft Corporation, 2017 \matsymb{lbrack}cit. 2017-01-17\matsymb{rbrack}. Dostupné z: https://msdn.microsoft.com/en-us/library/windows/desktop/bb773177(v=vs.85).aspx
ESPOSITO, Dino. Visual C++ Windows Shell Programming. 1. USA: Wrox Press, 1998. ISBN 1-861001-8-43.
CHALUPA, Radek. 1001 tipů a triků pro Visual C++. 1. Brno: Computer Press, 2003. ISBN 80-7226-842-2.
SUMMERFIELD, Mark. Rapid GUI Programming with Python and Qt: The Definitive Guide to PyQt Programming. 1. USA: Prentice Hall, 2007. ISBN 978-0132354189.
KRUGLINSKI, David J. a Scot SHEPHERD. Programujeme v Microsoft Visual C++. 1. Praha: Computer Press, 2000. ISBN 80-7226-362-5.
LUTZ, Mark. Programming Python. 4. USA: O'Reilly Media, Inc., 2010. ISBN 978-0-596-15810-1.
Přílohy volně vložené
1 CD
Přílohy vázané v práci
ilustrace
Převzato z knihovny
Ne
Plný text práce
Přílohy
Posudek(y) oponenta
Hodnocení vedoucího
Záznam průběhu obhajoby
Student prezentoval diplomovou práci. Po seznámení s posudky vedoucího i oponenta komise položila následující dotazy:
doc. Ing. Petr Sodomka, Ph.D., MBA: Při Vaší prezentaci jste hovořil o počtu člověkodnů potřebných na vývojové práce. Objasněte, jaká je základní sazba v Kč za člověkoden vás jako vývojáře v oboru v IT v různých rolích.
Ing. Michal Bližňák, Ph.D.: Je prezentovaný systém již někde publikovaný nebo bude v budoucnu? A pod jakou licencí?
Student zodpověděl dotazy v dostatečné míře.