Tomáš Herceg. Microsoft Student Partner Microsoft Most Valuable Professional

Rozměr: px
Začít zobrazení ze stránky:

Download "Tomáš Herceg. Microsoft Student Partner Microsoft Most Valuable Professional"

Transkript

1 Tomáš Herceg Microsoft Student Partner Microsoft Most Valuable Professional

2 Neznalost, nepochopení základních principů používané technologie Neznalost vnitřního fungování používaných funkcí, neznalost užitých algoritmů Nepoužívání mozku při psaní kódu Nedostatek zkušeností, neznalost základních návrhových vzorů Absence smyslu pro pořádek a přehlednost Všechny demonstrované příklady jsou skutečné a ze života!

3 Špatně! // datov struktura pro uložení List<Dvojice> cisla = new List<Dvojice>(); struct Dvojice public string Klic get; set; public string Hodnota get; set; // najít hodnotu s daným klíčem for (int i = 0; i < cisla.count; i++) if (cisla[i].klic == i.tostring()) return cisla[i].hodnota;

4 Správně // datov struktura pro uložení Dictionary<int, string> cisla = new Dictionary<int, string>(); // najít hodnotu s daným klíčem return cisla[hledana]; Rychlejší (Dictionary je hashovací tabulka) Jednodušší (nemusíme definovat vlastní strukturu a psát si hledání podle klíče sami)

5 Špatně! // datov struktura Dictionary<string, bool> stringy = new Dictionary<string, bool>(); // přid ní stringu do seznamu stringy.add(retezec, true); // je string v seznamu? return stringy.containskey(retezec);

6 Správně // datov struktura HashSet<string> stringy = new HashSet<string>(); // přid ní stringu do seznamu stringy.add(retezec); // je string v seznamu return stringy.contains(retezec); Stejně rychlé (ale rychlejší než List) HashSet si pamatuje jen klíče, ne i zbytečné hodnoty HashSet umí navíc i množinové operace

7 Špatně! // copak tento kód asi děl? List<int> tmp = new List<int>(); for (int i = 0; i < pole.length; i++) tmp.insert(0, pole[i]); pole = tmp.toarray();

8 Správně // otočit pole Array.Reverse(pole); Původní pole stejně zahazujeme, nové je ale stejně velké Nevytváříme nový List a nové pole

9 Špatně! // projdeme všechny prvky pole a // pro každý se podív me, jestli // v poli není nějaký větší for (int i = 0; i < pole.length; i++) bool existujevetsi = false; for (int j = 0; j < pole.length; j++) if (pole[j] > pole[i]) existujevetsi = true; // pokud větší číslo než toto neexistuje, // m me maximum if (!existujevetsi) return pole[i];

10 Správně // najít maximum return pole.max(); Je zbytečné hledat maximum v O(N 2 ), jde to v O(N) Navíc máme extension metodu Max

11 // zjistit velikost souboru v bajtech string filename = "c:\\soubor.txt"; return System.IO.File.ReadAllBytes(filename).Length; Špatně!

12 Správně // zjistit velikost souboru v bajtech string filename = "c:\\soubor.txt"; var info = new FileInfo(filename); return info.length; Je zbytečné kvůli zjištění velikosti číst celý soubor, který navíc může mít stovky MB! Pomocí FileInfo získáme i další informace o souboru!

13 Špatně! // skl d ní cesty string basepath = "C:\\data"; string filename = "files\\soubor.txt"; string fullpath = basepath.endswith("\\")? basepath : basepath + "\\"; fullpath += filename;

14 Správně string fullpath = System.IO.Path.Combine( "C:\\data", "files\\soubor.txt" ); Pro skládání cest máme funkci, proč ji nepoužít?

15 if ((retezec == null) (retezec == "")) //... Špatně!

16 Správně if (string.isnullorempty(retezec)) //... Pro tento účel máme funkci, proč ji nepoužít? Místo je lepší použít String.Empty.

17 Dim a As Boolean = "True" Dim d As Double = "15.6" Dim c = "4" Špatně!

18 Správně Dim a As Boolean = True Dim b As Single = Math.Sqrt(15.6) Automatické konverze využíváme, ale nezneužíváme! Mnohdy nám ušetří oproti C# přetypování.

19 string xml var match = Regex.Match(xml, "<child>([^<]*)</child>"); string childvalue = match.groups[1].value; Špatně!

20 Správně string xml var childs = XElement.Parse(xml).Descendants("child"); string childvalue = childs.first().value; Proč psát složité regexpy, když máme LINQ2XML? Regexpy se špatně luští, používat opatrně! Co když v XML bude komentář, CDATA sekce atd.?

21 Špatně! try object i = GetOurObject(); i.method(15); catch (NullReferenceException) // v pohodě, v objektu nic nebylo catch (Exception) MessageBox.Show("Nastala nezn m chyba.");

22 Správně try object i = GetOurObject(); if (i!= null) i.method(15); catch (Exception) MessageBox.Show("Nastala nezn m chyba."); Výjimky obecně jsou pomalé! Používat jen v opravdu výjimečných situacích. Ošetření hodnoty null podmínkou je asi 10000x rychlejší!

23 private static object lazyobject = null; /// <summary> /// Objekt, který se při prvním použití zinicializuje /// </summary> public static object LazyObject get if (lazyobject == null) lock (lockobject) lazyobject = Initialize(); return lazyobject; Špatně!

24 private static object lazyobject = null; /// <summary> /// Objekt, který se při prvním použití zinicializuje /// </summary> public static object LazyObject get lock (lockobject) if (lazyobject == null) lazyobject = Initialize(); return lazyobject; Špatně!

25 Správně private static object lazyobject = null; public static object LazyObject get if (lazyobject == null) lock (lockobject) if (lazyobject == null) lazyobject = Initialize(); return lazyobject; Není vhodné pokaždé lockovat, lock je pomalý! Bude fungovat korektně, inicializace se provede jednou.

26 Špatně! <script runat="server"> Protected Sub Button1_Click(ByVal sender...) If String.IsNullOrEmpty(TextBox1.Text) Then MsgBox("Musíte zadat hodnotu!") End If End Sub </script>... <asp:textbox ID="TextBox1" runat="server" /> <asp:button ID="Button1" runat="server" Text="Button" OnClick="Button1_Click" />...

27 Správně If String.IsNullOrEmpty(TextBox1.Text) Then Dim script = "alert('musíte zadat hodnotu!');" Page.ClientScript.RegisterClientScriptBlock( _ Me.GetType(), "alert", script, True) End If Obsluhy událostí probíhají na serveru, ne v prohlížeči!!! Aby se hláška zobrazila v prohlížeči, je nutné použít javascript, konkrétně jeho metodu alert!

28 /// <summary> /// Ověří spr vnost form tu data /// </summary> public bool IsCorrectDate(string date) return Špatně!

29 Správně /// <summary> /// Ověří spr vnost form tu data /// </summary> public bool IsCorrectDate(string date) DateTime datevalue; return DateTime.TryParse(date, out datevalue); Regexpem projde i , pokud je hloupý. Pro parsování a práci s daty používáme třídu DateTime! Pokud lpíme na přesném formátu, máme TryParseExact.

