Die Suche ergab 66 Treffer

von hagbard
21.02.2021, 00:23
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Tools in Source Control einchecken?
Antworten: 23
Zugriffe: 2536

Re: Tools in Source Control einchecken?

Ich kenne es eigentlich so dass alte Compiler (oder alte Buildserver wenn es schon fortschrittlicher ist) einfach in eine VM gepackt werden.
Eine pragmatische Lösung für so ein kleines Team wäre z.B. vor einen Umstieg auf eine neue Majorversion von VS eine Entwickler VM wegzusichern.
von hagbard
26.08.2020, 22:56
Forum: Vorstellungsbereich
Thema: [Projekt] Crossfire II - antikes Amiga-Spiel jetzt auf Steam
Antworten: 16
Zugriffe: 1309

Re: [Projekt] Crossfire II - antikes Amiga-Spiel jetzt auf Steam

Sieht gut aus und einfach genug dass man es mal zwischendurch zocken könnte. Erinnert mich von der Optik irgendwie etwas an das famouse Turrican auch wenn es ein anderes Genre ist.
von hagbard
27.06.2020, 23:42
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7527
Zugriffe: 1459570

Re: Jammer-Thread

@Tiles: Bluescreens beim Windows Updater müssen nicht zwangsläufig ein Softwareproblem vom Updater sein. Hatte Ende letzten Jahres so ein Problem wo ich mein Betriebssystem von einen RAID1 auf eine SSD migriert habe. Ursache war dass mein BIOS wohl keine SSD und RAID paralell unterstützen kann. Habe...
von hagbard
28.05.2020, 23:40
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7527
Zugriffe: 1459570

Re: Jammer-Thread

Moderne Software suckt, Teil 123123123: Delphi 2 kompilierte 1.200.000 Zeilen Code pro Sekunde, Embarcadero schafft gerade mal 15.000. Wundert mich kein Stück, deren Software ist primär zusammengefrickelter, instabiler Ranz mit mehr Featurecreep als Bug Fixes. Bei C++Builder stürzt einem regelmäßig...
von hagbard
29.11.2019, 21:44
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Cpack unter Windows verwenden?
Antworten: 2
Zugriffe: 1372

Re: Cpack unter Windows verwenden?

Also ich habe keine Ahnung wie man CPack von der Kommandozeile verwendet. Typischerweise benutzt man es aber innerhalb von eines CMake Files um aus den gebauten Projektdateien NSIS Installer zu erzeugen. CMake funktioniert normalerweise so dass man erst ein Build Target angibt und dann daraus ein In...
von hagbard
30.11.2017, 23:20
Forum: Allgemeines Talk-Brett
Thema: Lustiges und so
Antworten: 347
Zugriffe: 165514

Re: Lustiges und so

Eigentlich mehr Jammer als lustig aber weil es gerade passt: Bei mir hat das letzte Windows 10 Update den ATI Treiber erstmal zerschossen so dass nur noch 1024x768 und kein Multi-Monitor mehr ging. :shock: Erst ein Rollback Driver wie zu finsteren Windows XP Zeiten hat das Problem behoben. :roll:
von hagbard
25.07.2017, 20:39
Forum: Allgemeine Fragen der Spieleentwicklung
Thema: Mit was baut ihr eure Windows Installer?
Antworten: 51
Zugriffe: 19478

Re: Mit was baut ihr eure Windows Installer?

Stimmt schon die NSI Syntax ist echt nicht sehr schön und einsteigerfreundlich. Deswegen auch meine Einschränkung wenn man eh CMake nutzt weil mit den CMake/CPack Frontend wird die Syntax halbwegs erträglich...
von hagbard
24.07.2017, 16:02
Forum: Allgemeine Fragen der Spieleentwicklung
Thema: Mit was baut ihr eure Windows Installer?
Antworten: 51
Zugriffe: 19478

Re: Mit was baut ihr eure Windows Installer?

Wir nutzen auf Arbeit Nullsoft (NSI). Hauptsächlich aus den Grund weil es frei ist und sich relativ gut einbinden lässt wenn man sowieso CMake benutzt. Dein beschriebenes Problem würde man aber auch nicht direkt im Nullsoft Installer lösen können. Für solche Schritte haben rufen wir im Installer imm...
von hagbard
14.05.2017, 17:18
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7527
Zugriffe: 1459570

Re: Jammer-Thread

Klingt interessant, was allerdings auch schon weiterhilft ist eine Übersichtsseite über alle aktiven Tabs wie sie Nodepad++ hat. Damit kann man dann seine Tabs einfach sortieren und sich wieder auf die beschränken die gerade wichtig sind.
von hagbard
20.04.2017, 22:29
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: [WPF] Sequientielles Ausführen von Funktionen
Antworten: 7
Zugriffe: 2964

Re: [WPF] Sequientielles Ausführen von Funktionen

