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 ... 21 22 [23] 24 25 ... 90
331
Vývoj / Re:PHP v Netbeans a práca z viacerých miest
« kdy: 12. 11. 2020, 20:18:23 »
Netbeans? Správní programátoři přece používají jedině textový editor typu notepad++ , hardcore programátoři i ten bez zvýraznění syntaxe. :-D

No a těch Gitů existuje několik, stačí si vybrat:
https://www.guru99.com/github-alternative.html

Náhodou Notepad++ je dost dobrý, pokud nechci startovat IDE (které ostatně na Windows ani nemám).

332
Vývoj / Re:UML diagram tříd
« kdy: 12. 11. 2020, 20:15:39 »

Na této úrovni abstrakce se interface obvykle nevyskytuje, dokonce ani dost jazyků jej nemá.

Moc nerozumím, uvažuju v intencích javy...

Chyba, to nikdy nedělejte - tazatel řeší čistě obecný návrh a i vám hrozí, že si předčasně zavlečete do rozboru problémy implementace. Na prznění dle (ne)schopností daného jazyku, DB ap. je času dost.

Proto jsem odpověděl obecně, ať se snaží udělat interface Osoby tak, aby bylo co nejpoužitelnější. Kdo do toho zavlekl závislost jste byl spíš vy - s tím, že požadavek většina jazyků nedokáže dokonale naplnit: „(...) dokonce ani dost jazyků jej nemá“.

333
Vývoj / Re:PHP v Netbeans a práca z viacerých miest
« kdy: 11. 11. 2020, 21:50:58 »
Pokud na tom pracujes sam a nepouzivas branchovani a tak(coz predpokladam ze ne, protoze to bys uz mel reseni rozmyslene), tak je imho git nanic. S gitem je problem, ze kdyz zapomenes pushnout, tak jsi nahranej. Stalo se mi to uz nejednou. Zapomnel jsem si pushnout a pak uplne na jinem kompu na jinem miste, kde jsem chtel pokracovat jsem si mohl akorat tak piskat.
V tomhle konkretnim pripade doporucuju neco jako Dropbox. Samozrejme, nema to skoro zadne featury co chces ke kodu, ale ty je stejne nevyuzivas. A tu hlavni featuru -  ze mas syncovane soubory to ale dela automaticky a velmi dobre.

Rozhodně nesouhlasím - i s jedinou větví dává git zásadní možnost, např.: kontrolovat po sobě kód, vracet se v historii, nasazovat různé verze dle potřeby, zpětně vytáhnout worklog atd. Navíc absence znalosti gitu (nebo jiného verzovacího nástroje) je dost velký nedostatek v know-how a člověk na to bude narážet všude (a nemusí se ani ucházet o zaměstnání jako programátor - využije to při procházení githubu, hlášení chyb čí prostě jen při komunikaci v oboru).

Commit s krátkým komentářem je samozřejmostí po každé dokončené etapě, bez toho se prostě od pc nevstává. To by bylo něco jako neuložit si rozepsaný dokument.

Jenze ja predpokladam, ze lukas neni moc z oboru... a ze fakt nic z toho nevyuzije. Treba se pletu

Pracuji i s laiky mimo obor. Pro ty je přímočaré řešení nosit ten projekt na externím disku s sebou. Pak synchronizovat přes ftp, winscp apod. Občas zazálohovat zipem. Občas si verzi rozbijou (nekonzistence) a pak mi volají  :) Ale nemusí se nic učit, autoritativní repositář si nosí v kapse, to pochopí každý.

334
Vývoj / Re:PHP v Netbeans a práca z viacerých miest
« kdy: 11. 11. 2020, 21:46:04 »
Jako jo... git je "spravne" reseni...
Ale jelikoz predpokladam, ze na projektu pracuje sam a asi nepotrebuje nutne branchovat a verzovat... a asi netouzi byt profesionalnim vyvojarem...

Dlho som mal podobny pohlad, ze ved su to moje udelatka, naco mi je nejaky GIT. Premohol som sa a aj pre sukromne projekty, kde kodujem sam, si zakladam repozitar. Je to len vec zvyku a ma to prinos aj ked si clovek koduje sam pre seba.

Jenze prece jenom ten git ma urcitou vstupni barieru. Kdyz uz ho umim tak ho samozrejme taky pouzivam na leccos.
Ale tady mam pocit, ze se tim kolega lukas bude trapit.

Já pro osobní potřebu používám ten fossil, který je nepatrně jednodušší na použití. Vstupní bariéra byla dost malá.

Ideální je, aby s tím poradil někdo, kdo verzování běžně používá. Základy GIT se dají vysvětlit za 30min a shrnout do 5ti příkazů. Nehledě na to, že podporu pro GIT mají IDE většinou integrovanou a použití je dost pohodlné. Ta investice se mnohonásobně vrátí.

