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 ... 135 136 [137] 138 139 ... 618
2041
Studium a uplatnění / Re:Praktická matematika
« kdy: 22. 09. 2017, 09:32:33 »
V PHP asi ne, ale nevěřil bys, kolik lidí nechápe třeba flatMap, ani když jim to vyložíš jak žákovi zvláštní školy po obrně. Jinak nevím, co myslíš tím “bezprostředně”, takže těžko můžu nějak reagovat. Asi jde ale o to, jaký produkt děláš.
No právě třeba k tomu, abys pochopil flatMap, vůbec nepotřebuješ znát CT. Pokud by tvým cílem bylo pochopit flatMap, je studium CT asi ta nejhorší cesta, kterou by ses mohl vydat :) Možná ještě míň efektivní by bylo snažit se kladivem z olova vyrobit zlato ;)

2042
Studium a uplatnění / Re:Praktická matematika
« kdy: 22. 09. 2017, 09:04:42 »
To jo, ale to samé platí nejen o algebře, ale i jiných tebou zmíněných oborech, jen mě zarazilo, že zrovna na algebru hledíš jinak.
V různé míře. Třeba taková středoškolská znalost "kolika způsoby si můžu vybrat k klobouků z n" je super a můžeš ji použít prakticky hned ve spoustě různýho kódu. Stejně tak se ti třeba může okamžitě hodit znát rozdíly mezi sémantikami doručení "at least once", "at most once" a "exactly once". Použiješ okamžitě v libovolném distribuovaném systému (což je dneska každý systém). A pokud to neznáš jenom povrchně (jako pojem), ale umíš i domyslet důsledky, vyhneš se spoustě návrhových chyb. Stejně tak je to i s těma grafama. Jsou to _okamžitě_ použitelné věci.

TC je zajímavá, sexy, je to výzva, je to občerstvení, je to aha zážitek, ale nezlob se na mě, většina "normálních" programátorů ji nijak _bezprostředně_ nevyužije k tomu, aby udělali lepší produkt. A o to nám všem jde ;)

Ambice jsou dobrá věc, i ve 30 se dá začít s kdečím, má-li člověk motivaci a trochu nadání.
Rozhodně! Ale nutná součíst je i pokora. Lidí, kteří si mysleli, že spasí svět, a po měsíci je to přestalo bavit, mám na každým prstu padesát... Bohužel dnešní millenials k tomu mají hodně sklony...

2043
Studium a uplatnění / Re:Praktická matematika
« kdy: 22. 09. 2017, 08:46:45 »
S algebrou nesouhlas, takový word problem se používá v AI, konkrétně lingvistice a automatickém dokazování tvrzení, přičemž jde o přímou aplikaci abstraktní algebry.
Hele, já se vůbec nechci hádat o jednotlivosti, to vždycky dopadne blbě, ale musíš si uvědomit, že to je především otázka definice "praktičnosti". Pokud se v 30 rozhodneš, že bys chtěl začít programovat, tak šance, že budeš programovat (jakékoliv) automatické dokazování, se limitně blíží nule. Programují to lidi, kteří se tomu věnují od dvaceti, nic jinýho nedělají, tohle dělají zatraceně dobře a ty s pokorou a vděčností přijmeš výsledek jejich práce jako knihovnu. To není o "lopatění" a "lepení kódu", ale o efektivitě lidské práce. Jistě, můžeš si pro potěšení zkusit nějaký jednoduchý solver napsat po večerech, určitě ti to obohatí myšlení, ale živit se tím nebudeš.

Je to asi tak stejný, jako bys ve třiceti řekl, že tě programování už nebaví a že bys chtěl jít do designu. A někdo ti začal argumentovat tím, že musíš znát X, protože to používá pětihlavej tým špičkovejch designérů v Applu. Ne, nemusíš. Budeš nejspíš designovat weby a informační systémy. Když budeš mít hodně štěstí a budeš aspoň trochu dobrej, dostaneš se k designu nějaké krabičky na něco - s tím ale, že budeš mít daný formfaktor a základní tvar a rozhodnout budeš moct víceméně jenom o tom, jestli to bude mít kulatý nebo hranatý rohy ;)

