[Fabrik] Utilisation de formulaires personnalisés dans Joomla
Joomla est un Système de Gestion de Contenu ou SGC (CMS pour Content Management System en anglais) très puissant qui bénéficie de très nombreuses fonctionnalités grâce à l'apport de modules. Il en est un qui est particulièrement puissant pour créer des formulaires en ligne : il s'agit de Fabrik.
Site officiel : https://fabrikar.com/
Autre site traitant de Fabrik : https://hg-map.fr/astuces/38-astuces-fabrik?showall=1
Remarque : Ce site personnel tourne aussi sous Joomla même si je n'ai pas besoin de beaucoup de fonctionnalités car il n'y a pas d'interactions avec d'autres membres.
Voici un exemple d'utilisation détaillant la conception d'un formulaire permettant à des écoles de saisir des données dans le cadre d'un projet départemental USEP.
I- Contexte et besoins :
- Des classes volontaires d'un département participent à un projet USEP pour lequel chacune d'elle devra faire remonter la distance totale parcourue par leurs élèves lors d'une séance finale clôturant tout un travail sur la course de durée. L'objectif est de cumuler toutes les distances pour au moins "faire le tour du monde" soit 40.000 km.
- Cette remontée se fera à travers un formulaire de saisie accessible sur le site Internet départemental de l'USEP 11 tournant sous Joomla. Pour ne pas compliquer les choses, la saisie pourra se faire sans avoir à s'inscrire sur le site (à approfondir cependant ...) mais via un formulaire indirect pour éviter que n'importe qui puisse intervenir (mais ça sera toujours possible avec possibilité d'actes malveillants... c'est la contre-partie de l'accès facilité).
- Il faut donc que l'on puisse additionner toutes les distances saisies par les classes pour connaître le kilométrage global réalisé dans le cadre de ce projet. Il faut aussi que la distance globale s'affiche de façon dynamique, c'est-à-dire qu'à chaque nouvelle saisie, cette information soit automatiquement mise à jour (pour éventuellement dire où on en est, où est-ce qu'on se trouve sur la Terre...).
II- Choix de Fabrik :
[Impression 3D] Attache bracelet tissus NATO pour montre Casio G-Shock
Sur ma montre Casio G-Shock G-7710C-3ER (achetée en juillet 2015), l'attache dans laquelle s'insère le bracelet tissu ayant cassé et comme son collage ne tenait pas longtemps, j'ai décidé de la remplacer par une réalisée à l'imprimante 3D. Cette pièce a une géométrie assez complexe et j'avais repoussé sa conception par manque de temps. Sauf que là plus le choix car ma montre fonctionne très bien mis à part ce défaut.
Il existe des pièces toutes prêtes sur Thingiverse (https://www.thingiverse.com/search?q=casio+nato&type=things&sort=relevant) qui fonctionnent bien (j'en ai imprimé une pour tester : https://www.thingiverse.com/thing:3693103) mais je les trouvais trop fines donc peu solides et avec une géométrie assez éloignée de mon attache d'origine (par exemple mauvais angle de renvoi). En plus, comme ces modèles n'étaient pas sous format ouvert (franchement comment peut-on partager sur Thingiverse sans fournir un fichier modifiable ? On perd tout l'intérêt du partage à mon sens), je suis complètement reparti de zéro sous Freecad.
J'ai commencé par créer la partie qui est reliée à la montre, puis la partie recevant le passant et j'ai fusionné les 2. En y passant plus de temps on pourrait avoir une forme moins "sommaire" pour retrouver les arrondis d'origine par exemple mais rien ne vous empêche de partir du fichier FreeCAD pour l'affiner 😉. Vous trouverez le fichier FreeCAD au bas de cet article.
Du coup, j'ai opté pour un filament flexible TPU permettant de fabriquer des pièces souples de chez Sunlu : https://www.amazon.fr/gp/product/B07THK7LRB. C'est plus cher que du PLA ou du PETG : 28€ les 500 grammes.
Il s'agissait de ma toute première impression avec ce type de filament et je dois dire que c'est plutôt convaincant d'autant qu'il n'y a pas besoin de plateau chauffant : l'impression sur ma Creative Ender 3 Pro est extrêmement facile. Sous Cura, j'ai imprimé avec un remplissage à 100%, des supports et en super qualité à 0,12 mm.
Le seul défaut que je trouve à ce filament c'est la couleur finale qui n'est pas tout à fait noire (ça tire un peu sur le vert) mais peut-être que c'est dû à la température d'extrusion trop élevée : j'ai pris un réglage générique pour du TPU sous Cura à 228° alors que Sunlu indique une température entre 185 et 215° Celsius... À voir pour les prochaines impressions.
[Android] Remplacement de WhatsApp par Signal
Suite au buzz des changements des conditions d'utilisation de WhatsApp, comme beaucoup de monde, j'ai décidé de passer à Signal qui a pas mal de qualités : chiffrement de bout en bout, fondation qui en a la charge, pas d'exploitation des données.
Ce n'est pas que je sois un affarandé de ce type de messageries mais afin de garder le contact avec des amis en Espagne et mon club de kayak, je n'avais pas trop le choix... jusqu'à maintenant.
Là, l'occasion était trop bonne et inespérée pour envisager un changement. Avec l'exposition médiatique inédite sur la protection des données et le respect de la vie privée, la bascule vers une autre application pouvait s'entendre. La seule condition était que cette application alternative soit aussi simple d'utilisation et proposant les mêmes fonctionnalités que WhatsApp. La chance, c'est que Signal a toutes ces caractéristiques : en venant de WhatsApp, on n'est pas du tout dépaysé. Et c'est effectivement le cas car de suite les membres des groupes WhatsApp dans lesquels j'étais ont accepté de basculer vers Signal et ont vite trouvé leurs marques.
Pourtant tout n'est pas parfait car Signal souffre de quelques défauts comme la centralisation et l'hébergement aux USA. Mais la différence, pour l'instant, par rapport à d'autres solutions s'appuyant notamment sur XMPP (voir cette page de l'April : https://www.chapril.org/XMPP.html) réside dans sa simplicité de mise en oeuvre qui convaincra la majorité des utilisateur⋅rice⋅s lambda. Par contre, cette prise de conscience générale, donnera probablement un coup d'accélérateur au développement d'autres solutions alternatives pour éviter de se retrouver avec un nouveau monopole problématique car qui sait comment évoluera Signal...
Donc même si Signal n'est pas parfait, ne boudons pas notre plaisir de voir une application respectueuse des droits de chacun⋅e jouer dans la cour des GAFAM.
En tout cas, il est assez réjouissant de voir Facebook mis en difficulté suite à un banal changement des conditions d'utilisation qui, il faut le rappeler, ne nous impacte pas tant que ça en Europe grâce à l'existence du RGPD.
Comment Installer Signal sur Ubuntu 20.04 Mate Édition ?
[Ubuntu] Installation d'Ubuntu 18.04 sur un portable ASUS Vivobook Pro N705UD
L'écran de mon fidèle portable Asus M70VN-7T073C ayant rendu l'âme après près de 10 ans (dont au moins les 6 derniers sous Ubuntu) de très bons et très loyaux services, j'ai dû me résoudre à contrecœur à me ré-équiper. Après pas mal de recherche (et une promo à 1268 € sur topAchat.com à laquelle on enlèvera le prix de la licence Windows 10 remboursé par ASUS, soit 59 € ), j'ai opté pour un portable ASUS Vivobook Pro 17 N705UD-GC081T avec un disque SSD de 512 Go, 1 disque dur de 1To, 16 Go de mémoire vive, 1 processeur Intel i7-8550U, une carte graphique NVidia GTX 1050 4 Go, 1 écran full HD, clavier rétro-éclairé, ... .
I- Remboursement de la licence Windows 10
La première chose que j'ai faite, c'est de demander auprès d'ASUS le remboursement de Windows vu que je ne l'utiliserai pas. J'avais envoyé un courriel au service client d'ASUS qui m'avait expliqué la démarche : ne pas activer Windows évidemment..., et renvoyer via une adresse mail spécifique acf_
[GNU/Linux] Compiler et construire un paquet sous Debian (et ses dérivées)
Page aide-mémoire pour construire et empaqueter un paquet sous Debian et ses dérivées.
Merci à Philippe Dpt35 et Mothsart de l'équipe de Primtux qui m'ont donné ces renseignements sur le forum ici : https://forum.primtux.fr/viewtopic.php?id=2282.
Source : http://forum.primtux.fr/viewtopic.php?pid=21261#p21261
Informations préalables :
- Bien qu'il soit possible de cross-compiler, c'est-à-dire compiler sous des architectures différentes (par exemple compiler pour des processeurs ARM à partir d'un ordinateur AMD64), c'est très souvent problématique. Aussi si on construit pour des Raspberry Pi, on compilera avec un Raspberry Pi.
- Compiler pour Raspberry Pi OS (anciennement Raspbian) est semblable que compiler pour Debian/Ubuntu même s'il peut y avoir des petites différences.
Exemple pour compiler Xournal++ sous Raspberry Pi OS
Utiliser des Raspberry Pi 4 en tant que clients lourds
PROJET EN COURS mais FONCTIONNEL !
Primtux en utilisation avec des clients lourds n'est pas envisageable tel quel. En effet, il y a un problème avec les comptes utilisateurs. J'ai donc choisi de me baser sur l'interface de l'administrateur car qui peut le plus, peut le moins. Par contre, les utilisateur⋅rice⋅s se connecteront avec leur propres identifiants et disposeront de leur propre dossier /home. Bref, on reprend le principe des clients Éclair. |
ATTENTION : Depuis 2019, LTSP a été ré-écrit afin de prendre en compte les évolutions comme Systemd, Wayland et autres. C'est la version que l'on trouve à partir d'Ubuntu 20.04. De fait, l'ancienne version est dénommée LTSP 5 et on la trouve dans Ubuntu 16.04 et 18.04. Du coup, pour des question de pérennité, il faut faire évoluer la version LTSP5 vers la nouvelle qui au moment de la rédaction de cette page est la LTSP 20. Plus d'info, sur cette page : https://ltsp.org/docs/ppa/
AVERTISSEMENT : La nouvelle version de LTSP ne supporte plus les clients légers dans le sens où les applications ne fonctionnent plus de façon déportée sur le serveur. Ce fonctionnement qu'on trouve dans la version LTSP 5 n'est plus adapté et il est très contraignant en terme de développement ce qui engendre des problèmes non résolus faute de suivi (voir les infos en anglais ici : https://github.com/ltsp/ltsp/discussions/243#discussioncomment-101460). On parlera donc maintenant de clients lourds (ou riches ou fat clients en anglais) dans le sens où les applications fonctionnent localement et que le lien avec le serveur ne sert que pour l'échange de données.
AVERTISSEMENT 2 : Je me suis cassé les dents sur la configuration du réseau pour l'accès à Internet des clients lourds. Faut dire aussi, que j'étais initialement sur un réseau avec proxy, sans serveur DHCP... ce qui a compliqué grandement les choses. En passant sur un réseau simple, sans proxy, avec une box pour la liaison directe avec Internet, les problèmes se sont arrangés. ÉVITER UN RÉSEAU AVEC PROXY ET SANS SERVEUR DHCP !
Sources officielles :
- https://ltsp.org
- https://github.com/ltsp
- https://github.com/ltsp/ltsp/wiki
- Forum de discussion où on peut avoir des infos : https://github.com/ltsp/ltsp/discussions
- Fil de discussion ouvert sur le forum Primtux : https://forum.primtux.fr/viewtopic.php?id=2284
1- Avantages d'un serveur de clients Lourds basé sur le projet LTSP
LibreOffice : Créer des étiquettes avec le publipostage
Voici un tutoriel au format .pdf explicitant comment obtenir des étiquettes ou des cartes de visites dans LibreOffice en utilisant la fonction publipostage (ou mailing) en se basant sur un classeur Calc servant de base de données et un document Writer servant de document maître.
Page où on trouvera des infos sur ce thème : Informations sur le publipostage
Page 21 sur 37