děkuju za hezké uvedený

takže a kdo z vás ta vývojáři se ještě zeptám

tak to už aspoň trošku ve škole či

tahleta přednáška bude víceméně jak bylo řečeno a

vo knihovně

a věci z ní související takže to bude spíš pro ty vývojáře

podíváte si tohleto

když to dobře dopadne ani nevšimne

takže začneme tím kdyžtak napsat jakousi dělo aplikaci tak a jaký ten máme nějaký činnosti

základní co asi všichni

znáte nebo vy byste si zkoušeli jsou klasicky sockety

zkoušel jste si tady měl napsat aplikaci

vy ten to vypadá manová stal

no

je to hrůza takže spousta lidí nevyšel a to nějaký

jedna z možnosti která

potom

vystoupila práce dost používá filtr ps

je to jen tisíc

no a se vlastně nějaký písmenko

a pokuď chodíte pravidelně na

je docela a pokud jste z brna tak pravděpodobně kontejnerech po

tak a editaci docela propagovat myšlenky jo

a

je to hezky řešení jsou tam zprávy

a má to nějakýho centrálního prosím vás letem se všichni bavěj

a

je takový trošku

trošku složitý

nedostanou vám to umožní

uloží jako komunikaci

na druhou stranu tam potřebujete spousta věcí

neslyšeli cena za dlouho let aplikaci tak to chvilku trvá

a musí něco nastavit data

a na to sem já nelžu byl že

a spousta dokumentace byla pro javu protože

ty hlavní

tyran implementace a

po žasla paměťově

tak a já se začal hezkou knihovnu kterou teďka používáme k práci a ta se

mezi jeden kilo

není to jenom knihovna a je to co je takovej jakoby ekosystém

je to jednoduchý

je to jejich ví

většinou asynchronní tak je to používat i zprávy který se to používá hezky

a nepotřebujete toho brouka takže by si co jsem za ten hello world tak ten

hovor celá cache jednoduše

idnes brokera

a má to spousta

těch před utajených scénářů podobně jako to a ty trenky jo

a

existuje konto aktivní komunita

máte repozitáře na githubu je to hezky napsaný ten hlas

kotelu s číst

a

neřeší to jenom si

a jedna z možností která tam je že to můžete použít i jako pece

jako i ten proces communication

a

na to mají mít ve všech městech

pro všechny té ty jazyky

a dokonce jejichž tuto jo

když se podíváte na zeď a víc cože

základní autu kde je popsáno a nejenom hello world ale i ty složitější zamkli

tak a spousta těch zámků je napsaná ve všech těhletěch jazycích nebo aspoň velké pomůže

městě těch jazyků

takže ať už nevíte lecčemu

tak si se svou dokumentaci tom zeromq

když se podíváte na to co to řeši a za problém tak a

co tam nějaký jaký základní a doporučení

který nejsou si přímo s tím si ventil ale obecně s tím běží jaké vozidlo

aplikaci

také a vystudovali systémy jsou obecně docela těžký a je to těžký den hezky vyřešit

a co je

a

to není dobrej nápad je za založit si tam nějaký jedno místo pivech

nutné tak vám to všechno to padá a všechno tomu se

což by má typicky nějaký ten brouk

pak musíte se ale tak aby ten docker fondy že a by se nestalo že

mám spadne nezbyl se

a

dost často je mnohem jednodušší řešit a výhodnější řešit jinak a se zotavit když náhodou

spadne

vyřešit aby nespad

protože toho nespal tak to uzený nevyhnete

a zároveň je

tím velmi za minimální vymezovat to kolikrát spadne se dá tím že se bude dělat

co nejnižší

co se zimě týče a tam zeromq je

jakási

dalo by se číslo knihovna

ale ustoupila

no proti sobě tom je to dotáhl

ale protože

a kluci z ventil nebyli spokojený s tím jak high level to je tak nad

zlem jo existuje ještě

c z ty jo

co ještě trošku víc high level aby ještě více než to zimě samo o sobě

a díky tomu se s tím když ještě pohodě

a obecně ukončení

snažte se dělat věci co nejjednodušší

že jsou věci složitější tím uzlu pane

a

pak se stavíme možná pak zjistíte šest vlastně nepotřebovali nastavuje státě měsíc můžete zahodit

je

takže to já se jak je tady za to

