.[ ČeskéHry.cz ].
Verzovani a pocty souboru v projektu
Jdi na stránku Předchozí  1, 2, 3  Další
 
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> Obecné
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
OndraSej



Založen: 28. 07. 2007
Příspěvky: 767
Bydliště: Brandýs nad Labem

PříspěvekZaslal: 7. srpen 2011, 18:11:59    Předmět: Odpovědět s citátem

Eosie> branchovat v SVN jde (snadno a efektivne). Co ovsem je maximalni opruz, je merge, pripadne prehazovani commitu mezi vetvemi.

Ale jinak pres vsechny vyhrady SVN porad je pomerne dobre pouzitelny system (pro nektere situace) a jsou veci, ktere mi z nej v Hg/gitu celkem chybi (jako treba moznost checkoutovat jen cast repository).
_________________
http://trionteam.net
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
Lemik



Založen: 30. 07. 2007
Příspěvky: 138

PříspěvekZaslal: 7. srpen 2011, 18:52:36    Předmět: Odpovědět s citátem

SVN bych na "domácí" použití už nechtěl, možná jsem tehdy přehlédl jednodušší možnost, ale nutnost mít server na počítači jen kvůli tomu abych mohl uložit do repository to byla šílenost.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
rezna



Založen: 27. 07. 2007
Příspěvky: 2156

PříspěvekZaslal: 7. srpen 2011, 19:47:39    Předmět: Odpovědět s citátem

Lemik napsal:
SVN bych na "domácí" použití už nechtěl, možná jsem tehdy přehlédl jednodušší možnost, ale nutnost mít server na počítači jen kvůli tomu abych mohl uložit do repository to byla šílenost.


TortoiseSVN a lokalni repository pres file:// protokol Wink
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Marek



Založen: 28. 07. 2007
Příspěvky: 1782
Bydliště: Velká Morava

PříspěvekZaslal: 7. srpen 2011, 20:10:50    Předmět: Odpovědět s citátem

VladR napsal:
.. ten dodatocny overhead spojeny s udrzbou SVNka ... tak je mi SVNko rovnako nic platne.

No tak jasně, že SVN je ti na nic. SVN je totiž v rámci jednoho stroje téměř nepoužitelný a moc toho neumí. Ovšem já se nebavím o SVN...
_________________
AMD Open Source Graphics Driver Developer
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
VladR



Založen: 30. 07. 2007
Příspěvky: 1322
Bydliště: Greater New York City Area

PříspěvekZaslal: 8. srpen 2011, 14:55:05    Předmět: Odpovědět s citátem

Eosie napsal:

Ale ztratíš schopnost bisectovat bugy (najít v historii, kde se něco rozbilo - pokud příčina bugu nejde zjistit jinak, hodí se vědět, který commit to způsobil).
Ja chapem, ze v pripade projektu ako su napr. drivery (na ktore zrejme narazas), je to nevyhnutne.

Ale ked doma kodim na svojom engine/hre, tak uz predsa davno viem, ze je aspon 10-krat jednoduchsie stravit pol hodinu navyse testovanim vsetkych test cases a naslednym ultrarychlym fixom pripadneho bugu (ak sa nejaky vyskytol) - kym ma clovek celu implementaciu triedu a vstkych vztahov v pamati, nez nabusenim kodu bez testingu a clovek sa po 3 mesiacoch len pozera jak puk na kod a ze preco to vlastne nejde.


Bisecting bugov je nieco, co uz vyse 5 rokov nepotrebujem, kedze procesna metodologia, ktoru doma pri kodeni pouzivam bugy a priori eliminuje uz v zarodku

Tym netvrdim, ze to nie je potrebne pri vacsich projektoch, kde robi X ludi, alebo ako ked ty kodis drivery, kde je milion riadkov a 1000 featur.

Ale doma kodim ultra defenzivne - radsej spravim cez vikend o jednu featuru menej, ako si neskor narobit problemy o par mesiacov.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
rezna



Založen: 27. 07. 2007
Příspěvky: 2156

PříspěvekZaslal: 8. srpen 2011, 20:03:42    Předmět: Odpovědět s citátem

