Jammer-Thread

Hier kann über allgemeine Themen diskutiert werden, die sonst in kein Forum passen.
Insbesondere über Szene, Games, Kultur, Weltgeschehen, Persönliches, Recht, Hard- und Software.

Re: Jammer-Thread

Beitragvon Jonathan » 16.05.2017, 11:25

Jedesmal wenn ich mal wieder eine Kleinigkeit in C++ programmiere, nervt es mich, dass sich dieses dämliche Konsolenfenster immer direkt schließt. Und dann stößt man im Netz wieder auf fundamentalistische Diskussionen, ob jetzt std::cing.get() oder system("pause") die bessere Lösung sei. Oder dass man einfach Strg+F5 statt nur F5 benutzen soll (was bei mir auch nicht immer hilft). Aber all das ist eigentlich Quatsch, eigentlich will man doch gar nicht das Konsolenfenster offen halten, weil man eigentlich nicht einmal ein Konsolenfenster haben will. Wieso kann VS nicht einfach ein integriertes Shell-Fenster haben. Jede andere dumme IDE für Python oder Java oder absolut jede Sprache kann das doch auch. Aber nein, scheinbar geht es nicht.
Nicht, dass VS dadurch jetzt fundamental unbenutzbar würde. Aber nervig ist es schon und es kann eigentlich gar nicht so schwer sein, so ein Feature einzubauen. Schade schade...
Lieber dumm fragen, als dumm bleiben!
Benutzeravatar
Jonathan
 
Beiträge: 1102
Registriert: 04.08.2004, 20:06

Re: Jammer-Thread

Beitragvon Krishty » 16.05.2017, 11:32

Man kann sich immerhin mit sowas selber helfen: http://stackoverflow.com/questions/5248 ... 2#28900432

————

Wo wir gerade dabei sind: Eine Drittkomponente bindet bei uns eine Viertkomponente ein, die globale Variablen anlegt, deren Konstruktoren fseek(stdout, 0, SEEK_BEGIN) aufrufen. Warum auch immer. Weder die Dritt- noch die Viertkomponente geben jeweils was nach stdout aus; in unserem Programm existiert sowas auch garnicht … und darum muss ich bei jedem Start X Assertions (Seek mit ungültigem Handle) wegklicken.

Ich kann keinen Code aufrufen, bevor das passiert (weil es in der Initialisierung einer statisch gelinkten DLL passiert, läuft meine EXE da noch garnicht); darum habe ich im Debug-Modus unser Programm auf Konsole umgestellt. Eine leere Konsole rumschwirren zu haben ist weniger nervig als ständig Assertions wegklicken zu müssen.
seziert Ace Combat, Driver, und S.T.A.L.K.E.R.   —   rendert Sterne
Benutzeravatar
Krishty
 
Beiträge: 5652
Registriert: 26.02.2009, 12:18
Benutzertext: state is the enemy

Re: Jammer-Thread

Beitragvon Jonathan » 16.05.2017, 11:49

Und nur um nochmal eins nachzulegen: Es ist eh schon eine Schande wie unglaublich schlecht die Standard-Konsole ist, wenn man bedenkt, dass man nicht einmal vernünftig Text markieren kann (bin gerade noch auf Win7, aber auch damals hätte es schon viel besser sein müssen...).
Lieber dumm fragen, als dumm bleiben!
Benutzeravatar
Jonathan
 
Beiträge: 1102
Registriert: 04.08.2004, 20:06

Re: Jammer-Thread

Beitragvon kaiserludi » 16.05.2017, 12:00

Jonathan hat geschrieben:Und nur um nochmal eins nachzulegen: Es ist eh schon eine Schande wie unglaublich schlecht die Standard-Konsole ist, wenn man bedenkt, dass man nicht einmal vernünftig Text markieren kann (bin gerade noch auf Win7, aber auch damals hätte es schon viel besser sein müssen...).

http://mridgers.github.io/clink/ hilft.
"Mir ist auch klar, dass der Tag, an dem ZFX und Developia zusammengehen werden der selbe Tag sein wird, an dem DirectGL rauskommt."
DirectGL, endlich ist es da :)

"According to the C++ standard, it's "undefined". That's a technical term that means, in theory, anything can happen: the program can crash, or keep running but generate garbage results, or send Bjarne Stroustrup an e-mail saying how ugly you are and how funny your mother dresses you." :shock:
kaiserludi
 
Beiträge: 441
Registriert: 18.04.2002, 15:31

Re: Jammer-Thread

Beitragvon Krishty » 16.05.2017, 21:48

