-
Notifications
You must be signed in to change notification settings - Fork 0
Running dashapp projects
Jiri Hynek edited this page Oct 13, 2017
·
6 revisions
- java >=1.8
- git
- Eclipse IDE for Java Developers (http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/oxygenr)
- checkout těchto repozitářů:
- 3rd-party: branch devel (obsahuje některé pomocné externí věci, které využívá aplikace)
- dash: branch feature-4-segmentation (samotná aplikace)
- použití ssh klíčů místo přihlašování loginem: https://github.com/Jirka/dash/wiki/Multiple-ssh-keys
- je možné udělat v eclipse:
- Window > Perspective > Open Perspective > Git
- V pohledu Git Repositories > Clone Git repository
- vyplnit údaje
- (používám protokol ssh - asymetrické šifrování - veřejný klíč nahraný na githubu) https://developer.github.com/v3/guides/managing-deploy-keys/
- případně běžné přihlašování (ale je to méně pohodlné)
- vybrat patřičné branche > Finish
- přepnutí do branche (pravým tlačítkem na repositář > Switch to)
- přes Git perspektivu:
- Window > Perspective > Open Perspective > Git (pokud již není otevřená)
- pravým tlačítkem na repositář > Import projects
- proklikat dialog, vybrat všechny projekty > Finish
- Window > Perspective > Open Perspective > Java (projekty by měly být vidět)
- nebo přes Java perspektivu:
- File > Import > General > Existing projects into workspace
- proklikat dialog, vybrat projekty > Finish
- neimportujte root projekty dash a 3rd_party, pouze zanořené projekty dash.* a 3rd_party.*
- nepoužívám žádný buildovací systém, překládám v Eclipse
- spouštím přes třídu DashApp obsahující metodu main
- třída je obsažena v projektu dashapp.rel.segmentation
- kliknout pravým tlačítkem na třídu DashApp > Run as > Java application
- zdrojové kódy jsou člěněny do několika projektů, většinu věcí pro začátek nebudeš potřebovat
- zde je stručný popis projektů
- dashapp.core - jádro a model aplikace
- dashapp.ui - UI aplikace
- dashapp.rel.* - spuštění a konfigurace aplikace
- mám několik konfigurací pro konkrétní účely
- dashapp.core.image, dashapp.ui.image (nějaké nástroje pro práci s obrázky)
- dashapp.core.eval.*, dashapp.ui.eval - metriky pro ohodnocování dashboardů
- dashapp.core.segmentation, dashapp.ui.segmentation - kostra připravená pro algoritmy segmentování