Quelltexte

Hardware runs the world. Software controls the hardware. Code generates the software. Have you coded today?

Hier ist der Umschlagplatz für Code-Schnipsel, nützliche Funktionen, Klassen und Komponenten, die sich in vielen Anwendungen nützlich machen und wiederkehrende Aufgaben deutlich vereinfachen können.

Die Liste kann mit den folgenden Auswahlelementen nach Schlagwörtern gefiltert und sortiert werden. Besonders interessante Einträge sind gelb hervorgehoben.

async c# c++ class console data gui interop javascript math media network pascal php powershell reflection sec userscript winforms wpf xml ×

TxTranslationc#classdatawinformswpfxml★★★★★★
Einfache aber mächtige Bibliothek für Übersetzungen und Lokalisierung in .NET-Anwendungen. Unterstützt XAML-Binding, Ersatzsprachen, Anzahl-abhängige Übersetzungen, Platzhalter und Zeitformatierung.

Natürliche Sortierung von Zeichenkettenc#classdata★★★★★★
Sortiert Zeichenketten, die Zahlen enthalten, nicht zeichenweise (lexikalisch), sondern nach ihrem nummerischen Wert: „a1“ < „a2“ < „a10“ < „a11“ < „a20“

FieldLogc#classdata★★★★★
Schnelles und umfassendes Logging-Werkzeug für .NET-Anwendungen. Für hohe Performance, geringen Speicherplatzbedarf und ständig aktiviertes Logging konzipiert und mit nützlicher Log-Betrachter-Anwendung.

AsyncTcpClient & AsyncTcpListenerasyncc#classnetwork★★★★★
Eine asynchrone Variante von TcpClient und TcpListener für .NET Standard. Erlaubt die Umsetzung von TCP-Clients oder -Servern mit wenigen Callback-Methoden.

msgpack.jsdatainteropjavascriptnetwork★★★★★
Eine minimale aber vollständige MessagePack-Implementierung für JavaScript.

ViewModelKit.Fodyc#classwpf★★★★★
Makes WPF ViewModel classes smart by default. Implements INotifyPropertyChanged and DelegateCommands for auto properties, recognises dependent properties, connects property changed handlers.

ColorMath-Klassec#classmathmedia★★★★★
Funktionen zum Überblenden mehrerer Farben, zur Konvertierung zwischen HSL- und RGB-Farbraum, Graustufen-Konvertierung und weitere Hilfsfunktionen zum Umgang mit Farben.

MultiSelectTreeView-Steuerelementc#classdatawpf★★★★★
Ein WPF-TreeView-Steuerelement, das mehrfache Auswahl unterstützt.

ViewModelBase-Klassec#classreflectionwpf★★★★★
Basisklasse für ViewModels nach dem MVVM-Muster, mit einigen Vereinfachungen für abgeleitete Klassen.

DelayedCall-Klasseasyncc#class★★★★
Sehr einfacher asynchroner verzögerter Aufruf von Funktionen. Unterstützt durch generische Parameter den typsicheren Aufruf nahezu jeder Methode. Aufrufe können abgebrochen, vorgezogen oder später wiederholt werden.

ValidatingTextBox-Steuerelementc#classguiwinforms★★★★
Aufgebohrte TextBox mit Funktionen zur Eingabeprüfung und Unterstützung gängiger Hotkeys zur Textbearbeitung.

DelegateCommand-Klassec#classwpf★★★★
Vereinfacht Commands für ViewModels nach dem MVVM-Muster. Stellt eine ICommand-Implementierung bereit, die die Execute- und CanExecute-Methoden an Delegaten weiterleitet.

ProgressSpinner-Steuerelementc#classguiwinforms★★★★
Grafische animierte Darstellung einer Aktivitäts- und Fortschrittsanzeige in einem Steuerelement.

ViewCommand-Musterc#classwpf★★★★
Beschreibt eine Methode für das MVVM-Entwurfsmuster, um eine View von einem View­Model aus mit Befehlen zu steuern.

SettingsAdapterFactory-Klassec#classdatareflectionxml★★★★
Generiert eine dynamische Implementierung einer Schnittstelle mit Eigenschaften, die an einen SettingsStore gebunden ist und INotifyPropertyChanged implementiert.

PowerShell-Build-Frameworkpowershell★★★★
Automatisiertes, lokales Erstellen von Visual-Studio-Projektmappen und Aufrufen externer Tools wie Unit-Tests, Quelltext-Commit, Obfuscation, digitale Signatur, Dateiveröffentlichung und -übertragung.

coati-JavaScript-Bibliothekasyncguijavascript★★★★
All-in-one-JavaScript-Bibliothek für alle nützlichen Funktionen auf einer Webseite. DOM-Zugriff mit Events, AJAX, Animationen, Farbberechnung und UI-Effekte u. a. zur Bilddarstellung.

