Seite 36 von 252

Re: Jammer-Thread

Verfasst: 15.08.2011, 23:26
von CodingCat
Wenn ihr euren jungen Sieg über Zustand (z.B. dank RAII) mal so richtig zerbomben wollt, dann baut Auto-Reload ein. Das reicht euch noch nicht? Packt es in einen extra Thread!

Re: Jammer-Thread

Verfasst: 16.08.2011, 20:53
von Krishty
Ich sitze hier vor einem komplett ereignisbasierten System. Und das Tolle daran ist – so müssen sich die Entwickler gedacht haben – dass man sich keine Sorgen mehr um irgendeine Struktur machen muss. Wir wollen was? Feuern wir ein Event! Ist doch egal, wenn das zehnfach ineinander geschachtelt und rekursiv abläuft. Um Wirkungen und Zustände kümmert sich eh keiner, weil niemand weiß, was das überhaupt ist. Schrompf, sei bitte bitte vorsichtig …

Re: Jammer-Thread

Verfasst: 17.08.2011, 00:22
von Schrompf
Danke für die Warnung. Ich habe bisher zwar immernoch Anlass zur Freude, habe aber auch schon ein paar Ecken kennengelernt, wo einem das böse auf die Füße fallen kann. Ganz zu schweigen davon dass man nicht mehr wirklich durchsieht, wer mit welchem Ereignis wen triggert.

Re: Jammer-Thread

Verfasst: 17.08.2011, 00:50
von CodingCat
Vom Compiler-Bug zum Loch im Standard: MS' Antwort und mein Fazit unten bei den Kommentaren.

Wie gut, dass der GCC das Loch einfach selbständig mit konsequentem erwartetem Verhalten gefüllt hat, auch wenn der Standard es vielleicht nicht explizit spezifiziert.

Re: Jammer-Thread

Verfasst: 17.08.2011, 16:39
von Aramis
Es ist heiss, zu heiss :-)

Re: Jammer-Thread

Verfasst: 17.08.2011, 21:49
von Krishty
Im Eifer des Schlafengehens hätte ich fast die Frechheit meines Tages vergessen:

Ich muss eine Sprache verarbeiten, und die enthält ein Schlüsselwort der Form ISO-12345-678:
ISO-12345-678
    FOO = -1;


Was man will:
[Schlüsselwort "ISO-12345-678"]
    [Bezeichner "FOO"] [Operator "="] [Zahl "-1"] [";"]


Was man kriegt:
[Bezeichner "ISO"] [Zahl "-12345"] [Operator "-"] [Zahl "678"]
    [Bezeichner "FOO"] [Operator "="] [Zahl "-1"] [";"]


Wenn ich die Scheiße als Zustandsautomat realisiert hätte, wäre ich immernoch nicht fertig

Mal ehrlich

Wie abgrundtief bösartig und hasserfüllt muss man gegenüber Compiler-Entwicklern sein, um zwei Operatoren in ein 13-stelliges Schlüsselwort zu packen
  • Wie sehr
  • wie
  • sehr

Re: Jammer-Thread

Verfasst: 18.08.2011, 15:14
von Schrompf
Grad eben festgestellt, dass VC10 keine C++0x-initializer lists unterstützt. Wenn ich mal groß bin, steig ich auf GCC um. Auch wenn ich dann zweihundert constructor-style Casts der Form "unsigned int( wert)" umschreiben muss, weil der GCC das aus mir unerfindlichen Gründen seit zweieinhalb Jahrtausenden nicht verarbeiten kann.

Re: Jammer-Thread

Verfasst: 18.08.2011, 18:28
von Krishty
Schrompf hat geschrieben:Wenn ich mal groß bin, steig ich auf GCC um. Auch wenn ich dann zweihundert constructor-style Casts der Form "unsigned int( wert)" umschreiben muss, weil der GCC das aus mir unerfindlichen Gründen seit zweieinhalb Jahrtausenden nicht verarbeiten kann.
Weil vor Function-Style Casts nur ein einziger Bezeichner stehen darf. Du glaubst garnicht, wie viele von den C++-Tokenization-Regeln wegfielen, wenn die Bezeichner aller Built-Ins aus einem einzigen Wort bestünden statt aus einem bis vier davon („unsigned long long int“). Ich habe es mal ausprobiert – viele.

Übrigens ein Grund, sich immer UInt statt unsigned int typezudefen …

Re: Jammer-Thread

Verfasst: 18.08.2011, 18:46
von eXile
Ich hab da mal den Assimp-Viewer mit dem Sponza-Modell von Crytek ausprobiert:
Bild