30 string text = string.empty; int i = 0; foreach (var line in GetLines()) text += "Ř dek " + (i++) + ": " + line; Špatně!

31 Správně StringBuilder sb = new StringBuilder(); int i = 0; foreach (var line in GetLines()) sb.appendformat("ř dek 0: 1", i++, line); sb.appendline(); Slučování stringů je pomalé, vše se kopíruje! Lepší než spojování fragmentů je použití formátování! StringBuilder je na skládání dlouhých textů určen!

32 /// <summary> ///A test for Main ///</summary> [TestMethod()] [DeploymentItem("EngineApplication.exe")] public void CalculateTest() int expected = 15; int actual = MyClass.Calculate(14, 16, 8); Assert.AreEqual<int>(expected, 15); Špatně!

33 Správně /// <summary> ///A test for Main ///</summary> [TestMethod()] [DeploymentItem("EngineApplication.exe")] public void CalculateTest() int expected = 15; int actual = MyClass.Calculate(14, 16, 8); Assert.AreEqual<int>(expected, actual); Pozor na hloupé překlepy, aby byl test k něčemu! Je potřeba porovnávat actual a expected!

34 public int[] Calculate(int a, int b) return new int[] a + b, a - b, a * b, a / b ; Špatně!

35 Správně public CalculateResult Calculate(int a, int b) return new CalculateResult() Added = a + b, Subtracted = a - b, Multiplied = a * b, Divided = a / b ; Při vracení více hodnot různého charakteru používejte strukturu, aby bylo jasné, co která hodnota znamená. Není vhodné ani z metod vracet Tuple, hodnoty nejsou pojmenované!

36 $in = $in.replace('á',' ') $in = $in.replace('á','á') $in = $in.replace('à','') $in = $in.replace('à','à') $in = $in.replace('â','') $in = $in.replace('â','â') $in = $in.replace('å','å') $in = $in.replace('å','å') $in = $in.replace('ã','~') $in = $in.replace('ã','ã') $in = $in.replace('ä','') $in = $in.replace('ä','ä')... Špatně!

37 Správně $in = [System.Web.HttpUtility]::HtmlDecode($in) Entit je obrovské množství, některé mají více variant! Je třeba je nahrazovat ve správném pořadí! &nbsp; má zobrazit text

38 SELECT * FROM [t] WHERE [t].[number] IN (SELECT TOP 4 [Number] FROM [t] WHERE [CategoryId] = [t].[categoryid] ORDER BY [Number] ) ORDER BY [t].[categoryid], [t].[number] Špatně!

