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 ... 44 45 [46] 47 48 ... 618
676
Odkladiště / Re:Jak si koupit bitcoin?
« kdy: 06. 05. 2020, 17:29:24 »
Celkově skvělá služba i v tarifu zdarma, jen škoda, že ty BTC podporujou jen tak naoko..
V čem je to tak skvělé? Čím se to liší od normální debetní/kreditní karty od normální banky?

677
Sítě / Re:Vytvoření izolované podsítě s využitím brány
« kdy: 05. 05. 2020, 20:02:13 »
Nebo ideálně, pokud jste pochopili záměr, konkrétní řešení vybrat
Řešení čeho? Nenapsal jsi, proč takové zvěrstvo vymýšlíš.

Normální řešení je mít druhou, nepřekrývající se síť a případně na bráně do ní pravděpodobně NAT, když zbytek sítě nemůžeš konfigurovat. Pokud vymýšlíš něco jiného, tak k tomu máš asi nějaký důvod, který jsi nám nesdělil.

678
Vývoj / Re:Microservice architektura pre real-time aplikaciu
« kdy: 03. 05. 2020, 00:26:09 »
Pokud jde o realtime chat, mohou se ty zprávy předávat brokerovi a z něj rovnou zase číst a přeposílat klientům zpět, zápis do databáze bych navěsil jen kvůli dlouhodobé persistenci. Takže v podstatě jedna služba pro zápis zpráv od klienta na server, druhá na rozposílání nových zpráv členům chatu a  třetí na ukládání do historie. Jako hrubý nástřel IMHO vyhovující. Pak něco na registraci, přihlášení, vytvoření místnosti, stažení seznamu místností apod. Tam se ale bude už jen sledovat podobná logika. Tak bych to viděl já.
:thumbsup:

Zda bude server komunikovat s browserem přes websockety nebo long pooling je relativně detail, ale použil bych hotovou knihovnu, jinam budete muset řešit různé ztráty spojení, nepodporu websocketů apod., což za vás hotová knihovna vyřeší (websocket není nějaké automaticky garatované spojení - tedy pokud se něco nezměnilo od té doby co jsem to používal).
Ještě bych k tomu možná dodal, že bych tu technologii (hlavně na serverové straně) vybíral obezřetně. Jsou systémy, které byly dlouhé roky typický CRUD, mají to v morku kostí, a pak tam někdo nějak dobastlil websockety. Chce to něco spíš modernějšího, kde se se streamovým přístupem počítalo od začátku.

P.S. jenom taková drobnost: je to "polling" od "poll", ne od "pool" (píšu to jenom proto, že už se to tady mihlo podruhé :) )

679
Vývoj / Re:Microservice architektura pre real-time aplikaciu
« kdy: 02. 05. 2020, 23:22:28 »
Nebudu toto az privelmi male mikrosluzby? Cital som nejaky blog o navrhu mikrosluzieb, a kazda ms by mala riesit konkretny typ uloh (comu odpoveda tvoj navrh), ale zaroven by kazda z nich mala mat aj svoju DB, a v pripade, ze jedna sluzba nemoze fungovat bez druhej, nejedna sa o dobry navrh.

A toto mi pride ako presne tento pripad, pretoze ak writer zapisuje do svojej DB, tak reader nemoze nic precitat a posielat bez toho aby sa neustale dopytaval na data od writera. Cize by som to skor videl ako jednu sluzbu.
Hele, já mám trochu blbou zkušenost s takovýmahle poučkama. To je stejný jako když si někdo z agile vezme, že se musí dělat standupy. Ne, nemusí se dělat standupy, to přece není cíl. Ty standupy mají v nějakým systému nějakou úlohu. A ten systém má (ideálně ;) ) nějakou vnitřní logiku, do které to musí zapadnout.

A tady to máš stejný. Vyprdni se na poučky tohodle typu. Zaměř se na to, co tvůj systém má plnit za funkce. Navrhni nejjednodušší možnou cestu k cíli. Nevymýšlej narovnáváky na ohýbáky, protože jsi někde četl, že každá microslužba musí mít ohýbák, jinak to není mikroslužba.