ColorButton-Steuerelementc#classguimediawinforms★★★★
Eine Schaltfläche, die statt einem Beschriftungstext ein Farbfeld darstellt, und mit der in einer Dropdown-Ansicht eine Farbe mit mehreren grafischen Darstellungen ausgewählt werden kann.

ColorSelector-Steuerelementc#classguimediawinforms★★★★
Auswahl einer Farbe aus einer Farbpalette oder Einstellung der RGB- und HSL-Komponenten mit mehreren grafischen Darstellungen.

ColorWheel-Steuerelementc#classguimediawinforms★★★★
Auswahl einer Farbe anhand eines Farbrads, einer intuitiven grafischen Darstellung des HSL-Farbraums, wie sie aus Paint Shop Pro bekannt ist.

EasyXml-Klassec#classdataxml★★★★
Einfacher Schreib- und Lesezugriff auf XML-Dokumente über XPath-Ausdrücke. Erstellt fehlende XML-Elemente beim Schreiben mit XPath automatisch.

Animation-Klassec#classwinforms★★★
Stellt Methoden zum sanften Ändern der Control-/Fenstergröße und zum Ein- und Ausblenden von Fenstern bereit.

JobList-Klasseasyncc#class★★★
Arbeitet Aufgaben (Jobs) mit einer bestimmten Anzahl von Worker-Threads parallel im Hintergrund ab, um die Rechenleistung von Mehrkernprozessoren optimal zu nutzen.

Textfluss um Bildkonturmediaphp★★★
Lässt Text auf HTML-Seiten um die tatsächliche Kontur eines Bilds fließen. Analysiert die Bildtransparenz und generiert entsprechenden HTML-Code. Schneller Abruf durch Zwischenspeicherung in einer Datei.

InfoLabel-Steuerelementc#classguiwinforms★★★
Zeigt hervorgehobene anklickbare Textmeldungen mit Symbol in einem Fenster an, um z. B. eine Aktion auszulösen oder ein Menü mit weiteren Optionen anzuzeigen.

MouseFilter-Komponentec#classgui★★★
Stellt Funktionen bereit, mit denen sich die Funktionsweise der Maus in Anwendungen beeinflussen lässt.

CollectionDictionary-Klassec#classdata★★★
Eine Dictionary-Implementierung, die für jeden Schlüssel mehrere Werte speichert.

Environment-Daten für PHPclassphp★★★
Funktionen für Kompatibilität with verschiedenen Serverumgebungen und um Informationen über den Client (Browser) zu ermitteln.

GeoIP-Abfrageclassphp★★★
Ermittelt die Ortsangabe zu einer IP-Adresse aus einer portablen, kompakten Datenbank. Verwendet Daten von MaxMind GeoIP oder GeoLite.

