François GUÉRIN a écrit 270 commentaires

  • # et dh5bp

    Posté par  (Mastodon) . En réponse au message Template pour une application web. Évalué à 3.

    Salut,

    Je travaille avec django depuis 7/8 ans, quasi exclusivement, voici ma short-list:

    • django-html5-boilerplate : un gabarit de base pour les pages
    • crispy : de beaux formulaires
    • django-bootstrap (3|4) : bootstrap pour django
    • django-fontawesome: intégration de la police fontawesome dans les gabarits
    • django-grappelli : une console d'admin
    • djangorestframework: REST pour django
    • django-buttons (celui-là, c'est moi qui l'ai codé): des boutons bootstrap pour tout faire, avec des icones fontawesome

    Pour le debogage (sur la plateforme de dev), django-debug-toolbar est indispensable.

    Après, j'override les CSS de bootstrap pour faire mon propre thème, avec lessc (je devrai passer à scass, mais j'ai la flème).

    Je fais tourner une petite dixaine d'applis avec ces trucs…

    La structure du projet:

    + projet/
    +> __init__.py
    +--+ settings/
    +> __init__.py (vide)
    +> base.py (config de prod)
    +> staging.py (config de preprod, "from .base import *" inside)
    +> dev.py (config de dev, "from .base import *" inside)
    +--+ static/ (fichiers statics communs)
    +> wsgi.py
    +> wsgi_staging.py (env.setdefault('DJANGO_SETTINGS_MODULE', "projet.settings.staging") inside)
    + templates/ (Base de templates par défaut)
    + appli/ (Application que je développe)
    +> __init__.py
    +> app.py
    +> models.py
    +> ...
    +--+ templates/appli/ (Templates de l'application, avec noms de fichiers pour les CBV: XXXX_list.html, XXXX_detail.html...)

  • # gparted est ton ami

    Posté par  (Mastodon) . En réponse au message Redimensionné une partition ?. Évalué à 1.

    Oui, tu peux effectuer cette opération avec gparted. Mais attention toutefois: SAUVEGARDE LES DONNÉES DE LA PARTITION AVANT !

    Si c'est une partition système, tu devras booter le système avec une distrib "live" ou System Rescue, si c'est une autre partition, tu devras la démonter avant de la redimentionner.

    Courage !

  • [^] # Re: Quelles sont les fonctionnalités malheureuses, selon vous ?

    Posté par  (Mastodon) . En réponse à la dépêche Sortie de LibreOffice 6.0. Évalué à 1.

    [Hors sujet]

    Pour ma culture personnelle (mais pas que), comment récupères-tu les données depuis le PDF ?
    C'est automatisable ?

    Merci !

    [/Hors sujet]

  • # Le shell est ton ami

    Posté par  (Mastodon) . En réponse au message lancer des scripts via cron ? besoin d'aide.... Évalué à 1. Dernière modification le 02 mars 2018 à 15:20.

    Salut,

    Je pense que tu cherches à exécuter des scripts AppleScript à distance depuis le serveur Linux.

    Nativement, et comme son nom l'indique (AppleScript), ces scripts sont écris dans un langage proprio d'Apple, ils ne marcheront donc sur ton serveur.

    Par contre, tu peux te connecter à distance sur tes macs à travers SSH pour y exécuter les scripts qui y sont présent, ou pousser des scripts présents sur le serveur Linux (ça reste des fichiers texte) vers tes macs.

    Tu devra donc faire un script sur le serveur qui se connecte sur les différents macs, puis y lancer des commandes.

    Le langage de script utilisé sur le serveur est un shell, souvent bash, et il existe aussi sur les macs. Il est accessible sur mac via le terminal (je n'ai pas touché de macs depuis des lustres, mais c'est natif dans MacOS X), et directement à la console quand tu te connecte sur le Linux si tu n'as pas installé de système graphique.

    Par exemple:

    $ echo "Hello world" # Commende qui affiche le texte "Hello world"
    est une commande exécutée dans un shell.

    Ce shell est également scriptable, et si tu dois "faire des choses" depuis le serveur Linux vers les Macs, bah c'est lui qui sera utilisé.

    #!/usr/bin/env sh 
    echo "Hello world"
    exit 0
    

    est un script shell qui affiche "Hello world" quand on l'exécute:

    $ chmod +x hello.sh # Rend le script exécutable
    $ ./hello.sh
    Hello world
    $
    Pour connecter des machines via ssh de Linux vers Mac:

    https://apple.stackexchange.com/questions/55636/how-do-i-run-an-os-x-command-script-on-remote-xserves-from-a-desktop-os-x-script

    Bon courage !

    PS :
    + Attention aux fins de lignes: sur Mac c'est un [CR], sur linux un [LF], sous windows les deux : [CR][LF]. Je ne sais pas si c'est toujours d'actualité, mais ça m'a fait galérer ce genre de trucs (plutôt dans le mode Windows, mais méfie toi…)
    + Les caractères accentuées ne sont pas codés pareil sur les 2 OS : pour les noms de fichiers, ça peut poser problème… https://blog.hbis.fr/2010/08/30/macox-utf8_filenames_normalization/

    C'est un peu piégeux, méfie-t-en si tu édites un fichier sur le serveur Linux avant de le pousser vers les Macs

  • # avec 2 profils

    Posté par  (Mastodon) . En réponse au message 2 firefox, possible ?. Évalué à 6.

    Oui, tu peux faire coexister 2 firefox, en utlisant 2 profils distincts.

    • Ton firefox "principal" avec le profil par défaut
    • Ton autre firefox avec un nouveau profil

    tu peux taper:

    $ firefox --help

    pour voir les options de lancement de firefox, et eventuellement faire un .desktop pour ton firefox alternatif.

    Bon courage !

  • # Les isoler de quoi ?

    Posté par  (Mastodon) . En réponse au message VM Applications.. Évalué à 3.

    Telle est la question !

    Si tu souhaites isoler des services les uns des autres :
    + LXC / docker (linux)
    + Jails (*BSD)

    Isoler du réseau: iptables (par-feu intégré de linux)

    Si tu souhaites isoler des machines complètes :
    + VirtualBox
    + QEMU (à travers gnome-machines par exemple)

    Toutes ces solutions sont assez simples à mettre en place, mais nécessitent tout de même un peu de pré-requis techniques.

    Après, si ces services ne sont pas exposées "dehors", aka. sur internet, le noyau isole les processus les uns des autre.

  • [^] # Re: autres Antivirus

    Posté par  (Mastodon) . En réponse au message Astuces de référence pour le test antivirus pour Linux. Évalué à 4.

    Je suis allé faire un tour vite-fait sur les liens proposée pour les antivirus:

    • Kaspersky: linux non cité
    • F-prot : 1 antivirus en 32 bit (waou, on est en 2018, les gars)
    • BitDefender : Une liste de produits sans fin, avec des noms improbables (Gravity, Cloud…) et l'obligation de fournir l'acte de naissance de sa grand-mère pour télécharger quoi que ce soit…

    Bref, je vais rester à poil et faire attention à mon hygiène numérique.

  • # paquet pypi

    Posté par  (Mastodon) . En réponse à la dépêche Wapiti 3.0.0 : Nouvelle version du scanneur de vulnérabilités Web. Évalué à 3.

    Bonjour,

    J'avais testé l'outils plus tôt, et le passage à python 3 est une excellente idée…

    Avez-vous prévu de fournir un paquet pour pypi ? Ça se fait très bien et assez rapidement…

    Ça permettrai d'automatiser l'installation dans un env de tests ! (gitlab-runner dans un container docker dans mon cas)

    Le déploiement à coup de git clone, c'est assez moyen (même si ça reste possible)

  • [^] # Re: pas connu

    Posté par  (Mastodon) . En réponse au message affichage des dossier et sous dossier . Évalué à 3.

    Nautilus sait faire ça très bien : en mode liste de fichiers

    Tu ouvres le dossier dans nautilus, puis tu cliques en haut de la fenêtre un bouton avec des carrés dessus: le contenu du dossier s'affiche comme une liste, et tu as des triangles devant les dossiers. en cliquant sur ces triangles, tu vois le contenu du sous-dossier…

    Voilà !

  • [^] # Re: Mise à jour Debian pour Meltdown sortie

    Posté par  (Mastodon) . En réponse à la dépêche Deux failles critiques : Meltdown et Spectre. Évalué à 1.

    Salut,

    Un:
    $ sudo apt update && sudo apt upgrade

    semble faire le taff : linux 4.14 dans les mises à jour…

    linux-image-amd64 amd64 4.14+88

  • # Utiliser une bibliothèque graphique

    Posté par  (Mastodon) . En réponse au message lentille convergente python. Évalué à 2.

    Bonjour,

    Python ne fournie pas de bibliothèque pour faire du dessin "de base", mais il existe des bindings et des wrappers pour lier ce type de bibliothèques.
    Tu pourrais utiliser cairo https://cairographics.org/pycairo/ (une bibliothèque de dessin vectoriel) ou matplotlib https://matplotlib.org/ (dessin mathématiques) pour faire ces dessins.

    Bon courage !

  • [^] # Re: decorréler les fonctions

    Posté par  (Mastodon) . En réponse au message Logiciel de lecture et de gestion de bibliothèque multimédia linux/android. Évalué à 1.

    rsync avec une règle udev ?

    J'ai jamais testé, mais tu pourrais utiliser une device systemd qui prendrait ça en charge…

  • [^] # Re: Tu n'es pas tout seul...

    Posté par  (Mastodon) . En réponse au message Souris récalcitrance. Évalué à 1.

    Non, j'ai essayé, ça marche pas, et non plus les manips à base de

    /# modprobe -r usbhid

    … c'est bien pour ça que je me tourne vers vous !

    Merci quand même !

  • [^] # Re: gitlab CI ?

    Posté par  (Mastodon) . En réponse au journal Projet DIY d'intégration continue auto-hébergée. Évalué à 3.

    … c'est ce que je fait, et c'est super bien, avec en prime une forge très complète et configurable aux petits ognons…
    En plus, j'utilise les dockerd de plusieurs machines, chaque image est assez minimaliste (python:3.5-jessie), les dépendances sont installées par le script de CI. (.gitlab-ci.yml)

  • # Phraseanet

    Posté par  (Mastodon) . En réponse au message Distribution ou logiciel pour la gestion de documents et de photos. Évalué à 2. Dernière modification le 18 octobre 2017 à 15:43.

    Bonjour,

    J'ai installé une instance de phraseanet dans l'organisation Pour laquelle je travaille. Le logiciel est orienté "photothèque", mais il peut aussi distribuer d'autres types de documents : PDF, vidéos…

    Il dispose d'un système de collections (pour regrouper des éléments), de génération de sous-définitions (pour la distribution) , une gestion des droits fine…

    Le système de génération par processus séparé est un peu rock'n roll à configurer avec systemd (faire que le processus redémarre en cas de redémarrage du serveur), mais tout à fait utilisable. Le moteur de recherche est efficace, pour peu que les métas soient correctement renseignés.

    Bonne recherche !

  • # opérateur >, >>, |

    Posté par  (Mastodon) . En réponse au message Stockage résultat commande. Évalué à 5. Dernière modification le 18 octobre 2017 à 14:01.

    $ commande > fichier.txt

    Avec ses particulatités :

    La sortie de la commande est envoyée vers fichier.txt, la sortie d'erreur vers le fichier errors.txt
    sh
    $ commande 1> fichier.txt 2> errors.txt

    Le contenu de la sortie est ajouté au fichier
    sh
    $ commande >> fichier.txt

    Le contenu de la commande est utilisé comme entrée de la commande2
    sh
    $ commande | commande2

    Pour en savoir plus:

    https://openclassrooms.com/courses/reprenez-le-controle-a-l-aide-de-linux/les-flux-de-redirection

    Bon courage !

  • # Désintalle Windows

    Posté par  (Mastodon) . En réponse au message Redémarrage après extinction PC. Évalué à -1.

    … tout est dans le titre …

    Tu es ici sur un forum LinuxFR, ne t'attends pas à une autre réponse. Ou peut-être peux-tu appeler le support technique de Microsoft pour avoir de l'aide ?

    Bien à toi

  • [^] # Et synergy ?

    Posté par  (Mastodon) . En réponse à la dépêche Des nouvelles de GNOME à l’occasion de la 3.26. Évalué à 3.

    J'utilise synergy pour partager clavier / souris entre 2 machines (je suis en train de taper du texte sur mon clavier de desktop, le texte s'écrit sur le laptop en ce moment…), et avec wayland, ça ne marche pas dans : session X11 obligatoire…

    Synergy est un soft super, mais X11 only pour le moment : tant qu'il ne sera pas supporté dans wayland, pas de wayland pour moi : c'est juste indispansable de pouvoir copier-sue-le-laptop > coller-sur-le-desktop !

    Sinon, GNOME déchire sa race… j'adore !

  • [^] # Re: et la doc?

    Posté par  (Mastodon) . En réponse à la dépêche Blender 2.79 vient de sortir. Évalué à 3.

    Cette image semble venir du projet de modélisation d'Amsterdam pendant le siècle d'or d'Amsterdam.

    J'ai trouvé que la chaine YT:

    https://www.youtube.com/channel/UCoPsBhk7qR_i6eVjcsyStYA

  • # Hou là, ça ne nous rajeunit pas...

    Posté par  (Mastodon) . En réponse à la dépêche CD amorçable GNUSTEP 2.5.1 (AMD64) et 2.6 (Raspberry Pi). Évalué à 1. Dernière modification le 09 septembre 2017 à 12:28.

    Ça me rappelle le temps où Window Maker était à la mode sur debian… (que je n'ai jamais réussi à configurer, utiliser… je dois être bête…)

    À part pour les développeurs Apple (cocoa), quel est l'interrêt d'une telle distribution ? GUN Step a un bon gros look 1990…

    Gnome rules…

    À bientôt !

  • [^] # Re: RTFM?

    Posté par  (Mastodon) . En réponse au message lancer script tout les 10 secondes. Évalué à 3. Dernière modification le 24 août 2017 à 16:18.

    Une piste : systemd + timer

  • # Super dépêche !

    Posté par  (Mastodon) . En réponse à la dépêche Sortie de 0 AD Alpha 22 Venustas. Évalué à 1.

    J'adore ce jeu…

    La qualité de la dépêche et les nouvelles fonctionnalités proposées donnent envie. Je n'ai pas toujours le temps d'y jouer beaucoup, mais de temps en temps j'y passe 1 heure ou 2, et c'est toujours un bonheur…

    Bon, il fait méchamment ramer mon vieux portable (et mes autres machines aussi), mais même dans ces conditions, c'est toujours très bien.

    … quand cette version sera-t-elle packagé dans debian ? En général, c'est assez rapide, mais avez-vous une date ?

    Merci d'avance !

  • [^] # Re: permutations

    Posté par  (Mastodon) . En réponse au message problème sur Codecademy réaffecter deux valeurs . Évalué à 5.

    a, b = 1, 2
    a, b = b, a

    What else ?

  • [^] # Re: Utilisateur SAMBA créé comme il faut ?

    Posté par  (Mastodon) . En réponse au message Partage de fichiers. Évalué à 1.

    … quelques bonnes pratiques:

    • Monter les dossiers distants dans le dossier /media
    sudo mkdir /media/partage
    sudo mount -t cifs -o username=foo,password=bar,domain=WORKGROUP //192.168.1.14/Videos /media/partage

    Le dossier media sert à ça !

    L'utilisateur qui fait le mount a le droit d'écrire dans ton dossier ?

    Courage !

  • # cifs-utils

    Posté par  (Mastodon) . En réponse au message Partage de fichiers. Évalué à 1.

    Bonjour,

    Le paquet cifs-utils fournit des utilitaires pour monter les montages samba depuis w10 vers debian, dans ton dépot habituel…

    Par défaut, le domaine doit-être WORKGROUP (le domaine par défaut de windows), l'utilisateur le proprio du partage.

    Bon courage !