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 - Ondrej Nemecek

Stran: 1 ... 56 57 [58] 59 60 ... 90
856
Vývoj / Re:Alternativa k Hibernate
« kdy: 19. 07. 2018, 18:08:01 »
Je běžné, že ORM frameworky podporují i ručně zapsané dotazy - buď přímo SQL nebo něco co se mu podobá.  Nebo lze použít typesafe query. Možností je obecně mnoho, výběrem můžete strávit mnoho času:

https://ebean-orm.github.io/ https://cayenne.apache.org/ http://jdbi.org/ https://www.jooq.org/ https://github.com/my2iu/Jinq https://github.com/speedment/speedment https://github.com/knowm/Yank https://github.com/requery/requery https://github.com/tzaeschke/zoodb http://www.querydsl.com/ http://javalite.io/activejdbc http://joist.ws/ http://www.sormula.org/home/ https://github.com/dieselpoint/norm http://ormlite.com/ ... a tuny tuny dalších.

Nezáludný minimalistický je třeba http://javalite.io/activejdbc a zkouším teď něco s https://ebean-orm.github.io/ který má zase (pro určité projekty) výhodu v tom, že je z hlediska uživatele sessionless a umí jak Active record tak i Data mapper přístup a umí TypeSafe queries. V http://jdbi.org/ zase napíšete sql do anotací, což je pak docela přehledné a na jednom místě. Každé řešení má něco... Musíte mít dost zkušeností, abyste věděl, co si pro daný účel vybrat. Pro větší projekty s více lidmi použijte něco hodně vyzrálého a zavedeného, hodnoťte stáří projektu, počet odkazů na netu, úroveň dokumentace, šíři funkcí, podporované databáze, podporu různých API stylů a taky podporu nových verzí javy (stream api apod.). Pak jsou ještě taková hodně obsáhlá řešení typu DataNucleus nebo ArangoDB apod. Ale chcete něco spíš minimalistického, takže to nechávám stranou.

857
Vývoj / Re:Dvě stejné třídy různých verzí (Java)
« kdy: 19. 07. 2018, 00:48:07 »
Nikdy jsem to nezkoušel, ale řekl bych, že pokud instancuju pomocí dvou různých classloaderů a reflexe, tak můžu získat docela snadno dvě instance totožné třídy ze dvou různých jarek, tedy ve dvou verzích. Pak záleží co s nimi chci dělat dál. Pomocí reflexe můžu dělat zase asi cokoli.

Použití si dokážu představit při potřebě přeuložit serializovaná data v jiné verzi třídy. Ale možná existuje na uvedený případ nějaký vhodnější kanonický postup. Ale častěji se stejně serializuje do nějakého neutrálního formátu, třeba xml, takže to není moc často potřeba.

858
Vývoj / Re:Jak na pěkný informativní web bez CSS grafiky?
« kdy: 19. 07. 2018, 00:29:04 »
Inspirován tím, jak dobře základní Motherfuckingwebsite vypadá na mobilu jsem provedl důkladnou analýzu toho, proč. Načež jsem zjistil, že jedinou věc, kterou Motherfuckingwebsite potřebuje, je nějak ji více nastavit padding u větších monitorů. Pak to bude perfektní.

To zvládne css media query - viz tady anebo tady anebo jinde.

859
Vývoj / Re:Vypsání dat na www stránce
« kdy: 19. 07. 2018, 00:15:38 »
ja by som si spravil staticku stranku, rozdelil ju do dvoch suborov:

zaciatok.html:
Kód: [Vybrat]
<html>
<head>
<meta http-equiv="refresh" content="5">
</head>
<body>
Hodnoty:
<ol>

koniec.html:
Kód: [Vybrat]
</ol>
</body>
</html>

napisal by som jednoduchy spajaci skript

(...)

Ehm, dobrý pokus, jenže tazatel psal:

Citace
Vypsat hodnoty přes PHP - fread jsem už zkoušel.

Tazatel chce, aby se ta stránka sama aktualizovala.

Tam je IMHO ajax nejlepší a současně dostatečně primitivní řešení.

Anebo ten refresh, což je trochu old-school, ale pořád funkční řešení.

860
Hardware / Re:Výroba vlastních čipů
« kdy: 19. 07. 2018, 00:10:22 »
Když se tady někteří tak rozohnili, tak bych jen připomněl, že jsem nic neříkal o tom, že člověk nemá na nic sahat. Psal jsem, že má požádat o pomoc někoho zkušeného. Tím mimo jiné roste kolektivní inteligence.

