0:00:15aha takže abych a jste chtěl řešeno přivítat na přednášce o devasistent to není to
0:00:21asistent pro devianty ale provedl ferry
0:00:26a
0:00:28nejdřív něco mně se krát se ke mně já jsem to máš raději tři roky
0:00:33jsem na to součástí fedoře komunity a shodou okolností stejně dlouho děláme red hatu
0:00:39interpretaci nechám pro pozor nebo čtenáře
0:00:43a dva roky se ten half pipe no předtím jsem dělal v javě a rok
0:00:48právě říkal nevím a devassistenta
0:00:53nějaká zkratka víceméně nezáživné data předtím než se dostanem tomu co je podstatné a byla
0:00:59se sem se ví o něco kolem dvou roků vychází teďka si bez měsíce
0:01:05a
0:01:07vlasy jádro
0:01:09a toho programu je napsané pipe no a můžete to používat jak přes příkazovou řádkou
0:01:15tak přes bere grafické rozhraní chová se to stejně takže to je vyloženě na tom
0:01:20co by preferuje té
0:01:22a
0:01:23typicky je ten rozdíl je vtom jestli se začínající nebo pokročilý uživatel a jsi píšete
0:01:28třeba ruby nebo chce
0:01:30tam ty rozdíly jsou celkem jasně
0:01:34devasistent
0:01:35tuhle chvíli funguje nejítřena fedoře
0:01:40a ale to neznamená jste můžete pustit jinde
0:01:43a jelikož devasistent
0:01:46jako jednu ze svých věcí které viděla které dělá dobře vědí sami je zpráva závislostí
0:01:54a tak samozřejmě pro každý pro každý jeho vinou sou pro každé destroy nebo každý
0:01:59jiný operační systém dokonce tobě že dynamiku
0:02:02a tak musíme mít tu podporu těch balíčkovacím systémem takže a tuhle chvíli podporujeme třeba
0:02:10a pijem samozřejmě fedoře respektive dělám podporujeme na linuxu p kmen a
0:02:18je v ničem tu máme určitou podporu tam teda samozřejmě se to už musí vyhodit
0:02:22sám minimálně řekněme řekneme a jak to má udělat
0:02:29ta a poďme se neřekne začátek definovat vlastně o čem se tady bavíme
0:02:35a když se řekne založit podle začít psát nějaký plot tak
0:02:41dežaví si představím otevřít tyto
0:02:44ne
0:02:47když chcete začít psát nějaký software potřeb závislosti nebo aspoň většina lidí potřebuje jaké závislosti
0:02:53protože psát si to vlastně samo nosný program dnes nějakých podpůrných knihoven všechno na zelené
0:02:59louce to se dneska běžně nedělám
0:03:03potřebujete správně nastavený editor pokud používáte nevím třeba tyto věci nebo nemíní s nějakou podobnou
0:03:09světu
0:03:10a tak samozřejmě i pro ty věci už máte po řešené ale pokud používáte celá
0:03:14by nebo emacs
0:03:16nemusíte mít ty správné pluginy nemusíte mi zpráva správné zvýrazňování syntaxe tohle všechno samozřejmě a
0:03:23byla se může a nainstalovat tak
0:03:26a
0:03:27když píšete nějaký program nějakou webovou aplikaci třeba a musíte mít míň a uspořádané ty
0:03:34soubory to za na někde máte ne kdo máte dané stroj někde máte dané
0:03:39a potom mohl zdrojové soubory někdo máte někdo máte danou databázi takže to taky všechno
0:03:45si musíte vyrobit ročně manuálně cože otrava je to pokaždé to tech
0:03:51a no a samozřejmě jsou u soudu jsem hovořil
0:03:56a potom když máte nosim ten projekt napsaný je máte napsaný nějaký to
0:04:01jelikož stará o penaltu hádanka si budete chtít publikovat že
0:04:06takže a řekne se
0:04:09prostě to dá nenaditá
0:04:11no
0:04:13tak lize já musím jim čet
0:04:15no účelům je seznam přihlásit
0:04:18vytvořím nový repozitář
0:04:20usuzovat na jenom si počali si repozitáři vytvoří musím vzít adresou toho repozitáře přidat jako
0:04:27remote do bytu tom adresáři ve kterém se ve kterém uložený ten call
0:04:34pokud tam už máme inicializovanými to vy repozitář
0:04:37takže letos tím poučování době to tak kdo vyrobil taky nebude tak
0:04:41a další věc co se týká hlavně lidi kteří píšou programy které
0:04:48chtěj nechtěj nedal distribuovat linuxových distribucích a nebo to potom a dávat na internet doplňovat
0:04:57tak je že to musí nějakým způsobem zabalit ten kohout
0:05:02a binárně kam dát
0:05:05typicky já jen zde pro debian ten bohužel eště nebo
0:05:11a pro docker kontejnery docker podporuje
0:05:15a
0:05:16a vtom dockeru typicky třeba pokud přidáte nějakou přijaté nějakou funkce a líto přidáte závislost
0:05:22a to znamená že musíte změnit docker fonémů si tedy byly znova imidže musíte zmanipulujeme
0:05:26zase věci které sou jednoduché je to otrava musíte dělat pořád a pořád dokola
0:05:33já bych to nějak zesumírovat co vlastně devasistent dělá chce dělat
0:05:39nastaví vám prostředích nainstaluje závislosti nastaví konfigurační soubory pokud třeba instalujete ve server a tak
0:05:46potřebuje tak nějak nastavit panelu
0:05:49a
0:05:52pro proměnné prostředí a podobné věci tohleto všechno moč neumíte
0:05:58asi passing programovacím jazykem začínáte nebo sám to prostě nechce dělat výsledek je stejný je
0:06:03to za vás uděláme vás
0:06:05a
0:06:07můžete publikovat to přes devasistent velice jednoduše už když ten to už i když ten
0:06:12a projekt zakladatele nebo když už třeba nějaký film když už třeba nějaký koho máte
0:06:18to si ukážeme tady když o je zrovna pojede internet
0:06:22a můžete a můžete taky z díle pokud vás si nic
0:06:28tom vývojovým týmu můžete se můžete snadno sdílet vývojové prostředí
0:06:33typicky nám se stává to že já mám nainstalovaný nějaký balíky kolega má nainstaluje nějaký
0:06:39balíky ně to funguje a zapomene můžem přijít na to pošle funguje masa může protože
0:06:44mu tam chybí závislost a nebo na třeba
0:06:49ve svým volnu nainstalovaný nějaký knihovny který já tam nemám
0:06:53a dá vám to tam chyby který mě se nedělo a zbytečně tráví na hodiny
0:06:57a hodiny na je vlastně řešíme tady tyhlety problémy
0:07:01takže jako docela zajímavá alternativa se je mi to že se vyvíjí přímo v dockeru
0:07:06kontejneru ptej se vždycky by byl je na zelený louce to znamená že cokoliv se
0:07:11stane vám tak je stejně reprodukovatelný kohokoliv není
0:07:15abyste se nemuseli dělat sedět celý ty roky limitě tak se změníte jenom ten assistent
0:07:20tady mám ten docker vždycky mobilní na tom vašem konkrétním na tom vašem docker ústrojí
0:07:25no a ten poslední řádek to neberte to jako realitu samozřejmě jedním kliknutím to neumíme
0:07:33ale je velká idea které se snaží které se snažíme blížit takže devasistent se rozhodně
0:07:39ne snaživý integrované vývojové prostředí tak jak je třeba ekliptice máte prostě milion možností toho
0:07:45s tím můžete dělat
0:07:47tady tohleto je první řadě malý a
0:07:51každém jednotlivém usecase u jednorázový a úzce vymezené program který dělaj jenom něco a dělá
0:07:58to tak jednoduše a tak krátce jak ten de
0:08:03na konci jak jsem říkal začínající vývojáři
0:08:07někdo může namítnout je jelikož si to ten začínající vývojář nenastaví sám tak vlastně potom
0:08:14nebude dobře rozumět tomu co se tam děje
0:08:17tak mi řekněte kdo si sama slovy tech jedna
0:08:22dobře dva nebo tři štyři možná
0:08:25a mysim je sme se jako společnost shodli na tom že tohleto je ve se
0:08:30která se dá drtivé většině případů abstrahovat
0:08:34odstínit tohoto od uživatele a nic drastické ho se nestane stejně tak stejně tak si
0:08:40mysim je že pokud ten vývojář se to chce naučit
0:08:43tak
0:08:44si to prostě nastaví sám ale pokud
0:08:47čas jsou peníze potřebuje začít vyvíjet velice rychle tak je zbytečné ho do toho nutit
0:08:54a
0:08:55druhá skupina pokud jsou nějaké dotazy tak ano
0:09:10tam ozvěte riziko s prosím se kterým se kterým do toho dete
0:09:15pokud se nějaká takováhle chyba sta jak samozřejmě máme nějaký vybavovací máme doma grebovací mode
0:09:21kde můžete zjistit a co se co se dělo
0:09:26a
0:09:28pokud vyloženě prostě potřebujete dokonalé zjistit co se děje tak si otevřete ten náš ten
0:09:32a že vazeb ten náš asistenti skript tomu se dostaneme jak to vlastně vypadá
0:09:38ten assistent ní skript a můžete se podívat co se můžete se podívat co se
0:09:42dělal jsem museli tom že potom třeba věc kterou budete řešit s komunitou nebo přímo
0:09:46s nám jo tam vlastně ano ten botou se mění určitě
0:09:53a
0:09:54nyní dotaz
0:09:56a bylo takovou skupinou jsou vytváří kterýmu sou řekněme
0:10:02mají vyšší skill a
0:10:06a vy dvě věci nebo tom daném programovacím jazyku rozumí
0:10:10ale sou
0:10:12nový třeba na té platformě
0:10:15a nebo sou a anebo prostě přišli do a přišel do tohodletoho jazyka s podobného
0:10:21jazyka a nechtějí
0:10:24aktuálně řeší tak je to nastavené znamená že pokud prostě potřebujete a ženy to aby
0:10:28vám běželo na linuxu potom prostě začnete developer gnome ku tak
0:10:34s devasistentem se zas nastavíte pro prostředí velice jednoduše že vám tam jede takže ji
0:10:39vole nemusíte řešit to co se děje postupně
0:10:42no jak jsem říkal třetí skupina to sou ty týmy které potřebuju a
0:10:48potřebou to unifikované prostředí tak aby eliminovali vlastně řešení toho že chyby si měl a
0:10:53v důsledku toho že každej má jinak nainstalovaný počítat
0:10:59a teďka než když ještě něco řešíme tak si pojďme říct a jak to řešíme
0:11:04a byla systém se skládá ze jádra
0:11:08ta je to sem říkal napsané vpadnu a tam je interpret
0:11:14a dva von ten ty grafický a příkazu to víme my
0:11:20takže pokud se někde stane nějaká chyba si to skutečně není vtom skrytou který pouštíte
0:11:25to budete se na nás
0:11:27máme minut list nám céčkovou
0:11:30a máme sem řekla kterek na githubu a budeme se to může no
0:11:35pak satelity samotné skripty
0:11:38ty seděli na asistent i
0:11:40a ty implementují ten daný workflow znamená vytvořit žen doktoři céčkový projekt vždyť nějaké dependance
0:11:48a snippety co si můžeme představit jako hlavičkové soubory kde sou třeba definované nějaké argumenty
0:11:54a nebo nějaké řekněme metody které budou může využívat více víc asistent u typicky je
0:12:00to užitečný třeba když máte a projekty jako know jazz nebo tak taková se všechny
0:12:06javaskriptu je projekty potřebují něco
0:12:08no potřebuji přepo potřební know že spotřebují potřebujeme osmičku a takže tohle to si definujte
0:12:15jenom v jednom se nepletu naimportujete do kterého do každého asistent pivo který vlastně potřebuje
0:12:23ty skripty lidí komunita a kde se k nim dostanete k tomu se dostaneme k
0:12:29tomu se dostanu zápětí a my tuhle chvíli ve fedoře tam je verze nula devět
0:12:35dva devassistenta
0:12:37tak mi tam distribuuje určité množství těch asistent u těch základních procent škol protože je
0:12:43s pro python pro perou tam nějaké sova a další
0:12:47a
0:12:48to ale pro nás tuhle chvíli jelikož jsme vlastně při někteří na tom udělají
0:12:53dobrá s není udržitelný anonymita mám poměrně dost práce už s nim samotným jádrem
0:12:58a takže vlastně v nové verzi která měla mít nejnižší snad dnech nebo přinejhorším týdny
0:13:05a tak vlastně asistent i nenajdete a budete si muset stáhnout ručně si indexu
0:13:12a celý na ten devasistent package index
0:13:15a to je server který hostujeme my tam vlastně by jakou jako vývojář můžete nahrát
0:13:20svůj systém takže to pro váš nějaký konkrétní projekty který vyvíjíte nebo obecně třeba pro
0:13:27jakýkoliv
0:13:28jakýkoliv padni projekt
0:13:31a následně dál vlastní ní uživatele a cache přímo s tou internetu nebo a té
0:13:39nové verzi je přímo z devassistenta se ta systém můžou stáhnout
0:13:44a můžou ho můžou využívat
0:13:46a
0:13:50něco málo tomu jádru a je to napsané fleku vkladní dva tři používané kompatibilní knihovny
0:13:57takže ať už máte jakýkoliv interpret tak vám to pojede
0:14:00to jádra co říkají nezávisle na těch skriptech to za ná že když si stáhnete
0:14:04devassistenta tak jak je nedostanete žádné skripty dostanete jenom to já
0:14:10a výhodu to má že každý ten skrip funguje stejně jak jste grafické tom grafickém
0:14:15rozhraní tak té příkazové řádce takže když chcete ten skript psát tak napíšete jenom jeden
0:14:21a maximalizovat by se to bude lišit je těch je výsledek doporučeních pro to uživatele
0:14:26třeba pokud chcete začít programovat
0:14:31tom příkazovém řádku
0:14:33řeknete pustit příkaz tom grafickém rozhraní řekne otevřete nějaký program ale vlastně ta logika po
0:14:40tím je typicky stejné
0:14:44asistent uveďte máme čtyři druhy
0:14:48asistenty které vytvářejí projekty kterým které je modifikují které připraví prostředí pro nějaký konkrétní váš
0:14:56projekt připadá po aplikaci kterou vy píšete a když vy chcete a ostatním lidem zjednodušit
0:15:03to nastavování jo
0:15:05typicky já když zjistím nějakou chybu nějakou chybu nějaký aplikaci tak nejíš abych
0:15:12našel odkud aplikace je stáhnul si ty zdrojáky nainstaloval si všechny balíky který potřebuju k
0:15:18tomu abych začal vyvíjet tak se na to vybodnu maximálně nafajluju bug a jede se
0:15:22dál
0:15:23takže vlastně když poskytnete tenhleten asistent
0:15:27lidi si budou moci jediným příkazem nebo jedním kliknutím vlastně stáhnu všechno co potřebujou a
0:15:32můžou vám udělat malej patch poslat vám ho třeba na tu oslavu poslat vám ho
0:15:37na ten graf a vy máte vo praci míň že nemusíte řešit ten bacha účtová
0:15:42co se ten uživatel udělal protože s ten to zjednodušili tak jak to bude
0:15:48a já jsem to jsou napsaný značkovacím jazyce yaml o
0:15:53komu to příde divný tak není to úplně náhodou a yaml se využívá a velice
0:16:00často ose v orchestraci li správy víc počítačů z hlediska administrátorskýho takže to je věc
0:16:07která je tomhletom směru dobře prozkoumá
0:16:10a pokud by vám teda tady tenhleten jazyk nevyhovoval můžete využít protokol kterýmu říkáme ping
0:16:17pong a že by si napíšete ve svém jazyce kterej vy používáte a
0:16:24asi ten samotnej asistent to co se má províst a jenom s tím defer jenom
0:16:28s tím devasistentem komunikujete o tom že třeba on vám předá nějaké nějaký kontext nějaké
0:16:33parametry co uživatel chtěl by mu řeknete oukej tady tohleto se nepovedlo všechno zrušit nebo
0:16:39naopak se to povedlo
0:16:40finito
0:16:41a tuhle chvíli doma jeden problém
0:16:45principu si fakt
0:16:48milý samozřejmě problém napsat knihovnu která tohle to bude umět v ruby
0:16:53přečteš utajeny
0:16:55a ale můžete napsat i v céčku jako postup pokud chcete já s tím nemám
0:16:59problém
0:16:59a ale se ve chvíli máme podporu jenom pro python takže pipe jestli můžou jásat
0:17:05už si to můžu takže směrnice
0:17:09ten a ten systém package index a jak jsem zmínil
0:17:15a je server který hostujeme my
0:17:18a kromě toho co už jste slyšeli a je to věc kterou hodláme nechat škálovat
0:17:25s komunitou to znamená že mi kromě nějakých feautred asistentů
0:17:30a které tam bude které do toho seznamu asi budeme dávat jenom protože víme že
0:17:35jsou opravdu kvalitní tak všechna ostatní necháme a necháme vlastně na té komunitě hodnocení a
0:17:42označování jestli ten devasistent jestli změně se z něco ne nejdřív pořádku tohle všechno řeší
0:17:47komunita
0:17:49a tudíž pokud tam těch asistentů bude vopravdu hodně tak i když nás i was
0:17:52jen malej tým tak pořád to budeme schopni řešit
0:17:58k tomu gui takhle nějak to vypadá když devasistent zapnete
0:18:03tohle to je ta základní sada asistentů kterou najdete ve fedoře tak jak se tak
0:18:07jak to vlastně teďka si můžete klidně stáhnout pokud tu fedoru máte
0:18:12a ty tlačítka která tady vidíte tak to jsou vlastně
0:18:17řekněme
0:18:19nejvyšší úrovně těch a těch asistentů kde vlastně dá se to může větvit jo takže
0:18:26to není že by byl jenom jeden asistent třeba na ten on že dnes lopotím
0:18:31po tím jsou třeba dva další den kodex expressjs jeden si branibore
0:18:36a takže takhle vlasy můžete mít obecně libovolně mnoho potu úrovní
0:18:42a podúrovní těch asistentů a přitom jsem vám to vlastně nestane a nějak matoucí a
0:18:49je nutno podotknout že to gui tak jak teďka je nebude takle vypadat velmi brzy
0:18:55protože pracujeme na nějakém předělání aby to bylo aby to bylo zajímavější a lépe použitelné
0:19:04a když chcete rauši nějaký ten konkrétní spustit
0:19:08tak otevřete třeba potom co se to co byste klikne na python a konkrétně flastr
0:19:13tady tohleto je tak se objeví takováhle okno kde nahoře specifikuje tak se ten projekt
0:19:18menuje jak chcete vytvořit a potom nějaké možnosti a sou vlastně jaké parametry toho projektu
0:19:25je budete chtít po si ukážeme praktické ukázce to
0:19:29ano
0:19:33ano sám se samozřejmě to je právě to je právě takovým takže samozřejmě každý jazyk
0:19:38to má nějaké vlastní vlastně má nějaká vlastně specifika takže vy si můžete definovat vlastní
0:19:45ty
0:19:46řekněme argumenty že tohleto se a dynamicky generuje víc že smith argumentů
0:19:51a
0:19:52ale můžete využít nějaké společné takže třeba pro všechny asistent i které vytváří nějaký projekt
0:19:58tak společně na se společným argumentem je nejenom toho projektu užitečný se po něm vybrat
0:20:03nějaký projekt tak má nějaké jméno
0:20:08to co tady vidíte příkazové řádce vypadá nějak takhle drátem zkratka devasistent
0:20:14a ten zbytek je poměrně jasně takže vytvoříme plastový projekt který se bude jmenovat má
0:20:19je a vytvoříme se objevil to ale mu to znamená že nebudeme používat systémové závislosti
0:20:25pipe ní ale budou nainstalované ste složce
0:20:32ta devasistent a sam o sobe nic moc užitečný sám a devasistent je užitečný ve
0:20:38spolupráci s jiným aplikace
0:20:41takže máme podporu githubu také tak jak vlastně teďka kdy dát je a automaticky když
0:20:47vytváříte projekt můžete vytvořit repozitář tom projektu může toho tam můžete tam ten kód rovnou
0:20:53push no
0:20:54a můžete taky fork novou
0:20:58a protnout repozitář a push který je push který existuje automaticky samozřejmě stáhnout
0:21:08a ta data do složky a na
0:21:22máme zas plánu v tuhle chvíli podporuje tuhle chvíli podporujeme na něj jenom vydávat no
0:21:28někdy věcem věc se má takže vlastně už i když jsme tady tohleto už jsme
0:21:32tady tohleto by viděli celý devasistent tak na začátku je potřebovat to
0:21:36jako dost dobře rozplánovat že pokud tady uděláte něco špatně že to chová víceméně jako
0:21:41framework
0:21:42jo když teďka uděláte něco špatně tak se to sesype celý takže mi právě teďka
0:21:47chceme jednu věc podruhý dělat vyloženě dobře
0:21:51a potom už nevím tady tohleto dobře můžem postupně přidávat i featury jo tady vlastně
0:21:54ušní jsme potom nějak limitován technologie
0:21:58ram
0:22:13jo
0:22:43takže teď to neumíme ale není to bylo
0:22:51a integrace jo integrovat devasistent a vnitra budeme že s fedorou tuhle chvíli kdy se
0:22:58nainstalujete devasistent do fedory z ze systémového repozitáře dostanete doplňování v dešti
0:23:08co šije velice praktické pokud máte ti dva se ten těch asistentů třeba hodně
0:23:13a nechce se vám vždycky zadávat pomlčka dál
0:23:17a takže tohle to hodně usnadňuje práci a co chystáme do budoucna ně napojení na
0:23:23fedoře infrastrukturu to znamená že automaticky si budete moct věci posílat na do cely byly
0:23:31třeba následně třeba posílat zprávy o u tak neseď
0:23:36jestli nevíte co to je fakt ještě
0:23:39a vlastně po a dát další integrace s tou infrastrukturou to kterou tam teďka fedora
0:23:45na
0:23:48ano
0:23:54a
0:23:56nemám že by to dělal
0:23:59náš všichni fedoře
0:24:01musíme vědět
0:24:05to jedno
0:24:07tím nechci tvrdit jeden říkat něj špatnýho jo prostě já třea jejich kvalitou akcím formátu
0:24:14nerozumím tak je to prostě nemáme dělat
0:24:21a integrujeme sem štvrtiny docela přes docker za docela dobře s dockrem
0:24:26a
0:24:27to vytváření toho vývoje pro vývojové prostředí ale instalace těch tepen den si a přímo
0:24:34tom kontejneru to na tom teďka momentálně pracujem
0:24:38a pokud si chcete pokud si chcete vytvořit obecně a jeneč pro deployment tak to
0:24:44už cestou s některý je to už některým a asistent jeden takový pocit že tuhle
0:24:49chvíli jump no a podporuje podpory byl docker tomhletom směru opravdu dobře
0:24:55no a samozřejmě a
0:24:57potom je možnost dodělat tady tuhletu a tady tuhletu pro podporu pro obecně jakýkoliv asistent
0:25:06nastal čas na obraz
0:25:08a když se to povede
0:25:10tak si
0:25:11vytvoříme a vytvoříme webovou aplikaci vesla skuto je vlevo i vpravo napsaný pipe no
0:25:18který má vlastní web server
0:25:20který je teda posila samozřejmě steaming stalo a má nějaké další závislosti nějaká teplá ten
0:25:28databázi a má nějakou danou adresářovou strukturu to všechno do udělat ručně ale devasistent udělal
0:25:34stažení nebo
0:25:37a uděláme to blíží
0:25:41tak je to zajímavé
0:25:44a takže já chci vytvořit kvalitní prvé si vytvořit projektech lásku
0:25:51pojmenuju to třeba a
0:25:54a u a
0:25:56s
0:25:58budou chtít ty nebudu chtít používat systémové závislosti holky použity ve virtuální novou
0:26:07a mohl bych tady zaškrtnout origin haarovy automaticky vytvořil ten repozitář na githubu a pošleme
0:26:14to tam ty zdrojáky na tom jednom dělat protože to vaše to nějakou tu ukázku
0:26:18jak se to dělá s existujícím kuli
0:26:21tak
0:26:23a internet
0:26:30ne dané
0:26:33to tady zkusím
0:26:42jo to je dva tisíce ztrátě
0:26:46ta k
0:26:49tak se něco a
0:26:54a vy
0:26:55tak jo
0:26:58ono při nejhorším je kdyby to nešlo tak to zarazili mapou že systémový závisle s
0:27:02tím že tam skoro prosím nainstaloval
0:27:05a jo
0:27:06takže teďka to doběhla to pozná podle toho že tam napsat ze zelené tam jsou
0:27:11tam nějaké instrukce
0:27:13a já se teďka můžu podívat měl příkazové řádce
0:27:18open a
0:27:20tak vidíte že mi to vytvořilo složkou krát vás
0:27:28tady vidíte že to vylezlo opravu je hodně moc
0:27:33různých souborů té nainstalovat nainstalovaný ten té to sou nainstalovaný závislosti to ale nebo
0:27:40a když budete složky rovnat vás
0:27:43tak tady vidět aplikace
0:27:46je několik málo souboru které sou potřebovat tomu aby ta nebo aplikace vůbec jela a
0:27:51když pustí
0:27:53nevíš pár server
0:27:57ta
0:28:03o
0:28:07tisíc
0:28:09tak vidíte že mám končil funkční web server a
0:28:13pro mě teda tohle jsem musel zadavatel internetové spojení tak
0:28:17to celý bylo to výzva tak za patnáct vteřin
0:28:25jako dlouho ukázku
0:28:27pokud bude pokračovat práci s tím fastchoun projektem a si vytvoříme repozitář na githubu který
0:28:34ponese to samé ano
0:28:36a pošleme tam ten holt
0:28:39který nám devasistent vytvořil
0:28:42zarazím ten rám tenle server
0:28:45area
0:28:48de a
0:28:50jo tady je tady teda řeknu je a jak jsem říkal ty čtyři druhy
0:28:56tak mi snad poslední verzi přejmenovali a
0:29:00ten assistent asistenty mu define asistent i to být já jsem říkal tvý k tak
0:29:07to kryt tolik ripe a extra s tak to se půjdeme nula kryt mu define
0:29:12gripper a adres takže jenom abyste nebyli zmatení že tady keše nějakém údiv a
0:29:20já github použil k tomu vešlo blíž
0:29:23a co tedy může ještě vytvořit tady je použita
0:29:28a rovnou tam pušku zdrojáky
0:29:32palce
0:29:34tady vidíte jak se používá devasistent s příkazové řádky
0:29:38a automaticky ten devasistent poučka než bude repozitář vytvořeny vy si můžete dojít na kafe
0:29:48až bude mít štěstí tak se to dokončil vám ukážu jak se to na tom
0:29:50githubu vytvořila
0:29:57na
0:30:00mají na ne
0:30:04uživit můžete mi to věci zvládnutelný vytvořit
0:30:09tak pak tedy teda mám a světýlka skoro jako naše jo až nám ten video
0:30:14zakódujete která protože
0:30:17a na tímhletím bych vám chtěl poděkovat za pozornost a dám pro prostor na dotazy
0:30:22komentáře nadávky a podobně
0:30:27dobre prvním kdo chce mikrofon
0:30:30ta perfektní
0:30:33by se chtěl zeptat jestli používáte
0:30:36devasistent nadhledem asistent o
0:30:39samozřejmě
0:30:41přímo teďka já vám to může ukázat
0:30:45a když si pustím ten devasistent ten jo tak tady nám prý té environment
0:30:51devasistent
0:30:53nelži
0:30:56ale vy že nám
0:30:59tak kdo další
0:31:08takovou připomínku že ano
0:31:12jako živá to tam
0:31:14devasistent na tom
0:31:17výlev týmu že každý má úplně stejné prostředí a pak
0:31:21když má každý jiné prostředí tak se tam dají najít chyby které tom stejném prostředí
0:31:26neodhalíte
0:31:27to je taková připomínka tak
0:31:29telecom italia připomínka ano samozřejmě vedle jako tomu se nevyhnete jde o to nejde
0:31:38do byla ta druhá ruka
0:31:46já su stěno zeptat pro se zvolilo si pepa je to město voskovitou že se
0:31:50před těmi udělal
0:31:52nebo jestli to bloku závislost nebo čtyři o
0:31:57no tak my jsme tak trochu kvalitní tým
0:32:01takže to bude je myslím že bude určitě no a já si mysim že mimo
0:32:05jiné on se na to tom python poměrně dobře hodí protože vlastně když tam když
0:32:09zemřel pro své etapy asistenta tak tam hodně práce s textem a majitel ve slimákům
0:32:16dobrou práci s textem
0:32:18a takže vlastně neměli sme potřebný piny a to si žádný jiný jazyk protože
0:32:23python vyhovuje
0:32:25co třeba a tady
0:32:29a zjistil že ta jeho cenu za nejlepší
0:32:35tak jistě nejsi
0:32:36ne že bych si to vyložil
0:32:40se zajdi stačila ze svazu
0:32:45ted co
0:32:46no a
0:32:49to je cena za dva tak a ty asistenty jsou částečně deklarativní zejména v těch
0:32:56argumentech tam prostě definuje jaký argumenty chcete potom maximálně jak se mají chovat že to
0:33:02třeba máte po choice nebo a nebo jenomže že to plánem plusku hodnotu a
0:33:09a ta imperativní část
0:33:11z velký vlastně z velký části tuhletu chvíli implementována normálně dobešovi chování
0:33:20a pak suďte si tady tohleto jean
0:33:24to nechcete
0:33:26jo takže to zaděláno tuhletu chvíli to můžete označit za deště výskyty na skinů a
0:33:32to je zhruba to co sme to co jsme o tom chtěli že vlastně pokud
0:33:36potřebujete něco vyloženě co ten yumu nebo ta ty vlastně příkazy vtom yamlu tuhle chvíli
0:33:43nepodporujou
0:33:44můžete použít můžete použije čela ale postupně tam doděláváme těch příkazů čím dál tím víc
0:33:49takže třeba zatímco předtím ste musel strávit tolikle kódu na těmi se si obec vytvořil
0:33:54a případně nějak vždycky po a
0:33:58tu složku která se bude která byla vytvořena podle názvu projektů taktika je to vlastně
0:34:02teďka co jsem tři řádky se ta project je jo a chová se to by
0:34:06označeny deklarativně
0:34:08to s tím že ve formě
0:34:14kdo další
0:34:17prosím
0:34:18jako a pokuď nikdy začnete podporovat jinou platformu co všechno by se muselo přijat si
0:34:24teď se třicátý asistent i aby
0:34:27fungovaly
0:34:28dnu tady hodně záleží na tom co myslíte podporovat byla systém teďka běží víceméně na
0:34:35všem se schopni běžet python nikde ten zkoušel na mínus actor
0:34:38a ale máme přispěvatelé své se jich snažím to nehoda zalez ten takže víme že
0:34:44na mekku to jede jo je cement a že
0:34:47buďte napíšete asistent která se mi neříká našem běží a budete doufat že to poběží
0:34:53protože jako nějaký nejmenší společný jmenovatel tam jsou mezi tím mezi tím jaké má linuxem
0:34:59no a nebo teda použijete nebo řeknete že prostě tady tenhleten asistent běží jenom na
0:35:05tedy lze debian a
0:35:07to já nevím třeba na open susu
0:35:10a tu chvíli přechodu bude chtít pustit někdo jinej tak
0:35:14má smůlu a může se třeba u to může setřel trochu upravit aby dat vida
0:35:18to jako jinou verzi to asistent uvedeného tam
0:35:22bohužel prostě
0:35:24tady rozdíl mezi na systémama sou moc veliký
0:35:28u šenonův těch třeba a zase správci balíčku aby se chovaj hodně divoce jinak
0:35:35kde se to odpovídá vaše
0:35:38mimochodem mám debian toho ještě nejde
0:35:42jsem se to např
0:35:45ne
0:35:47jsem spokojený uživatel
0:35:50dobře na tom případě vás asi zklamu život pro nás na to nemám
0:35:55jen pro přesnost jo ta délka prosím poslat mikrofón
0:36:04já si chci jenom zeptat vlasy a na ten jako podporu jak orlí se deployment
0:36:09abych
0:36:10prostě matka zase jeden tlačítko hodilo si mě to taky nějakým takže vydal se jen
0:36:16komprese termín
0:36:18určitě
0:36:19určitě ale teďka tam vlastně těch věci který sem udělat i tolik výše si nejdřív
0:36:25musí je prioritizace bude coby co bude nejdřív ale samozřejmě jako pokud tady tyhlety věc
0:36:30zcela dobře umíte a svého jste ochoten se na naučit něco málo toho yumu ti
0:36:36pedant pipu
0:36:38a tak rozhodně slangem velice rádi spolupracovat
0:36:52někdo další zvědavý
0:36:57nestyďte se je to zajímavé
0:37:00kolik na to ušetříš práce že jo
0:37:03spravuje vám to ty projekty
0:37:09já bych se teda zeptal ho prostředky je říkal že bys uvítal pomoc někoho zvnějšku
0:37:18tak jaké lidi sháníte nebo co teďka co teď aktuálně řešte protože podporu
0:37:25asistenta
0:37:27a jeli našla se tady odsud se můžem koupit odpíchnout milionů
0:37:32podstatě libovolným směrem tak kohokoliv no pokud si pokud si chcete nebo já předpokládám že
0:37:38když budete chtít něco psa budete chtít psát něco co je užitečný konkrétně vám jo
0:37:45vy víte
0:37:47mně softwaru nebo u měření a co ne prostě nedělá ne že by si budete
0:37:51chtít napsat ten assistent takže už jenom tím že vy napíše teda že by se
0:37:56co s naší pomocí nebo si mě prostě se o tom budeme bavit když vy
0:38:00napíšete černá systém pro tu svoji vaší aplikaci
0:38:05tak už to nám nesmírně pomůže a můžete to potom rovnou na hrad rovnou nahrát
0:38:09na ten na ten index ovšem to že se nám ten index bude plnit je
0:38:12plná se skutečným přínosem
0:38:16takže
0:38:17no a pokud chcete vědět nic informací
0:38:20a
0:38:21tak ten a těhletěch adres a všechno se zapamatuje poměrně dost dobře kdy začnete na
0:38:26tom devasistent word tak tam najdete té rozcestník a na uplně všechny informace kterého to
0:38:33můžete kdy získat a potom i na ty nuly na tu dokumentace jsem že je
0:38:37odkaz na ty na ty tam taky
0:38:41dámy a pánové na perfektní
0:38:44tak ja
0:38:46pak hledej
0:38:53a otázka je co je to vlasy index zač a
0:38:59chová se to
0:39:01víceméně jako repozitář a má to up i
0:39:05takže vlastně když se ta chcete nebo naše vina je taková že
0:39:11je to nahrajete přes webové rozhraní přes webové rozhraní když si napíšete ten svůj a
0:39:15systém
0:39:16aljašce a když se někdo chce stáhnout tak přímo devasistent u a volič vtom grafickém
0:39:23uživatelském rozhraní kde to ještě tak tuhle chvíli není naimplementovaný
0:39:27a při to projde já nevím třeba jako když si stahujete rozšíření do firefoxu
0:39:33a nebo příkazové řádce zavolala devasistent po krk install něco nebo pokud search a uchová
0:39:42se to chová se to třeba jako yum nebo u debaty čili
0:39:49takže odpověď
0:39:52no já bych se možná ještě zeptal mají jak to je to jediný můžou kontaktovat
0:39:57později protože ty jsou takový co s košem
0:40:02točí
0:40:04ale co když se budoucnu rozpovídaly tak jak se ti můžu zeptat na nějakém
0:40:10kdo to zní a můžu vám to tady vyjmenovávat na waylandu je s námi ir
0:40:15céčko násilí nudu a máme teda jsem že ten idea ale všechny tyhlety věci
0:40:23najdete na tý web ovce takže ve devasistent or tam je sekce jak nás kontaktovat
0:40:28můžete zvolit cokoliv že vám cokoliv jeho nejmilejší a vy ty kanály sedum budeme se
0:40:33má minut
0:40:34chtějte to máš
0:40:41dámy a pánové šílenec
0:40:44máme nějaký čas
0:40:47pokud někdo jiný se na to máš se najde aspoň tak body
0:41:17a jestli nerozumím otázce dobře a taky je to otázka na to jak je na
0:41:22kolena tovanými to že v těch dvou různých rozhraních vlastně jsem tak jeden ten assistent
0:41:28a provedou ně jo takže ty rozhraní jsou tak tenký jak to jenom den
0:41:33a to znamená že si když máte ten assistent ten projede nějaký parserem ten projede
0:41:38interpretem
0:41:41a to se provede a potom puštěna vlastně víš soupis toho a vstupy teda samozřejmě
0:41:46do toho a jsou k tomu chcou k tomu gui a vlastně to všechno plot
0:41:50tím je právě to jádro ty
0:41:53kdybych tam někdy bych se měl přirovnat k modeluje kontroléru tak skutečně ty rozhraní se
0:42:01chovají jenom jako by mu o tom asi žádná logika v nich není
0:42:06takže kdybyste chtěl dopsat kdybyste chtěl dopsat rozhraní na jeřábu síti
0:42:11tak to de
0:42:12jo
0:42:13nebo něm nebo nějaký a pí tak to není vůbec žádný problém do píšete pak
0:42:16nuly modul a chovat chudoba stejně
0:42:21tak ještě můžu tady jeden
0:42:26mě by zajímalo jak tam je řešeny jako jeden teď dal různě mačká těch systémů
0:42:33je to je odděleného to chtěl jak ta jste dělané o samotného vývoje a sdělení
0:42:41toho prostředí mezi vývojáři
0:42:43a tak tady duše to samozřejmě tady že to samozřejmě věci jednotlivých asistent u protože
0:42:50samozřejmě když ten assistent bude primárně třeba pro fedoru
0:42:55a nebo pokud bude
0:42:57a nějakým způsobem reflektovat ucho fedoru ve stresu tvor flow může jsem může tam je
0:43:02samozřejmě víc možností na čele po jo
0:43:04a tak pak je potřeba to zase jako assistent nebo snapshot
0:43:09a do psát tu funkci letového takže pořád existuje a ve fedoře fedora do fedory
0:43:15se teďka píše program a
0:43:18pět plus pack a kterej se platí balíku tak jak jsou na python package index
0:43:24o automaticky udělá spek fily do fedory
0:43:27jo takže potom je to třeba jenom věc toho že když se to zvolíte se
0:43:33zaškrtnete nebo zvolíte se to jako argument takže v auto automaticky prostě vytvoří a výjimkou
0:43:39nebo debian balíky o tom že vlastně věc která se řeší na úrovni těch jednotlivých
0:43:44asistentů a do to už vlastně jádro něco se nezasahuje
0:43:48no ty vo fous
0:43:51jsou potom takže diplomkách těch vývojářů
0:43:55nebo jeden odpověď
0:43:57dobře děkuju
0:44:00jenom rychleji dotaz to gui píšete primárně pouze program trojku anebo podporujete i jiné manažeři
0:44:08vlastně i na i na prostředí operačních systémů pro už tak ty jsi chtějí zachovat
0:44:11čistý systém
0:44:13a
0:44:16jako největší sny systém že v nějaký technický nějaký grafický tím že ta napsat musíme
0:44:20ledaže by sme vede že bysme byli jako krysa venek tedy které se ta cena
0:44:25co v asembleru
0:44:26a na také dětem pětek áčku je to je to napsaný pomocí pipe že ty
0:44:33k m p g autě a takže bohužel a to gtkáčka sebou dotáhne tam se
0:44:39jako nedá svítit ale pokud jako má někdo tendenci že by to přál napsal nějakým
0:44:44něčem jiným
0:44:45tak samozřejmě se to vlaku nebráním nad sebou poklopu že to pak že díky protože
0:44:50tram pak že pak životě protože posouvají mini který existujou jsou relativně malý a
0:44:57více či méně fu
0:45:01jo kde se může dopsat jinýho jak jsem říkal jakýkoliv rozhraní se chová se chová
0:45:06jenom jako vyloženě prostě fasáda a to potom zůstane stejný
0:45:14takže
0:45:16já děkuju tomášovi zná
0:45:19krásné odpovědi na vaše dotazy
0:45:22když někdy for co ne
0:45:26jenom co můžu za sebe říct
0:45:30když vidím to a přednášku
0:45:32tak
0:45:33bych to doplnil do téhle věty máte to všichni to je takový ten list které
0:45:39rozdala ty která se nám na
0:45:42pohledu
0:45:43nemám rád se poučím
0:45:45pánové gnome se učí perfektní tady je jaký je váš vztah k open co
0:45:51tak
0:45:52o tom co jsi úžasná v tom že paranoidní vloží nějaký čas svého života ale
0:45:58kolik to ušetří čas ostatním
0:46:01jenom jen si to uvědomte když se zakládat řekla dej ty projekty jako je když
0:46:06vynecháme závislosti to není žádná sranda a teď jakožto zmínil ten jeden klučina to půjde
0:46:12jedním kliknutím jo
0:46:14a polovině bysme tu skoro přes
0:46:17takže tohle právem
0:46:19a já si mysim že to má
0:46:23a na který na tom dev assistent to by práce tak si zaslouží pořádný potaz
0:46:28takže