SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Downloaden Sie, um offline zu lesen
Webový portál pro demonstraci skriptů
psaných v Pythonu
(MASSCOM)
Antonín Neumann, 2014
Vedoucí práce: Ing. Michal Campr 1/10
Antonín Neumann, 2014 2/10
• Co je Masscom
– MAnager of Script for Scientific COMputation
• Motivace
– snadná ukázka práce knihovny SfePy
• řešení PDR metodou konečných prvků
Antonín Neumann, 2014 3/10
• Návrh databáze
– obecný model (problem, script)
– ORM (Doctrine 2, Doctrine data fixtures)
• Tvorba aplikace
– Symfony2
– FOSUserBundle
– Twig
Antonín Neumann, 2014 4/10
• Definice problému
– XML nebo YAML (JSON)
– parsování XML na HTML forms
• knihovna Ganon
– generování a spuštění výpočtu
• problém s SSH → rozšíření entity script
– Vizualizace výsledků
Antonín Neumann, 2014 5/10
Antonín Neumann, 2014 6/10
• Testování
– uživatelské
• Windows, Linux
• Google Chrome, Mozilla Firefox, Internet Explorer 9+
– základní Unit testy (Ing. Michal Campr)
• Nasazení
– Synology server (Ing. Vladimír Lukeš, Ph.D.)
• rychlost, nastavení serveru (ssh)
Antonín Neumann, 2014 7/10
• Závěr
– splnění zadání
– pokračující vývoj
• řešení úprav nastavení serveru (SSH)
• úprava vizuálního stylu aplikace
• dvě jazykové verze (angličtina, čestina)
– zdrojový kód je dostupný pod MIT licencí na:
www.github.com/tonda13/masscom
Antonín Neumann, 2014 8/10
Děkuji Vám za pozornost.
Dotazy k práci
Antonín Neumann, 2014
1. Jak by se vytvořená aplikace upravila, kdybychom do ní
chtěli zakomponovat další knihovnu Pythonu?
– předpoklady: stejný definiční soubor XML
– úprava generování vstupního souboru
– nastavení volání skriptu podle údajů z databáze
• SfePy vidí na Masscom × ostatní ne
• řešení: použít např. RESTful API + Oauth
– úprava vizualizace výsledků
• SfePy vrací obrázek PNG
9/10
Dotazy k práci
Antonín Neumann, 2014
2. Jak lze výslednou webovou stránku přeložit do jiného jazyka?
– src/.../Resources/translations/name.LANG.yml
– YAML, kaskádově jako u tvorby entit
– v šabloně: {% trans_default_domain 'name' %}
{{ 'level1.level2.level3'|trans }}
– u formuláře: 'translation_domain' => 'name'
– nastavení URL (routing):
prefix: /{_locale}/
requirements:
_locale: en|cs
10/10

Weitere ähnliche Inhalte

Andere mochten auch

A través del Portal (de Transparència)
A través del Portal (de Transparència)A través del Portal (de Transparència)
A través del Portal (de Transparència)Vicenç Ruiz Gómez
 
Getting Started With Miles And Points-Frequent Traveler University, Seattle 2014
Getting Started With Miles And Points-Frequent Traveler University, Seattle 2014Getting Started With Miles And Points-Frequent Traveler University, Seattle 2014
Getting Started With Miles And Points-Frequent Traveler University, Seattle 2014Edward Pizzarello
 
Time Managment Presentation
Time Managment PresentationTime Managment Presentation
Time Managment PresentationLeslie Long
 
Mastering Local SEO (On The Edge Bristol)
Mastering Local SEO (On The Edge Bristol)Mastering Local SEO (On The Edge Bristol)
Mastering Local SEO (On The Edge Bristol)Koozai
 
Orange Template Untuk Presentasi Sidang Kampus
Orange Template Untuk Presentasi Sidang KampusOrange Template Untuk Presentasi Sidang Kampus
Orange Template Untuk Presentasi Sidang KampusYusuf Saefudin
 

Andere mochten auch (7)

A través del Portal (de Transparència)
A través del Portal (de Transparència)A través del Portal (de Transparència)
A través del Portal (de Transparència)
 
Getting Started With Miles And Points-Frequent Traveler University, Seattle 2014
Getting Started With Miles And Points-Frequent Traveler University, Seattle 2014Getting Started With Miles And Points-Frequent Traveler University, Seattle 2014
Getting Started With Miles And Points-Frequent Traveler University, Seattle 2014
 
Time Managment Presentation
Time Managment PresentationTime Managment Presentation
Time Managment Presentation
 
Satnight template
Satnight templateSatnight template
Satnight template
 
Mastering Local SEO (On The Edge Bristol)
Mastering Local SEO (On The Edge Bristol)Mastering Local SEO (On The Edge Bristol)
Mastering Local SEO (On The Edge Bristol)
 
Orange Template Untuk Presentasi Sidang Kampus
Orange Template Untuk Presentasi Sidang KampusOrange Template Untuk Presentasi Sidang Kampus
Orange Template Untuk Presentasi Sidang Kampus
 
