Gebrochenes Display = Keine Hoffnung

Das Display ist der mit Abstand teuerste Part am Fernseher, den Rest kann man tauschen, bei Display lohnt sich das nicht.

Du kannst natürlich trotzdem schauen, ob Du bei Ebay fündig wirst, wenn Du es dann auch selber einbaust, könnte es sein, dass Du günstiger davon kommst. Die Chance, dass man dir Mist andreht oder Du beim Einbau das neue Display oder andere Teile kaputt machst, wäre mir aber zu groß.

...zur Antwort

Ich empfehle MAUI Hybrid.
Fang aber erst einmal nur mit Blazor ohne MAUI an, da das um einiges einfacher ist.
Danach kannst Du dich dann mit der Integration in MAUI befassen.
Microsoft bietet für beides Anleitungen, einfach danach suchen.

...zur Antwort
Finde ich gut.

Für Wirtschaft, Energieversorgung und Klimawandel absolut sinnvoll.
Ob sie der Weisheit letzter Schluss sind ... vermutlich nicht, aber derzeit sind sie das beste, was wir haben.

Und ob Windräder bei mir in der Nähe stehen, ist mir herzlich egal, solange der Abstand groß genug ist, dass auch bei einem starken Sturm nichts passieren kann.

...zur Antwort
Ich bin dafür (weil…)

Es ist zwingend notwendig.

Die ganze Welt ist schon seit vielen Jahren global und digital vernetzt.
Wer in dieser Welt sich auch zurecht finden will, muss damit umgehen können.

Digitalisierung in der Schule ist also um ein Vielfaches wichtiger, als sowas wie Gedichtinterpretation.

Damit meine ich aber nicht, dass die ganze Arbeit 100% digital stattfinden soll, aber der Umgang mit Computern, einigen zentralen Programmen und - ganz entscheidend - dem Internet will gelernt sein. Und nur, weil ein Kind schon von klein auf im Internet unterwegs ist, kann es noch lange nicht damit umgehen.

...zur Antwort
was anderes

Es hat gaaannz am Anfang viel von Java übernommen, das grundlegende Konzeppt stammt von Java.
Und das ist auch ganz normal. Die meisten Programmiersprache (oder generell Technologien) kupfern mehr oder weniger viel von anderen Programmiersprachen ab und entwickeln es weiter, so funktioniert die IT-Welt.

Seit dem hat sich aber sehr viel getan, C# ist dem ursprünglichen Vorbild auch in einigen Dingen weit voraus. Heute haben beide Sprachen bis auf die Syntax, dieses grundlegende Konzept und ein paar kleine Details nicht mehr viel gemeinsam.

Das mag auf den ersten Blick zwar gleich aussehen, aber wenn man sich etwas näher mit den Details beschäftigt, sieht man, dass es da weit mehr sehr große Unterschiede gibt, als Gemeinsamkeiten.

...zur Antwort
bei einem Passwortmanager ist phishing ja quasi unmöglich oder nicht?

Wieso? Du kannst immer noch manuell hin gehen und das Passwort selber raus suchen und eintragen, könnte ja sein, dass die Match-Erkennung falsch eingestellt ist.

Und dann gibt's auch noch diverse Wege, das Passwort auf deinem PC direkt abzufangen, ein Passwortmanager ist auch nur ein Programm, der Daten im RAM zwischenspeichert und wobald ein Passwort irgendwo eingetragen werden soll, muss es zwangsläufig im klartext im RAM liegen, da führt kein Weg dran vorbei.

Oder das Master-Passwort von deinem Passwortmanager wird geknackt, was machst Du dann?

Ich würde 2FA nicht bei jedem Account einrichten, aber bei den besonders wichtigen Accounts ist das schon sinnvoll.

...zur Antwort
Wie funktionieren Klassen in C#?

Hallo, ich habe große Verständniss Schwierigkeiten mit meinen momentanigen Thema in meinem IT Kurs. Wir machen aktuell C# und antscheind habe ich das Prinzip einer Klasse noch nicht ganz verstanden. Ich werde meinen Code unten rein packen, um Fragen geklärt zu bekommen.