335
Vývoj / Re:PHP v Netbeans a práca z viacerých miest
« kdy: 11. 11. 2020, 21:40:55 »
Jako jo... git je "spravne" reseni...
Ale jelikoz predpokladam, ze na projektu pracuje sam a asi nepotrebuje nutne branchovat a verzovat... a asi netouzi byt profesionalnim vyvojarem...
Tak si rikam jestli nebude v tomhle pripade lepsi pouzit treba syncthing.

syncthing umí ftp?

Netbeans umi ftp.
Syncthing mezi pocitaci kde probiha vyvoj a z obou muze kdykoliv nasadit pomoci ftp klienta v netbeans.

To je ale poměrně fragilní řešení a nemá žádné benefity navíc. Tudy bych nešel.

336
Vývoj / Re:PHP v Netbeans a práca z viacerých miest
« kdy: 11. 11. 2020, 21:38:38 »
Pokud na tom pracujes sam a nepouzivas branchovani a tak(coz predpokladam ze ne, protoze to bys uz mel reseni rozmyslene), tak je imho git nanic. S gitem je problem, ze kdyz zapomenes pushnout, tak jsi nahranej. Stalo se mi to uz nejednou. Zapomnel jsem si pushnout a pak uplne na jinem kompu na jinem miste, kde jsem chtel pokracovat jsem si mohl akorat tak piskat.
V tomhle konkretnim pripade doporucuju neco jako Dropbox. Samozrejme, nema to skoro zadne featury co chces ke kodu, ale ty je stejne nevyuzivas. A tu hlavni featuru -  ze mas syncovane soubory to ale dela automaticky a velmi dobre.

Rozhodně nesouhlasím - i s jedinou větví dává git zásadní možnost, např.: kontrolovat po sobě kód, vracet se v historii, nasazovat různé verze dle potřeby, zpětně vytáhnout worklog atd. Navíc absence znalosti gitu (nebo jiného verzovacího nástroje) je dost velký nedostatek v know-how a člověk na to bude narážet všude (a nemusí se ani ucházet o zaměstnání jako programátor - využije to při procházení githubu, hlášení chyb čí prostě jen při komunikaci v oboru).

Commit s krátkým komentářem je samozřejmostí po každé dokončené etapě, bez toho se prostě od pc nevstává. To by bylo něco jako neuložit si rozepsaný dokument.

337
Vývoj / Re:PHP v Netbeans a práca z viacerých miest
« kdy: 11. 11. 2020, 20:33:54 »
Jako jo... git je "spravne" reseni...
Ale jelikoz predpokladam, ze na projektu pracuje sam a asi nepotrebuje nutne branchovat a verzovat... a asi netouzi byt profesionalnim vyvojarem...
Tak si rikam jestli nebude v tomhle pripade lepsi pouzit treba syncthing.

syncthing umí ftp?

338
Vývoj / Re:UML diagram tříd
« kdy: 11. 11. 2020, 19:15:44 »
...Takže osoba bude mít sadu rolí a role bude mít zas sadu oprávnění.

To nemusí být vůbec pravda, ta oprávnění např. můžou vyplývat z té smlouvy, ne osoby, pak nemusí mít smysl modelovat je u osoby.

Jasně, řešení je víc, myslel jsem to tak, že oprávnění jsou často další požadavek a tak je dobré rovnou zauvažovat, kde tam budou. Může to odhalit špatný návrh nebo potvrdit správný.

Interface je pak potřeba udělat tak, aby...

Na této úrovni abstrakce se interface obvykle nevyskytuje, dokonce ani dost jazyků jej nemá.

Moc nerozumím, uvažuju v intencích javy a třeba seznamu osob, kde pro výpis toho seznamu nemusím rozlišovat, zda je to právnická nebo fyzická osoba. Když je pak potřeba to rozlišit, mohu použít polymorfismus.

PS: Ale podle mě zrovna v tomto učebnicovém příkladu dojde té javě podle mě rychle dech (což je řešitelé reflexí, což je ale de fakto rezignace na OOP).

339
Vývoj / Re:PHP v Netbeans a práca z viacerých miest
« kdy: 11. 11. 2020, 19:06:07 »
S tímhle workflow použít nějakého ftp klienta, který umí stáhnout soubor a otevřít v předdefinovaném editoru a při změně nahrát automaticky zpět. Samozřejmě editujete jen ten jeden soubor takže zapomeňte na pokročilé funkce IDE. Na linuxu pro toto používám FileZilla.

Pokud není na hosting jiný přistup než ftp, tak budete mít zákonitě problém se synchronizací a kontrolou, jaká verze je na hostingu.

S pohodlím systému pro správu verzí se to nedá porovnat... S pomocí systému pro správu verzí se dá řešit nejen verzování a záloha kódu ale i samotné nasazení na web - např. PHP můžete snadno nasadit checkoutem přímo (jelikož PHP nevyžaduje žádný překlad).

Mimo GITu používám pro osobní potřebu https://fossil-scm.org. Je geniálně jednoduchý - je to jediná binárka a repositář je jediný sqlite soubor.

