Zobrazit příspěvky

Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.


Příspěvky - Mirek Prýmek

Stran: 1 ... 171 172 [173] 174 175 ... 618
2581
Websockety se dají používat jen pro vyvolání akce načtení dat přes HTTP API. K žádné duplikaci potom nedochází.
Nepsal jsem "duplikace", ale dvě různá API. Typicky si na začátku říkáš, že tyhle data přece načteš jenom jednou, takže na to použiješ HTTP, ok, napíšeš to a za půl roku zjistíš, že bys vlastně chtěl, aby ty data byly živý - a přepisuješ to znovu do ws, s úplně jinou logikou, takže se ten kód nedá moc znovupoužít. Protože jsem si tímhle prošel, dospěl jsem k názoru, že nejjednodušší je prostě všechno posílat přes ws a fertig.

Proč FP programátoři prosazují bezestavovost na úrovni jazyka a stavovost na úrovni fungování aplikace?
Mícháš dvě věci dohromady: vedlejší efekty a stavovost. "Sémanticky", význámově "stavová" může být i čistá funkce, třeba když jí jako první parametr dám stav. Taková funkce je čistá (nemá vedlejší efekty) a přitom pracuje se stavem (ještě líp možná "kontextem").

Stavovost "ná úrovni aplikace", resp. spíš komponenty, je prostě daná povahou toho, co ta komponenta dělá. Pokud servíruju statické stránky, pořád vracím stejnou stránku na stejný dotaz, tak mám nestavovou komponentu. Pokud chci, aby v hlavičce stránky bylo jméno uživatele, tak je to prostě komponenta stavová z principu - s jazykem to nemá nic společnýho.


2582
Třeba protože v HTTP mám spárovanou odpověď s požadavkem zadarmo? Proč používat statefull řešení tam kde není potřeba udržovat stav?
To neni zadarmo. To je za cenu udrzovani dvou ruznych API (ws a http).

2583
ake IDE viete doporucit na Erlang / Elixir? Idealne aj s nasepkavacom
Vim. Našeptávač asi neexistuje - na Erlangu nemůže nikdy dobře fungovat, protože moduly je možné (un)loadovat za běhu. Proto funguje našeptávání jenom v shellu, připojenému ke konkrétnímu běžícímu VM.

2584
Server / Re:Sdílení dat mezi dvěma RPi
« kdy: 21. 02. 2017, 19:53:31 »
Mirek: Na video mrknu, něco počtu a pak dáme OpenTTD. Hraješ to nějak alespoň trochu (víc)?
Dřív jsem to hrával vášnivě, teď už nějakou dobu ne. Ale tebe vyklepnu, to si piš!  ;D

2585
Server / Re:Sdílení dat mezi dvěma RPi
« kdy: 21. 02. 2017, 12:32:59 »
Pravda - nabídka na pomoc s MQTT a na oplátku multiplayer OpenTTD zní velmi lákavě, je to jednoznačný win-win scénář. Alespoň pro mě ;D
Super :)

se mrknu na MQTT, něco si počtu a ještě se tady ozvu.
Koukni na https://www.youtube.com/watch?v=WLIlDGiXpJY dobrej uvod.

2586
Server / Re:Sdílení dat mezi dvěma RPi
« kdy: 21. 02. 2017, 08:58:22 »
Jo, ještě jsem nenapsal, že MQTT je samozřejmě jenom způsob, jak data posílat a "sdílet" v okamžiku, kdy jsou poslaná. Není to databáze.

2587
Server / Re:Sdílení dat mezi dvěma RPi
« kdy: 21. 02. 2017, 08:56:42 »
Ještě to hotové nemám, ale rozhodnutý už jsem. Půjdu cestou HTTP a jen read only. Každý RPi si na vlastím písečku vytvoří svoje soubory s datama a vystaví je na HTTP tomu druhýmu RPi.
Ještě jednou bych zalobboval za MQTT - fakt silně bych ti to doporučoval.

Není to "kanón na vrabce", je to jeden démon, který ti poběží na jednom RPi a můžeš na něj napojit kolik chceš klientů, sdílet data jakkoli napříč klienty, výpadky ti nevadí, slušná knihovna se sama reconnectne, můžeš sledovat dostupnost klientů (k tomu se používá ta retain zpráva) atd. atd. Provozu brokeru se nemusíš bát - např. mosquitto je nenáročný držák. Nainstaluješ, jedeš, zapomeneš, nikdy už nic neřešíš. Pokud nechceš ACLka, nemusíš ani nic konfigurovat, jenom spustíš a už nikdy na to nehrábneš.