39 Správně SELECT [t].[categoryid], [t].[number] FROM (SELECT ROW_NUMBER() OVER (PARTITION BY [CategoryId] ORDER BY [Number]) AS [RowNumber], [CategoryId], [Number] [t] WHERE [t].[rownumber] <= 4 Subselect se spouští pro každý řádek neefektivní! Ranking functions umí očíslovat řádky dle nějakého pořadí, pomocí PARTITION BY se číslování dělá v rámci skupin.

40 Špatně! // počet je nula int count = 0; // projít všechna čísla od 1 do n včetně for (int i = 1; i <= n; i++) // pokud je n dělitelné i if (n % i == 0) // přičíst k počtu jedničku count++;

41 Správně // zjistit počet čísel, kterými je dělitelné n int count = 0; for (int i = 1; i <= n; i++) if (n % i == 0) count++; Komentářů by nemělo být moc, ani málo Komentáře by měly obsahovat to, co z kódu není na první pohled patrné; jinak jen duplikují informaci v kódu

42 Špatně! // pole před v me referencí, aby se zbytečně nekopírovalo private int SectiPole(ref int[] pole) int soucet = 0; for (int i = 0; i < pole.length; i++) soucet += pole[i]; return soucet;

43 Správně // před v ní referencí je zbytečné, pole se nekopíruje private int SectiPole(int[] pole) int soucet = 0; for (int i = 0; i < pole.length; i++) soucet += pole[i]; return soucet; Pole, objekty a vůbec všechny referenční typy sídlí na haldě a v proměnných se uchovávají jen reference. Předáním proměnné do metody nebo přiřazením se kopíruje hodnota proměnné (reference), ne objekt na haldě.

44 public List<int> Filtruj(List<int> seznam) // vybrat ze seznamu seznam prvky větší než 10 List<int> vetsinez10 = new List<int>(); for (int i = 0; i < seznam.count; i++) if (seznam[i] > 10) vetsinez10.add(seznam[i]); return vetsinez10; Špatně!

45 Správně // vybrat ze seznamu seznam prvky větší než 10 List<int> vetsinez10 = seznam.where(i => i > 10).ToList(); Linq přinesl mnoho velmi užitečných metod, jak pracovat s kolekcemi a seznamy. Můžeme filtrovat, třídit, seskupovat, vytvářet projekce atd. Where funguje pomocí konstrukce yield return, kolekce se nemusí ukládat celá do paměti.

46 public List<int> DruheMocniny(List<int> seznam) // spočítat druhé mocniny prvků v seznamu List<int> mocniny = new List<int>(seznam.Count); for (int i = 0; i < seznam.count; i++) mocniny.add(seznam[i] * seznam[i]); return mocniny; Špatně!

47 Správně // spočítat druhé mocniny prvků v seznamu List<int> mocniny = seznam.select(i => i * i).tolist(); Select převede IEnumerable<A> na IEnumerable<B> s možností definice vlastní funkce převodu A -> B. Typy A i B mohou být klidně stejné.

48 public int? Prvni(List<int> seznam) // najít první číslo větší než 10 for (int i = 0; i < seznam.count; i++) if (seznam[i] > 10) return seznam[i]; return null; Špatně!

49 Správně List<int> sez = new List<int>(); int p1 = sez.firstordefault(i => i > 10); int? p2 = sez.cast<int?>().firstordefault(i => i > 10); FirstOrDefault vrátí první nalezenou vyhovující hodnotu nebo výchozí hodnotu datového typu. First vrátí první vyhovující hodnotu nebo vyhodí výjimku Single vyhodí výjimku, pokud vyhovující není právě jedna.

50 public bool Existuje(List<int> seznam) // zjistit, jestli existuje číslo větší než 10 for (int i = 0; i < seznam.count; i++) if (seznam[i] > 10) return true; return false; Špatně!

51 Správně bool ex = sez.any(i => i > 10); Any vrátí True, pokud nějaká hodnota vyhovuje podmínce. All vrátí True, pokud vyhovují všechny hodnoty v kolekci. Count vrátí počet hodnot, které podmínce vyhovují.

52 Špatně! public class Zamestnanec public virtual void Vizitka() Console.WriteLine("Jméno, příjmení"); public class Uklizecka : Zamestnanec public override void Vizitka() Console.WriteLine("Jméno, příjmení"); Console.WriteLine("Dělka koštěte, objem kýblu");

53 Správně public override void Vizitka() base.vizitka(); Console.WriteLine("Dělka koštěte, objem kýblu"); Když něco používáme, je vhodné znát to celé. Snažíme se zbavit se opakujícího se kódu, i když to někdy dá trochu víc práce.

54 Špatně! Dim a() As Integer '... If a IsNot Nothing Then If a.length >= 3 Then ' pr ce s polem End If End If 'If a IsNot Nothing And a.length >= 3 Then nefunguje

55 Správně If a IsNot Nothing AndAlso a.length >= 3 Then ' pr ce s polem End If And a Or ve Visual Basicu dělají normální bitové operace. AndAlso a OrElse dělají zkrácené vyhodnocování. V C#: &... And,... Or, &&... AndAlso,... OrElse

56 Špatně! public class Employee public TaskCollection Tasks get; set; public Employee() Tasks = new TaskCollection(); Tasks.OnTaskAdded += Employee e = new Employee(); e.tasks = new TaskCollection();

57 Správně public TaskCollection Tasks get; private set; Setter se dá i u automatické property udělat private. Často není vhodné publikovat ven celou kolekci, ale třeba jen IEnumerable<T>.

58 public object getvybranaitem() int Index = getindexpolozky();... Špatně!

59 Správně public object GetSelectedItem() int index = GetItemIndex();... Kombinace angličtiny a češtiny v jednom názvu vypadá divně, navíc spolu s nekonzistencí (item vs polozka). V jistých specifických případech to jinak nejde... Je vhodné dodržovat konvence pojmenovávání

60 Špatně! public class Test List<int> items; int selectedindex; public int GetSelectedItem() return items[selectedindex]; public int FirstPositiveValue get return items.first(i => i > 0);...

61 Správně // víceméně atomick operace => vlastnost public int SelectedItem get return items[selectedindex]; // prohled ní seznamu může chvíli trvat => metoda public int GetFirstPositiveValue() return items.first(i => i > 0); Vlastnost má mít naprosto jednoduchou logiku, většinou po ní chceme jen vrátit hodnotu. Při volání metody se předpokládá složitější operace.

62 Špatně!

63 Špatně! public bool ValidateUser(string user, string pass) bool isvalid = false; // připojit se k DB a ověřit uživatele using (var con = new SqlConnection(ConnectionString)) var sql = "SELECT COUNT(*) FROM [Users] " + "WHERE [User] = '" + user + "' " + "AND [Pass] = '" + pass + "'"; using (var com = new SqlCommand(sql, con)) con.open(); isvalid = (com.executescalar() > 0); con.close(); return isvalid;

64 Správně var sql = "SELECT COUNT(*) FROM [Users] " + "WHERE [User] AND [Pass] using (var com = new SqlCommand(sql, con)) // použitím parametrů se zbavíme potíží com.parameters.addwithvalue("user", user); com.parameters.addwithvalue("pass", pass); con.open(); isvalid = (com.executescalar() == 1); con.close(); Hodnoty vkládané do SQL se musí zaescapovat!!! Lepší je striktně všude používat parametry, nezapomenete.

65 public long MagicFn(int n, int k) int c = j = 1; for (; k > 0; c *= n--, j *= k--) ; return c / j; Špatně!

66 public long KombinacniCislo(int n, int k) int citatel = jmenovatel = 1; for (int i = 0; i < k; i++) citatel *= n - i; jmenovatel *= k - i; return citatel / jmenovatel; Správně

67 Databáze Tabulky bez primárních klíčů Tabulky s primárními klíči typu VARCHAR Chybějící vazby mezi tabulkami Vazby mezi tabulkami na sloupcích VARCHAR Nepoužívání transakcí tam, kde mají být Subselecty, které se spouští pro každý řádek Neznalost JOINu Nenormalizovaná schémata bez opodstatnění Někdy nutné kvůli výkonu, ušetří se tím JOINy Indexy tam, kde nemají být Chybějící indexy tam, kde mají být

68 Aplikace Neoddělování vrstev Nekonzistence formátování kódu Nekonzistence názvů proměnných Opakující se kód Dotazy v aplikaci místo pohledů a procedur v databázi Někdy to má své opodstatnění Vlastní skiny a vzhled na úkor funkčnosti a ergonomie aplikace Používání angličtiny se zásadními chybami Nepoužívání XML komentářů (a komentářů obecně) Commitování nezkompilovatelného kódu

69

70 Kurzy zaměřené na vývoj software a administraci systémů únor květen 2010 FEL ČVUT, Dejvice Předregistrace sleva 5% na studentské kurzovné Kontakt msita@csp.cvut.cz Visual Studio 2008 Základy programování Práce s daty ASP.NET Windows Aplikace SharePoint Services 3.0 Windows Server 2008 Základy operačních systémů Struktura a návrh síťových služeb Rozšířené služby a role Bezpečnost

71 2008 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Efektivní provoz koncových stanic

Efektivní provoz koncových stanic Efektivní provoz koncových stanic Jan Vávra SSP Datacenter Trendy a výzvy Trend a situace Více starostí Co chtějí uživatelé Překvapivě více pracovat. IT. Co udělá? Musí reagovat. Různorodá zařízení, mobilita,

Více

XNA Game Studio 3.1. Tomáš Herceg Microsoft Most Valuable Professional Microsoft Student Partner http://www.vbnet.cz

XNA Game Studio 3.1. Tomáš Herceg Microsoft Most Valuable Professional Microsoft Student Partner http://www.vbnet.cz XNA Game Studio 3.1 Tomáš Herceg Microsoft Most Valuable Professional Microsoft Student Partner http://www.vbnet.cz Agenda Úvod, motivace Struktura XNA Content pipeline Součásti XNA Paleta funkcí Herní

Více

Jakub Čermák <jakub@jcermak.cz> http://www.jcermak.cz. Microsoft Student Partner

Jakub Čermák <jakub@jcermak.cz> http://www.jcermak.cz. Microsoft Student Partner Jakub Čermák http://www.jcermak.cz Microsoft Student Partner Úvod, příklady použití, trocha teorie Struktura aplikace Typy obecně, primitivní typy, speciální typy Podmínky, cykly, namespaces

Více

Windows Live@edu - bezplatné služby pro školy. Jakub Vlček Live@edu Specialist Microsoft Corporation

Windows Live@edu - bezplatné služby pro školy. Jakub Vlček Live@edu Specialist Microsoft Corporation Windows Live@edu - bezplatné služby pro školy Jakub Vlček Live@edu Specialist Microsoft Corporation Co je Windows Live? Windows Live Fotky Kalendář Komunikace Sdílení Přístup odkudkoliv Soubory Kontakty

Více

Jakub Čermák jakub@jcermak.cz, http://www.jcermak.cz. Microsoft Student Partner

Jakub Čermák jakub@jcermak.cz, http://www.jcermak.cz. Microsoft Student Partner Jakub Čermák jakub@jcermak.cz, http://www.jcermak.cz Microsoft Student Partner Testy ve VS - úvod Unit testy Testy ve VS featury a pokročilejší funkce Web testy DB testy Visual Studio 2010 Nástroje: Visual

Více

Jak Vám partnerské programy pomohou v rozvoji podnikání. Víte, že můžete získat software v hodnotě tisíců USD za zlomek ceny?

Jak Vám partnerské programy pomohou v rozvoji podnikání. Víte, že můžete získat software v hodnotě tisíců USD za zlomek ceny? Jak Vám partnerské programy pomohou v rozvoji podnikání. Víte, že můžete získat software v hodnotě tisíců USD za zlomek ceny? Robert Havránek Channel Audience Manager Microsoft Partner Network a jeho výhody

Více

Lukáš Kubis. lukas.kubis@student-partners.com MSP pro VŠB-TU Ostrava

Lukáš Kubis. lukas.kubis@student-partners.com MSP pro VŠB-TU Ostrava Lukáš Kubis lukas.kubis@student-partners.com MSP pro VŠB-TU Ostrava Agenda Simplified Configuration Discovery Routing Service Other Features WCF Service Communication Service 1 Service 2 Caller Message

Více

Windows na co se soustředit

Windows na co se soustředit Windows na co se soustředit Lukáš Křovák Manažer divize Windows 1 Agenda Čemu se obchodně věnovat před uvedením Windows 8 Jak se mění trh počítačů Správa počítačů s Windows Intune Internet Explorer 9 Doplňkové

Více

Sdílíme, a co vy? Ing. Eliška Pečenková Plzeňský kraj. Ing. Václav Koudele Microsoft

Sdílíme, a co vy? Ing. Eliška Pečenková Plzeňský kraj. Ing. Václav Koudele Microsoft Sdílíme, a co vy? Ing. Eliška Pečenková Plzeňský kraj Ing. Václav Koudele Microsoft Sdílíme, a co vy? Ing. Eliška Pečenková Plzeňský kraj Ing. Václav Koudele Microsoft Současná situace Nedostatek finančních

Více

Zabezpečení infrastruktury

Zabezpečení infrastruktury Zabezpečení infrastruktury Hybridní management Michal Horáček michal.horacek@microsoft.com 1 Any cloud Hybridní správa infrastruktury Any platform Hybridní IT management Zjednodušený management, který

Více

Jakub Čermák jakub@jcermak.cz, http://www.jcermak.cz Microsoft Student Partner

Jakub Čermák jakub@jcermak.cz, http://www.jcermak.cz Microsoft Student Partner Jakub Čermák jakub@jcermak.cz, http://www.jcermak.cz Microsoft Student Partner Co paralelizace přinese? Jak paralelizovat? Jak si ušetřit práci? Jak nedělat běžné paralelizační chyby? Race condition, deadlocky

Více

Dnešní program. Jak síť využít. Přínosy sítě. Nasazení sítě. Proč síť

Dnešní program. Jak síť využít. Přínosy sítě. Nasazení sítě. Proč síť Dnešní program Proč síť Jak síť využít Přínosy sítě Nasazení sítě 2 SLADĚNÍ SE STRATEGIÍ FIRMY Každá firma má ve své strategii napsáno, že požaduje větší zapojení zaměstnanců do dění ve firmě. NASAZOVÁNÍ

Více

System Center Operations Manager

System Center Operations Manager System Center Operations Manager Jan Vávra Solution Sales Professional Microsoft System Center Operations Manager End-to-End Service Management Proaktivní správa IT služeb Integrované monitorování distribuovaných

Více

Jakub Čermák <jakub@jcermak.cz> http://www.jcermak.cz. Microsoft Student Partner

Jakub Čermák <jakub@jcermak.cz> http://www.jcermak.cz. Microsoft Student Partner Jakub Čermák http://www.jcermak.cz Microsoft Student Partner Úvod, příklady použití, trocha teorie Struktura aplikace Typy obecně, primitivní typy, speciální typy Podmínky, cykly, namespaces

Více

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 3.4.

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 3.4. Základy programování 4 - C# - 8. cvičení Radek Janoštík Univerzita Palackého v Olomouci 3.4.2017 Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 3.4.2017 1 / 10 Reakce na úkoly

Více

Skype for Business 2015

Skype for Business 2015 Skype for Business 2015 Martin Pekárek Premier Field Engineer Agenda Co je Skype for Business 2015? Revoluce nebo evoluce? Grafické rozhraní Lync nebo Skype? Konfigurace klientského grafického rozhraní

Více

Komentáře CISO týkající se ochrany dat

Komentáře CISO týkající se ochrany dat Komentáře CISO týkající se ochrany dat 2 ! 300 mld. autentizací přes Azure AD měsíčně 1 mld. updatů a kontrol zařízení s Windows 200 mld. emailů testovaných proti malwaru 18 mld. scanovaných webových

Více

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 10.4.

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 10.4. Základy programování 4 - C# - 9. cvičení Radek Janoštík Univerzita Palackého v Olomouci 10.4.2017 Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 10.4.2017 1 / 13 Reakce na

Více

GDPR compliance v Cloudu. Jiří Černý CELA

GDPR compliance v Cloudu. Jiří Černý CELA GDPR compliance v Cloudu Jiří Černý CELA Jaké klíčové změny přináší GDPR? Soukromí jednotlivce Posílení práv jednotlivce: Přístup ke svým osobním údajům Oprava chyb Výmaz osobních údajů Omezení zpracování

Více

24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1

24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) HODINOVÁ DOTACE: 1 24-2-2 PROMĚNNÉ, KONSTANTY A DATOVÉ TYPY TEORIE AUTOR DOKUMENTU: MGR. MARTINA SUKOVÁ DATUM VYTVOŘENÍ: 23.7.2013 KLÍČOVÁ AKTIVITA: 02 UČIVO: STUDIJNÍ OBOR: PROGRAMOVÁNÍ 2. ROČNÍK (PRG2) INFORMAČNÍ TECHNOLOGIE

