Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Portal
  • |
  • Mitglieder
Beiträge von T-Virus
Thema: Wie Plasma Effekt via Bitmap erzeugen?
Am im Forum: Grafik und Sound

Dabei aber nicht vergessen, die BitMap wieder per Dispose frei zu geben.
Sonst schaufelst du unmengen an Handle in deine Anwendung bis es eine OutOfMemory Exception gibt!

T-Virus

Thema: PayPal und Soap/wsdl
Am im Forum: Netzwerktechnologien

@Campy
Dein Link zeigt auf den Thread.

T-Virus

Thema: Performance-Verbesserungen in .NET 6
Am im Forum: Szenenews

@BerndFfm
Dann warte mal auf VS 2022.
Diese soll als 64 Bit erscheinen, was eines der Probleme bei mir ist.
VS läuft i.d.R. bei mir schon am 32 Bit Limit des Prozess Speichers, was dann zu längeren hängern führt.
Ich bin zuversichtlich, dass sich dies mit VS 2022 bessert.

Alternativ kannst du dir auch mal Rider anschauen.
Wird auch häufig benutzt und soll sehr gut laufen.
Hab es aber selbst noch nicht verwendet oder geprüft.

T-Virus

Thema: Suche eine ganz spezielle CSS Seite
Am im Forum: Smalltalk

Google Suche liefert folgenden Treffer.
YAML CSS Framework — for truly flexible, accessible and responsive websites

Ansonsten klingt diene Beschreibung nach allen und nichts.
Wenn nicht jemand zufällig vor 10 Jahren die selbe Seite genutzt hat, dürfte es schwierig sein die richtige Seite zu finden.

Nachtrag:
Passend dazu der YAML Builder:
YAML Builder | A tool for visual development of YAML based CSS layouts

Nachtrag 2:
Das Probjekt scheint aber tot zu sein, dürfte dir heute also nicht mehr viel bringen.

T-Virus

Thema: Performance-Verbesserungen in .NET 6
Am im Forum: Szenenews

Gerade gelesen, gfoidl wird in dem Blog Beitrag auch erwähnt
Sehr schön!

T-Virus

Thema: Performance-Verbesserungen in .NET 6
Am im Forum: Szenenews

@Abt
Gibt bei der suche nach "[Perf]" einige Treffer.

Hir sind ein paar Issues, die sowohl Regressionen als auch Vorschläge für Optimierungen liefern, hab ich nur auf die schnelle gefunden.
https://github.com/dotnet/runtime/issues/54165
https://github.com/dotnet/runtime/issues/52296
https://github.com/dotnet/runtime/issues/50737

Hatte vor ca. 2-3 Monaten auch ein Issue bei dem es durch Änderungen bei CultureInfo zu höherer Laufzeit kam.
Ebenfalls gab es zu der Zeit einige Issue wo dann der Laufzeit ANstieg in % für die jeweiligen Methoden dran stand.
War schon interessant zu sehen, dass auch Performance Verluste als Fehler berücksichtigt wurde.

T-Virus

Thema: Performance-Verbesserungen in .NET 6
Am im Forum: Szenenews

Danke für die Info, schaue ich mir bei Zeiten mal vollständig an.
Die Themen umfassen wirklich die wichtigsten Teile samt Benchmarks, was wirklich sehr schön ist.
Wenn man sich auch die Issues bei Github anschaut, findet man auch eingie Punkte für Performance Verschlechterungen durch Änderungen an er Runtime.
Hier zeigt sich auch, wie wichtig das Thema bei der Umsetzung von .NET ist.

T-Virus

Thema: [FAQ] Das .NET Ökosystem - .NET, .NET Core, .NET Standard, NuGet und Co
Am im Forum: FAQ

Sehr schöner Artikel, hab ihn nur überflogen, aber ist schon sehr informativ.
Lese ich mir bei Zeiten mal vollständig durch.

T-Virus

Thema: Alle Methodenaufrufe protokollieren zwecks Behebung von Bugs
Am im Forum: Rund um die Programmierung

Einen extra Logserver schreiben kannst du dir sparen.
Wir nutzen z.B. syslog-ng als Logserver und schicken die Logdaten via Log4Net rüber.
Damit loggen wir z.B. in Echtzeit empfangene Daten von GPS Ortungseinheiten.
Entsprechend funktioniert das ganze auch bei großen Datenmengen ohne Probleme.

Habt ihr keine Exception/Stacktrace für die ursachen Forschung?
Was für einen Fehler habt ihr?
Gibt es ggf. im Systemlog (Event Log) keine Einträge mit StackTrace oder Informationen zu dem Fehler?