blogger
bloggerblogger
blogger
 

Kürzlich hochgeladen

PPC Restart 2024: Zuzana Slepánková - Od experta k lídrovi: cesta k úspěšném...
PPC Restart 2024: Zuzana Slepánková -  Od experta k lídrovi: cesta k úspěšném...PPC Restart 2024: Zuzana Slepánková -  Od experta k lídrovi: cesta k úspěšném...
PPC Restart 2024: Zuzana Slepánková - Od experta k lídrovi: cesta k úspěšném...Taste
 
PPC Restart 2024: Jiří Markytán - Pokročilé optimalizační metody: Nový standa...
PPC Restart 2024: Jiří Markytán - Pokročilé optimalizační metody: Nový standa...PPC Restart 2024: Jiří Markytán - Pokročilé optimalizační metody: Nový standa...
PPC Restart 2024: Jiří Markytán - Pokročilé optimalizační metody: Nový standa...Taste
 
PPC Restart 2024: Jan Tichý - Dejte sbohem 3rd party cookies
PPC Restart 2024: Jan Tichý - Dejte sbohem 3rd party cookiesPPC Restart 2024: Jan Tichý - Dejte sbohem 3rd party cookies
PPC Restart 2024: Jan Tichý - Dejte sbohem 3rd party cookiesTaste
 
PPC Restart 2024: Roman Doležal - Jde to i bez cookies?
PPC Restart 2024: Roman Doležal - Jde to i bez cookies?PPC Restart 2024: Roman Doležal - Jde to i bez cookies?
PPC Restart 2024: Roman Doležal - Jde to i bez cookies?Taste
 
PPC Restart 2024: Vít Rutkovský - Jak AI a hluboké učení transformují persona...
PPC Restart 2024: Vít Rutkovský - Jak AI a hluboké učení transformují persona...PPC Restart 2024: Vít Rutkovský - Jak AI a hluboké učení transformují persona...
PPC Restart 2024: Vít Rutkovský - Jak AI a hluboké učení transformují persona...Taste
 
PPC Restart 2024: Petr Bureš - Jak zbytečně nepálit peníze za špatný traffic?
PPC Restart 2024: Petr Bureš - Jak zbytečně nepálit peníze za špatný traffic?PPC Restart 2024: Petr Bureš - Jak zbytečně nepálit peníze za špatný traffic?
PPC Restart 2024: Petr Bureš - Jak zbytečně nepálit peníze za špatný traffic?Taste
 
PPC Restart 2024: Vít Janda - E-commerce a Generace Z pohledem výkonnostního ...
PPC Restart 2024: Vít Janda - E-commerce a Generace Z pohledem výkonnostního ...PPC Restart 2024: Vít Janda - E-commerce a Generace Z pohledem výkonnostního ...
PPC Restart 2024: Vít Janda - E-commerce a Generace Z pohledem výkonnostního ...Taste
 
PPC Restart 2024: Jiří Hradský - Využívání dat pro PPC z pohledu práva
PPC Restart 2024: Jiří Hradský - Využívání dat pro PPC z pohledu právaPPC Restart 2024: Jiří Hradský - Využívání dat pro PPC z pohledu práva
PPC Restart 2024: Jiří Hradský - Využívání dat pro PPC z pohledu právaTaste
 
PPC Restart 2024: David Janoušek - Nepostradatelné dovednosti marketéra v roc...
PPC Restart 2024: David Janoušek - Nepostradatelné dovednosti marketéra v roc...PPC Restart 2024: David Janoušek - Nepostradatelné dovednosti marketéra v roc...
PPC Restart 2024: David Janoušek - Nepostradatelné dovednosti marketéra v roc...Taste
 

Kürzlich hochgeladen (9)

PPC Restart 2024: Zuzana Slepánková - Od experta k lídrovi: cesta k úspěšném...
PPC Restart 2024: Zuzana Slepánková -  Od experta k lídrovi: cesta k úspěšném...PPC Restart 2024: Zuzana Slepánková -  Od experta k lídrovi: cesta k úspěšném...
PPC Restart 2024: Zuzana Slepánková - Od experta k lídrovi: cesta k úspěšném...
 
PPC Restart 2024: Jiří Markytán - Pokročilé optimalizační metody: Nový standa...
PPC Restart 2024: Jiří Markytán - Pokročilé optimalizační metody: Nový standa...PPC Restart 2024: Jiří Markytán - Pokročilé optimalizační metody: Nový standa...
PPC Restart 2024: Jiří Markytán - Pokročilé optimalizační metody: Nový standa...
 
PPC Restart 2024: Jan Tichý - Dejte sbohem 3rd party cookies
PPC Restart 2024: Jan Tichý - Dejte sbohem 3rd party cookiesPPC Restart 2024: Jan Tichý - Dejte sbohem 3rd party cookies
PPC Restart 2024: Jan Tichý - Dejte sbohem 3rd party cookies
 
