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 ... 27 28 [29] 30 31 ... 90
421
Software / Re:Hledám jednoduchý eshop zdarma
« kdy: 23. 06. 2020, 13:55:06 »
Prestashop https://www.prestashop.com/ je jeden z nejrozšířenějších, znám ještě třeba OXID shop https://www.oxid-esales.com/en/

Je to sice free, ale stejně je s tím spousta práce, než se to dostane do použitelného stavu + následná údržba. Zvážil bych proto i pronajaté řešení https://www.eshop-rychle.cz https://www.shoptet.cz/

422
Vývoj / Re:Spring framework - spomalení kódu
« kdy: 22. 06. 2020, 13:48:51 »
Pokud ten launcher nespouští nějaký svůj instrumentační kód (což může běh zpomalit), tak bych stejně radši mrknul, v čem se ty procesy odlišují. Nemusí to být problém launcheru, ale množství přidělené paměti, aktivním typu GC, režimu JVM, verzi VM atd.

Takže bych zkusil kód spustit, zahřát, připojit např. Java Mission Control, kouknout na paměť, využití CPU, čas strávený v metodách, verzi javy atd. a porovnal ho s druhým případem. Můžete tak předejít problémům při běhu v produkčním nasazení, protože tím můžete odhalit slabé místo implementace. Porovnal bych i vytížení samotného hardwaru (využití jader, paměti, IO).

423
Vývoj / Re:Spring framework - spomalení kódu
« kdy: 22. 06. 2020, 12:17:25 »
Nabízí se obecná a na Springu nezávislá rada - zavolat si na pomoc profiler a běh v obou případech porovnat. Uvidíte, kde program tráví nejvíce času. Z toho se dá usoudit kde je zakopán pes. Jako profiler můžete zkusit třeba Java Mission Control nebo VisualVM.

424
Hardware / Re:Měření výšky hladiny vody ve vrtu
« kdy: 12. 06. 2020, 00:26:10 »
Tak asi úplně nejlevnější řešení je plastová trubka, do ní plovák na lanku, nahoře to přes kladku vyvážit vhodným závažím. Bude to dost přesné, jediná chyba bude způsobená teplotní roztažností horní části s čímž se dá počítat.

Nevím, s mechanikou je potřeba si trochu pohrát, aby se časem nezanášela, netrpěla mrazem atd.

425
Hardware / Re:Měření výšky hladiny vody ve vrtu
« kdy: 12. 06. 2020, 00:23:26 »
Ty varhany jsme shodou okolností zkoušeli v jedné severočeské farní studni :-D výsledky nebyly uspokojivé, charakteristiku komory měnila hadice čerpadla, která sebou při spuštění pumpy škubla a končila vždy v jiné poloze.

Ale když už střílíme od boku, tak co třeba: automat do vrtu vhodí kostku ledu (nulová kontaminace!) a měří, za jak dlouho se ozve žbluňknutí :-)

Tak to by asi bylo lepší měřit čas ozvěny, které na rozdíl od frekvence nebude IMHO na hadici závislé...

PS: Ale ten laser bude asi lepší...

426
Ale ImageMagick má svůj nástroj na zpracování více souborů naráz: mogrify

https://imagemagick.org/script/mogrify.php

Jestli to jde použít i pro váš případ nevím, možná -repage

1+ za mogrify - mogrify může nahradit leckterý skript, který volá imagemagick

427
Vývoj / Re:Abstrakce u OOP
« kdy: 11. 06. 2020, 12:36:59 »
Tak existuje klasické pravidlo, zda objekt IS nebo objekt HAS.

casto neni ani jedno, co treba mixiny? Je to dedeni, ale pouzivaji se treba pro pridavani atributu do trid.

pokusy o slovni popisy vyznamu kodu nefunguji.

Že mixin není ani IS ani HAS ještě neznamená, že slovní popisy nefungují. Mixin je něco, co přimixuju a co mohu poměrně svobodně přimixovávat právě bez ohledu na to, co objekt IS nebo HAS.

428
Vývoj / Re:Abstrakce u OOP
« kdy: 10. 06. 2020, 17:54:41 »
Pokud budete mít například službu, která posílá notifikace, můžete mít v  interface metodu send(), která notifikaci pošle. Při běhu programu si pak budete moci vybrat, zda chcete posílat notifikaci SMSkou neb mailem - podle toho program zvolí konkrétní implementaci posílání notifikací SMSkou nebo mailem. Kód volající send přitom může zůstat beze změny - vždy se zavolá metoda send daného interface. Navíc můžete nové implementace přidávat později a v programu samotném nemusíte nic měnit. Takto můžete přidávat moduly i k programu, ke kterému nemáte zdrojové kódy (hodí se pro systém pluginů).

Pseudokód - odeslání SMS zprávy za použití interface Notifier:

Kód: [Vybrat]
// zpráva k odeslání:
Message m = new Message("Ahoj");
// budeme odesílat Notifierem, nyní konkrétně SMS Notifierem:
Notifier n = new SmsNotifier();
// odešleme
n->send(m);


Kód: [Vybrat]
// uživatel přihlášený v programu si může sám volit zasílání zpráv SMS nebo mailem, volbu má uloženou v preferencích svého profilu

// získám aktuálního uživatele
User u = User.getById(...);
// zpráva k odeslání:
Message m = new Message();
// načtení Notifiera kterého si uživatel v preferencích svého profilu zvolil:
Notifier n = u.getPreferences().getNotifier()
// nevíme, jakého Notifiera si uživatel  zvolil, přesto bude kód fungovat:
n->send(m);

Další příklady: Úložiště může využívat uložení do databáze, do souborů nebo do cloudu - kam se data ve skutečnosti uloží záleží na výběru konkrétní implementace.

429
Server / Re:VPS s najlepším pomerom cena/výkon
« kdy: 10. 06. 2020, 15:01:01 »
Aka je dostupnost (SLA) ak sa porovna hetzner a contabo.
Ak by to malo casto padat, tak by to bolo o nicom.
Radsej prijmem nizsi traffic, menej ram a pod .. ako SLA 99

V nejlevnější kategorii bych nečekal žádné velké záruky. Za ty si musíte připlatit - vybírejte služby, kde jsou smluvní garance.

430
Vývoj / Re:Business logika
« kdy: 09. 06. 2020, 18:27:59 »
Dobrý den,
snažím se pochopit, co konkrétně je business logika. Na wiki jsem narazil na článek, který mi v tom udělal ještě větší guláš.
https://en.wikipedia.org/wiki/Business_logic
Byl by někdo mi ochoten vysvětlit to do slova po lopatě s nějakým reálným příkladem? Kdyby byl například e-shop, tak co by bylo jako business logika? Je business logika prostě to samé, co je model u MVC? Tedy že máme nějaké datové objekty, ty mají nějaké metody pro práci. + sem patří business pravidla (třeba výpočet daně atd)?

Příklady business logiky - e-shop:

  • kdo může objednávat (požadavek na registraci, jsou všechny produkty dostupné pro veřejnost?)
  • jaké dostane slevy (množstevní slevy, zákaznická slevy pro registrované, sezónní slevy...)
  • jak zákazník specifikuje parametry produktu (zda musí upřesnit materiál, barvu, velikost...)
  • jak se naloží s objednávkou, kterou lze uspokojit jen částečně (částečné odbavení)
  • jak se vypočtou poplatky (dodací, platební, balné)
  • jaké kombinace dodacích a platebních podmínek jsou povolené
  • jak je evidován skladový stav (objednává se do mínusu? )
  • jak bude zákazník notifikován
  • požadavky na vícejazyčnost eshopu, popisů produktů, notifikací...
  • ...podobně další požadavky z hlediska provozovatele eshopu (zpracování objednávky, exporty do dalších systémů, importy produktů, skladových stavů, pomůcky pro komunikaci se zákazníkem, počet správců eshopu, počet skladů...)

Příklady implementačních a technických podrobností:

  • jaké doménové objekty budou zajišťovat business logiku, jaké budou mít vztahy (1:1, 1:N, M:N)?
  • jak budou doménové objekty uloženy
  • kolik instancí eshopu poběží
  • jak bude řešena administrační část eshopu?
  • zabezpečení
  • zálohování
  • ...

Business logika = to, proč se eshop realizuje, jaké praktické potřeby uspokojuje.

Implementace = jak se toho dosáhne, na jakém podvozku se jede...

Doménové objekty obvykle modelují realitu (objednávka, položka objednávky, zákazník) zatímco  business logika stanovuje, co lze s doménovými objekty objekty provádět a jaké návazné procesy těmito operacemi vznikají.

431
Ano, VNC asi bude správná cesta. Ale existuje nějaký který nevyužívá služeb třetích stran (tzn. nejede to přes jejich servery, nevyužívá cloud a nevyžaduje registraci) a je zdarma?

VNC žádné servery třetích stran nevyužívá. Instalujete VNC server na remote pc a VNC klient na lokální pc, klientem se připojíte na remote a jedete. Na výběr máte více implementací VNC serveru i klienta, často jsou zdarma a opensource.

432
Server / Re:VPS s najlepším pomerom cena/výkon
« kdy: 02. 06. 2020, 11:57:01 »
Nejlevnější Contabo:
Citace

  _____
 / ___/___  _  _ _____ _   ___  ___