Nachtrag:
Ich bin mir auch nicht sicher ob der Ansatz wirklich hilfreich ist.
Gerade wenn ihr asynchronen Code habt, dürften sich die Aufrufe im Log vermischen.
Hier müsstest ihr nicht nur pro Instanz der Anwendung ein Log führen sondern innerhalb des Logs dann zwischen den Threads unterscheiden.
Ob das für eure Ursachenforschung so hilfreich ist, müsst ihr dann prüfen.

Nachtrag 2:
Was ich auch empfehlen kann, wäre z.B. mit Sentry zu arbeiten.
Dies haben wir in den letzten Monaten in unsere wichtigsten Produkte eingebaut, was beim protokollieren von Fehlern/Exception ungemein hilft.
Dies wäre vielleicht auch ein Ansatz um dem Problem auf die Schliche zu kommen.
Der Einbau ist sogar relativ einfach und gut dokumentiert.

T-Virus

Thema: Zeilenangabe in txt Datei suchen.
Am im Forum: Rund um die Programmierung

Ein paar Anpassungen als Tipp.

1. Du kannst beim einlesen der Datei gleich alle Zeilen in die Liste mit AddRange einfügen.
2. Du hast eine Liste iLineNumber und eine lokale Variable mit dem selben Namen, solltest du wenn die Liste benötigt wird, umbenennen.
3. Du brauchst heute keinen Präfix wie bei der ungarischen Notation mehr, heutige IDEs zeigen dir die Typen an.
4. Es würde reichen, wenn du mit einer for Schleife deine FileLines Liste durchläufst, dann brauchst du keinen zusätzlichen Index.

T-Virus

Thema: Werte aus der Datenbank auslesen
Am im Forum: Datentechnologien

Die Zeile hat nichts mit einer Datenbank Verbindung zu tun.
Du liest einfach das DataTable aus einem DataSet.
Beide liegen bereits im lokalen Speicher vor und müssen nicht aus der Datenbank geladen werden.

Da wir den Rest deines Codes nicht kennen, können wir dir auch nicht sagen wo/wan/was aus der Datenbank geholt wird.
Da musst du selbst nachschauen.

T-Virus

Thema: Freistellen eines Bitmap klappt bei einigen Bildern nicht
Am im Forum: Grafik und Sound

Zwei Anmerkungen.

1. Der outStream ist ungenutzt, kannst du weglassen.
2. Dein Resize bekommt die Größe/Breite vom Bild selbst, entsprechend ändert sich auch an dem nichts.
Vermutlich musst du hier deine eigene Höhe/Brite hingeben, so wie bei Crop schon geschehen?

T-Virus

Thema: Freistellen eines Bitmap klappt bei einigen Bildern nicht
Am im Forum: Grafik und Sound

Sollte eigentlich nicht sein, da ich eine ähnliche Methode auch verwendet habe und diese resized meine Image Instanzen korrekt.
Wie sieht dein Code aus?
Bzw. wie verwendest du das Ergebnis?

T-Virus

Thema: Jenkins Linting unterschiedliche Ergebnisse Python und C#
Am im Forum: Web-Technologien

@Abt
Hast Recht, wird auch in der Doku angedeutet bzw. soll man die Instanz wiederverwenden.
War mir leider nicht bewusst, wird auch nicht direkt als Hinweis/Warnung in der Doku angezeigt.
Danke

T-Virus

Thema: Jenkins Linting unterschiedliche Ergebnisse Python und C#
Am im Forum: Web-Technologien

Du solltest dann auch den HttpClient disposen.
Ebenfalls auch deinen StreamReader.
ContentType sollte dann "application/json" sein.
Am besten wäre es auch, wenn du die Konsolenausgaben entfernst.
Wenn du auf falsche Codes reagieren willst, kannst du im HttpClient mit EnsureSuccessStatusCode eine Exception auslösen lassen.

Ebenfalls solltest du auf Rückgabewerte ala "" verzichten und dafür String.Empty nutzen.
Das ist sprechender und erzeugt keine unnötigen Literale.
Strings kansnt du auch durch folgendes Kosntrukt erstellen, was diese lesbarer macht.


string str1 = "Bla"
string str2 = "Blub"
string result = $"{str1} {str2}"; // "Bla Blub"

T-Virus

Thema: Freistellen eines Bitmap klappt bei einigen Bildern nicht
Am im Forum: Grafik und Sound

Auf Stack Overflow gibt es einen Lösungsansatz, der vermutlich helfen kann.
how-to-resize-an-image-c-sharp

T-Virus

Thema: Sammelthema Wünsche und Bugreports myCSharp
Am im Forum: Wünsche und Kritik

