Downloads 18.03.2019, 00:00 Uhr

Daten pflegen und gesammelte Tipps

Von Cheatsheets und Datenbanken
(Quelle: dotnetpro)
Den Spruch mit den Spatzen und Kanonen kennen Sie. Er ließe sich beispielsweise anwenden, wenn man eine SQL-Datenbank bemüht, um ein paar Daten abzulegen. Dabei geht es doch so viel einfacher. Die zahllosen NoSQL-Datenbanken machen es vor. Eine davon bringt einen besonderen Vorteil mit: Sie kann sich mit Couchbase synchronisieren. Wenig überraschend ist deshalb sicher auch der Name dieser kleinen Datenbank: Couchbase Lite.
Mit ein paar Zeilen Code legt man eine neue Datenbank an und legt erste Datensätze ab. Okay, na gut, bei NoSQL-Datenbanken heißen die Datensätze natürlich Dokumente, denn jeder Datensatz kann eine andere Struktur aufweisen. Ein Schema in Form von Spalten gibt es nicht.
Das Beispiel aus der Dokumentation zeigt, wie es geht:
private void CouchbaseLiteTest () {

  var database = new Database ("dotnetprodb");
  string id = null;
  StringBuilder s = new StringBuilder();

  using (var mutableDoc = new MutableDocument ()) {
   mutableDoc.SetFloat ("version", 2.0f)
     .SetString ("type", "SDK");

    database.Save (mutableDoc);
    id = mutableDoc.Id;
  }
  using (var doc = database.GetDocument (id))
    using (var mutableDoc = doc.ToMutable ()) {
      mutableDoc.SetString ("language", "C#");
      database.Save (mutableDoc);
      using (var docAgain = database.GetDocument (id)) {

        s.AppendLine($"Document ID :: {docAgain.Id}");
        s.AppendLine(
          $"Learning {docAgain.GetString("language")}
          with dotnetpro");
      }
  }

  using (var query = QueryBuilder.Select(
      SelectResult.All())
    .From(DataSource.Database(database))
    .Where(Expression.Property("type").EqualTo (
      Expression.String ("SDK")))) {
     var result = query.Execute();
      s.AppendLine(
        $"Number of rows :: {result.Count()}");
      }

  MessageBox.Show(s.ToString());
}
Über den Query Builder sind die gewünschten Dokumente schnell wieder hervorgeholt.
Schwerpunkt Cheatsheets
Auch wenn der Name den Duft von etwas Anrüchigem und Verbotenem verbreitet, sind Cheatsheets sehr hilfreich. Die Exem­plare in unserer Liste haben auf jeden Fall nichts mit Betrug zu tun, sondern sie geben Tipps zu Programmiersprachen, Tools oder Tastenkürzeln.
Schwerpunkt
Awesome Cheatsheets
Phantastische Cheatsheets für populäre Programmiersprachen, Frameworks und Entwicklungstools. Sie enthalten alles Wissenswerte in einer einzigen Datei.
https://github.com/LeCoupa/awesome-cheatsheets
CheatSheets
CheatSheets für Powershell, Exchange, Sharepoint, Lync, RegEx, VSCode und mehr
https://github.com/PrateekKumarSingh/CheatSheets
Modern JavaScript Cheatsheet
Dieses Cheatsheet für JavaScript soll Entwicklern mit Grundlagenwissen helfen, mit modernen Code-Basen umzugehen.
https://github.com/mbeaudru/modern-js-cheatsheet
Asynchrones JavaScript Cheatsheet
Dieses Cheatsheet enthält eine Zusammenfassung des Mastering-Asynchronous-JavaScript-Kurses bei Frontend Armory.
https://github.com/frontarm/async-javascript-cheatsheet
HTML5 Security Cheatsheet
Das ist das neue Zuhause des H5SC oder HTML5 Security Cheatsheet. Hier finden Sie drei Dinge: Eine Sammlung von auf HTML5 bezogenen XSS-Attack-Vektoren, eine Sammlung nützlicher Dateien für XSS-Tests, und eine Sammlung bisher versteckter Features, die nützlich sind für XSS-Tests.
https://github.com/cure53/H5SC
Code Cheatsheets
Diese Sammlung soll keine komplette Referenz zu einer Sprache sein, sondern ein schneller Helfer zum einfachen Schreiben von Code.
https://github.com/karloespiritu/cheatsheets
Application-Security
Ein Platz für alle Arten von Checklisten für das Sicherheitsassessment und Cheatsheets.
https://github.com/iamthefrogy/Application-Security
Linux-Cheat
Linux-Tutorials und Cheatsheets, Beispiele und user-land CLI Utilities.
https://github.com/cirosantilli/linux-cheat
Cheatsheet für Regex Syntax
Viele Programme verwenden reguläre Ausdrücke zum Finden und Ersetzen von Texten. Das Cheatsheet hilft bei Regex im Perl Flavor, "PCRE" und Befehlszeilentools (grep, less, ...), die den POSIX Flavor verwenden.
https://github.com/remram44/regex-cheatsheet
Git Cheats - Cheatsheet für Git CommandGit Cheats - Cheatsheet für Git Command
Git Cheats ist ein kleines Projekt für Leute, die mit Git unter Verwendung von Befehlen arbeiten wollen, aber nicht wissen, wo sie anfangen sollen.
https://github.com/excalith/git-cheats
Python-Cheatsheet
Basis-Cheatsheet für Python hauptsächlich basierend auf dem Buch von Al Sweigart, Automatisieren Sie die langweiligen Dinge mit Python.
https://github.com/wilfredinni/python-cheatsheet
Visual Studio Code Tips und Tricks
Mit "Tips und Tricks" lernen Sie, wie man produktiv mit Visual Studio Code arbeitet zum Beispiel mit nützlichen Tastaturkürzeln.
https://code.visualstudio.com/docs/getstarted/tips-and-tricks
Cheat
Mit Hilfe von Cheat können Sie interaktive Cheatsheets in der Befehlszeile erstellen und ansehen. Es soll *nix Systemadministratoren an Optionen für Befehle erinnern, die sie selten benutzen.
https://github.com/cheat/cheat
Kirby Snippets für Visual Studio Code
Kirby Cheatsheet für Visual Studio Code
https://github.com/medienbaecker/vs-code-kirby-snippets




Evolve: Die Datenbank auf Vordermann bringen
Wenn die Migration einer Datenbank auszuführen ist, hallt der Ruf nach Automatisierung durch den Raum. Evolve bietet hier seine Dienste an und verändert Datenbanken von PostgreSQL, SQLite, SQL Server, MySQL, MariaDB oder Cassandra mithilfe von Plain Old SQL. Evolve existiert sogar als Modul für das Command Line Interface (CLI) von .NET Core.
Aktuelle Downloads
cloudscribe
Mit Cloudscribe lassen sich Web-Anwendungen bauen, die aus einzelnen Nuget-Paketen zusammengesetzt werden. Es basiert auf ASP.NET Core.
https://github.com/cloudscribe/cloudscribe
.NET Core WebAPI Template
.NET Core WebAPI Template für Visual Studio 2017 mit JWT Authentifizierungstoken, DB-Verbindung und HTTP-Client-Proxy-Beispielen.
https://github.com/ddiyteam/webapitemplate_netcore
CSCodec
CSCodec ist eine Open-Source-Codec-Entwicklungslibrary mit vielen Features, die die Entwicklung eines Decoders oder Encoders sowohl für Ihre originalen als auch wohlbekannten Formate unterstützt.
https://github.com/MineCake147E/CSCodec
ORM - Object Redis Mapping
ObjectRedisMapping(ORM) ist ein Mapper, mit dessen Hilfe .NET-Entwickler mit einer Redis-Datenbank unter Verwendung von .NET-Objekten arbeiten können.
https://github.com/Blueve/ORM-ObjectRedisMapping
Entity GraphQL
Entity GraphQL ist eine .NET Core Library (.NET Standard 1.6) für Abfragen von Daten unter Verwendung der GraphQL-Syntax.
https://github.com/lukemurray/EntityGraphQL
Evolve
Evolve ist ein kleines Migrationstool, das einfache SQL-Skripts verwendet. Zweck ist die Automatisierung der Synchronisation der Änderungen einer Datenbank über all Ihre Umgebungen und Entwicklungsteams hinweg.
https://github.com/lecaillon/Evolve
AutoUpdater.NET
Die Klassenbibliothek AutoUpdater.NET erlaubt .NET-Entwicklern das einfache Hinzufügen von Auto-Update-Funktionalität zu ihren klassischen Desktopanwendungsprojekten.
https://github.com/ravibpatel/AutoUpdater.NET
ML.NET
ML.NET ist ein plattformübergreifendes Open-Source Machine Learning Framework, mit dessen Hilfe .NET-Entwickler auf Machine Learning zugreifen können.
https://github.com/dotnet/machinelearning
ReactiveUI
ReactiveUI ist ein zusammensetzbares, plattformübergreifendes Model-View-ViewModel-Framework für alle .NET-Plattformen und inspiriert von funktioneller, reaktiver Programmierung.
https://github.com/reactiveui/ReactiveUI
Windows Forms
Windows Forms (WinForms) ist ein UI-Framework zum Erstellen von Windows-Desktop-Applikationen. Es ist ein .NET-Wrapper über Windows Userschnittstellen-Libraries wie User32 und GDI+.
https://github.com/dotnet/winforms
Couchbase Lite für .NET
Couchbase Lite ist eine kleine embedded NoSQL-Datenbank mit eingebauter Sync zu größeren Backend-Strukturen wie Couchbase Server. In erster Linie werden folgende Plattformen unterstützt: .NET Core Windows, .NET Core macOS, .NET Core CentOS, .NET Core Ubuntu, UWP, Xamarin iOS, sowie Xamarin Android.
https://github.com/couchbase/couchbase-lite-net
Harmony Core
Harmony Core ist ein Framework, das aus Libraries, CodeGen Templates sowie Konventionen besteht, mit deren Hilfe Sie Synergy Logic und Daten als RESTful Webdienst unter Verwendung von OData und ASP.NET Core verfügbar machen können
https://github.com/Synergex/HarmonyCore
Nsubstitute
NSubstitute ist ein Ersatz für .NET Mocking Libraries.
https://github.com/nsubstitute/NSubstitute
Windows Community Toolkit
Das Windows Community Toolkit ist eine Sammlung von Helper-Funktionen, Custom Controls, sowie App-Diensten. Es vereinfacht und demonstriert gängige Entwicklermuster.
https://github.com/windows-toolkit/WindowsCommunityToolkit
MassTransit
MassTransit ist ein freies, Open-Source Anwendungsframework für .NET. MassTransit erleichtert das Erstellen von Applikationen und Diensten, die nachrichtenbasierte, lose, asynchrone Kommunikation nutzen für mehr Verfügbarkeit, Zuverlässigkeit sowie Skalierbarkeit.
https://github.com/MassTransit/MassTransit
Hangfire
Einfache Möglichkeit, um sogenannte fire-and-forget, verzögerte oder Serien-Jobs innerhalb von ASP.NET-Anwendungen auszuführen. CPU- und I/O-intensive, lang sowie kurz laufende Jobs werden unterstützt. Kein Windows Service / Task Scheduler nötig.
https://github.com/HangfireIO/Hangfire
Jint
Jint ist ein Javascript Interpreter für .NET, bietet komplette ECMA 5.1 Compliance und kann auf jeder .NET-Plattform laufen. Weil er keinen .NET-Bytecode generiert und DLR nicht verwendet, laufen relativ kleine Skripts schneller.
https://github.com/sebastienros/jint
Visual Studio App Center SDK für .NET
App Center ist Ihre kontinuierliche Integrations-, Zustellungs- und Lernlösung für iOS, Android, sowie Windows Apps. Erhalten Sie schnellere Freigabezyklen, qualitativ hochwertigere Apps, und Einblicke in das, was User wollen.
https://github.com/Microsoft/AppCenter-SDK-DotNet
Dokumente
Artikel als PDF herunterladen


Das könnte Sie auch interessieren