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 - Standa Blábol

Stran: 1 ... 13 14 [15] 16
211
/dev/null / Re:Těžké OOP problémy
« kdy: 07. 11. 2019, 13:00:04 »
OOP model zarovka s metodami rozsvit, zhasni je naprosto korektni model. Nechapu blaboleni, proc by jako zarovka mela sama něco delat, zarovka je pouze objektem, se kterym se manipuluje. Iniciatorem akce je objekt Osoba, která implementuje Runnable.run a zde je kod manipulujici se zarovkou.
Zkousel jsem to dneska rano v koupelne, byl jsem tam ja, zena a deti a normalne to fungovalo, zarovka svitila presne podle pozadavku.

Jistě to skvěle funguje i v případě, že ty a manželka chcete mít rozsvíceno, ale děti chtějí mít zhasnuto. Ve chvíli, kdy je objektů Osoba víc, musíš zajistit (ne)svícení buď fackováním, tedy soutěží mezi objekty Osoba, anebo technicky, kdy k žárovce je přidán doplněk, který nedovolí změnu stavu častěji, než např. jednou za minutu.

OMG, pokud chci resit problem prioritizaci pristupu jednotlivych Osob k Zarovce, tak budu resit prioritizaci, s vlastni Zarovkou to nema nic spolecneho. To je tupe zarizeni, ktere sviti, kdyz do nej tece proud a nesviti, kdyz ne.
Alespon v mem svete to tak je.
Opravdu netusim, proc by proboha zarovka mela resit, jestli ji nekdo nezapina moc casto...

Pro reseni tohoto pozadavku zkratka pred zarovku predradim autorizacni ci jinou proxy, v pripade moji koupelny to budu ja, vystarano.

Rad bych videl architektonicke vytvory mistniho osazenstva, to musi byt veru zajimave cteni...

212
/dev/null / Re:Těžké OOP problémy
« kdy: 07. 11. 2019, 08:38:26 »
Prymek:

Volani metody není nic jineho, nez implementace obecného OOP konceptu zaslani zprávy, je to synchronni zprava s volitelnou navratovou hodnotou. Klidopido je možno zasilat pozadavky přes frontu, kde bude zarovka subscribovana, na vlastnim nechanismu to nemeni nic.
OOP model zarovka s metodami rozsvit, zhasni je naprosto korektni model. Nechapu blaboleni, proc by jako zarovka mela sama něco delat, zarovka je pouze objektem, se kterym se manipuluje. Iniciatorem akce je objekt Osoba, která implementuje Runnable.run a zde je kod manipulujici se zarovkou.
Zkousel jsem to dneska rano v koupelne, byl jsem tam ja, zena a deti a normalne to fungovalo, zarovka svitila presne podle pozadavku.
Blaboly o threadech jsou mimo misu OOP, prislusne metody se daji synchronized, coz je implementacni detail, klidne muze byt OOP jazyk, co ma volani metod synchronizovane defaultne a krome rychlosti to nicemu vadit nebude.
Model zarovka je naprosto validni s omezením, ze funguje pouze pro konfiguraci jeden vypinac s jednou zarovkou, model zarovka defacto obsahuje celou tuto kompozici.
V realnem svete bude potreba model Okruh, který ma vypinace, které přes definovanou logiku ovladaji zarovky, takhle se pokryjou i schodistaky. A objekty Osoba budou manipulovat s vypinaci. Problem solved, jednoduche jak varic, prosty model realneho světa, vic hovadin vymyslet netreba.
Chapu, ze mezi nami ziji lide, kteří ziji ve svete, ve kterem pokojem vede trubka s protekajicimi funkcemi, které si obcas vezmou zhaslou zarovku a vymeni ji za jinou, rozsvicenou, muj svet je ale objektovy.

213
Petr K. bude zrejme velice hloupy.

Nejcennejsi, co clovek ma, je jeho jmeno.

Cesky rybnicek je tak malinkaty, ze se potykajici se osoby urcite zase v budoucnu potkaji.

S takovym pristupem muze fungovat jedine lopata u pasu nebo jeji IT ekvivalent.

214
Server / Re:Posílání logů z AIX do Kafky
« kdy: 15. 10. 2019, 12:47:10 »
Zkus testnout logstash, ten by to mel umet.