to je to sem nenašel nejde to jak vypadá a

cítila publikace socketech

a vědy jsem s to všechno jmenovaných i

protože pak se to všem šlape slajd

a jak vidíte tak se tam

vezmu se jaký struktury dělaj se změní směr se s nima kouzelný

kouzelný operace

jede se nám přetypována používá se to moc

víte co to je

taková kouzelná věcička která konvertuje čísla mezi vašima lokálním a indianám a indianám a na

síti

a tohleto typicky co vy když si napsal svůj aplikaci a chce kolega po síti

ani nechce řešit ani nechci vědět a nějak indianistou

no ale kde se podíváme jak to vypadá když se podíváme na ty zeromq example

tohle to je přímo tom zeromq

tam se dá se nějakej kontext řekne se jak je to je typ soketu

o tom tam bude

něco později

řeknu že se chci připojit na takovouhle adresu

a řeknu dej mi string

a na stejný

já si také kde člověk chtěl psát ty síťový aplikace

tohlencto tak toho ten nejjednodušší možnej a ten co tam je

máte tam server máte tam klienta a vy pošlete zpět a nějakej

request restarty jako odpověď

tomu se říká request reply pokud se podíváte na ten

lenko tak tam bylo zavlekl rec

co znamená ten request

a

tom že jo jsou další patterny já jsem vybral pár

zajímavých který si myslím že může bejt zajímavý

a na ty se teďka podíváme

a co se tak typicky ještě by tak čovek mohl chtít dělat je pak by

subscribe

to máte

jeden server a ten publikuje nějaký data a pak přichází nějaký klienti a poslouchá já

chci vědět

co se to se tam dělo

datová zeromq jsou vysoké

ty klienti vždycky přijdou připojí se tomu sem já řeknu že tě dostávat informace

a ten server neřeší jestli tam nějaký klient je nebo není nebo kolik jich tam

je a prostě tlačí zprávy jak nejrychlejc to de

a on může tlačit klidně rychlejc že ty klienti dokážou přijímat takže začnou ztrácet

ale

ten stejný to nezajímá ten prostě publikuje oznamuje se děje

a když to řikaj ty zajímá tak si poslouchaj a občas něco zaslechnou

respektive můj to zaslechnou hodně my sme si s tím hráli

a jestě jsme že když se to pustí ve smyčce v nekonečný

tak ten server je schopnej publikovat

ne tisíc krát víc zpráv nejsou ty klienti schopni

stíhat odebírat

další zajímavý pattern je

a

dva je ten kong vole

tak se to menuje přímo o tom guidu

a to je na distribuci práce mezi víc workerů

máte nějakej server ty chystá nějaký

nějaký úlohy a pak máte spousta počítačů ty úlohy můžu řešit

tak tam se používá push and pull

a ten

ventilátor

tak se jmenuje ten server tak to má nějakou frontu ten džobu

a tety musí jak přídou tak si dycky se akorát stáhnout tu jednu stranu a

každý z nich dostane zprávu

a

nedostanou dva stejnou zprávu každý z nich bude pracovat na něčem jiným a až to

zpracujou ssl řeknou další

a to máte vyřešenou tu frontu tu distribuci těch zpráv

nemusíte to moc řešit

všechno to krásně funguje

pokračujeme dál a já jsem říkal že tam neni je no a ty

síťový komunikaci

ale co tam i další zajímavý featury

tom zeromq s tý knihovně

konkrétně tom se sized enkem

je tam za takto

takže jakási abstrakce na procesama

moc se to potom používá vtom si ze tankeru

a na komunikaci bys tam spustíte nějakej server

a ten tam žije a vy s ním občas akorát komunikujete

dostatek tom nějakou pipu to mini šťouráte a on tam žije sám a sám odpovídá

sám všechno řeší

ze po

tak to je a

něco co vám umožní poslouchat na více různejch socketech zároveň

a vždycky jsem něco objeví na je nej tým z nich tak

vono vám to umožní to nějak a zpracovat

pak tam sou

takový základní struktury který vytasit každý knihovně

hash list link

hash tabulka spojový seznam a kruhově spojovej seznam

pak a když

přijet a to že rostou brokeru se nakonec nějak neobejdete

tak tam existuje i broker

a můžete si teda pustit i brokera

a co já považuju za docela zajímavý je

moje tam dvě třídy jedna se jmenuje beacon hashuje gossip

