Cmd Pfad autocomplete funktioniert nicht

image_pdfimage_print

Cmd öffnen

Befehle eingeben
Cmd neustarten und mit cd Tab den Pfad autocompleten lassen 🙂

0  

Applikationsdesign: Datensätze abarbeiten nach Punktesystem

image_pdfimage_print

Mir kam mal folgende Problemstellung in die Gedanken:

Mal angenommen ich muss unterschiedliche Aufgaben abarbeiten. Diese befinden sich in einer Warteschleife. So dass sie nacheinander oder auch asynchron parallel abgearbeitet werden sollen.

Jede Aufgabe besitzt eine Priorität. Sagen wie 1 (unwichtig) – 10 (sehr wichtig). In die Warteschleife kommen immer wieder Aufgaben nach. Das Problem ist, es werden die sehr wichtigen immer zuerst abgearbeitet. Die weniger wichtigen kommen daher nie dran und werden nie verarbeitet. Die Lösung ist ein Punktesystem mit Zeitangabe. Die Priorität ist dient dann als Faktor und wird mit der Anzahl Minuten multipliziert. Das ergibt die Summe der Punkte pro Datensatz

Beispiel: Es ist Momentan 12:00 Uhr Mittags.

  1. Datensatz 1: Prio 4, HinzugefĂĽgt um: 11 Uhr, Punkte: 4 * 60 = 240
  2. Datensatz 2: Prio 9, HinzugefĂĽgt um: 8 Uhr, Punkte: 9 * 240 = 2160
  3. Datensatz 3: Prio 2, HinzugefĂĽgt um: 4 Uhr, Punkte: 2 * 480 = 960

Sortiert man diese Liste nun nach Punkten ergibt sich eine neue Reihenfolge

  1. Datensatz 2: Prio 9, HinzugefĂĽgt um: 8 Uhr, Punkte: 9 * 240 = 2160
  2. Datensatz 3: Prio 2, HinzugefĂĽgt um: 4 Uhr, Punkte: 2 * 480 = 960
  3. Datensatz 1: Prio 4, HinzugefĂĽgt um: 11 Uhr, Punkte: 4 * 60 = 240

So hat jeder Datensatz eine Chance drangenommen zu werden. Je länger er in der Warteschleife verweilt, desto höher wird sein Punktesatz.

0  

system-versioned temporal tables oder automatische Historie auf Tabellenbasis

image_pdfimage_print

funktioniert ab SQL Server 2016

 

 

0  

NLog Config – mit ILogger

image_pdfimage_print

appsettings.json

 

Program.cs

 

NuGet Pakete:

  • NLog
  • NLog.Config
  • NLog.Extensions.Logging
  • NLog.AspNetCore

In der Config XXX ersetzen.

 

Datenbank Tabelle:

 

0  

Hilfsklassen fĂĽr komplette Perioden

image_pdfimage_print

 

0  

SQL Column löschen inkl. aller Constraints

image_pdfimage_print

 

0  

Windows Dienst installieren / löschen

image_pdfimage_print

sc.exe create MyServiceName binpath= “C:\inetpub\wwwroot\….exe”
sc.exe delete MyServiceName

0  

Bibliotheken fĂĽr Authorisierung

image_pdfimage_print

Das Thema Authorisierungen ist sehr komplex und es gibt dazu viele Ansätze. Hier ist eine Liste von Bibliotheken:

Casbin

Vergleich Casbin mit OPA: OPA vs Casbin (github.com)

https://www.openpolicyagent.org/

oso Documentation — oso Documentation (osohq.com) (Nur Python und Java)

ory/ladon: A SDK for access control policies: authorization for the microservice and IoT age. Inspired by AWS IAM policies. Written for Go. (github.com) (Veraltet)

teramoby/speedle-plus: Speedle+ is an open source project for access management. It is based on Speedle open source project and maintained by previous Speedle maintainers. (github.com)

0  

VueCliMiddleware unter IIS installieren

image_pdfimage_print

Dies ist eine Fortsetzung zu

VueCli installieren

  1. Ăśber Windows Cmd Console zum Ordner navigieren wo das neue Zertifikat erstellt werden soll (cd… )
  2. in die Console folgendes eingeben: mkcert -pkcs12 localhost 127.0.0.1
  3. Im Ordner wird nun eine localhost+1.p12 Datei erstellt. Diese Datei umbenennen zu localhost.pfx
  4. In Die Console mkcert – install eingeben und mit Ja bestätigen
  5. Die localhost.pfx Datei doppelt anklicken und “Lokaler Computer auswählen”. Ganz wichtig. Sonst funktioniert es nicht
  6. Bei Kennwort “changeit” eingeben und “SchlĂĽssel als exportierbar machen” anhaken
  7. Zu IIS wechseln, ASP Core App mit VueCliMiddleware auswählen, und auf der rechten Seite auf “Bindungen…” klicken.
  8. Doppelt auf die https Sitebindung klicken
  9. Auf den Button “Auswählen” klicken und gerade installiertes Zertifikat auswählen und mit OK bestätigen
  10. Bei Hostname noch localhost eintragen
  11. Zur VueApp wechsel und in die VueConfig folgendes eintragen:

  12. Der Port 8080 sollte gleich sein, wie in VueCliMiddleware angegeben. Die localhost.pfx Datei muss im angegebenen Pfad vorhanden sein

 

Hot reloading funktioniert leider noch nicht

 

0  

JavaScript CSV Download – Excel + Umlaute

image_pdfimage_print

var downloadCsv = function(content, fileName) {
var a = document.createElement('a');
mimeType = mimeType || 'application/octet-stream';

var mimeType = 'text/csv;encoding:utf-8';
var BOM = "\uFEFF";
content = BOM + content;

if (navigator.msSaveBlob) { // IE10
navigator.msSaveBlob(new Blob([content], {
type: mimeType
}), fileName);
} else if (URL && 'download' in a) { //html5 A[download]
a.href = URL.createObjectURL(new Blob([content], {
type: mimeType
}));
a.setAttribute('download', fileName);
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
} else {
location.href = 'data:application/octet-stream,' + encodeURIComponent(content); // only this mime type is supported
}

// Example data given in question text
var data = [
['A', 'B', 'C', 'Größe', 'Maße', 'ÄÜÖ']
, ['C', 'D', 'E', 'F', 'G', 'H']
];

// Building the CSV from the Data two-dimensional array
// Each column is separated by ";" and new line "\n" for next row
var csvContent = '';
data.forEach(function(infoArray, index) {
dataString = infoArray.join(';');
csvContent += index < data.length ? dataString + '\n' : dataString; }); downloadCsv(csvContent, 'MyFilename.csv', );

0