215
Vývoj / Re:Jak se chránit pro XSS útoku na php serveru?
« kdy: 10. 10. 2019, 10:06:43 »
Zkus zacit pouzivat framework, ktery XSS ochranu udela za tebe.
Treba Laravel, to je opajcovany Spring Boot a funguje pekne.

Pouzivat dneska hole PHP mi prijde krapet nerozum.

216
Server / Re:Linux terminal server
« kdy: 09. 10. 2019, 13:52:58 »
Zkus neco postaveneho na NX protokolu, akorat nevim, jak to dostanes do banana.
Budes si mto muset asi sam zkomplikovat ze zdrojaku

x2go.org

217
Server / Re:Linux terminal server
« kdy: 09. 10. 2019, 13:49:33 »
Zkus neco postaveneho na NX protokolu, akorat nevim, jak to dostanes do banana.
Budes si mto muset asi sam zkomplikovat ze zdrojaku

218
Vývoj / Re:Java - jak vymazat z ArrayListu množinu položek
« kdy: 26. 09. 2019, 18:25:45 »
dlouhá diskuze, zatím tu nezanělo žádné krátké řešení s vytvořením nového arraylistu. Rád bych viděl jednořádkový Java kód, který dělá to stejné co moje řešení v Kotlinu.

Kód: [Vybrat]
ArrayList<String> strings = new ArrayList<>(Arrays.asList("a", "b", "c", "d", "e"));
Set<Integer> indexes = new HashSet<>(Arrays.asList(2,3));

List<String> filteredStrings = IntStream.range(0, strings.size()).filter(i -> !indexes.contains(i)).mapToObj(i -> strings.get(i)).collect(Collectors.toList());

System.out.println("Filtered list: " + filteredStrings);

219
Vývoj / Re:Java - jak vymazat z ArrayListu množinu položek
« kdy: 26. 09. 2019, 12:26:43 »
Nerad rusim vysoce abstraktni debaty, ale IMHO bude nejefektivnejsi prosty pristup puvodniho tazatele, kdy vytvari novy arraylist kopii dat z puvodniho.

A to z toho prosteho duvodu, ze se jedna o shallow copy, na objekty uvnitr array listu (tipuju nejake beany) se nijak nesaha, pouze se vyrobi nove pole s referencema na puvodni objekty (kryci nazev arraylist), kde budou obsazeny pouze pozadovane reference.

A az se puvodni arraylist descopuje, zmizej i reference na vyhozene objekty, garbage collector to pozere.

Hotovo, veru neni potreba vyrabet selmostroje s kopirovanim nalezenych bloku.
Jednoduche, ucinne, proto mame jawu radi.
Tím, co jste napsal, jste ale nijak nedokázal, že ten postup bude nejefektivnější. Postup s přesouváním bloků totiž také jenom přesouvá reference – ono totiž v Javě ani nemáte jak kopírovat „hodnoty“ objektů, máte k dispozici jenom reference.

Postup s vytvořením nového pole je pravděpodobně implementačně nejjednodušší a pokud můžete vytvořit novou instanci Listu a tu vrátit, považoval bych takové řešení (pokud nemáme nějaké další zpřesňující podmínky) za nejlepší. Ale je spousta případů, kdy už jste referenci na ten List někam předal a potřebujete, aby se i tam pracovalo s tím promazaným seznamem – potřebujete tedy ten List promazat in-place.

Modifikovat ArrayList, ktery jsem nekam poslal, je naprosto spolehliva cesta do zadeke.
Pokud ta vzdalena strana bude mit nad arraylistem otevreny Iterator, padne to cele na hubu na ConcurrentModificationException.

https://www.journaldev.com/378/java-util-concurrentmodificationexception

Pokud bude pristupovat pres indexy, vznikne nahodny chaos, obcas prolozeny IndexOutOfBoundException.

Problemy tototo typu osobne resim Spring Beanem instaciovanym v potrebnem scope, ktery ma ArrayList jako svuj atribut s pruslusnymi synchronizovanymi gettery plus ona metoda na odstraneni polozek pomoci pole indexu.
A tato metoda provede v ramci synchronized bloku provede vytvoreni noveho arraylistu ktery zase povesi na pristusny atribut beanu.

