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 - Kit

Stran: 1 ... 40 41 [42] 43 44 ... 47
616
Vývoj / Re:Jak mám programovat v Node.js?
« kdy: 11. 06. 2019, 12:42:08 »
Co to je za nesmysl, proc bych mel prechazet od Javy k Pythonu? Python je oproti jave taky solidni shit.

Nenadávej na Python, když s ním neumíš. Mnoho věcí má vyřešeno lépe než Java a své místo na slunci si už vydobyl.

Ja se ucim v Node.js, protoze kvuli webdevelopmentu MUSIM. Chapes to? Ty si myslis ze kdyz budes delat v Pythonu, tak se vyhnes tomu, aby umel v Javascriptu? A kdyz uz umis v Javascriptu, tak co ti brani udelat si backend v Node.js?
...

Aha, takže když máš dělat frontend v Javascriptu, chceš v něm dělat i backend. Na první pohled to má logiku, na druhý to kulhá. Pro různé účely se používají různé ekosystémy, takže stejná je vlastně jen syntaxe. Takže je to poměrně slabý důvod. To bych ti raději doporučil PHP, které má k Javě mnohem blíž než Javascript.

617
Vývoj / Re:Jak mám programovat v Node.js?
« kdy: 11. 06. 2019, 08:10:21 »
Javascript? Bolo to tak ze miliony lacnych webovych patlacov vedelo cosi patlat do browsera v Javascripte. Pre obrovsky dopyt po programatoroch prisla snaha aby sa tito patlaci mohli zapojit do vyvoja backendu atd a tak vznikol cely bastel *.js :). Ked uz chcete ist od Javy tak naco patlat v JS, skus radsej Python. Myslim ze vo verzii 3 dozrel "skoro" k dokonalosti. Nerozumiem naco patlat v JS ked mame Python a dnes obrovsku infrastrukturu okolo.
absolútne nesúhlasím.

S čím absolutně nesouhlasíš?

Nelíbí se mi styl příspěvku - prosté hejtování a urážení vývojářů. Python sice v mnoha ohledech předčí Javascript, ale to stále neznamená, že by Javascript měl být zašlapán do země. Na některé typy úloh je prostě výhodnější. Na vědeckotechnické výpočty bych Javascript asi nepoužil, ale to ještě neznamená, že by se nehodil pro zpracování textů.

618
Velikost bloku XFS musí být rovna velikosti stránky paměti. U architektury PC tedy 4096 B.

619
Vývoj / Re:SW pro náhradu kódu
« kdy: 02. 06. 2019, 18:48:07 »
Když to umí Vim, tak by to mělo zvládnout každé IDE.

620
Vývoj / Re:SW pro náhradu kódu
« kdy: 01. 06. 2019, 12:39:47 »
Možná by se k tomuto účelu dal využít nástroj GNU m4, i když jeho primární účel je jiný.

621
Vývoj / Re:SW pro náhradu kódu
« kdy: 01. 06. 2019, 09:45:24 »
Říká se tomu refaktoring a umí to každé lepší IDE. Nenapsal jste, o jaký jazyk jde, ale JetBrains mají IDE pro spoustu jazyků a patří ke špičce.

Refaktoring by to byl pouze v případě, kdy by se neměnila funkcionalita. Ta se však mění.

622
Vývoj / Re:Sběr dat, databáze
« kdy: 29. 05. 2019, 18:44:32 »
I v případě použití CouchDB?
Jiste. Treba proto, ze kdyz budes chtit vymenit CouchDB za OtherCoolDB, budes muset prepsat klienty.

Klienty ne, budeš muset nainstalovat jiného HTTP démona, nějaký skriptovací jazyk a databázi, ale klient zůstane stejný - ať už Firefox nebo třeba Chromium.

623
Vývoj / Re:Sběr dat, databáze
« kdy: 29. 05. 2019, 15:16:12 »
Jasně, ale o tom má odpověď nebyla, byla o tom, že připojovat jednotlivé klienty přímo k DB je prasečina.
Tak to kazdopadne :)

I v případě použití CouchDB?

624
Vývoj / Re:Sběr dat, databáze
« kdy: 29. 05. 2019, 09:07:40 »
"potřebuju sypat někam hodnoty a alespoň z pěti různých počítačů je v reálném čase číst."
Z tohoto som pochopil ze ich chce citat naraz.
Aj kvoli 1 klientovi by som nasadil jednoducheho mesaage brokera

Je zbytečné tvořit message brokera, když můžeš použít obyčejnou cache, kterou má webserver.