Das bleibt auch bei 6 GiB und stürzt nicht ab; es ist lediglich sehr langsam. Das sehr ähnliche Sponza-Modell aus dem Nvidia Direct3D SDK 11 funktioniert übrigens; es hat allerdings keine Texturen (das liegt aber am Modell).

Re: Jammer-Thread

Verfasst: 18.08.2011, 21:12
von kaiserludi
Legt euch nie in irgendeinem Programm einen Shortcut auf STRG+ALT+<. Führte dazu, dass bei dem im Hintergrund laufenden Programm die ganze Zeit (ohne sichtbare Rückmeldung, da nicht im Vordergrund und geräuschlos) der Shortcut getriggert wurde, während ich vergeblich versuchte, in Visual Studio "||" zu schreiben...

Re: Jammer-Thread

Verfasst: 19.08.2011, 09:23
von Grimasso
Ich spiel hier grad mal wieder Window-Blinking. Immer wenn die Sonne zu doll in mein Büro scheint mach ich die Vorhänge zu, dann kommen Wolken und ich mach sie wieder auf. So geht es den ganzen Tag und von Außen muss es so aussehen, als würde ich S.O.S Meldungen morsen :?

Re: Jammer-Thread

Verfasst: 19.08.2011, 09:41
von glassbear
Grimasso hat geschrieben:Ich spiel hier grad mal wieder Window-Blinking. Immer wenn die Sonne zu doll in mein Büro scheint mach ich die Vorhänge zu, dann kommen Wolken und ich mach sie wieder auf. So geht es den ganzen Tag und von Außen muss es so aussehen, als würde ich S.O.S Meldungen morsen :?
Unsere Automatik dafür macht das meistens genau anders rum :lol: :lol:

Re: Jammer-Thread

Verfasst: 19.08.2011, 12:50
von CodingCat
WHAT!?! Keine automatischen Zero-Sized Arrays?!?

:evil: :evil: :evil:

:twisted: :twisted: :twisted: :twisted: :twisted: :twisted: :twisted:


Re: Jammer-Thread

Verfasst: 19.08.2011, 13:34
von Schrompf
std::string bietet nun schon 11 (!) Überladungen für insert(), aber anscheinend ist genau die, die ich brauche, trotzdem nicht darunter.

Nebenbei: draußen geht grad die Welt unter. Sturmböen und Regenschauer. Ich such mal den passenden Soundtrack dazu raus...

Re: Jammer-Thread

Verfasst: 19.08.2011, 14:01
von EyDu
Jeder kennt es: es is Freitag Mittag und etwas muss unbedingt in jedem Fall noch heute getestet werden. Natürlich finden sich an allen Ecken und Enden noch Debug-Features und noch nicht fertige Features, welche natürlich alle vorsichtig herausgenommen werden müssen. Natürlich fehlt noch das übereilte Einbauen der benötigten Schnittstellen zum testen und in der nächsten Woche müssen die Änderungen wieder feinsäuberlich zurückgebaut werden, ohne natürlich die neuen Dinge zu entfernen. Ein riesen Spaß.

Re: Jammer-Thread

Verfasst: 19.08.2011, 19:08
von Krishty
Dies ist ein YouTube-Video, das aus einem Fenster hinter dem mit der Wikipedia durchscheint, aus einem Tab, das in jenem Hintergrundfenster im Hintergrund ist. Es sollte also aus zwei Gründen unsichtbar sein. Stattdessen plöppt es beim Surfen einfach so auf.
gpu.png
Seit der GPU-Beschleunigung (die sich übrigens für Videos nicht abschalten lässt, egal, was die FAQ behaupten) geht es mit Chrome steil bergab. Aber zumindest scheint jetzt wieder Schriftglättung drin zu sein …

Re: Jammer-Thread

Verfasst: 19.08.2011, 19:10
von kaiserludi
Krishty hat geschrieben:Es sollte also aus zwei Gründen unsichtbar sein. Stattdessen plöppt es beim Surfen einfach so auf.
- * - == + ;)

Re: Jammer-Thread

Verfasst: 20.08.2011, 11:09
von Krishty
kaiserludi hat geschrieben:
Krishty hat geschrieben:Es sollte also aus zwei Gründen unsichtbar sein. Stattdessen plöppt es beim Surfen einfach so auf.
- * - == + ;)
I lol'd

Ich hasse konkave Polygone und den ganzen Scheiß, den man sich mit ihnen einhandelt …
Bild

Re: Jammer-Thread

Verfasst: 20.08.2011, 18:54
von Krishty
Übersichtliches Flussdiagramm.
Übersichtliches Flussdiagramm.