Více

Vývojář vs. správce IT

Vývojář vs. správce IT Vývojář vs. správce IT Vývojář: Vytvoří balíček aplikace a testuje pomocí Windows App Certification Kitu Správce IT: Zkontroluje aplikaci pomocí Windows App Certification Kitu Digitálně podepíše aplikaci

Více

Jazyk C# - přístup k datům

Jazyk C# - přístup k datům Jazyk C# - přístup k datům Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Data Reader BI-PCS Evropský sociální fond Praha & EU:

Více

Zápis programu v jazyce C#

Zápis programu v jazyce C# Zápis programu v jazyce C# Základní syntaktická pravidla C# = case sensitive jazyk rozlišuje velikost písmen Tzv. bílé znaky (Enter, mezera, tab ) ve ZK překladač ignoruje každý příkaz končí ; oddělovač

Více

Skripty základy VB, vestavěné objekty, příklady

Skripty základy VB, vestavěné objekty, příklady Skripty základy VB, vestavěné objekty, příklady Tento dokument popisuje základy VB, vestavěné objekty, jejich metody a vlastnosti. Na závěr jsou uvedeny typické příklady použití. Stav ke dni: 9.12.2006

Více

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 26.3.

Univerzita Palackého v Olomouci Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 26.3. Základy programování 4 - C# 7. cvičení Radek Janoštík Univerzita Palackého v Olomouci 26.3.2017 Radek Janoštík (Univerzita Palackého v Olomouci) Základy programování 4 - C# 26.3.2017 1 / 14 Reakce na úkoly