Než aby dítě experimentovalo potají, je lepší, aby experimentovalo s dobrým učitelem. Dobrý učitel podrobuje kritice i učebnice - je schopný nad nimi mít nadhled a vést ke skutečnému poznání - jít cestou experimentu a myšlení. Například se v učebnici fyziky běžně píše, že vlnovou povahu světla lze pozorovat až při rozměrech srovnatelných s vlnovou délkou světla. Což není pravda, stačí se podívat ve vhodné vzdálenosti na vlastní prst a lze na něm vidět ohyb světla. Na překážkách v řádu mm lze zase pozorovat interferenci. Jde jen o to to zkusit a trochu si to prověřit. Je mnoho dalších zajímavostí, které se běžně neví. Další perlička ze světa optiky: Běžně se člověk nedozví, že lze prostým okem pozorovat polarizaci světla na obloze a dokonce podle ní určit světové strany. Opět stačí udělat experiment. Ve světě elektroniky existují pozoruhodně primitivní zapojení, které fungují a byť nejsou production-ready, odhalí něco z tajů elektroniky a dovolí nahlédnout i do historie. Udělat si krystalku pouze z doma vyrobených součástek je fascinující.

Přesto není dobré se ohrozit experimentováním na životě či zdraví. I v té historii se to stalo mockrát. Tehdy ovšem s tím nebyla zkušenost, takže oběti neutrpěli na cti a patří do síně slavných. U domácího kutila, který se blbostí zmrzačí anebo nedej Bože někoho ohrozí... - tam je to trochu horší.

861
Vývoj / Re:Vypsání dat na www stránce
« kdy: 17. 07. 2018, 19:32:06 »
Pochopil jsem to tak, že v každém souboru je JEDINÁ, aktuální hodnota (soubor může ležet např. v tmpfs). Zde je DB na hovno.
Pro domácí bastlení to asi nevadí, ale jinak je to nespolehlivé - když přepisuješ obsah souboru, tak se typicky nejdřív zkrátí na nulovou velikost a až potom se v něm objeví nový obsah (lze to obejít tím, že vytvoříš nový soubor celý a pak ho přejmenuješ). Takže tam máš race, kdy ti webserver může naservírovat prázdný soubor.

Nebo může ten soubor zamykat (ale zase si zadělává na problém, pokud se soubor z nějakého důvodu neodemkne).

862
Hardware / Re:Vyroba vlastnych cipov
« kdy: 17. 07. 2018, 19:28:33 »
... a nehovorim o kyseline dusicnej len na zivnostenske opravnenie. ...

Což je obecně dobře a v případě téhle kyseliny obzvlášť. Já se potkal s hodně ošklivými úrazy v důsledku toho, že si někdo myslel, že tomu rozumí. To pak slýcháte výmluvy typu "no tak já věděl, že to reaguje, ale nenapadlo mě, že tak rychle!" Holt vyrostli na kyselině sírové a chlorovodíkové, což jsou ve srovnání s dusičnou spíš hračky pro děti.

A co se týká výroby polovodičů, tak tam se používají kyseliny jiné. Třebas kyselina fluorovodíková. A proti té je ta dusičná hodná tetička, protože fluorovodíková už v nízkých koncentracích působí masivní poškození tkání. Které navíc z počátku nebolí, takže si člověk poleptání ani nemusí včas všimnout. I u nás bylo dost případů, kdy se tím otrávily děti, když na nějakém kroužku leptaly sklo. Zmrzačené na celý život jen proto, že vedoucí si varování výrobce leptací pasty vyložil po svém.

Při práci s chemikáliemi nelze spoléhat na zkušenost, protože to pak může být snadno zkušenost poslední. Chemikálie jsou v rámci běžné lidské zkušenosti prostě nepředvídatelné. Je potřeba si o tom nejdřív něco zjistit a poradit se s někým, kdo má praxi z laboratoře. To samé platí pro práci s radiací, elektřinou...

863
Odkladiště / Re:Nefunkční github?
« kdy: 17. 07. 2018, 11:53:32 »
Ha, zdrada. Teď jsem na github kouknul v Chromu a vše jede. Ve Firefoxu se zobrazí jen následující obsah:
(...)
Takže problém byl v tom, že Firefox to načítal z offline obsahu. Jde někde ve Firefoxu nastavit, aby to nepoužíval data z disku a vše tahal z netu?
Děkuji

Zkusil jste v tom Firefoxu smazat cache pomocí ctrl+shift+delete?

864
Odkladiště / Re:Větrání v domácím labu
« kdy: 17. 07. 2018, 11:51:10 »
neočekávaný problém, a to ozón
a máš to nějak změřený?
Nejsem si jistej, jestli v normálně fungující UPS může vznikat ozón.

Pokud tam máš větší laserovku, ok, pak je to možný.
Ale pokud ti smrdí UPSka, tak bych řekl že to je jen nějaký smrad z baterek.

Jinak v kopírovacích místnostech máme na ozón odvětrávání - je to prostě trubka ze stropu, která je přes nějaký větrák vyvedená ven.