GetRelativePath (C#)c#★★★
Ermittelt den relativen Pfad eines Dateinamens zu einem Referenzverzeichnis.

IPv6-Adressformatierungnetworkphp★★★
Erweitert und verkürzt IPv6-Adressen in kurzer oder vollständiger Notation.

CommandLineParser-Klassec#classconsole★★
Stellt Methoden zum Einlesen und Auswerten von Kommandozeilenparametern und -optionen bereit.

ErrorHandling-Klassec#class★★
Protokolliert bei (unbehandelten) Anwendungsfehlern viele für Entwickler hilfreiche Informationen in eine Datei (crash dump) und zeigt eine allgemeine Fehlermeldung an.

ObservableCollectionAdapter-Klassec#classdatawpf★★
Passt eine ObservableCollection eines Typs zur Verwendung als ObservableCollection eines Basistyps an, wo Kovarianz nicht funktioniert.

OpLock-Klassec#class★★
Leichtgewichtiger, nicht threadsicherer Sperrmechanismus, um die Ausführung der selben Operation durch mehrere Methoden gegenseitig zu sperren.

SeparatorLabel-Steuerelementc#classguiwinforms★★
Kombiniert ein Label mit einer horizontalen Linie, um es als Trennlinie und Überschrift zu verwenden. Das sieht schlichter aus als eine GroupBox mit umlaufendem Rahmen.

UCrypto-Klassec#sec★★
Verschlüsselt Zeichenketten und Daten sicher für den angemeldeten Benutzer oder den lokalen Rechner mit dem Windows-API. Ein zusätzlicher Schlüssel wird nicht benötigt.

ColorFader-Steuerelementc#classguimediawinforms★★
Auswahl einer Mischfarbe zwischen zwei angegebenen Farben oder eines Farbtons mit einer grafischen Darstellung.

Markup-Parserclassdataphp★★
Konvertiert Texte mit einer einfachen Plaintext-Formatierung nach HTML. Mit Hervorhebungen, Hyperlinks, Listen, Tabellen und weiteren Formatmöglichkeiten.

MyEnvironment-Klassec#class★★
Stellt Informationen zum Betriebssystem, der Systemarchitektur, dem Benutzerkonto und dem eigenen Assembly bereit.

TaskHelper-Klasseasyncc#class★★
Funktionen zum Starten von Hintergrundaufgaben und Synchronisation mit dem UI-Thread, sowie zum Warten auf den WPF-Dispatcher.

Arguments-Parserconsolephp★★
Ermöglicht gezielten Zugriff auf einzelne Kommandozeilenparameter in PHP-CLI-Anwendungen.

AtomFeed-Klasseclassdataphpxml★★
Erzeugt einen Atom-1.0-Newsfeed.

ConsoleHelper-Klassec#classconsole★★
Funktionen für komfortable Ein- und Ausgaben in Konsolenanwendungen. Beinhaltet u. a. Prüfungen der Umgebung, einen Fortschrittsbalken, Cursorsteuerung und Ausgabe mit Zeilenumbruch.

CStringc++class★★
Bietet MFC-ähnliche Zeichenketten, ohne MFC.

Line-Steuerelementc#classguiwinforms★★
Zeigt einfache Linien in Fenstern an, wie es früher mit Visual Basic 6 möglich war (und später wieder mit WPF), auch gestrichelt oder im 3D-Stil.

MSDN-Inhalte auf englisch anzeigenjavascriptuserscript★★
Leitet regionale MSDN-Websites auf das englische Original (en-US) um, um nervende Übersetzungselemente auszublenden. Dort gibt es auch neuere (korrigierte) Inhalte.

Settings-Klassec#classdataxml★★
Speichert Daten wie Programmeinstellungen in einer XML-Datei und kümmert sich um einfachen Zugriff, sichere Speicherung, Änderungsbenachrichtigungen und Steuerelement-Bindung.

SystemSound-Klassec#classmedia★★
Ermöglicht das Abspielen von System-Geräuschen, die in der Systemsteuerung festgelegt wurden.

Unix-DateTime-Konvertierungc#math★★
Stellt einfache Konvertierungsfunktionen zwischen UNIX-Time­stamps und einem .NET-DateTime-Wert bereit.

UpdateCheck-Klassec#classnetworkxml★★
Stellt einfache Methoden bereit, um anhand einer XML-Datei im Internet zu prüfen, ob ein Programm in einer aktuelleren Version verfügbar ist und öffnet ggf. die Webseite.

Advanced BBCode Parserdataphp
Vollständiger BBCode-Parser mit konfigurierbaren Tags, Styles, Smileys und Syntaxprüfung.

ShellLinkc++
Erzeugt Shell-Verknüpfungen und löst sie auf.

BackgroundWorker-Klasseasyncc#class
Implementiert die .NET-2.0-Klasse im .NET-1.1-Framework und bietet auch für neuere Frameworks die Möglichkeit, die Klasse individuell zu erweitern.

GetRelativePath (C++)c++
Ermittelt den relativen Pfad eines Dateinamens zu einem Referenzverzeichnis.

MaidenheadLocator-Klassec#classmath
Umrechnung zwischen dem im Amateurfunk gebräuchlichen Maidenhead-Locator und Länge/Breite-Koordinaten sowie Berechnung von Entfernung und Richtung.

TEMPer-Klassec#classinterop
Liest die Messwerte von USB-TEMPer-Thermometer und -Hygrometer aus.

Locator-Entfernungsberechnungmathpascal
Berechnet die Entfernung zwischen zwei Maidenhead-Locator-Angaben, in zwei unterschiedlichen Versionen.

GetFileVersionc++
Gibt Versionsinformationen zu einer Datei aus (Anwendung, DLL, …).

GetSpecialFolderPathc++
Gibt den Pfad zum angegebenen speziellen Systemordner aus.

Zahlensystem-Umrechnungmathpascal
Konvertiert Zahlen zwischen beliebigen Zahlensystemen (binär, oktal, dezimal, hexadezimal, etc.).

CaptureScreenToBitmapc++media
Macht einen Screenshot und speichert ihn in einem Bitmap-Bild.

Clipboardc++
Liest und schreibt Text aus der und in die Windows-Zwischenablage.

FormatErrorMsgc++
Gibt den Beschreibungstext für einen angegebenen Systemfehlercode aus.

GetOsVersionc++
Gibt die Windows-Betriebssystemversion aus.

LocalMappedUNCPathc++
Ermittelt den lokalen Pfad, der gerade auf einen angegebenen UNC-Pfad gemappt ist.

Ping-Klassec#classnetwork
Führt einen ICMP-Ping zum angegebenen Rechner aus und misst die Zeit bzw. gibt einen Fehlergrund an.

RunApplicationc++
Startet ein Programm und wartet auf dessen Rückgabewert.

ShellBrowseForFolderc++gui
Zeigt einen Ordnerauswahldialog an, in dem ein initialer Ordner ausgewählt ist.

PalmDatebook-Klassec#classdatainterop
Liest die Kalenderdatenbank der Palm-Desktop-Anwendung ein.

Zusammenfassung

70 Einträge, ca. 67 780 Codezeilen, geschätzte Entwicklungskosten: 140 000 €