625
Vývoj / Re:Sběr dat, databáze
« kdy: 28. 05. 2019, 22:15:42 »
Možná je to Use Case pro RRDTool.

626
Vývoj / Re:Jak mam programovat v Node.js?
« kdy: 27. 05. 2019, 00:17:50 »
V žádném případě nejsem příznivcem monolitů a proto se mi nelíbí, jak se toho zhostil autor zmíněného blogu. V každé třídě hezky 2-4 atributy a 3-7 metod. Víc není třeba. Skupinu tříd, která se stará o jednu doménu, dám do jednoho adresáře. Domény, které jsou logicky nad ní nebo pod ní, jsou v jiném adresáři na stejné úrovni. Můžeš to srovnat s hexagonální architekturou, která nevytváří zbytečnou hierarchii.

Specializaci tedy nedělám podle kategorie, ale podle domény. Pokladna, sklad, ceník, košík. V každé doméně je kompletní MVC, třídy hezky vedle sebe. Když vytvářím další doménu, například slevy, tak nemusím běhat po celém vývojářském stromu, ale mám celé MVC pohromadě v jednom adresáři. Pokud by mi měla vzniknout duplicita kódu s jinou doménou, tak tu část kódu refaktoruji do nové domény a ta si pak žije svým životem.

Adresář s názvem "domain" u mne postrádá smysl, neboť bych v něm měl všechno.

Tak tam mas ten design ocividne ovlivnen tim, ze to neni ciste backend a mas tam to MVC. To to UI ti prihodne definovalo rozdeleni balicku tak, jak to mas ted.

Na projektu jsem jeste MVC nikdy nemel a vzhledem k tomu, ze uz MVC moc nepouziva, se k tomu mozna uz ani nedostanu.

REST API mám routerem nasměrováno přímo na ty domény. V nich však už frontend neřeším - ten je v dalších doménách, které dělají HTML, XML, JSON nebo třeba PDF podle typu požadavku. V hierarchii jsou na stejné úrovni.

src
 Objednavka
 Uzivatel
 Produkt
 Dodani
 Platba
 Login
 Databáze
 Admin
 Dom
 Html
 Xml
 Pdf
... atd

627
Vývoj / Re:Jak mam programovat v Node.js?
« kdy: 26. 05. 2019, 22:25:41 »
Python je na tom podle mne mnohem lépe, určitě ho vyzkoušej.
Předpokládám, že řeč je o typech a dynamickém jazyku. Mohl bys to trochu rozvést?

Ohledně typovosti je mezi nimi významný rozdíl. NodeJS je slabě typovaný, ale Python je silně typovaný, což významně snižuje množství WTF při vývoji.

Měl jsem však na mysli ekosystém, který je dle mého názoru v Pythonu lepší.

628
Vývoj / Re:Jak mam programovat v Node.js?
« kdy: 26. 05. 2019, 22:20:52 »
Co je spatneho na tom, mit design udelany tak, ze budu rozlisovat kategorie funkci na api, vstupni mappery, vystupni mapper, service, domenu, dao a background joby? Kazde kategorii bude i odpovidat jedna slozka. To mi vysvetli, co je na tom tak spatneho. - to ti prijde prebyrokratizovane?
Jaká jedna odpovídající složka? Copak ty složky pojmenováváš názvem kategorie? Správně mají být pojmenovány názvem domény, o kterou se starají. Zbytečně ti vzniká další vrstva adresářů. Struktura má být plochá, dvouvrstvá, maximálně třívrstvá. V žádném případě se z toho nesmí dělat taxonomie. Slova mapper, service, domain apod. do těch názvů nepatří - jinak z návrhu vznikne paskvil.

Videl jsem 2 zpusoby v praxi - slozky pojmenovane nazvem domeny o kterou se staraji a slozky s nazvem kategorie. Ta prvni varianta se vyskytovala v enviromentu kde se moc nedelalo OOP, architektura byla plocha. Ta druha varianta se pouzivala v enviromentu, kde se delalo OOP.

u me zatim vede v prehlednosti 2 varianta - slozky nesou nazev kategorie. Ale nic samozrejme neni tak jednoduche, aby to bylo cernobile - nekdy je vliv domeny (nebo spise subdomeny - nejakou domenu resi komponenta) natolik znacny, ze z hlediska prehlednosti je vhodne, aby mela svou vlastni slozku. (napr. authentikace)