Unabhängig von der Programmiersprache: Sei vorsichtig damit für jede kleine Aktion einen Thread zu starten und wieder zu beenden. Zuviele Kontextwechsel pro Sekunde können sehr auf die CPU Last gehen. Es ist besser einen Arbeitsthread (oder wenn es rechenintensive Sachen sind auch einen Threadpool) ...
von hagbard
14.06.2016, 22:10
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7527
Zugriffe: 1459570

Re: Jammer-Thread

Einfach eine reine C API anbieten die kann dann in jeder Sprache eingebunden werden und die Details können dann die Spezialisten der jeweiligen Sprache machen :twisted:
von hagbard
26.07.2015, 21:09
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: CPU-Auslastung auf 100%
Antworten: 14
Zugriffe: 5976

Re: CPU-Auslastung auf 100%

Schlafen ist doof idealerweise wartest du besser auf eine Condition/Event (WaitFor SingleObject() bzw. boost::timed_wait sind hier die Stichworte).
von hagbard
23.06.2015, 23:29
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Technologie für eine Mobile-GUI-App
Antworten: 18
Zugriffe: 6101

Re: Technologie für eine Mobile-GUI-App

Für den ersten Prototypen hätte ich als Server tatsächlich es auch erstmal mit ein paar PHP Skripten versucht. Ansonsten ist hier für eher datenbanklastige Backends glaube Java Standard. Man kann dass sicherlich auch mit Qt und C++ machen wenn das allerdings im Internet erreichbar sein sollen muss m...
von hagbard
12.05.2015, 23:08
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: [C++] Suche Parallel Execution Lib
Antworten: 29
Zugriffe: 10308

Re: [C++] Suche Parallel Execution Lib

OpenMP kann sowas wenn es der Compiler unterstützt. Kenne es aber nur vom hören sagen. Ich glaube da ist auch viel Handarbeit nötig...
von hagbard
10.12.2014, 18:46
Forum: Allgemeine Fragen der Spieleentwicklung
Thema: Continuous Integration inkl. Cross Compilation FÜR x86/Win32
Antworten: 17
Zugriffe: 8905

Re: Continuous Integration inkl. Cross Compilation FÜR x86/W

Also ich kenne dass so das man pro Zielplattform einen Buildserver hat. Jenkins ruft dann entsprechende Custom-Build Steps und Post-Build-Steps auf (z.B. verpacken und auf einen bestimmten Ort ablegen). Jenkins unterstützt auch ein Maser-Slave-Konzept mit verschiedenen Nodes wenn man das braucht ich...
von hagbard
11.09.2014, 23:19
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: [C++] SmartPointer
Antworten: 23
Zugriffe: 5069

Re: [C++] SmartPointer

Das Beispiel von Raven lässt sich doch mit einer Referenzvariable als member viel besser lösen. Ich sehe hier da keinen wirklichen Anwendungsfall für einen Smart-Pointer. Wo ich jedoch Smart-Pointer zu schätzen gelernt habe ist bei APIs die irgendwie das Factory Pattern einsetzen. Weil spätestens we...
von hagbard
02.09.2014, 21:01
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7527
Zugriffe: 1459570

Re: Jammer-Thread

Wundert mich ehrlich gesagt nicht wirklich. Habe den Maschinencode den da VC++ generiert hat nicht wirklich verstanden aber ich habe auch beim profilen schon mehrmals die leidvolle Erfahrung gemacht, dass VC++ (2008) const Variablen nicht wirklich gut optimiert sondern dass es in einer Schleife auf ...
von hagbard
05.03.2014, 23:01
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7527
Zugriffe: 1459570

Re: Jammer-Thread

Grrrrrnnnnngh man darf unter Visual C++ einfach keine for -Schleifen mehr benutzen …   for(auto it = begin; it < end; ++it)     … kompiliert zu   auto count = ((char const *)end - (char const *)begin) / sizeof *begin; // Integer-Division!   if(0 != count) { // Abhängigkeit von vorheriger Zeile IN E...
von hagbard
13.11.2013, 21:52
Forum: Algorithmen und Datenstrukturen
Thema: Sound Frequenz Algorithmen
Antworten: 15
Zugriffe: 4933

Re: Sound Frequenz Algorithmen

Du verwendest einen Buffer fester Größe den du jedes Mal neu erzeugts und abspielst. Statdessen solltest du einen Stream nehmen in dem du deine sich fortlaufenden sich ändernden Daten speicherst (Suchbegriff Streaming Buffers bei MSDN habe aber selber damit noch nichts gemacht). Ausserdem ezeugst du...
von hagbard
03.11.2013, 01:28
Forum: Algorithmen und Datenstrukturen
Thema: Sound Frequenz Algorithmen
Antworten: 15
Zugriffe: 4933

Re: Sound Frequenz Algorithmen

Die CPU ist hier weniger das Problem sondern eher die I/O. Alle 10ms einen neue Datei erzeugen ist selten eine gute Idee (falls ich dich richtig verstanden habe erzeugst du ständig wavfiles neu und spielst diese dann ab). Normalerweise solltest du eher kontinuierlich in einen Stream schreiben von de...
von hagbard
20.10.2013, 17:51
Forum: Allgemeines Talk-Brett
Thema: Paul Graham: Great Hackers
Antworten: 26
Zugriffe: 8704

