OOANS04Refact
|
|
- Božena Nováková
- pred 4 rokmi
- Prehliadani:
Prepis
1 REFAKTORING [1] Návrhové vzory predstavujú podľa Gammu ciele tvorby (kvalitný kód), refaktoring samotný je postup, ako toho dosiahnuť. Refaktoring ako súčasť Extreme Programming, je transformácia funkčného kódu do efektívnejšieho tvaru: zlepšujete návrh kódu potom, čo bol napísaný [1]. Nie dobrý návrh a potom implementácia (jeho zchátranie, hnitie a hackovanie, vytrácanie sa pôvodného návrhu), ale zlý kód (až chaos) a jeho postupné zlepšovanie v primitívnych krokoch za neustáleho fungovania aplikácie. Okrem zjemňovania dedenia a odstraňovania nadbytočných riadkov, objavujeme stále ďalšie a ďalšie príležitosti zefektívnenia a prehľadávame kód stále hlbšie a hlbšie. Tento riskantný spôsob zlepšovania kódu musí byť disciplinovaný, aby bolo zabezpečená neustála funkčnosť systému. Vytvorenie hierarchie v návrhu a dopĺňanie ďalších tried vedie k nadbytočnému kódu, pretože prehistorické predpoklady nadtried nie sú splnené v nových podtriedach a je potrebné prekrytie metód a podobne. Refaktorovanie je potrebné, ak nie je možné jednoducho pridať ďalšiu funkcionalitu systému. s.78, s.84 Začiatkom refaktoringu je zavedenie automatických testov. Refaktorovanie sa vedie po malých krokoch pri nesprávnom zásahu je jednoduché krok napraviť. Princíp dvoch klobúkov podľa Kenta Becka: v jednom pridávame funkcionalitu a nemeníme štruktúru, v druhom meníme štruktúru a nepridávame žiadnu funkcionalitu. Môžeme ich meniť aj behom piatich minút pri novej funkcii, ale vždy musíme vedieť, čo robíme (aký klobúk máme na hlave) a nemiešať pridávanie s refaktoringom. Prečo refaktoring: 1. zlepšuje návrh softwaru 2. zlepšuje jeho čitateľnosť 3. umožňuje nájsť chyby pri zmene Kedy je potrebné refaktorovať: 1. keď aj tretí raz musíte robiť to isté (pravidlo Dona Robertsa Do tretice ) 2. pred pridaním funkcionality 3. pri opravách chýb 4. ak sú v programoch zložité štruktúry podmienok (Kent Beck) Problémy refaktoringu: 1. Databáza 2. Zmena publikovaného rozhrania, zavrhované rozhranie, vlastníctvo kódu 3. Ťažko refaktorizovateľné zmeny
2 Kedy nerefaktorovať ak to nemá zmysel, ak je kód príliš chybový a nevhodný Refaktoring spomaľuje kód, ale umožňuje následné ladenie rýchlosti kódu. Pachy v kóde a ich refactoring podľa katalógu 1 Duplicitný kód 1.1 Duplicitný kód v metódach triedy - Vyňať metódu 1.2 Duplicita v súrodeneckých podtriedach - Vyňať metódu - Presunúť metódu/položku vyššie 1.3 Podobný kód v súrodeneckých podtriedach - Vyňať metódu - Vytvoriť šablónovú metódu (vzor Template method) 1.4 Podobná funkcionalita s iným algoritmom - Nahradiť algoritmus 2 Dlhá metóda - Vyňať metódu, - nahradiť okomentovaný kód metódou s dobrým názvom - nahradiť cyklus alebo podmienky funkciou/metódou Rozložiť podmienku (9.1, s.227) - nahradiť dočasnú premennú (raz použitú) dotazom Vložiť metódu (6.3, s.129) - nahradiť dlhý zoznam parametrov objektom Zaviesť objekt pre parametre (10.9, s.275), Zachovať celý objekt (10.7, s.269) - Nahradiť metódu objektom metódy (6.8, s. 142) ak sa nedá vyňať pre množstvo použitých lokálnych premenných 3 Veľká trieda - Vyňať triedu (7.3, s.153) pomocou Presunúť položku, Presunúť metódu, (vzniká asociácia) - Vyňať podtriedu (11.6, s.305) pomocou Presunutia metódy nižšie, Presunutia položky nižšie, Premenovať metódu, Nahradenie konštruktora továrenskou metódou (Factory method), Nahradiť podmienku polymorfizmom (State, Strategy) (9.6, s.241) ak vznikajú aj rôzne nároky na objekty triedy Vyňať triedu [1]
3 4 Dlhý zoznam parametrov - Nahradiť parameter explicitnou metódou (10.6, s.266), ak prvý parameter určuje druh položky a druhý hodnotu - Zachovať celý objekt (10.7, s.269) a nepoužívať ako parametre jeho properties (napr. namiesto obj().od, obj().do použiť obj() ako parameter a pod.) - Nahradiť parameter metódou (10.8, s.272), nechať metódu, nech si parametre dosadí sama vyvolaním metódy - Zaviesť objekt pre parametre (10.9, s.275) vytvoriť objekt ako v Protichodné zmeny Zmena jednej triedy rôznymi spôsobmi (rôzne metódy) pre zmenu rôznych funkcionalít - Vyňať triedu a rozdeliť tak jej funkcionalitu do sam. celkov, metódy pre jeden typ zmeny (zavedenie nového produktu, novej technológie a pod.) ponechať spolu v jednotlivých triedach. 6 Rozptýlené úpravy Zmena na mnohých miestach kvôli zmene jednej funkcionality - Presunúť položku, Presunúť metódu do jednej triedy - Vložiť triedu Vložiť triedu [1] 7 Chýbajúce schopnosti (metódy) - Presunúť metódu - Vyňať metódu a Presunúť metódu ak používa len časť kódu metódy 8 Dátové zhluky - Vyňať triedu najmä pre polia, zmysluplné zväzky položiek (7 Chýbajúce schopnosti) - Zachovať celý objekt (10.7, s.269) - Zaviesť objekt pre parametre (10.9, s.275) 9 Primitívna obsesia (zaťaženie na jednoduché typy - len nie triedy)
4 - Nahradiť dátovú položku objektom - Nahradiť kód typu triedou (8.13, s.211) ak neovplyvňuje switch, inak: - Nahradiť kód typu podtriedami (8.14, s.216) alebo Nahradiť kód typu stavom alebo stratégiou (8.15, s.219), kde je možné Nahradiť podmienku polymorfizmom (nahradiť podmienené výrazy v riadiacich štruktúrach if-else, switch jediným riadkom pomocou polymorfie - pozri vzor Strategy v súbore OOANS03Vzory s. 43, podobné techniky sú použité aj vo vzore State a Factory method) - pre skupinu položiek Vyňať triedu - pre parametre Zaviesť objekt pre parametre (10.9, s.275) - Nahradiť pole (atribútov: Meno, Priezvisko, Telefón) objektom (8.5, s.184), toto nie je nahradenie kontajnerom (Zapúzdriť kontajner) Nahradiť kód typu podtriedami [1] Nahradiť kód typu stavom alebo stratégiou [1] 10 Príkazy switch - Vyňať metódu a Presunúť metódu, Nahradiť kód typu podtriedami (8.14, s.216) alebo Nahradiť kód typu stavom alebo stratégiou (8.15, s.219), Nahradiť podmienku polymorfizmom (9.6, s.241) - ak switch nie je dôležitý a mohutný, netreba polymorfiu, stačí Nahradiť parameter explicitnou hodnotou (10.6, s.266), Zaviesť objekt null
5 11 Paralelná hierarchia dedičnosti Špeciálny prípad rozptýlených úprav (vždy je potrebné vytvárať odpovedajúce podtriedy v rôznych hierarchiách) - Presunúť metódu a Presunúť položku 12 Lenivá trieda - Zrušiť hierarchiu pre nečinné triedy - Vložiť triedu pre nevýznamnú triedu 13 Špekulatívna všeobecnosť - Zrušiť hierarchiu pre zbytočné abstraktné triedy - Vložiť triedu pri nepotrebných odkazoch - Odstrániť parameter (nevyužitý) - Premenovať metódu (s podivným abstraktným názvom) 14 Dočasná položka - Vyňať triedu pre málo používané premenné, používané len za určitých okolností (alebo vôbec vďaka refaktoring), vytvoriť opusteným premenným domov a neskôr ho zrušiť, - Vytvoriť objekt null (9.7, 245) pre opakujúci sa kód, ošetrujúci alternatívne stavy null - Vyňať triedu pre atribúty, používané len pre algoritmus, Vyňať metódu a Presunúť metódu a vytvoriť triedu metódy 15 Zreťazené správy Odstrániť sekvencie get metód alebo dočasných premenných na vzdialený objekt - Skryť delegáta na konci, metódu vykonávajúceho požadovanú činnosť a zaviesť prostredníka delegátovi pomocou zapúzdrujúcej metódy - Vyňať metódu a Presunúť metódu a posunúť tak úsek v kóde bližšie v reťazci
6 Skryť delegáta [1] 16 Prostredník - Odstrániť prostredníka (7.6, 162), ak je zbytočný a vieme volať metódu objektu priamo - Vložiť metódu a posunúť ju tak do volajúcej triedy - Nahradiť delegovanie dedičnosťou (11.12, 327) a z prostredníka tak urobiť podtriedu delegáta, ktorá tak dedením získa priamo túto metódu Nahradiť delegovanie dedičnosťou [1] 17 Nevhodná dôvernosť - Presunúť metódu a Presunúť položku do volajúcej triedy - Vyňať triedu ak majú triedy spoločné záujmy, - alebo oddeliť inou triedou postupom Skryť delegáta - Zmeniť obojsmerné prepojenie na jednosmerné - Nahradiť dedičnosť delegovaním aby sa z nadtriedy, poskytujúcej príliš veľa dôvernosti vznikol delegát pre bývalú podtriedu
7 Nahradiť dedičnosť delegovaním [1] 18 Alternatívne triedy s rôznymi rozhraniami - Presunúť metódu ak nestačí Premenovať metódu, aby sa vyrovnali protokoly - Vyňať rodičovskú triedu ak by bolo potrebné presúvať mnoho kódu 19 Neúplná knižničná trieda - Zaviesť cudziu metódu (7.7, s.164) ak je len málo nových požadovaných funkcií: vytvorí sa metóda u klienta, inštancia knižničnej triedy sa jej predá ako parameter - Zaviesť miestne rozšírenie (7.8, s.166): vytvoriť podtriedu knižničnej triedy s novými metódami, alebo vytvoriť obaľujúcu triedu (s inštanciou kniž. triedy) 20 Dátová trieda - Zapúzdriť položku (Get(), Set()) - Zapúzdriť kontajner (Get(), Add(), Remove()) - Odstrániť prístupovú metódu pre zápis, ak nechceme meniť obsah položky - Presunúť metódu z inej triedy, ak používa iná trieda položky - Vyňať metódu = vyňať len časť metódy z volajúcej, ak sa nedá celá presunúť - Skryť metódu ak je používaná len interne 21 Odmietnuté dedičstvo - Presunúť metódu a Presunúť položku s nevyužitými vlastnosťami do novej triedy na rovnakej hierarchickej úrovni ako je odmietajúca trieda - Odmietnutie rozhrania je vážnejšie, vtedy je potrebné použiť Nahradiť dedičnosť delegovaním pretože hierarchia sa stáva zbytočnou 22 Komentáre - Vyňať metódu ak je potrebný komentár pre neprehľadný, dlhý kód metódy
8 - Premenovať metódu ak je potrebný komentár a názov nie je samopopisný - Zaviesť predpoklad (explicitný predpoklad Assertion) (9.8, s.252) 246, 88, 84, 354, Literatúra: [1] Fowler Martin: REFAKTORING, Zlepšenie existujúceho kódu, Addison Wesley -Grada Publishing, Praha, 2003
9 Ken Pugh: Prefactoring, O Reilly, 2005 Extreme Abstraction (specify operation before you specify the details, what and not how ), Extreme Separation (of concerns), Extreme Readability Splitters can be lumped more easily than lumpers can be split (it is easier to combine two concepts than it is to separate them) Separate Policy From Implementation (keeping the what separated from how makes the what more readable and maintanable) Keep business rules separate from other logic Separating Concerns - Split responsibilities to simplify each method and class Determining Classes - Place methods in classes based on what they need Refactoring, AM, XP, AOP Clear Names and symbolic names Do A Little Job Well (Unix pipes and filters) And You May Be Called Upon Often (Methods and classes that perform specific jobs can be reused more often) Get something working (Create something basic before adding refinements) Test the interfaces, not the implementation Validate, validate, validate Don t be silent The easiest code to debug is that which is not written (Never write functionality that already exists in usable form) Don t reinvent the wheel Prototypes are worth than thousand words (a picture of an interface is, such as screen, can be more powerful than just a description) Think about the big picture (congruent decisions with the big picture) Create interface contracts (preconditions (assertions, validations of input data), postconditions) Explicitness beats implicitness & a few more words give meaning Readability (Fortran vs. Java):CMPORB vs. ORPCMP (compute orbital elements vs. compare orbital elements) Consistency is a form of simplicity Types: most strings are more than just a string: zipcode, city, state, title, prefix (Mr., Mrs.)
10 Eliminate duplications before it occurs Don t Repeat Yourself (DRY Hunt, Thomas: The pragmatic programmer: From journeyman to master, Addison Wesley, 1999) every piece of knowledge must have a simple representation Dealing with deviations and errors, assertions only during testing? Make the system right, before you make it fast don t speed until you know where you are going There is usually a better solution, but you can stop with good enough. Nothing is perfect. Analysis paralysis, Design paralysis Initial design: CRC (Class Responsibilities - Collaboration) Wirfs-Brock, McKean: Object Design, Addison Wesley, 2002 Global Planning, Local Designing (incremental implementations) Reports can define the system Incremental implementations Testing Functionality: if it can t be tested, don t require it (ther is no way to determine whether you have met it) Different Classes Different Objects: don t overclassify separate on behavior, not on data Use state based analysis to examine object behavior Avoid premature inheritance Inheritance needs time to evolve Avoid premature generalization Solve the specific problem before making the solution general Declarative-style programming can provide flexibility without code changes Solve the specific problem before making the solution general Communicate with Text (comma-delimited files or XML) between programs, not within programs Isaac Asimov (I, robot): three laws for robots (p.71). Three laws for an object: 1. An object shall do what its methods say it does 2. An object shall do not harm 3. An object shall notify it user if it is unable to perform a requested operation (never be silent) Polymorphism different implementations Think interfaces, not inheritance
DediĊ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š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šieSnímka 1
Alexander Chmelo Tercia 2016/2017 Podmet + základný tvar plnovýznamového slovesa. Pri tretej osobe (he/she/it) k slovesu pridávame príponu -S alebo -ES! I, you, we, they + work He, she, it + works He works
PodrobnejšiePrincípy tvorby softvéru Programovacie paradigmy
Princípy tvorby softvéru lukotka@dcs.fmph.uniba.sk www.dcs.fmph.uniba.sk/~lukotka M-255 PTS - ƒo to je programovacia paradigma A programming paradigm is a style, or way, of programming. Paradigm can also
PodrobnejšieSPRINT 2
SPRINT 2 Sprint 2 Epics and Stories Stories for Epic - ComoNeo Digital Inputs Load RTUexe (Sory Points 8, Story Owner Igor Labát) RTU and CPU Communication (Sory Points 5, Story Owner Filip Starý) Create
PodrobnejšiePrincípy tvorby softvéru Modelovanie domény
Princípy tvorby softvéru Robert Luko ka lukotka@dcs.fmph.uniba.sk M-255 Princípy tvorby softvéru ƒo je to doménový model? Doménový model je konceptuálny model (reprezentuje koncepty (entity) a vz ahy medzi
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šieAlgoritmizácia a programovanie - Príkazy
Algoritmizácia a programovanie Príkazy prof. Ing. Ján Terpák, CSc. Technická univerzita v Košiciach Fakulta baníctva, ekológie, riadenia a geotechnológíı Ústav riadenia a informatizácie výrobných procesov
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šieMožnosti hybridného cloudu v podmienkach slovenského egovernmentu Jozef Šuran, SAP Slovensko IDEME 2017
Možnosti hybridného cloudu v podmienkach slovenského egovernmentu Jozef Šuran, SAP Slovensko IDEME 2017 Prečo chcieť vo verejnej správe cloud? Veci sa menia Rýchlosť Inovácie Kapitálové výdavky IT znalosti
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š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šieMicrosoft Word - Fabik - esej2011_18-is-xfabik.doc
MERANÍM ZA KVALITNÝM KÓDOM Nemôžeme kontrolovať to, čo nemôžeme odmerať. Pavol Fábik Slovenská technická univerzita Fakulta informatiky a informačných technológií Ilkovičova 3, 842 16 Bratislava xfabik[zavináč]stuba[.]sk
PodrobnejšieSlide 1
Programové zmeny v PS ODBYT ver. 1.230 1. Zápis dokladov 1.1. Výdaj externý 1.2. Zápis VS v hlavičke faktúry 1.3. Prenos daňovej povinnosti Novelou zákona s účinnosťou od 1.1.2018
PodrobnejšieRozdeľovanie IT zákaziek UX Peter Kulich
Rozdeľovanie IT zákaziek UX Peter Kulich Čo to user experience (UX) je? Nejde len o testovanie na používateľoch a návrh fancy webového rozhrania Čo to user experience (UX) je? Obhajuje požiadavky, očakávania
Podrobnejšie03_ControlFlow.dvi
1 Riadenie toku programu Príkazy v Matlabe na kontrolu toku programu fungujú veľmi podobne ako v iných programovacích jazykoch. Zoznam: IF (IF-END, IF-ELSE-END, IF-ELSEIF-ELSE-END), SWITCH-CASE, FOR cykly,
PodrobnejšieSablona prispevky MSI
KONFIGURÁCIA SOFTVÉRU KEDY MÔŽE BYŤ NEVÝHODOU? Najprv plánovať a až potom vyvíjať Bálint Szilva Slovenská technická univerzita Fakulta informatiky a informačných technológií Ilkovičova 3, 842 16 Bratislava
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šieMicrosoft Word - Kocian - esej2011_13-is-xkocianr.doc
MANIFEST PÁROVÉHO PROGRAMOVANIA V TÍME Párové programovanie nie je len to, že by jeden programoval a druhý sa pozeral Róbert Kocian Slovenská technická univerzita Fakulta informatiky a informačných technológií
PodrobnejšiePrístup a Nastavenie pre KOMPAKT HOSTING
KOMPAKT HOSTING 1. PRÍSTUP A NASTAVENIE PRE KOMPAKT HOSTING Prístup a nastavenie pre Kompakt Hosting (str 2) Nastavenie, zmena jazyka a prístupového hesla do Kompakt Hostingu (str 3) 2. PRIDANIE A NASTAVENIE
PodrobnejšieXenon XP 1950g Quick Start Guide, Slovak
Xenon XP 1950g Kabelový snímací skener oblasti zobrazení Príručka na rýchle spustenie 1950-SK-QS-01 Rev A 07/19 Model agentúry: 1950 Poznámka: Pokyny na čistenie zariadenia nájdete v používateľskej príručke.
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šieMicrosoft Word - Hitka - esej2011_06-is-xhitka.doc
AKO VHODNE KOMBINOVAŤ SOFTVÉROVÉ METRIKY? Keď jedna metrika nestačí... Matúš Hitka Slovenská technická univerzita Fakulta informatiky a informačných technológií Ilkovičova 3, 842 16 Bratislava mhitka@gmail.com
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š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š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šieBezpečnosť IT infraštruktúry Riadenie prístupu v operačných systémoch RNDr. Jaroslav Janáček, PhD. Katedra informatiky
Bezpečnosť IT infraštruktúry Riadenie prístupu v operačných systémoch RNDr. Jaroslav Janáček, PhD. Katedra informatiky Voliteľné riadenie prístupu (DAC) už dlho štandardná súčasť bežných OS vlastník objektu
PodrobnejšieUBYTOVANIE KOLDING SCANDINAVIAN study
UBYTOVANIE KOLDING SCANDINAVIAN study Tento manuál bol vytvorený preto, aby našim študentom zvýšil šance pri hľadaní dostupného a pekného ubytovanie. Veríme, že Vám informácie tu poskytnuté budú užitočné
PodrobnejšieSMALL INTERACTIVE COMPUTER ACTIVITIES MADE BY PRIMARY TEACHERS (My PhD thesis one year after) Peter Tomcsányi Katedra základov a vyučovania informatik
SMALL INTERACTIVE COMPUTER ACTIVITIES MADE BY PRIMARY TEACHERS (My PhD thesis one year after) Peter Tomcsányi Katedra základov a vyučovania informatiky, Fakulta matematiky, fyziky a informatiky, Univerzita
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šieGEODETICKÝ A KARTOGRAFICKÝ ÚSTAV BRATISLAVA Chlumeckého 4, Bratislava II Obsah 1. Export údajov ZBGIS do CAD formá
GEODETICKÝ A KARTOGRAFICKÝ ÚSTAV BRATISLAVA Chlumeckého 4, 827 45 Bratislava II www.gku.sk, www.geoportal.sk Obsah 1. Export údajov ZBGIS do CAD formátu (DGN, DXF) pomocou Konverznej služby... 2 Konverzia
PodrobnejšieXenon XP 1950h Quick Start Guide, Slovak
Xenon XP 1950h Káblový snímací skener oblasti zobrazenia pre zdravotníctvo Príručka na rýchle spustenie 1950HC-SK-QS-01 Rev A 07/19 Model agentúry: 1950 Poznámka: Pokyny na čistenie zariadenia nájdete
PodrobnejšieTD2220-1_UG_SLO.pdf
TD2220 LCD displej Návod na obsluhu Model No. VS14833 Informácie týkajúce sa TCO Congratulations! This display is designed for both you and the planet! label. This ensures that your display is designed,
PodrobnejšieeAccessibility_2005_priloha_F
Príloha F Zrozumiteľnosť textu Spracované pre sekciu informatizácie MDPT SR Projekt Monitorovanie prístupnosti webových stránok Informácie o projekte Číslo zmluvy č. VÚS 333/2005, Termín riešenia : 07/2005-09/2005
PodrobnejšieTD2340-1_UG_SLO.pdf
TD2340 LCD displej Návod na obsluhu Model No. VS15023 Informácie týkajúce sa TCO Congratulations! This display is designed for both you and the planet! label. This ensures that your display is designed,
Podrobnejšies sol
15/1/2009 Úvod do databáz, skúškový test, max 25 bodov, 90 min 0. Súhlasím so zverejnením výsledku môjho testu vo forme [Meno, Výsledok] na webstránke prednášky. ÁNO (1), NIE (0). ÁNO 1. Daná je databáza:
PodrobnejšieMicrosoft Word - SK_BMW Privacy Statement_bilingual.DOCX
Zásady ochrany osobných údajov pre Platformu pre nábor pracovníkov Privacy Policy for the Recruitment Platform S nasledujúcimi informáciami by sme vám chceli poskytnúť prehľad o spracúvaní Vašich osobných
PodrobnejšieSnímka 1
Generovanie LOGICKÝCH KONJUNKCIÍ doc. Ing. Kristína Machová, PhD. kristina.machova@tuke.sk http://people.tuke.sk/kristina.machova/ OSNOVA: 1. Prehľadávanie priestoru pojmov 2. Reprezentácia a použitie
PodrobnejšiePrezentace aplikace PowerPoint
Komunikácia grafických zariadení s PC RNDr. Róbert R Bohdal, PhD. 1 Prehľad typov pripojení grafických zariadení s PC Sériový port (Serial Port) Paralelný port (Parallel Port) PS/2 (Personal System) USB
PodrobnejšieSablona prispevky MSI
JE SCRUM TO PRAVÉ ORECHOVÉ PRE MANAŽÉRA PLÁNOVANIA? Ako plánovať a nepreplánovať sa až príliš. Michal Roško Slovenská technická univerzita Fakulta informatiky a informačných technológií Ilkovičova 3, 842
PodrobnejšiePoĊítaĊová sieť
Počítačová sieť Def. 1: Systém vzájomne prepojených a spolupracujúcich PC Def. 2 Skupina PC (minimálne dvoch), ktoré sú navzájom prepojené takým spôsobom, že je možný prenos dát medzi nimi. Druhy počítačov
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šieWork programme – čo to je a ako ho ovplyvním?
Work programme čo to je a ako ho ovplyvním? Peter Lobotka Delegát SR do výboru pre NMP+B Work programme čo to je a ako ho ovplyvním? Work programme čo to je a ako ho ovplyvním? 1. Stanem sa európskym komisárom
PodrobnejšieGraphic1
Vydavateľ Fakulta hospodárskej informatiky Ekonomickej univerzity v Bratislave a Slovenská spoločnosť pre hospodársku informatiku IČO vydavateľa 00 399 957 Redakčná rada Ivan Brezina - predseda Ekonomická
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š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šieSAEAUT SNMP OPC Server
SAEAUT SNMP OPC Server Monitoring a riadenie s využitím SNMP protokolu a prepojenie s inými systémami cez OPC. SAE Automation, s.r.o., Nová Dubnica Interoperabilita pre Vaše zariadenia a softvérové aplikácie
Podrobnejšieuntitled
LED Recessed Mounted Emergency Luminaire C.LEDLUX-V / MULTILED-V Modern design recessed LED non-maintained (NM), maintained (M) or centralised (C) emergency lighting with smooth legend illumination for
PodrobnejšieVYHLÁSENIE O PARAMETROCH č SK 1. Jedi eč ý ide tifikač ý k d typu výro ku: Zarážacia kotva fischer EA II 2. )a ýšľa é použitie/použitia: Produkt
VYHLÁSENIE O PARAMETROCH č. 0044 SK 1. Jedi eč ý ide tifikač ý k d typu výro ku: Zarážacia kotva fischer EA II 2. )a ýšľa é použitie/použitia: Produkt O eľová kotva pre použitie v betóne k upev e iu ľahký
Podrobnejšieuntitled
Smart Connect sk Návod na obsluhu 2 Schweiz / EU 25 Monate Garantiebedingungen 25 mois conditions de garantie 25 months warranty conditions sk Návod na obsluhu JURA Smart Connect... 4 International guarantee
PodrobnejšieVZTAH STUDENTŮ VŠ K DISCIPLÍNÁM TEORETICKÉ INFORMATIKY
5. vedecká konferencia doktorandov a mladých vedeckých pracovníkov LIMITA A DERIVÁCIA FUNKCIE UKÁŽKA KVANTITATÍVNEHO VÝSKUMU Ján Gunčaga The present paper is devoted to a qualitative research related to
PodrobnejšieSK01-KA O1 Analýza potrieb Zhrnutie BCIME tím Vyhlásenie: "Podpora Európskej komisie pre výrobu tejto publikácie nepredstavuje súhlas
2018-1-SK01-KA203-046318 O1 Analýza potrieb Zhrnutie BCIME tím Vyhlásenie: "Podpora Európskej komisie pre výrobu tejto publikácie nepredstavuje súhlas s obsahom, ktorý odráža iba názory autorov a Európska
PodrobnejšieMicrosoft Word - HANDZAK.DOC
HODNOTENIE BÚROK NA VÝCHODNOM SLOVENSKU V 24. JÚNA 2000 A 8. JÚLA 2000 EVALUATION OF THUNDERSTORMS IN THE EAST SLOVAKIA ON JUNE 24 TH AND JULY 8 TH, 2000, Š. Slovak Hydrometeorological! " Telephone: (++421
PodrobnejšiePortál VŠ a CEP
Portál VŠ a jeho zjednocovacia úloha RNDr. Darina Tothová, PhD. Ing. Ľuboš Magát Ing. Juraj Fabuš, PhD., Ing. Jozef Koricina EUNIS - SK KĽÚČOVÉ SYSTÉMY VYSOKEJ ŠKOLY akademický informačný systém, ekonomický
Podrobnejšie(Diplomov\341 pr\341ca - Lenka Uhl\355\370ov\341.pdf)
Vyhlásenie autora Ja, dolu podpísaná Bc. Lenka Uhlířová vyhlasujem, že som svoju diplomovú prácu na tému Statická a dynamická analýza výškovej budovy, spracovala vďaka vedomostiam, nadobudnutým počas inžinierskeho
PodrobnejšieVSDC Free Video Editor stručný návod na používanie Link na sťahovanie softvéru: K prog
VSDC Free Video Editor stručný návod na používanie Link na sťahovanie softvéru: http://www.videosoftdev.com/free-video-editor?avgaffiliate=3305 K programu je prístupný podrobný manuál doplnený s videotutoriálmi
PodrobnejšieP153_sk.pmd
Class B Radio Frequency Federal Communications Commission Radio Frequency Interference Statement Warning: Note: This equipment has been found to comply with the limits for a Class B digital device, pursuant
PodrobnejšieNÁVRH UČEBNÝCH OSNOV PRE 1
PROGRAMOVANIE UČEBNÉ OSNOVY do ŠkVP Charakteristika voliteľného učebného predmetu Programovanie Programovanie rozširuje a prehlbuje žiacke vedomosti z predchádzajúcich povinného predmetu Informatika. Kompetencie
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š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šie0329_tapak
Technologické parky: rozvoj a investičné príležitosti pre Košicko Prešovskú aglomeráciu Agenda-prezentácie Paradigma reg. politiky Kreovanie VTP Lokalizácia VTP; VTP a univerzity; VTP a ich kontext; Infraštruktúra
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šieBlood Glucose Monitoring System Copyright Ascensia Diabetes Care Holdings AG. All rights reserved. diabetes.ascensia.com
Vytváranie plánov pripomienok meraní s CONTOUR DIABETES aplikáciou Zmeny v liečbe, diéte alebo cvičení konzultujte vždy vopred s Vašim lekárom. Plán pripomienok meraní Vám pomáha optimalizovať monitoring
PodrobnejšieMatematický model činnosti sekvenčného obvodu 7 MATEMATICKÝ MODEL ČINNOSTI SEKVENČNÉHO OBVODU Konečný automat predstavuje matematický model sekvenčnéh
7 MTEMTICKÝ MODEL ČINNOSTI SEKVENČNÉHO OBVODU Konečný automat predstavuje matematický model sekvenčného obvodu. Konečný automat je usporiadaná pätica = (X, S, Y, δ, λ,) (7.) kde X je konečná neprázdna
PodrobnejšieMicrosoft Word - Manažment_tagov_tim24_tema12_2017.docx
Slovenská technická univerzita v Bratislave Fakulta informatiky a informačných technológií Ilkovičova 2, 842 16 Bratislava 4 Manažment tagov Tím 24 Študijný program: Inteligentné softvérové systémy, Internetové
PodrobnejšieVuquest 3320g Quick Start Guide
Vuquest 3320g Skener na snímanie plochy s káblom na pripojenie Príručka pre rýchly štart 3320-SK-QS Rev A 5/16 Poznámka: Čo sa týka čistenia vášho zariadenia, pozrite si používateľskú príručku, kde nájdete
PodrobnejšieBlood Glucose Monitoring System Copyright Ascensia Diabetes Care Holdings AG. All rights reserved. diabetes.ascensia.com
Používanie Mojich charakteristických vzorov s aplikáciou CONTOUR DIABETES Zmeny v liečbe, diéte alebo cvičení konzultujte vždy vopred s Vašim lekárom. Funkcia Moje charakteristické vzory identifikuje špecifické
PodrobnejšieMergedFile
EN 1504-7: 2006 VYHLÁSENIE O PARAMETROCH PODĽA PRÍLOHY III NARIADENIA (EÚ) č. 574/2014 SikaTop Armatec - 110 Epocem č. 1 JEDINEČNÝ IDENTIFIKAČNÝ KÓD TYPU VÝROBKU: 2 ZAMÝŠĽANÉ POUŽITIE/POUŽITIA: Protikorózna
PodrobnejšieSnímka 1
Oracle integračná platforma pre verejný prístup k informáciam Know More. Do More. Spend Less. Michal Hutník Oracle Slovensko michal.hutnik@oracle.com Hlavné oblasti elektronizácie ŠS Registre a registratúry
PodrobnejšieNová éra Microsoft Dynamics 365 v IT spoločnosti GAMO Vďaka dodanému riešeniu sme pomohli zlepšiť fungovanie kľúčových oblastí
Nová éra Microsoft Dynamics 365 v IT spoločnosti GAMO Vďaka dodanému riešeniu sme pomohli zlepšiť fungovanie kľúčových oblastí Microsoft Dynamics 365 pre spoločnosť GAMO Vďaka riešeniu Microsoft Dynamics
PodrobnejšieZBIERKA ZÁKONOV SLOVENSKEJ REPUBLIKY Ročník 2017 Vyhlásené: Časová verzia predpisu účinná od: Obsah dokumentu je právne záväzný
ZBIERKA ZÁKONOV SLOVENSKEJ REPUBLIKY Ročník 2017 Vyhlásené: 26. 5. 2017 Časová verzia predpisu účinná od: 26. 5.2017 Obsah dokumentu je právne záväzný. 118 OZNÁMENIE Ministerstva zahraničných vecí a európskych
PodrobnejšiePosAm Servio
PosAm Servio SaaS nástroj na riadenie ITSM procesov Autor: Juraj Pavol Kontakt: juraj.pavol@posam.sk Spoločnosť: PosAm, spol. s r.o. WSD WG06 ITIL/ITSM procesy a nástroje 2010 14.10.2010 Hotel Matyšák,
PodrobnejšieprinceSK_text.indd
An Overview of the Method Prehľad metódy 2 An Overview of the Method 2 Prehľad metódy 2. One definition of a project can be found on the Wikipedia website: A project is a finite endeavour, having specific
PodrobnejšieIT NEWS
Objednávanie cez e-shop pre firmy (B2B) Jún 2019 Vypracoval: RNDr. Andrea Allárová, e-commerce manager Prihlásenie na stránku Pred prvým prihlásením na stránku www.hagard.sk kontaktujte svojho prideleného
PodrobnejšiePowerPoint Presentation
GDPR - 99 článkov a 137 odôvodnení a pár krokov k šifrovaniu Obsah prezentácie 1 2 3 4 GDPR na troch slajdoch Prečo šifrovanie? Ako na šifrovanie? Priestor pre otázky GDPR Čo nás čaká a neminie? General
PodrobnejšieDobývanie znalostí
Dobývanie znalostí Vranec Maroš, Lučanský Ján Zadanie Predikcia pozície internetových stránok na kľúčové slovo vo vyhľadávači Google* * www.google.cz * site:cz Využitie Pri SEO (Search Engine Optimization)
PodrobnejšieČo bude ďalší krok pre rozvoj ekonomiky SR, alebo Premrhaný(?) potenciál štátneho IT
Čo bude ďalší krok pre rozvoj ekonomiky SR, alebo Premrhaný(?) potenciál štátneho IT Čo chápeme ako štátne IT? Investície z verejných zdrojov do informačno-komunikačných technológií O akej sume sa rozprávame?
PodrobnejšiePrezentácia programu PowerPoint
Osobnosť tvoria jedinečné charakteristiky spôsobu myslenia, cítenia, správania spolu s mechanizmami (skrytými alebo nie) za týmito procesmi. Základné prístupy k osobnosti a ich kľúčové témy Základný prístup
PodrobnejšieSablona prispevky MSI
KVALITA V MALOM Kvalita je práca pre každého z nás... Martin Dupaľ Slovenská technická univerzita Fakulta informatiky a informačných technológií Ilkovičova 3, 842 16 Bratislava martin[zavináč]dupal[.]net
PodrobnejšieSlovenská technická univerzita v Bratislave Fakulta informatiky a informačných technológií Ilkovičova 2, Bratislava 4 Askalot meets Harvard Cou
Slovenská technická univerzita v Bratislave Fakulta informatiky a informačných technológií Ilkovičova 2, 842 16 Bratislava 4 Askalot meets Harvard Courses at edx Tím: číslo 6, AskEd Vedúci tímu: Ing. Ivan
PodrobnejšieSnímka 1
Od tímu sa vyžaduje, aby sa úsilie jednotlivcov navzájom dopĺňalo a tým sa dosiahol synergický efekt VŠETCI ČLENOVIA TÍMU prispievanie k efektívneho tímu motivovanie členov tímu pracovať efektívne na projekte
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š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šieTrendy a inovatívne prístupy v podnikových procesoch 2017, roč. 20 Trends and Innovative Approaches in Business Processes 2017, Vol. 20 ŽIVOTNÝ CYKLUS
ŽIVOTNÝ CYKLUS INOVÁCIÍ PRODUKTOV LIFE CYCLE OF PRODUCT INNOVATION Erika LOUČANOVÁ Martina NOSÁĽOVÁ Miriam OLŠIAKOVÁ Abstract: Consumers still ask new and new products; therefore permanent development
PodrobnejšieArchitektúra a návrh Zdôvodnenie navrhnutej architektúry Systém si architektonicky môžeme rozdeliť na viacero vrstiev. Najpodstatnejšie je oddelenie z
Architektúra a návrh Zdôvodnenie navrhnutej architektúry Systém si architektonicky môžeme rozdeliť na viacero vrstiev. Najpodstatnejšie je oddelenie zobrazovacej logiky od celého systému, aby bolo možné
Podrobnejšiesprievodca_exp.pdf
S p r i e v o d c a e x p e r t n é v y h ľ a d á v a n i e Bratislava, 2011 Prehľad základných ikoniek používaných v portáli zmena jazyka na angličtinu zmena jazyka na slovenčinu vstúpiť do portálu ako
PodrobnejšieMetodika práce s gitom Spôsob práce s gitom V projekte sa budú udržovať dve hlavné vetvy: - Master - Hlavná vetva, ktorá odráža otestovaný funkčný kód
Metodika práce s gitom Spôsob práce s gitom V projekte sa budú udržovať dve hlavné vetvy: - Master - Hlavná vetva, ktorá odráža otestovaný funkčný kód - Develop - Vetva, do ktorej sa priebežne pushujú
PodrobnejšieUČEBNÉ OSNOVY Vzdelávacia oblasť Názov predmetu Jazyk a komunikácia Anglický jazyk Stupeň vzdelania ISCED 1 Ročník tretí Počet hodín týždenne: 3h ročn
UČEBNÉ OSNOVY Vzdelávacia oblasť Názov predmetu Jazyk a komunikácia Anglický jazyk Stupeň vzdelania ISCED 1 Ročník tretí Počet hodín týždenne: 3h ročne: 99h Poznámka Učebné osnovy sú totožné so vzdelávacím
PodrobnejšieModelovanie nového produktu na trhu: Bassov model Beáta Stehlíková Cvičenia z časových radov, FMFI UK Modelovanie nového produktu na trhu: Bassov mode
Modelovanie nového produktu na trhu: Bassov model Beáta Stehlíková Cvičenia z časových radov, FMFI UK Modelovanie nového produktu na trhu: Bassov model p.1/19 Úvod Frank Bass (1926-2006) - priekopník matematických
PodrobnejšieSnímka 1
Mgr. Ing. Roman Horváth, PhD. Katedra matematiky a informatiky Pedagogická fakulta Trnavská univerzita v Trnave roman.horvath@truni.sk Algoritmus a vlastnosti algoritmov Algoritmus konečná postupnosť krokov
PodrobnejšieSK_mTransfer_Okamzita_notifikacia_ indd
mtransfer Okamžitá notifikácia o mtransfere Dokumentácia pre externého partnera vložka číslo: 1503/B, IČO: 36 819 638, DIČ: 2022429156, IČ DPH: SK 2022429156 tel. č.: +421 2 68 23 03 01, fax: +421 2 68
Podrobnejšie1
Úrad pre dohľad nad zdravotnou starostlivosťou Žellova 2, 829 24 Bratislava Číslo vydania: 1 Dátum vydania: 20.08.2014 Účinnosť od: 20.08.2014 Strana: 1/9 Metodické usmernenie o forme a náležitostiach
PodrobnejšieProduct Familiy Leaflet: MASTER PL-S 2 kolíkové
Svetelný zdroj: MASTER PL-S 2 kolíkové Energeticky úsporná kompaktná fluorescenčná žiarivka Kompaktná nízkotlaková ortuťová výbojka s dlhým oblúkom Pozostáva z dvoch tenkých rovnobežných fluorescenčných
Podrobnejšie