Takže já bych doporučil tuhle stupidní, selskou úvahu: tvůj systém je nějaká posloupnost krabiček, do každé krabičky leze A a ven z ní leze B. Proč v systému vůbec tu krabičku máš? No protože nutně potřebuješ dostat B! Nebo nepotřebuješ? No tak ji vyhoď. Potřebuješ znát změny v databázi? Ne, nepotřebuješ. Potřebuješ doručit správný zprávy správným klientům.  O to ti jde. Je zjišťování změn v DB fakt ta nejpřímočařejší cesta k tomuhle cíli? No nevím, spíš bych o tom pochyboval...

Potřebuje služba S databázi? Na to je jednoduchá odpověď: když z A dělá B, potřebuje k téhle operaci znát předchozí Ačka? Ano? Jsi si tím stoprocentně jistý? Umíš vyargumentovat, proč to z principu jinak nejde? Ok, potom teda máš stavovou službu a ta fakt nějaké úložiště potřebuje. Možná DB. Možná stačí soubor na disku. Možná tabulka v paměti. Možná že z minulých Aček si jí stačí zapamatovat si jedno číslo (např. nějaký průměr něčeho).

Každopádně kdykoli dospěješ k názoru, že tahle služba je stavová, desetkrát si promysli, jestli jdeš správnou cestou, protože bezestavové služby jsou vždycky jednodušší na správu i programování.

(to bylo jenom tak Q.E.D.)

680
Vývoj / Re:Microservice architektura pre real-time aplikaciu
« kdy: 02. 05. 2020, 22:47:53 »
Pochopil jsem to tak, že experimentuje, tak jsem si říkal, že Pull je obecnější. Na začátku to byla anketa, teď mluví o chatu, předem avizoval, že tam bude přidávat kde co...
Ja mam jenom trochu obavu, aby novacek nebyl z tech mistnich rad zmatenej a nenabyl dojmu, ze je super napad udelat chat tak, ze zpravu probubla pres deset microservis, na konci ulozi do databaze, na ni navesi obecnej hlidac zmen v databazi, ten posle event na frontend pres long poll a FE si sahne pres rest api pro ten dvacitabajtovej string, kterej mohla v pohode poslat prvni nebo druha microservice...

...a jeste bude mit pocit, ze to je supermoderni design, protoze to tak dela Facebook :)

681
Vývoj / Re:Microservice architektura pre real-time aplikaciu
« kdy: 02. 05. 2020, 22:32:02 »
Eventem mi přijde maličká zpráva se stavem, že se to podařilo. A já se (jako konzument) mohu rozhodnout kdy, jaké a jak chci data získat. Nemusím mu to říkat předem. Natož aby to bylo zadrátované do protokolu.
To ale nemluvíš o tom, na co se tazatel ptá, ne? Páč u chatu je asi celkem jasné, že chci dostávat všechny zprávy z místností, kde jsem, ne? Tam moc není prostor si nějak vybírat, co chci a nechci pullnout.

682
Vývoj / Re:Microservice architektura pre real-time aplikaciu
« kdy: 02. 05. 2020, 21:45:53 »
Presne ako hovoris, ak by sa o historiu a ukladanie starala ina sluzba, vedel by som si to predstavit ze konzumuje spravy z kafky a uklada. Ale ak bude dana mikrosluzba obstaravat danu domenu, cize chat, nedava mi velmi zmysel posielat ju do Kafku aby som si ju potom aj v tej istej sluzbe odchytil.
Jak rika Tomas, sluzby maji nejake zodpovednosti, maji neco za ukol. A ty ukoly by mely byt rozdelene tak, aby to cely davalo nejaky smysl. Microservices jsou "micro" prave proto, ze se ty zodpovednosti udrzuji male a dobre definovane. Tj. pokud k tomu neni zadny zavazny duvod, nemely by se kombinovat tak, jak o tom pises.

Konkretni priklad: neni "chat-service, ktera zpravu ulozi do DB", je service "db writer", ktera zpravy z Kafky cte a zapisuje do DB, nic jineho nedela. Jina service muze treba zpravy cist a routovat ke spravnemu uzivateli.

Proste, predstav si to jako nekolik lidi, kazdy dela neco konkretniho, jasne definovaneho, zpravy si predavaji pres Kafku a dohromady cely ten system dela to, co po nem chces.