Re: Paul Graham: Great Hackers

Ich finde der Artikel ist eine Ansammlung von Binsenweisheiten, Stereotypen und Küchenpsychologie. Was er über Arbeitsbedingungen und Motivation sagt klingt vernünftig ist allerdings nicht bahnbrechend und auch nicht unbedingt nur auf Programmierer beschränkt. Die meisten Leute die geistige Arbeit v...
von hagbard
05.08.2013, 21:54
Forum: Algorithmen und Datenstrukturen
Thema: Bit-Packing/Byte-Packing (Kompressions-Vorstufe)
Antworten: 34
Zugriffe: 6197

Re: Bit-Packing/Byte-Packing (Kompressions-Vorstufe)

Wenn ich den Algorithmus nicht falsch verstanden habe ist es dass was man in der Kommunikationstechnik Interleaving nennt. Allerdings wird es da nicht zur Komprimierung eingesetzt sondern um die Auswirkungen von Burst-Fehlern zu verringern...
von hagbard
07.06.2013, 20:47
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: Strings zerlegen. Wie?
Antworten: 11
Zugriffe: 3771

Re: Strings zerlegen. Wie?

Falls du boost nutzt gibt es dort in boost::algorithm eine Split() Methode.
von hagbard
20.05.2013, 16:29
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7527
Zugriffe: 1459570

Re: Jammer-Thread

Ich hab die Erfahrung gemacht, dass FindInFiles in VS generell (beobachtet bei 2005 und 2008) nicht sonderlich zuverlässig funktioniert und nutze für grössere Suchen eher einen passablen Editior wie Notepad++ :x Bisher dachte ich nur ich bediene das Ding falsch aber ich scheine ja nicht der einzige ...
von hagbard
23.04.2013, 21:30
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: C++ zip-Bibliothek
Antworten: 9
Zugriffe: 2848

Re: C++ zip-Bibliothek

Mir würde noch 7zip einfallen als alternativer Standard. Dazu gibt es auch ein freies SDK, habe aber keine Ahnung wie intuitiv sich das benutzen lässt...
von hagbard
22.01.2013, 21:36
Forum: Allgemeines Talk-Brett
Thema: Jammer-Thread
Antworten: 7527
Zugriffe: 1459570

Re: Jammer-Thread

Der Qt Standardweg für das was du erreichen willst ist aber dass dein abgeleitetes Model eine Methode removeRows() anbietet, denen du einen QModelIndex-Bereich übergeben kannst. Das löschen von Zeilen wird mit beginRemoveRows() und endRemoveRows() markiert. Aber die Model-Item-Klassen von Qt sind au...
von hagbard
23.10.2011, 17:47
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: [Tipps & Tricks] bad programming
Antworten: 123
Zugriffe: 17134

Re: [Tipps & Tricks] bad programming

Naja also wenn es der Lesbarkeit dient verwende ich dann lieber temporäre Variablen (bei größeren Datenstrukturen meinetwegen auch als Zeiger realisiert) bevor ich mich mit den Nebeneffekten von 'with' oder Makros rumschlagen muss. Ist klar dass kann Performance kosten aber wir wissen ja "prema...
von hagbard
22.10.2011, 22:49
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: [Tipps & Tricks] bad programming
Antworten: 123
Zugriffe: 17134

Re: [Tipps & Tricks] bad programming

Da hab ich doch etwas viele "end;" am Ende :D procedure UpdateRegister; var i: Integer; begin if state_Pass<0 then showmsg('Kein Pass aktiviert!'); with D3DDevice do begin with Pass[state_Pass] do begin for i := 0 to high(PassSlot) do with PassSlot[i] do begin with ShaderConstant[Constant...
von hagbard
20.10.2011, 23:04
Forum: Programmiersprachen, Quelltext und Bibliotheken
Thema: [Tipps & Tricks] bad programming
Antworten: 123
Zugriffe: 17134

Re: [Tipps & Tricks] bad programming

@Schrompf Ja, da hast du recht, also dass ich Klassen nicht verwende... aber der Vorteil an meinen globalen Arrays ist eben auch, dass die Daten im Speicher hintereinander stehen, also sehr Cache-Freundlich. Also ich hab das jetzt nicht so genau mit den Heap verstanden. Und was die Cache Freundlich...
von hagbard
19.10.2011, 22:09
Forum: Allgemeines Talk-Brett
Thema: Linux vs. Windows
Antworten: 70
Zugriffe: 9815

Re: Linux vs. Windows

Naja Ubuntu mit KDE Desktop find ich persönlich intuitiver als Windows XP aber man ist halt zu oft von Windows Software oder Altlasten abhängig oder es fehlen die Treiber das ein Komplettumstieg nicht in Frage kommt.