Kontext zum Code

Ich soll im allgemeinen ein Programm schreiben, indem man 4 oder mehr Wiederstände miteinander verrechnet. Dazu soll eine Klasse Wiederstand erstellt werden. Eine Instanz der Klasse kann nur mit der Angabe des Widerstandswerts gebildet werden. Der Wert kann gelesen, aber nicht verändert werden. Instanzen der Klasse Widerstand können mit + addiert werden. Dann ergibt sich der Widerstand, als Gesamtwiderstand einer Reihenschaltung. Der Operator / berechnet den Gesamtwiderstand einer Parallelschaltung. Die Methode ToString() liefert den Widerstandswert als Text mit Einheit zurück. Dazu sollen wir zudem ein User Interface anlegen.

Meine Fragen in Bezug auf den Code:

  1. Wieso kann ich in Operatoren nur 2 Operatoren gleichzeitig überschreiben? Dazu soll ich ja mehrere Wiederstände beispielsweise in eine Reihenschaltung schalten. Den + operator überschreibe ich ja so, dass ich: R1 + R2 zusammen addieren kann. Das geht ja jedoch nur mit max: R1 + R2 + R3 und dann ist schluss. Die einziege Lösung, die mir da einfällt ist ein Array und eine Schleife zu benutzen.
  2. Als zusätzliche Lösung für mein 1 Problem, habe ich überlegt statt einen Operator zu überschreiben eine einfache Funktion anzulegen, die dies berechnet. Jedoch ist das nicht die Aufgabenstellung. Dazu meine Frage: Wieso keine Funktion benutzen sondern einen Operator überschreiben, wo liegt da der Sinn?
  3. Die Frage bezieht sich auf den Code hinter dem User Interface. Wie kann ich generell auf meine Klasse zugreifen und vom User eingebende Werte in meine Klassen Vabriable Wert schreiben? Muss ich dazu immer eine neue Klasse erstellen?
  4. Wie hängt der Operator mit der Vabriable Wert meiner Klasse zusammen? In den Operatoren habe ich ja Vabriablen wie R1 und R2. Wie werden also dort die verschiedenen Werte herrein geschrieben?

Hier mein Code: (ich kann den leider nur als Foto beilegen, da es sonst die Zeichengrenze überschreitet)

Vielen Dank an jeden, der sich die Geduld und Zeit nimmt mir zu helfen, da ich bald eine Klausur schreibe und schon ein bisschen Verzweifelt bin!

...zur Frage

Frage 1

Das hängt damit zusammen, wie die Operatoren ausgewertet werden.
Es wird von links nach rechts immer nur ein Operator ausgewertet und das Ergebnis wird dann für den nächsten Operator verwendet und so weiter.

Beispiel:

var a = new Test(1);
var b = new Test(2);
var c = new Test(3);
var d = new Test(4);
var x = a + b + c + d;

Console.WriteLine(x.Zahl);

class Test
{
    public static Test operator +(Test x, Test y)
    {
        Console.WriteLine($"{x.Zahl} + {y.Zahl}");
        return new Test(x.Zahl + y.Zahl);
    }
    
    public int Zahl { get; }
    
    public Test(int zahl)
    {
        Zahl = zahl;
    }
}

Ausgabe:

1 + 2
3 + 3
6 + 4
10

Frage 2:

Das musst Du den Lehrer fragen.
Ich halte es für sinnvoll, solche Funktionen zu kennen, aber für einen Anfänger ist das dann doch etwas unnötig, besonders da man es in der Praxis so gut wie nie braucht. Häufiger sind da die Operatoren "==" und "!=", das sehe ich tatsächlich immer mal wieder.
Generell halte ich das Beispiel für fragwürdig.

Frage 3:

Ich finde es etwas befremdlich, dass Du diese Frage stellen musst, das lässt an der Qualität des Kurses zweifeln.

