PROXY Einstellung für apt, git und npm ein- und ausschalten.

Um unter Debian in wechselnden Umgebungen die Proxy-Unterstützung möglichst unkompliziert ein- bzw. ausschalten zu können, habe ich mir für apt (proxy-apt.sh), git (proxy-git.sh) und npm (proxy-npm.sh) Skripte erstellt. Aufgerufen werden die Skripte dann jeweils mit der Option on oder off. Im Skript ist jeweils die Variable PROXY_URL an die jeweilige Umgebung anzupassen. Beispiele: sh ./proxy-apt.sh …

Fragmentierungsgrad in einer SQL Server Datenbank feststellen

Hier zwei Abfragen mit der man schnell und einfach den Grad der Fragmentierung für Objekte in einer SQL Server Datenbank angezeigt bekommt: SELECT        OBJECT_NAME(ind.OBJECT_ID) AS TableName      , ind.name AS IndexName      , indexstats.index_type_desc AS IndexType      , indexstats.avg_fragmentation_in_percent     FROM        sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, NULL) indexstats  INNER JOIN sys.indexes ind ON …

Node.JS – Shallow Copy Module

Hier ein einfaches Node.JS Module um eine „Shallow Copy“ eines Objektes anzufertigen. /**   * A shallow copy of an object.   */ function cloneObject(object) { if (object==null) returnobject; if (Array.isArray(object)) returnobject.slice(); if (‚object’===typeof (object)) { varclone= {}; Object.keys(object).forEach(function(key) { clone[key] = object[key]; // cloneObject(object[key]); }); return clone; } return object; }   module.exports = …

Waveshare 7″ HDMI Display an Raspberry Pi

Von der Firma Waveshare gibt es ein berührungsempfindliches 7″ HDMI Display. Wird es an einem handelsüblichen Computer mit dem HDMI-Anschluss verbunden, funktioniert es klaglos. Am Raspberry Pi ist dies jedoch nicht so. Die benötigte Auflösung des Displays wird nicht erkannt und das Display bleibt dunkel oder zeigt ein zufälliges Pixelmuster an. So sollte es bei …

Meine VS Code Einstellungen

Visual Studio Code ist für mich zur Zeit die beste Entwicklungsumgebung (.Net Core, NodeJS, …). Da ich des öfteren auf einem Computer VSCode neu installiere und jedes mal meine Lieblingseinstellugnen umständlich aus einer anderen Installation kopieren – hier meine VS Code Einstellungen an zentraler Stelle: { „editor.minimap.enabled“: false, „editor.fontFamily“: „Hack, Inconsolata, Consolas, ‚Courier New‘, monospace“, …

Include PHP Datei vor direktem Aufruf schützen.

Hier ein Beispiel, wie man eine php-Datei davor schützen kann, dass der Programmcode ausgeführt wird, wenn die Datei direkt vom Client aus aufgerufen wird: <?php /**  * Protect against direct calls from web clients  */ if(1 == count(get_included_files())) {   http_response_code(403);   die(     ‚<style>h1 { font-size: 120%; margin-bottom: 0; } p { margin-top: 0;}</style>‘ …

ASP.NET Anwendung mit .Net Core auf Mac OSX erzeugen

Um eine ASP.NET Anwendung unter Mac OSX mit dem .Net Core zu erstellen muss man folgende Befehle in einem Terminal eingeben: mkdir MyWebApp cd MyWebApp dotnet new -t web In der schönen Welt von .Net Core spielt die Paketverwaltung mit NuGet eine wichtige Rolle. Um die fehlenden Pakete für das Projekt zu installieren verwendet wir …

XAMPP und eigener Ordner mit Programmcode

Ich benutze für die Entwicklung von Web-Seiten (PHP+HTML+Javascript) gerne den XAMPP. Dort ist alles zusammengefaßt und leicht zu installieren. Meinen Programmcode hätte ich dabei jedoch in meinem Datenorder, also muss ein Alias im XAMPP eingerichtet werden, der dort hinzeigt. Der folgende Abschnitt ist an da Ende der Datei C:\XAMPP\apache\conf\extra\httpd-xampp.conf vor die letzte Zeile einzufügen. # …

SUSPECTe SQL-Server Datenbank wieder lauffähig machen.

Um eine als SUSPECT gekennzeichnete SQL-Server Datenbank wieder zum Laufen zu bekommen, kann man unten stehendes T-SQL Script verwenden. Lediglich der Name der Datenbank (im Beispiel unten dbSMP) muss angepasst werden. EXEC sp_resetstatus [dbSMP] ALTER DATABASE [dbSMP] SET EMERGENCY DBCC checkdb([dbSMP]) ALTER DATABASE [dbSMP] SET SINGLE_USER WITH ROLLBACK IMMEDIATE DBCC CheckDB ([dbSMP], REPAIR_ALLOW_DATA_LOSS) ALTER DATABASE …

Debian: There is no public key available for the following key IDs

Auf einem Debian System, welches mit einem alten Image gestartet wird wollte ich das System aktualisieren. Also apt-get update bemüht. root@a10Lime:~# apt-get update Get:1 http://security.debian.org wheezy/updates Release.gpg [1,554 B] Get:2 http://ftp.debian.org wheezy Release.gpg [2,373 B] … Get:36 http://ftp.debian.org wheezy-updates/main Translation-en [4,879 B] Get:37 http://ftp.debian.org wheezy-updates/non-free Translation-en [496 B] Fetched 17.3 MB in 56s (308 kB/s) …