Introduktion Til Continuous Integration

Hvad er Continuous Integration? Anbefalinger til opsætning af continuous integration builds Hvilke CI servere findes der? Hvad er continuous integration? Continuous Integration er en samling af processer, der tilsammen udgør en væsentlig del af kvalitetskontrollen i moderne softwareudvikling. Det er små, men ofte udførte, automatiske handlinger som vi tilsammen kalder "et build". CI bliver dermed dels en konstant overvågning af systemets helbredstilstand og dels en fabrik for et system, der til stadighed er testet og integreret. Klart til brug. En k... [More]

Drive

Drive. Hvad motiverer dig til at stå op og tage din tørn hver dag? Er du helt klar over det? Er du også helt klar over, hvad der motiverer mennesker omkring dig til at gøre det samme? Hvis ikke så skal du se denne video af Daniel H. Pink og være klar til at blive overrasket! Udover de pointer videoen bærer med sig er den i al sin enkelhed så cool og så elegant udført, at det næsten gør ondt. RSA Animate - Drive: The surprising truth about what motivates us

Versionskontrol

Hvad er versionskontrol? Hvorfor skal man bruge et versionskontrolsystem? Er der frit valg på alle hylder? Hvordan fungerer SubVersion / SVN? Hvad er versionskontrol? Versionskontrol betyder, at ændringer mellem to udgaver af en fil journaliseres og håndhæves af “nogen eller noget”. Dette nogen eller noget er versionskontrolsystemet - dvs. software som fungerer lidt a´la en politibetjent, der styrer trafikken i et lyskryds. Der findes et hav af værktøjer/systemer til at håndtere kildekodekontrol. Et af de mere populære ... [More]

Liskov Substitution Principle

 Følgende post omhandler Liskov Substitutions princippet fra S.O.L.I.D., som i en meget forenklet form kan udtrykkes: Nedarvede klasser skal kunne substituteres med deres base klasser (*) Det klassiske (og mest håndgribelige) eksempel på LSP er en overtrædelse: Såfremt du modellerer en firkant som et rektangel (med samme bredde / højde) overtræder du LSP, idet vi kan opfinde metoder = properties (egenskaber), der fungerer for et rektangel, men som ikke fungerer for en firkant. Tænk f.eks. på en metode som følger: int GetAr... [More]