Du kannst nicht direkt auf die Methoden zugreifen, Du brauchst dafür eine Instanz der Klasse.

Wiederstand a = new Wiederstand(Box1);
Wiederstand b = new Wiederstand(Box2);
Wiederstand c = a + b;
Wiederstand d = a / b;

Anders wäre das, wenn die Methode statisch ist, dann brauchst Du keine Instanz, sondern kannst sie direkt aufrufen. Aber Du sollst ja mit Operatoren arbeiten und dafür brauchst Du Instanzen.

Frage 4:

Ich hatte ja schon geschrieben, dass Operatoren von links nach rechts ausgewertet werden. Zur Laufzeit wird dann die Variable links vom Operator und die rechts davon verwendet. Der Operator selber ist am Ende nur eine besondere statische Methode, die vom Compiler eingesetzt wird.

Mein Beispiel von oben:

var a = new Test(1);
var b = new Test(2);
var c = new Test(3);
var d = new Test(4);
var x = a + b + c + d;

Das kann man auch so umschreiben:

var x = ((a + b) + c) + d;

Oder so:

var x1 = a + b;
var x2 = x1 + c;
var x3 = x2 + d;

Und der Compiler macht daraus:

var x1 = Test.op_Addition(a, b);
var x2 = Test.op_Addition(x1, c);
var x3 = Test.op_Addition(x2, d);

Die Methode heißt tatsächlich so, sieht man auch daran, dass folgender Code nicht funktioniert:

public static Test operator +(Test x, Test y)
{
    return new Test(x.Zahl + y.Zahl);
}
    
public static Test op_Addition(Test x, Test y)
{
    return new Test(x.Zahl + y.Zahl);
}
error CS0111: Type 'Test' already defines a member called 'op_Addition' with the same parameter types

PS:

Das alles gilt natürlich auch für die anderen Operatoren.

...zur Antwort
Ich befürchte es nicht weil…

Wir haben keine "echte" KI und sind auch noch sehr weit davon entfernt.
Vielleicht erlebe ich noch, dass es da erste Durchbrüche gibt, aber Weltherrschaft durch KI sicher nicht mehr.

Wir haben nur Sprachmodelle, Bild-Generierung, etc. und die haben auch noch einige Macken. Sie sind gut im simulieren von "intelligenter" menschlicher Sprache, aber es bleibt nur eine Simulation.

Die weitaus größere Gefahr geht von den Missbrauchsmöglichkeiten von uns Menschen aus.

...zur Antwort

Telegram kann das.

...zur Antwort

Wenn's dir keinen Spaß macht, lass es bleiben.

Und ja, Deadlines können stressig sein, aber nur, wenn die Deadline zu knapp bemessen ist. Je nach Firma haben die Mitarbeiter aber selber Einfluss und es wird großzügig Puffer eingeplant.

Komplett ohne Stress geht aber kein Beruf, es wird immer stressige Phasen geben, das ist normal.

...zur Antwort
Mein eigentliches Ziel ist es die exe mit der kleinen Funktion richtig in die Haupt Exe einzubauen

Das einfachste wäre vermutlich, dass Du die Datei als Embedded Resource einbetten lässt. Beim Start entpackst Du die Embedded Resource ins Temp-Verzeichnis in einen Unterordner. Von dort kannst Du die exe dann ganz normal aus dem Code heraus starten.

Bedenke aber, dass es illegal ist, Malware auf diese Weise einzuschleusen.
Außerdem könnte ich mir vorstellen, dass Virenscanner etwas dagegen haben.

Wenn es .NET ist, könntest Du aber auch die Binaries direkt nutzen. Dazu lädst Du die exe als Assembly und kannst dann gezielt Funktionen (ein .NET Decompiler hilft beim Suchen) mit Reflection nutzen. Oder Du suchst mit Reflection die Main-Methode und führst sie einfach aus, nichts anderes passiert, wenn Du die exe normal startest.
Dafür musst Du dann auch nicht die Datei irgendwo physisch ablegen, um eine Assembly zu laden, reicht es, die Datei im RAM zu haben.

