Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

courses:a4m39wa2 [2014/05/05 18:04]
harcuond [Cvičení]
courses:a4m39wa2 [2025/01/03 18:23] (aktuální)
Řádek 7: Řádek 7:
 ===== Cvičení ===== ===== Cvičení =====
  
-2014 
-Test 2 
-  * On premise 
-nasazeni SW na vlastnim PC 
-  * 2 cloud sluzby od MS 
-Web Roles, Worker Roles 
-  * rizika cloud sluzeb 
-Cloud computing sebou nese dvě hlavní kategorie rizik. První z nich je riziko ztráty nebo poškození,​ respektive znehodnocení dat. Druhým rizikem je jejich odcizení, respektive expozice dat nežádoucím subjektům. ​ 
-  * 2 moznosti trvaleho ulozeni Azura 
-SQL database, HDInsight (libovolny typ) 
-  * 3 DB funkce, co nejsou v Cloudu 
-  * Jak se propojuje objekt v JPA 
-  * Derefered binding 
-vlastnost Google Web Toolkit pri konverzi Javy do JavaScriptu,​ "​dynamic class-loading that occurs at compile time instead of execution time". Ruznym prohlizecum se dostanou ruzne varianty skriptu. 
  
-  ​Validace v JSF +==== Test 2 - 2014 ==== 
-1Create a validator class by implements javax.faces.validator.Validator interface+  ​On premise (nasazeni SW na vlastnim PC) 
-2. Override validate() method. +  * 2 cloud sluzby od MS (Office 365, Skype, Azure, Hotmail...
-3. Assign an unique validator ID via @FacesValidator annotation+  * rizika cloud sluzeb (Cloud computing sebou nese dvě hlavní kategorie rizikPrvní z nich je riziko ztráty nebo poškození,​ respektive znehodnocení datDruhým rizikem je jejich odcizení, respektive expozice dat nežádoucím subjektům.) 
-4Reference custom ​validator ​class to JSF component via f:validator tag+  ​* ​moznosti trvaleho ulozeni Azure (Tables, Blobs
 +  ​* ​DB funkce, co nejsou v Cloudu (konzistence,​ pevné schéma, transakce) 
 +  * Jak se propojuje objekt v JPA (EntityManagerem) 
 +  * Derefered binding (vlastnost Google Web Toolkit pri konverzi Javy do JavaScriptu,​ "​dynamic class-loading that occurs at compile time instead of execution time"Ruznym prohlizecum se dostanou ruzne varianty skriptu.) 
 +  * Kde ukladat video v Azure (BLOB) 
 +  * Validace v JSF (pomocí implementace rozhraní javax.faces.validator.Validator)
  
-  * Kde ukladat video +Testy jsou na 10 bodů, každá otázka za 1 bod, cca 20 minut.
- Azure Storage (nebo v databazi sloupec typu BLOB?) +
- +
-Testy jsou na 10 bodů, každá otázka za 1-2 body.+
 ==== Test 1 ====  ==== Test 1 ==== 
  
Řádek 69: Řádek 57:
  
 ===== Zkouška ===== ===== Zkouška =====
-  ​+ 
 +=== Zkouška 5.6.2015 === 
 + Asi 8 otázek (4 teorie, 4 praktické),​ 1 hodina času na vypracování,​ minimum 15 bodů z 35, u ustní lze získat maximálně 15 bodů. 
 + ​Napíše se test, pak jdete popořadě ke Klímovi, kde s ním test projdete a opravíte, většinou se zeptá ještě na nějakou otázku aby věděl že tomu opravdu rozumíte anebo když vám tam něco chybí. 
 + Pak jdete k Mudrovi na ústní zkoušku, vybere asi 2 otázky podobné jako byly v semestru u písemky (Frotny v Azure=typy a popis, Lamportovy hodiny,​...). 
 + ​Každý je tam dohromady asi 20 minut (oprava + ústní), takže se to pak docela protáhne až do odpoledne. 
 +  * High replication - Popis, zápis, čtení, může být i obrázek [2 body] 
 +  * Hadoop, Map a Reduce - Map =, Reduce =, může být i obrázek Hadoop architektury [3 body] 
 +  * GWT Deferred binding [2 body] 
 +  * Tu 4. teoretickou už si napamatuji...  
 +  * Architektura systému podle zadání: Máme databázi elektrických spotřebičů a podle příchozích informací (logo, čárový kód, QR kód,...) máme poznávat o jaký se jedná. - Ideální je nakreslit obrázek Klienti, Webrole, Fronta, Workerrole - musí jich být více, Blob úložiště,​ Relační DB a popsat co se v jednotlivých uzlech dělá. [14 bodů] 
 +  * Které operace systému lze paralelizovat [2 body] 
 +  * Rest rozhraní (které metody (GET, POST, PUT, DELETE) + URL + popis hlavičky když je potřeba) [8 bodů] 
 +Zápis, čtení, smazání a úprava spotřebiče 
 +Zápis, čtení, smazání a úprava vlastností spotřebiče 
 +Dlouho jsem nevěděl co je tím vlastně myšleno, nakonec mu stačilo něco jako: 
 +POST .../​Spotrebic {"​nazev"​ : "​..."​} --header '​Content-Type:​ application/​json'​ a co to vrátí? 
 +GET .../​Spotrebic/​{id} atd... 
 + 
 + 
 + 
 + 
 +---- 
 + 
 + 
 +== Zkouška 19.5.2014 == 
 + - [[courses:​a4m39wa2:​zkouska20141905| Zde]] 
 + 
 + 
 +---- 
 Byla zadaná úloha, docela jednoduchý IS a k němu pak hromada otázek Byla zadaná úloha, docela jednoduchý IS a k němu pak hromada otázek
  
Řádek 105: Řádek 123:
  
 Dá se s ním docela dobře diskutovat, pokud nejste úplně dutý. Bacha na ústní se docela dost ptá podrobně na věci z GWT (komunikace klient-server) či Hadoop (high replication). Občas položí fakt divnou otázku: "Jaký je rozdíl mezi Web service a REST?" Trvalo 10 min než jsem z něj dostal, že chce slyšet toto: "​Výsledkem volání Web service je nějaká hodnota (když sčítám: 1+1) třeba 2. U RESTu je výsledkem něco jako: {"​result":​ "​2"​}"​. Rozdíl je tedy v tom, že WS vrací hodnotu té funkce (integer), ale REST vrací celou odpověď (objekt). Dá se s ním docela dobře diskutovat, pokud nejste úplně dutý. Bacha na ústní se docela dost ptá podrobně na věci z GWT (komunikace klient-server) či Hadoop (high replication). Občas položí fakt divnou otázku: "Jaký je rozdíl mezi Web service a REST?" Trvalo 10 min než jsem z něj dostal, že chce slyšet toto: "​Výsledkem volání Web service je nějaká hodnota (když sčítám: 1+1) třeba 2. U RESTu je výsledkem něco jako: {"​result":​ "​2"​}"​. Rozdíl je tedy v tom, že WS vrací hodnotu té funkce (integer), ale REST vrací celou odpověď (objekt).
- 
 ===== Literatura ===== ===== Literatura =====
  
courses/a4m39wa2.1399305848.txt.gz · Poslední úprava: 2025/01/03 18:16 (upraveno mimo DokuWiki)
Nahoru
chimeric.de = chi`s home Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0