Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: 55.lukas 11. 11. 2020, 12:00:30

Název: PHP v Netbeans a práca z viacerých miest
Přispěvatel: 55.lukas 11. 11. 2020, 12:00:30
Mám stránku, nazvime ju pre diskusiu mojastranka.info Je to šablóna adminlte, do ktorej si vkladám rôzny php kód a upravujem pôvodným html.

Doma, na notebooku si ju editujem cez Netbeans. Po uložení automatický upload cez FTP. Čiže v notebooku je všetko, tam to editujem, odtiaľ to aj uploadujem.

Teraz by som chcel dosiahnuť to, že zapnem iný PC, stiahne sa mi najnovší kód (ideálne do Netbeans), spravím zmeny, uploadnem. Vypnem PC. O pár dní som zase pri notebooku, tam sa natiahne najnovší kód, spravím zmeny... atď

Stačí mi takéto veci Netbeans, plus kombinácia git, alebo... máte lepšie skúsenosti? Nemám s gitom žiadne skúsenosti, zatiaľ som si prečítal len pár článkov na nete.

Ďakujem

Lukáš

Název: Re:PHP v Netbeans a práca z viacerých miest
Přispěvatel: Marek.S 11. 11. 2020, 12:23:02
Ou sh*t,
z tvojho workflow to vypada jak keby si sa zasekol 15 rokov v case  ;D

adminlte nepoznam ale v skratke je to tak ze
- ano, git je to co hladas, mal by si mat git repozitar kde mas ulozeny cely projekt
- na git repozitar by si mal mat napojeny naky build process, idealne mas naku branch do ktorej ked pribudne zmena cele sa ti to automaticky zbuildi a vypublikuje kam potrebujes

najjednoduchsi sposob jak zacat je github, mozes tam mat private repozitar a buildenie by si mohol tiez zvladnut
Název: Re:PHP v Netbeans a práca z viacerých miest
Přispěvatel: 55.lukas 11. 11. 2020, 12:48:55
z tvojho workflow to vypada jak keby si sa zasekol 15 rokov v case  ;D

Prvú som si naťukal pred 20 rokmi, tak si sa aj skoro trafil  ;D ;D

Název: Re:PHP v Netbeans a práca z viacerých miest
Přispěvatel: yossy 11. 11. 2020, 14:40:58
chce to kazdopadne git repozitar na ktory je napojene CI/CD. gitlab take nieco umoznuje zadara. Popisovane ako na to bolo napr. v tejto diskusii https://devel.cz/otazka/automaticky-deployment-z-gitu (https://devel.cz/otazka/automaticky-deployment-z-gitu)
Název: Re:PHP v Netbeans a práca z viacerých miest
Přispěvatel: Ondrej Nemecek 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).
Název: Re:PHP v Netbeans a práca z viacerých miest
Přispěvatel: listoper 11. 11. 2020, 19:17:43
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.
Název: Re:PHP v Netbeans a práca z viacerých miest
Přispěvatel: Ondrej Nemecek 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?
Název: Re:PHP v Netbeans a práca z viacerých miest
Přispěvatel: yossy 11. 11. 2020, 21:18:12
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.
Název: Re:PHP v Netbeans a práca z viacerých miest
Přispěvatel: nula 11. 11. 2020, 21:28:29
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.
Název: Re:PHP v Netbeans a práca z viacerých miest
Přispěvatel: listoper 11. 11. 2020, 21:29:14
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.
Název: Re:PHP v Netbeans a práca z viacerých miest
Přispěvatel: listoper 11. 11. 2020, 21:31:36
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.
Název: Re:PHP v Netbeans a práca z viacerých miest
Přispěvatel: Ondrej Nemecek 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.
Název: Re:PHP v Netbeans a práca z viacerých miest
Přispěvatel: Ondrej Nemecek 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.
Název: Re:PHP v Netbeans a práca z viacerých miest
Přispěvatel: listoper 11. 11. 2020, 21:42:35
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
Název: Re:PHP v Netbeans a práca z viacerých miest
Přispěvatel: Ondrej Nemecek 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í.
Název: Re:PHP v Netbeans a práca z viacerých miest
Přispěvatel: Ondrej Nemecek 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ý.
Název: Re:PHP v Netbeans a práca z viacerých miest
Přispěvatel: listoper 11. 11. 2020, 22:06:03
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.

Ctu znova tu otazku a ma tam explicitne zmineny to vypinani a "po nejakem case" takze syncthing se fakt nehodi. Beru zpet.
Název: Re:PHP v Netbeans a práca z viacerých miest
Přispěvatel: 55.lukas 12. 11. 2020, 07:43:58
Jenze ja predpokladam, ze lukas neni moc z oboru... a ze fakt nic z toho nevyuzije. Treba se pletu - Nie, nepletiete sa.

Nie som z oboru, len ma to baví. Začínal som s html/css, potom javascript, potom php + mysql. Nakoniec som zistil, že vlohy na dizajn nemám, ako svoje povolanie to robiť nebudem, tak to zostal ako koníček.

Mám stiahnutú adminlte šablónu https://adminlte.io/ (https://adminlte.io/) do ktorej si na určité miesta vkladám php kód. Vkladám údaje z xml súboru Openweathermap. To je prvá časť projektu, druhá časť je OrangePi, ktoré bude pravidelne ukladať údaje do mysql (to sa zase hrám v pythone) - teplota, tlak, vlhkosť... Posledná časť, bude webkamera...


Včera som sa  tomu venoval a:
1. riešenie ma napadlo sync.com (mám účet, bude to editovateľné z viacerých miest, bol spomenutý aj dropbox).

