@Abt: Ich will ja nicht nerven, aber es sind zurzeit die letzten 7 Themen in .NET-Komponenten und C#-Snippets (2x von Elmo84) im falschen Subforum - vllt. doch eine bessere Lösung dafür finden (als dieses Subforum als Standardauswahl zu nehmen)?
Es ist auch wirklich ganz oben auf meiner Liste, aber ich hab aktuell die Zeit dazu nicht 😦
Edit: heute Abend mach ich einen Workaround.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Vielen Dank für das Hinzufügen der Links (Artikel + FAQs) zum Texteditor - jedoch sind alle Umlaute als &#x..
dargestellt (oder ist das nur beim akt. Firefox so?).
Hi, die existieren schon paar Tage - aber leider die Umlaute aktuell eine Limitation des CKEditors.
Da suche ich noch den Fix..
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Hab ggf. noch einen Fehler gefunden.
Beim schreiben einer Antwort mit dem Text List<blub> scheint die Antwort u.U. einen Filter/Parser anzuwenden, der dann die Zeile zerlegt.
Ist das ein bekanntes Problem?
Link:
https://mycsharp.de/forum/threads/125623/abstrakte-klasse-mit-listeadresse
Bei der Antwort werden Spitze Klammern scheinbar samt Inhalt entfernt.
Dadurch wird aus der List "<"T">" dann List.
Nachtrag:
Beim erstellen des Beitrags wird der Text entfernt, beim bearbeiten dann nicht mehr.
Scheint also ein Problem beim anlegen zu sein.
T-Virus
Developer, Developer, Developer, Developer....
99 little bugs in the code, 99 little bugs. Take one down, patch it around, 117 little bugs in the code.
Edit: ah, Du hast es editiert.
Dadurch wird aus der List "<"T">" dann List.
Weil das hier ein Markdown Editor ist und <T>
ein Markdown Zeichen ist. Du musst es also in Code Tags passen: List<T>
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Ah okay.
Kann man ggf. einen Hinweis oder Warnung anzeigen, wenn man im Text ein Zeichen hat ohne entsprechendes Quote?
Bei langen Texten/Antworten geht sonst was verloren und man merkt es nicht.
T-Virus
Developer, Developer, Developer, Developer....
99 little bugs in the code, 99 little bugs. Take one down, patch it around, 117 little bugs in the code.
<x> ist halt ein legitimes Zeichen.
Wenn Du Dich im normalen Rich Text Editor befindest sollte das klappen; im Markdown gilt das halt als Steuerzeichen.
Siehe: List<T>
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Es gibt ja zwei Ansichten:
Die "gerederte" Ansicht und die "Quellcode"-Ansicht vom Markdown.
In der "gerenderten" Ansicht kannst Du ganz normal "List<T>" schreiben, im Markdown wird das dann escaped.
Wenn Du aber im Markdown-Quellcode "List<T>" schreibst, dann musst Du auch selber escapen, dafür musst Du vor dem "<" ein Slash schreiben: "List\<T>"
Aus meiner Sicht funktioniert also alles korrekt.
Ich hab gerade den "Links"-Dropdown gefunden - schön, dass es das jetzt gibt 😃
Aber kannst Du da noch eine Schnell-Suche im Dropdown einbauen? So ist das etwas unpraktisch und die normale Forensuche ist vermutlich immer noch schneller.
NuGet Packages im Code auslesen
lock Alternative für async/await
Beim CleanCode zählen nicht die Regeln, sondern dass wir uns mit diesen Regeln befassen, selbst wenn wir sie nicht befolgen - hoffentlich nach reiflichen Überlegungen.
Zitat von Palladin007
Aber kannst Du da noch eine Schnell-Suche im Dropdown einbauen? So ist das etwas unpraktisch und die normale Forensuche ist vermutlich immer noch schneller.
Wenn Du ein Tipp hast, wie das mit dem CKEditor klappt - her damit 😃
Der Support meint, dass das derzeit nicht unterstützt wird; und ich habe leider auch keinen Weg oder Alternative gefunden.
Hab auch schon andere Editoren evaluiert; da klappt dann leider anderes Zeug nicht.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Und wenn Du es stattdessen aus dem CKEditor raus in ein Panel rechts daneben über/unter dem Tipps-Panel legst?
Da könntest Du dann auch noch andere nützliche Tools unterbringen.
NuGet Packages im Code auslesen
lock Alternative für async/await
Beim CleanCode zählen nicht die Regeln, sondern dass wir uns mit diesen Regeln befassen, selbst wenn wir sie nicht befolgen - hoffentlich nach reiflichen Überlegungen.
Hi Jungs
Mir sind zwei Dinge bei myCSharp.de aufgefallen:
Grüsse Peter
--
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland 2007 - 2011
Zitat von Peter Bucher
- 2 Faktor Authorisierung konnte ich mit dem Microsoft Authenticator (QR gescannt) 4, 5 Versuche nach Eingabe des Codes nicht einrichten, es kam nur "ooops ein Fehler ist aufgetreten". Liegt das an mir oder ist das bekannt?
Danke, schau ich mir an.
- Wenn man eine private Nachricht schreiben möchte - im Darkmode! - ist die Schrift weiss auf weissem Hintergrund, man sieht das geschriebene also leider nicht.
Bekannt - aber noch leider keine Lösung. Auch schon ein Ticket beim Editor-Dev aufgemacht.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Zitat von Peter Bucher
Wenn man eine private Nachricht schreiben möchte - im Darkmode! - ist die Schrift weiss auf weissem Hintergrund, man sieht das geschriebene also leider nicht.
Schau dir mal die Browser-Extension "Dark Reader" an - hat mir Abt mal empfohlen.
Ist natürlich nicht so gut, wie das Original-DarkTheme, aber es funktioniert ganz gut.
NuGet Packages im Code auslesen
lock Alternative für async/await
Beim CleanCode zählen nicht die Regeln, sondern dass wir uns mit diesen Regeln befassen, selbst wenn wir sie nicht befolgen - hoffentlich nach reiflichen Überlegungen.
Zitat von Abt
Zitat von Peter Bucher
- 2 Faktor Authorisierung konnte ich mit dem Microsoft Authenticator (QR gescannt) 4, 5 Versuche nach Eingabe des Codes nicht einrichten, es kam nur "ooops ein Fehler ist aufgetreten". Liegt das an mir oder ist das bekannt?
Danke, schau ich mir an.
Hab die dazugehörigen Exceptions in App Insights gefunden und behoben.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Kommentarfunktion für News scheint kaputt zu sein.
Wollte gerade einen kurzen Kommentar zur News mit dem neuen Solution Format schreiben.
Folgende Meldung wwird nach dem Absenden angezeigt.
Der Kommentartext muss mindestens 1000 Zeichen lang sein.
Ist etwas lang für einen Kommentar.
Ggf. falsche Validierung bei Länge?
Developer, Developer, Developer, Developer....
99 little bugs in the code, 99 little bugs. Take one down, patch it around, 117 little bugs in the code.
Danke, hat sich letzte Woche eingeschlichen... fix ich gleich.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Zitat von Abt
Zitat von Peter Bucher
- 2 Faktor Authorisierung konnte ich mit dem Microsoft Authenticator (QR gescannt) 4, 5 Versuche nach Eingabe des Codes nicht einrichten, es kam nur "ooops ein Fehler ist aufgetreten". Liegt das an mir oder ist das bekannt?
Danke, schau ich mir an.
Hab die dazugehörigen Exceptions in App Insights gefunden und behoben.
Super, danke dir Abt!
--
Microsoft MVP - Visual Developer ASP / ASP.NET, Switzerland 2007 - 2011
Falsche Metadaten bei den einzelnen Seiten (bzw. FAQ und Artikeln).
Es steht dort überall
<meta property="og:title" content="Übersicht der Themen ohne Antwort" />
...
<meta name="twitter:title" content="Übersicht der Themen ohne Antwort" />
...
<meta name="twitter:image:alt" content="Übersicht der Themen ohne Antwort" />
anstatt der aktuelle Thementitel. Dies ist mir aufgefallen beim Verlinken in Discord (s. Anhang).
Danke Dir, ist aufgenommen.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Danke für die Umsetzung, der Titel wird jetzt korrekt angezeigt (s. Anhang).
Habt ihr das "og:image" (also das myCSharp-Logo) extra wieder entfernt? Das sah eigentlich ganz gut aus.
Der Titel wird jetzt (bei Discord) doppelt angezeigt, weil nun auch die "og:description" damit gefüllt ist (anstatt wie vorher gar nicht vorhanden).
Du bist aber sehr aufmerksam, das ging erst gestern Abend live 😉
Ja, wir probieren die nächste Zeit paar Sachen aus mit SEO, OpenGraph und Schema.org, da wir im April nen Punch von Google erhalten haben.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Wird in der Forensuche bei Einschränkung nach Benutzernamen etwas eingetragen, dann erscheint nach dem Klick auf Suchen
Oops! Es ist leider ein Fehler aufgetreten 😕
Hat die Blume einen Knick, war der Schmetterling zu dick.
Danke BlonderHans, Bug is gefixt und wird nachher ausgerollt.
Option "exakter Username" kommt leider aber erst mit C# 13 und Extension Types wieder zurück. Wenn ein Benutzername angegeben wird, isses nun erstmal immer "exakter Username"
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Wie hängt der Bug und diese Option denn mit den Extension Types zusammen?
NuGet Packages im Code auslesen
lock Alternative für async/await
Beim CleanCode zählen nicht die Regeln, sondern dass wir uns mit diesen Regeln befassen, selbst wenn wir sie nicht befolgen - hoffentlich nach reiflichen Überlegungen.
Generell verwende ich (und damit auch das meiste des Forencodes 😃 ) Value Objects bzw. wird Primitive Obsession in jeglichem Code vermieden. Das ist leider so ein C# Ding, dass Primitive Obsession exzessiv betrieben wird, weil "wir" C# Entwickler zB im Gegensatz zu F# mit seinen Type abbreviations keine einfache Option haben. Das kommt erst in C# 13 mit eben den Extension Types, das ja nun während der Build angekündigt wurde.
Stand heute muss daher Value Objects mit eigenen Klassen umsetzen; wir verwenden dazu mein StrongOf. In diesem Fall ist es so, dass der Benutzername vom Typ Username
ist und nicht vom Typ string
. Die Umsetzung mit eigenen Klassen erfordert aber zB Value Converter bei Umgang mit Entity Framework. Und irgendwie scheint sich da ein Bug eingeschlichen zu haben, dass Contains mit einem Value Object nicht mehr übersetzt werden kann.
Mit Extension Types gibts diese "Value Object Klassen" nur noch zur Entwicklungszeit und nicht mehr zur Runtime, und damit sind sehr viele Probleme durch Custom Classes behoben, sowohl in EF Core, wie auch bei der Serialisierung, bei ASP.NET Core... das ist echt eines der wichtigsten C# Sprachfeatures der letzten 10 Jahre.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Passiert an den Bugs im Forum eigentlich noch was? Im Dark Mode können immer noch keine Beiträge erstellt werden.
Der Text ist weiß auf weiß.
cSharp Projekte : https://github.com/jogibear9988
Ich hab dafür leider immer noch keine Lösung gefunden; schaue regelmäßig nach. Wie gesagt, wenn da jemand Ideen hat - bin da super offen dafür das besser zu lösen.
Und ja, natürlich. In der Regel hat myCSharp zwei Updates pro Woche.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Wie weit kannst du den Editor bearbeiten was die Styles angeht?
Aktuell wird der Text in ein p Element geschrieben.
Wenn man diesem den richtigen color Style gibt, dann wird der Text angezeigt.
Da das Element aber keine ID hat, müsste man dieses manuell suchen und den Style setzen.
Aber das wäre nur möglich, wenn du Zugriff auf das Element hast.
Bsp:
<div class="ck ck-editor__main" role="presentation">
<div class="ck ck-content ck-editor__editable ck-rounded-corners ck-editor__editable_inline ck-blurred" lang="de" dir="ltr" role="textbox" aria-label="Bearbeitungsbereich des Editors: main" contenteditable="true">
<p style="color:black;">efawdawdawddwaawdadwawdawd</p>
</div>
</div>
Developer, Developer, Developer, Developer....
99 little bugs in the code, 99 little bugs. Take one down, patch it around, 117 little bugs in the code.
Kann man nicht auch den Texthintergrund dann auf "dunkel" setzen: Change the background color of the CKEditor text area?
Gefunden habe ich auch noch Dynamic Body Color using CKEditor (ich weiß aber nicht, ob das weiterhilft?).
@Th69
Wäre vermutlich sinnvoller, dann muss man aber auch wieder schauen ob die restlichen Styles für die Buttons etc. wieder passen.
Ggf. müssten diese dann auch wieder angepasst werden.
Sollte aber im Idealfall kein großer Aufwand sein.
Leider kenne ich den Editor nicht, deshalb kann ich das nicht wirklich abschätzen.
Wenn es so krampfig wie die Telerik Controls ist, dann wäre das ein nicht zu unterschätzender Aufwand.
T-Virus
Developer, Developer, Developer, Developer....
99 little bugs in the code, 99 little bugs. Take one down, patch it around, 117 little bugs in the code.
Ich meine nur den Text-Hintergrund, nicht die obere Button-Leiste (das wäre wohl wirklich zuviel Aufwand, wenn es der CKEditor nicht selber unterstützt).
wie wäre es mit diesem style:
[data-theme="dark"] .ck.ck-content.ck-editor__editable {
color: black !important;
}
cSharp Projekte : https://github.com/jogibear9988
so wie es gerade ist, ist der dark mode ja nicht nutzbar
cSharp Projekte : https://github.com/jogibear9988
Zitat von jogibear9988
so wie es gerade ist, ist der dark mode ja nicht nutzbar
Für's Lesen ist es kein Problem - das Schreiben ist das Problem. Wer also nur liest, kann ihn nutzen.
Danke an den Rest, ich probier das aus.
Und ja, das Customizing dieses Editors ist nicht so doll. Gibt aber kaum was auf dem Markt leider. Hat die meiste Zeit gefressen bei der Layout-Migration.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Ja und ist es nicht möglich 3 zeilen CSS einzufügen?
cSharp Projekte : https://github.com/jogibear9988
Weiß nicht ganz, was der provokante Tonfall soll wenn ich ehrlich bin. Als ob wir kein Interessen an ner besseren UX hätten..
Bleibt mir ein Rätsel.
Edit: und natürlich ist es nicht einfach so mit 3 Zeilen CSS getan... soeben probiert.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Bei mir funktioniert es wenn ich diese als style im body einbinde...
cSharp Projekte : https://github.com/jogibear9988
Ja, in diesem einen Fall vielleicht. Aber wir verwenden das ja in anderen Situationen auch.
Ich habs nun für 80% hart hinterlegt und muss mir für die anderen Fälle was einfallen lassen. Deployment läuft.
Danke für die Hinweise.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
h2, h3 und h4 solltest auch noch zum style hinzufügen, da man die im editor auswählen kann, und da ist der text wieder weiß.
cSharp Projekte : https://github.com/jogibear9988
Danke. War zu erwarten, dass es nich bei 3 Zeilen CSS bleiben.
Denke da werden noch einige Sonderlocken kommen.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Bin grade darüber gestolpert:
https://mycsharp.de/users?Sort=ForumPosts&Order=Descending&User=abt
Danke für den Hinweis, schau ich mir an.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Ich hätte da noch einen Verbesserungsvorschlag:
Könnte die gelbe Markierung in der Ansicht im Screenshot ein Link werden, um zum letzten Beitrag zu springen?
Macht Sinn. Hab ich aufgenommen.
- performance is a feature -
Microsoft MVP - @Website - @AzureStuttgart - github.com/BenjaminAbt - Sustainable Code
Noch ein kleiner Fehler: Wenn eine News von einem selbst geliked wurde, dann wird das auf der Startseite in der Seitenleiste nicht angezeigt. Der Link führt dann auch fälschlicherweise zum "like" und nicht zum "unlike". (siehe Screenshot)