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 - luvar

Stran: 1 ... 13 14 [15]
211
To je jednoduché, děti se neumí dobře ovládat a nedměrné využívání jim škodí, vy jako rodič za ně máte zodpovědnost.

V tom suhlasim. Ja skor smerujem k tomu, ze preco tento sposob zabezpecovania. Vysledkom totiz bude dost mozne to, ze v dospelosti nebudu mat kriticke myslenie a napriklad budu fajcit jedna radost, lebo vsak "bezpecnost" zabezpecili zakony a su obmedzeni tak, aby to bolo vporiadku. Chcel by som vediet dovod metody. Ci je to:
 * zrieknutie sa zodpovednosti za riesenie pravidiel pre dieta (teda, ze rodic bude urcovat a kontrolovat pravidla a on bude v konecnom dosledku ten "zli"), alebo
 * nedovera dietatu v dodrziavanie pravidiel vo vasej nepritomnosti (to by bol dosledok odmien a trestov), alebo
 * zjednodusenie si cesty k cielu: "zdravy objem pouzivania elektroniky",
 * alebo nieco ine?

ps: mojim cielom je naozaj pochopit. V okoli to je podobne, i ked poznam aj tatina, co do desiatich rokov svojich synov striktne zakazal elektroniku (mobil, tablet, pc). Valna vacsina rodicov to ale riesi autoritativnym sposobom a mna zaujimaju dovody a silno sa snazim nehodnotit ich (kazdy rodic vychovava najlepsie ako vie a ini rodic nema pravo mu do toho kecat). Rad ale poznam mechanizmy a napriklad v CZ dost znama "nevychova" akosi pomenej vysvetluje "preco je to tak". Na druhej strane manzelia Kopřivovci su v tomto dosledni a dovody sa od nich clovek dozvie, aj keby nechcel. Za nasledok to ma zvysene rozmyslanie.

212
kus offtopic a bez poradenia, ale preco chcete obmedzovat deti? Pride vam to normalne, ked vam nariadi nejaky Zemepan, ze totie Internety mozete pouzivat len v nejaky cas a nejaku dobu? Preco ucite deti, ze to tak je vporiadku (ze dakto je nadradeny a dakto podradeny)?

Nechcem vyvolat flame (aj ked to tak vypada asi), ale zaujimam sa o tematiku "vychovy" deti a rad by som nejake demograficke udaje k problematike a sposobu vychovy. Ze ci su deti nekompetentne dodrzat daco, alebo je to skor pre istotu, alebo je to o zbaveni sa zodpovednosti.

213
Vývoj / Re:Monitorovanie mikroservis v dockeri
« kdy: 26. 11. 2019, 09:32:45 »
Osobne som mal skúsenost s nasledovným:
  • ELK (elesticsearch, logstash, kibana) -> jednoducho integrovatelne so springboot
  • prometheus -> v springboot 1.X sme pouzili vlastne riesenie namiesto actuator-ov, lebo tie boli zviazane viac s dropwizard metrics a tie nepodporuju label styl, co je pri prometheus-e vyhoda
  • vgrant (namiesto docker-u), pre spawnovanie integracnych sluzieb na lokalny vyvoj. Myslim ale, ze dnes by bolo na mieste vo vacsine spolocnosti, pouzitie docker-u. Skusenost s jib-om je fajin. https://github.com/GoogleContainerTools/jib

PS: Par timov namiesto spustania si lokalnych sluzieb (potrebnych zavislosti na vyvoj, od postgresql, cez kafka-u az po vlastne sluzby), vyuzivalo rozne virtualizovane prostredia vo firme. Pokial potrebovali danu sluzbu na read only ucely, tak to bolo fajin. Developerovi ostala volna ramka a stacilo mu mat len vhodny konfig.

214
Vývoj / Re:Indexování v databázi
« kdy: 24. 11. 2019, 21:20:05 »
Nebudem opakovat uz povedane, ale dam hint k trojke.

3.) V aplikaci dochází k vyhledávání vydaných knih v nějakém časovém horiozontu (měsíc/rok). Takže SQL dotaz potom vypadá:
SELECT * FROM kniha WHERE year(datum_vydani)=:uživatelsky_zadaná_rok AND month(datum_vydani) = :uživatelsky_zadaný_měsíc. Měl by být v tomhle případě použit index na datum_vydaní?

Dve možnosti:

Osobne by som upravil podmienku na iny selekt, ktory ale vrati to, co pozadujete a pouzije i datumovy index. Nieco, co pouzije nezmeneny stlpec datum_vydani. Napriklad:

