VS Code

Juli 2018 brachte uns VS Code User Windows Setup. Ein Grund zum Wechsel: Updates ohne Administratorrechte. Bestehende Programmversion deinstallieren (Einstellungen und Erweiterungen bleiben erhalten). Neues Setup ausführen (z.B. C:\VSCode). Folgenden Registry-Eintrag oder entsprechende Option beim Setup anverwenden.

Windows Registry Editor Version 5.00
 
[HKEY_CLASSES_ROOT\*\shell\Open with VS Code]
@="Edit with VS Code"
"Icon"="C:\\VSCode\\Code.exe,0"
 
[HKEY_CLASSES_ROOT\*\shell\Open with VS Code\command]
@="\"C:\\VSCode\\Code.exe\" \"%1\""

Plattenplatz MS SQL Server

USE abcdb
 
DECLARE @TABLE 
  TABLE(Id INT IDENTITY(1,1), Name VARCHAR(256))
 
INSERT INTO @TABLE
  SELECT b.name + '.'+ a.name
  FROM sys.tables a INNER JOIN sys.schemas b
  ON a.schema_id = b.schema_id
 
INSERT INTO @TABLE
SELECT '-1'
 
DECLARE @RESULT TABLE(TableName VARCHAR(256)
, TotalRows INT
, Reserved VARCHAR(50)
, DataSize VARCHAR(50)
, IndexSize VARCHAR(50)
, UnusedSize VARCHAR(50))
 
DECLARE @temp VARCHAR(256)
DECLARE @INDEX INT
SET @INDEX = 1
 
WHILE 1=1
BEGIN
  SELECT @temp = Name FROM @TABLE
  WHERE Id = @INDEX
 
  IF @temp = '-1' BREAK	
 
  INSERT @RESULT(TableName
  , TotalRows
  , Reserved
  , DataSize
  , IndexSize
  , UnusedSize)
  EXEC sp_spaceused @temp
 
  SET @INDEX = @INDEX + 1
END
 
SELECT c.name+'.'+b.name AS [TABLE], a.*
FROM @RESULT a
INNER JOIN sys.tables b ON a.TableName = b.name
INNER JOIN sys.schemas c ON b.schema_id = c.schema_id
ORDER BY TotalRows DESC

Docker Node-Red

Die Anleitung führt Schritt für Schritt durch die Einrichtung einer Node-Red-Instanz unter Docker.

docker run -it -p 1880:1880 --name mynodered nodered/node-red-docker

Mit strg+p strg+q die laufende Maschine verlassen und mit folgenden Befehl wieder verbinden.

docker attach mynodered

Später den Container nur noch starten und stoppen.

docker stop mynodered
docker start mynodered

Am Ende die VM beenden.

docker-machine stop

Ein Mailserver im Docker erleichtert den Aufbaue/Test der Kommunikation.

Tabelle vom MySQL abfragen und aktualisieren

UPDATE tabelle SET abc = 'neu' WHERE id IN (
   SELECT id FROM (
      SELECT * FROM tabelle WHERE def IS NULL
      AND def NOT LIKE 'das nicht%'
      ORDER BY def
   ) AS t
)

VirtualBox headless

vboxmanage list vms
vboxmanage startvm VM-DEMO01 --type headless
vboxmanage list runningvms

PlantUML mit Notepad++

JAR vom PlantUML lokal speichern. Im Menü „Sprachen“ vom Notepad++ über „Eigene Sprache definierten…“ die Definition (UDL) importieren. Neue Datei mit Endung „puml“ abspeichern. Die Batch-Datei „pantuml.bat“ zum JAR mit dem Namen „PlantUML“ anlegen.

@echo off
java -jar C:\PlantUML\plantuml.jar -charset UTF-8 %1

Im Menü „Ausführen“ über den Punkt „Externes Programm ausführen…“ den Befehl C:\PlantUML\plantuml.bat "$(FULL_CURRENT_PATH)" hinterlegen/starten.