Přesně tak, něco co „smrdí jako ozón“ nemusí ozón být. To samozřejmě neznamená, že to není zdraví škodlivé. Určitě bych to nechtěl dýchat. Čmuchem bych hledal zdroj a odstranil ho. Hádám vadný elektrolytický kondenzátor nebo akumulátor nebo se někde něco nezdravě vyhřejvá. Pokud by tam skutečně něco jiskřilo, tak je to donebevolající a taky je potřeba to napravit. Předpokládám, že tam nemáte CRT monitory, tam by mohl ozón taky vznikat, ale opět by to byla známka závady.

865
Vývoj / Re:Angular a Node.js - 250MB na disku v základu
« kdy: 16. 07. 2018, 11:19:13 »
Nestačí použít bych nějaký existující javascriptový templatovací engine? Je jich dost.

866
Vývoj / Re:Jak v Javě udělat thread s návratovou hodnotou?
« kdy: 07. 07. 2018, 19:11:20 »
https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/Future.html

A okolní třídy.

Pozor na to, ať neucpeš defaultní threadpool.

Určitě jít touto cestou, např. přes java.util.concurrent.ExecutorCompletionService si pak můžete úlohy spustit a zase vyzvedávat, snadno měnit počet souběžně probíhajících úloh apod. Prostě je tam spousta věcí už naprogramovaných a hotových k pohodlnému použití. Udělat si to ručně má smysl jen pro sebevzdělání.

867
Vývoj / Re:Velkost mirkosluzby
« kdy: 06. 07. 2018, 11:58:57 »
Byl jsem asi pred 3 lety na konferenci, kde Antonio Goncalvez rikal, ze za velikostni limit microservice povazuje 30MB. Byla to konference prevazne o jave.

Velkost aplikacie v MB je podla mna dost blba metrika na mirkosluzbu.

Správná velikost mikroslužby je maximálně 2 metry ;D

868
Vývoj / Re:Velkost mirkosluzby
« kdy: 06. 07. 2018, 00:34:39 »
A nejen že komunikace mezi službama je oser, ale přiděláváš si i další práci: další log soubory, žraní paměti a času při spouštění redundantních knihoven  co musí vždycky naběhnout nehledě na velikost služby, samostatné repozitáře mezi kterma budeš muset jako pako pořád překlikávat a vytvářet totožné branche kvůli novým funkcionalitám, několik spuštěných IDEček naráz, zvyšovat verze v několika různých POMkách namísto jednoho, u debugování budeš muset nasázet několik breakpointů namísto jednoho a stejně ztratíš stacktrace napříč službama atd.

Když potřebuješ dát nějaký celek zvlášť, stačí udělat nový maven modul. Na vývoj stejně můžeš použít JRebel, takže nemusíš pořád restartovat celý moloch.

Prostě ta velikost služeb bude záviset na použitých technologiích, já nevím jak to mají v Javascriptu, ale v Javě určitě pidislužby dělat nechceš.

Takhle to vypadá, když se microservice použije tam, kde to nedává smysl. IMHO microservice má smysl tam, kde výhody toho, že si microservice žije svým životem, převyšují náklady na správu a vývoj té celé infrastruktury mikroslužeb.

869
Pokud má aplikace využívat možností daného systému (využívat jeho služby a být do něj plně integrovaná), pak ji nestačí jen přeložit - musí se reimplementovat. Například spolupráce s kontakty, fotoaparátem, detekce online/offline stavu a podobně. Existují nástroje, které  vytvoří nad těmito funkcemi abstrakci, takže pokud ji program používá, stačí jej skutečně jen přeložit - daný nástroj se o zbytek postará. To je případ Xamarin, Codename One, PhoneGap, Sencha Touch a dalších. Má to ale svoje limity a nedostatky - nicméně současnou situaci detailně neznám.

870
Vývoj / Re:Je utf8 univerzální?
« kdy: 04. 07. 2018, 23:55:21 »
Akorát bych podotkl, že podpora vícejazyčnosti je širší téma než jen uložení/načtení textu. Ligatury, směr toku textu, spellchecker, řazení a porovnávání textu, různé formáty čísel, měn a datumu, odlišná časová pásma, fulltextové vyhledávání, tisk, různé jednotky (váhy, míry), různá legislativa, atd.
Jsem si toho vědom. Mě ale zajímá pouzet text. Tudíž z toho co jste vyjmenoval pouze ligatury. Na wiki píšou, že ligatury se dávají do "Doplňková oblast pro soukromé použití". Víte jak to funguje?

Arabské slitky ( l + `aliv: لا, k + `aliv, k + l, k + l + `aliv, l + m) jsou umístěné kde, netušíte? Dévanágarí jich má mít také mnoho. Vzhledem k tomu, že slitky nejsou povinné, v arabštině l + `aliv povinné je, ostatní již ne; fi, ti v češtině záleží na druhu slova - tak si nedovedu představit, že by se to dělalo automaticky.

Jak to funguje nevím. OpenType zná automatické kontextové použití ligatur, podrobnosti však neznám.

Stran: 1 ... 56 57 [58] 59 60 ... 90