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