Ich finde diese Idee mit der Einstellung nicht sinnvoll.
Ich würde hier eine allgemeine Lösung bevorzugen, damit es auch im ganzen Forum ein einheitliches Verhalten gibt.

Eine Einstellung führt nur zu einer Fragmentierung des Verhaltens, was sich eher negativ entwickeln würde und man dann nicht weiß ob der Link einen Tab öffnet oder nicht.
Ich halte das für einen schlechten Ansatz und würde eher einen allgemeinen Ansatz wünschen, der für Benutzer wie Gäste gleichermaßen gilt.
Aber hier würde ich erstmal abwarten, was entschieden wird

T-Virus

Thema: c# Datum umwandeln?
Am im Forum: Grundlagen von C#

maxDate ist an dem Punkt auch nicht initalisiert, dadurch ist es DateTime.MinValue.
Du musst schauen was aus InstalledOn zurück kommt, daran musst du dein Format festmachen.

T-Virus

Thema: c# Datum umwandeln?
Am im Forum: Grundlagen von C#

Dann nutzt den Debugger und schau dir die Werte an.
Wenn das Format knallt, schau dir den Wert im Debugger an und ändere dein Format.
Wie gesagt, lies dich in die Grundlagen ein.
Ansonsten springst du weiter von einer Mine auf die nächste und musst wegen jeder Kleinigkeit nachfragen.

Anbei sind Cross Posts hier nicht erwünscht.

T-Virus

Thema: Internetseite Automatisch öffnen geht nicht
Am im Forum: Grundlagen von C#

So funktioniert das auch nicht.
Du musst einen Browser mit der Url als Parameter aufrufen.
Aktuell willst du einen Prozess mit dem Namen der Url starten.

T-Virus

Thema: Visual Studio debugger hält nicht bei bestimmten Breakpoints
Am im Forum: Entwicklungs- und Laufzeitumgebung (Infrastruktur)

Normalerweise steht auch beim Breakpoint als Hovertext, dass die Versionen nicht übereinstimmen.
Das ist dann genau für diesen Fall ein Hinweis, dass man nicht den aktuellen Stand debuggt.
Ich hatte das vor vielen Jahren häufiger, weshalb ich mitlerweise meine Projekte immer komplett neubaue.
Dauert bei meinen Projekten nur ein paar Sekunden, ist damit also kein großes Problem.

T-Virs

Thema: Wie Login-Mail deaktivieren?
Am im Forum: Wünsche und Kritik

Man kann dann nur mit Tricks aus der Werbeindustrie arbeiten.
Dazu müsste man alle persistenten Techniken ausnutzen, die heutige Browser anbieten.
Also auch die lokalen Browserdatenbanken nutzen und weitere spielereien.
Wäre aber m.M. nach weit über das Ziel hinaus geschossen.
Hier reicht ein einfaches Cookie vollkommen aus.

T-Virus

Thema: Wie Login-Mail deaktivieren?
Am im Forum: Wünsche und Kritik

Ich bekomme die auch häufiger.
Kann aber daran liegen, dass meine Browserdaten nur im RAM liegen.
Wenn ich den zu mache, dann ist alles weg.
Vermutlich werde ich deshalb auch meistens nach dem Login informiert.

T-Virus

Thema: Unit-Tests für .NET/C#?
Am im Forum: Rund um die Programmierung

@Abt
Wenn man immer am Ball ist, dann ist es keine große Umstellung mehr.
Wenn man aber z.B. von .NET Framework ≤ 4.0 kommt, dann muss man sich doch an einige Änderungen erst gewöhnen und einiges an Neuerungen lernen.
Da der TE länger nicht mehr mit .NET gearbeitet hat, würde ich nicht erwarten das er auf dem aktuellen Stand ist.

T-Virus

Thema: Unit-Tests für .NET/C#?
Am im Forum: Rund um die Programmierung

Ich nutze MSTest, was für meinen Geschmack erstmal grundlegendes bietet.
Die anderen habe ich mir aber noch nicht angeschaut, weshalb ich das nicht beurteilen kann.

Da es im .NET Bereich durch .NET Core/ 5 einen großen Umbrauch gab, wirst du dich auch noch auf größere Umstellungen einstellen müssen.
Eingies an alten Zeug ist endlich rausgeflogen und .NET ist noch eine Ecke besser und schneller geworden.
Viel Spaß beim einarbeiten

T-Virus

Thema: Wie Login-Mail deaktivieren?
Am im Forum: Wünsche und Kritik

Sollte man nicht abschalten können, auch wenn die Mails ggf. etwas nervig sein können.
Wenn dein Konto mal tatsächlich gekappert wird, kriegst du es nicht mit.
Ich halte es schon für sinnvoll, dass man dies nicht einfach abschalten kann.