Ale hlavně: je to už dneska dost standard. Možná se ti dneska zdá, že ty dvě RPi jsou definitivní stav na 30 let, ale za dva roky tě napadne, že bys to chtěl ovládat z mobilu. Za tři roky, že bys chtěl data zobrazovat na tabletu pověšených na ledničce a za tři a půl roku se začneš nudit, že to všechno funguje a budeš chtít přidat další sensory a zobrazovat to na displayi za zrcadlem ;)

To sdílení souborů je slepá ulička - teď ti to bude stačit, ale budeš s tím mít problémy (neconnectlo se, nenamountovalo, ...) a do budoucna to nijak nerozšíříš. UDP apod. může být fajn a robustní, ale s ničím to nepropojíš, bude to tvoje "proprietární" řešení a robustnost si musíš pohlídat sám. Zeromq vyloženě nedoporučuju, sexy myšlenka, ale v praxi mě hodně mě zklamalo. Http je v pohodě, ale bude se hůř ladit (nemáš žádnej jeden bod, kde bys mohl snadno sledovat veškerou komunikaci) a pokud bude časem funkcionalita růst, skončíš se špagetovým kódem volání různých API, ve kterým si musíš udržovat pořádek a systém. Budeš si úplně zbytečně lámat hlavu s kravinama ohladně detailů API.

S MQTT máš robustnost, můžeš veškerý provoz krásně sledovat, můžeš to snadno propojit s čímkoli, klient existuje i v javascriptu (pro připojení ti stačí statická html stránka s kouskem JS). A můžeš si na to napojit třeba NodeRed a udělat si během max půl hodiny domácí, soukromý IFTTT - a to se vyplatí! ;)

P.S. mqtt mám docela dost ošahaný, rád ti s tím případně pomůžu. Zaplatíš mně tím, že si proti sob2 zahrajem OpenTTD nebo jinou multiplayerovku podle tvýho výběru ;)

2588
Odkladiště / Re:Žena, dítě a vy jako programátor
« kdy: 19. 02. 2017, 13:31:04 »
a já furt říkám - podívejte se, jaká je buzerace u zaměstnanců.
Každý si může vybrat. Živnostníkem se můžeš stát asi tak za hodinu.

2589
Jak je to s upgrady na novou verzi? Bývá potřeba měnit aplikaci nebo jsou nové verze zpětně kompatibilní?
To je různé podle verze. Ze začátku byl vývoj docela bouřlivý, ale teď už je nějakou dobu řekl bych stabilizovaný. Žádné překotné změny bych teď už nečekal, podle mě už bude Phoenix hodně stabilní. Taky z toho důvodu, že z hlediska toho, co umí nejlíp (aplikace založená na oddělených stránkách, templatování) už imho není zas tak moc co vymýšlet :)

Způsoby upgradu na jednotlivé verze je zdokumentovaný, můžete se kouknout sám: http://www.phoenixframework.org/blog/upgrading-from-11x-to-120

Pro přístup k databázi používáte Ecto? A pokud ano, jak dobře se v tom píší složitější dotazy?
Zatím jsem psal věci, kde se mi hodilo jako úložiště použít Mnesia (interní erlangovská databáze), kterou Ecto nepodporuje, takže s Ecto neporadím, zkoušel jsem to snad jenom jednou a velmi krátce.

2590
Odkladiště / Re:Žena, dítě a vy jako programátor
« kdy: 18. 02. 2017, 22:49:50 »
Filipíny prý také nejsou špatné, jen mě trošku odrazuje to jak tam střílí dealery drog na ulici bez soudu. Prostě lidi o tobě říkaj že dealuješ, tak pif a jsi mrtvej.
To je právě to, co jsem myslel tím chlebem o dvou kůrkách :) Spoustu nesnází bys mohl zjistit až po pár letech života, žejo... Ale jinak celkem věřím, že jsou na Zemi i lepší místa k životu než ČR ;)