nj - je fakt ze jsme zapomneli ze ty jsi genialni Wink - to pak opravdu nema smysl nic tady resit Wink

prosimte VladR vzpamatuj se - chybu dokazu udelat kazdej i na 10 radcich kodu, a nejvic jich delaji ti co si mysli ze jsou dokonali

proto vznikaji veci jako TDD, kdy clovek sam sebe povazuje za omylneho a radeji si vse natestuje automatem
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
VladR



Založen: 30. 07. 2007
Příspěvky: 1322
Bydliště: Greater New York City Area

PříspěvekZaslal: 8. srpen 2011, 20:21:31    Předmět: Odpovědět s citátem

rezna napsal:
nj - je fakt ze jsme zapomneli ze ty jsi genialni Wink - to pak opravdu nema smysl nic tady resit Wink

prosimte VladR vzpamatuj se - chybu dokazu udelat kazdej i na 10 radcich kodu, a nejvic jich delaji ti co si mysli ze jsou dokonali

proto vznikaji veci jako TDD, kdy clovek sam sebe povazuje za omylneho a radeji si vse natestuje automatem
Zas ides do extremu. Nikdy som netvrdil, ze bugy nerobim.

Len, ze pripadne bugy HNED opravujem, lebo ked ich nechas postat, tak to po par mesiacoch sakra dlho trva, kym si zase natrepes veskere vztahy vsetkych tried do pamate. To je predsa hadam jasne kazdemu, co programoval dlhsie ako rok, ci nie ?

A kedze si doma svoj projekt koordinujem sam, nemam nad sebou ziadneho manazera s bicom, ktory sa mi snazi nahovorit, ze tie 2-3 hodiny na bugfix vyclenime o 3 mesiace neskor (kedy to uz 3 hodiny nebudu ani omylom), tak si mozem dovolit ten luxus, ze vsetky bugy fixujem hned ako vzniknu. Ale vela ich posledne roky nevznika, to je proste fakt.


Samozrejme, skusenostami clovek zisti aj to (mne to tiez trvalo peknych par rokov, to sa nebojim priznat), ze sa do featury doma pustam LEN ak viem, ze mam casovu rezervu, lebo odstateho/ nedokonceneho kodu sa aj ja bojim ako cert kriza, kedze v nom nie su zdokumentovane vsetky externe/interne dependencies (ktore su prave zdrojom necakanych bugov).

Taky luxus clovek bezne v praci pravdaze nema, ale za posledny rok som v praci nemal ziaden bug, na ktory by prisiel niekto iny - takze mozno na tom mojom style predsa len nieco bude Wink
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
VladR



Založen: 30. 07. 2007
Příspěvky: 1322
Bydliště: Greater New York City Area

PříspěvekZaslal: 8. srpen 2011, 20:31:49    Předmět: Odpovědět s citátem

rezna napsal:

prosimte VladR vzpamatuj se - chybu dokazu udelat kazdej i na 10 radcich kodu, a nejvic jich delaji ti co si mysli ze jsou dokonali
Nie je ani tak podstatne, kolko bugov realne vyrobis. Podstatne je, kolko bugov od seba nechas odist von commitom do SVN. A to je to co sa pocita.

rezna napsal:
proto vznikaji veci jako TDD, kdy clovek sam sebe povazuje za omylneho a radeji si vse natestuje automatem
TDD ? Pri kodeni hier ? Ty si iny srandista Smile Mozno, nejake EA, kde je 150 koderov, ale pre mna ako samotneho kodera je TDD brutalnou stratou casu uz len preto, ze pisanim a spustanim testov stratim nezrovnatelne viac casu, ako fixovanim pripadnych bugov.

Uz vidim, ako pises test na odhalenie pripadneho bugu, ked sa Frame 23 Shooting Animacie zasekne presne pocas posledneho framu AI v suslednej navaznosti na dokoncenu Death animaciu Enemyho s Indexom Count-2.
Toto si teraz nevymyslam - toto je realny priklad bugu, ktory som davnejsie mal a pokial by si nemal test napisany s tymi konstantami ktore tam su, tak by ti TDD prd odhalilo.

