VirtualBox nach Hyper-V

Eine OVA-Datei ist ein Archiv aus OVF- und VMDK-Datei(n). VMDK sind virtuelle Festplatte. OVF sind XML-Datei mit Beschreibungen zu virtuellen System (z.B CPU oder Speicher). Die OVA-Datei kann mit 7-Zip entpackt werden und mit folgendem Befehl können die Festplatten konvertiert werden. Der Gast im Hyper-V wird anschließend auf Basis der OVF-Infos (mit Notepad++ öffnen) angelegt.

VBoxManage.exe clonehd --format vhd disk.vmdk disk.vhd

Spring Boot Actuator

Es existiert ein funktionierendes Spring-Boot-Demo-Projekt (der Branch „feature_actuator“ dokumentiert folgende Änderungen). In der Datei pom.xml die Abhängigkeit zum Spring Boot Actuator ergänzen.

<dependency>
	<groupId>org.springframework.boot</groupId>
	<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>

Die Zeile management.security.enabled=false in der „application.properties“ einfügen (die Sicherheit spielt in diesem Beispiel keine Rolle und wird in einem späteren Artikel betrachtet).

Das Projekt neustarten (im Protokoll werden die neuen Endpoints angezeigt).

Über das Firefox Add-On RESTClient einen GET-Request auf http://localhost:8886/health mit dem Custom Header für die JSON-Antwort (name = „Accept“; value = „application/json“) ausführen.

Spring Boot + Heroku

– Download heroku-cli-win64.exe
– Installation without GIT (it was installed in version 2.9)
– First command „heroku login“ in starts 12MB update

C:\Temp>heroku --version
heroku-cli/5.12.0-211263f (windows-amd64) go1.7.5

– heroku create
– project demo-spring-heroku changed to JDK umgestellt (for „mvn install“ to work)
– Eclipse/Run as: maven clean
– Eclipse/Run as: maven install

mkdir app
cd app
git init
xcopy /s /y c:\Spring\git\spring-boot\demo-spring-heroku .

– heroku local web
– Ctrl+C
– git add .
– git commit -m „First upload“
– git push heroku master
– heroku ps:scale web=1
– heroku logs –tail

The Joel Test

Our current rating for the The Joel Test: 12 Steps to Better Code.

Do you use source control?
Can you make a build in one step?
Do you make daily builds?
Do you have a bug database?
Do you fix bugs before writing new code?
Do you have an up-to-date schedule?
Do you have a spec?
Do programmers have quiet working conditions?
Do you use the best tools money can buy?
Do you have testers?
– Do new candidates write code during their interview?
– Do you do hallway usability testing?

SQL-Abfrage zu XML-Datei

Das tägliche Abfrageergebnis als XML-Datei schreiben. Die Spalte „erstellt“ enthält Datum und Uhrzeit von der Datensatzanlage.

@echo off
set jahr=%date:~-2%
set monat=%date:~-7,2%
set tag=%date:~-10,2%
bcp "select t1.* \
  , convert(date, dateadd(day, -1, '%tag%.%monat%.%jahr%'), 104) as exportkey \
  from db..table t1 \
  where convert(date, [erstellt]) = dateadd(day, -1, '%tag%.%monat%.%jahr%') \
  order by [erstellt] desc \
  for xml auto, TYPE, ELEMENTS, ROOT('rows')" \
  queryout c:\Temp\rows_%jahr%%monat%%tag%.xml -S (local) -T -w