ty se hoděj více méně k sobě beacon je vo tom že

a dokáže

dokáže vzájemně detekovat počítače ty sou vyplý síti

funguje to na tý líbí

a prostě když přijdete do sítě máte zapotil tohleto

zanikna

tak ho to samo najde další počítače samo se to hlásí

samo to jak funguje

a když máte ne nejdřív počítače

tak pak tam je zed si

ten funguje nejenom v rámci lokální sítě

a ten vám umožňuje to že když máte několik různých počítačové potřebujete mezi nějak synchronizovat

tak my se spojí a vyměnil si

dívej páry

a

a

ten na to že se připojí k nějakým počítači a řekne mu o jaký on

má kýlu pány a ten počítač to potom přepošle dál a takhle si to

ticho poštou že tady všichni dokuď všichni nemaj stejný stav

takže to už tam je taky ne to ne to variačně cestě nemusí psát začátku

no

a teďka ještě

pudeme trošku níže

trošku dále ještě trošku jednodušší sice máme spousta zajímavých funkcí

a vole

furt je to otrava

tak existuje něco se mi lze proto

a to vám umožňuje napsat sis xmlko generátor tohleto kódu

takže

a pak si můžete věnovat ten systém kilko

a můžete si to

no tak slouží na napsání protokolu

nebo dokonce umí popisovat ty mašin

takže si můžete nastavit ten server přímo tom xmlku a vono vám o to bych

a vy nemusíte řešit

a psát tisíc řádku kódu jmenování z nich typu nesedí napíšete jenom těch pár věcí

ty vás pak zajímavé

a to vám pomůže

začít jasně rychle

já teda nachystanejch pár ukázek

tohlecto je se dá nadefinovat ta strana

a

řeknete se ta strana nemůže

řeknete co tam jsou za půjčka

tady je

jeden stejný

tak je tam většinou i

to je tam nešlap a

kterou jsme tam měli

takže motoru zakóduje tom špalku

a pak je tam další ne si takže tam může vytvořena další zpráva tyrosine všimněte

zase někde jinde

a

napíše za chvíli xmlko a pak

spustíte generátor a vono vám to vygeneruje takový nějaký a ty

kde

si řeknete a můžete zkonstruovat novou zprávu o

nebo můžete nastavovat je mrtvý ty políčka

potom by sis moc to je ten s tu zprávu to strany typu

a nebo když chcete dělat

a věci na jedno prosím vás zkonstruovat rovnou celá ta zpráva

a nebo se mnou celá ta zpráva zkonstruuj ale můj pošle

takže člověk pak

musíme řešit skoro vůbec nic jak se tam na tý síti děje akorát si otevřete

ty správný typy soketu

a řeknete pošli todle

a co je tam hezký a velmi užitečný je že kdykoliv to jsou nějaký stejný

tak vo tom že je funkce který to se to a ty používají takovej ten

klasickej ten co formát

takže nemusíte

nemusíte si někde alokovat zvlášť vlasy a tamto

všechno poskládat do to formátu wifi to chcete poslat

a pošlete to

rovnou přímo

přesto a ty

ta

patch druhá část

tadydle

jak se definuje ta state mašina

máte tam a

vás na nějaký ten stav

a co to umí je i

jakási dědičnost

ale tady šachticemi znamená že

a

to moc tomu stavu

kolik ty se přidá ještě co je obsah toho extra

a tady na s nastavíte že když vám příjde zpráva sops kraje

takže se má zavolat

stolního sadské vše a na se poslat zpátky zpráva srbské koukej

a když vám přijde cokoliv jinýho tak pošlete

tomu klientovi invalid

a ukončíte spojení a když máte v pět už dlouho jsem poslal takhle si zase

ve spojení

a na toto pustíte generátor volá to vygeneruje se

kterej

potom akorát dyž pustíte a matouš rozumí ty zprávy s úzké gumy to není reagovat

mi to není posílat odpovědi umí to jmenovat klienti chtějí se dlouho nic nedělali

nemusíte nic řešit

jak to vypadá ve výsledku

a

jak takovej se zavolá té se použije ten faktor

řek věci nový lak to na

začnou a tě

ukecaný řeknu čeho sám připojit

a to už je tam běží ten můj server a všechno funguje

jediný co potřebuju je vše

