abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    dnes 21:11 | Nová verze

    Byla vydána nová verze 2.0 klienta F-Droid určeného pro instalaci bezplatných a otevřených mobilních aplikací do Androidu ze softwarového repozitáře F-Droid (Wikipedie). Jedná se o alternativu k Google Play.

    Ladislav Hagara | Komentářů: 1
    dnes 12:11 | Komunita

    Debian Inference Portal nabízí vývojářům Debianu bezplatný přístup ke službám AI/LLM. Sponzorem je společnost Scaleway.

    Ladislav Hagara | Komentářů: 1
    dnes 11:44 | Bezpečnostní upozornění

    Robert Ressl nalezl ve WordPressu kritickou zranitelnost CVE-2026-87902 s CVSS 9.2. Útočníkům umožňuje neoprávněný přístup k souborům a vzdálené spuštění kódu (RCE). Opravena je ve verzích 7.1.2, 7.0.6, 6.9.9…

    Ladislav Hagara | Komentářů: 1
    dnes 03:33 | IT novinky

    Společnost Meta na dvoudenní konferenci Meta Connect 2026 představuje své novinky. Vypíchnout lze lehké brýle s funkci VR Meta VR Glasses. Do prodeje půjdou na jaře 2027 za cenu 1299,99 dolarů.

    Ladislav Hagara | Komentářů: 1
    včera 14:44 | Nová verze

    Google Chrome 154 byl prohlášen za stabilní. Nejnovější stabilní verze 154.0.8037.57 přináší řadu novinek. Podrobný přehled v poznámkách k vydání. Opraveno bylo 108 bezpečnostních chyb. Vylepšeny byly také nástroje pro vývojáře.

    Ladislav Hagara | Komentářů: 7
    včera 14:33 | IT novinky

    Vláda sníží v příštím roce výdaje na IT služby státu o 1,4 miliardy korun. Úspory má umožnit lepší koordinace nákupu služeb napříč resorty prostřednictvím nového zmocněnce. Celkové roční výdaje státu na informační technologie a digitalizaci se podle údajů ministerstva průmyslu a obchodu pohybují okolo 20 až 25 miliard korun ročně, pro letošek bylo na 320 projektů vyčleněno 21 miliard.

    Ladislav Hagara | Komentářů: 3
    včera 14:22 | IT novinky

    Irská komise pro ochranu dat (DPC) uložila americké technologické společnosti Google ze skupiny Alphabet pokutu 403 milionů eur (9,8 miliardy Kč) za neoprávněné nakládání s údaji o poloze uživatelů. Firma podle komise porušila evropské nařízení o ochraně osobních údajů (GDPR). DPC uvedla, že při šetření zjistila, že si lidé nemuseli být vědomi skutečnosti, že jejich poloha byla využívána například k ovlivňování prostřednictvím reklam nebo k odvozování jejich zájmů, a mohli tak ztratit kontrolu nad svými osobními údaji.

    Ladislav Hagara | Komentářů: 2
    včera 02:11 | IT novinky

    Byla oznámena beta verze nového video kodeku Pyrowave pro streamování her v Steam Remote Play. S vysokou propustností a nízkou latencí. S podporou HDR a YUV 4:4:4.

    Ladislav Hagara | Komentářů: 0
    včera 01:11 | Nová verze

    Byl vydán Sublime Text 4 Build 4213. Sublime Text (Wikipedie) je proprietární multiplatformní editor textových souborů a zdrojových kódů. Ke stažení a k vyzkoušení je zdarma. Pro další používání je nutná licence v ceně 99 dolarů. Spolu se Sublime Merge je cena 168 dolarů.

    Ladislav Hagara | Komentářů: 0
    22.9. 21:55 | Zajímavý článek

    Firma Anthropic, tvůrce AI modelu Claude, začala v oblasti Sanfranciského zálivu v tichosti provozovat vlastní biotechnologickou laboratoř. Anthropic prý chce pomocí AI urychlit hledání léků na nemoci, jimž farmaceutický průmysl dle názoru firmy věnuje příliš málo pozornosti. Firma tvrdí, že laboratoř se zatím soustředí především na základní biologii, nikoli přímo na vývoj léčiv. Farmaceutický výzkum je pro generálního ředitele Daria Amodeie velice osobní téma, jeho otec zemřel na hepatitidu C několik málo let před objevením účinné léčby.

    AfD 💙 | Komentářů: 6
    Které desktopové prostředí na Linuxu používáte?
     (9%)
     (7%)
     (4%)
     (21%)
     (29%)
     (8%)
     (5%)
     (2%)
     (14%)
     (21%)
    Celkem 2726 hlasů
     Komentářů: 31, poslední 13.8. 00:27
    Rozcestník

    Dotaz: Nasazení GITu v rámci vývoje webové aplikace

    25.4.2018 09:27 famke
    Nasazení GITu v rámci vývoje webové aplikace
    Přečteno: 1503×
    Ahoj všem,

    náš tým cca 10 vývojářů vyvíjí webovou aplikaci s databázovým backendem. Snažíme se pro účely vydávání verzí a nějaké rozumné správy vývoje nasadit git. V současné době se pracuje stylem kdy všichni přímo upravují kódy vývojové webové aplikace a provádí změny databáze. Vydání funkcionalit v dané verzi se řeší ručním přenášením změn z vývojové aplikace na release aplikaci ze které je vytvořena aktuálně vydávaná verze , databázové změny se zapisují do sql skriptu který s vydáním dané verze jde do světa. Že tento model není ideální je asi stejné jako říct, že Hitler trochu zlobil. Aplikace je psaná většinou v Classic ASP, takže nějaké continuous integration se jeví jako poměrně obtížně řešitelné.

    V současné době je na stole tato varianta:

    Uživatelé pracují na lokální kopii, která se synchronizuje s vývojovou verzí (nemají vlastní instanci web aplikace) a změny testují na vývojové verzi. Pokud jsou OK, provedou commit do centrálního repozitáře, ze které by byla vydána verze. Změny databáze by byly součástí tohoto commitu.

    V plánu je držet spíše více větví pro nově přidávané/měněné funkcionality a po akceptaci je začleňovat do release větve. V současné době není na pořadu, že každý vývojář by měl vlastní instanci aplikace, kterou by si synchronizoval, s vlastní databází, takže byl navržen tento postup.

    Napadá někoho jak to udělat, lépe, správněji?

    Za každý postřeh, nebo nakopnutí děkuji.


    Řešení dotazu:


    Odpovědi

    25.4.2018 10:06 cronin | skóre: 49
    Rozbalit Rozbalit vše Re: Nasazení GITu v rámci vývoje webové aplikace
    Už použitie akéhokoľvek VCS bude pre vás obrovským krokom vpred, urobte tak už DNES. Použitie rôznych workflows môžte zvážiť kedykoľvek neskôr.
    Řešení 1× (OldFrog {Ondra Nemecek})
    25.4.2018 22:29 Kit | skóre: 46 | Brno
    Rozbalit Rozbalit vše Re: Nasazení GITu v rámci vývoje webové aplikace
    Každé použití VCS je lepší než žádné. Git je skvělá volba, kterou používám i pro své privátní projekty, které s nikým nesdílím. V podstatě jen kvůli průběžnému zálohování. Také se nemusím bát si v něm cokoli natrénovat, i když si třeba nejsem jist správným výsledkem. Odnaučilo mě to dříve oblíbené zakomentovávání kusů kódu.

    Zatím jsem se všude setkal s tím, že vývojář si kompletní aplikaci rozchodí na svém lokálním počítači, s lokální databází. Když vývojář řeší nějakou feature či bug, založí si nový branch, ve kterém to napíše a odladí. Průběžně vše verzuje do doby, než je s prací hotov. Pak nechá udělat code review tím, že zažádá o merge do hlavní větve. Druhý vývojář to zkontroluje a po dohodě to jeden z nich merguje do větve master. Větev s feature či bugem se následně zruší. V určitém okamžiku se z větve master udělá další větev deploy, udělají se na ní poslední hotfixy a otaguje číslem verze. Může se nasadit.

    S tímto primitivním schématem se dá fungovat až do docela vysoké složitosti projektu. Pro 10 lidí to může v pohodě stačit.
    Komentáře označují místa, kde programátor udělal chybu nebo něco nedodělal.
    26.4.2018 16:17 MP
    Rozbalit Rozbalit vše Re: Nasazení GITu v rámci vývoje webové aplikace
    Nejslozitejsi na nasazeni lokalniho vyvoje (krome nauceni se jineho workflow) je vyreseni situace kolem databaze. Pokud se databazove zmeny prenasi sql skriptem, tak je napul vyhrano, ale je nutne to vyresit i u tech dev, jak se jim to syncne. Sami to ted resime...
    Řešení 1× (OldFrog {Ondra Nemecek})
    26.4.2018 20:04 .
    Rozbalit Rozbalit vše Re: Nasazení GITu v rámci vývoje webové aplikace
    spíše více větví pro nově přidávané/měněné funkcionality
    Primárně se projekt pořád posunuje dopředu, takže pořád makáš na devu a něco přidáváš a měníš. Jednou za čas oddělíš release candidate, který chvíli stabilizuješ, pak vydáš release a případně z něj ještě děláš menší updaty. Prostě stálý vývoj se stabilními body. Jestli bokem s něčím experimentujete a až později to promergujete, tak se tím nic nemění.

    Každý musí mít možnost kód hned testovat a commitne až splněný úkol (třeba i ve více krocích) a samozřejmě před tím zmerguje případné kolize s commity ostatních. Nechápu jak to chcete dělat na nějakém společném testovacím serveru, kde si všichni navzájem rozbíjí kód a commitují opravu každého překlepu.

    To řeší i problém s databází. Buď se vytváří nová, nebo převádí stará a pak se samozřejmě verzuje a autor změny v DB doplní i převodní kód. Všichni vždy mají funkční verzi i když třeba každý jinou.
    3.5.2018 13:59 kapo | skóre: 16 | blog: runtime
    Rozbalit Rozbalit vše Re: Nasazení GITu v rámci vývoje webové aplikace
    Why make things difficult, when it is possible to make them cryptic... - Aksel Peter Jorgensen
    Gilhad avatar 10.5.2018 19:07 Gilhad | skóre: 20 | blog: gilhadoviny
    Rozbalit Rozbalit vše Re: Nasazení GITu v rámci vývoje webové aplikace
    Jo, tohle jsem taky prosadil (s drobnyma zmenama) a dobre to bylo

    plus samozrejme v gitu byl congif.example, zatimco config (se skutecnym jmenem databaza, IP, porty a tak) byl v .gitignore, takze kazdy vyvojar si ho nastavil podle sebe a mel svou databazi, ale komitoval zmeny od config.example (pokud neco pridal/zmenil/....)

    samozrejmosti bylo, ze zmeny do databaze se delaly skripty (DJANGO je generuje automaticky - migrations), takze kdyz jsem si stahnul verzi od kolegy, tak jsem jen spustil migrace a mel to co on.

    databazi si kazdy verzoval u sebe lokalne, takze nebyl problem kdyz zmeny neco rozbily to vratit zpet.

    do develop se poustly az kompletni "squash" commity, ktere byly odladene a prosly testy.

    (samozrejme cely kod byl pokryt testy - povinne - a pred commitem z vetve do develu musely projit vsechny.)

    Jo, byl to opruz zavest a kolegy k tomu dokopat (i kdyz podpora vedeni byla na ideove urovni, ale hlavni bylo moje ultimatum (jako hlavniho vyvojare a otce systemu) - bud to bude verzovane a delane ciste, nebo proste odchazim) se zpetnym ohlednutim po pul roce si uz nedokazali predstavit, jak bez toho mohli neco rozumne delat. Vsechny ty rozbite releasy se staly v podstate prehistorii a hlavni vetev byla cista radka komitu, kde kazdy "zazrakem" resil jednu vec uplne a spravne. Feture vetve se zahazovaly prakticky jakmile se pridal ten squash merge do develu, protoze pak se z nej odstiply dalsi vetve a vychazelo se z toho stavu. (teda, nechaly se tak tyden, dva zahnivat kvuli moznym dohledavanim regresi, ale jejich aktivni zivot v podstate zaclenenim skoncil)

    Rutinne (i kdyz rucne, protoze ne vzdy se to hodilo zrovna v tu chvili, kdy nekdo mel u sebe rozdelany komplexnejsi problem a nechodily mu na to testy) se mergoval novy stav develu do vsech otevrenych feature vetvi, rozhodne vzdy povinne pred sqash mergem zpet, takze merge z feature do develu byly vzdy bezproblemove (prakticky fast-forward, jen jinak zabaleny)

    devel se pak obdobnym zpusobem choval jako "fetature vetev" releasu, takze kazdy release byl kompletni a funkcni a overeny - k nezaplaceni :)

    Založit nové vlákno • Nahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.