Écrire une appli web en une journée avec SQLPage

Posté par  (site web personnel) . Édité par Nÿco, Benoît Sibaud, gUI, BAud et bobble bubble. Modéré par Nÿco. Licence CC By‑SA.
54
4
juil.
2023
Technologie

Aujourd'hui, je souhaite vous présenter le logiciel SQLPage, un outil open-source (MIT) qui permet de développer des applications web complètes, avec une belle interface graphique et une base de données, entièrement en SQL.

Le SQL est un langage très simple, qui permet de faire des recherches dans des base de données. Il est utilisé depuis les années 80, et est encore omniprésent aujourd'hui. Contrairement aux langages de programmation traditionnels, on peut apprendre les bases de SQL en une journée, et commencer à faire des requêtes complexes croisant plusieurs tables de données très rapidement.

Dans une application web traditionnelle, on développe aujourd'hui en général trois composants :

  • un front-end, qui gère uniquement l'interface utilisateur,
  • un back-end, qui traite les requêtes du front-end et contient le cœur de la logique de l'application lorsque celle-ci est complexe,
  • une base de données qui va stocker et structurer les données, s'assurant de leur cohérence et de leur bonne organisation.

Les deux premiers éléments sont en général ceux sur lesquels les programmeurs passent le plus de temps lors du développement d'une application. Et pourtant, c'est souvent le dernier, la base de données, qui contient la substantifique moelle de l'application !

Ce que propose SQLPage, c'est de s'abstraire complètement du back-end et du front-end, et générer toute une application entièrement en SQL. Nous allons voir ici comment c'est possible, avec un exemple concret d'application que nous allons construire ensemble en SQL : à la Tricount.com, une petite application qui permet de gérer ses comptes entre amis.

L'affaire des sources : mémo des clones de Red Hat Entreprise Linux (RHEL)

Posté par  . Édité par Benoît Sibaud, bobble bubble, Startrek1701, tisaac et palm123. Modéré par Benoît Sibaud. Licence CC By‑SA.
47
25
juin
2023
Red Hat

Depuis que CentOS, devenue CentOS Stream n'est plus un clone de Red Hat Entreprise Linux (RHEL) (voir cette dépêche de 2020), d'autres projets ont émergé ou rappelé leur existence. Rocky Linux et Alma Linux sont les plus connus, de par leurs moyens, leurs originalités et le passé (glorieux !) de leurs créateurs. En plus ils ont tout fait pour qu'un rachat « à la CentOS » ne soit pas possible. Il y a d'autres clones, certains sur des niches, dont voici un panorama. Cette courte présentation se veut informative, pas exhaustive.

Privés de sources

Ce sont des clones à partir des sources. Les options de compilation utilisées par RedHat ne sont pas connues. Les distributions se veulent néanmoins compatibles à 100%, «bug-for-bug». Mais un problème de sources vient d'émerger : le 21 juin 2023, Red Hat a annoncé que CentOS Stream sera maintenant l'ossature de RHEL et sera désormais leur dépôt public unique de code source. Autrement dit sans licence RHEL on n'a plus accès direct et gratuit au code-source de RHEL. LWN s'est fait le relais des inquiétudes. Les réactions d'Alma Linux et Rocky Linux sont claires : il n'y aura pas de changement, le suivi des correctifs est assuré. Aucun impact pour l'instant.

Debian 12 : le début d'une nouvelle ère

Posté par  . Édité par j, Barnabé, dyno partouzeur du centre, Benoît Sibaud et TBTB. Modéré par Florent Zara. Licence CC By‑SA.
Étiquettes :
104
11
juin
2023
Debian

Debian 12 - nom de code : Bookworm - est sortie en version stable le 10 juin 2023, et c’est une révolution.

Alors que la distribution GNU/Linux s’apprête à fêter ses 30 ans, l’organisation a décidé de modifier son contrat social pour avoir des microprogrammes non libres dès l’installation (il reste néanmoins possible d’installer le système sans ces programmes non libres) : « Les médias officiels de Debian peuvent inclure des microprogrammes qui autrement ne font pas partie du système Debian pour permettre l’utilisation de Debian avec un matériel qui a besoin de ces microprogrammes ». La nouvelle section « non-free-firmware » accueille ces programmes.

Debian 12 repose sur un noyau Linux 6.1 (LTS) et la bibliothèque C de GNU 2.36 ; GCC 12.2, OpenJDK 17, Emacs 28.2 et VIM 9 sont inclus dans la distribution.

En termes d’environnements de bureau GNOME 43, KDE Plasma 5.27 et Xfce 4.18 sont présents avec LibreOffice 7.4 et de nombreuses applications comme GnuCash 4.13, GIMP 2.10.34, Inkscape 1.2.2.