Více

Neměnné objekty. Tomáš Pitner, upravil Marek Šabo

Neměnné objekty. Tomáš Pitner, upravil Marek Šabo Neměnné objekty Tomáš Pitner, upravil Marek Šabo Neměnné objekty Neměnný (immutable) objekt nemůže být po jeho vytvoření modifikován Bezpečně víme, co v něm až do konce života bude Tudíž může být souběžně

Více

Generické programování

Generické programování Generické programování Od C# verze 2.0 = vytváření kódu s obecným datovým typem Příklad generická metoda, zamění dva parametry: static void Swap(ref T p1, ref T p2) T temp; temp = p1; p1 = p2; p2 =

Více

Vzorové analýzy rizik zpracování v cloudu. Zdeněk Jiříček National Technology Officer Microsoft ČR

Vzorové analýzy rizik zpracování v cloudu. Zdeněk Jiříček National Technology Officer Microsoft ČR Vzorové analýzy rizik zpracování v cloudu Zdeněk Jiříček National Technology Officer Microsoft ČR Článek 32 Zabezpečení zpracování (os. údajů) (1) S přihlédnutím ke stavu techniky... povaze... rozsahu...

Více

Novinky v licencovaní a edíciách a ako to súvisí s System Center 2012

Novinky v licencovaní a edíciách a ako to súvisí s System Center 2012 Novinky v licencovaní a edíciách a ako to súvisí s System Center 2012 Kamil Juřík Learning Solutions Group Manager & Trainer Lead WBI Systems 6. 11. 2012 Agenda WS 2012 a licenční přehled Edice Standard

Více

Marketingová podpora pro partnery Microsoft

Marketingová podpora pro partnery Microsoft Alberto Sutton Director of Product Marketing, Nintex Member since 2005 Gold ISV competency Marketingová podpora pro partnery Microsoft Dita Bednárik Burianová 1 Cíle co-marketingu s partnery Hlavní cíl:

Více

Kurz Databáze. Přechod na SQL server. Obsah. Vytvoření databáze. Lektor: Doc. Ing. Radim Farana, CSc.

Kurz Databáze. Přechod na SQL server. Obsah. Vytvoření databáze. Lektor: Doc. Ing. Radim Farana, CSc. Kurz Databáze Přechod na SQL server Lektor: Doc. Ing. Radim Farana, CSc. Obsah Vytvoření databáze. Konverze databáze z MS-Access na SQL Server. Konverzní předpis pro pozdější použití. Definice schématu

Více

Programování v jazyce JavaScript

Programování v jazyce JavaScript Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Syntaxe 1. část BI-JSC Evropský sociální fond

Více

Využití OOP v praxi -- Knihovna PHP -- Interval.cz

Využití OOP v praxi -- Knihovna PHP -- Interval.cz Page 1 of 6 Knihovna PHP Využití OOP v praxi Po dlouhé teorii přichází na řadu praxe. V následujícím textu si vysvětlíme možnosti přístupu k databázi pomocí různých vzorů objektově orientovaného programování

Více

8 Třídy, objekty, metody, předávání argumentů metod

8 Třídy, objekty, metody, předávání argumentů metod 8 Třídy, objekty, metody, předávání argumentů metod 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 třídám a objektům, instančním

Více

XMW4 / IW4 Pokročilé SELECT dotazy. Štefan Pataky

XMW4 / IW4 Pokročilé SELECT dotazy. Štefan Pataky XMW4 / IW4 Pokročilé SELECT dotazy Štefan Pataky TOP, OFFSET-FETCH Konverze datových typů Logické funkce Práce s řetězci Poddotazy a množinové dotazy SQL Windowing Agenda TOP TOP omezení počtu vrácených

Více

Kurz Databáze. Obsah. Dotazy. Zpracování dat. Doc. Ing. Radim Farana, CSc.

Kurz Databáze. Obsah. Dotazy. Zpracování dat. Doc. Ing. Radim Farana, CSc. 1 Kurz Databáze Zpracování dat Doc. Ing. Radim Farana, CSc. Obsah Druhy dotazů, tvorba dotazu, prostředí QBE (Query by Example). Realizace základních relačních operací selekce, projekce a spojení. Agregace

Více

Kolekce, cyklus foreach

Kolekce, cyklus foreach Kolekce, cyklus foreach Jen informativně Kolekce = seskupení prvků (objektů) Jednu již známe pole (Array) Kolekce v C# = třída, která implementuje IEnumerable (ICollection) Cyklus foreach ArrayList pro

Více

Programování v jazyce JavaScript

Programování v jazyce JavaScript Programování v jazyce JavaScript Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Operátory a příkazy BI-JSC Evropský sociální fond

Více

Seznamy a iterátory. Kolekce obecně. Rozhraní kolekce. Procházení kolekcí

Seznamy a iterátory. Kolekce obecně. Rozhraní kolekce. Procházení kolekcí Kolekce obecně Seznamy a iterátory doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Kolekce ::= homogenní sada prvků

Více

Microsoft a nařízení GDPR. Ladka Poláková Partner Sales Executive Cloud

Microsoft a nařízení GDPR. Ladka Poláková Partner Sales Executive Cloud Microsoft a nařízení GDPR Ladka Poláková Partner Sales Executive Cloud Smluvní vztah Správce - Zpracovatel Správce (zákazník) má povinnost zajistit, že zpracování osobních údajů bude probíhat v souladu

Více

Jazyk C# a platforma.net

Jazyk C# a platforma.net Jazyk C# a platforma.net Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Syntaxe jazyka C# - 2. část BI-DNP Evropský sociální fond

Více

Optimalizace infrastruktury cesta ke kontrole IT. Pavel Salava Specialist Team Unit Lead Microsoft, s.r.o

Optimalizace infrastruktury cesta ke kontrole IT. Pavel Salava Specialist Team Unit Lead Microsoft, s.r.o Optimalizace infrastruktury cesta ke kontrole IT Pavel Salava Specialist Team Unit Lead Microsoft, s.r.o Agenda Maturity model Optimalizace infrastruktury Přínosy optimalizace pro společnost Co znamená

Více

Teoretické minimum z PJV

Teoretické minimum z PJV Teoretické minimum z PJV Pozn.: následující text popisuje vlastnosti jazyka Java zjednodušeně pouze pro potřeby výuky. Třída Zavádí se v programu deklarací třídy což je část programu od klíčových slov

Více

DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA

DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA ze sady: 03 tematický okruh sady: Tvorba skript a maker ze šablony: 10 Algoritmizace a programování určeno pro: 4. ročník vzdělávací obor: vzdělávací

Více

Tematický celek 03 - Cvičné příklady