2. Skúšal som web prostredie github, gitlab, len tak si preklikať.

3. Zaujal ma aj git desktop (ten asi najviac). Zaujal ma kvôli tomu, že keď som to rozbehal a spravil úpravy na disku cez netbeans, sám sa ozval so zmenami.

Ak som to správne pochopil, na všetky pc by som nahodil git pre windows a následne pred editáciou na konkrétnom pc: stiahnuť nový kód, editácia, upload cez ftp, upload na git....

Ale tady mam pocit, ze se tim kolega lukas bude trapit. Nie je to len pocit. Aj keď som kukol manuály a čítal "how to", pozeral som na to „ako teľa na nové vráta“.

Ale človek sa má neustále učiť, preto to asi skončí na git-e. Idem vyskúšať nahodiť git desktop na viaceré pc a uvidím....

Název: Re:PHP v Netbeans a práca z viacerých miest
Přispěvatel: listoper 12. 11. 2020, 08:12:58

Ale človek sa má neustále učiť, preto to asi skončí na git-e. Idem vyskúšať nahodiť git desktop na viaceré pc a uvidím....

Pak s chuti do toho.
Název: Re:PHP v Netbeans a práca z viacerých miest
Přispěvatel: frantaN49 12. 11. 2020, 12:50:13
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ázev: Re:PHP v Netbeans a práca z viacerých miest
Přispěvatel: Ondrej Nemecek 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).
Název: Re:PHP v Netbeans a práca z viacerých miest
Přispěvatel: Kit 12. 11. 2020, 21:10:38
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

Na Windows se hodí i PSPad, ale stejně mám nejraději Vim a řádkový Git, protože toho umí víc.
Název: Re:PHP v Netbeans a práca z viacerých miest
Přispěvatel: BoneFlute 14. 11. 2020, 02:07:18
Já pro osobní potřebu používám ten fossil,

Si dovolím off-topic: můžeš rozvést, jaké s ním máš zkušenosti? Když to porovnáš s gitem? Taky mě zajímá, zda umí rebase/přepisovat historii, jako git. Případně nějaké postřehy. Stojí to za to zkusit ho?

Název: Re:PHP v Netbeans a práca z viacerých miest
Přispěvatel: Ondrej Nemecek 15. 11. 2020, 16:30:11
Já pro osobní potřebu používám ten fossil,

Si dovolím off-topic: můžeš rozvést, jaké s ním máš zkušenosti? Když to porovnáš s gitem? Taky mě zajímá, zda umí rebase/přepisovat historii, jako git. Případně nějaké postřehy. Stojí to za to zkusit ho?

OT fossil:

Fossil používám asi 10 let na linuxu i windows, mám v něm několik desítek repositářů na kterých pracuji převážně sám, největší je o velikosti několik GB (obsahuje binární soubory). Za tu dobu mi fossil nic nerozbil, líbí se mi, že je fossil jedna binárka a repositář že je jeden sqlite soubor, vyhovuje mi webové UI pro zobrazení větví, diffů, historie. Vestavěnou wiki a bugtracking systém nepoužívám, přijde mi příliš spartánksý a co se týče UI dost zastaralý. Command line se používá dobře, lze hromadně pracovat s více soubory, má vše co byste očekávali (ignorování dle patternu pro každý projekt zvlášť, nastavení zvlášť pro projekt a uživatele, možnost přenášet nastavení, běžné funkce jako kontrolu konce řádků, ignorování binárních souborů, napojení na externí diffovací a mergovací nástroje - pokud nevyhovují zabudované, podporuje privátní branche, uložení lokální verze, export patche nebo tarballu, řízení přístupu více uživatelů, u webového rozhraní lze vybrat mezi tématy  nebo si ho sám ostylovat, asi by nebyl problém dopsat úplně vlastní UI, ...). Jak vypadá webové UI fossilu je vidě na samotném webu https://www.fossil-scm.org/ Tj. repositář může fungovat jako jednoduchý web (prostřednictvím wiki) a současně prezentovat historii kódu (lze vypnout pro veřejnost) https://www.fossil-scm.org/home/timeline

Nevýhody vidím v malé rozšířenosti, chybějící podpoře v IDE, neexistenci desktopového GUI (víceméně existuje jen command line a webové rozhraní). Rebase a změnu historie fossil neumí, lze ale editovat komentáře commitů, což docela používám. Co se do projektu jednou commitne, nejde z něj vymazat - resp. to jde jen pomocí ručního shunningu jednotlivého souboru ve webovém ui - to je ale nepohodlné a obecně se to  nedoporučuje. To trochu zamrzí, když potřebuji odstranit binární soubory, které už opravdu ale opravdu nebude potřebovat a které jen zbytečně zvětšují repositář.

Projekt je aktivně vyvíjený, kvalitně vedený, kód čitelný a dobře testovaný. Používal jsem i Git export/import/synchronizaci a neměl jsem problém. Ale používal jsem jen jako mirror projektu, nikoli pravidelnou souběžnou práci v obou systémech.

Přijde mi vhodný pro osobní potřebu, kde vítězí jednoduchostí. Git samozřejmě nenahradí, jelikož má git širší možnosti a je to de fakto standard (trochu škoda, že převálcoval ostatní jako mercurial či bazaar...).

Zdroje na internetu:

https://fossil-scm.org/home/doc/trunk/www/fossil-v-git.wiki
https://www.fossil-scm.org/home/doc/trunk/www/whyusefossil.wiki
https://andreiclinciu.net/why-im-using-fossil-scm-instead-of-other-source-control-systems