Jak rika okridlena veta, "as simple as it can be but not simpler".

683
Vývoj / Re:Microservice architektura pre real-time aplikaciu
« kdy: 02. 05. 2020, 19:21:41 »
pokud máte odladěné API
Což tazatel nemá.

684
Vývoj / Re:Microservice architektura pre real-time aplikaciu
« kdy: 02. 05. 2020, 19:20:11 »
dává to smysl, je to bezestavové. Websockety na notifikace, data tahat přes API.
A v čem je výhoda oproti tomu, když data přímo přilepím k tomu eventu?


685
Vývoj / Re:Microservice architektura pre real-time aplikaciu
« kdy: 02. 05. 2020, 19:18:32 »
1) Co ak sa restartuje Kafka?
Proto je jich tam víc. Můžeš se sám rozhodnout, pád kolika z nich budeš chtít přežít. Je to stejné jako RAID u disků.

2) Kde v tomto modeli by si riesil ukladanie dat do db aby bolo mozne prehliadanie historie?
Stejně, jak to psal nějaký kolega výš: jeden z Kafka clientů je zapisovač do DB.

Trosku som sharlockoval a podobny mechanizmus vraj pouziva FB
Já bych byl velmi opatrný s tím, používat nějakou technologii nebo postup, protože ji používá [nějaký velký hráč]. Ten [velký hráč] pro to má nějaké důvody, které můžou být velmi specifické a v podmínkách [jakýkoliv menší hráč] nesplnitelné. (just my 2c)

686
Vývoj / Re:Microservice architektura pre real-time aplikaciu
« kdy: 02. 05. 2020, 18:57:20 »
Myslím, že zbytečně vymýšlíš složitosti.

Použij redundantní Kafku (3 nody) a soustřeď se na to, abys do ní data dostal co nejdřív - tj. na začátku pajplajny budeš mít co nejjednodušší službu, která bude data jenom přehazovat do Kafky. Tím se sníží možnost selhání na minimum. A jakmile máš data v Kafce, s naprosto dostatečnou* jistotou už o ně nepřijdeš. Čili žádný potvrzování nemusíš řešit, pokud vyloženě nechceš (třeba abys uživateli ukázal ticker "doručeno").

Všechny další komponenty systému budou komunikovat přes Kafku, takže je můžeš beze strachu restartovat jak je libo. Že se nic neztratí, ti už Kafka zabezpečí (pokud ji správně použiješ).

Ke komunikaci s FE použij jenom websockety. Oznámit přes websockety událost a pak data načítat klasicky nedává žádný smysl. Datový kanál už máš, tak ho použij, ne? :)

Pro napojení Kafky na websockety řešení existují, programovat to nemusíš.

* nebavíme se o službě, na které závisí lidské životy apod., žejo ;)

687
Hardware / Re:Jednoduchá „krabička“ pre videohovor
« kdy: 27. 04. 2020, 10:35:51 »
Takových zařízení jsou stovky už hotových - podívej se na bazaru kolik se tam valí starých mobilu/tabletů.
Nemyslel jsem tablet, ale tu krabicku se dvema obrovskyma tlacitkama, kde jednim se nastartuje hovor, druhym se polozi, da se to pripojit na televizi a vypina se to vypinacem na snure.

Stačilo by, kdyby nějaká instituce využila své síly a “donutila” výrobce je otevřít tak, aby se do nich dal nainstalovat nějaký otevřeny a funkční system. Pomohlo by to všem (asi teda všem kromě výrobců, protože by to asi znamenalo propad v prodeji novych zařízení)
Tablety, ktery se daji flashovat, jsou. Viz https://www.xda-developers.com/

688
Hardware / Re:Jednoduchá „krabička“ pre videohovor
« kdy: 26. 04. 2020, 13:22:07 »
P.S. Pokud by někdo měl energii to navrhnout dobře, jednoduše, z dostupných komponent a dobře zdokumentovat, byl by to v současné situaci docela záslužný počin - stejný problém teď bude řešit spousta lidí a všem dostupné open-(source|hardware) řešení by mohlo být skvělé.