Re: Jammer-Thread

Verfasst: 21.08.2011, 00:42
von Zudomon
Ist das echt?

Re: Jammer-Thread

Verfasst: 21.08.2011, 06:21
von Krishty
Ja. Aber von einem fremdgeschriebenen Priagramm, keinem, was ich so geschrieben hätte.

Re: Jammer-Thread

Verfasst: 21.08.2011, 10:56
von glassbear
Krishty hat geschrieben:Dies ist ein YouTube-Video, das aus einem Fenster hinter dem mit der Wikipedia durchscheint, aus einem Tab, das in jenem Hintergrundfenster im Hintergrund ist. Es sollte also aus zwei Gründen unsichtbar sein. Stattdessen plöppt es beim Surfen einfach so auf.
gpu.png
Seit der GPU-Beschleunigung (die sich übrigens für Videos nicht abschalten lässt, egal, was die FAQ behaupten) geht es mit Chrome steil bergab. Aber zumindest scheint jetzt wieder Schriftglättung drin zu sein …
Das ist leider nicht nur in Chrome so :evil:
Ein Desktop mit Compositing unter Linux ist uebel, da gibts ueberall Grafikfehler. Gerne auch ohne Compositing. Und mit beschissenen Drecks-ATI-Treibern, ach halt beschissenen AMD-Treibern, gibt es die ueberall und immer wieder :evil:

Re: Jammer-Thread

Verfasst: 21.08.2011, 13:51
von eXile
Naja, unter Windows XP wars damals ja noch so, dass wenn man vom Windows Media Player einen Screenshot gemacht hat, und den in MS Paint eingefügt hat, da nicht ein Standbild vom Video zu sehen war, sondern so eine komische lila Textur. Und wenn man nun den Windows Media Player wieder abgespielt hat, dann wurde das Videosignal auch so in Paint angezeigt (auf demselben Bildschirmrechteck wie der Windows Media Player im Hintergrund).

Nachtrag: Oh wow, ein Video.

Re: Jammer-Thread

Verfasst: 23.08.2011, 10:25
von glassbear
Wir haben jetzt gerade feuchte 33°C hier im Büro. Klimaanlage ist tot. Hier stehen mehrere Hundert PCs, die den ganzen Tag heizen (nix unter Quadcore). YAAAAAAAAAAAAAYYYYYYYYYYYY :roll: :roll: :roll: :roll: :roll:
Ach ja, die Sonne scheint ja auch noch draußen. Gestern mit funktionierender Klimaanlage ist die Temperatur von 23°C morgens auf 28°C um 16:00 gestiegen. Wird bestimmt lustig ab heute :roll: :roll: :roll:

Re: Jammer-Thread

Verfasst: 23.08.2011, 12:30
von CodingCat
Post-Increment-Zeigerarithmetik, the root of all evil!

Code: Alles auswählen

*indices++ = *indices++ = rightIndex;

Re: Jammer-Thread

Verfasst: 23.08.2011, 12:45
von Tejio
Skylounge
Vier Personen Büro
Ventilator ist schrott
Riesiges Fenster mit tollen Ausblick nach draußen
Sonne im Rücken dank kaputten Rollos
Yeah -.-"

Re: Jammer-Thread

Verfasst: 23.08.2011, 12:51
von kaiserludi
CodingCat hat geschrieben:Post-Increment-Zeigerarithmetik, the root of all evil!

Code: Alles auswählen

*indices++ = *indices++ = rightIndex;
Hehe, da bin ich letzte Woche erst drüber gestolpert. ++*indices und *++indices sind in der Situation angenehmer.

Re: Jammer-Thread

Verfasst: 23.08.2011, 13:21
von CodingCat
kaiserludi hat geschrieben:Hehe, da bin ich letzte Woche erst drüber gestolpert. ++*indices und *++indices sind in der Situation angenehmer.
*++indices ja, aber ++*indices ergibt keinen Sinn?!? ;)

Re: Jammer-Thread

Verfasst: 23.08.2011, 13:32
von kaiserludi
Das inkrementiert den Wert der Variablen, auf die indices zeigt, um 1.

Re: Jammer-Thread

Verfasst: 23.08.2011, 13:38
von CodingCat
Ach was. ;-)
Um es mit den Worten des gerade verstorbenen größten deutschen Komikers unserer Zeit zu sagen. :(

Das Paste oben hatte nichts mit der Bindungsstärke der Operatoren * und ++ zu tun, sondern damit, dass das Post-Increment erst nach BEIDEN Zuweisungen ausgeführt wird.