• person rss_feed

    Stefan’s feed

    Blog

    • chevron_right

      Frage: Debian Edu Packages

      Stefan · Sunday, 20 December, 2020 - 06:38 edit

    Mal eine Frage zu Debian tasks. Ich habe ein Debian/GNU Linux laufen bzw. ein raspian. Jetzt möchte ich gerne die Pakete aus Debian Edu installieren.

    Beispielsweise: https://blends.debian.org/edu/tasks/preschool

    Wie kann ich denn die metapackages bekommen?

    • wifi_tethering open_in_new

      This post is public

      nl.movim.eu

    • favorite

      1 Like

      debacle

    • 3 Comments

    • chevron_right

      Debian 10 aktualisiert: 10.7 veröffentlicht

      Stefan · Sunday, 6 December, 2020 - 08:32

    Am 05. Dezember 2020 hat Debian die siebte Aktualisierung veröffentlicht.

    Das Debian-Projekt freut sich, die siebte Aktualisierung seiner Stable-Veröffentlichung Debian 10 (Codename "Buster") ankündigen zu dürfen. Diese Aktualisierung behebt hauptsächlich Sicherheitslücken der Stable-Veröffentlichung sowie einige ernste Probleme. Für sie sind bereits separate Sicherheitsankündigungen veröffentlicht worden, auf die, wenn möglich, verwiesen wird.

    Vielen Dank an das Debian Team und allen Helfern!

    #Debian #Buster #Debian10

    • chevron_right

      C - Bits und Bytes

      Stefan · Sunday, 29 November, 2020 - 11:56 · 1 minute

    #include <stdlib.h>
    #include <stdio.h>
    #include <limits.h>
    
    // HEX: ABCD - 1010 1011 1100 1101
    
    int main( int argc, char* argv[] ) {
    
        printf("unsigned short...\n");
        unsigned short x = USHRT_MAX;
        printf("unsigned short MAX:\t%hu\n", x);
        printf("unsigned short MAX+1:\t%hu\n", x+1);
        printf("unsigned short MAX:\t0x%X\n\n", x);
    
        printf("unsigned char MAX:\t%hhu\n", UCHAR_MAX );
        printf("unsigned char MAX+1:\t%hhu\n", UCHAR_MAX+1);
        printf("unsigned char MAX:\t0x%X\n\n", UCHAR_MAX );
    
        x = 0xABCD;
    
        unsigned char h = (x>>8);
        unsigned char l = x;
    
        printf("x = 0x%X\n", x);
        printf("h = 0x%X\n", h);
        printf("l = 0x%X\n", l);
    
        printf("bh1 = %c\n", h & 0x01 ? '1' : '0');
        printf("bh2 = %c\n", h & 0x02 ? '1' : '0');
        printf("bh3 = %c\n", h & 0x04 ? '1' : '0');
        printf("bh4 = %c\n", h & 0x08 ? '1' : '0');
        printf("bh5 = %c\n", h & 0x10 ? '1' : '0');
        printf("bh6 = %c\n", h & 0x20 ? '1' : '0');
        printf("bh7 = %c\n", h & 0x40 ? '1' : '0');
        printf("bh8 = %c\n", h & 0x80 ? '1' : '0');
    
        printf("bl1 = %c\n", l & 0x01 ? '1' : '0');
        printf("bl2 = %c\n", l & 0x02 ? '1' : '0');
        printf("bl3 = %c\n", l & 0x04 ? '1' : '0');
        printf("bl4 = %c\n", l & 0x08 ? '1' : '0');
        printf("bl5 = %c\n", l & 0x10 ? '1' : '0');
        printf("bl6 = %c\n", l & 0x20 ? '1' : '0');
        printf("bl7 = %c\n", l & 0x40 ? '1' : '0');
        printf("bl8 = %c\n", l & 0x80 ? '1' : '0');
    
        return EXIT_SUCCESS;
    }
    
    • chevron_right

      C oder C++

      Stefan · Friday, 16 October, 2020 - 08:55 edit · 1 minute

    Nachdem ich mich jetzt wieder etwas in C eingearbeitet habe, versuche ich mich mal wieder an C++. Jetzt auch gerade wo C++-20 vor der Tür steht. Am besten kann man Sprachen lernen, wenn der Kompiler einem schnell auf die Finger haut. Das gilt auch für C und nicht nur für C++.

    Hier kann man z.b. -Werror verwenden, damit alle Warnungen als Fehler angesehen werden. Dann aber am besten gleich aufhören -Wfatal-errors. Die Optionen -Wall und -Wextra defineren eine List von Regeln welche als Fehler erkannt werden sollen.

    Mehr Informationen findet man auf https://gcc.gnu.org/onlinedocs/gcc/Warning-Options.html#Warning-Options

    Warum C? Ich finde C von der Syntax eine schöne Sprache. Es ist von der Sprache eigentlich sehr einfach gehalten, es gibt nicht unendlich viele Schlüsselwörter. Der GNU Compiler hat viele Optionen und sich anzusehen was aus dem Code gemacht wird. Mit der Sprache ist man direkt auf dem Betriebssystem, in dem man die systemcalls aufrufen kann welche in den manpages beschrieben sind.

    Warum dann C++ Für grosse Programme ist eine Programmiersprache die objektorientierte Funktionen von Haus aus mitbringt sicherlich vorteilhaft. Vom Design lässt sich dies auch in C abbilden, ist aber bei weiten nicht so einfach. Ein struct und einene Menge von Funktionen mit dem ersten Argument auf einen Zeiger auf die Struktur sind die ersten Wege OO Programmierung in C anzubilden, jedoch wird es mit Vererbung und vtables schon etwas komplexer.

    • chevron_right

      OpenPGP mit XMPP - Wie funktioniert dies eigentlich?

      Stefan · Sunday, 2 August, 2020 - 08:42 · 1 minute

    Um Nachrichten zu signierten und / oder zu verschlüssel kann bei XMPP OpenPGP verwendet werden. Die Erweiterung wird in XEP-0373: OpenPGP for XMPP (OX) beschrieben.

    Wie funktioniert dies?

    Alle Teilnehmer besitzt je ein Schlüsselpaar. Also einen private und einen öffentlich Schlüssel. Wem dies noch nicht bekannt ist, es gib ein sehr gut gemachtes Video. XEP-0373 beschreibt wie ein XMPP Client einen öffentlichen Schlüssel im "Personal Eventing Protocol" (PEP) abspeichern kann. XMPP Nutzer können so auf das PEP des Kommunikationspartner zugreifen und dessen öffentlichen Schlüssel beziehen.

    Im ersten Schritt werden die im PEP gespeicherten öffentlichen Schlüsse abgefragt. Die Rückgabe ist eine Liste der Fingerprints. Danach kann der Client die öffentlichen Schlüssel pro Fingerprint abfragen und importieren.

    Wenn der öffentliche Schlüssel des Kommunikationspartner bekannt ist, kann die Kommunikation via OpenPGP erfolgen. I.d.R. sollte man drauf achten, dass man den öffentlichen Schlüssel des Kommunikationspartner signiert hat. Denn nur durch den Abgleich des Fingerprints und des unterschreiben des öffentlichen Schlüssel, kann sichergestellt werden, dass der Schlüssel wirklich der richtige ist.

    Profanity

    Ich habe angefangen OX in profanty zu implementieren. Hierzu werden ich demnächst ein kleinen Eintrag im Blog von profanity vornehmen.

    #XMPP #OX #Profanity

    • chevron_right

      iPad-Klasse - nein Danke!

      Stefan · Saturday, 1 August, 2020 - 08:00 edit

    Mein Kind soll auf keinen Fall in einer iPad-Klasse. Es gibt kein Grund sich für die Schule ein iPad anzulegen!

    Wenn überhaupt, würde meinem Kind ein kleines Laptop kaufen - dies ist vielleicht sogar sinnvoller und günstiger als ein iPad - und dann eine Debian Edu-Klasse oder Debian-Klasse suchen!

    Bildung sollte frei sein und die System die wir dafür nutzen auch!

    Debian GNU/Linux

    Debian GNU/Linux ist ein Betriebssystem bei denen man Anwendung installieren kann, ohne sich vorher über einen Account auf einem AppStore anzumelden. Außerdem nervt das Betriebssystem auch nicht, dass man alles in eine Cloud schieben soll.

    libreoffice

    libreoffice ist eine Büroprogrammsammlung und besteht aus:

    • libreoffice-writer: Textverarbeitung
    • libreoffice-calc: Tabellenkalkulation
    • libreoffice-impress: Präsentation
    • libreoffice-draw: Zeichnen
    • libreoffice-base: Datenbank
    • libreoffice-math: Formeleditor

    Mathe

    Kommunikation

    Pakete in Debian

    Übersicht über die Pakete in der stabilen Distribution: Pakete

    Mal eine Frage

    Was kann man denn mit einem iPad machen, was man auf einem Debian System nicht machen kann?

    Edu tasks

    #Debian #Edu

    Heute ist mein neues Handy gekommen. Es ist ein Nokia 105 geworden. Das war der letzte Schritt zum Smartphone freien Leben.

    • wifi_tethering open_in_new

      This post is public

      nl.movim.eu

    • favorite

      2 Like

      ericbuijs, debacle