TNM Software GmbH

Tipps und Tricks

Auf dieser Seite haben wir einige Tipps und Tricks aus der täglichen Software-Entwicklung und System-Administration gesammelt.

Diese Seite ist gedacht von Software-Entwicklern für Software-Entwickler. Eine Gewährleistung für die Richtigkeit und die Funktionsfähigkeit der einzelnen Tipps und Tricks kann nicht übernommen werden (z.B. Unterschiede zwischen einzelnen Versionen). Bitte Hinweise und Fehlermeldungen an info@tnmsoft.de.

Certbot und Let's-Encrypt

Mit Certbot lassen sich Let's Encrypt Zertifikate erstellen.

Postfix

Postfix ist eine Mail-Server-Software.

Java und SpringBoot

Projekt erstellen und in lokales GIT-Repository übernehmen

GIT-Repository auf Server einrichten

Lokales Projekt-Verzeichnis auf Server pushen

Remote-Projekt zur lokalen Bearbeitung in Netbeans clonen

Will ein anderer Nutzer das auf einem Server in einen GIT-Repository verfügbaren Projekt bearbeiten, so muss er dieses clonen:

Vue-Bootstrap als Frontend für eine Spring-Boot-Applikation

Einrichtung Vue

Die Voraussetzung für die Nutzung von Vue ist das Framework node.js; dieses muss in einem ersten Schritt installiert werden (z.B. über den Paketmanager der Linux-Distribution o.ä.).

Je nach Installationsumgebung kann es sinnvoll sein, ein benutzerspezifisches Verzeichnis für Bibliotheken einzurichten (Verhinderung von Zugriffsfehlern bei Nutzung von npm install -g). Dazu kann man wie folgt vorgehen (Linux):

mkdir npmglobal
npm config set prefix '~/npmglobal'
; PATH in .profile hinzufügen
export PATH=~/npmglobal/bin:$PATH

Installation von vue-cli:

npm install -g @vue/cli

Neues vue-cli Projekt anlegen und Bootstrap-Package (Package axios zur Kommunikation) hinzufügen:

npx @vue/cli create projektname 
cd projektname
npm install  bootstrap-vue bootstrap axios

Ändern der Datei src/main.js:

import BootstrapVue from 'bootstrap-vue'
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap-vue/dist/bootstrap-vue.css'
Vue.use(BootstrapVue)

Entwicklung starten, URL öffnen

npm run serve

Zur einfacheren Integration in SpringBoot, kann die Datei vue.config.js geändert/angelegt werden:

module.exports = {
    publicPath: '/meineapp/',
    filenameHashing: false
}

Distribution erstellen mit

npm run build

Das Ergebnis steht im Verzeichnis dist und kann auf einen Web-Server kopiert werden.

Integration in SpringBoot:
Es bietet sich an, die Datei dist/index.html dynamisch generieren zu lassen (Verzeichnis templates von SpringBoot)

Links

Interessante Links

PDF-Dateien unter Linux zusammenfügen

pdfunite doc1.pdf doc2.pdf gesamt.pdf