Files |  Tutorials |  Articles |  Links |  Home |  Team |  Forum |  Wiki |  Impressum

Aktuelle Zeit: Fr Apr 19, 2024 18:19

Foren-Übersicht » Programmierung » Allgemein
Unbeantwortete Themen | Aktive Themen



Ein neues Thema erstellen Auf das Thema antworten  [ 20 Beiträge ]  Gehe zu Seite Vorherige  1, 2
Autor Nachricht
 Betreff des Beitrags: Re: Sauberes Programmieren
BeitragVerfasst: Di Jul 22, 2014 20:57 
Offline
DGL Member
Benutzeravatar

Registriert: Do Sep 02, 2004 19:42
Beiträge: 4158
Programmiersprache: FreePascal, C++
Für ein Projekt hab ich in einem git hook mal enforct, dass alle Pushs auf den Remote Server durch die Tests passen muss, bevor der angewandt wird. Das war gedacht um leute zu erinnern, die Tests zu checken bevor sie pushen, hat auch recht gut funktioniert.

viele Grüße,
Horaont

_________________
If you find any deadlinks, please send me a notification – Wenn du tote Links findest, sende mir eine Benachrichtigung.
current projects: ManiacLab; aioxmpp
zombofant networkmy photostream
„Writing code is like writing poetry“ - source unknown


„Give a man a fish, and you feed him for a day. Teach a man to fish and you feed him for a lifetime. “ ~ A Chinese Proverb


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Sauberes Programmieren
BeitragVerfasst: Di Jul 22, 2014 21:30 
Offline
Ernährungsberater
Benutzeravatar

Registriert: Sa Jan 01, 2005 17:11
Beiträge: 2067
Programmiersprache: C++
Das funktioniert aber nur wenn die Tests sehr sehr schnell sind. Ansonsten sorgt es dafür, dass weniger committed wird. Und das ist ja auch nicht gewünscht.

@Tak:
Die Tests sind doch einfach nur C++-Klassen mit entsprechenden exportierten statischen Funktionen (durch die Makros). Aber gut, ich habe auch nur die Professional zur Verfügung und nicht den Umfang beim Testen.

_________________
Steppity,steppity,step,step,step! :twisted:
❆ ❄ ❄ ❄ ❅ ❄ ❆ ❄ ❅ ❄ ❅ ❄ ❅ ❄ ❄
❄ ❄ ❄ ❅ ❄ ❄ ❄ ❅ ❄ ❄ ❆ ❄ ❄


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Sauberes Programmieren
BeitragVerfasst: Di Jul 22, 2014 21:50 
Offline
DGL Member
Benutzeravatar

Registriert: Di Mai 18, 2004 16:45
Beiträge: 2621
Wohnort: Berlin
Programmiersprache: Go, C/C++
Ich empfehle die Pushes aus der Entwickler hand an Jenkins zu geben.
Dafür ist ja das Staging bei Git gerade zu geeignet.

Wir benutzen SVN auf Arbeit von daher muss ich ein kleines Script starten, welches ein Patch generiert und als File Parameter an ein Jenkins Job schickt.
Der Job macht das lokale svn repo platt(revert,clean+delete unversioned files, damit das schnell geht) führt den patch auf das repo aus und lässt den normalen public Build durch laufen, wenn der scheitert, dann bekommt der jenige eine E-Mail vom Jenkins.
Unsere rebuilds dauern aktuell 2-3 Minuten und ich glaube nicht das wir mehr als 5Min erreichen werden.

Mein privates Build-Grid ist ja zum testen, ob der Code noch auf den anderen Platformen läuft aber OSX schiesst da ein bisschen quer, weil das nur auf mein Arbeits PC laufen lassen kann, wegen künstlicher Intel Hardware Bindung(Maverics prüft cpuid auf Intel aber nutzt keine Intel spezifischen Fähigkeiten, die AMD nicht hätte aber das wollten die noch fixen).

_________________
"Wer die Freiheit aufgibt um Sicherheit zu gewinnen, der wird am Ende beides verlieren"
Benjamin Franklin

Projekte: https://github.com/tak2004


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Sauberes Programmieren
BeitragVerfasst: Mi Jul 23, 2014 13:42 
Offline
DGL Member
Benutzeravatar

Registriert: Do Sep 02, 2004 19:42
Beiträge: 4158
Programmiersprache: FreePascal, C++
Nein, i0n0s. Push ist ungleich Commit. Weiterhin betraf das nur die gemeinsamen devel- und master-Branches. Wer also seine Arbeit zwischenspeichern bzw. kollaborieren wollte, hat einen eigenen Branch genommen.

viele Grüße,
Horazont

_________________
If you find any deadlinks, please send me a notification – Wenn du tote Links findest, sende mir eine Benachrichtigung.
current projects: ManiacLab; aioxmpp
zombofant networkmy photostream
„Writing code is like writing poetry“ - source unknown


„Give a man a fish, and you feed him for a day. Teach a man to fish and you feed him for a lifetime. “ ~ A Chinese Proverb


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags: Re: Sauberes Programmieren
BeitragVerfasst: Fr Jul 25, 2014 10:20 
Offline
DGL Member
Benutzeravatar

Registriert: Mo Nov 08, 2010 18:41
Beiträge: 769
Programmiersprache: Gestern
Hier mal noch ein kleines Video über den Sinn und Unsinn von Nebeneffekte. Da das ja immer wieder ein Thema in diversen Blogs und Foren zum Thema Clean Code ist, denke ich das es mal ganz interessant ist hier etwas Tiefer abzutauchen.

https://www.youtube.com/watch?v=z0N1aZ6SnBk

Und hier noch eine kurze Übersicht über Speicherverwaltung in C. Das Ganze zeigt aber eigentlich viel mehr wie man über Kapselung einfacheren Code zu erzeugt. Daher kann man viele der Ideen auch auf andere Sprachen übertragen. Das Ganze hat mir damals sehr beim Umstieg auf OOP geholfen. Einfach weil dadurch auch die Klassen besser werden.

http://nethack4.org/blog/memory.html

_________________
Meine Homepage


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 20 Beiträge ]  Gehe zu Seite Vorherige  1, 2
Foren-Übersicht » Programmierung » Allgemein


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 38 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen.
Du darfst keine Antworten zu Themen in diesem Forum erstellen.
Du darfst deine Beiträge in diesem Forum nicht ändern.
Du darfst deine Beiträge in diesem Forum nicht löschen.
Du darfst keine Dateianhänge in diesem Forum erstellen.

Suche nach:
Gehe zu:  
cron
  Powered by phpBB® Forum Software © phpBB Group
Deutsche Übersetzung durch phpBB.de
[ Time : 0.222s | 16 Queries | GZIP : On ]