Konkurentné programovanie
|
|
- Šárka Valentová
- pred 4 rokmi
- Prehliadani:
Prepis
1 KONKURENTNÉ PROGRAMOVANIE 6. cvičenie: Exekútory
2 java.util.concurrent Konkurentné kolekcie ConcurrentHashMap, ConcurrentSkipListMap, ConcurrentSkipListSet, CopyOnWriteArrayList, CopyOnWriteArraySet Rady, dvojsmerné rady (zásobník a rad v jednom) Implementácie BlockingQueue, BlockingDeque LinkedBlockingQueue, ArrayBlockingQueue, SynchronousQueue, PriorityBlockingQueue, DelayQueue, LinkedTransferQueue, LinkedBlockingDeque Synchronizéry Semaphore, CountDownLatch, CyclicBarrier, Phaser, Exchanger Exekútory
3 Spúšťanie úloh vo vlákne Úloha implementácia interfejsu Runnable public interface Runnable { void run(); } Vlákno samostatný vykonávateľ jednej úlohy Runnable úloha = new MojaÚloha(); Thread thread = new Thread(úloha); Thread.start(); spustenie úlohy, t.j. metódy run() v samostatnom vlákne
4 Exekútory Implementácie interfejsu Executor public interface Executor { void execute(runnable command); } Vykonávateľ jednej alebo viac úloh Každá z úloh bude vykonaná v samostatnom vlákne Executor exekútor = new MôjExekútor(); Runnable úloha1 = new MojaÚloha1(); exekútor.execute(úloha1); Runnable úloha2 = new MojaÚloha2(); exekútor.execute(úloha2);
5 Exekútor je správca vlákien a úloh Každý exekútor má vlastnú politiku správy vlákien a úloh kedy vlákna vyrobiť koľko vlákien vyrobiť čo spraviť, ak nejaké vlákno skončí s výnimkou/chybou v ktorom vlákne bude úloha vykonaná koľko úloh sa môže vykonávať súčasne koľko úloh môže čakať na vykonanie čo sa má urobiť pred alebo po vykonaní úlohy Interne ide vždy o nejakú spravovanú množinu vlákien (thread pool), ktorým sú prideľované úlohy odoslané exekútoru Vlákna vo vnútri sú typicky znovupoužívané na nové úlohy a.k.a. Workery
6 ExecutorService Priame implementácie interfejsu Executor v Jave nie sú ExecutorService Rozšírenie interfejsu Executor o ďalšie metódy na pohodlnejšiu prácu s úlohami ukončenie vykonávania úloh shutdown(), shutdownnow() zistenie či začal shutdown - isshutdown() zistenie či sa ukončil shutdown - isterminated() čakanie na dobehnutie úloh po shutdowne - awaittermination(timeout, unit) ďalšie metódy na spúštanie úloh submit, invokeall, invokeany
7 Implementácie Exekútorov Vytvárajú sa cez statické metódy triedy Executors: newfixedthreadpool(int počet) premenná počet určuje maximálny počet vlákien ak niektoré vlákna zomrú nahradia sa novými newcachedthreadpool() každej úlohe hneď pridelí vlákno, ak nemá žiadne v zásobe, vyrobí hneď nové newsinglethreadpool() exekútor s jediným aktívnym vláknom newscheduledthreadpool() dokáže odložiť začiatok behu úlohy, prípadne opakovať úlohu viac krát náhrada triedy Timer od Javy 5
8 Nekonečný pool vlákien Legenda: Viac vlákien = lepšia priepustnosť Viaceré úlohy robím súčasne, každý je vybavený hneď Nekonečnosť je ale nebezpečná Náročnosť obsluhy prepínania vlákien rastie Každé vlákno má pamäťové nároky Operačný systém aj JVM zvyčajne obmedzuje počet vlákien pre jeden proces Java skončí s chybou projekt kľakne Testovanie zvyčajne bez problémov, v reálnej prevádzke (s veľa používateľmi) môžeme naraziť na limity
9 Konečný pool vlákien newfixedthreadpool(počet) je často najlepšia voľba, kde počet je blízko počtu jadier procesora int jadier = Runtime.getRuntime().availableProcessors(); Ak je úloh viac ako počet, ďalšie úlohy čakajú v rade, pokiaľ nejaká počítaná úloha neskončí producers consumers prijímanie úloh spracovanie úloh poolom vlákien Úloha môže skončiť korektne vlákno dostane novú úlohu z čakajúcich Úloha môže zhodiť vlákno napr. výnimkou exekútor vyrobí nové vlákno do poolu a pridelí mu novú úlohu z čakajúcich úloh
10 Dva typy úloh Runnable = úloha bez návratovej hodnoty public interface Runnable { void run(); } Callable(T) = úloha s návratovou hodnotou typu T public interface Callable<T> { T call() throws Exception; } Callable úlohu viem vyrobiť z Runnable, ak treba call() po dobehnutí vracia null Callable<Object> callableúloha = Executors.callable(runnableÚloha);
11 Posielanie úloh do ExecutorService execute(runnable úloha) O aktuálnom stave vykonávania úlohy neviem nič možné stavy: čakajúca na vykonanie, vykonávaná, skončená úspešne, skončená s výnimkou Zaslanú úlohu neviem ukončiť ak chcem, iba ak ukončím celý exekútor aj s ostatnými úlohami submit(runnable úloha), submit(callable úloha) Metóda vráti budúci výsledok úlohy zabalený v inštancii typu Future cez ktorú: viem zistiť stav úlohy a aj úlohu ukončiť, po skončení úlohy viem získať výsledok úlohy alebo výnimku, ak ju úloha vyhodila
12 Callable a Future Implementáciou Callable<T> vyrobíme úlohu, ktorej metóda call() vracia typ T public interface Callable<T> { T call() throws Exception; } public class Faktoriál implements Callable<Long> { private long n; public Faktoriál(long n) {this.n = n} } Long call() throws NumberTooBigException { return n * fakt(n-1); }
13 Callable a Future Pošleme úlohu do exekútora cez metódu submit() Návratová hodnota metódy submit() je typu Future Obalený budúci výsledok metódy call() private ExecutorService exekútor; Pošlem úlohu do exekútora, ktorý ju spustí vo vlákne. Callable úloha = new Faktoriál(x); Future<Long> budúcivýsledok = exekútor.submit(úloha); // tu robím zatiaľ čokoľvek, alebo nič Long výsledok = budúcivýsledok.get(); Blokovaná operácia. Spím, kým sa výsledok nevypočíta v niektorom z vlákien exekútora.
14 Future<V> Cez objekt typu Future Viem počkať, kým úloha skončí a zobrať výsledok get() Ak úloha skončí s výnimkou alebo chybou, vyhodí ju zabalenú v ExecutionException Viem zistiť, či už úloha skončila isdone() Viem úlohu zrušiť cancel(boolean prerušiťvlákno) Ak sa úloha ešte nezačala vykonávať, tak sa ani nevykoná Ak sa začala vykonávať a prerušiťvlákno je false, úloha sa nechá dobehnúť Ak sa začala vykonávať a prerušiťvlákno je true, pokúsi sa prerušiť beh vlákna, v ktorom úloha beží Viem zistiť, či úlohu niekto zrušil iscancelled()
15 Zadanie 1 Stiahnite si z GitHubu poslednú verziu: Nasledovný balíček: sk.ics.upjs.kopr2016.cviko06.zadanie Je to program, ktorý sčíta veľkosti súborov v podstromoch podadresárov daného adresára Analýzu každého podstromu vykonajte ako samostatnú Callable úlohu cez exekútor
16 Hromadné posielanie úloh do ExecutorService List<Future<T>> invokeall(collection<callable<t>> úlohy) Pošlem do exekútora kolekciu úloh typu Callable<T> Exekútor ich postupne pospúšťa v samostatných vláknach Táto metóda blokuje volajúce vlákno, pokiaľ všetky úlohy v kolekcii neskončia T invokeany(collection<callable<t>> úlohy) Táto metóda blokuje volajúce vlákno, pokiaľ niektorá úloha neskončí úspešne (bez vyhodenia výnimky) Vráti výsledok tejto úlohy Ostatné úlohy zruší
17 CompletionService Umožňuje niečo medzi invokeall() a invokeany() Chcem všetky riešenia úloh, ale nechcem čakať kým všetky skončia Vyhodnocujem riešenie hneď, ako niektorá úloha skončí a počkám na výsledok ďalšej úlohy
18 CompletionService Návratový typ Callable úloh ExecutorService exekútor = Executors.newFixedThreadPool(4); CompletionService<Long> completionservice = new ExecutorCompletionService<Long>(exekútor); for (int i = 0; i < 50; i++) completionservice.submit(new Faktorial(i)); // úlohy sa postupne vykonávajú Naposielam 50 Callable úloh for (int i = 0; i < 50; i++) { Future<Long> buducifaktorial = completionservice.take(); Long faktorial = buducifaktorial.get(); System.out.println( jeden z faktoriálov je + faktorial); } Blokovane čakám na ľubovoľné vlákno kým neskončí
19 Zadania 2, 3 a 4 Modifikujte riešenie zadania 1 tak, že 2. Využite metódu invokeall() 3. Využite CompletionService 4. Navrhnite riešenie cez exekútor, pri ktorom sa využijú všetky jadrá procesora rovnomerne bez ohľadu na hĺbku adresárov Vieme tieto úlohy spraviť iba s toľkými vláknami, ako je jadier? Porovnajte tieto prístupy aj s riešením zadania 1
20 Exekútor ForkJoinPool (od Javy 7) Špeciálny exekútor pre rekurzívne úlohy Využíva návrhový vzor work stealing pre daný počet vlákien Akceptuje špeciálne typy úloh (potomkovia ForkJoinTask) RecursiveTask<T> - úloha s návratovou hodnotou RecursiveAction úloha bez návratovej hodnoty Rekurzívna úloha vyrába nové rekurzívne úlohy toho istého typu a posiela ich exekútoru Úloha typicky čaká na dobehnutie úloh, čo zavolala, aby zosumarizovala výsledky a mohla tiež skončiť Počas čakania je jej odňaté vlákno pre iné úlohy, ktoré majú čo robiť
21 Exekútor ForkJoinPool Vytváranie cez konštruktor (defaultne toľko vlákien ako jadier) ForkJoinPool forkjoinpool = new ForkJoinPool(); Alternatívne, ak chceme iba jeden pool, použijeme zdieľaný: ForkJoinPool forkjoinpool = ForkJoinPool.commonPool(); Zaslanie úlohy do exekútora Bez čakania na výsledok execute(úloha) S čakaním na ukončenie úlohy invoke(úloha) Zaslanie úlohy s neskorším počkaním na ukončenie úlohy submit(úloha) Neskoršie počkanie na dokončenie úlohy po volaní submit(úloha) T výsledok = úloha.join(), ak úloha je RecursiveTask<T> úloha.join(), ak úloha je RecursiveAction
22 RecursiveTask pre ForkJoinPool Prekrývame metódu compute() public class MyTask extends RecursiveTask<MyResult> { public MyResult compute() { //výpočet úlohy MyTask podúloha1 = new MyTask(...); podúloha1.fork(); // odošlem podúlohu exekútoru MyTask podúloha2 = new MyTask(...); podúloha2.fork(); // odošlem podúlohu exekútoru MyResult result1 = podúloha1.join(); // čakám na výsledok podúlohy1 // vlákno mi je odňaté, kým nepríde výsledok MyResult result2 = podúloha2.join(); // čakám na výsledok podúlohy2 // vlákno mi je odňaté, kým nepríde výsledok return createresult(result1,result2); }
23 RecursiveTask pre ForkJoinPool Dedí od abstraktnej ForkJoinTask Implementuje Future, takže s ním vieme administrovať aj monitorovať úlohu Vieme ho vyrobiť aj z Callable a Runnable úloh ForkJoinTask fjtúloha = ForkJoinTask.adapt(úloha) Vieme spustiť veľa úloh a čakať na nich cez invokeall()... kopa ďalších vychytávok
24 Zasielanie úloh do ForkJoinPool-u Bez čakania na výsledok S čakaním na výsledok S neskorším čakaním na výsledok pomocou forkjointask.join() Z extrerného kódu Z úlohy vo vnútri execute(forkjointask) forkjointask.fork() invoke(forkjointask) forkjointask.invoke() submit(forkjointask) forkjointask.fork()
25 Zadanie 5 Modifikujte riešenie predošlých zadaní tak, že využijete exekútor ForkJoinPool a úlohu typu RecursiveTask
Konkurentné programovanie
KONKURENTNÉ PROGRAMOVANIE 4. cvičenie: Konkurentné kolekcie Stav objektu/triedy Stav objektu je uložený v jeho inštančných premenných Stav triedy je uložený v jej statických premenných Stav objektu môže
PodrobnejšiePowerPoint Presentation
@ λ UINF/PAZ1c epizóda 8 framework vs. knižnica Knižnica vs. Framework Knižnica množina tried a ich metód, ktoré vytvoríme/zavoláme a oni pre nás niečo spravia Framework program, ktorému podhodíme
PodrobnejšieFunkcionálne programovanie Cvičenie 9 Funkcionálne programovanie v Jave Sergej Chodarev 22. november 2017 Technická Univerzita v Košiciach
Funkcionálne programovanie Cvičenie 9 Funkcionálne programovanie v Jave Sergej Chodarev 22. november 2017 Technická Univerzita v Košiciach Funkcie vyššieho rádu Ako v Jave implementovať funkciu, ktorá
PodrobnejšieHistória
Fakulta riadenia a informatiky ŽU Množiny Pojmy zavedené v 8. prednáške N-rozmerné polia Dvojrozmerné polia matica definícia typ[][] premenna inicializácia new typ[pocetriadkov][pocetstlpcov] práca s prvkami
PodrobnejšieDediĊnosť
Gymnázium, Praha 10, Voděradská 2 Projekt OBZORY Dedičnosť v jazyku C# Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond OOP rekapitulácia Trieda je základná jednotka objektového programovania
Podrobnejšieenum
Objektovo orientované programovanie (enumeračné typy) 8. prednáška (3. časť) Vladislav Novák FEI STU v Bratislave 4.11.2014 (úprava 10.11. na str. 1, 3, 5) Enumeračné typy (Vymenované typy) Enumeračný
PodrobnejšieIdentity Lifecycle Management
MPI tutoriál (21.3.2011) MPI Message Passing Interface 1 Systémy s distribuovanou pamäťou Autonómne procesory s vlastnou pamäťou prepojené komunikačnou sieťou Komunikácia realizovaná posielaním správ Procesory
PodrobnejšieTue Oct 3 22:05:51 CEST Začiatky s jazykom C 2.1 Štruktúra programu Štruktúra programu by sa dala jednoducho popísať nasledovnými časťami, kto
Tue Oct 3 22:05:51 CEST 2006 2. Začiatky s jazykom C 2.1 Štruktúra programu Štruktúra programu by sa dala jednoducho popísať nasledovnými časťami, ktoré si postupne rozoberieme: dátové typy príkazy bloky
Podrobnejšiemidterm2014_1
Midterm 2014 Meno a priezvisko: obsahuje 5 príkladov, spolu 31>25 bodov skupina: 1) [8 bodov] Zistite, čo počíta nasledujúca funkcia foo pre n>=0. Hint: foo(1000) = 1. static long foo(long n) { return
PodrobnejšieObjektovo orientované programovanie
Objektovo orientované programovanie (Inštalácia prostredia a vytvorenie jednoduchého programu) Vladislav Novák FEI STU v Bratislave 23.9.2014 Obsah Úvod... 1 Java (Java Development Kit)... 1 Inštalácia
PodrobnejšieIdentity Lifecycle Management
9. prednáška (13.11.2017) Budujeme triedy alebo Murovanie v OOP 1 DVDčka 2 Cieľ: pohodlná správu zbierky DVD-čiek. Vyžadovaná funkcionalita: vieme vložiť info o novom DVD odstrániť DVD (napríklad sa poškodilo
PodrobnejšieÚroveň strojového kódu procesor Intel Pentium Pamäťový operand Adresovanie pamäte Priama nepriama a indexovaná adresa Práca s jednorozmerným poľom Pra
Úroveň strojového kódu procesor Intel Pentium Pamäťový operand Adresovanie pamäte Priama nepriama a indexovaná adresa Práca s jednorozmerným poľom Praktické programovanie assemblerových funkcií Autor:
PodrobnejšiePowerPoint Presentation
3. Biznis logika a používateľské rozhrania 30. 09. 2013 ÚINF/PAZ1c (Róbert Novotný) Plán na dnes 1. generátor náhodného citátu 1. o biznis logike 2. cesta k trojvrstvovým aplikáciám 2. ďalšie okná do aplikácie:
PodrobnejšieVýnimky
Objektovo orientované programovanie (výnimky) 7. prednáška Vladislav Novák FEI STU v Bratislave 28.10.2014 (oprava 4.11 na str. 9) Obsah Výnimky (exceptions)... 1 Zachytenie a spracovanie výnimiek... 2
Podrobnejšiemidterm2019
Midterm 2019 Meno a priezvisko: obsahuje 5 príkladov, spolu 6+5+5+5+6 = 27 bodov 1) [6 bodov] Prvočíselný Prvočísel je nekonečne veľa, elegantný Euklidov dôkaz sporom hovorí: Ak by ich bolo konečne veľa,
PodrobnejšieMicrosoft PowerPoint - OOP_prednaska_10.pptx
Creational Design Patterns Lecture #10 doc. Ing. Martin Tomášek, PhD. Department of Computers and Informatics Faculty of Electrical Engineering and Informatics Technical University of Košice 2018/2019
PodrobnejšieIdentity Lifecycle Management
13. prednáška (17.12.2018) Vlastné výnimky, static, JavaDoc, alebo Koniec PAZ1a 1 Výnimka Exception in thread "main" java.lang.nullpointerexception at Vynimkarka.kladnyPriemer(Vynimkarka.java:9) at Spustac.main(Spustac.java:10)
PodrobnejšiePDS01
1. prednáška (14. 2. 2019) Úvod do PDS -1- Moorov zákon (pozorovanie 1958-1965): zložitosť čipov sa zdvojnásobí každé 2 roky pri zachovaní ceny pozorovanie platí dodnes Gordon E. Moore spoluzakladateľ
PodrobnejšieTomáš Jelínek - včely vyhľadávanie
Tomáš Jelínek - včely vyhľadávanie Včelí focused crawler Včelí focused crawler sa skladá z dvoch základných modelov správania sa včiel - správanie sa včely v úli (implementoval Tomáš Jelínek) a správanie
Podrobnejšie0022-vub-mobilne-tokeny-200x200-v03.indd
MOBILNÝ TOKEN Sprievodca aktiváciou a používaním VŠETKO, ČO JE MOŽNÉ www.vub.sk, 0850 123 000 Bank of 1. ČO JE MOBILNÝ TOKEN Mobilný Token je aplikácia v mobilnom telefóne, ktorá umožňuje jednoducho potvrdzovať
PodrobnejšieIdentity Lifecycle Management
4. prednáška (7.3.2016) Stromy alebo rodostromy a tajomstvá TreeSet-u 1 Hierarchie okolo nás Stromové zobrazenie adresárovej štruktúry Hierarchický diagram 2 Strom potomkov Janko Janko má deti Jožka, Máriu
PodrobnejšiePowerPoint Presentation
@RoboNovotny UINF/PAZ1c epizóda 7 4/nov/15 prečo nedediť od náhodných tried? delegácia miesto dedičnosti kedy dediť a kedy nie? Dediť či nedediť? naozaj je vzťah is-a? implementujete interfejs? je rodič
PodrobnejšieVzorové riešenia úlohy 4.1 Bodovanie Úvod do TI 2010 Dôvod prečo veľa z Vás malo málo bodov bolo to, že ste sa nepokúsili svoje tvrdenia dokázať, prič
Vzorové riešenia úlohy 4.1 Bodovanie Úvod do TI 2010 Dôvod prečo veľa z Vás malo málo bodov bolo to, že ste sa nepokúsili svoje tvrdenia dokázať, pričom to je veľmi dôležitá súčasť úlohy. Body sa udeľovali
PodrobnejšieKatalóg služieb OTPdirekt-retail
ELEKTRONICKÉ BANKOVNÍCTVO Katalóg služieb systému OTPdirekt (individuálni klienti) OTP Banka Slovensko, a.s. poskytuje služby elektronického bankovníctva prostredníctvom systému OTPdirekt v moduloch: Call
PodrobnejšieMatej Kendera - PDF, word, lucene, java
Matej Kendera - PDF, word, lucene, java Indexovanie PDF a Word dokumentov na disku - Konvertovanie dokumentov do systému - Spracovanie dokumentov - Využitie Lucene, na indexáciu a vyhľadanie podobných
PodrobnejšiePowerPoint Presentation
Využitie web služieb na vývoj online aplikácií Katarína Žáková Slovenská technická univerzita v Bratislave Fakulta elektrotechniky a informatiky Ústav automobilovej mechatroniky katarina.zakova@stuba.sk
PodrobnejšieMicrosoft Word - Priloha_1.docx
Obsah 1 Úvod... 1 2 Hlavné menu verejnej časti ITMS2014+... 1 3 Zoznam ŽoNFP na verejnej časti ITMS2014+... 2 3.1 Vyhľadávanie ŽoNFP... 2 3.2 Horná lišta zoznamu ŽoNFP... 2 3.3 Stĺpce zoznamu ŽoNFP...
PodrobnejšieÚvod do mobilného operačného systému ANDROID
Pavol Bisták Vlastnosti mobilných operačných systémov Slúžia pre chytré telefóny, tablety, PDA, iné mobilné zariadenia (herné prístroje, mobilnú TV,...) Menšie rozmery displeja (rozlíšenie), zmena orientácie
PodrobnejšiePrivátna zóna pre prevádzku Obsah Privátna zóna pre prevádzku 1 Obsah 1 Webová stránka 2 Úvodná stránka 2 Registrácia prevádzka/penzión
Privátna zóna pre prevádzku Obsah Privátna zóna pre prevádzku 1 Obsah 1 Webová stránka www.rekrepo.sk 2 Úvodná stránka 2 Registrácia prevádzka/penzión 3 Prihlásenie prevádzka/penzión 4 Prehľad 5 Nová platba
PodrobnejšiePowerPoint Presentation
Android 3: debilníček Róbert Novotný robert.novotny@upjs.sk 10. 2. 2014 Debilníček hlavná aktivita (prezeranie) detailová aktivita (úpravy) Debilníček: polotovary k dispozícii Task: entita pre úlohu TaskDao:
Podrobnejšie2
Modul Spájanie str. 1 Modul Spájanie Obsah: 1 Úvod 2 2 Prenos údajov spájanie 2 2.1.1 Generovanie údajov 3 2.1.2 Prenos údajov 4 2.1.3 Spájanie údajov 5 3 Poznámky 7 Modul Spájanie str. 2 1 Úvod Tento
PodrobnejšieÚvodná prednáška z RaL
Rozvrhovanie a logistika Základné informácie o predmete Logistika a jej ciele Štruktúra činností výrobnej logistiky Základné skupiny úloh výrobnej logistiky Metódy používané na riešenie úloh výrobnej logistiky
PodrobnejšieKonfigur[PleaseinsertPrerenderUnicode{á}intopreamble]cia dynamick[PleaseinsertPrerenderUnicode{é}intopreamble]ho smerovania na routroch Cisco - Seme
Konfigurácia dynamického smerovania na routroch Cisco Semestrálna práca Y36SPS Ján Pápai České vysoké učení technické, Fakulta elektrotechnická 28.5.2008 Osnova 1 Topológia 2 EIGRP 3 OSPF Zvolená topológia
PodrobnejšieUser:Andrej Sedlacek
User:Andrej Sedlacek Zadanie Zadaním pre tento projekt je vytvoriť nástroj pre fazetové vyhľadávanie v rámci media monitoring SAV, ktoré bude obsahovať fazety podľa výskytov daných ľudí v e-mailoch a podľa
PodrobnejšieSúťaž Vráťme knihy do škôl je tu už po 8-krát! O súťaži Občianske združenie Učenie s úsmevom v spolupráci s partnermi internetové kníhkupectvo abcknih
Súťaž Vráťme knihy do škôl je tu už po 8-krát! O súťaži Občianske združenie Učenie s úsmevom v spolupráci s partnermi internetové kníhkupectvo abcknihy.sk Bratislavským samosprávnym krajom, vydavateľstvom
PodrobnejšieNSK Karta PDF
Názov kvalifikácie: Architekt informačných systémov Kód kvalifikácie U2511002-01348 Úroveň SKKR 6 Sektorová rada IT a telekomunikácie SK ISCO-08 2511002 / IT architekt, projektant SK NACE Rev.2 J INFORMÁCIE
PodrobnejšieECDL Syllabus V50 SK-V01
SYLLABUS ECDL Modul Computing, M16 (Základy informatického myslenia a programovania) Sylabus, verzia 1.0 ECDL Module Computing Syllabus Version 1.0 Účel Tento dokument uvádza v plnom znení sylabus pre
PodrobnejšieMO_pred1
Modelovanie a optimalizácia Ľudmila Jánošíková Katedra dopravných sietí Fakulta riadenia a informatiky Žilinská univerzita, Žilina Ludmila.Janosikova@fri.uniza.sk 041/5134 220 Modelovanie a optimalizácia
Podrobnejšie1 Rekurencie este raz riesenia niektorych rekurencii z cvik. mame danu rekurenciu napr T (n) = at ( n b ) + k. idea postupu je postupne rozpisovat cle
1 Rekurencie este raz riesenia niektorych rekurencii z cvik. mame danu rekurenciu napr at b + k. idea postupu je postupne rozpisovat cleny T b... teda T b = at + 1... dokym v tom neuvidime nejaky tvar
PodrobnejšiePowerPoint Presentation
KNOW WHERE IT IS Riešenie na evidenciu a inventarizáciu hmotného a nehmotného majetku Facility Management Days 2019 Hotel TATRA 04.06.2019 Ing. Miroslav Blažovský Sales Manager Obsah O spoločnosti Problémy/Riešenie
PodrobnejšieMicrosoft Word - a13_45.SK.doc
EURÓPY DVOR AUDÍTOROV PREJAV Luxemburg 10. decembra 2013 ECA/13/45 Prejav Vítora Caldeiru, predsedu Európskeho dvora audítorov Predstavenie výročnej správy za rok 2012 Rade Európskej únie (hospodárske
PodrobnejšieSpustenie skonvertovanej C-Image zálohy v MS Virtual PC
Skonvertovanú zálohu Windows 7 x32 spustíme pomocou produktu Virutal PC. Vo Virtual PC vytvoríme novú virtuálnu mašinu s preddefinovanými parametrami a ako zdrojový disk použijeme našu skonvertovanú zálohu
PodrobnejšieStrana 1 / 6 Stav účtu Názov a sídlo účastníka: Obecný úrad Diviacka Nová Ves Diviacka Nová Ves Diviacka Nová Ves IČO: Adresa platiteľ
Strana 1 / 6 Stav účtu 972 24 972 24 Údaje potrebné na úhradu Variabilný symbol: 0027212802 Odporúčaný dátum úhrady: 13. 04. 2016 Dátum splatnosti: 16. 04. 2016 Najneskôr tento deň by mala byť suma pripísaná
Podrobnejšie2 RIEŠENIE PROBLÉMOV
1PARALELNÉ PROCESY PROCES, JEHO PRERUŠENIE A PLÁNOVANIE VZNIK A ZÁNIK PROCESOV SPRÁVA PARALELNÝCH PROCESOV VLÁKNA 1.1 PROCES, JEHO PRERUŠENIE A PLÁNOVANIE DEFINÍCIA POJMU PROCES Procesor v počítači vykonáva
PodrobnejšieMicrosoft PowerPoint - Prog_p08.ppt
Štruktúra záznam Operácie s bitovými údajmi 1. Štruktúra záznam zložený typ štruktúry záznam varianty štruktúr záznam reprezentácia štruktúry záznam použitie štruktúry záznam v jazyku C 2. Operácie s bitovými
PodrobnejšiePrezentácia programu PowerPoint
Nové služby pre geodetické činnosti Katastrálny odbor ÚGKK SR Michal Leitman Dušan Hanus 26. SGD, 8.- 9. november 2018 Aplikácie a služby rezortu ÚGKK KO je gestorom aplikačných programov týkajúcich sa
PodrobnejšieUniverzita Komenského v Bratislave Fakulta matematiky, fyziky a informatiky Ročníkový projekt (1) Herňa Študijný odbor: Aplikovaná informatika Autor :
Univerzita Komenského v Bratislave Fakulta matematiky, fyziky a informatiky Ročníkový projekt (1) Herňa Študijný odbor: Aplikovaná informatika Autor : Jozef Kubík, 1AIN2 O hre Hra Herňa bola vytvorená
PodrobnejšieModerné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov EÚ 4. POKYNY PRE ADMINISTRÁTORA ELEKTRONICKÉHO TESTOVANIA ELEKTRO
Moderné vzdelávanie pre vedomostnú spoločnosť/projekt je spolufinancovaný zo zdrojov EÚ 4. POKYNY PRE ADMINISTRÁTORA ELEKTRONICKÉHO TESTOVANIA ELEKTRONICKÉ TESTOVANIE Zvyšovanie kvality vzdelávania na
PodrobnejšieNSK Karta PDF
Názov kvalifikácie: Špecialista environmentálnej politiky v oblasti zmeny klímy Kód kvalifikácie C2133999-01405 Úroveň SKKR 6 Sektorová rada Verejné služby a správa - Štátna správa SK ISCO-08 2133999 /
PodrobnejšieThe Mind Staňme sa jednotným celkom! Wolfgang Warsch Hráči: 2-4 osôb Vek: od 8 rokov Trvanie: cca 15 minút Všetci hráči tvoria jeden tím. V prvom kole
The Mind Staňme sa jednotným celkom! Wolfgang Warsch Hráči: 2-4 osôb Vek: od 8 rokov Trvanie: cca 15 minút Všetci hráči tvoria jeden tím. V prvom kole (Level 1) dostane každý jednu kartu, v druhom kole
PodrobnejšieeKasa
Virtuálna Registračná Pokladnica Modul OPD Android OBSAH Základné informácie o spoločnosti... Chyba! Záložka nie je definovaná. História zmien... Chyba! Záložka nie je definovaná. Obsah... 3 1 Systém e-kasa
PodrobnejšieNávod na vytvorenie kvalifikovaného elektronického podpisu prostredníctvom občianskeho preukazu s čipom Dátum zverejnenia: Verzia: 1 Dátu
Návod na vytvorenie kvalifikovaného elektronického podpisu prostredníctvom občianskeho preukazu s čipom Na Ústrednom portáli verejnej správy www.slovensko.sk (ďalej aj ÚPVS ) môžete podpísať formuláre
PodrobnejšiePočítačové siete DOCSIS
Počítačové siete DOCSIS DOCSIS Data Over Cable Service Interface Specif. používaný na prenos IP paketov cez rozvody káblovej TV využíva koaxiálne / hybridné siete hybridné = kombinácia optických káblov
PodrobnejšieRelačné a logické bázy dát
Unifikácia riešenie rovníc v algebre termov Ján Šturc Zima, 2010 Termy a substitúcie Definícia (term): 1. Nech t 0,..., t n -1 sú termy a f je n-árny funkčný symbol, potom aj f(t 0,..., t n -1 ) je term.
PodrobnejšieOceňovanie amerických opcií p. 1/17 Oceňovanie amerických opcií Beáta Stehlíková Finančné deriváty, FMFI UK Bratislava
Oceňovanie amerických opcií p. 1/17 Oceňovanie amerických opcií Beáta Stehlíková Finančné deriváty, FMFI UK Bratislava Oceňovanie amerických opcií p. 2/17 Európske a americké typy derivátov Uvažujme put
Podrobnejšieiot business hub whitepaper isdd_em_New.pdf
IoT Business Hub I.S.D.D. plus, s.r.o. Pažítková 5 821 01 Bratislava 27 Slovenská republika 1 IoT Business Hub Univerzálna platforma, pre vaše dáta z akýchkoľvek IoT zariadení prostredníctvom IoT siete
PodrobnejšieVykonávací predpis dekana FEI STU
Smernica dekana FEI STU č. 6/2008 o riadnom skončení štúdia, ktorou sa ustanovujú podrobnosti o konaní štátnych skúšok v študijných programoch bakalárskeho a inžinierskeho štúdia. Čl. 1. Úvodné a všeobecné
PodrobnejšieC(2019)2082/F1 - SK
EURÓPSKA KOMISIA V Bruseli 14. 3. 2019 C(2019) 2082 final DELEGOVANÉ NARIADENIE KOMISIE (EÚ) / z 14. 3. 2019, ktorým sa mení delegované nariadenie (EÚ) 2017/1799, pokiaľ ide o výnimku z požiadaviek na
PodrobnejšieImport absencí z ASC
Import absencií z Triednej knihy ASC Agendy do programu Stravné Ako to funguje... 1. Učitelia musia v systéme ASC Agenda zapisovať neprítomných žiakov na vyučovacej hodine, tzn. je nutná elektronická evidencia
PodrobnejšieSnímka 1
Technická univerzita v Košiciach Fakulta elektrotechniky a informatiky Katedra elektroniky a multimediálnych telekomunikácií Študijný program: Elektronika Študent: Štefan Hedvig Vedúci práce: doc. Ing.
PodrobnejšiePoužívateľská príručka POUŽÍVATEĽSKÁ PRÍRUČKA Generátor XML dávok pre Informačný systém kontrolných známok z MS Excel šablóny Dátum: Verzia
Používateľská príručka POUŽÍVATEĽSKÁ PRÍRUČKA Generátor XML dávok pre Informačný systém kontrolných známok z MS Excel šablóny Dátum: 23.05.2017 Verzia aplikácie: 1.12 Strana 2 / 11 Zmenená funkcionalita
PodrobnejšieBalíčkovanie FreeSWITCH-u pre Debian Autor: Zdenko Holeša, InžProjekt 1, KIS FRI ŽU Predkompilované balíčky Predkompilované balíčky existujú pre Debia
Balíčkovanie FreeSWITCH-u pre Debian Autor: Zdenko Holeša, InžProjekt 1, KIS FRI ŽU Predkompilované balíčky Predkompilované balíčky existujú pre Debian Wheezy (32bit aj 64bit). Tento systém balíčkovania
PodrobnejšiePracovný postup pre vypĺňanie údajov elektronického formulára IŠIS pre spravodajskú jednotku 1
Pracovný postup pre vypĺňanie údajov elektronického formulára IŠIS pre spravodajskú jednotku 1 Prihláste sa do aplikácie pomocou prihlasovacích údajov pre spravodajskú jednotku. Link na aplikáciu: http://isis.statistics.sk/
PodrobnejšieNARIADENIE EURÓPSKEHO PARLAMENTU A RADY (EÚ) 2019/ zo 17. apríla 2019, - ktorým sa mení nariadenie (EÚ) č. 952/ 2013 s cieľom
L 111/54 NARIADENIE EURÓPEHO PARLAMENTU A RADY (EÚ) 2019/632 zo 17. apríla 2019, ktorým sa mení nariadenie (EÚ) č. 952/2013 s cieľom predĺžiť prechodné používanie iných prostriedkov ako techník elektronického
PodrobnejšieALBATROS_MEDIA
I. Hovorí sa, že svet je dnes menší. A to preto, že sa veľmi rýchlo dostaneme hoci aj na druhý koniec sveta. Kedysi sme museli do Ameriky cestovať celé mesiace, a teraz tam preletíme za jeden deň. Podobne
PodrobnejšieMicrosoft Word - mnohouholnik.doc
Výpočet obsahu mnohouholníka Mnohouholník je daný súradnicami svojich vrcholov: A1[x1, y1], A2[x2, y2],..., An[xn, yn]. Aby sme sa vyhli komplikáciám, obmedzíme sa na prípad konvexného mnohouholníka. Súradnice
PodrobnejšieAktualizácia č. 1 Usmernenia č. 3/2013 operačný program Vzdelávanie Názov: Usmernenie pre Prijímateľov vo veci periodicity predkladania plánov a harmo
Aktualizácia č. 1 Usmernenia č. 3/2013 operačný program Vzdelávanie Názov: Usmernenie pre Prijímateľov vo veci periodicity predkladania plánov a harmonogramu verejných obstarávaní a iných náležitostí výkonu
PodrobnejšieKatalóg cieľových požiadaviek k maturitnej skúške
CIEĽOVÉ POŽIADAVKY NA VEDOMOSTI A ZRUČNOSTI MATURANTOV Z INFORMATIKY BRATISLAVA 2019 Schválilo Ministerstvo školstva, vedy, výskum a športu Slovenskej republiky dňa 12. júna 2019 pod číslom 2019/2049:2-A1020
PodrobnejšieZdravé sebavedomie odzrkadľuje spôsob, akým vidíme sami seba. Ak sa chceme stať sebavedomejšími ľuďmi, musíme zmeniť to, čo si myslíme sami o sebe, ak
Zdravé sebavedomie odzrkadľuje spôsob, akým vidíme sami seba. Ak sa chceme stať sebavedomejšími ľuďmi, musíme zmeniť to, čo si myslíme sami o sebe, ako sa vidíme a vnímame. S týmto obrazom budeme pracovať
PodrobnejšieMicrosoft Word - popis.docx
Spoločnosť Nielsen uskutočnila v 50 krajinách globálny spotrebiteľský prieskum na vzorke 25.000 internetových užívateľov s cieľom zistiť, aká reklama je najdôveryhodnejšia. Z výsledkov vyplynulo, že najviac
PodrobnejšieŤAHÁK PRAKTICKÁ ČASŤ Prerekvizity: LINUX: WINDOWS: Inštalácia Oracle VirtualBoxu a vytvorenie virtuálneho stroja /návod nižšie/ Operačný system Window
ŤAHÁK PRAKTICKÁ ČASŤ Prerekvizity: LINUX: WINDOWS: Inštalácia Oracle VirtualBoxu a vytvorenie virtuálneho stroja /návod nižšie/ Operačný system Windows, na verzii nezáleží 1. Linux Návod na inštaláciu
PodrobnejšieManuál uchádzača ezakazky Manuál uchádzača Dátum vytvorenia dokumentu: Verzia: Autori slovenský Matej Marcin, Stanislava Marošiová Te
ezakazky Dátum vytvorenia dokumentu: 01.03.2019 Verzia: Autori 9.6.0 slovenský Matej Marcin, Stanislava Marošiová Tel.: +421 901 739 853 E-mail: podpora@ebiz.sk - 1 - Obsah 1 Minimálne požiadavky na technické
Podrobnejšie10 tipov pre tvoj forex úspech
5 konkrétnych spôsobov, ako zarobiť 1 milión EUR Redakcia Svet bohatých Ak má človek zdravé ruky a trocha rozumu, dá sa dosiahnuť čokoľvek. Po svete dnes behá viacero ľudí, ktorí vďaka kreativite a vytrvalosti
PodrobnejšieMicrosoft PowerPoint - G_5_1_1_IEEC_2013_IWD_e_EASY_SK.pptx
Customer Care & Technical Service IWD a EASY Portál Technical Service Všeobecne20th DEEC November 1-2013 2010 1 OBSAH Obnova dátového profilu Profile data recovery EASY Licences Nová požiadavka predplatného
PodrobnejšiePoužívateľská príručka elektronických služieb pre žiadateľov o štatistické informácie október 2016
Používateľská príručka elektronických služieb pre žiadateľov o štatistické informácie október 2016 Obsah 1 Úvod...3 2 Základné funkcionality elektronických služieb...4 2.1 Registrácia a prihlásenie sa
Podrobnejšie{LINGO} Špecifikácia výrobku: - Rozmery: 61x18x8mm - hmotnosť: 8,6 g - dosah príjmu signálu: 10m -kapacita a typ batérie: 90mAh, lítium-polymérová bat
{LINGO} Špecifikácia výrobku: - Rozmery: 61x18x8mm - hmotnosť: 8,6 g - dosah príjmu signálu: 10m -kapacita a typ batérie: 90mAh, lítium-polymérová batéria - doba nabíjania 2 hodiny - výdrž batérie v spánkovom
PodrobnejšieOPIdS - finančné riadenie
Elektronizácia verejnej správy a rozvoja elektronických služieb Operačného programu Informatizácia spoločnosti Národný projekt: INFORMAČNÝ SYSTÉM CENTRÁLNEJ SPRÁVY REFERENČNÝCH ÚDAJOV Záverečná konferencia
Podrobnejšie4:00-4:30 min/km FIT NA JESEŇ Tréningový plán pre rýchle bežkyne 4:30-5:00 min/km Vitaj, poď s nami trénovať podľa plánu! Cieľom jesenného tréningu je
4:00-4:30 min/km FIT NA JESEŇ Tréningový plán pre rýchle bežkyne Vitaj, poď s nami trénovať podľa plánu! Cieľom jesenného tréningu je udržať do teraz získanú kondíciu. Tento tréningový plán sa sústredí
PodrobnejšieCDT
EBA/GL/2016/09 04/01/2017 Usmernenia o korekciách modifikovanej durácie v prípade dlhových nástrojov podľa druhého pododseku článku 340 ods. 3 nariadenia (EÚ) 575/2013 1. Povinnosti týkajúce sa dodržiavania
PodrobnejšieGymnázium, Konštantínova 1751/64, Stropkov K r i t é r i á prijímacieho konania do 1. ročníka štvorročného študijného odboru 7902 J gymnázium p
Gymnázium, Konštantínova 1751/64, 091 80 Stropkov K r i t é r i á prijímacieho konania do 1. ročníka štvorročného študijného odboru 7902 J gymnázium pre školský rok 2019/2020 Riaditeľ Gymnázia v Stropkove
PodrobnejšieDotazník spokojnosti zákazníka s produktmi a službami ŠÚ SR
Príloha č. 7 Š t a t i s t i c k ý ú r a d S l o v e n s k e j r e p u b l i k y Miletičova 3, 824 67 Bratislava 26, Slovenská republika Dotazník spokojnosti zákazníka s produktmi a službami ŠÚ SR Vážený
PodrobnejšieMicrosoft Word - Novinky_2012_2.doc
Vybrané novinky v IS WISP k 30.11.2012 Znovu prehľad niektorých noviniek z programu WISP. Poistené pohľadávky na partnerovi V partnerovi na záložke Doplňujúce údaje 2 pribudli 2 polia pre evidenciu poistenia
Podrobnejšie2
Modul Formulár tlače MS WORD str. 1 Modul Formulár tlače MS WORD Obsah: 1 Úvod 2 2 Nastavenia 3 2.1 Nastavenie programu Herkules pre tlač 3 2.2 Nastavenie programu MS Word pre tlač 4 3 Tlač faktúry cez
PodrobnejšieInštalácia
Inštaláciu C-Monitor Windows klienta môžete uskutočniť dvomi spôsobmi. Manuálna inštalácia Bazzásahová inštalácia Po inštalácii je nutné C-Monitor zaregistrovať na CM serveri, spôsoby registrácie sú popísané
PodrobnejšieSlovenská technická univerzita v Bratislave Fakulta informatiky a informačných technológií Zápisnica zo stretnutia #4 Tím sixpack Bc. Jozef Blažíček B
Slovenská technická univerzita v Bratislave Fakulta informatiky a informačných technológií Zápisnica zo stretnutia #4 Tím sixpack Bc. Jozef Blažíček Bc. Ján Ďurica Bc. Jakub Chalachán Bc. Matúš Ivanoc
Podrobnejšieaplikácia do mobilého telefónu na stiahnutie digitálneho tachografu
aplikácia do mobilého telefónu na stiahnutie digitálneho tachografu 1. Ako zistiť či je mobil vhodný na používanie DigiDown GO Vzhľadom na rôznorodosť výrobcov mobilných telefónov, rôznorodosť systémov
PodrobnejšiePrevádzka
Prevádzka Registrácia prevádzka/penzión - registrácia podnikateľského účtu - výber check box - prevádzka - pri podnikateľskom účte možnosť registrácie až piatich prevádzok naraz - uvedenie sprostredkovateľa
Podrobnejšievelryby2_pravidla_FINAL_SK-tisk.indd
AKO HRAŤ Petr Vojtěch Jindřich Pavlásek Cieľ Predstavte si, že ste veľryba. Ste veľryba. Teraz ste pripravení hrať hru. Herný materiál Hráči sa ako veľrybí generáli pokúšajú zostaviť najsilnejšiu možnú
PodrobnejšieSpustenie založenej VM mimo vmware ESX
Spustenie odzálohovaného virtuálneho stroja vo VMware Player (free produkt) Spustenie odzálohovaného virtuálneho stroja vo VMware Workstation importom z OVF súboru Spustenie odzálohovaného virtuálneho
PodrobnejšieINTERNET BANKING Ako zrealizovať hromadný prevod VŠETKO, ČO JE MOŽNÉ with.vub.sk, Bank of
INTERNET BANKING Ako zrealizovať hromadný prevod VŠETKO, ČO JE MOŽNÉ www.vub.sk, with.vub.sk, 0850 123 000 Bank of VYNOVENÝ INTERNET BANKING Nový moderný dizajn Dostupnosť zo všetkých zariadení Prehľad
Podrobnejšie7/1/2015 Úvod do databáz, skúškový test, max 25 bodov, 90 min
19/1/2017 Úvod do databáz, skúškový test, max 60 bodov 1. Uvažujte databázu bez duplikátov a null hodnôt: lubipijan, Alkohol, navstivilidn, Pijan, Krcma, vypilidn, Alkohol, Mnozstvo. Platí: Idn Pijan,
PodrobnejšieNSK Karta PDF
Názov kvalifikácie: Projektový manažér pre informačné technológie Kód kvalifikácie U2421003-01391 Úroveň SKKR 7 Sektorová rada IT a telekomunikácie SK ISCO-08 2421003 / Projektový špecialista (projektový
PodrobnejšieArchitektúra OS
Architektúra OS Komponenty OS Veľký a zložitý systém, akým je OS sa dá vytvoriť a spravovať, ak pozostáva z menších častí komponentov s dobre definovaným rozhraním a chovaním. Tieto komponenty je užitočné
Podrobnejšie2.5. Dotyčnica krivky, dotykový kužeľ. Nech f je krivka a nech P V (f) (t.j. m P (f) 1). Ak m P (f) = r a l je taká priamka, že I P (f, l) > r, potom
2.5. Dotyčnica krivky, dotykový kužeľ. Nech f je krivka a nech P V (f) (t.j. m P (f) 1). Ak m P (f) = r a l je taká priamka, že I P (f, l) > r, potom l nazývame dotyčnicou krivky f v bode P. Pre daný bod
PodrobnejšieJe super, keď si môžem urobiť každý deň radosť Aplikácia Orange výhody Urobte si radosť každý deň, veď je to jednoduché. Stačí si stiahnuť bezplatnú a
Je super, keď si môžem urobiť každý deň radosť Aplikácia Orange výhody Urobte si radosť každý deň, veď je to jednoduché. Stačí si stiahnuť bezplatnú aplikáciu Orange výhody a vy aj vaši blízki si môžete
PodrobnejšieUpRekrea manuál
Mobilná aplikácia Aplikáciu Up Rekrea je možné zadarmo stiahnuť v App Store pre Apple alebo v Google Play pre Android zariadenia. Prihlásenie do aplikácie Up Rekrea - pomocou prihlasovacieho mena a hesla
PodrobnejšiePowerPoint Presentation
Ivan Kalaš FMFI Univerzita Komeského, Bratislava UCL Knowledge Lab, London visiting professor korene novej informatiky (1/2) na Slovensku, na FMFI UK, v našom tíme... a vo svete na Slovensku školská informatika
Podrobnejšie