Menu principal

Statut de la page

Django: enregistrer une entité en utilisant plusieurs pages

Le but de cet article est de vous présenter la méthode que j’ai utilisée pour enregistrer une entité en plusieurs étapes, donc en utilisant plusieurs pages. La sauvegarde en base de données s’effectue seulement lors de la dernière étape. Contexte technique: Django 1.9.5, Python 3.5.1 Cas concret: enregistrement d’un profil utilisateur sur plusieurs pages. Ici nous nous limiterons à deux pages mais il est très facile de l’étendre à n pages. Donc sur la page 1 nous permettrons à l’utilisateur de saisir certains champs. Ensuite sur la page 2 il renseignera les champs restants et l’enregistrement en base de la totalité des éléments (page 1 + page 2) s’effectuera. Installation de l’application django Initialisation de [...]
Lire la suite
Vus : 893
Publié par Marco : 47

Nouveau logiciel libre de gestion d’une bibliothèque: Alessandria

Aujourd’hui j’aimerais vous présenter Alessandria, un logiciel de gestion de bibliothèque. Grâce à cette application, il est possible de gérer les livres, les lecteurs et les emprunts dans une bibliothèque. A l’origine, j’ai développé ce logiciel pour répondre à un besoin bien précis: gérer la bibliothèque d’une petite commune française. Le personnel souhaitait effectuer cette gestion en utilisant un tableur. Étant développeur je me suis dit qu’on pouvait faire beaucoup mieux. Avant de réinventer la roue je me suis penché sur les solutions libres existantes telles que Koha ou encore PMB, très complètes et professionnelles mais nécessitant un [...]
Lire la suite
Vus : 990
Publié par Marco : 47

Se connecter via ssh à une Raspberry en utilisant un simple cable ethernet

Lorsqu’on veut travailler avec une Raspberry, deux options s’offrent à nous: Connecter un clavier et un écran (avec entrée HDMI) Se connecter à distance via ssh Pour se connecter à distance via SSH il faut que l’ordinateur client et la Raspberry soient sur le même réseau. Mais que faire si on ne peut pas connecter la Raspberry au réseau local et qu’on ne dispose ni de clavier ni de souris ? Eh bien un simple câble ethernet suffit… Procédure à effectuer Éteindre la Raspberry et insérer la carte SD dans un autre ordinateur Éditer le fichier cmdline.txt et ajouter à la fin de la ligne par exemple ip=169.254.0.2 Ce type de réseau est utilisé pour l’adressage ip automatique [...]
Lire la suite
Vus : 724
Publié par Marco : 47

Lancer une vidéo à partir d’un bouton connecté à une Raspberry Pi

L’idée est de faire tourner un script Python qui, quand il détecte qu’un bouton est pressé lance une vidéo. Lire la suite

Vus : 536
Publié par Marco : 47

Utiliser une carte Raspberry comme point d’accès wifi avec connexion par VPN

Introduction En ce moment je travaille à un endroit où certains ports sont bloqués. Du coup il n’est pas possible d’accéder par ssh à des machines distantes. De plus certaines pages sont bloquées car considérées comme suspectes, ce qui à le don de m’énerver. Pour contourner tout cela j’ai mis en place sur un serveur distant le logiciel OpenVPN. Sur ma machine j’ai ensuite configuré un client OpenVPN pour y accéder. Puis ces derniers jours en bricolant avec ma Raspberry PI je me suis dit qu’elle pourrait faire office de point d’accès wifi tout en étant connectée au serveur vpn distant. Ainsi d’autres personnes pourraient profiter de cet accès vpn. Donc il faut une clé wifi sur la Raspberry et la connecter au routeur internet par le port [...]
Lire la suite
Vus : 6365
Publié par Marco : 47

Ajout du support https sur un serveur Apache

Si comme moi vous hébergez un blog sur votre serveur, le besoin d’avoir une connexion sécurisée https se fait vite ressentir, que ce soit pour accéder à la partie administration de votre site ou pour la manipulation de vos bases de données avec phpMyAdmin par exemple. Je vous propose donc ici un petit tutoriel avec le serveur Apache2 qui explique comment rendre accessible en https un site web (ici libre-experience.org). Installation des paquets nécessaires et activation du module SSL Le pré-requis est qu’Apache soit installé. Il faut ensuite ajouter les paquets suivants : apt-get install openssl ssl-cert Ensuite il faut activer le module ssl :a2enmod ssl Génération des certificats SSL Création de la clé cd /etc openssl genrsa -out private/libre-experience.org.key [...]
Lire la suite
Vus : 2581
Publié par Marco : 47

Le projet unMonastery

J’ai pris connaissance du projet unMonastery par une brève de Tristan Nitot sur son blog. Il s’agit d’une formidable initiative qui peut être considérée comme une résidence de créateurs (on peut faire l’analogie avec une résidence d’artistes). Sa particularité est de s’adresser à des personnes qui souhaitent résoudre des problèmes au sein d’une communauté locale et en collaboration avec les habitants du cru. Tout le monde peut participer en proposant un projet, qui devra s’inscrire dans un des douze domaines imposés (par ex. l’écologie, faciliter l’utilisation des transports publics, [...]
Lire la suite
Vus : 1071
Publié par Marco : 47

Utilisation de Radicale pour synchroniser l’agenda de Lightning et de Firefox OS

Récemment j’ai acheté un téléphone ZTE Open fonctionnant sous Firefox OS et qui dispose d’un agenda. Etant donné que j’utilise Lightning dans Thunderbird avec mon ordinateur portable, j’ai souhaité pouvoir synchroniser les deux.Mon choix s’est alors porté sur Radicale qui est une solution pour serveur pour partager des calendriers (et contacts). L’idée était donc de publier mon agenda de Lightning, de le publier sur le serveur et ensuite de pouvoir le récupérer sur mon téléphone portable. Installation de Radicale Je l’ai effectuée sur un serveur dédié en utilisant les paquets disponibles dans l’utilitaire Python pip afin d’avoir la version la plus récente.pip install radicale Ensuite comme [...]
Lire la suite
Vus : 1777
Publié par Marco : 47

Pourquoi j’adore DuckDuckGo

Cela fait pas mal de temps que je cherche à m’émanciper de Google, le trouvant quelque peu intrusif en ce qui concerne ma vie privée sur Internet. DuckDuckGo est une excellente alternative, qui non seulement est respectueuse des données personnelles, mais offre aussi une vraie valeur ajoutée dans la façon de rechercher des infortmations. De nombreux articles expliquent en quoi DuckDuckGo respecte la vie privée de l’utilisateur, je ne reviendrai donc pas là-dessus. Si on veut utiliser DuckDuckGo comme moteur de recherche par défaut, la première chose à faire est de le sélectionner dans la barre de recherche de Firefox, par exemple. Le navigateur Midori lui le fait pour [...]
Lire la suite
Vus : 1741
Publié par Marco : 47

Liquibase : un gestionnaire de changements de base de données

J’ai découvert ce matin Liquibase qui est un gestionnaire de mise à jour de base de données. Cela permet donc d’avoir un historique des modifications effectuées dans la base. Le principe est simple : 1) On dispose d’un fichier .xml qui contient toutes les modification effectuées, par exemple : ?View Code XML1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 <?xml version="1.0" [...]
Lire la suite
Vus : 2025
Publié par Marco : 47
Powered by BilboPlanet