Pokud byste se do toho někdo chtěli pustit, nabízím možnost konzultace a třeba i nějaké té pomoci (sám teď nemám zdroje se do toho pustit, ale trochu přiložit ruku bych asi mohl).

689
Hardware / Re:Jednoduchá „krabička“ pre videohovor
« kdy: 26. 04. 2020, 13:17:28 »
Pár střípků, které by někomu mohly zapadnout do jeho mozaiky:

1. IR ovládání televize nemusí být v tomhle případě úplně spolehlivé. Stačí před vysílací diodu postavit hrnek :)  Počítač nemá od TV zpětnu vazbu, což je blbý.

Televize LG mají ovládací rozhraní postavené na normálním RS232 a jednoduchém protokolu. Dá se skvěle využít k ovládání TV včetně zjištění jejího stavu (ověřím si, že příkaz skutečně proběhl a vše je připraveno tak, jak má být). U jiných značek nevím, ale nejspíš něco taky budou mít. U LG to mám ověřené, používám pro domácí automatizaci. LG TV se dá přes RS232 i zapnout a vypnout (pokud je v zásuvce ;) ).

2. Kromě RasPi existuje bambilion jiných ARMových desek, které mají audio i hdmi vyvedené na standardní konektory. Raspbian je na spoustě z nich skvěle odladěný, takže stability SW není potřeba se bát. Výběr je od dražších (polo-)industriálních desek typu Beaglebone, přes to RasPi až po levné ale pořád naprosto dostačující OrangePi nebo NanoPi. U některých je jen potřeba si dát pozor na dobré napájení a chlazení, jinak můžou být nestabilní.

3. ARMové desky mají vždycky nějaké to GPIO, které se dá suprjednoduše ovládat i z bashe. Připojit jakákoli tlačítka (klidně takováto: https://youtu.be/DQ3GtDjkc3U?t=116 pokud to babičku neurazí :) ) zvládne kdokoli, kdo je schopný připojit drátek ke standardnímu 2.54mm pin headeru.

4. Drtivá většina distribucí se dá jednoduše ohnout tak, aby měla disk připojený RO. Je tak jednak záruka, že to bude fungovat pořád stejně, navíc se to dá bez jakékoliv obavy vypínat tím vypínačem na šňůře, jak lampička, to babička zná :) Bootovat se pak dá bez obav i z běžné USB flashky. Pokud se dá systém na SD kartu nebo ještě líp na eMMC, je to naprosto nerozbitelné.

5. ARMové desky mají tak nízkou spotřebu, že i když to babička zapomene vypnout, nic se neděje.

6. Pokud by to v dané situaci dávalo smysl, dá se pro RO setup použít třeba i customizovaný Tiny Core Linux. Stavěl jsem na něm jeden kiosek s dotykovou obrazovkou, běží naprosto spolehlivě cca 5 let. Akorát teda je to amd64, s TC na ARMu zkušenost nemám.

7. Nepodceňoval bych fyzické provedení. Všechno dát do masivní dřevěné krabičky, všechny kabely dovnitř, bez možnosti jejich odpojení. Nepodcenit větrání - radši volit hodně naddimenzovanou krabičku a desku umístit na vysoké distanční sloupky. Asi úplně nechceme, aby babička kvůli komunikaci vyhořela, že :) Totéž platí u napaječích: nepodceňovat, nekupovat levné z Číny. Raději koupit u seriozního dodovatele součástek ala TME něco pořádného a nebát se to naddimenzovat. Rozdíl v ceně není takový, aby stál za riskování nestability případně nebezpečnosti...

690
/dev/null / Re:Tesite se zpet do OpenSpace?
« kdy: 24. 04. 2020, 19:46:10 »
hodlá zavést jakési "sdílení židlí" - nechají některé teamy pracovat doma, o jejich kanceláře zmenší pronájem a nechají si jen pár stolů navíc pro ty, co příležitostně přijdou.
Třeba IBM to tak už má dávno, AFAIK.

V minulé práci jsme měli takový malý openspace, cca 15 lidi a chodil jsem tam rád.
Nejspíš právě proto, že jsi tam nemusel, ne? :)

Stran: 1 ... 44 45 [46] 47 48 ... 618