A ktory by som vtedy (v den implementacie) fixol za 15 min (a nie pol dna), ak by som v tej dobe pracoval tak, ako pracujem teraz - teda, ze kazdu novu featuru podrobim testingu viac ako 1 minutu (co bol proste vtedajsi stav, kedze bugy som povazoval za normalnu vec - co samozrejme teraz uz nepovazujem).
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
OndraSej



Založen: 28. 07. 2007
Příspěvky: 767
Bydliště: Brandýs nad Labem

PříspěvekZaslal: 8. srpen 2011, 20:45:06    Předmět: Odpovědět s citátem

VladR> prave ze spoustenim testu usetris neskutecne mnozstvi casu, behem ktereho bys aplikaci musel testovat manualne. Doporucuju vyzkouset, cloveku se pak tu aplikaci ani nechce rucne proklikavat Wink

Jinak sila testu je prave v tom, ze je muzes kdykoliv prakticky zadarmo znova spustit a overit, ze jsi novymi zmenami nerozbil nic z toho, co uz predtim fungovalo. A rikat "defenzivni" kodu, ktery nema unit testy... to je skoro jako nepouzivat system pro spravu verzi. Aha, uz mlcim... Wink
_________________
http://trionteam.net
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
micky



Založen: 28. 02. 2008
Příspěvky: 348
Bydliště: Plzeň, Praha

PříspěvekZaslal: 8. srpen 2011, 22:21:01    Předmět: Odpovědět s citátem

Jen se přidám k názoru, že na Git nedám dopustit. Jakmile jsem vyvíjel něco ve více lidech, byla to nejschůdnější cesta. Je fakt, že než mi o něm někdo řekl, dělal jsem obden kompletní zálohu... nu, prostě nevermore. Zase je pravda, že návyky na zakládání dalších větví kvůli bugu jsem zrovna nepochytil. Každý má své návyky... Smile
_________________
https://www.bluepulsar.cz/
https://twitter.com/11thDream_Game/
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
rezna



Založen: 27. 07. 2007
Příspěvky: 2156

PříspěvekZaslal: 9. srpen 2011, 07:12:25    Předmět: Odpovědět s citátem

tywe VladR fakt uz to nehul - to vubec neni o tom kolik bugu pustis ven - za prve, bug je neco o cem nevis ze to ven poustis, proste ti to utece a projevi se to treba za 3 mesice, protoze do te doby, chodi do dane funkce rozumne hodnoty.

navic jak rika ondrasej - testy jsou naopak ziskove, protoze testuji celou aplikaci a hlavne overuji ze kdykoliv udelas refaktoring, tak ze vsechno je spravne
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
VladR



Založen: 30. 07. 2007
Příspěvky: 1322
Bydliště: Greater New York City Area

PříspěvekZaslal: 9. srpen 2011, 16:21:39    Předmět: Odpovědět s citátem

TDD je samozrejme nevyhnutne v biznis aplikacii, ktora generuje cashflow - ale pri hre si ho dost dobre neviem predstavit, ze ci sa ta namaha oplati pri jednom koderovi.

Ked si predstavim ake kvantum kodu by clovek musel napisat, aby nejaku triedu rozumne otestoval (a to este zdaleka neotestuje vsetky mozne alternativy)...

Jedina vyhodu TDD pri hre vidim v tom, ze ak by som spravil refaktoring, tak by to odhalilo pripadne nezrovnalosti.

Lenze to je prilis maly benefit, ktory je totalne prevazeny effortom na napisanie unit testov na vsetko (pricom vsetko clovek ani nerefaktoruje) ostatne.

No schvalne - kolki si doma pisete pri vlastnej hre unit testy na vsetko ?

Ocakavam aspon 20-30 priznani, sudiac podla intenzity vasich prispevkov Very Happy
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
VladR



Založen: 30. 07. 2007
Příspěvky: 1322
Bydliště: Greater New York City Area

PříspěvekZaslal: 9. srpen 2011, 16:27:27    Předmět: Odpovědět s citátem

