Autor: Sebastian Viereck
-
Verwenden von Content Security Policy (CSP) in Angular
Content Security Policy (CSP) ist eine Sicherheitsmaßnahme, die von Webbrowsern genutzt wird, um bestimmte Arten von Angriffen zu verhindern, einschließlich Cross-Site Scripting (XSS) und Dateninjektionsangriffe. Sie funktioniert, indem sie Richtlinien für die Arten von Inhalten festlegt, die auf einer Webseite geladen und ausgeführt werden dürfen. Die CSP wird vom Server als HTTP-Header gesendet. Ein typischer…
-
Identifizieren von ungenutzten NPM Packeten mit depcheck in Angular
Das npm Packet depcheck kann ungenutzten NPM Packete finden. Diese Information ist wichtig, weil fremde Packete ein Sicherheitsrisiko darstellen. Das Risiko geht von fremden npm Packeten Es gibt verschiedene potenzielle Angriffe oder Sicherheitsrisiken, die mit npm-Paketen verbunden sein können. Hier sind einige Beispiele: Maliziöse Pakete: Angreifer können böswillige oder schädliche Pakete veröffentlichen, die als nützliche…
-
Berlin Tipps Webseite veröffentlicht
Als kleines neben Projekt, habe ich die Webseite fnfn.de veröffentlicht, indem ich die besten Restaurants, Bars, Sehenswürdigkeiten und Clubs von Berlin vorstelle.
-
Sonata 4 Admin Variablen im Template
In Sonata 4 stehen verschiedene Sonata-spezifische Variablen in den Templates zur Verfügung. Hier sind einige der häufig verwendeten Variablen: admin: Diese Variable repräsentiert das aktuelle Admin-Objekt und ermöglicht den Zugriff auf verschiedene Admin-spezifische Informationen und Methoden. Sie kann verwendet werden, um beispielsweise den Admin-Titel oder die Routen zu erhalten. object: Diese Variable repräsentiert das aktuelle…
-
SQL vs. Doctrine Migrations
In Symfony und Doctrine stehen Ihnen zwei Optionen zur Verfügung, um Datenbankmigrationen zu verwalten: SQL und Doctrine-Objekte. SQL-Migrationen: Mit SQL-Migrationen schreiben Sie die Datenbankänderungen als SQL-Skripte. Dies gibt Ihnen die volle Kontrolle über den genauen SQL-Code, der ausgeführt wird. Sie können spezifische Datenbankfunktionen und -funktionen nutzen, die möglicherweise nicht direkt von Doctrine unterstützt werden. SQL-Migrationen…
-
PHPStorm Klassenhierachie anzeigen
Mit der Tastenkombination STRG + ALT + U kann man sich zu einer beliebigen Klassse ein Diagramm über die Vererbungen und Interfaces aufrufen lassen in der IDE. Beispiel:
-
GuzzleHttp loggen aller Requests nach Monolog
Um alle Requests und Responses zu loggen, die mittels Guzzle in einer Symfony Applikation getätigt werden, kann man Guzzle folger Maßen konfigurieren: Damit werden alle Logs nach zum Monolog Service monolog.logger.my_guzzle_log weitergeleitet. Der MessageFormatter unterstützt verschiedene Formatzeichenfolgen, die Sie in Ihren Protokollen verwenden können. Hier sind fünf nützliche GuzzleHttp\MessageFormatter-Formate: Log-Eintrag, der die URL, Methode, und…
-
Symfony monolog Logs auf der Konsole anzeigen
Um die Monolog-Logs in der Symfony-Konsole anzuzeigen, können Sie Folgendes tun: Sie müssen zuerst sicherstellen, dass Monolog so konfiguriert ist, dass es auf der Konsole loggt. Dazu müssen Sie die config/packages/dev/monolog.yaml-Datei bearbeiten und sicherstellen, dass eine Stream-Handler-Konfiguration für die Konsole vorhanden ist. Es empfiehlt ich auch beim ausführen der Tests den Consolen Logger zu aktivieren…
-
Angular Relogin User on Wake Up
In einer Angular-App gibt es eine Möglichkeit, ein Ereignis auszulösen, wenn ein Benutzer den Browser-Tab wieder öffnet. Dies kann mithilfe des Page Visibility API erreicht werden, das vom Browser bereitgestellt wird. Um auf das Ereignis zu reagieren, wenn der Benutzer den Tab wieder öffnet, kannst du das visibilitychange-Ereignis an das document-Objekt binden. Hier ist ein…
-
NVM für Windows
Der Node Version Manager, auch bekannt als NVM, ist ein Open-Source-Tool, das es Entwicklern ermöglicht, mehrere Versionen von Node.js auf ihrem System zu installieren und zwischen ihnen zu wechseln. Mit NVM können Sie problemlos zwischen verschiedenen Node.js-Versionen wechseln, ohne manuelle Installationen oder Deinstallationen vornehmen zu müssen. Das bedeutet, dass Sie für jedes Projekt die optimale…