2591
Odkladiště / Re:Žena, dítě a vy jako programátor
« kdy: 18. 02. 2017, 20:42:41 »
No nic, za dva týdny letím na měsíc do Thajska, najdu si přítelkyni, budu pojídat čerstvé mango, pít kokosovou vodu a žít v mrakodrapu s bazénem v Bangkoku s Thajkou, a to všechno zaplatím z 1 platu tady - ani na tu dovolenou jako ajťák nemusím šetřit.
A jak dlouho a často jsi tam býval? Jestli si to moc nemaluješ - on je nakonec všude chleba o dvou kůrkách, že jo :)

2592
Jak souvisí SPA s websockety?
Když se stránky renderují na klientovi, musí klient nějak dostat data. Buď přes http api, nebo přes ws. Ws mají výhodu v tom, že je přes ně čistější oboustranná asynchornní komunikace. Takže když SPA, tak mi websockety přijdou jako lepší volba (pokud se s nimi v daném frameworku dobře pracuje).

2593
Jaké jsou vaše zkušenosti s vývojem a provozem webových aplikací postavených v jazycích Erlang/Elixir.
S vývojem jsou moje zkušenosti skvělé (Phoenix framework). Co se týče nějakého většího nasazení, neumím posoudit, dělám věci víceméně jenom nástroje pro sebe a omezený okruh lidí. Ale s tím by taky neměl být žádný velký problém, možná to chce jenom aby si logiku Erlangu opsáci trochu nastudovali, aby věděli, jak se k tomu chovat...

Kdyžtak zkus nahodit nějaké konkrétnější dotazy, rád pomůžu, jestli budu vědět, Elixir je moje láska :)

ted leti phoenix ale elixir je spis takovy lakadlo pro rubysty, erlang je erlang :)
Elixir rozhodně není jenom o syntaxi. I když i ta ušetří hodně nervů (osobně jsem syntaxi Ruby nesnášel a díky Elixiru jsem si na ni zvykl, ne naopak). K psaní v plain Erlangu moc nevidím důvod, Elixir je super.

Phoenix je výborný framework, dal bych mu rozhodně před ChicagoBossem přednost (v Phoenixu jsem dělal hodně - od ranných fází vývoje, v CB něco málo). Ale je fakt, že jeho síla je hodně v tom klasickém modelu oddělených stránek generovaných na serveru šablonami. Websockety má taky pořešené parádně, takže SPA se s ním taky dá udělat příjemně, ale už to není mainstreamové použití, které je fakt odladěné.

Mám rozchozenou SPA aplikaci, kde Phoenix vyloženě jenom obsluhuje websockety, rendering se dělá na klientovi (v Elmu, ale stejně dobře se dá použít třeba i React). HTTP API v téhle aplikaci vůbec nemám, všechno valí přes ws a funguje to dobře.

2594
Odkladiště / Re:Žena, dítě a vy jako programátor
« kdy: 18. 02. 2017, 00:27:33 »
Odkazoval si se na stranku elektrikare, kterej tam ma referencni vypocty pro 2+kk a 3+kk.
[...] Zalezi jenom na tom, jak je rychlej.
Jasný, má tam hodinovou sazbu 280Kč s tím, že je o ní ochotnej smlouvat, ale jinak to vlastně úplně potvrzuje teorii, že elektrikář si vydělá tisícovku za hodinu. Tak jo, no. Vlastně stačí dělat jenom 4x rychleji. To dává smysl. Se stejnou logikou si i uklízečka může vydělat sto tisíc měsíčně. Stačí jenom uklízet sedmkrát rychleji! Ale to teoretici nikdy nepochopí.

Ale ty to samozrejme vis asi lepe i kdyz si na to v zivote nesahl :)
Sáhl. Ale to je jedno...

2595
Odkladiště / Re:Žena, dítě a vy jako programátor
« kdy: 15. 02. 2017, 21:53:30 »
Pokud tedy dela barak, kde je 100 zasuvek/vypinacu tTak je to 100k kreditu jen to hvizdne.
Vetsinou se pocita 1-2 vypinace na mistnost + 4 zasuvky/mistnost.
Tak jasný, pokud elektrikář zvládá udělat kompletní rozvody v šestnácti místnostech (3000EUR = 80kkč/(5*1000) = 16)  za tři až pět dní, tak to jo, to si asi vydělá víc než průměrnej ajťák. Na prsou má velký E jako ElektroMan a do práce ho háže Elastička :))

Stran: 1 ... 171 172 [173] 174 175 ... 618