Det er en fordel at have mulighed for at installere flere forskellige version af php, og skifte mellem dem forholdsvist nemt. På den måde kan man hurtigt fortryde, hvis man får skiftet til en version der viser sig ikke at være kompatibel med ens kode. De fleste har både php til Apache og php til […]
Installer MariaDB klient på Fedora 30
Min opdatering gik i stå i dag pga en ‘transaction error’ i MariaDB pakkerne.
1 2 |
CRITICAL Error: Transaction test error: file /etc/my.cnf from install of MariaDB-common-10.4.13-1.fc30.x86_64 conflicts with file from package mariadb-connector-c-config-3.1.7-1.fc30.noarch |
Jeg har kun MariaDB klienten installeret, så jeg besluttede mig for ganske enkelt at reinstallere den. Først tjekkede jeg, hvilke MariaDB pakker der var installeret:
1 2 3 4 5 6 |
rpm -qa | grep -i mariadb MariaDB-client-[version].fc30.x86_64 MariaDB-common-[version].fc30.x86_64 mariadb-connector-c-[version].fc30.x86_64 mariadb-connector-c-config-[version].fc30.x86_64 |
Jeg fjernede ganske enkelt disse 4 pakker med dnf remove [pakkenavn] og installerede derefter […]
Håndtering af filer på Linux
Kommandoen find er et rigtig godt værktøj til at finde filer og evt. slette dem. Her et par eksempler: Tæl antallet af filer der starter med strengen ‘sess_’ i filnavnet og er mere end et år gamle:
1 |
find . -name "sess_*" -type f -atime +365 | wc -l |
Find jpg filer i en mappe der er tilgået (læst/vist) for mere end 2 dage siden:
1 |
find /sti/til/mappe/ -name "*.jpg" -type f -atime +2 -ls |
[…]
Angular 8
Jeg har fornylig opdateret et projekt til Angular 8 og har i den forbindelse opdaget et par signifikante ændringer: Fejlen “More than one module matches…”
1 2 |
$ ng g directive sti/til/nyt/modul/some-name More than one module matches. Use skip-import option to skip importing the component into the closest module. |
I Angular 7 blev nye moduler blot automatisk tilføjet i app.module.ts, men i Angular 8 er det åbenbart nødvendig at angive hvor det skal tilføjes. Løsningen er derfor (såfremt […]
Bøger om hjernen og mentalt helbred
Dette er min absolutte favorit blandt alle de bøger jeg har læst om sindet. Mark Manson skriver bramfrit med attitude og uden omsvøb. Han stryger ikke læseren med hårene og pakker ikke noget ind. Det er IKKE en selvhjælpsbog for sarte godhedsapostle der hylder det politisk korrekte… selvom det faktisk nok er dem der har mest […]
Nginx kommandoer
Tekst konfiguration
1 |
nginx -t |
Genstart
1 |
service nginx restart |
Aktiver domæne
1 |
ln -s /etc/nginx/sites-available/www.example.org /etc/nginx/sites-enabled/ |
Når din VPN kun skal bruges til et bestemt formål
VPN har for mig altid været noget jeg tændte for, når jeg skulle tilgå netværket på mit arbejde, og så gik al trafik fra min laptop igennem den. Men en VPN forbindelse er bare aldrig super stabil. Så når jeg tændte for den, og oprettede mine ssh forbindelser, skete det altid på et eller andet […]
Let’s Encrypt – Gratis ssl certifikater
Min arbejdsgiver har i årevis postet penge ud på certifikater. Det er løbet op i et pænt beløb gennem tiden. Så da jeg blev opmærksom på Let’s Encrypt og muligheden for gratis certifikater, var jeg ikke sen til at hoppe med på vognen. Hvem/hvad er Let’s Encrypt? “Let’s Encrypt” er et projekt i regi af Internet […]
Angular 7: Glem ikke versionsnummeret
I mine projekter viser jeg altid et versionsnummer et sted i app’en, så folk kan tjekke om de har seneste version. Det er derfor ekstremt vigtigt at jeg husker at ændre det versionsnummer hver gang jeg bygger projektet. Derfor at jeg lavet byggeproceduren således at den automatisk beder om version som det første. Herefter skrives […]
Apache, Varnish, Nginx og SPA app: Undgå at cache index.html
SPA står for “Single Page Application”, for den består fysisk kun af een side, nemlig index.html. Dvs. alt der har med brugerfladen at gøre hentes første gang hjemmesiden besøges, og herfra foregår al kommunikation via Ajax kald til en backend. Inde i index.html filen er der referencer til alt det andet hjemmesiden skal bruge. Disse […]