WTFbots. prezentace strategie. Nikola Beneš Tomáš Kyjovský Jan Vykopal
|
|
- Blanka Janečková
- před 6 lety
- Počet zobrazení:
Transkript
1 WTFbots prezentace strategie Nikola Beneš Tomáš Kyjovský Jan Vykopal
2 Osnova Proces vývoje Implementace naší strategie První turnaj Druhý turnaj Třetí turnaj Finále Nepoužité nápady Statistika Shrnutí
3 Proces vývoje iterativní vývoj jdeme hned na věc, možná jsme podcenili analýzu předem
4 Proces vývoje iterativní vývoj jdeme hned na věc, možná jsme podcenili analýzu předem role v týmu ad hoc Tomáš Kyjovský napočítání nejkratších cest, vyhýbání (předvídání akcí), blokování Jan Vykopal implementace zpráv, testování Nikola Beneš rozpoznávání symetrie, barvení mlhy
5 Proces vývoje iterativní vývoj jdeme hned na věc, možná jsme podcenili analýzu předem role v týmu ad hoc Tomáš Kyjovský napočítání nejkratších cest, vyhýbání (předvídání akcí), blokování Jan Vykopal implementace zpráv, testování Nikola Beneš rozpoznávání symetrie, barvení mlhy agilní přístup programování ve dvojici (i trojici :-)), pravidelné schůzky (celkem 22), ale poněkud omezené lidské zdroje
6 Proces vývoje iterativní vývoj jdeme hned na věc, možná jsme podcenili analýzu předem role v týmu ad hoc Tomáš Kyjovský napočítání nejkratších cest, vyhýbání (předvídání akcí), blokování Jan Vykopal implementace zpráv, testování Nikola Beneš rozpoznávání symetrie, barvení mlhy agilní přístup programování ve dvojici (i trojici :-)), pravidelné schůzky (celkem 22), ale poněkud omezené lidské zdroje správa verzí subversion, wiki stránka týmu jakožto kolektivní paměť (dokumentace, plán, TODO, wish-list,... )
7 Proces vývoje iterativní vývoj jdeme hned na věc, možná jsme podcenili analýzu předem role v týmu ad hoc Tomáš Kyjovský napočítání nejkratších cest, vyhýbání (předvídání akcí), blokování Jan Vykopal implementace zpráv, testování Nikola Beneš rozpoznávání symetrie, barvení mlhy agilní přístup programování ve dvojici (i trojici :-)), pravidelné schůzky (celkem 22), ale poněkud omezené lidské zdroje správa verzí subversion, wiki stránka týmu jakožto kolektivní paměť (dokumentace, plán, TODO, wish-list,... ) vývojové prostředí IDE NetBeans, pro kontrolní výstupy používáme java.util.logging
8 Implementace první turnaj Strategie nepoužíváme role všichni jsou hledači pokladů decentralizovaná, žádný šéf jdeme na nejbližší zajímavé pole (poklad/základna, mlha) nemáme-li kam jít, jdeme k nepřátelské základně (primitivní blokování)
9 Implementace první turnaj Strategie nepoužíváme role všichni jsou hledači pokladů decentralizovaná, žádný šéf jdeme na nejbližší zajímavé pole (poklad/základna, mlha) nemáme-li kam jít, jdeme k nepřátelské základně (primitivní blokování) Základní algoritmy hledání nejkratších cest ukazatele na zajímavá pole detekce kolizí posílání kolizních zpráv odhad chování přátelských robotů okolo statická metoda behave
10 Implementace první turnaj Strategie nepoužíváme role všichni jsou hledači pokladů decentralizovaná, žádný šéf jdeme na nejbližší zajímavé pole (poklad/základna, mlha) nemáme-li kam jít, jdeme k nepřátelské základně (primitivní blokování) Základní algoritmy hledání nejkratších cest ukazatele na zajímavá pole detekce kolizí posílání kolizních zpráv odhad chování přátelských robotů okolo statická metoda behave Základní struktura mapa paměť každého robota rádio příjem/odesílání zpráv, jejich identifikace
11 Implementace první turnaj Zprávy unifikovaný formát typ zprávy, id a pozice robota ochrana proti rušení CRC8, šifrování (XOR s klíčem)
12 Implementace první turnaj Zprávy unifikovaný formát typ zprávy, id a pozice robota ochrana proti rušení CRC8, šifrování (XOR s klíčem) Typy zpráv kolizní chci jít na dané místo poslední poklad beru poslední poklad a nikoho nevidím velký poklad našel jsem velký poklad; implementováno, ale nepoužito (nedostatečně otestováno)
13 Implementace první turnaj Zprávy unifikovaný formát typ zprávy, id a pozice robota ochrana proti rušení CRC8, šifrování (XOR s klíčem) Typy zpráv kolizní chci jít na dané místo poslední poklad beru poslední poklad a nikoho nevidím velký poklad našel jsem velký poklad; implementováno, ale nepoužito (nedostatečně otestováno) Výsledek turnaje šesté místo (první před opravením chyby v implementaci :-)) nejsilnější soupeři SwarmIntelligence, LamersGangstas, Balkon
14 Implementace druhý turnaj Vylepšování myšlenek prvního turnaje detekce kolizí odhad chování okolních robotů vyhýbání robot s pokladem má přednost zpráva o velkém pokladě
15 Implementace druhý turnaj Vylepšování myšlenek prvního turnaje detekce kolizí odhad chování okolních robotů vyhýbání robot s pokladem má přednost zpráva o velkém pokladě Testování logování (java.util.logging) měření času rozhodnutí
16 Implementace druhý turnaj Vylepšování myšlenek prvního turnaje detekce kolizí odhad chování okolních robotů vyhýbání robot s pokladem má přednost zpráva o velkém pokladě Testování logování (java.util.logging) měření času rozhodnutí Oprava chyb
17 Implementace druhý turnaj Vylepšování myšlenek prvního turnaje detekce kolizí odhad chování okolních robotů vyhýbání robot s pokladem má přednost zpráva o velkém pokladě Testování logování (java.util.logging) měření času rozhodnutí Oprava chyb Výsledek turnaje třetí místo nejsilnější soupeři HamsterInside, SwarmIntelligence, SetmelySirotcinec
18 Implementace třetí turnaj Myšlenky
19 Implementace třetí turnaj Myšlenky chodit na místo, odkud je lepší výhled
20 Implementace třetí turnaj Myšlenky chodit na místo, odkud je lepší výhled neimplementováno
21 Implementace třetí turnaj Myšlenky chodit na místo, odkud je lepší výhled neimplementováno předávání pokladů v úzkých chodbách
22 Implementace třetí turnaj Myšlenky chodit na místo, odkud je lepší výhled neimplementováno předávání pokladů v úzkých chodbách problémy
23 Implementace třetí turnaj Myšlenky chodit na místo, odkud je lepší výhled neimplementováno předávání pokladů v úzkých chodbách problémy zpráva o základně
24 Implementace třetí turnaj Myšlenky chodit na místo, odkud je lepší výhled neimplementováno předávání pokladů v úzkých chodbách problémy zpráva o základně nedostatečně otestováno
25 Implementace třetí turnaj Myšlenky chodit na místo, odkud je lepší výhled neimplementováno předávání pokladů v úzkých chodbách problémy zpráva o základně nedostatečně otestováno Verze odevzdaná na třetí turnaj byla téměř shodná s verzí odevzdanou na turnaj druhý.
26 Implementace třetí turnaj Myšlenky chodit na místo, odkud je lepší výhled neimplementováno předávání pokladů v úzkých chodbách problémy zpráva o základně nedostatečně otestováno Verze odevzdaná na třetí turnaj byla téměř shodná s verzí odevzdanou na turnaj druhý. Výsledek turnaje třetí místo nejsilnější soupeři HamsterInside, SwarmIntelligence, SetmelySirotcinec
27 Finálová implementace velké změny Chození na mlhu, za kterou je zajímavé místo barvení mlhy
28 Finálová implementace velké změny Chození na mlhu, za kterou je zajímavé místo barvení mlhy Zjišťování symetrie mapy čtvercová mapa 5 možných symetrií (osové: X, Y, diagonály, středová) obdélníková mapa 3 možné symetrie (X, Y, středová)
29 Finálová implementace velké změny Chození na mlhu, za kterou je zajímavé místo barvení mlhy Zjišťování symetrie mapy čtvercová mapa 5 možných symetrií (osové: X, Y, diagonály, středová) obdélníková mapa 3 možné symetrie (X, Y, středová) Blokování obrana odhad cizích blokujících robotů útok agresivně blokujeme nepřátelskou základnu napočítávání úzkých míst blokující robot pod sebe položí poklad, nesl-li jaký (návnada)
30 Finálová implementace velké změny Nové zprávy šnek posílání okolí, RLE komprese přidáno téměř ke všem zprávám; posílá se též v případě, že není kam jít zpráva o základnách zpráva o symetrii zpráva jdu blokovat zpráva blokuju zpráva o cizích blokujících robotech
31 Finálová implementace velké změny Nové zprávy šnek posílání okolí, RLE komprese přidáno téměř ke všem zprávám; posílá se též v případě, že není kam jít zpráva o základnách zpráva o symetrii zpráva jdu blokovat zpráva blokuju zpráva o cizích blokujících robotech Výsledek turnaje???
32 Výběr z nepoužitých nápadů Nechodit všichni na jeden poklad Dynamická adaptace parametrů (vyhýbání, odhady,... ) Chodit na výhledová místa Předávání v úzkých chodbách Centrální systém hlášení chyb (bug tracking)
33 Statistika počet řádků kódu, bajtů a tříd odevzdaných strategií: 1. turnaj turnaj turnaj turnaj celkový počet verzí v repository: 203 (průměrně 0.89 denně) podíl týmu na vývoji podle počtu commitů (celkem a za poslední týden): 1. Tomáš Kyjovský ,00 % 12 44,44 % 2. Jan Vykopal 50 24,63 % 9 33,33 % 3. Nikola Beneš 17 8,37 % 6 22,22 %
34
35 Shrnutí Co nám účast v soutěži přinesla? zajímavé a cenné zkušenosti: týmová práce pracování se správou verzí programování autonomních komunikujících agentů (pro některé) bližší seznámení s jazykem Java :-)
36 Shrnutí Co nám účast v soutěži přinesla? zajímavé a cenné zkušenosti: týmová práce pracování se správou verzí programování autonomních komunikujících agentů (pro některé) bližší seznámení s jazykem Java :-) S čím jsme byli nespokojeni? stav implementace herního rozhraní, chyby, programátorské poklesky zejména výhled robotů (metoda isinlineofsight)
Obsah. Úvod 9 Poděkování 10 Co je obsahem této knihy 10 Pro koho je tato kniha určena 11 Zpětná vazba od čtenářů 11 Errata 11
Úvod 9 Poděkování 10 Co je obsahem této knihy 10 Pro koho je tato kniha určena 11 Zpětná vazba od čtenářů 11 Errata 11 KAPITOLA 1 Co je třeba znát aneb důležité pojmy 13 Krátce o požadavcích 13 Stakeholdeři
Java/QE Akademie - Osnova
Java/QE Akademie - Osnova Lekce 1 1. Co je to Java? 1.1. Struktura Java kódu 2. Potřebné nástroje pro vývoj 2.1. JVM 2.2. JRE 2.3. JDK 3. Co je to proměnná a její zápis v Javě 3.1. Klasické proměnné 3.2.
Spojová implementace lineárních datových struktur
Spojová implementace lineárních datových struktur doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava Prezentace ke dni 13. března 2017 Jiří Dvorský (VŠB
UITS / ISY. Ústav inteligentních systémů Fakulta informačních technologií VUT v Brně. ISY: Výzkumná skupina inteligentních systémů 1 / 14
UITS / ISY Výzkumná skupina inteligentních systémů Ústav inteligentních systémů Fakulta informačních technologií VUT v Brně ISY: Výzkumná skupina inteligentních systémů 1 / 14 Obsah Představení skupiny
Ročníkový projekt. Jaroslav Žáček jaroslav.zacek@osu.cz
Ročníkový projekt Jaroslav Žáček jaroslav.zacek@osu.cz Cíle předmětů Vytvoření fungující aplikace, která splňuje definované požadavky Vyzkoušet si celý životní cyklus projektu - specifikace zadání, formování
Komprese a dotazování nad XML dokumenty
Komprese a dotazování nad XML dokumenty Prezentace diplomové práce Lukáš Skřivánek České vysoké učení technické v Praze Fakulta elektrotechnická Katedra počítačů květen 2007 Vedoucí práce: Ing. Miroslav
Vstupní požadavky, doporučení a metodické pokyny
Název modulu: Základy PHP Označení: C9 Stručná charakteristika modulu Modul je orientován na tvorbu dynamických stánek aktualizovaných podle kontextu volání. Jazyk PHP umožňuje velmi jednoduchým způsobem
Ročníkový projekt. Jaroslav Žáček
Ročníkový projekt Jaroslav Žáček jaroslav.zacek@osu.cz http://www1.osu.cz/~zacek/infs1/ Cíle předmětů Vytvoření fungující aplikace, která splňuje definované požadavky Vyzkoušet si celý životní cyklus projektu
Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části:
Aplikace Aplikace je program určený pro uživatele. Aplikaci je možné rozdělit na části: prezentační vrstva vstup dat, zobrazení výsledků, uživatelské rozhraní, logika uživatelského rozhraní aplikační vrstva
14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.
Základy programování (IZAPR) Přednáška 7 Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 229, Náměstí Čs. legií Michael.Bazant@upce.cz Obsah přednášky 7 Parametry metod, předávání
Fakulta informačních technologií Vysoké učení technické v Brně. Práce v týmu
Fakulta informačních technologií Vysoké učení technické v Brně Příručka pro studenty předmětu Formální jazyky a překladače Práce v týmu Lukáš Rychnovský Projekt FRVŠ 673/2007/G1 Zbyněk Křivka Úvod Projekt
Řízení reálných projektů, agilní metodiky
Agent Technology Group Katedra kybernetiky Fakulta elektrotechnická - České vysoké učení technické Praha, 2009 Osnova Lze vyvíjet software bez metodiky? - bohužel ano menší komerční firmy (zejména vývoj
Dokumentace software
Dokumentace software Pro studenty YD14TED 2009-10 Přednášky Přednášky na téma dokumentace SW (9. až 13. t.), 1. etapy (projektování SW), druhy dokumentů, 2. malý SW projekt (ukázka), 3. prostředky pro
Programátorská příručka
KAPITOLA 1. PROGRAMÁTORSKÁ PŘÍRUČKA Kapitola 1 Programátorská příručka 1.1 Úvod 1.1.1 Technologie Program je psaný v jazyce Java 1.7. GUI je vytvářeno pomocí knihovny SWT. (http://eclipse.org/swt/) Pro
Prezentace 2. Slide 1. Slide 2. Slide 3. Slide 4. Prezentace pdf. nazev projektu jmena atd.. Obsah
2016-09-15 02:24 1/5 Prezentace 2 Prezentace 2 Prezentace pdf Slide 1 nazev projektu jmena atd.. Slide 2 Obsah Úloha v projektu. Varianty řešení: postup, silné/slabé stránky, náklady, rizika, porovnání
Část IV - Bezpečnost 21. Kapitola 19 Bezpečnostní model ASP.NET 23
5 Obsah O autorech 15 O odborných korektorech 15 Úvod 16 Rozdělení knihy 16 Komu je tato kniha určena? 18 Co potřebujete, abyste mohli pracovat s touto knihou? 18 Sdělte nám svůj názor 18 Zdrojové kódy
Specifikace předmětu plnění Datová tržiště
Příloha 1 Specifikace předmětu plnění Datová tržiště Etapa 1 Analýza statistické domény produkčních statistik 1 Obsah ETAPA 1 ANALÝZA STATISTICKÉ DOMÉNY PRODUKČNÍCH STATISTIK... 3 1.1. Koncepční shrnutí...
14. května 2012, Brno
14. května 2012, Brno Připravil: Tomáš Koubek Testování Cvičení z předmětu Pokročilá uživatelská rozhraní Testování Strana 2 / 12 Testování aplikací Testování návrhu Cílem je vylepšit produkt během vývoje.
Základy programování Zdrojový kód, dokumentace, týmová práce
Základy programování Zdrojový kód, dokumentace, týmová práce doc. RNDr. Petr Šaloun, Ph.D. VŠB-TUO, FEI (přednáška připravena z podkladů Ing. Michala Radeckého) Algoritmus Algoritmus Postup popisující
Obsah. Úvod 11 Základy programování 11 Objektový přístup 11 Procvičování 11 Zvláštní odstavce 12 Zpětná vazba od čtenářů 12 Errata 13
Úvod 11 Základy programování 11 Objektový přístup 11 Procvičování 11 Zvláštní odstavce 12 Zpětná vazba od čtenářů 12 Errata 13 KAPITOLA 1 Na úvod o Javě 15 Počítačový program 15 Vysokoúrovňový programovací
1. Programování proti rozhraní
1. Programování proti rozhraní Cíl látky Cílem tohoto bloku je seznámení se s jednou z nejdůležitější programátorskou technikou v objektově orientovaném programování. Tou technikou je využívaní rozhraní
KIV/ASWI 2007/2008 Pokročilé softwarové inženýrství. Cíle předmětu Organizační informace Opakování
KIV/ASWI 2007/2008 Pokročilé softwarové inženýrství Přemysl Brada Cíle předmětu Organizační informace Opakování Cíl předmětu Praktické zkušenosti sw proces a iterativní vývoj jaksi mimochodem
TECHNICKÁ SPECIFIKACE VEŘEJNÉ ZAKÁZKY
Příloha č. 3 k č.j. MV-159754-3/VZ-2013 Počet listů: 7 TECHNICKÁ SPECIFIKACE VEŘEJNÉ ZAKÁZKY Nové funkcionality Czech POINT 2012 Popis rozhraní egon Service Bus Centrální Místo Služeb 2.0 (dále jen CMS
Geis Point Plugin Map
Str. 1/5 Geis Point Plugin Map Rozhraní pro vložení výdejního místa do objednávky na e-shopu Str. 2/5 Obsah 1. Co je Geis Point Plugin Map?... 3 2. Jak to funguje?... 3 3. Obecný postup nasazení... 3 4.
Obsah. Proč právě Flash? 17 Systémové požadavky 17. Jak používat tuto knihu 18 Doprovodný CD-ROM 19
Úvod.............................15 Proč právě Flash? 17 Systémové požadavky 17 Jak používat tuto knihu 18 Doprovodný CD-ROM 19 Část první Začínáme s tvorbou her ve Flashi..............21 1 První kroky........................23
Automatická detekce anomálií při geofyzikálním průzkumu. Lenka Kosková Třísková NTI TUL Doktorandský seminář, 8. 6. 2011
Automatická detekce anomálií při geofyzikálním průzkumu Lenka Kosková Třísková NTI TUL Doktorandský seminář, 8. 6. 2011 Cíle doktorandské práce Seminář 10. 11. 2010 Najít, implementovat, ověřit a do praxe
1 Strukturované programování
Projekt OP VK Inovace studijních oborů zajišťovaných katedrami PřF UHK Registrační číslo: CZ.1.07/2.2.00/28.0118 1 Cíl Seznámení s principy strukturovaného programování, s blokovou strukturou programů,
CAMEA. UnirailOCR Train Recognition System
CAMEA Technologie pro rozpoznávání čísel jedoucích vagónů a kontejnerů (UIC)» Záštita projektu evropským programem aplikovaného výzkumu a vývoje EUREKA» LF12007 - Automatická identifikace železničních
Cílem seminární práce je aplikace teoretických znalostí z přednášky na konkrétní úlohy. Podstatu algoritmu totiž
Zadání příkladů pro semestrální práci 9 Cílem seminární práce je aplikace teoretických znalostí z přednášky na konkrétní úlohy. Podstatu algoritmu totiž člověk nejlépe pochopí až pokud jej sám implementuje,
Praktický návod. Inteligentní elektroinstalace obytného domu Ego-n
Praktický návod Inteligentní elektroinstalace obytného domu Ego-n 1. Vytvoření nového projektu 2. Nastavení komunikace Informace o projektu Nastavení domu (rozsáhlé projekty) 1. 2. 3. 4. Přidání elementu
Joelův test. 12 kroků k lepšímu programování. Jaroslav Šnajdr
Joelův test 12 kroků k lepšímu programování Jaroslav Šnajdr i Co je Joelův test? Co je to? 12 otázek o vašem vývojovém týmu Každá odpověď ano = 1 bod Jaký je výsledek? Plných 12 bodů: dobře organizovaný,
I-Železnice. Základní problematika oboru CCS. AŽD Praha. Ing. Vladimír Kampík AŽD Praha
AŽD Praha I-Železnice Základní problematika oboru CCS Ing. Vladimír Kampík AŽD Praha 06. 02. 2018 Mstětice, Interní konference, Interoperabilita železniční infrastruktury Co se událo v oblasti CCS v EU?
Programování II. Návrh programu I 2018/19
Programování II Návrh programu I 2018/19 Osnova přednášky Co víme? Objektový návrh programu. Příklad. Co víme? Třída Třída je popisem objektů se společnými vlastnostmi. class private:
Základy analýzy. autor. Jan Novotný http://blog.novoj.net/ 15. února 2007
Základy analýzy autor Jan Novotný http://blog.novoj.net/ 15. února 2007 V prezentaci jsou použity diagramy z: Wikipedia, Sparx UML Tutorial, Argo UML Metodiky vývoje Různé metodiky vývoje vazba na fáze
Návrh softwarových systém. Návrh softwarových systémů
Návrh softwarových systém ů - úvod, motivace Jiří Šebek Návrh softwarových systémů (B6B36NSS) Obsah Motivace Integrace s ostatními obory SI Modely, metodiky SI Verzování SW 2 Úvod Motivace SI Velké projekty
ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2014 5.3-5.8 9/14
ZÁKLADY PROGRAMOVÁNÍ Mgr. Vladislav BEDNÁŘ 2014 5.3-5.8 9/14 Co je vhodné vědět, než si vybereme programovací jazyk a začneme programovat roboty. 1 / 12 0:40 UML unifikovaný modelovací jazyk Zkratka tohoto
Institut teoretické informatiky (ITI) na FI MU
Institut teoretické informatiky (ITI) na FI MU Antonín Kučera (vedoucí) Petr Hliněný, Jan Obdržálek, Vojtěch Řehák Fakulta informatiky, Masarykova Univerzita, Brno Brno, 28. dubna 2011 J. Obdržálek (FI
O Apache Derby detailněji. Hynek Mlnařík
O Apache Derby detailněji Hynek Mlnařík Agenda Historie Vlastnosti Architektura Budoucnost Historie 1997 Cloudscape Inc. - JBMS 1999 Informix Software, Inc. odkoupila Cloudscape, Inc. 2001 IBM odkoupila
Vizuální programování
Vizuální programování Adam Zmrzlý Seminář LaSArIS, 28. 11. 2013 Obsah Motivace Co je vizuální programování Novost přístupu Cíle vizuálního programování Různé přístupy Jazyk Shades Motivace Zvýrazňování
SIMATIC S IT. Micro Automation. Promoters Meeting October Představení CP IT SPIDER CONTROL TELESERVIS. TESTOVACÍ server.
SIMATIC S7-200 243-1 2005, Page 1 Program workshopu Začátek: 9.00 GPRS - aplikace pro GPRS, základy - jak nastavit vzdálenou stanici, knihovna instrukcí pro GPRS - jak nastavit server (SINAUT MICRO SC,
UŽIVATELSKÉ ŠKOLENÍ LOTUS NOTES
STANDARDNÍ ŠKOLENÍ UŽIVATELSKÉ ŠKOLENÍ LOTUS NOTES UŽIVATELSKÉ ŠKOLENÍ LOTUS NOTES Komplexní školení zaměřené na získání uživatelských znalostí pro práci se systémem Lotus Notes. Účastník získá ucelené
Jak vybrat správný firewall. Martin Šimek Západočeská univerzita
Jak vybrat správný firewall Martin Šimek Západočeská univerzita EurOpen.CZ, Měřín, 5. října 2015 Obsah prezentace K čemu je firewall? Co je to firewall? Kam svět spěje? Nová generace firewallů? Jak vypadá
Cvičení MI-PRC I. Šimeček
Cvičení MI-PRC I. Šimeček xsimecek@fit.cvut.cz Katedra počítačových systémů FIT České vysoké učení technické v Praze Ivan Šimeček, 2011 MI-PRC, LS2010/11, Cv.1-6 Příprava studijního programu Informatika
SCM = Source Code Management software, základní typologie rozdělení je podle počtu a umístění základního úložiště kódu(=repository) na:
Otázka 16 - Y36SI3 Zadání Disciplinované přístupy ke změnám software (SCM). Nástroje pro správu a verzování zdrojového kódu. Řešení konfliktů v nástrojích pro správu zdrojového kódu. Slučování změn (operace
Programování LEGO MINDSTORMS s použitím nástroje MATLAB a Simulink
26.1.2018 Praha Programování LEGO MINDSTORMS s použitím nástroje MATLAB a Simulink Jaroslav Jirkovský jirkovsky@humusoft.cz www.humusoft.cz info@humusoft.cz www.mathworks.com Co je MATLAB a Simulink 2
LZ77 KNIHOVNA PRO KOMPRESI A DEKOMPRESI DAT POMOCÍ ALGORITMU LZ77. Příručka uživatele a programátora
KNIHOVNA PRO KOMPRESI A DEKOMPRESI DAT POMOCÍ ALGORITMU Příručka uživatele a programátora SofCon spol. s r.o. Střešovická 49 162 00 Praha 6 tel/fax: +420 220 180 454 E-mail: sofcon@sofcon.cz www: http://www.sofcon.cz
Dispečerské řízení vozidel veřejné dopravy
Dispečerské řízení vozidel veřejné dopravy Dispečerské nástroje pro IDS Ing. Milan Sliacky, Bc. Karolína Pecinová ČVUT v Praze, Fakulta dopravní Osnova prezentace Dispečerské nástroje pro IDS: Co to je
Informační systém pro centrální správu lokální sítě a služeb ISP
MASARYKOVA UNIVERZITA Fakulta informatiky PV098 Řízení implementace IS semestrální práce Informační systém pro centrální správu lokální sítě a služeb ISP Jiří Kratochvíla, učo 207622, semestr 6, ročník
aneb jiný úhel pohledu na prvák
Účelná matematika aneb jiný úhel pohledu na prvák Jan Hejtmánek FEL, ČVUT v Praze 24. června 2015 Jan Hejtmánek (FEL, ČVUT v Praze) Technokrati 2015 24. června 2015 1 / 18 Outline 1 Motivace 2 Proč tolik
3. Je defenzivní programování technikou skrývání implementace? Vyberte jednu z nabízených možností: Pravda Nepravda
1. Lze vždy z tzv. instanční třídy vytvořit objekt? 2. Co je nejčastější příčinou vzniku chyb? A. Specifikace B. Testování C. Návrh D. Analýza E. Kódování 3. Je defenzivní programování technikou skrývání
Propojování sítí,, aktivní prvky a jejich principy
Propojování sítí,, aktivní prvky a jejich principy Petr Grygárek 1 Důvody propojování/rozdělování sítí zvětšení rozsahu: překonání fyzikálních omezení dosahu technologie lokální sítě propojení původně
Vánoční turnaj GP Praha 2012
Vánoční turnaj GP Praha 0 konaný péčí HALAS o.s. dne. prosince 0 Jméno hráče: Pravidla obecná: Do každého políčka vepište jednu číslici -N podle velikosti tabulky není-li v zadání jinak zmíněno. Zadání
Platforma.NET 11.NET Framework 11 Visual Basic.NET Základní principy a syntaxe 13
Obsah Úvod 11 Platforma.NET 11.NET Framework 11 Visual Basic.NET 12 1 Základní principy a syntaxe 13 Typový systém 13 Hodnotové typy 13 Struktury 15 Výčtové typy 15 Referenční typy 15 Konstanty 16 Deklarace
INFORMAČNÍ SYSTÉM VIDIUM A VYUŽITÍ MODERNÍCH TECHNOLOGIÍ
INFORMAČNÍ SYSTÉM VIDIUM A VYUŽITÍ MODERNÍCH TECHNOLOGIÍ Michal Brožek, Dominik Svěch, Jaroslav Štefaník MEDIUM SOFT a.s., Cihelní 14, 702 00 Ostrava, ČR Abstrakt Neustále rostoucí význam sběru dat, možnost
Andrew Kozlík KA MFF UK
Autentizační kód zprávy Andrew Kozlík KA MFF UK Autentizační kód zprávy Anglicky: message authentication code (MAC). MAC algoritmus je v podstatě hashovací funkce s klíčem: MAC : {0, 1} k {0, 1} {0, 1}
Rychlá odpověď na výzvu V Z O R. podle 101c a násl. zákona č. 235/2004 Sb., o dani z přidané hodnoty, ve znění pozdějších předpisů (ZDPH)
Finančnímu úřadu pro / Specializovanému finančnímu úřadu Územní pracoviště v, ve, pro Daňové identifikační číslo C Z řádné následné opravné Důvody pro podání následného kontrolního hlášení zjištěny dne
Informační systém ozdravných pobytů zdravotní pojišťovny
Úvod ní studie @fel.cvut.cz Téma bakalářské práce: Informační systém ozdravných pobytů zdravotní pojišťovny Pokyny pro vypracování: Analyzujte IS ozdravných pobytů dětí a mládeže obecné zdravotní pojišťovny.
Obsah. Kapitola 1 Hardware, procesory a vlákna Prohlídka útrob počítače...20 Motivace pro vícejádrové procesory...21
Stručný obsah 1. Hardware, procesory a vlákna... 19 2. Programování s ohledemna výkon... 45 3. Identifikování příležitostí pro paralelizmus... 93 4. Synchronizace a sdílení dat... 123 5. Vlákna v rozhraní
Cílem kapitoly je seznámit studenta se seznamem a stromem. Jejich konstrukci, užití a základní vlastnosti.
Seznamy a stromy Cílem kapitoly je seznámit studenta se seznamem a stromem. Jejich konstrukci, užití a základní vlastnosti. Klíčové pojmy: Seznam, spojový seznam, lineární seznam, strom, list, uzel. Úvod
Vyřešené teoretické otázky do OOP ( )
Vyřešené teoretické otázky do OOP (16. 1. 2013) 1) Vyjmenujte v historickém pořadí hlavní programovací paradigmata a stručně charakterizujte každé paradigma. a) Naivní chaotičnost, špatná syntaxe a sémantika
7 Formátovaný výstup, třídy, objekty, pole, chyby v programech
7 Formátovaný výstup, třídy, objekty, pole, chyby v programech Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost formátovanému výstupu,
Snadný vývoj webových aplikací s Nette. Lukáš Jelínek
Snadný vývoj webových aplikací s Nette Lukáš Jelínek Proč framework? ušetří spoustu práce (implementace, úpravy) vývoj = co udělat, ne jak to udělat bezpečnost štábní kultura prostředky pro ladění podpora
Obsah. Část I Základy bezpečnosti...9 Kapitola 1 Základy obvodového zabezpečení...11. Kapitola 2 Filtrování paketů...27
Obsah Část I Základy bezpečnosti..............9 Kapitola 1 Základy obvodového zabezpečení.................11 Důležité pojmy...12 Hloubková obrana...15 Případová studie hloubkové obrany...25 Shrnutí...26
Pokročilé robotické technologie pro průmyslové aplikace
Vize v automatizaci - Digitální továrna 4. října 2011 Výstaviště Brno Pokročilé robotické technologie pro průmyslové aplikace Aleš Pochylý, Tomáš Kubela, Vladislav Singule, Lukáš Flekal 1/18 Pokročilé
Analyzátor bezdrátových sítí
Analyzátor bezdrátových sítí Bc. Václav Hlůžek Vedoucí práce: Ing. Petrovič Michal Původní cíl scanner sítí uživatelsky jednoduchý který by jedním kliknutím umožnil laikovi připojení k internetu přes slabě
Korekturní rozšíření pro OpenOffice.org. Jaroslav Moravec.
Jaroslav Moravec 207912@mail.muni.cz Obsah Tvorba dat pro korpus Chyby Klasifikace chyb Vnořené a překrývající se opravy Způsob zaznamenání opravy OpenOffice.org Corr OOCorr OOCorr GUI a instalace OOCorr
Procesy a vlákna (Processes and Threads)
ÚVOD DO OPERAČNÍCH SYSTÉMŮ Ver.1.00 Procesy a vlákna (Processes and Threads) Správa procesů a vláken České vysoké učení technické Fakulta elektrotechnická 2012 Použitá literatura [1] Stallings, W.: Operating
Návrh softwarových systémů - úvod, motivace
Návrh softwarových systémů - úvod, motivace Jiří Šebek, Martin Tomášek Návrh softwarových systémů (B6B36NSS) Obsah Motivace Integrace s ostatními obory SI Kdo / co ovlivňuje cílový SW Modely, metodiky
Identifikátor evropské judikatury ECLI Nejvyšší soud Úsek místopředsedy Nejvyššího soudu Oddělení dokumentace a analytiky judikatury ČR (ODAJ)
Identifikátor evropské judikatury ECLI Nejvyšší soud Úsek místopředsedy Nejvyššího soudu Oddělení dokumentace a analytiky judikatury ČR (ODAJ) Konference České právo a informační technologie 2015 Právnická
Lekce 9 - Migrace dat
Lekce 9 - Migrace dat 1 Cíle lekce...1 2 Co je migrace dat?...1 3 Cíle migrace dat...1 4 Parametry migrace dat...1 5 Procesy migrace dat...2 6 Projekt migrace dat...3 7 Zařazení projektu migrace do projektu
Algoritmizace a programování
Algoritmizace a programování Typy Základní (primitivní) datové typy Deklarace Verze pro akademický rok 2012/2013 1 Typy v jazyce Java Základní datové typy (primitivní datové typy) Celočíselné byte, short,
Bezpečnostní systémy - rychlostní kamery Identifikace SPZ a RZ. www.mestozlin.cz
Bezpečnostní systémy - rychlostní kamery Identifikace SPZ a RZ Město Zlín Jednou z možností monitorování a řízení dopravy v obcích je automatické snímání silničního provozu Monitorování dopravy vozidel
10 Balíčky, grafické znázornění tříd, základy zapozdření
10 Balíčky, grafické znázornění tříd, základy zapozdření Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost příkazům balíčkům, grafickému
SOFTWAROVÉ INŽENÝRSTVÍ 1
Metodický list č. 1 Název tématického celku: Úvod do softwarového inženýrství Základním cílem tohoto tematického celku je vysvětlení smyslu discipliny nazývané softwarové inženýrství. Tematický celek zahrnuje
Diplomová práce Prostředí pro programování pohybu manipulátorů
Diplomová práce Prostředí pro programování pohybu manipulátorů Štěpán Ulman 1 Úvod Motivace: Potřeba plánovače prostorové trajektorie pro výukové účely - TeachRobot Vstup: Zadávání geometrických a kinematických
Zabezpečení citlivých dat informačních systémů státní správy. Ing. Michal Vackář Mgr. Boleslav Bobčík
Zabezpečení citlivých dat informačních systémů státní správy Ing. Michal Vackář Mgr. Boleslav Bobčík Citlivá data? Co to je? Kde to je? Kdo to za to odpovídá? Jak je ochránit? Jak se z toho nezbláznit
TESTY K ODBORNÉ PŘIJÍMACÍ ZKOUŠCE MN - KIS
TESTY K ODBORNÉ PŘIJÍMACÍ ZKOUŠCE 217 - MN - KIS 1. Linková signalizace přenáší: a) číslo volaného účastníka b) kategorii volajícího c) informace o sestaveném spojení 2. Co nepatří mezi funkce ukazatele
Requirements Model projektová dokumentace
Requirements Model projektová dokumentace Plán práce Po vyhodnocení požadavků na systém a krátkým seznámením se s Netbeans platform jsme projekt rozdělili na aktivity a úkoly a sestavili work breakdown
Statická analýza kódu - za kód bez chyb
Statická analýza kódu - za kód bez chyb Václav Pech Senior Software Developer JetBrains, Inc. Něco o mě Václav Pech Zhusta chybující programátor 8 let Vděčný uživatel nástrojů pro analýzu kódu 3 roky JetBrains
VeriFIT Automatizovaná analýza a verifikace
VeriFIT Automatizovaná analýza a verifikace M. Češka K. Dudka J. Fiedor L. Holík V. Hrubá L. Charvát B. Křena O. Lengál Z. Letko P. Müller P. Peringer A. Rogalewicz A. Smrčka T. Vojnar Ústav inteligentních
Elektronická podpora výuky předmětu Komprese dat
Elektronická podpora výuky předmětu Komprese dat Vojtěch Ouška ouskav1@fel.cvut.cz 19. června 2006 Vojtěch Ouška Elektronická podpora výuky předmětu Komprese dat - 1 /15 Co je to SyVyKod? SyVyKod = Systém
Porovnání rychlosti mapového serveru GeoServer při přístupu k různým datovým skladům
Porovnání rychlosti mapového serveru GeoServer při přístupu k různým datovým skladům Bakalářská práce 2014 Autor: Adam Schreier Garant práce: Jan Růžička Obsah prezentace 1.Seznámení s řešeným problémem
Programování v jazyce C a C++
Programování v jazyce C a C++ Richter 1 Petyovský 2 1. března 2015 1 Ing. Richter Miloslav, Ph.D., UAMT FEKT VUT Brno 2 Ing. Petyovský Petr, UAMT FEKT VUT Brno C++ Stručná charakteristika Nesdíĺı normu
PROTOKOL RDS. Dotaz na stav stanice " STAV CNC Informace o stavu CNC a radiové stanice FORMÁT JEDNOTLIVÝCH ZPRÁV
PROTOKOL RDS Rádiový modem komunikuje s připojeným zařízením po sériové lince. Standardní protokol komunikace je jednoduchý. Data, která mají být sítí přenesena, je třeba opatřit hlavičkou a kontrolním
uveřejněny na internetových stránkách této pobočky v samostatném dokumentu.
Úvod Společnost UniCredit Bank Czech Republic and Slovakia, a.s., člen bankovní skupiny UniCredit, se sídlem Praha 4 - Michle, Želetavská 1525/1, PSČ 140 92, IČ 64948242, zapsaná v obchodním rejstříku
ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2013 2+2.1 3/14
ZÁKLADY PROGRAMOVÁNÍ Mgr. Vladislav BEDNÁŘ 2013 2+2.1 3/14 Co je vhodné vědět, než si vybereme programovací jazyk a začneme programovat roboty. 1 / 12 0:40 Programování na PC Při programování na PC musíme
Odečítání pozadí a sledování lidí z nehybné kamery. Ondřej Šerý
Odečítání pozadí a sledování lidí z nehybné kamery Ondřej Šerý Plán Motivace a popis úlohy Rozdělení úlohy na tři části Detekce pohybu Detekce objektů Sledování objektů Rozbor každé z částí a nástin několika
2C06028-00-Tisk-ePROJEKTY
Stránka. 27 z 50 3.2. ASOVÝ POSTUP PRACÍ - rok 2009 3.2.0. P EHLED DÍL ÍCH CÍL PLÁNOVANÉ 2009 íslo podrobn Datum pln ní matematicky formulovat postup výpo t V001 výpo etní postup ve form matematických
Míčové hry. Přehazovaná - pravidla
Míčové hry Přehazovaná - pravidla http://www.oknet.cz/jiki/sport/site/prehaz.htm Pravidla jsou stejná jako u volejbalu (počítání, střídání, změny postavení, hráči přední a zadní řady atd.), ale míč se
Co je to SCRUM! FRAMEWORK vs METODIKA. Ken Schwaber a Jeff Sutherland ho mají za framework Kde hledat detaily?
Úvod do SCRUM!! Co je to SCRUM! FRAMEWORK vs METODIKA Ken Schwaber a Jeff Sutherland ho mají za framework Kde hledat detaily? agilemanifesto.org www.mountaingoatsoftware.com/scrum Z čeho to je...! Vychází
Algoritmy výpočetní geometrie
Algoritmy výpočetní geometrie prof. Ing. Pavel Tvrdík CSc. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze c Pavel Tvrdík, 2010 Efektivní algoritmy (BI-EFA)
Úvodem... 9 Kapitola 1 Karetních
Úvodem... 9 Základní znalosti o programovacích jazycích...10 Jazyk C# a platforma.net...10 Visual C# 2010 Express...11 Instalace platformy.net 4.0 a Visual C# 2010 Express...11 Zdrojový kód aplikací...12
Jednotný NIS Prezentace k zahájení projektu pro Radu kraje Vysočina. Projektový manažer - Ing. Ivan Sokolov, Ph.D.
Prezentace k zahájení projektu pro Radu kraje Vysočina Projektový manažer - Ing. Ivan Sokolov, Ph.D. Obsah Úvod Cíle projektu Rozsah projektu Projektové řízení základní východiska Základní organizační
IV. Ministerstvo financí ČR Odbor 27 Finanční trhy I Oddělení Bankovnictví
IV. Ministerstvo financí ČR Odbor 27 Finanční trhy I Oddělení Bankovnictví Závěrečná zpráva z hodnocení dopadů regulace k návrhu vyhlášky, kterou se mění vyhláška č. 71/2011 Sb., o formě, struktuře a způsobu
Podmínky pro naplňování principů 3E při přípravě a zadávání veřejných zakázek v ČR
Nová etapa v zadávání veřejných zakázek revoluce v roce 2016, aneb taky co nového v elektronizaci přezkumu a auditu Podmínky pro naplňování principů 3E při přípravě a zadávání veřejných zakázek v ČR Martin
AUTENTIZAČNÍ SERVER CASE BEZPEČNÁ A OVĚŘENÁ IDENTITA
AUTENTIZAČNÍ SERVER CASE BEZPEČNÁ A OVĚŘENÁ IDENTITA SERVER CASE BYL NAVRŽEN JAKO CENTRÁLNÍ AUTENTIZAČNÍ A AUTORIZAČNÍ SYSTÉM. JEHO PRIMÁRNÍM ÚKOLEM JE USNADNIT INTEGRACI SILNÝCH BEZPEČNOSTNÍCH METOD DO
ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ 2014 5, 5.1 a 5.2 8/14
ZÁKLADY PROGRAMOVÁNÍ Mgr. Vladislav BEDNÁŘ 2014 5, 5.1 a 5.2 8/14 Co je vhodné vědět, než si vybereme programovací jazyk a začneme programovat roboty. 1 / 18 0:40 Algoritmus Algoritmem by se dal nazvat
PA152. Implementace databázových systémů
PA152 Implementace databázových systémů RAID level 1 zrcadlení disku výpočet MTTF 2 stejné disky, MTTF 3 roky výměna vadného 3,5 dne výpadek oba disky během 3,5 dne p(výpadku disku za rok) = 1/6 p(výp.