La distribution contient environ 64 400 paquets (dont 11 000 nouveaux), mais debian ayant l’habitude de séparer certains logiciels en plusieurs paquets, le nombre de logiciels intégrés est plutôt aux alentours de 34 800, en se basant sur le nombre de paquets sources.

En termes de plateformes : PC 32 bits (i386) et PC 64 bits (amd64), ARM 64 bits (arm64), ARM EABI (armel), ARMv7 (ARM avec unité de calcul flottant, armhf), MIPS petit-boutiste (mipsel), MIPS 64 bits petit-boutiste (mips64el), PowerPC 64 bits petit-boutiste (ppc64el) et IBM System z (s390x).

La précédente version stable (Bullseye) va être maintenue jusqu’en juillet 2024, puis jusqu’en aout 2026 par le programme LTS. La prochaine version stable s’appellera Trixie (l’actuelle testing).

OpenSSL Cookbook est maintenant en libre diffusion (CC By NC)

Posté par  . Édité par Benoît Sibaud, gUI, Nÿco et Xavier Teyssier. Modéré par Nÿco. Licence CC By‑SA.
49
28
avr.
2023
Sécurité

OpenSSL est un des logiciels libres les plus réussis et les plus importants (oui, oui, pas la peine d’avoir des boutons !). Réussi de par sa large utilisation ; important parce que l’infrastructure d’internet en dépend.

Le projet OpenSSL contient une implémentation haute performance d’algorithmes cryptographiques clés, une pile TLS et PKI complète et une boîte à outils en ligne de commande.

Mais il a toujours manqué d’une documentation exhaustive. Et pourtant elle existe : Ivan Ristić a écrit une somme sur le sujet, dont ce petit livre pratique est extrait.
Couverture d’OpenSSL Cookbook

Bash 5 : une introduction

Posté par  . Édité par Ysabeau 🧶 🧦, Gil Cot ✔, Anonyme, Benoît Sibaud et palm123. Modéré par Ysabeau 🧶 🧦. Licence CC By‑SA.
44
5
août
2022
Ligne de commande

La troisième version du document « Introduction à la programmation en Bash » (IUT de Rodez) vient de paraître. Elle est principalement destinée aux étudiants de niveau Licence.

Rocky Linux 9.0

Posté par  . Édité par Nils Ratusznik, Benoît Sibaud, palm123 et bobble bubble. Modéré par patrick_g. Licence CC By‑SA.
37
1
août
2022
Distribution

Après AlmaLinux, c'est au tour de Rocky Linux de sortir la version 9.0 de son clone de Red Hat Enterprise Linux (RHEL), la célèbre distribution commerciale destinée aux professionnels et aux entreprises.

AlmaLinux 9.0

Posté par  . Édité par bobble bubble, Benoît Sibaud, palm123, Florent Zara et Pierre Jarillon. Modéré par patrick_g. Licence CC By‑SA.
Étiquettes :
30
6
juil.
2022
Distribution

L’arrêt de CentOS 8 en tant que distribution Linux a provoqué pas mal de chamboulements dans le monde des distributions Linux.

Pour rappel, CentOS 8 est devenue CentOS stream 8 et les ISO de la distribution ne sont plus disponibles.
CentOS stream 9 est sortie l’année dernière, elle est basée sur Fedora 34 et va être supportée tout le long de la phase support complet de RedHat Enterprise Linux 9 (cf page).

Il existe deux principales distributions qui sont sorties en tant qu’alternative à CentOS stream :

  • RockyLinux
  • AlmaLinux

Logo AlmaLinux

(NdM: d’autres existent, plus ou moins connues ou spécialisées ; une dépêche dédiée est en cours de rédaction sur le sujet)

Dans cette dépêche, nous allons voir ce que propose la version 9 d’AlmaLinux (nom de code : Emerald Puma), dans les bacs depuis fin mai pour les architectures x86_64, aarch64, ppc64le et s390x.

NCPA, un agent pour Nagios

Posté par  . Édité par Ysabeau 🧶 🧦, gUI et Benoît Sibaud. Modéré par ted. Licence CC By‑SA.
Étiquettes : aucune
18
29
juin
2022
Supervision

Nagios est un logiciel de supervision qui possède de nombreux plugins, parmi ces plugins, il y en a certains qui permettent d’envoyer des commandes de vérifications locales sur une machine distante.

Nagios communique donc avec un agent qui va faire des vérifications localement sur la machine cliente. Au début, NRPE (agent Linux) et winNrpe (agent Windows), semblaient être les agents parfait pour Nagios, mais les évolutions de Nagios ont fait qu’à moment donné, il y a eu des incohérences winnrpe et nsclient++ (désactivation de la couche SSL/TLS).

Finalement, après quelques recherches, il semblerait que Nagios suggère un agent : NCPA (Nagios Cross Platform Agent ou, en français agent Nagios multiplateforme).

SPIP le CMS qui tient ses promesses

