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 [2] 3 4 ... 90
16
Vývoj / Re:Java DataInputStream - rychlost
« kdy: 19. 05. 2023, 13:39:33 »
MappedByteBuffer plus vhodná konverzní/matematická/whatever knihovna - rychlosti bych se nebál, bitové operace a casting musí být rychlé, ale vhodná knihovna případně zpřehlední kód. 

Nejvíc záleží co vlastne děláte, něco se dá prednacist, predpocitat, paralelizovat atd atd.

17
Vývoj / Re:Java DataInputStream - rychlost
« kdy: 19. 05. 2023, 11:55:23 »
Pokud můžete, zkuste ten MappedByteBuffer. IMHO pro podobné použití ideální, přednačtete potřebné soubory a pak s nimi rychle pracujete, vše je v paměti, čímž eliminujete vliv filesystému apod.

18
Vývoj / Re:Java DataInputStream - rychlost
« kdy: 18. 05. 2023, 19:26:59 »
Vám vadí že první float načtete pomalu? Nebo tomu špatně rozumím? Pro rychlý přístup k datům můžete použít memory - mapped buffer, konkrétně např.
Kód: [Vybrat]
MappedByteBuffer.getFloat()

Viz:


19
Vývoj / Re:Kontrola propojení tabulek v SQL databázi
« kdy: 29. 04. 2023, 23:13:47 »
Postupoval bych cca takto:

  • připravil bych nějaké vhodné příklady použití databáze a výstupy, které považuji za zprávné - a v unittestu bych pak vložit testovací data, provedl dotazy a porovnal s těmi očekávanými výstupy
  • tu databázi i uvedené unittesty bych si nechal zkontrolovat někým, kdo kdo má s návrhem databází obsáhlé zkušenosti

Příklady:

  • mám databázi faktur a řádků faktur, připravím si dvě vzorové faktury a jejich položky, ručně si spočítám celkovou cenu, v unittestu pak tyto dvě faktury vložím, provedu select, zkontroluji že u správných faktur dostanu správné položky a že celková cena, kterou databáze spočítala při vkládání položek, odpovídá ručně spočtené sumě
  • mám databázi knih a jejich autorů, připravím si několik knih od několika autorů a ověřím, že mi selecty vrací správné knihy od správných autorů a že při odstranění autora mi databáze sama smaže i všechny jeho knihy

...a takto si napíšu testy pro všechny klíčové způsoby použití - osvědčilo se mi to psát i pro triviální případy, protože tak rychle odhalím např. překlepy, logické chyby, chyby způsobené copy-paste postupem, a taky když provedu refaktoring nebo změním databázi, tak jen spustím testy a ty mě opět docela snadno navedou na to, co je potřeba opravit.

20
Vývoj / Re:Spring boot - @Service
« kdy: 24. 04. 2023, 08:15:02 »
Ten příklad je jednoduchý sample na přístup k Mysql, proto je tam Repository ale není tam třeba Service. Pokud by to byl příklad na členění komponent ve složitějším projektu, tak by se tam Service nejspíš vyskytovala.

21
Vývoj / Re:Příklad abstraktní třídy
« kdy: 26. 02. 2023, 12:29:58 »
Přesně tak, je chybou prezentovat dědičnost jako hlavní rys OOP. Snadno se s ní člověk dostane do úzkých.
můžete to nějak rozvést, třeba na jednoduchém příkladu? Resp. kdy je vhodné použít dědičnost a kdy ne?

Jednoduchá dědičnost sváže předka s potomkem příliš pevně, této vazbě navíc podléhají i další potomci, které budete chtít jednou vytvořit ale o kterých v době návrhu nic nevíte. Naproti tomu při skládání máte větší volnost - bonmotem řečeno: Předka nevyměníte, komponentu ano.

22
Vývoj / Re:Příklad abstraktní třídy
« kdy: 26. 02. 2023, 09:51:42 »
Kdybych Javu vysvětloval začátečníkovi, tak mu důrazně doporučím, aby se abstraktním třídám a dědičnosti vyhnul.
Je příliš jednoduchý to zprasit, že stejně nejde jedna vrstva použít bez druhé (viz třeba Spring, ten je na to poměrně odborník - např. RequestMappingHandlerMapping extends RequestMappingInfoHandlerMapping, kterej má přesně tohohle jednoho potomka).
Za 10 let každodenního používání jsem nenarazil na situaci, která by nešla stejně nebo líp vyřešit kompozicí.