Nechci nikomu brát ambice, nadšení a vysoké cíle, ale nereálné cíle a nereálné prostředky k nim nikomu nepomůžou, naopak, vede to jenom k frustraci...

2044
Studium a uplatnění / Re:Praktická matematika
« kdy: 22. 09. 2017, 08:23:55 »
Zásadní nevýhodnou dlouhodobého učení a staršího věku je schopnost zapomínání, pokud si to pořád neopakuješ.
(Ne)zapomínání je dáno tím, jestli člověk ty poznatky používá nebo ne. Proto ve vyšším věku, při normální práci, má smysl se zaměřit hlavně na věci, které bezprostředně využiju nebo si je aspoň můžu vyzkoušet na konkrétních příkladech. Několikaměsíční akademické radovánky jsou většinou neefektivní, v tom máš pravdu.

Ale vyšší věk nemá jenom nevýhody. Člověk se zkušeností má větší šanci, že se na něco koukne a najednou si řekne "Aha! Přesně tohle jsem viděl v ...". Student, který ještě o oboru nic neví, tohle nezažije, protože v praxi nikdy nebyl a co se reálně používá většinou neví. Propojení s něčím, co už znám a mám v dlouhodobé paměti, zapamatování silně posiluje.

2045
Studium a uplatnění / Re:Praktická matematika
« kdy: 22. 09. 2017, 08:05:44 »
Jestli se chceš naučit Matematiku, vůbec se nedívej po ČR, zkus jiné země, jako třeba USA.
Pro zajímavost: nejlepší výsledky ve výuce matematiky mají asijské země. Jednička je stabilně Singapur. Akorát nevím, jestli se to týká i VŠ výuky. Jistě to vím o středoškolské.

Viz např. http://www.businessinsider.com/pisa-worldwide-ranking-of-math-science-reading-skills-2016-12
https://www.oecd.org/pisa/pisa-2015-results-in-focus.pdf

Další z principů fundamentální výuky tvrdí, že se máš učit jen ty věci, které sám chceš a být dostatečně motivován, musí tě to těšit. Tj. uč se matice do té doby, dokud tě budou bavit. Klidně se je uč rok, po roce budeš mistr výpočtů pomocí matic. Je to lepší, než se s námahou naučit integrální počet a za měsíc zase nevědět nic.
To je určitě dobrej princip, ale má jeden zásadní háček: aby sis uměl dobře vybrat, musíš se v oboru aspoň trochu orientovat. Chce to teda někoho, kdo je rozumný (!!!) a dokáže doporučit, čemu má smysl se věnovat. Pro programátora je sázka na jistotu imho asi hlavně diskrétní matika, grafy, kombinatorika, logika, praktická (!) statistika, základy (!) složitosti a vypočitatelnosti. Pokud se člověk chce trochu líp orientovat v designu programovacích jazyků, tak asi i nějaká ta abstraktní algebra, ale to už je spíš pro potěšení než že by to člověk nějak výrazně využil a zhodnotil.

2046
Nejlepší německý film všech dob je https://www.csfd.cz/film/41640-zivot-stavba-povolena/prehled/ protože Christiane Paul je tam nejvíc sexy herečka všech filmů všech dob :)

2047
Vývoj / Re:Python - zbožňovaný lidmi?
« kdy: 17. 09. 2017, 15:50:39 »
No a pak tam chybí i ta Java, která od verze 8 rovněž má Optional typ.
Nejde ani tak o to, jestli ho jazyk má, jako spíš nakolik se v něm používá (např. ve standardní knihovně).

2048
Vývoj / Re:Python - zbožňovaný lidmi?
« kdy: 17. 09. 2017, 13:57:37 »
PHP 7.0 null za legitimní hodnotu nepovažuje a je to tak správně.
Nejen PHP 7 :) https://stackoverflow.com/a/34570644/3150343

