tak je dobrý den já vás zdravím
momentálně jsem říkal že přednáška bude u kolegy nejkratší jsem si myslel takže můžeme rychleji
takže máme bych tam vyskočil který vám něco na hloubení to znamená pohybuje se po
posledních pár let ze rubriku mi tě
patří mezi mi ten může několika projektu to znamená že mu tomu moudře mluvit a
můžeme třeba poller kostlivec že někdy nějakej pošle
můžu budete s některýma na to na to dá žít jako většinou snadný a metrik
na všechno co se ta minulosti jsem pracoval v rámci hlavní práce na projektu čtyřicet
dva id on white
jak vidíte s toho githubu tak zhruba
června proč jsou polynom firmu která je teda
close dosud nevážené vydám toho moc nemám
tohleto je fakt jsi mě hrozně divný protože jednak je tam dole _m kým to
čteš _e nebo něco takovýho ale vpodstatě je to je to vlastně
a se slajdů fotku
znamená první věc _e když se jmenuje se nelze hosta aktivity ne se to napsal
správně nicméně
a
to vlastně proč a bohužel zeromq a proč se dostali se komunity je to první
slovo z arrow peníze obchod s to znamená
jakmile věci rychleji ke dělat efektivně a
jak se moc nedaří protože
podstatě
nejlepší programátoři jsou ti kteří co nejvíc lidí
tahle přednáška nebude o zeromq i když z hrnku je rázku protože zrnku není jsem
že něm tam se ti knihovna je to i
řekněme
soubor různých dalších věcí kterými push a tak jsme si usnadnili spoustu práce
ten důvod proč je tomu zimě že já jsem vlastně minulosti pracovali košer týmu
a jako šéf ty musím dost poledne zahlíd lidí možná mříže jako nejvíce lidí kteří
umí programovat tady z najednou s který se jsou schopni naučit zeromq kerý jsou schopný
a psát nechali který jsou schopni udržovat build systém je podobný věci který sou času
jak se vymění proč kažení
tak jeví se podstatě dají sehnat je to je to problém když potřebujete šest také
neseženete
zkoušel jsem to je to je to nemožný většina z nich praze procesu se a
tady nepočítám že v rozletu ale stejně nikdo z nich nepíše vypění balíky
mimochodem víte tady nikdo
psal už někde třeba spec a nebo to jinou stupnici
tak se třeba a replan distribuce
do to zvládá mersenne musí vás i s taky ne
a pro debian
a třeba
takže vlastně vidíte jisté ve skupině která jako by měla být řekněme jinak než průměr
ligy problém sehnat člověk jak rybí umí všechno já se teda přiznám jsem s _e
spekuluje a co jsem kdy běhání věci ale naprosto špatně
problém potom samozřejmě je že vývoj softwaru méně napsaný toho kódu je to prostě všechny
ty věci který sou který sou zatím to znamená jak například psát testy pro síla
jsme používali protože jsme měli výhodu
jenkins i tak jsme použili právě s
ale i pro pravice potřeba napsat trávy s konfigurační soubory potřeba napsat to hezky vydělají
byl
jednat o to šlo více nějaký varianty tak nebo se mu ta složitost zvyšuje
a typicky
řeším těchhletěch problém
a jsem to viděl ve spoustě se ve spoustě firem je vybere se jeden člověk
vždycky ten který je
řekněme boké moc toho týmu a to je expert na
na byl
máš ve krevní psát by recepty typicky je to napsaný peru teda nevím
z vás máte to ale
nějakou zkušenosti ze zjistil že pokud rychle parapetu tak ještě hrozně na spíše byl skripty
který
který sou
řekněme že velký s tlustým to skripty
a ten na ten problém je že vlastně celý ten projekt potom stojí na tom
o tom jednom člověk
ví někdo se to past faktor slyšeli jste už to tom
ve zase kladl ústavy spor manažeři týmů
a s faktorech podstatě jednoduchý
řekne že má máte pět lidí plus tady toho pána který vlastně ví všechno jak
se tam se to dá doplnit a dá zákazníkům
no máte spoustu programátor programátory můžete nabít nabírat je docela dost
toto je jeden šle kerej ví jak ten produkt vlastně posunutá svým zákazníkům a ty
zákaznicky vám platí abys totiž víme co dáte vnímáme zaplatit
tak je to bohužel je
když to člověka přejede autobus tak to se s vaším projektem stane
no samozřejmě závisí na situaci jako může se stát že někdo to umí jo no
zas tak byl není úplně jako raketová věda typicky je to tak že firma stráví
půl roku tím že vlastně ty lidi nadávají a snaží se ten systém vůbec posunout
dál
jo tohle to třeba
z mýho hlediska jako manažera týmu byl vždycky problém na sem se vždycky tom týmu
snažil aby ten bastard od nebyl nikdy jedna nepodaří se to povede ale principy a
ty každou vyznali aspoň dva nebo tři lidi
jo nemusí by stejně efektivní ale prostě není možný že někdo a to nedělám autobusem
samozřejmě měnit nikdo nikoho autobus nepřijel
nicméně já jsem případ kdy jednomu kolegovi přejel a předala login znamená že by pak
na velikost
a tak velký problém
takže tyhle věci se stávají
takže stěží co zamoření s ní doupě a nebo že jsem narodí dítě ale princip
je stejny pas vektory na je problém
a zamořený posteli takže to znamená schéma podobný hezký slovo tak tohle to není to
zafunguje
takže to na _e naše řešení který
řekněme kterou kterém jsme se dozvěděli protože my sme jsme byli školeni opět rentgen se
cítil čili který vlastně snímky komunitu založila dlouho uvedl
taky se projekt
a se projekt je taková
hezká věc takže on umí za vás udělá schůzky a těch věcí
_e tak vlastně konečný důsledek je a máme to zkoušený je
že vlasně šli můžu týmu příklad přímo kompletní a nováčka naučit základy základní řekněme té
komunikační technologie zemřít těch
těch knihoven a nechá pracovat na vlastní malým projektu na vlastním bitovým repozitáři a ten
člověk je schopné mít hotový balíčky pro něco distribuce skvěle napsaný a autobus
říkám skvěle napsaný
umí mně se svými pokud se tedy byly pro windows může to být pro windows
pouze tak integraci strany jsem přidal sme tam řídí s pipe lajny pokud se mějte
docker file cokoliv všechno ten člověk najednou
cože výhoda protože jak jsem říkal
programovat umí víc lidí naše dnešní všechny tyhlety věci na se přiznám že jo
sedmdesáti prosím tě chci věcí co vlastně s korektním jsem nikde neslyšel nemůže dělat let
nepoužil
tak
a tady vlastně věc
jak to celý funguje protože ono to zase tématický není a je to ve skutečnosti
hrozně jednoduchý
větr tomu říkal model je to programy jako je
hezké sny na snadné na český stop nebo
což takže skenery
a je to vlastně je to vlastně
o tom že programovací jazyk jako takový jsou
vlastně na programu který chceme je cokoliv
je to je to nechutné nej univerzálnější nás tam co vlastně programátor má
což typicky znamená kdy kdo má to jsem si že nejlepší co může použít je
něco naprogramovat
to je mi tak vezmu je prostě máte problém tak
uděláte program
například chcete
chcete řekněme konfigurovat sou software
a na daný problém to znamená napíšete něco co prostě soubory co někde ukládá co
má nějaký aby na
na to
a prostě píšete to píšete to vtom přímo pro domácí matice nebo máte ty komponenty
který spolu mají komunikovat o sítě to znamená šíp jedna po druhy koldinskou nějak mluvíš
dlouho to ladit nadávat auto na konci to možná funguje
takhle vlastně funguje devadesát devět procent softwarových projektů nebo
většina z nich
na
a vlastně to skutečné programování je spíš o tom že vlastně vy se snažíte ty
problémy nějakým způsobem namodelovat tak abyste pochopili vy sám samozřejmě protože
byste ten který to má napsala jsem řekl aby to pochopil vaši kolegové a to
že to ještě potom musí
musí umět pracovat počítači vlastně podstatě vedlejší jestli máte automaticky díky všem testování a čtyři
pět sem to co je podstatný
pro vás jako programátor na tu věc pochopil i další člověk zase to souvisí s
tím autobusem
je to zkušenost praxe já jsem _m
začal pracovat a začal pracovat na něčem zpracovali na čtrnáctidenní skriptech já jsem druhý týden
prostě nemoh příde práce
a přišel kolega
vesměs o tom nevěděl prostě přišel za ten týden to podělal byl podstatě stejně efektivně
jako já a na konci mě řekl jsem skončil jsem se ptal vlastně i to
bylo říkal je sem pochopil všechno potvrdí lze kdybys ten kolt psal já
já to je vlastně
nejlepší co jako programátor můžete vyzkoušet
už nejste lepší a lepší pochvala nižší řekne hele tohle bylo tak jestli prostě pochopil
to znamená a modeluje reprogramming je
del s jakou abstrakci prostě model který ale není napsaný programovacím jazyce model jsem vždycky
omezenější když prostě
prování to můžete vyjádřit mnohem víc model jsou typicky deklarativní a omezenější na dostanu k
deklarativnímu dobře jednodušší tak se týká tak
prostě
já jsem napsal model který má nevím
sedum set řádku a štrnácti řádku to generuje
ten koupit jmenuje vnuky pochopit ale jednu či obě ten blok před vždycky to miluje
nabízí informací kompaktnější formě pro vás
a poslední odstavec je předpoklad se generuje
někdy někdo generoval kord a testy nějaký zkušenosti
jaký nás trest používali ne v iráku
vlastní
super
já jsem si první napsal před patnácti lety padni takže
to bylo proved
nikdo jiný má zkušenosti
takový ty populární co sou
vysílaná flex
to nevadí takže teď nemusíte věřit prostě turína generování sou
lidi si když o vlastní případě jsou ještě jiný
jsou nechvalně známý věcí nagenerované typicky generování parsovat kompilátoru tak to je něco co se
generuje
a ten na ten na výsledek vždycky stojí za to že ten výslednej kolty tak
spočítáme že
občas bývají menší se to zase napsat celý o slovanech se snaží přečíst a co
vlastně ta část
tak vynervovaná čas dělat
to je takový trochu nebezpečí a to je vlastně to prostě programátoři to nemaj rádi
no já jsem například se díval na
jsme se projektu rozhodovali co budeme dělat jsme prostě a vůbec nevěděl že protože vzorky
jo
ta kolega přišel google protokol buffer ste taky vlastně věc kerá driveru jako na konci
já jsem si generoval jednoduchou zprava tak se dívám na tu třídu co mi to
by generovala říkám to přece nemůže nikdo normální číst
a nebylo to chce plus ale prostě ten kotel tak ošklivě že
to se prostě nedalo čistá teďka
kdyby někdo přišel nebo bych já přišel a chtěl ten toolu změnit
tak to nejde
já budu vlastně mluvit o nástroj který já jsem který používáme mi a ten nejlepší
protože jo používáme ne respektive používám protože nejlepší
a ten vlastně tyhle ty neduhy nema a ten nemá protože já jsem _e chytře
je to je to vlastně je to vlastně takovej
jednoúčelový jazyk je to starší než vypadne to nikdy se s ní s _e ten
plat takže to
oni by to vidí přes spousta lidí si nepřát a proč tady píšete fakt má
říkáme protože té doby impulsní kampak _m ještě neexistoval takže
prostě máte za sebou dlouhou story
naštěstí já jsem je napsaný céčku šla napíše c de ser co make love úplně
všude sem to na zkontroluje na
zkoušel jsem to na a pin ještě naposledy vína windows prostě je obskurní platformy tou
pes bezproblémů
to je to je potřeba protože například když někdo snažil přeložit péro někde
nevím do to zkoušela já to zkoušel na a pryč naposledy
a nebylo to uplně
inu ta konfigurační fáze mě zabrala soudila poller sem hrozně liší otázek na se to
ta
to znamená jak je to je to vlastně ten nás trest samotnej nám dneska máte
použít za jazyk _e ty mapy výstupní formát jsou ze nástroje tam potřebujete je to
prostě jenom a nebo lese textu nic jinýho proto je to tak proto je to
tak
jednoduše použitelný jednu či opravitelný a nemáte s tím
nemáte s tím zas tak velký problém
a to podstatně třetí vod je to založený na náš šablona
znáte někdo šablonovací jazyky celá proved
někdo používal
já nevím ginger framework nebo
ani nevím kolik ti pro provedli chybné milion něco chtěla zpět určitě
slyšel jste o tom někdo
přesně tak nevyznám se byl ale
to druhý z na
to nebojte jste jednoduchý v podstatě vy máte nemáte napsaný jak má vypadat ten výstup
plus tím že jsou tam nějaký speciální značky toho daný jazyk a který se potom
době překladu
nahradí nemusí tomu rozumět ukážu jak ty šablony pana ostatní je že pokud je to
založím na šablonách rectangle slova vůbec neříkám jak má vypadat to výstupní věc
můžete generovat cokoliv a díky tomu že si můžete přímo tu šablon zeptej generované kotvě
podstatě jako kdybys napsal i ručně
a pokud není tak můžete jednoduše se podíváte do šablony pro tuhle zkušenost _e vzorky
pro
jako vy řeknete pozor tam soubory generované chodili sestřenka a skoro každej schopnej pochopit
prostě netu není čas jednoduše právě to při generovat a následek
je to
je to skutečně tam
tady se konečně dostáváme
o patnáct mentální žvanění k tomu co o čem aby ta přednáška
takže my sme my sme vlastně a
tenhle slajd je jenom proto jsme hrozně líbil a jsem chtěl nějakou časovou osu ale
to je to vlastně je to vlastně bysme se postupně dostávali používání projektu a všech
těchto technologií vašem projektu
a my sme vlastně lidé vyškolení zpět _e ten jsem kdy se nás
tak školu vlastně ve všech těch známku technologií původně to měla by nám ta knihovna
nakonec to bylo mnohem víc
a my sme vlastně vtom a listopadu věci patnáct velký problém
a ten problém bylo že my jsme měli nebo který já jsem vtip nenazval core
do krimu šel asi šest programátorů zároveň chtěli jsme měli s mesianisme úplně všechno a
pak sme se dostali situaci kdy přišel štve že po zimě se rychle snad dvakrát
teďka půl hoďky u mne nikdo nic nedělá
jo prostě protože my sme potom měli body na a který byl pomalý dlouho know
dlouhou
dlouhý testování matický takže my sme přát byli schopní s to jedna ryba mít jeden
když denně
to znamená s po takovým ekologickým už dávku počkejte a potřebovat fix tech tlumených na
nedělejte to máš vám tu nestojíš pět programátorů a jde zřejmě co dělá a ostatní
na něho křičí jakýsi po na to že prostě to nebaví
byly tam nějaký takže sme automatizaci malinký na to takhle jako nebylo to úplně nebylo
úplně příjemný
a
prostě používat i jednali po byl problém i dokonce takhle malinký
jo
šlo o to že prostě
jakákoli změna prostě
trigrů byla celej debil a protože náklady třicet dva možná platforma tak prostě trvalo
investoval správně zrychlování prostě
tohle to je malá platforma nemyslíš na to byla sanace plus a to není
nejrychlejší jezdit nakupovat
a řeší vlastně co nahlédl pětkrát co jsme teda nechtěli bylo rozbitým tady viz nepozná
problém je že by si měli dlouhatánský obrovsky makefile nebo autobus noci sem který vlastně
i ručně
a teďka prostě byl problém jak vlastně to celý co nikdo nechtěl dělat na to
sme měli vlastně jednoho je jedna experta který vlastně produkoval věci mít ale který jako
nikdo z nás ostatních nebyl schopnej pochopit a to já jsem dělal sedum let suse
a nebo sem schopnej ty v autobuse si přečíst
neviděl jsme to funguje tak prostě problém je vlastně
začít ty věci rozbije protože potom byl zase naprosto vodpod udělat změnu taky viděl jsem
v podstatě rádi nemají rádi zní
tak já jsem si hrál projektem
a jeden s vlastně s vlastností našel systém bylo že bysme používali build service
protože tam bylo spousta lidí suse
a jeli sme si vlastní balíčky rpm a dvě balíčky ale nikdo nechtěl psát ty
desetina radians medicína takže sme něco s kopírovali a tak dlouho sme to provede se
něco změnilo číslu nainstalovat
teplotu
takže mě napadla mě máme model který váš později pro celý ten borec věčné potom
na základě vygenerovali kdyby panikařit
což mi trvalo zhruba týden za časem samo směs peklem protože ten co měl napsat
kdyby nepanikařiti bylo složitější třetí sobota místa ty pravidla sou
jsou prostě jiný
nicméně to co země vypadlo
takže sem do toho lze projektu jako je jedna z mých prvních příspěvků přidal podporu
pro generování jmenování spíš jako balíky to znamená že v podstatě když jsme na projekt
tak automaticky umíme si vybral všechny tyhlety věci
nikdo to neví že to prostě všechno automaticky generovaný
devadesáti devíti procent je to skutečně funguje na první dobrou občas je potřeba to jako
ručně zasáhnout ale ne vždycky
no a co se stalo je že potom směly romky workshop by vlastně přišli kolegové
dostane michal všecky který teď tady ukazuje ukazujou me
který vlastně klukům ze země ukázal žehlení umíme tohleto ale ještě mám docent oni řekli
to je dobrý se nám líbí a ti kluci s toho zelenky u který to
řešení tak vlastně napsali tu integraci udělali ten další krok je prostě podporu to co
jsme potřebovali zveřejňovat servis
a vpodstatě terč zelenky prej funguje tak že díky byl servis máme automaticky by měli
úplně všechny balíky pro já vím dvacet nebo třicet distribucí nevím kolik
dovolený úplně všechno takže jako my
len takže se do ní pokaždý když master
se si že to bych se dost divil docela slušně
a du strom to napsaný céčku takže
to by tak hrozný nevim tady to zase zákaz ještě nestěžoval
takže to asi pohodě fráze vlastně výhoda to že vy díky tomu automaticky a v
yamlu request ne se nám chvilku je s tím mám tady balík ten deviant podle
to co už tam
a nikdo se o to nemusí starat _e prostě systém
tak
funguje to jednoduše rosťa máme trade model pro projektech se má ten ukážu později zase
není potřeba to číst věty jste k tomu dokumentace prezentaci
zemi o tom abyste to věděli jsou šablony napíšete magickým klesne kout
a ten vlastně
vygeneruje všechny věci tady máte
tady máte vlastně ukázku to je integrace reviz kurzu se zemí projekty
tady akorát vidíte že skutečně trávy spouští a to co vy musíte věřit je
že funguje tak že matici bude
tady je tady vlastně krásně jak funguje nebo jak vypadá vlastně to mám všechno procesory
s a
poslední úplná věc na tom mám teda pár minut tak je že se trestný je
fantastickou věc kerá mi dlouho nešla do hlavy ale ona to umí automaticky generovat paniky
pro naše céčkový knihovny
jo ne to je nebo generování vlastně předpisy pro byl ke každé knihovně kerou vlastním
přidáme každé metodě pert řádce znaku já jsem naposledy dělali na nějaký věci kolem dočasných
souborů
a jak má jsem já tu request tak balíky pro všechny podporovat jestli ty byly
součástí topol requestu alex nenapsal
chtěl jsem řekněme na co první útočí nic jazyky
že zase zeptat svými někdo se tady takže
se s tím jedna paní pro
to je potřeba
jo takže tam a magie potom v dalším stupni že děti použila ně takovýto věcí
tak máme malou céčkovou knihovnou ale podporu pro spoustu jazyků kerý sou automaticky součástí
součástí hlavního
někdy mástru
další věc je že já jsem potom přišel na to že máma nikdy různí hezky
takže se můžu balíčkovacím farmaceut abysme sto lidí
je to
a všechna vopravdický germaničitý bude automaticky a
je to hezky čitelný
otázky potom sme stihnu ještě
bylo to velice rychlý takže
ale půdě to měli hodinová presentace
asi spletl čas
jaká jsou odkazy můžete se na to všechno podívat
pokud máte nějaké dotazy potom má mě můžete kontaktovat je to
a
není tam nic luštil ideální způsob kontaktování udělat pořádek ve středu seznam
o
přesně tak je to ve skutečnosti takže letem kód zdraví jako výdělek má fungovat s
vámi mám jako výsledek a potom porážku a pak se k de facto pestrost jako
málokdo tak lidi jako já už sou schopný jako pravá přímo šablony a flaxi musí
pak na tom devět za jakou
to je úplně jedno
ano akorát že tohle jednodušší
jako že tedy s používat neseděli obraze tohleto prostě flek vidí ty výsledky a může
to žádný si s tím hrát je to prostě mnohem přístupnější ten na problém ostatních
věcí je že sou magický dokonce tak automaticky generovány konce považ nepři generovala
snad se měli případy jsme prostě potřebovali věci změnit ale ne my sme čas name
šablony takže tam prostě upravovaly _e generované call
to je to prostě že člověk si může vždycky vybrat co chce dělat
zadáte výhoda je že prostě mi i v našem projektu prostě jsme schopni podporovat velký
množství technologií mokrých nevíme vůbec nic
například že kec
_e se někdo umí napsat pipeline novej taky nemám náladu na software který kryje s
ní kompatibilní
tak já děkuji za pozornost