15/10/2024

Van mysql naar mariadb, en SSL is required

Filed under: — cybrarian @ 9:14 am

mysql, mariadb

Uit oude gewoonte log ik op de commandolijn nog in op mijn database-servers met het “mysql” commando, hoewel ze ondertussen op mariadb draaien. Aangezien mariadb compatibel is/was met mysql, was dat nooit een probleem.
(ik ben “tester” op mijn lokale machine “tumbleweed”)

Maar nu:
tester@tumbleweed:~> mysql -u mydblogin -h dbserver01.mydomain.interal -p
mysql: Deprecated program name. It will be removed in a future release, use '/usr/bin/mariadb' instead
Enter password: ...

Oplossing: eenvoudig mysql vervangen door mariadb als commondolijn oproep.
(ps: voorlopig kan je nog wel verder, en is het maar een waarschuwing)

Secure

De volgende fout dient zich dan aan:

tester@tumbleweed:~>mariadb -u mydblogin -h dbserver01.mydomain.interal -p
Enter password: ****
ERROR 2026 (HY000): TLS/SSL error: SSL is required, but the server does not support it

Het gebruik van de versleutelde verbinding is standaard geworden, en als je een reden hebt om dat niet te gebruiken (intern netwerk, ..) moet je het expliciet opgeven met een parameter als --skip_ssl :

mariadb -u mydblogin -h dbserver01.mydomain.interal --skip_ssl -p

tester@tumbleweed:~> mariadb -u mydblogin -h dbserver01.mydomain.interal --skip_ssl -p
Enter password: ****
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 2439
Server version: 10.11.8-MariaDB-0ubuntu0.24.04.1 Ubuntu 24.04
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]> exit
Bye

TLD voor het lokale netwerk: .INTERNAL

Filed under: — cybrarian @ 9:10 am

ICANN heeft in januari voorgesteld om “.internal” voor te behouden voor lokale netwerken, zoals het thuisnetwerk of een bedrijfsnetwerk dat niet publiek aan internet hangt.

Dat lost het probleem op dat voordien allerlei geïmproviseerde eigen namen werden gebruikt als “.loc”, “.local”, “….”, zonder dat er een éénduidige afspraak was.

Die is er nu wel, want in augustus besliste ICANN om inderdaad .INTERNAL daarvoor te reserveren.

14/10/2024

Raspberry Pi programma starten vanop desktop icoon

Filed under: — cybrarian @ 9:44 am

Een icoon op de desktop om een programma te starten werkt in Raspbian 11 niet zo vlot als telkens de vraag gesteld wordt:

Dit tekstbestand lijkt een uitvoerbaar script te zijn. Wat wilt u ermee doen?
Uitvoeren – Uitvoeren in terminal – Openen – Annuleren

Op sommige systemen wordt die vraag de eerste keer gesteld dat je een progromma probeert uit te voeren, maar hier komt die vraag altijd terug, ook nadat je een keer “Uitvoeren” gekozen hebt.

Het starten met of zonder vraag is een algemene optie die kan veranderd worden:

File manager, Bewerken, Voorkeuren, Algemeen (Gedrag): "Vraag niet om opties bij starten van uitvoerbaar bestand".

Het icoon zelf kan je tegenwoordig veranderen op de Raspberry Pi desktop: klik rechts, Eigenschappen, klik op het icoon en kies een ander icoon, ofwel uit het aanbod, ofwel uit “afbeeldingsbestanden” waar je naar eender welk grafisch bestand in je home directory struktuur kan.

11/10/2024

Eén bepaalde tak afhalen van git

Filed under: — cybrarian @ 10:17 am

Ik heb in een “dev” map een project “myproject” met ontwikkeling in Gambas3 op een pc met Kde-desktop.

Er is één tak van het project, branch “compat-lxde”, die ik ontwikkel op een ander toestel (Raspberry Pi) met een LXDE desktop; om de applicatie daar compatibel met die desktop te houden. Hierin neem ik bijna alles over van de “main”, behalve de dingen die niet werken in een LXDE desktop, die laat ik weg of pas ik aan.

De branches main en compat-lxde lopen dus grotendeels parrallel.

Soms wijzig ik iets op di Pi aan de lxde versie dat ook nuttig is voor main, en om dat binnen te halen wil ik ook de lxde code op mijn KDE-pc, maar op zo’n manier dat ik mij niet vergis met mijn gewone development, ik moet vermijden dat ik mijn gewone development aan het doen ben in de lxde versie bv.

Ik wil dus op mijn pc op een andere plek één bepaalde tak van mijn ontwikkeling apart bijhouden om die daar enkel te raadplegen.
Ik wil hier niet alle andere branches in hebben want die heb ik in mijn dev map, en daar werk ik ook aan.

Algemeen:
git clone -b --single-branch

Bv: als branch compat-lxde bestaat in het project:
git clone -b compat-lxde --single-branch https://gitlab.com/project/myproject.git

Ook op de Raspberry Pi kan het nuttig zijn om niet alle code binnen te halen, maar enkel de branch “compat-lxde” en bv “main” of “test”.

Nu kan ik op de pc in mijn dev directory de branches gebruiken om in te werken, bv in “feat-abc”, dan naar test, tot binnenhalen in main.