P.S. zásadní jazyk, který tam chybí, je Scala.

2049
Vývoj / Re:Python - zbožňovaný lidmi?
« kdy: 17. 09. 2017, 12:53:48 »
Ovšem ani kompilované jazyky na tom nejsou o mnoho lépe, například v Javě projde přes statickou typovou kontrolu v pohodě i null a v navazujícím kódu za běhu vyhazuje oblíbené výjimky NullPointerException.
Což je správně, protože null je legitimní hodnota daného typu. Chyba je právě v tomhle, ne v typovém systému (v tomhle případě).

Citace
I call it my billion-dollar mistake. It was the invention of the null reference in 1965. At that time, I was designing the first comprehensive type system for references in an object oriented language (ALGOL W). My goal was to ensure that all use of references should be absolutely safe, with checking performed automatically by the compiler. But I couldn't resist the temptation to put in a null reference, simply because it was so easy to implement. This has led to innumerable errors, vulnerabilities, and system crashes, which have probably caused a billion dollars of pain and damage in the last forty years.
T. Hoare

2050
Vývoj / Re:Python - zbožňovaný lidmi?
« kdy: 16. 09. 2017, 16:14:54 »
Asi nejvíc mne zaujal https://zgab33vy595fw5zq-zippykid.netdna-ssl.com/wp-content/uploads/2017/09/tag_growth_scatter-1-1-1024x896.png z něhož je vidět, že Pythonu roste popularita přesto, že už je populární až až :-) Na druhou stranu Rust a Go rostou víc, ale z menšího základu.
Moc pěknej a zajímavej graf! A ten podtitulek: "TypeScript had a growth rate of 142%"! ;)

2051
Server / Re:Zálohování virtuálních strojů za chodu
« kdy: 15. 09. 2017, 20:44:23 »
Připojuju se k tomu, že s Bareos mám dobré zkušenosti, Bacula už dneska myslím nemá cenu. Každopádně je potřeba počítat s tím, že je to docela "velké řešení", není to úplně triviální správně nastavit, člověku docela trvá, než pochopí principy. Zvlášť když s "velkým zálohováním" nemá zkušenosti. I tak to ale imho za to stojí, je to hodně dobrý nástroj.

Za slabinu považuji to, že po rekonfiguraci neexistuje vždy možnost reloadu, aniž by spadly běžící joby. Opět, dá se s tím žít, ale pokud to uděláte uprostřed full zálohy, ta bude muset proběhnout znovu, ale data v datasetu už jsou, a budou čekat na exspiraci (také nedořešený stav).
Pokud člověk nemá systém takový, že mu tam střílí jedna full záloha za druhou, tak asi pravděpodobnost tohodle jevu bude docela malá (typicky třeba záloha běží třeba ve 4 v noci, já v tuhle dobu málo kdy upravuju konfiguraci ;) ). A když už by se to mělo stát a měl by to být problém, dá se to ručně řešit - v závislosti na systému ukládání záloh různě. Já mám systém takový, že co job to volume, takže v téhle situaci by mi stačilo volume s tou nedokončenou zálohou ručně purge-ovat a když je nastavený "Action on purge = truncate", tak se i uvolní místo.

Se snapshoty to má více úskalí. Jak u VmWare tak u hyperV dochazí ke krátkému "pause" virtuálního stroje nebo disk IO operace se protahují na mnoho vteřin. Záleží co na těch virtuálech běží, normálně napsanému software by to nemělo vadit ale třeba průmyslové aplikaci využívající OPC komunikaci, nebo taková softwarová "perla" jako siemens simaticIT jsou na to  docela citlivé a často v důsledku backupu VM padaly.
Pletou se tady dvě věci dohromady: snapshot virtuálního stroje (celého - i se stavem CPU a RAM) a snapshot úložiště. To první tenhle efekt bue mít asi vždycky (na různých hypervisorech různě vážný), to druhé nemusí.