...zur Antwort

Wie kommst Du darauf, dass sie im Code nicht hinzugefügt wird?
Du siehst sie nur nicht, weil der Code in einer anderen Datei generiert wird.
Darauf zugreifen kannst Du aber trotzdem, es ist die selbe Klasse.
Schau dir die Eigenschaften der TextBox an, gib ihr einen besseren Namen und nutze die Variable.

Du solltest dich mit den Grundlagen beschäftigen, deine Frage klingt so, als hättest Du Windows Forms einfach Mal so ausprobiert, irgendetwas anderes von einem anderen UI-Framework erwartet und dann aufgegeben. So wirst Du nicht zum Ziel kommen.

Abgesehen davon:
Windows Forms ist seit vielen Jahren tot.
WPF wird zwar auch nicht mehr weiterentwickelt, ist aber trotzdem deutlich besser.
Von Microsoft ist die moderne Alternative MAUI (ähnlich WPF).
Oder, wo vermutlich die Mehrheit hin geht: Web mit Blazor, das kann man mit MAUI oder anderen Frameworks (z.B. Electron oder Photino.NET) als Basis auch als Desktop- oder Mobile-App nutzen.

...zur Antwort

Wen interessiert die Herkunft?

Ich sehe da eine rudimentäre Website mit irgendeinem Standard-Design.
Solche Websites gibt's wie Sand am Meer, sie alle versprechen irgendwas, aber ob es auch wirklich etwas taugt, weiß man erst, wenn man es ausprobiert hat.

Das Standard-Bild von der Grinsebacke am Ende hätte man sich sparen können, ich bekomme bei sowas Brechreiz.
Und dieser Screenshot-Slider ist aber eher schlecht umgesetzt, das geht besser.

Ob die App was taugt ... gibt's bestimmt schon 15 Mal in anderer Ausführung, angeschaut habe ich sie mir nicht. Die Screenshots sehen aber ganz vernünftig aus, zumindest das Design scheint durchdacht zu sein.

Und ob die Programmierleistung war taugt, weiß ich erst, wenn ich mir den Code anschaue.

...zur Antwort

Wäre es ein Server-Problem, würdest Du im Browser eine Fehlermeldung sehen, dein PC bleibt aber an. Das Problem liegt also bei deinem PC.

Warum es nur auf gutefrage.net passiert, kann ich nur raten.
Es wäre z.B. denkbar, dass Du ein Treiber-Fehler hast, der zum Absturz führt und gutefrage.net nutzt einen Treiber in einer bestimmten Abfolge, die zu dem Problem führt.
Oder es ist ein Hardware-Fehler, der durch eine bestimmte Abfolge ausgelöst wird.
Es könnte aber auch ein Fehler im Windows selber sein.

Hardware-Fehler sind eklig auszutesten, am besten fährst Du vermutlich, indem Du die Treiber für deine Hardware neu installierst, ggf. auch eine Windows-Reparatur. Oder Du installierst direkt Windows neu, ist (je nach Vorbereitung) aufwändiger, aber zuverlässiger und Du hast direkt aufgerämt.

Einen Hardware-Fehler kannst Du nur durch Trial & Error zuverlässig eingrenzen, das heißt: Einzeln tauschen und testen.

...zur Antwort

Nein.

Die einzigen Kräfte, die dazu in der Lage wären, ist der Elektromagnetismus und die Gravitation.

Der Elektromagnetismus könnte dazu genutzt werden, aber dann ist es auch nur ein Magnet. Aber mit dem Elektromagnetismus kann man auch nicht ferromagnetische Objekte beeinflussen, braucht dafür aber einen sehr starken Magneten. So hab man schon mal einen Frosch schweben lassen.

Und die Gravitation ist viel zu schwach, um menschengemacht in der Nähe der Erde irgendwelche Auswirkungen zu erreichen.

...zur Antwort