zápočtová práce Základy implementace měny BITCOIN v programovacím jazyku C# N_TK Technologie krypto-měn
|
|
- Markéta Pavlíková
- před 8 lety
- Počet zobrazení:
Transkript
1 zápočtová práce Základy implementace měny BITCOIN v programovacím jazyku C# N_TK Technologie krypto-měn Tomáš Pekárek listopad
2 Obsah 1. Zadání Vývojové prostředí Bitcoin adresy Transakce Zadání ze dne v rámci předmětu: Technologie krypto-měn bych chtěl pro získání zápočtu, vypracovat následují seminární práci: - manuál pro implementaci krypto-měny Bitcon v programovacím jazyku C# - při využití knihovny NBitcoin (popis tříd, metod, událostí včetně jednoduchých ukázek) Poznatky získané v rámci seminární práce umožní tvorbu jednoduché aplikace využívající měnu Bitcon (např. peněženka, e-shop, finanční mechanizmus počítačové hry apod.). 2. Vývojové prostředí a) Určeno pro Visual Studio 2013, 2015 Community Programovací jazyk.net C# Technologie krypto-měny Bitcoin, které popisuje tato zápočtová práce, je možné implementovat pro desktopové, webové a mobilní aplikace. b) Zavedení knihovny NBitcoin obrázek č. 1 2
3 1. Visual Studio -> Nástroje -> Správa balíčků, knihovny -> Spravovat balíčky NuGet pro řešení 2. Vyhledat: NBitcoin 3. Nainstalovat 4. Zavedení direktivy v programu using NBitcoin; 3. Bitcoin adresy Základní schéma adres a klíčů v síti Bitcoin obrázek č. 2 a) Soukromý klíč (private key) vygenerujeme pomocí třídy Key. Key privatniklic = new Key(); 3
4 b) Bitcoin adresa privátní (Bitcoin secret) je reprezentována třídou BitcoinSecret. Vlastní adresu získáme použitím metody GetBitcoinSecret z třídy Key. Adresu je možné vygenerovat pro veřejnou nebo vlastní testovací Bitcoinovou síť. Stačí u metody GetBitcoinSecret nastavit parametr Network. /* Třída "BitcoinSecret" */ /* Využití metody "GetBitcoinSecret" z třídy "Key" */ BitcoinSecret bitcoinadresaprivatnimain=privatniklic.getbitcoinsecret(network.main); /* Network.Main - pro využití adresy v hlavní síti */ Console.WriteLine("Bitcoin adresa - privátní (v hlavní síti):\n0}\n", bitcoinadresaprivatnimain); Parametr Network: - v testovací síti: Network.TestNet - v hlavní síti: Network.Main obrázek č. 3 c) Veřejný klíč (public key) je reprezentován třídou PubKey. Vlastní klíč získáme použitím metody PubKey z třídy Key. /* Třída "PubKey" */ /* Využití metody "PubKey" z třídy "Key" */ PubKey verejnyklic = privatniklic.pubkey; Console.WriteLine("Veřejný klíč:\n0}\n", verejnyklic); obrázek č. 4 d) Bitcoin adresa veřejná (bitcoin address) je reprezentována třídou BitcoinAdress. Vlastní adresu získáme použitím metody GetAdress z třídy PubKey. Adresu je možné vygenerovat pro veřejnou nebo vlastní testovací Bitcoinovou síť. Stačí u metody GetAdress nastavit parametr Network. /* Třída "BitcoinAddress" */ /* Využití metody "GetAddress" z třídy "PubKey" */ BitcoinAddress bitcoinadresamain = verejnyklic.getaddress(network.main); Console.WriteLine("Bitcoin adresa (v hlavní síti):\n0}\n", bitcoinadresamain); 4
5 obrázek č. 5 Parametr Network: - v testovací síti: Network.TestNet - v hlavní síti: Network.Main e) Skript veřejného klíče (script pub key) je reprezentován třídou Script. Vlastní skript získáme z veřejné Bitcoin adresy (třída BitcoinAdress) při použití metody ScriptPubKey. /* Třída "Script" */ /* Využití metody "ScriptPubKey" z třídy "BitcoinAddress" */ Script skriptverejnehoklice = bitcoinadresamain.scriptpubkey; Console.WriteLine("Skript veřejného klíče (z Bitcoin adresy):\n0}\n", skriptverejnehoklice); obrázek č. 6 f) Bitcoin adresa veřejná (bitcoin address) ze skriptu veřejného klíče Použitím metody GetDestinationAddress ze třídy Script můžeme zpětně ze skriptu veřejného klíče získat naší veřejnou Bitcoin adresu. /* Využití metody "GetDestinationAddress" z třídy "Script" */ Script skriptverejnehoklice = new Script(skriptVerejnehoKliceString); BitcoinAddress bitcoinadresamain = skriptverejnehoklice.getdestinationaddress(network.main); Console.WriteLine("Bitcoin adresa (v hlavní síti):\n0}\n", bitcoinadresamain); g) Hash z veřejného klíče je reprezentován třídou KeyId. Hash získáme použitím metody Hash ze třídy PubKey. /* Třída "KeyId" */ /* Využití metody "Hash" z třídy "PubKey" */ KeyId hashverejnyklic = verejnyklic.hash; Console.WriteLine("Hash z veřejného klíče:\n0}\n", hashverejnyklic); 5
6 obrázek č Transakce a) ID transakce bloku Každá dílčí transakce je uložená v bloku. Při znalosti identifikačního čísla bloku (ID transakce) můžeme prohlížet veškerý obsah bloku, vyhledávat konkrétní transakce, spočítat celkový objem transakcí v bloku apod. Na obrázku č. 7 je ukázka detailu transakce z peněženky Bitcoin Core včetně čísla bloku (ID transakce) 64c68bc2edca4807e0a1b a9847b3782beb715f6fa8f1b966028c54c2. obrázek č. 8 b) Vypsání obsahu bloku nám umožňují třídy Transaction a BlockrTransactionRepository a metoda Get z třídy Transaction. Parametrem metody je číslo bloku (ID transakce). /* Třídy "BlockrTransactionRepository" a "Transaction" */ /* Využití metody "Get" z třídy "Transaction" */ Console.WriteLine("Vypsani transakcniho bloku:"); var blok = new BlockrTransactionRepository(); Transaction transakce = blok.get("64c68bc2edca4807e0a1b a9847b3782beb715f6fa8f1b966028c54c2"); Console.WriteLine(transakce.ToString()); obrázek č. 9 6
7 c) Celkový objem transakcí v bloku získáme pomocí tříd popsaných v bodě b). Pro výpočet celkové hodnoty bloku použijeme metodu TotalOut, /* Třídy "BlockrTransactionRepository" a "Transaction" */ /* Využití metod "Get" a "TotalOut" z třídy "Transaction" */ var blok = new BlockrTransactionRepository(); Transaction transakce = blok.get("64c68bc2edca4807e0a1b a9847b3782beb715f6fa8f1b966028c54c2"); Console.WriteLine("Celkove hodnota transakci v bloku: 0} satoshi", transakce.totalout.satoshi.tostring()); d) Celkový počet transakcí v bloku obrázek č. 10 /* Třída "Transaction" */ int pocettransakci = transakce.outputs.count; Console.WriteLine("Celkovy pocet transakci v bloku: 0}", pocettransakci); obrázek č. 11 e) Postupný průchod transakčním blokem a vyhledání konkrétní transakce při použití veřejné Bitcoinové adresy V transakčním bloku jsou jednotlivé operace implementovány do datové struktury pole. Průchod je možný realizovat pomocí FOR nebo WHILE cyklu. 1. Transakci budu vyhledávat v transakčním bloku ID: 64c68bc2edca4807e0a1b a9847b3782beb715f6fa8f1b966028c54c2 var blok = new BlockrTransactionRepository(); Transaction transakce = blok.get("64c68bc2edca4807e0a1b a9847b3782beb715f6fa8f1b966028c54c2"); 2. Budou mě zajímat transakce zaslané na veřejnou Bitcoinovou adresu: 1DhSD71uzM6NdwvLesTx69YsivkmHac8qE BitcoinAddress bitcoinadresa = new BitcoinAddress("1DhSD71uzM6NdwvLesTx69YsivkmHac8qE"); 3. Z Bitcoinové adresy musím vygenerovat skript veřejného klíče: Script skriptverejnehoklice = bitcoinadresa.scriptpubkey; 4. Vlastní průchod polem a vyhledávání požadovaných transakcí: double celkem = 0; int pocet = 0; for (int i = 0; i < transakce.outputs.count; i++) 7
8 pocet++; if (skriptverejnehoklice == transakce.outputs[i].scriptpubkey) Console.WriteLine("0}. nalezena transakce\n ", pocet); Console.WriteLine(transakce.Outputs[i].ScriptPubKey); Console.WriteLine("0} satoshi\n", transakce.outputs[i].value); celkem = celkem + Convert.ToDouble(transakce.Outputs[i].Value); } } Console.WriteLine("Zaverecne hodnoceni\n "); Console.WriteLine("Pro verejnou Bitcoinovou adresu: 0}", bitcoinadresa); Console.WriteLine("Bylo nalezeno:"); Console.WriteLine("\t- pocet transakci:\t0}", pocet); Console.WriteLine("\t- o celkove hodnote:\t0} satoshi", celkem); obrázek č. 12 f) Postupný průchod transakčním blokem a vyhledání konkrétní transakce při použití privátní Bitcoinové adresy Princip je stejný jako u bodu e. Odlišnosti: 2. Budou mě zajímat transakce zaslané na privátní Bitcoinovou adresu: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX BitcoinSecret bitcoinadresaprivatni = new BitcoinSecret("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"); 3. Z Bitcoinové adresy musím vygenerovat skript privátního klíče: Script skriptprivatnihoklice = bitcoinadresaprivatni.scriptpubkey; Ostatní body jsou beze změny. g) Založení nové transakce a odeslání Tento bod popisuje mechanizmus založen a odeslání nové transakce platby (z peněženky odesílatele do peněženky příjemce). 1. Uživatel, který platbu odesílá, musí zadat svou privátní Bitcoinovou adresu: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX BitcoinSecret bitcoinadresaprivatni = new BitcoinSecret("XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"); 2. Definujeme veřejnou Bitcoinovou adresu příjemce: 16DX9KxJYbiZrbgBjbqt7v1A4tfL9wfkxr 8
9 BitcoinAddress bitcoinadresaverejna = new BitcoinAddress("16DX9KxJYbiZrbgBjbqt7v1A4tfL9wfkxr"); 3. Prostředky pro převod budou použity z transakčního bloku ID: 64c68bc2edca4807e0a1b a9847b3782beb715f6fa8f1b966028c54c2 var blok = new BlockrTransactionRepository(); Transaction transakce = blok.get("64c68bc2edca4807e0a1b a9847b3782beb715f6fa8f1b966028c54c2"); 4. Zadání nové platby: Transaction platba = new Transaction(); platba.inputs.add(new TxIn() PrevOut = new OutPoint(transakce.GetHash(), 1) }); 5. Částka k převodu: obrázek č. 13 prázdná transakce platba.outputs.add(new TxOut() Value = Money.Coins( m), ScriptPubKey = bitcoinadresaverejna.scriptpubkey }); 6. Přidání zprávy k transakci (převod 0,0000 satoshi): var zprava = "Splatka pro Toma"; var bytes = Encoding.UTF8.GetBytes(zprava); platba.outputs.add(new TxOut() Value = Money.Zero, ScriptPubKey = TxNullDataTemplate.Instance.GenerateScriptPubKey(bytes) }); 9
10 7. Podepsání transakce privátním klíčem: obrázek č. 14 připravená transakce bez podpisu platba.inputs[0].scriptsig = bitcoinadresaprivatni.scriptpubkey; platba.sign(bitcoinadresaprivatni, false); 8. Síťové spojení vykonání transakce obrázek č. 15 připravená transakce s podpisem using (var node = Node.ConnectToLocal(Network.Main)) node.versionhandshake(); 10
11 } node.sendmessage(new InvPayload(InventoryType.MSG_TX, platba.gethash())); node.sendmessage(new TxPayload(platba)); 11
Digitální měna Bitcoin. Dalibor Hula Slezská univerzita v Opavě OPF v Karviné
Digitální měna Bitcoin Dalibor Hula Slezská univerzita v Opavě OPF v Karviné Výpomoc bankám Blokáda Wikileaks Peníze kryty zlatem Platby do zahraničí Peníze Odkud se berou? Co jim dává hodnotu? Kolik jich
Více2) Napište algoritmus pro vložení položky na konec dvousměrného seznamu. 3) Napište algoritmus pro vyhledání položky v binárním stromu.
Informatika 10. 9. 2013 Jméno a příjmení Rodné číslo 1) Napište algoritmus pro rychlé třídění (quicksort). 2) Napište algoritmus pro vložení položky na konec dvousměrného seznamu. 3) Napište algoritmus
VíceStromy. Příklady. Rekurzivní datové struktury. Základní pojmy
Základní pojmy Stromy 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 Graf uzly hrany orientované / neorientované Souvislý
Více11.5.2012. Obsah přednášky 9. Skrývání informací. Skrývání informací. Zapouzdření. Skrývání informací. Základy programování (IZAPR, IZKPR) Přednáška 9
Obsah přednášky 9 Základy programování (IZAPR, IZKPR) Přednáška 9 Základy dědičnosti, přístupová práva Ing. Michael Bažant, Ph.D. Katedra softwarových technologií Kancelář č. 03 022, Náměstí Čs. legií
VíceBitcoin. digitální měna budoucnosti nebo nafouklá bublina? Jaroslav Brychta. Jan Skalický
Bitcoin digitální měna budoucnosti nebo nafouklá bublina? Jaroslav Brychta Jan Skalický 2 / 26 Bitcoin základní principy, technické aspekty Jan Skalický 3 / 26 Bitcoin - vlastnosti digitální měna a platební
VíceLogické 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- PC musí být připojené v lokální síti - je bezpodmínečně nutné, aby aplikace Outlook nebyla aktivní)
(CETIN) INSTALACE nové verze aplikace Entrust (ESP Entrust Security Provider) (určeno k šifrování souborů a podepisování souborů a zabezpečení e-mailu (šifrování, podpis), aplikace umožňuje současné použití
VíceUniverzita 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íceObsah. Kdo jsme?... 3. Co vám přinášíme s naší bránou?... 3. Jak si otevřu bránu na klikniavolej.cz?... 3
S M S b r á n a a z p t n é v o l á n í H l e d á t e s p o l e h l i v é h o p a r t n e r a p r o S M S t e r m i n a c i n e b o l e v n é v o l á n? í T e c h n i c k y z a j i š ł u j he rm oe m a
VíceZá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íce1 Nejkratší cesta grafem
Bakalářské zkoušky (příklady otázek) podzim 2014 1 Nejkratší cesta grafem 1. Uvažujte graf s kladným ohodnocením hran (délka). Definujte formálně problém hledání nejkratší cesty mezi dvěma uzly tohoto
VíceUživatelský manuál Citfin, spořitelní družstvo Potřebujete poradit? Volejte infolinku nebo pište na
Uživatelský manuál Citfin, spořitelní družstvo Potřebujete poradit? Volejte infolinku +420 234 092 333 nebo pište na info@citfin.cz! OBSAH Vstup do internetového bankovnictví... 3 Přihlášení do internetového
VíceZáklady programování. Úloha: Eratosthenovo síto. Autor: Josef Hrabal Číslo: HRA0031 Datum: 28.11.2009 Předmět: ZAP
Základy programování Úloha: Eratosthenovo síto Autor: Josef Hrabal Číslo: HRA0031 Datum: 28.11.2009 Předmět: ZAP Obsah 1 Zadání úkolu: 3 1.1 Zadání:............................... 3 1.2 Neformální zápis:.........................
VícePraktické šifrování dat pomocí programu PGP
Instalace prostředí Praktické šifrování dat pomocí programu PGP Jako první je nutné stáhnout program GPG a extrahovat jeho obsah do vybraného adresáře. Program získáme např. na adrese http://www.gnupg.org/.
VícePrvní kapitola úvod do problematiky
První kapitola úvod do problematiky Co je to Flex Adobe Flex je ActionSript (AS) framework pro tvorbu Rich Internet Aplications (RIA), tedy knihovna AS tříd pro Flash. Flex používáme k vytvoření SWF souboru
VíceZáklady algoritmizace. Hašování
Základy algoritmizace Hašování Problematika hašování Hašování - nástroj na jednoduchý způsob "zakódování vstupních dat. Vstupní data jsou zpracována hašovací funkcí jsou jistým způsobem komprimována. Relativně
VíceVzhled a popis hlavních funkcí systému SMSbrána.cz
Vzhled a popis hlavních funkcí systému SMSbrána.cz www.smsbrana.cz Hlavní stránka a přihlášení do systému 4 Neogenia s.r.o. +420 5 9 260 info@smsbrana.cz www.neogenia.cz Odesílač SMS Nejdůležitější část
Více5 Rekurze a zásobník. Rekurzivní volání metody
5 Rekurze a zásobník Při volání metody z metody main() se do zásobníku uloží aktivační záznam obsahující - parametry - návratovou adresu, tedy adresu, kde bude program pokračovat v metodě main () po skončení
VíceŠablony, kontejnery a iterátory
7. října 2010, Brno Připravil: David Procházka Šablony, kontejnery a iterátory Programovací jazyk C++ Šablony Strana 2 / 21 Šablona funkce/metody Šablona je obecný popis (třídy, funkce) bez toho, že by
VíceBitcoin změní svět peněz, blockchain změní svět Karel Fillner
Bitcoin změní svět peněz, blockchain změní svět Karel Fillner www.cointelegraph.cz www.btctip.cz Bitcoin - what I really do Bitcoin v očích veřejnosti a médií Co je bitcoin doopravdy Snaha o ideální nástroj
VíceGeis Point Plugin Map
Str. 1/5 Geis Point Plugin Map Rozhraní pro vložení výdejního místa do objednávky na e-shopu Str. 2/5 Obsah 1. Co je Geis Point Plugin Map?... 3 2. Jak to funguje?... 3 3. Obecný postup nasazení... 3 4.
VíceWebové služby. služby OctopusPro
OctopusPro s.r.o. Webové služby pro služby OctopusPro 1 CENOVÉ MAPY Verze: 1.0 Datum vytvoření: 21.10.2015 Datum poslední aktualizace: 21.10.2015 Copyright OctopusPro s.r.o, Praha, 2012-2015 S t r á n
VíceSpojová implementace lineárních datových struktur
Spojová implementace lineárních datových struktur doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava Prezentace ke dni 13. března 2017 Jiří Dvorský (VŠB
VícePříjem a odesílání datových zpráv na UK
Příjem a odesílání datových zpráv na UK Lucia Tesařová (ÚVT UK) Školení uživatelů, Praha 8. 4. 2013 Osnova Datová schránka Obecné informace Systém spisové služby UK Přihlášení Nastavení Příjem dokumentů
VíceTematická oblast: Programování 2 (VY_32_INOVACE_08_2_PR) Anotace: Využití ve výuce: Použité zdroje:
Tematická oblast: Programování 2 (VY_32_INOVACE_08_2_PR) Autor: Ing. Petr Stránský Vytvořeno: duben 2013 až květen 2013 Anotace: Digitální učební materiály slouží k seznámení s číselnými soustavami a se
Více8 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íceINTERNETOVÉ BANKOVNICTVÍ ARTESA IDEAL
INTERNETOVÉ BANKOVNICTVÍ ARTESA IDEAL Příručka pro klienty V případě jakýchkoliv dotazů nás kontaktujte na info@artesa.cz nebo na čísle 800 128 836. 1/23 Artesa, spořitelní družstvo, www.artesa.cz, info@artesa.cz
VíceZáklady algoritmizace c2005, 2007 Michal Krátký, Jiří Dvorský1/39
Základy algoritmizace Michal Krátký 1, Jiří Dvorský 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Základy algoritmizace, 2006/2007 Základy algoritmizace c2005, 2007 Michal Krátký, Jiří Dvorský1/39
VíceVolné stromy. Úvod do programování. Kořenové stromy a seřazené stromy. Volné stromy
Volné stromy Úvod do programování Souvislý, acyklický, neorientovaný graf nazýváme volným stromem (free tree). Často vynecháváme adjektivum volný, a říkáme jen, že daný graf je strom. Michal Krátký 1,Jiří
VíceMichal 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íceImplementační manuál aplikace Essox Lite pro programátora/webmastera e-shopu
Implementační manuál aplikace Essox Lite pro programátora/webmastera e-shopu Obchodní a technická podpora ESSOX: Marek Ťoupalík, tel: 724366204, e-mail: marek.toupalik@essox.cz Obsah Úvod... 2 Implementace...
Více1. Téma 03 - Rozhodování
1. Téma 03 - Rozhodování Cíl látky Seznámit se a prakticky si vyzkoušet zápis rozhodování v jazyce Java 1.1. Úvod Jednou z nejčastěji používanou konstrukcí při programování je rozhodování. Právě této problematice
VíceKolekce, 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ícePlatební systém XPAY [www.xpay.cz]
Platební systém XPAY [www.xpay.cz] popis platebních metod Bankovní převod a Poštovní poukázka v ČR a SR a průběhu platby verze 19 / 29.2.2012 1 Obsah 1 Přehled platebních metod 3 1.1 Bankovní převod v
VíceProgramování II. Třídy a objekty (objektová orientovanost) 2018/19
Programování II Třídy a objekty (objektová orientovanost) 2018/19 Osnova přednášky Objektový přístup (proč potřebujeme objekty). Třídy, objekty,... Příklad. Proč potřebujeme objekty? Udržovatelnost softwaru
VíceElektronická fakturace - chytře a ekonomicky na faktury Pohled ze strany společnosti Synthesia
smooth business flow Elektronická fakturace - chytře a ekonomicky na faktury Pohled ze strany společnosti Synthesia con4pas, s.r.o. Novodvorská 1010/14A, 140 00 Praha 4 tel.: +420 261 393 211, fax: +420
VíceProxyPay3/M.e-commerce. MO/TO transakce
ProxyPay3/M.e-commerce MO/TO transakce VERZE AUTOR AKTUALIZACE 1.0 Radovan Bryx 10.10.2013 AKTUÁLNÍ 1.5 Radovan Bryx 10.4.2014 NOVINKY VE VERZI 1.5 Doplnění dokumentace o chybějící body e-commerce MO/TO
VíceMartin Flusser. December 15, 2016
ZPRO cvičení 9 Martin Flusser Faculty of Nuclear Sciences and Physical Engineering Czech Technical University in Prague December 15, 2016 Outline I 1 Outline 2 Struktura 3 Struktury cv 4 Lineární spojový
VíceVýčtový typ strana 67
Výčtový typ strana 67 8. Výčtový typ V této kapitole si ukážeme, jak implementovat v Javě statické seznamy konstant (hodnot). Příkladem mohou být dny v týdnu, měsíce v roce, planety obíhající kolem slunce
VíceÚvod do programování - Java. Cvičení č.4
Úvod do programování - Java Cvičení č.4 1 Sekvence (posloupnost) Sekvence je tvořena posloupností jednoho nebo více příkazů, které se provádějí v pevně daném pořadí. Příkaz se začne provádět až po ukončení
Víceiphone 4.x.x. (3G, 3GS, 4) a Android 2.1, 2.2, 2.3.3. verze 1 / září 2011
Manuál mobilního bankovnictví iphone 4.x.x. (3G, 3GS, 4) a Android 2.1, 2.2, 2.3.3. verze 1 / září 2011 Přihlášení Vstupní stránka pro přihlášení do aplikace mobilního bankovnictví. Stránka pro přihlášení
VíceJazyk C# (seminář 6)
Jazyk C# (seminář 6) Pavel Procházka KMI 29. října 2014 Delegát motivace Delegáty a události Jak docílit v C# funkcionální práce s metodami v C je to pomocí pointerů na funkce. Proč to v C# nejde pomocí
VíceGO! ONLINE & TRACK UŽIVATELSKÝ MANUÁL ČAS JE VŠE
GO! ONLINE & TRACK UŽIVATELSKÝ MANUÁL ČAS JE VŠE Obsah 1 Systémové požadavky 3 2 Po přihlášení 4 2. 1 Změna hesla 4 2. 2 Potvrzení Všeobecných obchodních podmínek 4 3 Objednávání zásilek 5 3. 1 Objednání
VíceKomponenty v.net. Obsah přednášky
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 Rozdíl mezi COM a.net Distribuce komponent Programování
VíceIII/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íceManuál pro implementaci služby PLATBA 24. Datum: 17. prosince 2014 Verze: 1.49
Manuál pro implementaci služby PLATBA 24 Datum: 17. prosince 2014 Verze: 1.49 1 Úvodní informace ke službě PLATBA 24... 3 1.1 Obecný popis služby... 3 1.2 Administrativní předpoklady k využití služby PLATBA
VíceObjekt. základní prvek v OOP. má vlastnosti. má metody. vznikne vytvoření nové instance definován pomocí třídy
3. ročník Objekt základní prvek v OOP má vlastnosti charakterizují objekt (barva, počet osob) má metody definují to, co objekt umí (vypni motor, připoj se) vznikne vytvoření nové instance definován pomocí
VíceJSON API pro zjišťování cen MtG karet
JSON API pro zjišťování cen MtG karet Autor: Ing. Jiří Bažant Verze: 1.0 Datum: 20.9.2014 Changelog Verze Datum Autor Poznámka 1.0 17.9.2014 Ing. Jiří Bažant 20.9.2014 Ing. Jiří Bažant Oprava příkladu
VíceKonstruktory a destruktory
Konstruktory a destruktory Nedostatek atributy po vytvoření objektu nejsou automaticky inicializovány hodnota atributů je náhodná vytvoření metody pro inicializaci, kterou musí programátor explicitně zavolat,
VícePokročilé programování v jazyce C pro chemiky (C3220) Pokročilá témata jazyka C++
Pokročilé programování v jazyce C pro chemiky (C3220) Pokročilá témata jazyka C++ Prostory jmen U programů mohou někdy nastat kolize mezi jmény (tříd, funkcí, globálních proměnných atd.) pokud v různých
VícePro kontrolu správného formátu hodnoty N použijeme metodu try-catch.
1. ŘEŠENÉ PŘÍKLADY 1.2 PŘÍKLAD 24-2-8-2_DOKONALÉ ČÍSLO Napište program, který má na vstupu přirozené číslo N > 1. Výstupem je informace o tom, zda toto číslo je/není dokonalé. (Dokonalé číslo je takové
VíceUŽIVATELSKÁ PŘÍRUČKA PRO INTERNETOVÉ BANKOVNICTVÍ PPF banky a.s.
UŽIVATELSKÁ PŘÍRUČKA PRO INTERNETOVÉ BANKOVNICTVÍ PPF banky a.s. PPF banka a.s., Evropská 2690/17, P.O. Box 177, 160 41 Praha 6 1/14 Obsah: 1. Úvod... 3 2. Účty... 3 3. Výpisy z Účtů... 5 3.1. Výpisy ve
VíceIII/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Ú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ícePlatební systém XPAY [www.xpay.cz]
Platební systém XPAY [www.xpay.cz] popis platební metody CCBill a průběhu platby verze 17 / 29.2.2012 1 Obsah 1 Přehled platebních metod 3 1.1 Platební karty CCBill 3 2 Průběh platby 4 2.1 Platba s přesměrování
VíceOpenSSL a certifikáty
OpenSSL a certifikáty Petr Krčmář 1. června 2013 Uvedené dílo podléhá licenci Creative Commons Uved te autora 3.0 Česko. Petr Krčmář (Root.cz) OpenSSL a certifikáty 1. června 2013 1 / 20 OpenSSL: o čem
VíceKryptoměny. v účetnictví a daních
Kryptoměny v účetnictví a daních Hana Trnková Kocourková Daněhned s.r.o. Kontakt: hana.kocourkova@danehned.cz Úřady u nás a kryptoměny ČNB a kryptoměny Dle jejich zveřejněného názoru: - kryptoměny nejsou
VícePREPROCESOR 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íceDynamické datové struktury IV.
Dynamické datové struktury IV. Prioritní fronta. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie, Přírodovědecká fakulta UK. Tomáš Bayer bayertom@natur.cuni.cz (Katedra
VícePlatební systém XPAY [www.xpay.cz]
Platební systém XPAY [www.xpay.cz] implementace přenosu informace o doručení SMS verze 166 / 1.3.2012 1 Obsah 1 Implementace platebního systému 3 1.1 Nároky platebního systému na klienta 3 1.2 Komunikace
VícePiiGAB 810. Převodník M-Bus na Ethernet. Výrobce: piigab.com. 4. listopadu 2015 w w w. p a p o u c h. c o m
Převodník M-Bus na Ethernet Výrobce: piigab.com 4. listopadu 2015 w w w. p a p o u c h. c o m PiiGAB 810 Katalogový list Vytvořen: 3.11.2015 Poslední aktualizace: 4.11 2015 14:30 Počet stran: 19 2015 Adresa:
VícePrůvodce studenta WebCT
Průvodce studenta WebCT Petra Poulová 2008 Obsah: WebCT na UHK... 3 Popis prostředí kurzu... 4 Popis jednotlivých nástrojů... 6 Práce s Poštou a Diskusí... 9 Odevzdávání Úkolů... 11 Vypracování Testů...
Vícefor (i = 0, j = 5; i < 10; i++) { // tělo cyklu }
5. Operátor čárka, - slouží k jistému určení pořadí vykonání dvou příkazů - oddělím-li čárkou dva příkazy, je jisté, že ten první bude vykonán dříve než příkaz druhý. Např.: i = 5; j = 8; - po překladu
VíceFronta (Queue) Úvod do programování. Fronta implementace. Fronta implementace pomocí pole 1/4. Fronta implementace pomocí pole 3/4
Fronta (Queue) Úvod do programování Michal Krátký 1,Jiří Dvorský 1 1 Katedra informatiky VŠB Technická univerzita Ostrava Úvod do programování, 2004/2005 Fronta uplatňuje mechanismus přístupu FIFO first
VíceCisco IOS TCL skriptování využití SMTP knihovny
Cisco IOS TCL skriptování využití SMTP knihovny Bc. Petr Hanták (han377), Bc. Vít Klimenko (kli307) Abstrakt: Úkolem tohoto projektu bylo zmapovat SMTP knihovnu pro odesílání emailových zpráv z Cisco směrovačů
VíceFirmadat SMS Sender. aplikace pro odesílání SMS zpráv z Vašeho PC pomocí telefonu ZÁKLADNÍ INFORMACE A INSTALACE MILAN PASTOR, ROMAN NEPŠINSKÝ
2013 Firmadat SMS Sender aplikace pro odesílání SMS zpráv z Vašeho PC pomocí telefonu ZÁKLADNÍ INFORMACE A INSTALACE MILAN PASTOR, ROMAN NEPŠINSKÝ FIRMDAT S.R.O. Havlíčkova 1280,765 02 Otrokovice, tel.:
VíceJazyk 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íceDokumentace ke službě SMS Connect. www.smsbrana.cz
Dokumentace ke službě SMS Connect www.smsbrana.cz Obsah 1 ZÁKLADNÍ INFORMACE... 3 1.1 Aktivace služby SMS Connect... 3 1.2 Přístupové údaje... 3 1.3 Přístupový bod služby URL adresa pro SMS Connect...
VíceCryptoNote exploit. aneb proč se musí body na Curve25519 validovat (pro Monero, ByteCoin...) abyssal
CryptoNote exploit aneb proč se musí body na Curve25519 validovat (pro Monero, ByteCoin...) abyssal 1.6.2017 Soukromí kryptoměn Bitcoin ledger je veřejný, každou transakci vidět CryptoNote měny (Monero,
VíceKTE / ZPE Informační technologie
4 KTE / ZPE Informační technologie Ing. Petr Kropík, Ph.D. email: pkropik@kte.zcu.cz tel.: +420 377 63 4639, +420 377 63 4606 (odd. informatiky) Katedra teoretické elektrotechniky FEL ZČU Plzeň Největší
VíceSkutečně privátní a bezpečná komunikace? Budoucnost nemusí být pouze v
Skutečně privátní a bezpečná komunikace? Budoucnost nemusí být pouze v Cloudu Babelnet Současný stav ve světě elektronické komunikace Co je to Babelnet? Představení platformy Co plánujeme do budoucna OKsystem
VíceInternet Banka v mobilu
Internet Banka v mobilu Obsah Co je Internet Banka v mobilu?... 3 Co umí Internet Banka v mobilu?... 3 Kdo může používat Internet Banku v mobilu?... 3 Na jakých telefonech Internet Banka v mobilu funguje?...
VíceIII/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íceNastavení skenování do u Technický průvodce
E-mail Nastavení skenování do e-mailu verze 1.0 Konica Minolta Business Solutions Czech, s.r.o. listopad, 2018 Technická podpora OBSAH 1 ÚVOD... 3 2 ZÁKLADNÍ INFORMACE... 3 3 NASTAVENÍ POŠTOVNÍHO SERVERU...
VíceDatové struktury. alg12 1
Datové struktury Jedna z klasických knih o programování (autor prof. Wirth) má název Algorithms + Data structures = Programs Datová struktura je množina dat (prvků, složek, datových objektů), pro kterou
VíceObjektově orientované programování
Objektově orientované programování Jan Faigl Katedra počítačů Fakulta elektrotechnická České vysoké učení technické v Praze Přednáška 7 A0B36PR1 Programování 1 Jan Faigl, 2015 A0B36PR1 Přednáška 7: Objektově
VíceVyhledávač datových referencí. Dokumentace
Dokumentace goshoom 18.8.2010 OBSAH Obsah... 1 Základní informace... 2 Podporované verze Microsoft Dynamics AX... 2 Podporované jazyky... 2 Instalace... 3 Uživatelská příručka... 4 Jak používat Vyhledávač
VíceSeznamy 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ícePlatební systém XPAY [www.xpay.cz]
Platební systém XPAY [www.xpay.cz] popis platební metody MTSMS a průběhu platby verze / 9..0 Obsah Přehled platebních metod. MTSMS. MTSMS [erotický obsah] Průběh platby. Platba s přesměrování na platební
VíceÚvod do jazyka C. Ing. Jan Fikejz (KST, FEI) Fakulta elektrotechniky a informatiky Katedra softwarových technologií
1 Fakulta elektrotechniky a informatiky Katedra softwarových technologií 12. října 2009 Organizace výuky Přednášky Teoretické základy dle normy jazyka C Cvičení Praktické úlohy odpřednášené látky Prostřední
Více20. Projekt Domácí mediotéka
Projekt Domácí mediotéka strana 211 20. Projekt Domácí mediotéka 20.1. Základní popis, zadání úkolu V projektu Domácí mediotéka (Dome) se jednoduchým způsobem evidují CD a videa. Projekt je velmi jednoduchý
VíceDatové struktury 2: Rozptylovací tabulky
Datové struktury 2: Rozptylovací tabulky prof. Ing. Pavel Tvrdík CSc. Katedra počítačových systémů Fakulta informačních technologií České vysoké učení technické v Praze c Pavel Tvrdík, 2010 Efektivní algoritmy
VíceResearcherID. A Global Community Where Researchers Connect
ResearcherID A Global Community Where Researchers Connect Co je ResearcherID? Produkt Thompson Reuters - producent databází na platformě Web of Knowledge Globální multidisciplinární vědecká komunita Alfanumerický
VíceJazyk 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íceManuál pro implementaci aplikace Na poštu
Manuál pro implementaci aplikace Na poštu Verze: 1.4.2013 0 Obsah 1. Popis služby... 2 2. Jak to funguje... 2 3. Ukázka souboru... 3 4. Implementace... 4 5. Specifikace souboru... 5 6. Logika vyhledávání...
VíceNávrh a tvorba WWW stránek 1/14. PHP a databáze
Návrh a tvorba WWW stránek 1/14 PHP a databáze nejčastěji MySQL součástí balíčků PHP navíc podporuje standard ODBC PHP nemá žádné šablony pro práci s databází princip práce s databází je stále stejný opakované
VíceONLINE API GLS GLS online webová služba SOAP pro tiskové služby
ONLINE API GLS GLS online webová služba SOAP pro tiskové služby URL: HU - https://online.gls-hungary.com/webservices/soap_server.php?wsdl&ver=14.11.03.01 SK - https://online.gls-slovakia.sk/webservices/soap_server.php?wsdl&ver=14.11.03.01
Více1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:
1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.
VíceTestování uživatelského rozhraní internetové stránky společnosti České dráhy (cd.cz) A4B39TUR A2 Kateřina Cízlová
Testování uživatelského rozhraní internetové stránky společnosti České dráhy (cd.cz) A4B39TUR A2 Kateřina Cízlová cizlokat@fel.cvut.cz Obsah 1. Popis... 1 2. Cílová skupina... 2 3. Případy užití... 2 3.1.
VíceJavaScript 101. "Trocha života do statických stránek"
JavaScript 101 "Trocha života do statických stránek" Nacionále: JavaScript 101 Vznik: Netscape, 1995 Původně Mocha, později LiveScript, nakonec z marketingových důvodů přejmenován na JavaScript JavaScript
VíceMichal 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íceMichal Krátký. Úvod do programovacích jazyků (Java), 2006/2007
Úvod do programovacích jazyků (Java) Michal Krátký 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íceTERMÍNY ZKOUŠEK VYPISOVÁNÍ (verze 2)
TERMÍNY ZKOUŠEK VYPISOVÁNÍ (verze 2) K práci s termíny zkoušek slouží modul Termíny zkoušek vypisování, přístupný na hlavní stránce SIS po přihlášení. I. VYPSÁNÍ NOVÉHO TERMÍNU Termín zápočtu nebo zkoušky
VícePŘÍKAZ REKTORA č. 103/2012
Ostravská univerzita v Ostravě Dvořákova 7 701 03 Ostrava Č.j.: OU-6555/90-2012 V Ostravě dne 30.4. 2012 PŘÍKAZ REKTORA č. 103/2012 k bezhotovostnímu platebnímu styku mezi studenty, účastníky CŽV a OU
VíceMěna Základní charakteristika Využití Historie Praktické použití Čím je měna podložena
.. Bitcoin Karel Bílek Ondřej Profant Česká pirátská strana 3. srpna 2013 Osnova. 1 Měna. 2 Základní charakteristika. 3 Využití. 4 Historie. 5 Praktické použití. 6 Čím je měna podložena Disclaimer Bitcoin
VíceUJO Framework. revoluční architektura beans. verze 0.80 http://ujoframework.org/
UJO Framework revoluční architektura beans verze 0.80 http://ujoframework.org/ Pavel Pone(c), září 2008 Historie rok 2004 upravené objekty z frameworku Cayenne nevýhodou byla špatná typová kontrola rok
VíceTÉMATICKÝ OKRUH Softwarové inženýrství
TÉMATICKÝ OKRUH Softwarové inženýrství Číslo otázky : 24. Otázka : Implementační fáze. Postupy při specifikaci organizace softwarových komponent pomocí UML. Mapování modelů na struktury programovacího
Více