Chrome kann kein einzelnes Tab zoomen, sondern immer nur eine ganze Domain. (https://superuser.com/questions/677967/ ... -in-domain)

Solche Sachen braucht auch keiner! Aber Backspace deaktivieren, das war UNBEDINGT nötig!!!!
seziert Ace Combat, Driver, und S.T.A.L.K.E.R.   —   rendert Sterne
Benutzeravatar
Krishty
 
Beiträge: 5652
Registriert: 26.02.2009, 12:18
Benutzertext: state is the enemy

Re: Jammer-Thread

Beitragvon MasterQ32 » 16.05.2017, 21:56

+1
Duct tape is like the force. It has a light side, a dark side, and it holds the world together.
MasterQ32
Felix Queißner
 
Beiträge: 815
Registriert: 07.10.2012, 14:56

Re: Jammer-Thread

Beitragvon Krishty » 16.05.2017, 23:16

Ich bin mir ziemlich sicher, dass Nvidia bei ID3D11Device::ResolveSubresource() das Gamma nicht bedenkt, obwohl ich mit B8G8R8A8_UNORM_SRGB arbeite. Als Ergebnis ist das MSAA auf Nvidia-Hardware nur brauchbar, so lange die UI eine dunkle Hintergrundfarbe nutzt. Bei AMD sieht alles perfekt aus. Und jetzt? Fuck this shit …
seziert Ace Combat, Driver, und S.T.A.L.K.E.R.   —   rendert Sterne
Benutzeravatar
Krishty
 
Beiträge: 5652
Registriert: 26.02.2009, 12:18
Benutzertext: state is the enemy

Re: Jammer-Thread

Beitragvon Jonathan » 18.05.2017, 13:53

Putty ist doof.

Es funktioniert ja schon irgendwie, aber halt nur wenn man es richtig bedient. Und es ist so unglaublich unintiutiv. Und es ist so leicht, etwas falsch zu machen. Nochmal zur Erklärung:
Bild
Links hat man ein langes Menü mit Kategorien, rechts kann man dann die dazugehörigen Einstellungen ändern. Soweit, sogut. Es ist ja auch eine komplizierte Angelegenheit, da braucht man eben viele Optionen, kein Problem. Nur will man die natürlich nicht jedesmal neu angeben, also will man seine Profile (bzw. Sessions) speichern können. Das geht auch, nur das Problem ist, wie es geschieht. Es gibt in der Session Kategorie eine Liste mit Profilen, die man über die entsprechenden Buttons laden oder speichern kann. Per Doppelklick auf ein Profil wird sich direkt mit diesen Optionen verbunden.
Alles was ich machen wollte, war jetzt die Standardfarben zu ändern. Man geht also in Window/Colors, und passt es entsprechend an. Aus meiner Vergangenheit hatte ich mir noch behalten, dass man jetzt bloß nicht vergessen sollte, die Änderungen zu speichern, sonst sind sie beim nächsten Start verloren (und es gibt keine RÜckfrage). Also gehe ich in das Session Menü, wähle mein Profil aus und klicke auf Speichern. Und seitdem kann ich mich nicht mehr verbinden und bekomme nur einen Fehlersound, statt einer Fehlermeldung.

Was war passiert? Ich war in einem leeren Profil (ohne Host-Name und so), habe aus versehen dort meine Einstellungen geändert und mein altes Profil überschrieben. Ich dachte, ich hätte es vorher geladen, weil ich Sekunden zuvor darüber schon eine Verbindung gestartet hatte, allerdings per Doppelklick auf den Eintrag und nicht indem ich es erst lade und dann auf Open klicke.
Wie hätte man es richtig machen sollen? Nun, man solle beim starten von Putty ein Profil auswählen müssen (oder ein neues anlegen), bevor man anfangen kann, etwas daran zu ändern. Jede andere dämliche Software hat das Konzept von 'geöffneten Dateien' verstanden und setzt es vernünftig um, außer Putty. Putty ermutigt einen geradezu dazu Fehler zu machen und Daten (Einstellungen) zu verlieren. Sehr enttäuschend. Dabei hätte man doch nur ein paar fundamentale Konzepte verstehen und umsetzen müssen. Hätte man es direkt richtig gemacht, wäre der Aufwand nichteinmal nennenswert größer gewesen. Und das ist umso ärgerlicher als das Putty in seinem Bereich quasi die Standardsoftware ist.
Lieber dumm fragen, als dumm bleiben!
Benutzeravatar
Jonathan
 
Beiträge: 1102
Registriert: 04.08.2004, 20:06

Re: Jammer-Thread

Beitragvon Krishty » 18.05.2017, 14:00

Sollten Einstellungen für UI-Farben nicht sowieso getrennt sein von Einstellungen für Sessions & Verbindungen?
seziert Ace Combat, Driver, und S.T.A.L.K.E.R.   —   rendert Sterne
Benutzeravatar
Krishty
 
Beiträge: 5652
Registriert: 26.02.2009, 12:18
Benutzertext: state is the enemy

Re: Jammer-Thread

Beitragvon Oprah Noodlemantra » 19.05.2017, 12:23

mrz hat geschrieben:Sehe ich den Sinn davon nicht. Evtl für Hobbyprogrammierer.
Wer täglich programmiert nutzt nicht mehr die Maus für Navigation und klickt auf Tabs.


Ich hab das jetzt ein wenig benutzt, es sorgt vor allem dafür, dass das UI ein wenig bunter ist. Aber sinnlos ist das bestimmt nicht für jeden, selbst wenn er täglich programmiert.

Falls jemand den source code haben will, kann er mich gerne anschreiben.
Oprah Noodlemantra
 
Beiträge: 10
Registriert: 30.06.2015, 19:03

Re: Jammer-Thread

Beitragvon Krishty » 19.05.2017, 13:41

Oprah Noodlemantra hat geschrieben:Nutzt du Intellij?
Nee; ich wollte letzte Woche damit anfangen, aber die Zeit :(
seziert Ace Combat, Driver, und S.T.A.L.K.E.R.   —   rendert Sterne
Benutzeravatar
Krishty
 
Beiträge: 5652
Registriert: 26.02.2009, 12:18
Benutzertext: state is the enemy

Re: Jammer-Thread

Beitragvon Krishty » Gestern, 13:58

Oh Gott, VRML. Alles ist bis ins Detail spezifiziert. Aber keine Sau hält sich dran.
  • 3DEdit Pro vertauscht Ambient & Emissive. (Wie zur Hölle kann das nicht auffallen?! Alles wird grau!)
  • Eine ganze Reihe Produkte schreibt mit der Z-Achse nach oben, obwohl der Standard gaaanz deutlich hervorhebt, dass Y nach oben zeigen muss.
  • 3D Studio MAX schreibt Namen in ANSI, obwohl schon die Dateisignatur lautet: #VRML V2.0 utf8
  • irgendeine Software, deren Namen ich noch nicht herausgefunden habe (Cinema 4D oder ZPrinter-Tools), schreibt Farben als Gleitkommazahlen mit dem Umfang [0…255] statt [0…1]. WAS ZUR HÖLLE?!
seziert Ace Combat, Driver, und S.T.A.L.K.E.R.   —   rendert Sterne
Benutzeravatar
Krishty
 
Beiträge: 5652
Registriert: 26.02.2009, 12:18
Benutzertext: state is the enemy

Re: Jammer-Thread

Beitragvon Jonathan » Gestern, 17:39

Ich habe gerade über eine Stunde damit verbrannt, herauszufinden, was der verfickte C++ Komma-Operator in dieser Zeile hier macht:
Code: Ansicht erweitern :: Alles auswählen
Vector3f wo = -ray.d, wi;

Bis mir aufgegangen ist, dass es einfach nur zwei Deklarationen sind. Ich denke offensichtlich einmal wieder zu kompliziert. Aber ganz ehrlich, es ist nicht wirklich meine Schuld, wenn man bedenkt, dass C++ parsen im Allgemeinen unentscheidbar ist. Der Komma-Operator ist einfach keine schöne Syntax...
Lieber dumm fragen, als dumm bleiben!
Benutzeravatar
Jonathan
 
Beiträge: 1102
Registriert: 04.08.2004, 20:06

Re: Jammer-Thread

Beitragvon dot » Gestern, 17:49

Ich möchte an dieser Stelle nur anmerken, dass der verlinkte Blogpost Bullshit ist. Das Beispiel dort ist nicht korrektes C++, denn C++ verlangt genau um das dort beschriebene Problem eben entscheidbar zu machen nach dem Schlüßselwort typename. C++ parsing ist natürlich nicht unentscheidbar. Wundert mit aber auch nicht, dass in der C++ FQA Blödsinn steht, denn Sinnvolles hab ich dort noch nie gelesen... ;)
Benutzeravatar
dot
Michael Kenzel
 
Beiträge: 1566
Registriert: 06.03.2004, 19:10

Re: Jammer-Thread

Beitragvon Alexander Kornrumpf » Gestern, 18:41

Wie sicher bist du, dass das "C++ FQA" nicht satirisch gemeint ist?
Zuletzt geändert von Alexander Kornrumpf am 22.05.2017, 18:44, insgesamt 1-mal geändert.
Alexander Kornrumpf
Moderator
 
Beiträge: 1592
Registriert: 25.02.2009, 14:37

VorherigeNächste

Zurück zu Allgemeines Talk-Brett

Wer ist online?

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