0:00:16děkuju za hezké uvedený
0:00:19takže a kdo z vás ta vývojáři se ještě zeptám
0:00:24tak to už aspoň trošku ve škole či
0:00:27tahleta přednáška bude víceméně jak bylo řečeno a
0:00:31vo knihovně
0:00:33a věci z ní související takže to bude spíš pro ty vývojáře
0:00:38podíváte si tohleto
0:00:40když to dobře dopadne ani nevšimne
0:00:44takže začneme tím kdyžtak napsat jakousi dělo aplikaci tak a jaký ten máme nějaký činnosti
0:00:52základní co asi všichni
0:00:54znáte nebo vy byste si zkoušeli jsou klasicky sockety
0:00:59zkoušel jste si tady měl napsat aplikaci
0:01:03vy ten to vypadá manová stal
0:01:07no
0:01:08je to hrůza takže spousta lidí nevyšel a to nějaký
0:01:12jedna z možnosti která
0:01:15potom
0:01:16vystoupila práce dost používá filtr ps
0:01:19je to jen tisíc
0:01:23no a se vlastně nějaký písmenko
0:01:25a pokuď chodíte pravidelně na
0:01:29je docela a pokud jste z brna tak pravděpodobně kontejnerech po
0:01:33tak a editaci docela propagovat myšlenky jo
0:01:38a
0:01:39je to hezky řešení jsou tam zprávy
0:01:43a má to nějakýho centrálního prosím vás letem se všichni bavěj
0:01:47a
0:01:49je takový trošku
0:01:50trošku složitý
0:01:52nedostanou vám to umožní
0:01:53uloží jako komunikaci
0:01:55na druhou stranu tam potřebujete spousta věcí
0:01:57neslyšeli cena za dlouho let aplikaci tak to chvilku trvá
0:02:01a musí něco nastavit data
0:02:04a na to sem já nelžu byl že
0:02:07a spousta dokumentace byla pro javu protože
0:02:12ty hlavní
0:02:14tyran implementace a
0:02:16po žasla paměťově
0:02:19tak a já se začal hezkou knihovnu kterou teďka používáme k práci a ta se
0:02:25mezi jeden kilo
0:02:27není to jenom knihovna a je to co je takovej jakoby ekosystém
0:02:32je to jednoduchý
0:02:33je to jejich ví
0:02:36většinou asynchronní tak je to používat i zprávy který se to používá hezky
0:02:41a nepotřebujete toho brouka takže by si co jsem za ten hello world tak ten
0:02:46hovor celá cache jednoduše
0:02:48idnes brokera
0:02:50a má to spousta
0:02:53těch před utajených scénářů podobně jako to a ty trenky jo
0:02:59a
0:02:59existuje konto aktivní komunita
0:03:03máte repozitáře na githubu je to hezky napsaný ten hlas
0:03:07kotelu s číst
0:03:09a
0:03:10neřeší to jenom si
0:03:12a jedna z možností která tam je že to můžete použít i jako pece
0:03:18jako i ten proces communication
0:03:21a
0:03:22na to mají mít ve všech městech
0:03:25pro všechny té ty jazyky
0:03:27a dokonce jejichž tuto jo
0:03:30když se podíváte na zeď a víc cože
0:03:34základní autu kde je popsáno a nejenom hello world ale i ty složitější zamkli
0:03:41tak a spousta těch zámků je napsaná ve všech těhletěch jazycích nebo aspoň velké pomůže
0:03:47městě těch jazyků
0:03:49takže ať už nevíte lecčemu
0:03:52tak si se svou dokumentaci tom zeromq
0:04:00když se podíváte na to co to řeši a za problém tak a
0:04:05co tam nějaký jaký základní a doporučení
0:04:09který nejsou si přímo s tím si ventil ale obecně s tím běží jaké vozidlo
0:04:14aplikaci
0:04:16také a vystudovali systémy jsou obecně docela těžký a je to těžký den hezky vyřešit
0:04:22a co je
0:04:24a
0:04:26to není dobrej nápad je za založit si tam nějaký jedno místo pivech
0:04:31nutné tak vám to všechno to padá a všechno tomu se
0:04:36což by má typicky nějaký ten brouk
0:04:38pak musíte se ale tak aby ten docker fondy že a by se nestalo že
0:04:43mám spadne nezbyl se
0:04:46a
0:04:47dost často je mnohem jednodušší řešit a výhodnější řešit jinak a se zotavit když náhodou
0:04:54spadne
0:04:55vyřešit aby nespad
0:04:58protože toho nespal tak to uzený nevyhnete
0:05:04a zároveň je
0:05:05tím velmi za minimální vymezovat to kolikrát spadne se dá tím že se bude dělat
0:05:10co nejnižší
0:05:12co se zimě týče a tam zeromq je
0:05:16jakási
0:05:18dalo by se číslo knihovna
0:05:21ale ustoupila
0:05:22no proti sobě tom je to dotáhl
0:05:26ale protože
0:05:27a kluci z ventil nebyli spokojený s tím jak high level to je tak nad
0:05:32zlem jo existuje ještě
0:05:35c z ty jo
0:05:36co ještě trošku víc high level aby ještě více než to zimě samo o sobě
0:05:42a díky tomu se s tím když ještě pohodě
0:05:47a obecně ukončení
0:05:50snažte se dělat věci co nejjednodušší
0:05:52že jsou věci složitější tím uzlu pane
0:05:57a
0:05:58pak se stavíme možná pak zjistíte šest vlastně nepotřebovali nastavuje státě měsíc můžete zahodit
0:06:06je
0:06:09takže to já se jak je tady za to
0:06:12to je to sem nenašel nejde to jak vypadá a
0:06:16cítila publikace socketech
0:06:19a vědy jsem s to všechno jmenovaných i
0:06:22protože pak se to všem šlape slajd
0:06:26a jak vidíte tak se tam
0:06:28vezmu se jaký struktury dělaj se změní směr se s nima kouzelný
0:06:33kouzelný operace
0:06:35jede se nám přetypována používá se to moc
0:06:39víte co to je
0:06:41taková kouzelná věcička která konvertuje čísla mezi vašima lokálním a indianám a indianám a na
0:06:47síti
0:06:50a tohleto typicky co vy když si napsal svůj aplikaci a chce kolega po síti
0:06:55ani nechce řešit ani nechci vědět a nějak indianistou
0:07:01no ale kde se podíváme jak to vypadá když se podíváme na ty zeromq example
0:07:07tohle to je přímo tom zeromq
0:07:10tam se dá se nějakej kontext řekne se jak je to je typ soketu
0:07:15o tom tam bude
0:07:16něco později
0:07:18řeknu že se chci připojit na takovouhle adresu
0:07:21a řeknu dej mi string
0:07:23a na stejný
0:07:25já si také kde člověk chtěl psát ty síťový aplikace
0:07:32tohlencto tak toho ten nejjednodušší možnej a ten co tam je
0:07:38máte tam server máte tam klienta a vy pošlete zpět a nějakej
0:07:42request restarty jako odpověď
0:07:45tomu se říká request reply pokud se podíváte na ten
0:07:51lenko tak tam bylo zavlekl rec
0:07:54co znamená ten request
0:07:58a
0:07:59tom že jo jsou další patterny já jsem vybral pár
0:08:02zajímavých který si myslím že může bejt zajímavý
0:08:06a na ty se teďka podíváme
0:08:09a co se tak typicky ještě by tak čovek mohl chtít dělat je pak by
0:08:13subscribe
0:08:15to máte
0:08:16jeden server a ten publikuje nějaký data a pak přichází nějaký klienti a poslouchá já
0:08:20chci vědět
0:08:22co se to se tam dělo
0:08:24datová zeromq jsou vysoké
0:08:28ty klienti vždycky přijdou připojí se tomu sem já řeknu že tě dostávat informace
0:08:33a ten server neřeší jestli tam nějaký klient je nebo není nebo kolik jich tam
0:08:37je a prostě tlačí zprávy jak nejrychlejc to de
0:08:42a on může tlačit klidně rychlejc že ty klienti dokážou přijímat takže začnou ztrácet
0:08:47ale
0:08:48ten stejný to nezajímá ten prostě publikuje oznamuje se děje
0:08:52a když to řikaj ty zajímá tak si poslouchaj a občas něco zaslechnou
0:08:58respektive můj to zaslechnou hodně my sme si s tím hráli
0:09:03a jestě jsme že když se to pustí ve smyčce v nekonečný
0:09:07tak ten server je schopnej publikovat
0:09:11ne tisíc krát víc zpráv nejsou ty klienti schopni
0:09:15stíhat odebírat
0:09:20další zajímavý pattern je
0:09:23a
0:09:24dva je ten kong vole
0:09:26tak se to menuje přímo o tom guidu
0:09:30a to je na distribuci práce mezi víc workerů
0:09:34máte nějakej server ty chystá nějaký
0:09:38nějaký úlohy a pak máte spousta počítačů ty úlohy můžu řešit
0:09:43tak tam se používá push and pull
0:09:45a ten
0:09:47ventilátor
0:09:49tak se jmenuje ten server tak to má nějakou frontu ten džobu
0:09:53a tety musí jak přídou tak si dycky se akorát stáhnout tu jednu stranu a
0:09:58každý z nich dostane zprávu
0:10:01a
0:10:02nedostanou dva stejnou zprávu každý z nich bude pracovat na něčem jiným a až to
0:10:06zpracujou ssl řeknou další
0:10:09a to máte vyřešenou tu frontu tu distribuci těch zpráv
0:10:13nemusíte to moc řešit
0:10:16všechno to krásně funguje
0:10:20pokračujeme dál a já jsem říkal že tam neni je no a ty
0:10:25síťový komunikaci
0:10:27ale co tam i další zajímavý featury
0:10:30tom zeromq s tý knihovně
0:10:32konkrétně tom se sized enkem
0:10:36je tam za takto
0:10:39takže jakási abstrakce na procesama
0:10:42moc se to potom používá vtom si ze tankeru
0:10:45a na komunikaci bys tam spustíte nějakej server
0:10:50a ten tam žije a vy s ním občas akorát komunikujete
0:10:53dostatek tom nějakou pipu to mini šťouráte a on tam žije sám a sám odpovídá
0:11:00sám všechno řeší
0:11:03ze po
0:11:04tak to je a
0:11:07něco co vám umožní poslouchat na více různejch socketech zároveň
0:11:11a vždycky jsem něco objeví na je nej tým z nich tak
0:11:16vono vám to umožní to nějak a zpracovat
0:11:20pak tam sou
0:11:21takový základní struktury který vytasit každý knihovně
0:11:25hash list link
0:11:27hash tabulka spojový seznam a kruhově spojovej seznam
0:11:33pak a když
0:11:35přijet a to že rostou brokeru se nakonec nějak neobejdete
0:11:39tak tam existuje i broker
0:11:43a můžete si teda pustit i brokera
0:11:46a co já považuju za docela zajímavý je
0:11:50moje tam dvě třídy jedna se jmenuje beacon hashuje gossip
0:11:56ty se hoděj více méně k sobě beacon je vo tom že
0:12:00a dokáže
0:12:02dokáže vzájemně detekovat počítače ty sou vyplý síti
0:12:05funguje to na tý líbí
0:12:07a prostě když přijdete do sítě máte zapotil tohleto
0:12:11zanikna
0:12:12tak ho to samo najde další počítače samo se to hlásí
0:12:17samo to jak funguje
0:12:19a když máte ne nejdřív počítače
0:12:22tak pak tam je zed si
0:12:25ten funguje nejenom v rámci lokální sítě
0:12:28a ten vám umožňuje to že když máte několik různých počítačové potřebujete mezi nějak synchronizovat
0:12:34tak my se spojí a vyměnil si
0:12:37dívej páry
0:12:38a
0:12:40a
0:12:41ten na to že se připojí k nějakým počítači a řekne mu o jaký on
0:12:45má kýlu pány a ten počítač to potom přepošle dál a takhle si to
0:12:51ticho poštou že tady všichni dokuď všichni nemaj stejný stav
0:12:57takže to už tam je taky ne to ne to variačně cestě nemusí psát začátku
0:13:03no
0:13:04a teďka ještě
0:13:06pudeme trošku níže
0:13:08trošku dále ještě trošku jednodušší sice máme spousta zajímavých funkcí
0:13:13a vole
0:13:14furt je to otrava
0:13:16tak existuje něco se mi lze proto
0:13:19a to vám umožňuje napsat sis xmlko generátor tohleto kódu
0:13:24takže
0:13:26a pak si můžete věnovat ten systém kilko
0:13:31a můžete si to
0:13:32no tak slouží na napsání protokolu
0:13:35nebo dokonce umí popisovat ty mašin
0:13:39takže si můžete nastavit ten server přímo tom xmlku a vono vám o to bych
0:13:43a vy nemusíte řešit
0:13:47a psát tisíc řádku kódu jmenování z nich typu nesedí napíšete jenom těch pár věcí
0:13:53ty vás pak zajímavé
0:13:55a to vám pomůže
0:13:58začít jasně rychle
0:14:00já teda nachystanejch pár ukázek
0:14:02tohlecto je se dá nadefinovat ta strana
0:14:05a
0:14:07řeknete se ta strana nemůže
0:14:09řeknete co tam jsou za půjčka
0:14:11tady je
0:14:12jeden stejný
0:14:14tak je tam většinou i
0:14:16to je tam nešlap a
0:14:18kterou jsme tam měli
0:14:20takže motoru zakóduje tom špalku
0:14:22a pak je tam další ne si takže tam může vytvořena další zpráva tyrosine všimněte
0:14:27zase někde jinde
0:14:30a
0:14:31napíše za chvíli xmlko a pak
0:14:33spustíte generátor a vono vám to vygeneruje takový nějaký a ty
0:14:38kde
0:14:39si řeknete a můžete zkonstruovat novou zprávu o
0:14:43nebo můžete nastavovat je mrtvý ty políčka
0:14:46potom by sis moc to je ten s tu zprávu to strany typu
0:14:50a nebo když chcete dělat
0:14:53a věci na jedno prosím vás zkonstruovat rovnou celá ta zpráva
0:15:00a nebo se mnou celá ta zpráva zkonstruuj ale můj pošle
0:15:05takže člověk pak
0:15:06musíme řešit skoro vůbec nic jak se tam na tý síti děje akorát si otevřete
0:15:12ty správný typy soketu
0:15:14a řeknete pošli todle
0:15:18a co je tam hezký a velmi užitečný je že kdykoliv to jsou nějaký stejný
0:15:24tak vo tom že je funkce který to se to a ty používají takovej ten
0:15:29klasickej ten co formát
0:15:32takže nemusíte
0:15:35nemusíte si někde alokovat zvlášť vlasy a tamto
0:15:38všechno poskládat do to formátu wifi to chcete poslat
0:15:41a pošlete to
0:15:43rovnou přímo
0:15:46přesto a ty
0:15:48ta
0:15:49patch druhá část
0:15:52tadydle
0:15:53jak se definuje ta state mašina
0:15:58máte tam a
0:16:00vás na nějaký ten stav
0:16:02a co to umí je i
0:16:05jakási dědičnost
0:16:07ale tady šachticemi znamená že
0:16:10a
0:16:12to moc tomu stavu
0:16:14kolik ty se přidá ještě co je obsah toho extra
0:16:18a tady na s nastavíte že když vám příjde zpráva sops kraje
0:16:22takže se má zavolat
0:16:24stolního sadské vše a na se poslat zpátky zpráva srbské koukej
0:16:30a když vám přijde cokoliv jinýho tak pošlete
0:16:34tomu klientovi invalid
0:16:36a ukončíte spojení a když máte v pět už dlouho jsem poslal takhle si zase
0:16:41ve spojení
0:16:43a na toto pustíte generátor volá to vygeneruje se
0:16:47kterej
0:16:48potom akorát dyž pustíte a matouš rozumí ty zprávy s úzké gumy to není reagovat
0:16:54mi to není posílat odpovědi umí to jmenovat klienti chtějí se dlouho nic nedělali
0:17:03nemusíte nic řešit
0:17:04jak to vypadá ve výsledku
0:17:07a
0:17:08jak takovej se zavolá té se použije ten faktor
0:17:12řek věci nový lak to na
0:17:14začnou a tě
0:17:16ukecaný řeknu čeho sám připojit
0:17:20a to už je tam běží ten můj server a všechno funguje
0:17:25jediný co potřebuju je vše
0:17:29a ten generátor nevěděl jak vypadá to storů sadské všem
0:17:35tak máme tam viděl a jenom
0:17:37vstup nebo prostě jenom jeden definici ty funkce
0:17:42já jsem doplnění teho ty funkce
0:17:45a pak už to funguje když prostě tady na to znova a u se tam
0:17:48něco napsal tebou není samozřejmě to koncem přepíše
0:17:52když změním na to xmlko a přibyly na nějaký další funkce bude připojena nakonec toho
0:17:57souboru
0:17:58a já se můžu zase dopsat jak to funguje
0:18:05co na a
0:18:06pokud se sedne o tom dozvědí víc tak abych vám doporučoval pročíst si ze ty
0:18:11dělaj najdete ho na guidu z ventil do toho jak
0:18:16je to nová knížka vysokou tady všechny ty patterny
0:18:20nebo velká většina z nich a
0:18:23tak se vám tady ukazoval ten aby šel socka
0:18:25ten request reply tak je tam napsáno popsán eště víc
0:18:29ke všemu jsou tam zdrojáky ve všech možných jazycích
0:18:33takže
0:18:35tam o tady můžete koupila diktátoři
0:18:38ani ne na githubu
0:18:40existuje celý projekt menuje se překvapivě zelenky jo
0:18:45a vtom najdete je
0:18:47toho lze brokera
0:18:49tak a co sem tady ukazoval nějaký ty příkazy to xmlka tak to bylo s
0:18:53protokolu z cc pí
0:18:56ty nějak i experimentální jakým jsme systém jsme si hráli mi
0:19:01na školení
0:19:03a nevýznamné i dalších spousta zajímavých projektu je vidíš je třeba
0:19:08za je
0:19:09který je projev postavenej na tým zedníkem
0:19:12o čem sem mluvil předtim a je to nějaký
0:19:16před ovací protokol ne prostě přijatelnost do sítě připojíte notebook a můžete posílat zprávy
0:19:22s lidma si jsou ty jsem si síti
0:19:25takže to lehké
0:19:28leštivostem zeromq
0:19:31ten tě se zeptám
0:19:33nějaké otázky které bych ho zkusit odpovědět
0:19:37a ty byl vtom že já jsem sice po s sice programuje jedna zelenky jo
0:19:42hodinová přednáška a já jsem posílal dvě půlhodinami a byla tam chyba programů které uši
0:19:48opera na webu a ještě není to těch papírech a na webu byla opravená teprve
0:19:52včera nebojí je tam
0:19:54takže pocity půl hodiny přednášce bude další přednáška
0:19:59dobře tak začnu těma ocáskama
0:20:02já bych poprosil ji si můžete na mikrofón aby to slyšeli potom pěti lidí co
0:20:07se na to budu koukat na pro čas myslím
0:20:10jo na internetu je to nahrává ne takže
0:20:15já bych se zeptal jakých jazyků má ten cílem kilo a ty je to jenom
0:20:19céčko nebyly nějaké další
0:20:23a
0:20:25tady dole
0:20:28to se tak to vystačí
0:20:30to sou zase jazyky prsty z jistého barevnými já ho to přímo to zelenky jo
0:20:37no to cizí si ze trenky jo ty je to a vy tak to je
0:20:42to napsaný céčku a existuje proto barevnými pro další jazyk je tam si nejsem jistej
0:20:48který a ne všechny té ty jazyky muslimy úplně plně podporovaný
0:20:53a tak se tam mezi kusem za opravy sto guidu
0:20:57kde píšou že alespoň pro ty první php python no a pak se
0:21:03tak a válce za životě neslyšel
0:21:07tak a pro ty má je všechny ty závěs tom guidu napsaný
0:21:11takže tom guidu jsou přímo jo krásně kódu pro všechny té ty jazyky
0:21:16a u toho zbytkovou tak máj u
0:21:19velké části
0:21:21těch k zámku ještě na těch vesnicích
0:21:25můžete může se stát že některý závod těch jazycích napsaný
0:21:32tak vypadá u velkýho
0:21:36to je někde další
0:21:40nebojte se takových případů tam nebudem
0:21:46tak si můžem na novobranskou nepotřebuje
0:21:52ještě nakonec jako ukázka jak je třeba srovnání z řecka třeba výkonný jako z rolling
0:21:57juventusu kteří sockety protože potom tam bude na tour to z hlediska zpracovat těch protokolů
0:22:02ty zprava podobně máte jak je to tak ve srovnání
0:22:06přiznám se že toto srovnání sem
0:22:09a nekoukal nezjišťoval
0:22:11a těch zpráv tam
0:22:13teče velký množství
0:22:16takže je to je to vcelku rychlý a nejsem takovej u jako u toho taky
0:22:22že jo
0:22:24viděl jsem nějaký srovnání právě s tím a ty že jinde řekl že to mělo
0:22:28by
0:22:31řadu rychlejší
0:22:33děkuji
0:22:40tak ještě jeden dotaz
0:22:47a může se teprve že přímo čistě v céčku se s tom na jo
0:22:53co to má takový funkce je
0:22:55a když se podíváme tady de
0:23:00to nějak takhle
0:23:02dnes jsem měl na termínovaný vklad
0:23:05tady
0:23:06tak a vono to má
0:23:09céčkový a piny a
0:23:12to céčko etapy tak nějak
0:23:14jak je věc názoru těch metod ty si moje nějaký objekty
0:23:18takže novákový objektový céčku jakej
0:23:23takže se to píše hezky