OndraSej napsal:
VladR> prave ze spoustenim testu usetris neskutecne mnozstvi casu, behem ktereho bys aplikaci musel testovat manualne.
Toto som oddelil ako osobitny prispevok, lebo to pokladam za extremne dolezitu vec.

Pri tom znovuhrani (testovani) clovek castokrat pride na featury, ktore by ho inak ani nenapadli. Nie ak to znovuhrajes po piaty krat. Alebo desiaty krat.
Ale po 20-30 spusteniach cloveka napadnu mnohe featury, ktore by ho inak nenapadli.

A co je najpodstatnejsie, kedze ma clovek v ten moment vsetky relevantne triedy nasekane v hlave, tak je ich implementacia neskutocne rychla.

Toto ti ziaden automaticky spusteny TDD neda. To je proste sila real-time / interaktivneho feedbacku v kombinacii s inspiraciou a chutou spravit nieco nove.

Nespocetne krat som vylepsil nove featury len vdaka mnohonasobnemu znovuhrani/testovaniu. Ak by som mal na dane featury TDD, tak garantovane to zostane sprznene naveky...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
rezna



Založen: 27. 07. 2007
Příspěvky: 2156

PříspěvekZaslal: 9. srpen 2011, 20:06:36    Předmět: Odpovědět s citátem

to je prave to ze TDD se pise drive nez se pise samotny a pomaha to utribit si myslenky

TDD tez neni jedine testovani - i samotne hrani je treba - ale clovek ma zaruku ze si nic nerozesere
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
OndraSej



Založen: 28. 07. 2007
Příspěvky: 767
Bydliště: Brandýs nad Labem

PříspěvekZaslal: 9. srpen 2011, 21:02:16    Předmět: Odpovědět s citátem

VladR> po dvaceti az triceti (rucnich) spustenich cehokoliv kvuli testovani jednoho bugu me napadaji uplne jine veci, nez nove featury. Napriklad me napada, ze nejspis delam neco dost spatne, kdyz to spusteni jeste nemam zautomatizovane.

Jinak si myslim, ze pletes dohromady dve veci, ktere michat nejde, a to je testovani spravnosti kodu (ze kod dela presne to, co si myslis, ze dela; napriklad testovat, ze loader bitmap spravne nacita ruzne typy dat) a prototypovani/testovani produktu (ze aplikace resi ten spravny problem/dela to, co chce zakaznik, dobre se hraje...; napr. jestli je trava dost zelena a ma dost polygonu). To prvni typicky jde automatizovat a ma to smysl automatizovat, to druhe automatizovat nejde, protoze typicky predem nevis, co aplikace ma delat a tak to musis delat tak jako tak rucne (ale kdyz automatizujes to prvni, aspon ti na to zbyde vic casu a energie).

Jinak posledni hre podobna vec, kterou jsem psal, byl server pro deskovku Scotland Yard (Fantom stare Prahy) na testovani AI (takze to nemelo zadne uzivatelske rozhrani, hral vzdy pocitac proti pocitaci) a sice jsem testama nemel pokryte uplne vsechno, ale vetsinu funkci ano. A to hlavne - komunikacni protokol (ze odpovida specifikaci, ze parser nacte presne to, co serializer ulozil, ze zpravy obsahuji vsechna data a neobsahuji co nemaji), herni logiku (ze kod pro herni logiku dovoli legalni tahy, ze naopak nedovoli zadny nelegalni tah), propojeni (ze se nesiri informace kam nemaji)
_________________
http://trionteam.net
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovi WWW stránky
Zobrazit příspěvky z předchozích:   
odeslat nové téma   Odpovědět na téma    Obsah fóra České-Hry.cz -> Obecné Časy uváděny v GMT + 1 hodina
Jdi na stránku Předchozí  1, 2, 3  Další
Strana 2 z 3

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra
Nemůžete odpovídat na témata v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete hlasovat v tomto fóru


Powered by phpBB © 2001, 2005 phpBB Group


Vzhled udelal powermac
Styl "vykraden" z phpBB stylu MonkiDream - upraveno by rezna