SELECT * FROM kniha WHERE datum_vydani between ':uživatelsky_zadaná_rok-:uživatelsky_zadaný_měsíc-01' AND ':uživatelsky_zadaná_rok-:uživatelsky_zadaný_měsíc-31';

Tam treba ale ošetriť odfiltrovanie záznamov, kde nieje deň 31. Ak si dobre pamatám, tak dátum 2020.02.31 je vpodstate postgrečkom pretransformované na 2020.03.02 (druhý marec).

ALEBO:

vytvoriť "computed index", napríklad v štýle:

CREATE INDEX idx_rok_a_mesiac_vydania ON kniha (date_trunc('year', datum_vydani)) INCLUDE (date_trunc('month', datum_vydani));

Vyhodou je, ze povodny selekt pojde bezozmeny a vyuzije sa jeden index (obsahujuci dva stlpce).

215
Hardware / Re:Levný váhový senzor - komunikace
« kdy: 21. 11. 2019, 06:21:36 »
Dakedy davno som pouzil ultraship-u2 (https://myweigh.com/product/ultraship-u2/) vahu. Na dany projekt to postacovalo, bolo to lacne a pod windows to malo nejaky "driver", ktory vpisal hmotnost do iexploreru na konkretnej stranke. Ak nebola strana (alebo ie) otvorena, tak to nakopirovalo do schranky. Drobna analyza od chalana z Eset-u a mali sme par riadkovy kod, ktory z pripojeneho serioveho portu (usb to serial je integrovany) ziskaval potrebne. Malo to jeden random bajt, ktorym xoroval vysledok vazenia a vazenie bola kopia dispayu (BCD - binary coded decimal) tusim.

V pripade zaujmu mozem spravit danu kniznicku (java, pre linux i wondows) opensource...

216
Ahojte vospolok. Vydrzal som citat len dopolovice cca. Skusim ale pridat moje skusenosti a postrehy k povodnej otazke a teme:

  • bakalarka -> stiha sa menej ako myslis. Otazka je, ci si bol v praxi zamestany uz (popri skole). To moze pracu posunut o stipku k realizovatelnosti aspon jednej veci
  • spring je obrovsky framework. Je tazke si uvedomit jeho velkost, skusim na priklade s hashovanim hesiel. V skratke po tyzdni googlenia, studovania a nakonice debugovania a citania zdrojakov zistis, ze nic nemusis robit. Staci nakonfigurovat PasswordEncoder a ak pouzivas (nevedome) DaoAuthentificationProvider, tak ten ti riesi aj update zahashovaneho hesla, ak nova verzia frameworku usudi, ze security uz nie je dostatocna. Staci nakonfigurovat UserDetailsPasswordManager a podhodit mu instanciu UserDetailsPasswordService. Napriklad. Skus si pozriet taky zaklad fungovania spring security pri http aplikaciach (deep dive v nadpise je prehnane) https://www.youtube.com/watch?v=8rnOsF3RVQc
  • Daj si v zadani bakalarky minimalne ciele, ktore su postacujuce. Ak ich prekonas, nie je problem v abstraktu prace a aj do posledneho odseku v zavere, napisat, ze toto a toto som spravil pomimo a navyse. Opacne to je blbe (toto a toto som nespravil/odflakol)
  • Dolezitejsi (pre obhajobu bakalarky) je samotny dokument bakalarky, ako produkt. Cesta k produktu je zase dolezitejsia pre knowledge. Najde sa malo oponentov, ktori si pozvu (a trvaju na tom) studenta k sebe a chcu vidiet ako to funguje a vramci predvadzacky sa pytaju na "internals" produktu. Imho je to ale vyhodou, lebo student bude vediet presne na com je u oponenta a co od neho cakat pri obhaobe.
  • Naozaj sa priprav na to, ze spring je obrovsky a vyriesit len Oauth2 (prihlasovanie facebookom/githubom/googlom/...) je tak praca na mesiac fulltime (hovorim ako clovek s 10+ rocnou java praxou, ktory doteraz robil backend-y a backend processing. Teraz som zacal s backend-om pre frontend. Je to rozdiel, ked clovek riesi web transportnu i aplikacnu zvyklost/standard) Teda ak nepoznas danu cast spring-u
  • Pre quick start odporucam investovat tak do 40 euro a na udemy.com si kupit 3 kurzy k teme, ktore ta prevedu rychlo k cielu. Skoda, ze bez vacsieho informovani o pozadi veci.
  • tema bakalarky -> osobne by som pri podmienke "nech je tam spring" zvazil napriklad implementaciu "testovacieho" projektu. Teda, ze sa pozries na tie existujuce na https://github.com/spring-projects/spring-data-examples/ napriklad a skusis spravit nejaky krajsi, obsiahlejsi a vyuzivajuci viac ako len "hello world". Z toho sa da spravit pekny "kurz pre studentov" ako nejaky bonus naviac. Cielom bakalarky moze byt kludne, ze napises testy na ukazkovu dummy aplikaciu a zvysis tym pokrytie testov v spring frameworku. To by ti mohli zobrat i ako pullrequest.

PS: ak si sialenec (mas rad napriklad mechanical sympathy manifesto), tak odporucam aspon pozriet na reaktivnu vlnu hipsteriny. Je to pouzivane/lakave, ale financny zmysel to ma cca pre netflix a spol. Napriklad https://r2dbc.io/, je reaktivny a non-blocking drajver pre rozne databazy. IMHO to nahradi jdbc v dalekej buducnosit (10 rokov?).

PS2: dalsia moznost sialenca hodna je napriklad pohrat sa s vecami z novych "jáv". Napríklad inline class. Osobne by ma lákalo mať šas aj na GrallVM, či https://quarkus.io/ (šialenosť, kde počas kompilácie sa vlastne aplikácia spustí, hybernate si zrieši svoje reflexné potreby z detstva a následne sa spraví "snapshot" pamäte a to sa uloží do "jar-ka". Potom spustenie aplikácie je "rýchle")

PS3: Vsimol si si, ze v mojom prispevku som nespomenul javascript, ani frontend? IMHO by si ho nemal v zadani bakalarky spomenut ani ty...

217
Vývoj / Re:Naučení se asynchronnímu programování
« kdy: 10. 10. 2019, 22:46:35 »
Nerád by som narušil plodnú diskusiu, ale skúste zadefinovať výraz "non-blocking" a potom opäť hladať definíciu asynchronicity...

Sidenote, je tu nejaký C/C++ kóder? Imho by vedel pekne vysvetlit, naco sa pouziva epoll a preco necakame na prijatie nejakych bajtov po sieti inym sposobom?

Sidenote2: Skusme rozobrat hypoteticku ulohu. Nakodit server, na ktory uploaduju nejake "pocitace" nejake subory a server ich iba uklada na disk. Pre predstavu skusme mat server s procesorom ktory zvladne duke nukem a ma mechanicky disk s rychlostou zapisu napriklad 10MB/s. A klientov dajme 10000 (nech to je 10k problem aspon :). Samozrejme kazdy klient cez svoje wifi/bluetooth/idra posiela data rychlostou napriklad 500 bajtov za sekundu a ma za ulohu nahrat 1MB velky subor. Nech je sranda, klienti zacnu posielat subor naraz... (cielom je ukazat rozdiel medzi non-blocking a async. Jeden z nich je nutny na to, aby klient, ktory sa pripoji ako druhy, mohol zacat nieco dalsieho posielat a druhy je nutny, aby to dany cpu zvladol, respektive venoval sa aj robote a nielen "context switchingu")

218
Vývoj / Re:Naučení se asynchronnímu programování
« kdy: 06. 10. 2019, 06:45:32 »
Nie som istý o akú úroveň asynchronicity Vám ide. Ja to vnímam tak, že je úroveň projektu (jedna binárka) a úroveň celkovej architektúry (komunikácia medzi komponentami samostatne bežiacimi). Skúsim pridať môj názor pre obe.

Osobne by som odporučil (pre low level, programátorský pohľad) knižku https://learnyousomeerlang.com/ a teda jazyk erlang.

Je v každom prípade ale nutné si uvedomiť rozdiel medzi "non-blocking" a "async". Myslim, ze to bolo pekne vysvetlene vo videu tuna: https://youtu.be/E3s5f-JF8z4?t=526 Je to z prednasky o https://r2dbc.io/, čo je reaktívny, non-blocking drajver k databázam. V každom prípade takýto štýl programovania má zmysel pri spoločnostiach a produktoch o veľkosti "netflix". Inde sa to nezaplatí aktuálne.

Ďalšou kategóriou ale môže byť vzdelávanie v "asynchrónnych" mikroservisoch, kde sa dá nahliadať na komunikáciu medzi službami, ktorá býva zväčša asynchrónna. Tam je vhodné hodiť do googlu napríklad "CQRS", alebo "event sourcing", prípadne spomenuté zeromq, či architektúry používajúce kafku alebo pulsar, či rabbitmq.

Všeobecne vhodným zdrojom praktických príbehov býva https://www.infoq.com/ portál (a zvačša tam nie sú prešlapy, ako v bežných časopisoch, kde napíšu občas do očí kričiacu koninu).

Stran: 1 ... 13 14 [15]