220
Vývoj / Re:Java - jak vymazat z ArrayListu množinu položek
« kdy: 24. 09. 2019, 23:39:25 »
Nerad rusim vysoce abstraktni debaty, ale IMHO bude nejefektivnejsi prosty pristup puvodniho tazatele, kdy vytvari novy arraylist kopii dat z puvodniho.

A to z toho prosteho duvodu, ze se jedna o shallow copy, na objekty uvnitr array listu (tipuju nejake beany) se nijak nesaha, pouze se vyrobi nove pole s referencema na puvodni objekty (kryci nazev arraylist), kde budou obsazeny pouze pozadovane reference.

A az se puvodni arraylist descopuje, zmizej i reference na vyhozene objekty, garbage collector to pozere.

Hotovo, veru neni potreba vyrabet selmostroje s kopirovanim nalezenych bloku.
Jednoduche, ucinne, proto mame jawu radi.

221
Vývoj / Re:Java - jak vymazat z ArrayListu množinu položek
« kdy: 20. 09. 2019, 15:40:30 »
Bud si proste vyrob novy arraylist zkopirovanim dat ve foreach cyklu, kde key not in keylist. Keylist array si preved na arraylist a pouzij contains().
Tenhle pristup je vhodny, pokud pocet klicu > polovina delky arraylist


Nebo si vyrob pomocny arraylist pro vsechny keys z keylistu a na puvodnim arraylistu zavolej removeAlll()
Tehnle pristup je vhodny pokud je pocet klicu maly vzhledem k delce arraylistu.

Nepredpokladam, ze resis kazdou milisekundu, to by nebyly daove struktury tak blbe navrzene.

222
Certifikat ma smysl, pokud nic neumis - muzes ho potom vytahnout u pohovoru.

Přesněji řečeno - místo relevantní praxe.

Zdaleka ne jenom to.
Ja si delal certifikaci nekdy v davnych dobach na 1.5 a byl jsem prekvapeny, co vsechno navic jsem se naucil.
Ona dlouholeta praxe taky casto znamena jednotvarne bouchani toho samyho porad dokolecka dokola.


223
Bazar / Re:Prodám knihu: Mistrovství v PHP 5
« kdy: 31. 08. 2019, 15:30:38 »
Od PHP 5.1 se toho zas tak moc nezměnilo.
Delas si kozy?

Ne. V PHP 7.2 používám prakticky totéž, co už bylo v PHP 5.1. Jistě, spousta věcí je vylepšených, spousta opravených a jsem za to rád. Principy jsou však stále stejné.

Co je podle tebe tak zásadně nového, že bys to v PHP 5.1 postrádal?

PHP je nyni pouzitelne hlavne pri vyuziti frameworku.

A Laravel vyzaduje minimalne PHP 7.1

224
Vývoj / Re:Za jak dlouho se naučím C++?
« kdy: 13. 06. 2019, 15:20:46 »
Pro nováčka je C++ asi nejtěžší z rozšířených jazyků.

není, nejtěžší je Java, až pak nasleduje C++

Java je proti C++ triviální. Dá se naučit poměrně rychle - za měsíc až dva se ji naučíš tak, že si s ní můžeš začít vydělávat.

nemyslím si, resp. abych to upresnil tak môžem to povedať tak že sa dá Java naučiť rýchlejšie tak abys dokázal niečo zozliepať a naprogramovať, ale rozhodne si myslím že je Javu omnoho ťažšie sa naučiť tak abys chápal kompletne a presne jak to funguje a vedel v ňom naprogramovať SW kvalitne. Totiž C++ je striktnejšie, a nepovolí ti to naprogramovať až tak moc "špatne" ako Java.

He?

Tak to je poprve co slysim, ze se v Jave daji napsat vetsi praseciny nez v C++

Realita je presne opacna, nic jako pointerova aritmentika, multiinheritance, prima sprava pameti apod v Jave neni.

Java vznikla prave jako bezpecne C++ s osmirglovanymi hranami...

225
Vývoj / Re:MySQL - určení hierarchie potomka
« kdy: 06. 06. 2019, 14:22:56 »
Tady je varianta pro MySQL 8

https://stackoverflow.com/questions/20215744/how-to-create-a-mysql-hierarchical-recursive-query

Jinak zvazil bych prechod na Postgres.

Stran: 1 ... 13 14 [15] 16