| |   / _ \| \| |_   _/ \ | _ )/ _ \
| |__| (_) | .` | | |/ _ \| _ \ (_) |
 \____\___/|_|\_| |_/_/ \_|___/\___/

Welcome!

This server is hosted by Contabo. If you have any questions or need help,
please don't hesitate to contact us at support@contabo.com.

Last login: Tue Jun  2 11:26:01 2020 from 89.190.74.206

[root@vmi371297 ~]# hdparm -tT  /dev/sda3

/dev/sda3:
 Timing cached reads:   11960 MB in  1.99 seconds = 6012.30 MB/sec
SG_IO: bad/missing sense data, sb[]:  70 00 05 00 00 00 00 0a 00 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
 Timing buffered disk reads: 536 MB in  3.00 seconds = 178.61 MB/sec

[root@vmi371297 ~]# free -m

              total        used        free      shared  buff/cache   available
Mem:           3938          68        3686           0         182        3659
Swap:          4004           0        4004

[root@vmi371297 ~]# cat /proc/cpuinfo

processor   : 0
vendor_id   : GenuineIntel
cpu family   : 6
model      : 62
model name   : Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz
stepping   : 4
microcode   : 0x1
cpu MHz      : 2099.998
cache size   : 16384 KB
physical id   : 0
siblings   : 2
core id      : 0
cpu cores   : 2
apicid      : 0
initial apicid   : 0
fpu      : yes
fpu_exception   : yes
cpuid level   : 13
wp      : yes
flags      : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon rep_good nopl xtopology cpuid tsc_known_freq pni pclmulqdq ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cpuid_fault pti ssbd ibrs ibpb fsgsbase tsc_adjust smep erms xsaveopt arat umip
bugs      : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit
bogomips   : 4199.99
clflush size   : 64
cache_alignment   : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:

processor   : 1
vendor_id   : GenuineIntel
cpu family   : 6
model      : 62
model name   : Intel(R) Xeon(R) CPU E5-2620 v2 @ 2.10GHz
stepping   : 4
microcode   : 0x1
cpu MHz      : 2099.998
cache size   : 16384 KB
physical id   : 0
siblings   : 2
core id      : 1
cpu cores   : 2
apicid      : 1
initial apicid   : 1
fpu      : yes
fpu_exception   : yes
cpuid level   : 13
wp      : yes
flags      : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon rep_good nopl xtopology cpuid tsc_known_freq pni pclmulqdq ssse3 cx16 pcid sse4_1 sse4_2 x2apic popcnt tsc_deadline_timer aes xsave avx f16c rdrand hypervisor lahf_lm cpuid_fault pti ssbd ibrs ibpb fsgsbase tsc_adjust smep erms xsaveopt arat umip
bugs      : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs itlb_multihit
bogomips   : 4199.99
clflush size   : 64
cache_alignment   : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:

433
Software / Re:SW licence Autodesk
« kdy: 22. 05. 2020, 20:09:24 »
Klasický rozdíl mezi službou a finálním produktem. Někdo chápe software víc jako službu někdo víc jako finální produkt.

Bylo by fajn být ideologicky neutrální a akceptovat oba postoje.

434
Software / Re:SW licence Autodesk
« kdy: 21. 05. 2020, 18:23:26 »
Není náhodou jeden z problémů předplatného skutečnost, že je uživatel nucen používat aktuální verzi? Tuším že předplatné se obvykle vztahuje na aktuální verzi, ale ne každý chce aby se mu software měnil pod rukama.

Druhý problém je vyšší míra sledování uživatele, pokud se provoz software vyžaduje online přístup k internetu. Může to lehce zavánět zneužíváním získaných údajů (pro různé účely - od interních statistik až po prodej údajů dalším subjektům).

435
Software / Re:Údajné zneužití licence SW
« kdy: 18. 05. 2020, 23:41:16 »
Cele je to o nicem. Bud se tam ten program nelegalne pouzival nebo ne.
Pokud ano, tak muze existovat dukaz (treba vypoved vyhozeneho zamestnance) a je lepsi se dohodnout.
Pokud ne, tak to nereste, protoze dukaz byt nemuze.

Myslím, že to může být složitější a v případném sporu by to hrálo nějakou roli:

- Program se používal, ale zaměstnavatel to nevěděl.
- Program se použil jednou, pak neodinstaloval.
- Program se použil jednou, pak odinstaloval.
- Program se použil opakovaně
- Program se nepoužil, ale nějaká jeho komponenta například prováděla aktualizace
- atd...

Určitě je problém, že zaměstnavatel neměl přehled, co je nainstalované a co se v jeho firmě používá. Na druhou stranu toho někdo může využívat ne zrovna morálním způsobem a na hraně zákona. Já to nejsem schopen posoudit. Ovšem měl bych na paměti i případy těch subjektů, které prachsprostě vydělávají na tzv. "řešení" licenčních problémů jiných a to i v případě marginálních problému (publikace miniatury fotografie, k níž nebyly zakoupeny autorská práva a podobné). Proto bych si raději na to někoho najal, kdo tomu rozumí a zná praxi. Víc nemám co dodat, je to jen můj osobní a laický postoj  :)

Stran: 1 ... 27 28 [29] 30 31 ... 90