Vzhledem k tomu ze komponenty by nemely byt monoliticke hydry, ale mely byt specializovane na neco, dava o to vice rozdeleni slozek dle kategorii smysl, protoze vsechny tridy jaksi resi vicemene jednu a tutez domenu, ktera je definovana prave tou komponentou samotnou.

Muzu mit slozku domain a v ni mit domenove objekty, protoze uz ten samotny domenovy model hodne napovida o tom, co vlastne ta komponenta bude delat, jake problematiky uloh resi.

V žádném případě nejsem příznivcem monolitů a proto se mi nelíbí, jak se toho zhostil autor zmíněného blogu. V každé třídě hezky 2-4 atributy a 3-7 metod. Víc není třeba. Skupinu tříd, která se stará o jednu doménu, dám do jednoho adresáře. Domény, které jsou logicky nad ní nebo pod ní, jsou v jiném adresáři na stejné úrovni. Můžeš to srovnat s hexagonální architekturou, která nevytváří zbytečnou hierarchii.

Specializaci tedy nedělám podle kategorie, ale podle domény. Pokladna, sklad, ceník, košík. V každé doméně je kompletní MVC, třídy hezky vedle sebe. Když vytvářím další doménu, například slevy, tak nemusím běhat po celém vývojářském stromu, ale mám celé MVC pohromadě v jednom adresáři. Pokud by mi měla vzniknout duplicita kódu s jinou doménou, tak tu část kódu refaktoruji do nové domény a ta si pak žije svým životem.

Adresář s názvem "domain" u mne postrádá smysl, neboť bych v něm měl všechno.

629
Vývoj / Re:Jak mam programovat v Node.js?
« kdy: 26. 05. 2019, 21:33:46 »
Udelat necemu dobre design neni uplne jednoduche a v Jave je diky Springu zavedena uz 2 dekady metodologi toho, jak ma komponenta vypadat. Je to spravne a vhodne definovano tim frameworkem. Delat neco OOP uplne od nuly, tomu se snazim vyhybat, protoze to neni tak jednoduche - mam tendenci vsude uplatnovat to, jak vypada komponenta ve eSpringu, protoze je to prehledny a dobry design, tzn. rozdeleni na API, Service, DAO, domenovy model, vstupni mappery, vystupni mappery, background joby - na tom neni treba nic menit, nikdo nic lepsiho nez je tohle nevymysli.
Pokud se někdo pokusí použít metodologii Springu v NodeJS nebo třeba v PHP, tak je z toho obvykle katastrofální design aplikace plný mapperů a nesmyslných servisních tříd. Do MVC nic takového nepatří.
Co je spatneho na tom, mit design udelany tak, ze budu rozlisovat kategorie funkci na api, vstupni mappery, vystupni mapper, service, domenu, dao a background joby? Kazde kategorii bude i odpovidat jedna slozka. To mi vysvetli, co je na tom tak spatneho. - to ti prijde prebyrokratizovane?

Funkcím se v OOP říká metody a mají v něm odlišnou roli. Statickým metodám můžeme říkat funkce, ale jejich výskyt by měl být v OOP minoritní - například u továrních metod.

Jaká jedna odpovídající složka? Copak ty složky pojmenováváš názvem kategorie? Správně mají být pojmenovány názvem domény, o kterou se starají. Zbytečně ti vzniká další vrstva adresářů. Struktura má být plochá, dvouvrstvá, maximálně třívrstvá. V žádném případě se z toho nesmí dělat taxonomie. Slova mapper, service, domain apod. do těch názvů nepatří - jinak z návrhu vznikne paskvil.

630
Vývoj / Re:Jak mam programovat v Node.js?
« kdy: 26. 05. 2019, 20:51:18 »
Udelat necemu dobre design neni uplne jednoduche a v Jave je diky Springu zavedena uz 2 dekady metodologi toho, jak ma komponenta vypadat. Je to spravne a vhodne definovano tim frameworkem. Delat neco OOP uplne od nuly, tomu se snazim vyhybat, protoze to neni tak jednoduche - mam tendenci vsude uplatnovat to, jak vypada komponenta ve eSpringu, protoze je to prehledny a dobry design, tzn. rozdeleni na API, Service, DAO, domenovy model, vstupni mappery, vystupni mappery, background joby - na tom neni treba nic menit, nikdo nic lepsiho nez je tohle nevymysli.

Pokud se někdo pokusí použít metodologii Springu v NodeJS nebo třeba v PHP, tak je z toho obvykle katastrofální design aplikace plný mapperů a nesmyslných servisních tříd. Do MVC nic takového nepatří.

Stran: 1 ... 40 41 [42] 43 44 ... 47