T-Virus

Thema: LogfileReader - Daten einlesen und auf Webseite ausgeben
Am im Forum: Grundlagen von C#

Das Thema klingt interessant.
Lösungen für das Problem gebe es vermutlich einige.

Welche Logs liest du von den Servern aus?
Da du über eine Freigabe die Logs abfragen willst und das auch noch rekursiv, kann es je nach Tiefe der Ordner Struktur auch lange dauern.
Du könntest das ganze beschleunigen, wenn du weißt welche Ordner wo liegen und diese dann gezielt abfragst.
Dann sparst du dir viel Laufzeit nur mit der Suche nach den Logs.

Die Anzeige auf der Seite könntest du z.b. mit einer simplen Lösung auf Basis einer Api umsetzen.
Wir haben letztens einen Prozess gebaut bei dem wir Anzeigedaten für die Seite über eine Api pushen und diese dann im Cache der Web Anwendung speichern.
Da die Daten regelmäßig aktualisiert werden müssen, müssen wir die Daten auch nicht in einer Datenbank zwischenspeichern.

Das gleiche könntest du hier machen.
Prozess wäre dann grob so.

1. Per Task die Logs auslesen
2. Über eine Http Api (WebApi) die Daten mit einem eindeutigen Key und den Texten als Value im Cache speichern.
3. Auf der Seite dann die Texte über die eindeutigen Keys auslesen und anzeigen.

Da durch brauchst du keine Datenbank und die Daten können dann auch regelmäßig aktualisiert werden.
Nur wenn du die Daten zwischen einem Neustart des Webs auch speichern willst, solltest du diese im Task in der Datenbank speichern und für die Anzeige aus diese laden.

Nachtrag:
Wenn ihr die Logs andersweitig speichern könnt, also die Programme auch von euch änderbar wären, dann könntet ihr auch einen zentralen Log Server verwenden.
Wir nutzen für die Speicherung von vielen Logdateien z.B. syslog-ng um von GS Boxen die eingehenden Daten zu loggen.
Damit speichern wir unmengen an Logdateien und können diese auch einfach zentral auslesen und verarbeiten.

T-Virus

Thema: Sammelthema Wünsche und Bugreports myCSharp
Am im Forum: Wünsche und Kritik

Ja, das kenn ich zu gut.
CSS ist auch nicht mehr meine Stärke.
Vor 10 Jahren war ich mal recht fit darin.
Aber ich mache kaum noch was in CSS, weshalb ich da ziemlich nachgelassen habe.

Falls ich noch weitere Fehler finde, melde ich die sofort.
Ein fehlerfreies Forum macht allen mehr Spaß

T-Virus

Thema: Sammelthema Wünsche und Bugreports myCSharp
Am im Forum: Wünsche und Kritik

@Abt
Dann passt es soweit

Funktional spielt es keine Rolle.
Aber das Auge isst ja bekanntlich mit.
Und da fällt eben solch eine Abweichung beim Design leider ins Auge.
Würde mich sehr freuen, wenn das irgendwann behoben wird.
Hat auch für mich keine Prio

Anbei ist mir gerade ein Fehler aufgefallen.
In der Beitragsvorschau vom letzten Post von Little Tester, der vollständig ausgegraut wird, wird mir der untere Teil ab dem Zitat in schwarz angezeigt.
Scheinbar gibt es in der Vorschau noch einen kleinen Fehler.

T-Virus

Thema: Sammelthema Wünsche und Bugreports myCSharp
Am im Forum: Wünsche und Kritik

Hab noch zwei Fragen.

1. Ist es ein Problem, wenn man seine PNs nicht löscht?
Ich habe im Posteingang noch aus den letzten Jahren PNs liegen.
Die meisten liefen sogar zwischen Abt und mir
Wenn es nicht schlimm ist, würde ich diese sogar dort belassen.
Man kann dann ganz gute sehen was man so alles verzapft hat.

2. Bei offenen Nachrichten habe ich für "Zur Nachrichtenübersicht", "Nachricht löschen" und "Antworten" nur Links wobei "Nachrichten löschen" rot eingefärbt ist.
Wäre es möglich diese wie Buttons darzustellen?
Dann würde es sich mit "Antwort erstellen" im Forum vom Design her decken.
Es weicht sonst etwas vom Design ab, wenn überall sonst Buttons angezeigt werden.

Nachtrag:
Ich nutze übrigens Firefox 90.
Hab Punkt 2 auch kurz einen Test im Edge gemacht um ggf. NoScript Blockierungen o.ä. auszuschließen.
Aber auch dort sehe ich keine Buttons, nur die Links.

T-Virus