Ale nějaké svoje interní verzování má tuším i Netbeans a či Idea, takže možná by pro začátek stačilo i to (ale nepoužívám).

340
Sítě / Re:Wi-Fi: vliv SSID/beaconu na výpadky
« kdy: 10. 11. 2020, 17:01:10 »
Podle mě to beacony vysílá dál, pouze neobsahují SSID. Na funkčnost by to nemělo by to mít snad vliv?

341
Vývoj / Re:UML diagram tříd
« kdy: 10. 11. 2020, 16:56:39 »
Správně to píše až RDa - osoba (jinak též právní subjekt) je obecná, v ČR pak jako uvedené 2 specializace. Dodavatel a odběratel jsou pouze role, tudíž vznikají až v nějaké souvislosti, např. na objednávce, přičemž vůbec nemusejí být vyjádřeny samostatným objektem, spíše se vyskytnou např. ve formě vlastností oné objednávky.

Doporučuju oprostit se od uvažování o dědičnosti a přemýšlet o hierarchii jako specializaci + generalizaci.

Jj, a ty role budou mít pak třeba nějaká oprávnění. Takže osoba bude mít sadu rolí a role bude mít zas sadu oprávnění.

Interface je pak potřeba udělat tak, aby pro většinu funkcí stačilo pracovat s Osobou. Aby se třeba v GUI nemuselo rozlišovat zda pracuji s Právnickou nebo Fyzickou osobou. Pokud se to takto navrhnout nepodaří, raketově roste složitost a nečitelnost kódu...

342
Vývoj / Re:Kotlin nebo Scala pro backend?
« kdy: 10. 11. 2020, 16:49:03 »
Citace
Preto som napísal, že podľa mňa to je neexistencia obyčajných funkcií najväčšia chyba v dizajne Javy.

No to je argument stylu „největší chyba javy je, že to není javascript“.

Na skriptování v java ekosystému použijte třeba Groovy, Beanshell, jshell.

jak souvisi obycejne funkce se skriptovanim?

To zalezi na tom co je to "obycejna funkce". Na to bysme potrebovali definici od autora terminu - Jano6.
Ja si to z toho ,co zatim rekl vykladam tak, ze mu vadi ze v jave tam musi napsat navic slovo static a ze to musi byt definovane uvnitr nejake tridy a pak uz to teda neni dost obycejne.

A pak souvislost se skriptovanim vidim v tom, ze script (typicky mensi velikost) je zahlcen nadbytecnym balastem.
U vetsiho programu to "tolik" nevadi, protoze procento balastu vuci uzitecnemu kodu byde vyznamne mensi.

Vidím to podobně. V reálném programu je potřeba balast na organizaci kódu, takže se ta režie ve výsledku vyplatí.

Rozvolnění kódu, duck-typing a podobně by se mi v javě taky občas hodilo, nicméně na to můžu použít celkem bezbolestně třeba to Groovy a to i v existujícím java projektu. Nebo použít jiný jvm jazyk.

343
Inspirace je to zajímavá o tom žádná ,ale opravdu proč to najdnou dělá ty anomálie, že to ten proces furt má rodiče beze změny?

Tak rodiče asi změnit nejde, ledaže by byl rodič zabit - pak potomka adoptuje init. Zkuste příkaz pstree. Viz https://unix.stackexchange.com/questions/193902/change-the-parent-process-of-a-process

Citace
The parent process id (ppid) of a process cannot be changed outside of the kernel; there is no setppid system call. The kernel will only change the ppid to (pid) 1 after the processes parent has terminated - if the process did not respond to a signal that the parent was terminated. For this to happen, the process needs to have ignored various signals (SIGHUP, SIGTERM, etc.) beforehand.

Vás spíš zajímá připojení k terminálu (stdin, stdout, sterr, reakce na HUP) a to je popsáno, jak už jsem psal, např. na https://unix.stackexchange.com/a/148698

Citace
screen(1) has a very elegant means of handling detaching and reattaching. When you first start screen, you are actually starting a user interface (ui), which by default will create a daemon (the session manager). This daemon has no terminal associated with it, a new process group (setpgrp(2)), a new session id (setsid(2)). The daemon, running as SCREEN, will then create subprocesses connected to pseudo-terminals (pty), then multiplexes the data from the ptys and the ui (screen). The subprocesses think they are talking with a real terminal.

344
Vývoj / Re:Kotlin nebo Scala pro backend?
« kdy: 09. 11. 2020, 16:47:21 »
Citace
Preto som napísal, že podľa mňa to je neexistencia obyčajných funkcií najväčšia chyba v dizajne Javy.

No to je argument stylu „největší chyba javy je, že to není javascript“.

Na skriptování v java ekosystému použijte třeba Groovy, Beanshell, jshell.

345
 :) No vida.

Stran: 1 ... 21 22 [23] 24 25 ... 90