Ik ga naar de pi, integreer daar alles van main in de lxde branch. Ik doe terloops ook nog een kleine correctie (die terug naar test/main moet).

Ik ga op de pc naar de map met de lxde, haal de wijzigingen af (pull), kan die openen en knippen/plakken naar het project dat in de ontwikkelomgeving open staat in dev directory.

Normaal zit in de dev directory ook de lxde branch, en kan je daar diff’s met test/main doen en zo.

Om een enkele tak lokaal toe te voegen, doe:

git remote set-branches –add origin [remote-branch]
git fetch origin [remote-branch]:[local-branch]

7/10/2024

BPMN en UML schema’s met LibreOffice

Filed under: — cybrarian @ 9:38 am

BPMN
Staat voor Business Process Model and Notation.
Het beschrijft een standaard voor het uittekenen van bedrijfsprocessen op een manier die leesbaar genoeg is voor de gebruikers en gestructureerd/bruikbaar voor de “developers”. Ze kunnen gebruikt worden in de communicatie tussen ontwikkelaars en eindgebruikers van software bij de analyse en ontwikkeling ervan. OO-programmeurs herkennen waarschijnlijk verwantschap met het “object-oriented” UML, maar BPMN is “process-oriented”.
BPMN kan dus ook gebruikt worden als tool om bedrijfsprocessen te verbeteren, los van software-ontwikkeling, terwijl UML eerder in detail gaat van de software componenten en ook kan gebruikt worden voor de documentatie van de code.
https://nl.wikipedia.org/wiki/Business_Process_Model_and_Notation

Waar zit BPMN?

Vijf jaar geleden was er al sprake van BPMN symbolen in LibreOffice.
Maar als je LibreOffice Draw start, zie je ze niet onmiddellijk staan.

Ga in het menu Beeld naar “Galerij”, dat opent aan de rechterkant een kolom met groepen van symbolen, georganiseerd per onderwerp, als Diagrammen, Geluiden, Netwerken, Opsommingstekens, Pictogrammen enz.
Als ze alfabetisch staan, staat BPMN waarschijnlijk bovenaan.

De galerij kan je openen en sluiten met het smalle verticale zwarte pijltje dat aangeeft dat er nog iets is aan die kant (“sidepanel”).

En UML dan?
UML is uitgebreider, en moet apart geïnstalleerd worden als extentie van LibreOffice.
Download bv UML Elements (https://extensions.libreoffice.org/en/extensions/show/21647), dat bewaard wordt als UML_Elements-2.0.2.oxt.

Installeren met: “Tools – Extension Manager and click Add”, of in de Nederlandstalige LiberOffice:
Menu Extra's, Extenties, toevoegen, (ga naar de downloads map) selecteer je extentie, sluiten.

LibreOffice zal dan terug gestart moeten worden om de extentie te laden.
Je vindt ze terug in de Galery, bv

UML – Activity view
UML – Deployment view
UML – Implementation view
UML – Interaction view
UML – Model management view
UML – Use cases view

1/10/2024

KDE Plasma desktop hangt regelmatig

Filed under: — cybrarian @ 1:18 pm

OpenSUSE 15.4
(het probleem doet zich niet voor bij andere gebruikers van 15.4 op desktop/laptop)

Op een bepaald toestel heb ik het eigenaardige effect dat de desktop soms heel lang wacht om te reageren op bv het starten van een nieuw programma.
Eens het programma aktief is, werkt alles daarbinnen normaal.
Ik heb al geprobeerd meer geheugen te installeren (van 8G naar 16G), maar dat helpt niet.

Nu vond ik deze uitleg op reddit, waarin gesteld wordt dat het een bug kan zijn in de grafische drivers.

Ik probeer dus de instelling te veranderen van de compositor: menu SysteemInstellingen, Instellingen van het scherm, Compositor (kan ofwel af/aan bij het opstarten, en optie om toepassingen toe te staan compositor te laten blokkeren, deze laatste probeer ik eerst af te zetten).

Dat heeft niets opgeleverd, ik schakel nu (volgende dag) “Compositor, opstarten” uit op dezelfde plaats.

openSUSE Tumbleweed updates uitschakelen

Filed under: — cybrarian @ 10:33 am

Update icoon
Uitschakelen van de updates die niet nodig zijn (*) in Tumbleweed is nu gemakkelijker:

  • Menu, System Settings, rubriek “System”
  • kies “Software Update”
  • De update kan op Automatically staan of op “Manually”, kies dat laatste.
  • De “Notification” frequentie kan hier ingesteld worden, bv “daily”, “weekly”, “monthly” .. ; zet op “Never”
  • Als je op “Apply” klikt verdwijnt het icoon uit de takenbalk.

Rechtklikken op het update icoon en “Quit” kiezen (sluit “Discover”) werkt maar alleen voor de huidige sessie, als je nadien terug inlogt staat het icoon er terug.

(*) Het “update” icoon onderaan (groen/oranje update pijl in cirkel in takenbalk) is een gemakkelijke manier voor openSUSE Leap desktop gebruikers om updates te volgen, maar is niet van toepassing in Tumbleweed, je moet een update doen als een versie upgrade. Mogelijk veranderen ze dat nog ooit, maar zover ik weet wordt voorlopig aangeraden om de updates manueel te doen met “zypper dup”.

Powered by WordPress