Posté par  (site web personnel, Mastodon) . Édité par _dd_, Anonyme, palm123, Benoît Sibaud et Xavier Teyssier. Modéré par Nils Ratusznik. Licence CC By‑SA.
Étiquettes :
28
29
mar.
2022
Internet

Pour ses vingt ans, le système de gestion de contenu (CMS) à l’écureuil avait promis que les mises à jour majeures se feraient plus souvent pour suivre le rythme de PHP. Chose promise, chose tenue SPIP vient de sortir en version 4.1. On en a déjà un peu parlé ici ou sur LinuxFr.org. Il est temps, maintenant d’en parler plus avant et de voir ce que vous offre SPIP pour vous rendre encore plus facile et plus sûre la conception et la gestion des sites Internet. Ce n’est qu’une sélection, les notes de version sur spip.net sont plus disertes.

Logo de SPIP

Linutop OS est disponible pour tous les Raspberry Pi

Posté par Baille . Édité par Xavier Teyssier et Ysabeau 🧶 🧦. Modéré par Ysabeau 🧶 🧦. Licence CC By‑SA.
Étiquettes : aucune
19
16
fév.
2022
Raspberry Pi

Linutop OS est une distribution conçue pour simplifier l’usage en entreprise du Raspberry Pi permettant de configurer rapidement un affichage dynamique, un kiosque Internet ou une application dédiée.
Elle s’appuie sur la version Raspberry Pi OS Buster avec l’environnement graphique Xfce.
Linutop Logo

La famille Raspberry Pi continue de s'agrandir avec différentes versions mémoire pour les 4 et 400 avec clavier intégré. Linutop OS est mis à jour en passant au Kernel 5.10, indispensable pour rester compatible avec toute la gamme des Raspberry Pi : Zéro, 1, 2, 3, 4, 400, B, B+, A et A+.

La version 8.1 de PHP et création de la fondation PHP

Posté par  . Édité par xdelatour, Florent Zara, Xavier Teyssier, windu.2b, Benoît Sibaud, palm123 et Pierre Jarillon. Modéré par Florent Zara. Licence CC By‑SA.
Étiquettes :
44
2
déc.
2021
PHP

En fin d’année 2021 et sur la lancée habituelle PHP passe en version 8.1. Tout comme les autres versions, elle sera maintenue activement pendant deux années et elle recevra seulement des correctifs de sécurité une année de plus.

Élephant PHP sur un ordinateur portable

SimpleLogin 2.0: recevoir et envoyer des mails de manière anonyme. Protéger nos boites mails.

Posté par  . Édité par Florent Zara, palm123 et bobble bubble. Modéré par Florent Zara. Licence CC By‑SA.
Étiquettes :
55
29
nov.
2021
Sécurité

SimpleLogin est à la fois un service d’alias de courriels et une plate‑forme totalement libre (sous licence MIT) que l’on peut auto‑héberger. Il a été présenté en version bêta début 2020 ici-même.

Simple Login Logo

Depuis, le service a ajouté de nouvelles fonctionnalités et est devenu le référent parmi les services de masquage d’adresse mail. Avec l’arrivée de Hide My Email d’Apple, Masked Email d’1Password, Firefox Relay de Mozilla, le besoin de cacher notre adresse mail (ou notre identité numérique) est devenu populaire.

SimpleLogin est un service de masquage d’adresse mail: il permet de créer rapidement un « alias d’e-mail » qui cache notre vraie boîte mail. Les mails envoyés à un alias sont redirigés à notre boîte mail. On peut répondre à un mail comme d’habitude: la réponse sera envoyée de notre alias et notre vraie boîte mail reste cachée. Nous pouvons aussi envoyer des mails à un contact à partir d’un alias: un alias est donc comme une adresse mail « normale ».

Créé en France, 100% open source, disponible sur tous les plates-formes, SimpleLogin est considéré par les experts en vie privée comme la solution la plus avancée aujourd’hui. Il vient aussi de recevoir le prix du « meilleur projet Open Source » lors de l’Open Source Experience organisé à Paris début novembre 2021.

Metabase - Business intelligence open source

34
28
nov.
2021
Commercial

Je forme de longue date des utilisateurs à Dolibarr et j’ai été amené à côtoyer toutes sortes d’entreprises, pris conscience de leurs besoins et mode de fonctionnement. Quand Philippe Scoffoni d’Open-DSI, m’a présenté Metabase, un outil d’analyse de données, j’ai tout de suite été emballé, c’était clairement l’outil idéal pour tout un tas de structures.

C’est aussi ce qui m’a poussé ensuite à écrire un livre et maintenant à vous présenter l’outil. Bien sûr, il a aussi ses limites, mais sa simplicité de mise en place au regard de tout ce qu’il permet de faire mérite le détour. Et surtout ce serait dommage de ne pas en profiter.