Tematický celek 03 - Cvičné příklady Tematický celek 03 - Cvičné příklady Cvičný 1 Dim a As Object Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click 'Proceruda tlačítka "Vlož obsah

Více

ADT/ADS = abstraktní datové typy / struktury

ADT/ADS = abstraktní datové typy / struktury DT = datové typy obor hodnot, které může proměnná nabývat, s operacemi na tomto oboru určen: obor hodnot + výpočetní operace např. INT = { 2 147 483 648 až +2 147 483 647} + {+,,*,/,} ADT/ADS = abstraktní

Více

PREPROCESOR POKRAČOVÁNÍ

PREPROCESOR POKRAČOVÁNÍ PREPROCESOR POKRAČOVÁNÍ Chybová hlášení V C# podobně jako v C++ existuje direktiva #error, která způsobí vypsání chybového hlášení překladačem a zastavení překladu. jazyk C# navíc nabízí direktivu #warning,

Více

Jazyk C# - přístup k datům

Jazyk C# - přístup k datům Jazyk C# - přístup k datům Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Entity Framework BI-PCS Evropský sociální fond Praha

Více

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT Číslo a název šablony Číslo didaktického materiálu Druh didaktického materiálu Autor Jazyk Téma sady didaktických materiálů Téma didaktického materiálu Vyučovací předmět Cílová skupina (ročník) Úroveň

Více

PŘETĚŽOVÁNÍ OPERÁTORŮ

PŘETĚŽOVÁNÍ OPERÁTORŮ PŘETĚŽOVÁNÍ OPERÁTORŮ Jazyk C# podobně jako jazyk C++ umožňuje přetěžovat operátory, tj. rozšířit definice některých standardních operátorů na uživatelem definované typy (třídy a struktury). Stejně jako

Více

Rizika výběru cloudového poskytovatele, využití Cloud Control Matrix

Rizika výběru cloudového poskytovatele, využití Cloud Control Matrix Rizika výběru cloudového poskytovatele, využití Cloud Control Matrix ČSSI/VŠE: Jak pomáhat českým firmám a institucím při přechodu do cloudu? 12. Dec 2013 Zdeněk Jiříček Strategic Advisor External Consultant

Více

Základy jazyka C# Obsah přednášky. Architektura.NET Historie Vlastnosti jazyka C# Datové typy Příkazy Prostory jmen Třídy, rozhraní

Základy jazyka C# Obsah přednášky. Architektura.NET Historie Vlastnosti jazyka C# Datové typy Příkazy Prostory jmen Třídy, rozhraní Základy jazyka C# doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz Obsah přednášky Architektura.NET Historie Vlastnosti

Více

Statické proměnné a metody. Tomáš Pitner, upravil Marek Šabo

