Autor: admin
Delphi

Objekt-Attribute in Delphi rekursiv durchgehen

Möchte man in Delphi alle Objekt-Attribute bearbeiten, unabhängig von der Art des Objektes (d.h. egal welcher Typ/Klasse), kann man dies mit folgender rekursiver Funktion durchführen:

Delphi

Tiefe Objektkopie (deep copy) in Delphi

Eine Objektkopie (Klon) ist eine genaue Kopie eines Objekts, also aller seiner Eigenschaften und Attributwerte. Eine tiefe Objektkopie kopiert jede dieser Attributwerte, während eine flache Objektkopie enthält lediglich Verweise auf die Ursprungswerte.

Java

Große Anzahl von Hibernate Abfragen beschleunigen

Hat man eine große Anzahl von Abfragen in Hibernate, z.B. für Auswertungen, sinkt oft die Geschwindigkeit. Eine Möglichkeit, die Abfragen zu beschleunigen, ist es zwischendurch den 1st-Level-Cache zu leeren.

Angular, Javascript

Angular Http Client Antwort in Klassen-Objekt umwandeln

Beim Abfragen eines REST-Endpunktes mit dem Angular Http Client liefert dieser bei entsprechendem Aufruf bereits typisierte Antworten. D.h. hat man z.B. ein Interface für Mitarbeiter definiert kann man dem Http Client sagen dass die zurückgelieferten JSON-Daten diesem Interface entsprechen.

Angular, Javascript

PrimeNG Table update erzwingen bei gefiltertem Datenset

PrimeNG Table ist ein sehr umfangreiches Grid um Daten in Tabellenform anzuzeigen. Sie bietet viele Möglichkeiten wie Filter, Suche, Inline-Edit usw. Bei unserer Anwendung (wir verwenden primeng 7.0.3) trat jedoch ein kleines Problem auf, wenn man Daten gefiltert hat (z.B.

Java

Allgemeiner Exception-Handler für Spring REST Controller

Hat man eine REST API mit den Spring REST Controllern aufgebaut, kann es sinnvoll sein, die Fehlerbehandlung an einer zentralen Stelle abzuhandeln. So kann man beispielsweise bei einer aufgetretenen Exception diese in einem definierten JSON-Format an die Clients zurückliefern

Angular, Javascript

Angular-Service zum Abspielen von Sound-Dateien mit howler

Um in Angular Sound-Dateien auf einer Webseite abzuspielen, kann man die howler-Bibliothek verwenden. Diese verwendet die Web Audio API und als Fallback HTML5 Audio.

Blockchain

Solidity Tutorial: Erstellung eines Smart-Contracts

Solidity ist eine objektorientierte Programmiersprache zur Entwicklung von Smart Contracts im Ethereum Netzwerk. Die Sprache ist an Javascript angelehnt und wurde im August 2014 von Gavin Wood ausgearbeitet. Später übernahm die Ethereum-Foundation die Weiterentwicklung. Ich möchte mir in diesem und den folgenden Posts

Allgemein, Blockchain

Einführung in das IPFS (InterPlanetary File System)

Was ist IPFS bzw. wie funktioniert IPFS? IPFS ist ein Protokoll und ein Netzwerk um ein verteiltes Dateisystem zu bilden, welches auf P2P (peer-to-peer) Methoden beruht und einige der Schwachpunkte des derzeitigen Internets eliminieren möchte. Dabei verwendet es einige schon

Allgemein

Script-Einbindung über den Google Tag Manager

Viele Webseiten verwenden für die Zugriffsanalyse Tools wie z.B. Analytics und haben auch noch andere Scripts von Google oder anderer Anbieter eingebunden. Für jede Einbindung muß der Quelltext der Seite angepaßt werden. Sollen zusätzlich z.B. Ereignisse getrackt werden, entsteht hier