Jetzt geht es ans Eingemachte. Wir installieren FreeBSD in VirtualBox.

pgAdmin 4 meckerte beim letzten Start, dass es veraltet sei, weswegen ich es in diesem Video aktualisiere.

Wir werden FreeBSD in einer virtuellen Maschine installieren. Ich habe mir überlegt, dass wir VirtualBox dafür benutzen, da das Programm für etliche Plattformen (Windows, macOS, Linux, FreeBSD) existiert und wir somit eine gemeinsame Basis haben.

In diesem Video richten wir VirtualBox für FreeBSD ein.
Ich möchte als DBMS (Datenbankmanagementsystem) PostgreSQL installieren, weswegen ich das hier installiere. Wie man das auf FreeBSD generell installieren kann, zeigt dieses Video: https://youtu.be/g44uOiUKrUY (https://www.tgeppert.de/2022/01/18/youtube-video-kurztipp-installation-von-postgresql-auf-freebsd/).

Beginnen wir mit Layouts. Layouts sind toll. Besonder gut gefallen mir die Sizer von wxWidgets. Hier geht es aber um Qt, und Qt bringt ein ähnliches System mit. Wir starten mit dem „Absolute Layout“, in dem alle Komponenten fest ausgerichtet sind (X und Y). Wie das funktioniert und warum ich davon abrate, dieses Layout zu nutzen, in diesem Video.

Ich bin krank, kann momentan nichts sinnvolles machen, weil ich mich nicht konzentrieren kann und dachte mir, ich baue mal eine Website mit C++, um meine WPStatistics in vereinfachter Form anzusehen. Auch dachte ich mir: Warum nicht aufnehmen? Das habe ich getan.

Ich nutze dazu:
Vielleicht interessiert es ja jemanden, wie man einfach mit C++ eine Website bauen kann. Ich würde mich sehr über Feedback freuen.

Als Entwickler wirst du dieses Feature lieben. Es ist problemlos möglich, Versionskontrollsysteme, bspw. Git, Subversion, usw. in eine Projekte innerhalb von Redmine einzubinden.

In diesem Video zeige ich dir, wie es geht.
Hier noch mein Update-Script:
#!/bin/sh
BACKUPPATH="/server/redminegit"
LOGFILE="${BACKUPPATH}/update.log"
date > "${LOGFILE}"
for dir in `find "${BACKUPPATH}/" -type d -depth 1 -not -path '*/\.*'`
do
cd $dir
echo $dir >> "${LOGFILE}"
git pull 2>> "${LOGFILE}" >> "${LOGFILE}"
echo "" >> "${LOGFILE}"
done
date >> "${LOGFILE}"
Und mein Cronjob:
SHELL=/bin/sh
PATH=/etc:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/libexec:/usr/local/sbin/
HOME=/var/log
*/15 * * * * /server/redminegit/update
Da die Serverkomponente unseres Projekts tatsächlich auf einem Server laufen soll und wir auch noch einen Datenbankserver brauchen, richte ich in diesem Video ein Jail auf FreeBSD dafür ein.

In diesem Video zeige ich, wie man ein eigenes Signal erstellt und sich mit einem Slot darauf verbinden kann.

Wir legen zuerst in der Header-Datei im Bereich „signals:“ ein Signal an, bspw. void mySignal();. Dann können wir das mit „emit mySignal();“ aufrufen. Alle verbundenen Slots werden dann automatisch aufgerufen.