PPC Restart 2024: Roman Doležal - Jde to i bez cookies?
PPC Restart 2024: Roman Doležal - Jde to i bez cookies?PPC Restart 2024: Roman Doležal - Jde to i bez cookies?
PPC Restart 2024: Roman Doležal - Jde to i bez cookies?
 
PPC Restart 2024: Vít Rutkovský - Jak AI a hluboké učení transformují persona...
PPC Restart 2024: Vít Rutkovský - Jak AI a hluboké učení transformují persona...PPC Restart 2024: Vít Rutkovský - Jak AI a hluboké učení transformují persona...
PPC Restart 2024: Vít Rutkovský - Jak AI a hluboké učení transformují persona...
 
PPC Restart 2024: Petr Bureš - Jak zbytečně nepálit peníze za špatný traffic?
PPC Restart 2024: Petr Bureš - Jak zbytečně nepálit peníze za špatný traffic?PPC Restart 2024: Petr Bureš - Jak zbytečně nepálit peníze za špatný traffic?
PPC Restart 2024: Petr Bureš - Jak zbytečně nepálit peníze za špatný traffic?
 
PPC Restart 2024: Vít Janda - E-commerce a Generace Z pohledem výkonnostního ...
PPC Restart 2024: Vít Janda - E-commerce a Generace Z pohledem výkonnostního ...PPC Restart 2024: Vít Janda - E-commerce a Generace Z pohledem výkonnostního ...
PPC Restart 2024: Vít Janda - E-commerce a Generace Z pohledem výkonnostního ...
 
PPC Restart 2024: Jiří Hradský - Využívání dat pro PPC z pohledu práva
PPC Restart 2024: Jiří Hradský - Využívání dat pro PPC z pohledu právaPPC Restart 2024: Jiří Hradský - Využívání dat pro PPC z pohledu práva
PPC Restart 2024: Jiří Hradský - Využívání dat pro PPC z pohledu práva
 
PPC Restart 2024: David Janoušek - Nepostradatelné dovednosti marketéra v roc...
PPC Restart 2024: David Janoušek - Nepostradatelné dovednosti marketéra v roc...PPC Restart 2024: David Janoušek - Nepostradatelné dovednosti marketéra v roc...
PPC Restart 2024: David Janoušek - Nepostradatelné dovednosti marketéra v roc...
 

Bakalářská práce 2014

  • 1. Webový portál pro demonstraci skriptů psaných v Pythonu (MASSCOM) Antonín Neumann, 2014 Vedoucí práce: Ing. Michal Campr 1/10
  • 2. Antonín Neumann, 2014 2/10 • Co je Masscom – MAnager of Script for Scientific COMputation • Motivace – snadná ukázka práce knihovny SfePy • řešení PDR metodou konečných prvků
  • 3. Antonín Neumann, 2014 3/10 • Návrh databáze – obecný model (problem, script) – ORM (Doctrine 2, Doctrine data fixtures) • Tvorba aplikace – Symfony2 – FOSUserBundle – Twig
  • 4. Antonín Neumann, 2014 4/10 • Definice problému – XML nebo YAML (JSON) – parsování XML na HTML forms • knihovna Ganon – generování a spuštění výpočtu • problém s SSH → rozšíření entity script – Vizualizace výsledků
  • 6. Antonín Neumann, 2014 6/10 • Testování – uživatelské • Windows, Linux • Google Chrome, Mozilla Firefox, Internet Explorer 9+ – základní Unit testy (Ing. Michal Campr) • Nasazení – Synology server (Ing. Vladimír Lukeš, Ph.D.) • rychlost, nastavení serveru (ssh)
  • 7. Antonín Neumann, 2014 7/10 • Závěr – splnění zadání – pokračující vývoj • řešení úprav nastavení serveru (SSH) • úprava vizuálního stylu aplikace • dvě jazykové verze (angličtina, čestina) – zdrojový kód je dostupný pod MIT licencí na: www.github.com/tonda13/masscom
  • 8. Antonín Neumann, 2014 8/10 Děkuji Vám za pozornost.
  • 9. Dotazy k práci Antonín Neumann, 2014 1. Jak by se vytvořená aplikace upravila, kdybychom do ní chtěli zakomponovat další knihovnu Pythonu? – předpoklady: stejný definiční soubor XML – úprava generování vstupního souboru – nastavení volání skriptu podle údajů z databáze • SfePy vidí na Masscom × ostatní ne • řešení: použít např. RESTful API + Oauth – úprava vizualizace výsledků • SfePy vrací obrázek PNG 9/10
  • 10. Dotazy k práci Antonín Neumann, 2014 2. Jak lze výslednou webovou stránku přeložit do jiného jazyka? – src/.../Resources/translations/name.LANG.yml – YAML, kaskádově jako u tvorby entit – v šabloně: {% trans_default_domain 'name' %} {{ 'level1.level2.level3'|trans }} – u formuláře: 'translation_domain' => 'name' – nastavení URL (routing): prefix: /{_locale}/ requirements: _locale: en|cs 10/10