Snapshot filesystemu zaridi jen konzistenci dat, aby jsi ten virtual nemusel vypinat. Samozrejme jen po dobu co pobezi kopirovani.

1. Snapshot nebo vypnuti virtualu
2. Rsync kompletniho virtualu
3. Smazani snapshotu, nebo spusteni virtualu
Snapshot nezařizuje konzistenci dat, ale to, že celý disk je jakoby uložen v jednom okamžiku. Je to jako bych běžící stroj vyrval ze zásuvky a poté zazálohoval disk. Takže "konzistentní" je to jenom ve fakt omezeném smyslu.

Bacha na to, že aplikací, které se po takové události nemusí nutně umět zotavit, je spousta. Nejrůznější aplikace si vytváří na disku nejrůznější zámky a při nalezení stale zámku se chovají různě. Zrovna nedávno se mi stalo, že jsem vůbec netušil, proč najednou spamassassin žere 100% CPU a nakonec se ukázalo, že to bylo právě přesně tímhle - nekorektní zastavení stroje a stale lock. Pochopitelně v logu žádná srozumitelná hláška, trvalo několik dní, než jsem objevil pravou příčinu. Takže bacha na to!

Blbý je, že se víceméně nedá nijak zjistit, jestli aplikace, které člověk provozuje, opravdu umí tuhle událost ustát - výrobce může tvrdit cokoli a nemusí to být ve všech případech pravda. Zkoušet to můžu tisíckrát a teprve po tisíceprvní se to projeví. Je to blbý prostě no :)

2052
Hardware / Re:Má smysl používat zálohovací pásky?
« kdy: 12. 09. 2017, 00:23:50 »
Kdyby okolo vás šlo nějaký hezký WebGUI, dejte vědět, rád se přiučím.
https://www.bareos.org/en/bareos-webui.html

2053
Hardware / Re:Má smysl používat zálohovací pásky?
« kdy: 11. 09. 2017, 20:38:23 »
ok...pokud se mam tedy zbavit rucni prace tak je potreba GUI..jake doporucujete pro baculu?
U Baculy/Bareosu záleží nejvíc na tom, jestli se ti podaří dobře vychytat konfiguraci na tvůj use case. V ideálním případě se ti to podaří stoprocentně a pak žádný GUI nepotřebuješ, nic neřešíš, je to bezúdržbové. CLI je docela dobré (resp. je hrozné, ale dá se na to zvyknout ;) ). Podobně je to i s tím oficiálním GUI klientem: je to děs, ale v ideálním případě ho používáš málo, takže je ti to putna.

Pro Bareos je teď ještě nějaký nový webui, ale nezkoušel jsem - mám vlastní minimalistický webui přesně na to, co potřebuju já :)

2054
Hardware / Re:Má smysl používat zálohovací pásky?
« kdy: 11. 09. 2017, 20:06:37 »
Fakticky to je jen zabezpečení před náhodnou ztrátou pásky.
Ok, to je fér.

Přemýšlel jsem nad tím, jestli je to super nebo ne, pořád věřím tomu, že to je good enough.
Netvrdím, že ne. Jenom mě baví uvažovat nad tím, když člověk někde zavede šifrování, co tím vlastně řeší. Vynoří se pak spousta zajímavých otázek :) Jako třeba "měl by šifrovací klíč uložit někam šifrovaně?" :))

2055
Hardware / Re:Má smysl používat zálohovací pásky?
« kdy: 11. 09. 2017, 19:35:34 »
Není tam klíč, je tam jen heslo. Na zálohovací mašině, která je oddělená od zbytku sítě, má ho ředitel i finanční ředitel oba v zalepených obálkách. Jsou lepší možnosti, resp. ono by to šlo udělat o hodně lépe, ale je to good enough.
Ptal jsem se na to proto, protože problém "jak zabezpečit, aby se k pásce nedostal nikdo nepovolaný" se šifrováním mění na "jak zabezpečit, aby se nikdo nepovolaný nedostal ke klíči" ;)

Stran: 1 ... 135 136 [137] 138 139 ... 618