Statické proměnné a metody. Tomáš Pitner, upravil Marek Šabo Statické proměnné a metody Tomáš Pitner, upravil Marek Šabo Úvod Se statickou metodou jsme se setkali už u úplně prvního programu - Hello, world! public class Demo { public static void main(string[] args)

Více

Proměnná. Datový typ. IAJCE Cvičení č. 3. Pojmenované místo v paměti sloužící pro uložení hodnoty.

Proměnná. Datový typ. IAJCE Cvičení č. 3. Pojmenované místo v paměti sloužící pro uložení hodnoty. Proměnná Pojmenované místo v paměti sloužící pro uložení hodnoty. K pojmenování můžeme použít kombinace alfanumerických znaků, včetně diakritiky a podtržítka Rozlišují se velká malá písmena Název proměnné

Více

Informační systémy 2008/2009. Radim Farana. Obsah. Dotazy přes více tabulek

Informační systémy 2008/2009. Radim Farana. Obsah. Dotazy přes více tabulek 5 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Jazyk SQL, Spojení tabulek, agregační dotazy, jednoduché a složené

Více

Jazyk C# (seminář 5)

Jazyk C# (seminář 5) Jazyk C# (seminář 5) Pavel Procházka KMI 23. října 2014 Přetěžování metod motivace Představme si, že máme metodu, která uvnitř dělá prakticky to samé, ale liší se pouze parametry V C# můžeme více metod

Více

PL/SQL. Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd.

PL/SQL. Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd. PL/SQL Jazyk SQL je jazykem deklarativním, který neobsahuje procedurální příkazy jako jsou cykly, podmínky, procedury, funkce, atd. Rozšířením jazyka SQL o proceduralitu od společnosti ORACLE je jazyk

Více

14.4.2010. Obsah přednášky 7. Základy programování (IZAPR) Přednáška 7. Parametry metod. Parametry, argumenty. Parametry metod.

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í

Více

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných

Tematický celek Proměnné. Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace Deklarace proměnných Tematický celek 03 3.1 Proměnné Proměnné slouží k dočasnému uchovávání hodnot během provádění aplikace. 3.1.1 Deklarace proměnných Dim jméno_proměnné [As typ] - deklarace uvnitř procedury platí pouze pro

Více

Potřebujete mít vaše IS ve shodě s legislativou? Bc. Stanislava Birnerová

Potřebujete mít vaše IS ve shodě s legislativou? Bc. Stanislava Birnerová Potřebujete mít vaše IS ve shodě s legislativou? Bc. Stanislava Birnerová Direct Account Manager sbirnerova@novell.com Komplexnost, Nátlak, Nulová tolerance Nařízení Business Continuity Interní hrozby

Více

Robert Haken [MVP ASP.NET/IIS, MCT] software architect, HAVIT, s.r.o. haken@havit.cz, @RobertHaken. Perly code-review z praxe

Robert Haken [MVP ASP.NET/IIS, MCT] software architect, HAVIT, s.r.o. haken@havit.cz, @RobertHaken. Perly code-review z praxe Robert Haken [MVP ASP.NET/IIS, MCT] software architect, HAVIT, s.r.o. haken@havit.cz, @RobertHaken Perly code-review z praxe Task: Přidej do sloupce Název info-baloon Co je code-review? druhé vývojářské

Více

Veritas Information Governance získejte zpět kontrolu nad vašimi daty

Veritas Information Governance získejte zpět kontrolu nad vašimi daty Veritas Information Governance získejte zpět kontrolu nad vašimi daty Josef Honc Veritas Presale, Avnet Technology Solutions Databerg Report Veritas EMEA Research Content Metodologie Průzkum provedený

Více

5 Přehled operátorů, příkazy, přetypování

5 Přehled operátorů, příkazy, přetypování 5 Přehled operátorů, příkazy, přetypování Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně budou uvedeny detaily týkající se operátorů. Doba nutná k nastudování

Více

Programování v C++, 2. cvičení

Programování v C++, 2. cvičení Programování v C++, 2. cvičení 1 1 Fakulta jaderná a fyzikálně inženýrská České vysoké učení technické v Praze Zimní semestr 2018/2019 Přehled 1 Operátory new a delete 2 3 Operátory new a delete minule

Více

Úvod do programovacích jazyků (Java)

Úvod do programovacích jazyků (Java) Úvod do programovacích jazyků (Java) Michal Krátký Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2007/2008 c 2006 2008 Michal Krátký Úvod do programovacích

Více

KIV/ZIS cvičení 5. Tomáš Potužák

KIV/ZIS cvičení 5. Tomáš Potužák KIV/ZIS cvičení 5 Tomáš Potužák Úvod do SQL (1) SQL (Structured Query Language) je standardizovaný strukturovaný dotazovací jazyk pro práci s databází Veškeré operace v databázi se dají provádět pomocí

Více

typová konverze typová inference

typová konverze typová inference Seminář Java Programování v Javě II Radek Kočí Fakulta informačních technologií VUT Únor 2008 Radek Kočí Seminář Java Programování v Javě (2) 1/ 36 Téma přednášky Rozhraní: použití, dědičnost Hierarchie

Více

Jazyk C# a platforma.net

Jazyk C# a platforma.net Jazyk C# a platforma.net Katedra softwarového inženýrství Fakulta informačních technologií České vysoké učení technické v Praze Pavel Štěpán, 2011 Syntaxe jazyka C# - 1. část BI-DNP Evropský sociální fond

Více

CzechPOINT@office a konverze na úřadech Martin Řehořek

CzechPOINT@office a konverze na úřadech Martin Řehořek CzechPOINT@office a konverze na úřadech Martin Řehořek Novell Professional Services ČR, s.r.o. mrehorek@novell.com Agenda CzechPOINT@office Lokální administrátor Autorizovaná konverze na žádost Autorizovaná

Více

IRAE 07/08 Přednáška č. 1

IRAE 07/08 Přednáška č. 1 Úvod do předmětu OOP Objekt Proč OOP? Literatura, osnova předmětu viz. cvičení Základní prvek OOP sw inženýrství = model reálných objektů (věcí) člověk, auto, okno (ve windows), slovník, = model abstraktní

Více

Principy objektově orientovaného programování

Principy objektově orientovaného programování Principy objektově orientovaného programování Třídy a objekty doc. Ing. Miroslav Beneš, Ph.D. katedra informatiky FEI VŠB-TUO A-1007 / 597 324 213 http://www.cs.vsb.cz/benes Miroslav.Benes@vsb.cz C E T

Více

Skripta ke školení. Základy VBA. vypracoval: Tomáš Herout. tel:

Skripta ke školení. Základy VBA. vypracoval: Tomáš Herout.   tel: Skripta ke školení Základy VBA vypracoval: Tomáš Herout e-mail: herout@helpmark.cz tel: 739 719 548 2016 Obsah TROCHA TEORIE VBA...2 ZPŮSOB ZÁPISU VE VBA...2 CO JE TO FUNKCE...2 CO JE TO PROCEDURA...2

Více

Pokud neuvedeme override, vznikne v synu nová (nevirtuální) metoda (a pochopitelně se nezavolá, jak bychom

Pokud neuvedeme override, vznikne v synu nová (nevirtuální) metoda (a pochopitelně se nezavolá, jak bychom Poznámky k virtuálním metodám aneb co když zkoušíme překladač zlobit... Pokud neuvedeme override, vznikne v synu nová (nevirtuální) metoda (a pochopitelně se nezavolá, jak bychom chtěli). Pokud neuvedeme

Více

Jazyk C# (seminář 3)

Jazyk C# (seminář 3) Jazyk C# (seminář 3) Pavel Procházka KMI October 8, 2014 Motivace Největší využití v programování okenních aplikací a GUI knihoven. Data reprezentujeme pomocí objektů (tříd), máme tedy ucelený pohled na

Více

NA CO SI DÁT POZOR V JAVASCRIPTU? Angular.cz

NA CO SI DÁT POZOR V JAVASCRIPTU? Angular.cz NA CO SI DÁT POZOR V JAVASCRIPTU? Milan Lempera @milanlempera Víťa Plšek @winsik Angular.cz STRICT MODE volitelně aktivovatelná omezenější varianta JS 'use strict'; a = 11; // strict mode pro celý soubor

Více

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007

Michal Krátký. Úvod do programovacích jazyků (Java), 2006/2007 Úvod do programovacích jazyků (Java) Michal Krátký 1 Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programovacích jazyků (Java), 2006/2007 c 2006 Michal Krátký Úvod do programovacích jazyků

Více

Programování v jazyku C# II. 8.kapitola

Programování v jazyku C# II. 8.kapitola Programování v jazyku C# II. 8.kapitola Obsah Kontrolky Validace Stavy Bezpečnost 2/27 Web formuláře Kontrolky na formuláři označené atributem runat="server" HTML kontrolky těsně kopírují rozhraní dané

Více

Programování v Javě I. Leden 2008

Programování v Javě I. Leden 2008 Seminář Java Programování v Javě I Radek Kočí Fakulta informačních technologií VUT Leden 2008 Radek Kočí Seminář Java Programování v Javě (1) 1/ 45 Téma přednášky Datové typy Deklarace třídy Modifikátory

Více

Databázové systémy II. KIV/DB2 LS 2007/2008. Zadání semestrální práce

Databázové systémy II. KIV/DB2 LS 2007/2008. Zadání semestrální práce Databázové systémy 2 Jméno a příjmení: Jan Tichava Osobní číslo: Studijní skupina: čtvrtek, 4 5 Obor: ININ SWIN E-mail: jtichava@students.zcu.cz Databázové systémy II. KIV/DB2 LS 2007/2008 Zadání semestrální

Více

Logické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false

Logické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false Logické operace Datový typ bool může nabýt hodnot: o true o false Relační operátory pravda, 1, nepravda, 0, hodnoty všech primitivních datových typů (int, double ) jsou uspořádané lze je porovnávat binární

Více

Od Czech POINTu k vnitřní integraci

Od Czech POINTu k vnitřní integraci Od Czech POINTu k vnitřní integraci Radek Novák Direct Account Manager Co mají společné??? - Czech POINT - Datové schránky (ISDS) - Vnitřní integrace úřadu 2 Projekt Czech POINT - 28.3.2007 zahájen pilotní

Více

Úvod do databázových systémů

Úvod do databázových systémů Vysoká škola báňská Technická univerzita Ostrava Fakulta elektrotechniky a informatiky Katedra informatiky Database Research Group Úvod do databázových systémů Cvičení 3 Ing. Petr Lukáš petr.lukas@vsb.cz

Více

Stručný obsah. Část I. Část II. Část III. Úvod do vývoje v prostředí Visual Studio 25. Návrh uživatelského rozhraní 127

Stručný obsah. Část I. Část II. Část III. Úvod do vývoje v prostředí Visual Studio 25. Návrh uživatelského rozhraní 127 Stručný obsah Část I Úvod do vývoje v prostředí Visual Studio 25 1. Možnosti vývoje v jazyce Visual Basic a Windows Store 27 2. Integrované vývojové prostředí Visual Studio 41 3. Vytvoření první aplikace

Více

Využití identity managementu v prostředí veřejné správy

Využití identity managementu v prostředí veřejné správy Využití identity managementu v prostředí veřejné správy Tomáš Král Account Technology Strategist, Public Sector Microsoft ČR Realita dneška: Rostoucí počet provozovaných či používaných, často heterogenních

Více

Databáze pro evidenci výrobků

Databáze pro evidenci výrobků Databáze pro evidenci výrobků Databáze ve formátu Microsoft Access je součástí systému, který řídí automatizovanou výrobní linku. Tabulka tblcharge obsahuje data o výrobcích a je plněna automaticky řídicím

Více

SOUBORY, VSTUPY A VÝSTUPY POKRAČOVÁNÍ

SOUBORY, VSTUPY A VÝSTUPY POKRAČOVÁNÍ SOUBORY, VSTUPY A VÝSTUPY POKRAČOVÁNÍ Vstupy a výstupy pokračování Kódování textů Texty (řetězce nebo znaky) v jazyce C# jsou v paměti uloženy v kódování označovaném běžně Unicode (kódová stránka 1200).

Více

produktů. produkty: AutoCAD Mechanical Showcase Autodesk Autodesk Designer SketchBook Autodesk Mudbox Vault Autodesk Ultimate Intel Xeon Intel Core

produktů. produkty: AutoCAD Mechanical Showcase Autodesk Autodesk Designer SketchBook Autodesk Mudbox Vault Autodesk Ultimate Intel Xeon Intel Core Autodesk Product Design Suite Standard 20122 Systémové požadavky Typičtí uživatelé a pracovní postup Konstruktérům a inženýrům, kteří vyvíjejí pozoruhodné produkty, nabízí sada Autodesk Product Design

Více

Databázové systémy I

Databázové systémy I 2015 Databázové systémy I PROJEKT 2 ČÁST MIROSLAV POKORNÝ Stránka 0 z 21 Zadání Implementujte datový model vytvořený v první části projektu do relační databáze a vytvořte pohledy a uloženou proceduru dle

Více

zapište obslužnou metodu události Click tlačítka a vyzkoušejte chování polevýsledek.text = polečíslo1.text + polečíslo2.text;

zapište obslužnou metodu události Click tlačítka a vyzkoušejte chování polevýsledek.text = polečíslo1.text + polečíslo2.text; Typy a proměnné zapište obslužnou metodu události Click tlačítka a vyzkoušejte chování polevýsledek.text = polečíslo1.text + polečíslo2.text; Typy Hodnoty, kterých mohou nabývat vlastnosti prvků nejsou

Více

Příklad : String txt1 = new String( Ahoj vsichni! ); //vytvoří instanci třídy String a přiřadí ji vnitřní hodnotu Ahoj vsichni!

Příklad : String txt1 = new String( Ahoj vsichni! ); //vytvoří instanci třídy String a přiřadí ji vnitřní hodnotu Ahoj vsichni! Java práce s řetězci Trochu povídání.. Řetězce jsou v Javě reprezentovány instancemi tříd StringBuffer a String. Tyto třídy jsou součástí balíčku java.lang, tudíž je možno s nimi pracovat ihned bez nutného

Více

5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina

5a. Makra Visual Basic pro Microsoft Escel. Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina 5a. Makra Visual Basic pro Microsoft Escel Vytvořil Institut biostatistiky a analýz, Masarykova univerzita J. Kalina Cyklické odkazy a iterativní výpočty Zde bude stránka o cyklických odkazech a iteracích.

Více

aktuality, novinky Ing. Martin Řehořek

aktuality, novinky Ing. Martin Řehořek CzechPOINT@office aktuality, novinky Ing. Martin Řehořek Novell Professional Services ČR, s.r.o. mrehorek@novell.com Agenda CzechPOINT@office Aktuality z provozu KzMU statistiky Mám zájem o konverzi Kde

Více

Pokud zadání nerozumíte nebo se vám zdá nejednoznačné, zeptejte se. Pište čitelně, nečitelná řešení nebudeme uznávat.

Pokud zadání nerozumíte nebo se vám zdá nejednoznačné, zeptejte se. Pište čitelně, nečitelná řešení nebudeme uznávat. Pokud zadání nerozumíte nebo se vám zdá nejednoznačné, zeptejte se. Pište čitelně, nečitelná řešení nebudeme uznávat. 1. Odkrokujte následující program a s použitím notace z přednášky popište stav paměti

Více

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework

Obsah přednášky. Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework Web Jaroslav Nečas Obsah přednášky Představení webu ASP.NET frameworky Relační databáze Objektově-relační mapování Entity framework Co to je web HTTP protokol bezstavový GET POST HEAD Cookies Session HTTPS

Více

Základy programování (IZP)

Základy programování (IZP) Základy programování (IZP) Jedenácté počítačové cvičení Brno University of Technology, Faculty of Information Technology Božetěchova 1/2, 612 66 Brno - Královo Pole Gabriela Nečasová, inecasova@fit.vutbr.cz

Více

1. Téma 12 - Textové soubory a výjimky

1. Téma 12 - Textové soubory a výjimky 1. Téma 12 - Textové soubory a výjimky Cíl látky Procvičit práci se soubory s využitím výjimek. 1.1. Úvod Program, aby byl programem, my mít nějaké výstupy a vstupy. Velmi častým případem je to, že se

Více

Operátory, výrazy. Tomáš Pitner, upravil Marek Šabo

Operátory, výrazy. Tomáš Pitner, upravil Marek Šabo Operátory, výrazy Tomáš Pitner, upravil Marek Šabo Operátor "Znaménko operace", pokyn pro vykonání operace při vyhodnocení výrazu. V Javě mají operátory napevno daný význam, nelze je přetěžovat jako v

Více

Instalace. Produkt je odzkoušen pro MS SQL server 2008 a Windows XP a Windows 7. Pro jiné verze SQL server a Windows nebyl testován.

Instalace. Produkt je odzkoušen pro MS SQL server 2008 a Windows XP a Windows 7. Pro jiné verze SQL server a Windows nebyl testován. Instalace Produkt se neinstaluje. Stačí soubor uložit na libovolné místo na Vašem počítací (klikněte pravým tlačítkem a dejte 'uložit cíl jako ), pak jen spustit. Požadavky na software Produkt je odzkoušen

Více

Informační systémy 2008/2009. Radim Farana. Obsah. Aktivní serverové stránky ASP. Active Server Pages. Activex Data Objects. LDAP database.

Informační systémy 2008/2009. Radim Farana. Obsah. Aktivní serverové stránky ASP. Active Server Pages. Activex Data Objects. LDAP database. 11 Vysoká škola báňská Technická univerzita Ostrava Fakulta strojní, Katedra automatizační techniky a řízení 2008/2009 Radim Farana 1 Obsah Tvorba webových aplikací. Active Server Pages. Activex Data Objects.

Více

PB161 Základy OOP. Tomáš Brukner

PB161 Základy OOP. Tomáš Brukner PB161 Základy OOP Tomáš Brukner Sylabus - Co je to OOP? Jaké jsou základní principy OOP? Jak se projevují v C++? https://cs.wikipedia.org/wiki/strahovská_knihovna SELECT * FROM books WHERE pages < 250

Více