Přesně tak, je chybou prezentovat dědičnost jako hlavní rys OOP. Snadno se s ní člověk dostane do úzkých. Proto se IMHO prosazují v jiných jazycích mixiny, traity, kachny (duck-typing) a pododně. Na druhou stranu, udělat špatný návrh se dá snad úplně všude.

23
Řešil jsem obdobné, mám 2 notebooky s USB-C (Lenovo X1 a nějaký Fujitsu, oba podpora pro DP Alternate Mode a PD) a přepínat je mezi jednou klábosnice/krysa/monitor. A kbd/krys bezdrátově. Skončil jsem u tohoto: https://i-tec.pro/produkt/c31dualkvmdockpd/
(...)

Díky za referenci.

24
Zavolat na FÚ a poradit se s metodikem v krajském městě.

25
Pridam se k dotazu, potreboval bych vlastne to same, ale idealne na jeste vic pocitacu (3ks+), ale aby kbd+mys zustaly ENUMEROVANE.

Dale jsem nevyresil prepinani HDMI monitoru, opet aby si pocitac porad myslel, ze tam ma pripojeny monitor, takze predpokladam HDMI switch musi  resit HDMI CEC.

Tohle myslím umí jen "velké" KVM switche. Máme např. u serverů "HPE 1x1x8 G4 KVM IP Console Switch - Q1P54A" ten se IMHO chová právě tak. Video umí VGA nebo Display Port podle použitého adaptéru. Je to ale jiná cenová kategorie...

Jj, ta USB enumerace je problém - pokud je při přepnutí nutná, tak to tedy na časté přepínání kuk-sem kuk-tam opravdu není ;D

Když jsme u toho, máte nějaké doporučení na setup USB-C switch + dual-hdmi docking station typu USB-C s podporou DP Alternate Mode? Mohl bych pak opustit Displaylink a měl lepší výkon. Zapojil bych to takto:

Kód: [Vybrat]
pc1-s-podporou-usb-c-alt-mode/pc2-s-podporou-usb-c-alt-mode -> usb-c-switch -> usb-c-dual-hdmi-dockina -> hdmi-monitor1 + hdmi-monitor2 (+ keyboard +mouse)

Nějaký nápad/zkušenost k tomuto? Snad původnímu tazateli nevadí rozšíření tématu...

26
Já mám USB3 switch https://www.conrad.cz/p/value-14992015-3-porty-usb-30-prepinac-cerna-2557245 a na něj pověšené všechno (včetně dvou monitorů přes displaylink). U wifi donglů nebude problém tam mít i klávesnici. Jediná nevýhoda je, že po přepnutí dochází k enumeraci USB směrnice a trvá to pár sekund (podle připojených zařízení cca 2-5sec). Ten USB switch snad jde přepínat i klávesovou zkratkou, ale nepřišel jsem na to jakou :-D Takže používám tlačítko přímo na přepínači.

27
Software / Re:Webový prohlížeč fotek na vlastním serveru
« kdy: 23. 11. 2022, 21:44:17 »
V Picapport si tuším uděláte uživatelů kolik chcete. Ale do detailů ho také neznám...

28
Server / Re:MySQL - pětiminutové průměry hodnot v tabulce
« kdy: 23. 11. 2022, 17:59:03 »
není na tohle vhodné použít window functions? https://dev.mysql.com/doc/refman/8.0/en/window-functions-usage.html

29
Jedna z možností jsou zigbee žárovky podporované v https://www.zigbee2mqtt.io Komunikují přes MQTT prostřednictvím https://www.mall.cz/domky-kovove-plastove/webhiddenbrand-zbdongle-e-zigbee-usb-plus-ha-100097671069 Integrace možná i do IOT systémů jako např. https://www.home-assistant.io/

30
Hardware / Re:Měření teploty v bytě
« kdy: 11. 11. 2022, 12:23:01 »
ale funguje to bez "cloudu"? (mozna jo, nevim)

co zdali bey cloudu funguje? zigbee2mqtt bez cloudu funguje

Stran: 1 [2] 3 4 ... 90