a ten generátor nevěděl jak vypadá to storů sadské všem

tak máme tam viděl a jenom

vstup nebo prostě jenom jeden definici ty funkce

já jsem doplnění teho ty funkce

a pak už to funguje když prostě tady na to znova a u se tam

něco napsal tebou není samozřejmě to koncem přepíše

když změním na to xmlko a přibyly na nějaký další funkce bude připojena nakonec toho

souboru

a já se můžu zase dopsat jak to funguje

co na a

pokud se sedne o tom dozvědí víc tak abych vám doporučoval pročíst si ze ty

dělaj najdete ho na guidu z ventil do toho jak

je to nová knížka vysokou tady všechny ty patterny

nebo velká většina z nich a

tak se vám tady ukazoval ten aby šel socka

ten request reply tak je tam napsáno popsán eště víc

ke všemu jsou tam zdrojáky ve všech možných jazycích

takže

tam o tady můžete koupila diktátoři

ani ne na githubu

existuje celý projekt menuje se překvapivě zelenky jo

a vtom najdete je

toho lze brokera

tak a co sem tady ukazoval nějaký ty příkazy to xmlka tak to bylo s

protokolu z cc pí

ty nějak i experimentální jakým jsme systém jsme si hráli mi

na školení

a nevýznamné i dalších spousta zajímavých projektu je vidíš je třeba

za je

který je projev postavenej na tým zedníkem

o čem sem mluvil předtim a je to nějaký

před ovací protokol ne prostě přijatelnost do sítě připojíte notebook a můžete posílat zprávy

s lidma si jsou ty jsem si síti

takže to lehké

leštivostem zeromq

ten tě se zeptám

nějaké otázky které bych ho zkusit odpovědět

a ty byl vtom že já jsem sice po s sice programuje jedna zelenky jo

hodinová přednáška a já jsem posílal dvě půlhodinami a byla tam chyba programů které uši

opera na webu a ještě není to těch papírech a na webu byla opravená teprve

včera nebojí je tam

takže pocity půl hodiny přednášce bude další přednáška

dobře tak začnu těma ocáskama

já bych poprosil ji si můžete na mikrofón aby to slyšeli potom pěti lidí co

se na to budu koukat na pro čas myslím

jo na internetu je to nahrává ne takže

já bych se zeptal jakých jazyků má ten cílem kilo a ty je to jenom

céčko nebyly nějaké další

a

tady dole

to se tak to vystačí

to sou zase jazyky prsty z jistého barevnými já ho to přímo to zelenky jo

no to cizí si ze trenky jo ty je to a vy tak to je

to napsaný céčku a existuje proto barevnými pro další jazyk je tam si nejsem jistej

který a ne všechny té ty jazyky muslimy úplně plně podporovaný

a tak se tam mezi kusem za opravy sto guidu

kde píšou že alespoň pro ty první php python no a pak se

tak a válce za životě neslyšel

tak a pro ty má je všechny ty závěs tom guidu napsaný

takže tom guidu jsou přímo jo krásně kódu pro všechny té ty jazyky

a u toho zbytkovou tak máj u

velké části

těch k zámku ještě na těch vesnicích

můžete může se stát že některý závod těch jazycích napsaný

tak vypadá u velkýho

to je někde další

nebojte se takových případů tam nebudem

tak si můžem na novobranskou nepotřebuje

ještě nakonec jako ukázka jak je třeba srovnání z řecka třeba výkonný jako z rolling

juventusu kteří sockety protože potom tam bude na tour to z hlediska zpracovat těch protokolů

ty zprava podobně máte jak je to tak ve srovnání

přiznám se že toto srovnání sem

a nekoukal nezjišťoval

a těch zpráv tam

teče velký množství

takže je to je to vcelku rychlý a nejsem takovej u jako u toho taky

že jo

viděl jsem nějaký srovnání právě s tím a ty že jinde řekl že to mělo

by

řadu rychlejší

děkuji

tak ještě jeden dotaz

a může se teprve že přímo čistě v céčku se s tom na jo

co to má takový funkce je

a když se podíváme tady de

to nějak takhle

dnes jsem měl na termínovaný vklad

tady

tak a vono to má

céčkový a piny a

to céčko etapy tak nějak

jak je věc názoru těch metod ty si moje nějaký objekty

takže novákový objektový céčku jakej

takže se to píše hezky