François GUÉRIN a écrit 270 commentaires

  • [^] # Re: compilation

    Posté par  (Mastodon) . En réponse au journal 8 mois avec Javascript (ES6) et vue.js : mon retour d'expérience du développement front en 2018. Évalué à 9.

    Salut,

    En fait, c'est de la transpilation (transformation d'un bout de code d'un langage A vers un langage B), plus minimisation de la bande passsante utilisée pour le transport du dit bout de code. Dans mon cas, un simple uglify met 3-4 minutes… (dans un projet "de base", pas celui décrit ci-dessous)

    Je suis actuellement en train de me battre avec un projet django, je souhaite moderniser ma stack (requirejs + jquery…), je me suis penché sur webpack (une horreur pour un dev "full stack"), et j'essaye d'utiliser mes forms django dans cet environnement: je passe plus de temps à faire des bouts de js cryptiques pour faire de la glue entre le monde django et le monde JS, mais je crois que je ne vais pas tarder à laisser tomber et recommencer depuis le début, en commençant par virer le dossier node_modules.

    Ce mélange entre les libs utilisées en en prod et les outils de gestion de projet (?) et des plus complexe à maintenir, j'en suis à:

    $ ls ./node_modules/ | wc -w
    1126

    WTF !

  • # Badges avec photo

    Posté par  (Mastodon) . En réponse au journal Première version stable pour WeasyPrint. Évalué à 5. Dernière modification le 09 novembre 2018 à 11:24.

    Bonjour,

    Je suis un utilisateur heureux de WeasyPrint, je l'utilise pour générer des badges d'accès (j'en avais parlé à la PyConFR 2018), pour des rapports… J'ai même réussi à utiliser les traits de coupe et les fonds perdus :)

    Je vous en ferai parvenir un… pour l'exemple !

    Merci encore pour ce super outil !

  • # core war

    Posté par  (Mastodon) . En réponse au message Je cherche le nom d'un jeu. Évalué à 1.

    et voilà …

  • # Signaux génériques

    Posté par  (Mastodon) . En réponse au message Les signaux avec Trap . Évalué à 4.

    Salut,

    Les signaux ont des usages et comportements bien définis :

    SIGQUIT (3) : Quitter, avec génération de core dump
    SIGTERM (15) : "Veux-tu bien mourir proprement ?" (essaie de mourir proprement, sans mettre des bouts de cervelle et de sang partout)
    SIGKILL (9) : "Crève immédiatement" (très violent et efficace) (en gros, le noyau détruit le processus à distance sans rien lui demander)
    SIGSTOP (19) : Mise en pause (équivalent du Ctrl-Z dans le terminal), reprise avec SIGCONT (18)

    Voilà…

    https://www.gnu.org/software/libc/manual/html_node/Termination-Signals.html

    Courage !

  • # tkInter ?

    Posté par  (Mastodon) . En réponse au journal Réduire la taille des exécutables générés avec PyInstaller. Évalué à 3.

    Tu devrai te pencher sur TKInter:

    • C'est intégré dans python "de base" et sur toutes les plateformes (win, linux, OSX)
    • C'est tout petit
    • C'est tunnable à volonté (pour l'aspect graphique)

    .. et du coup, pas de packaging on un packaging minimal…

    Courage !

  • # Une super PyConFR

    Posté par  (Mastodon) . En réponse au journal Retour de PyconFR. Évalué à 2.

    Une super organisation, une pompe à bière des plus efficace, une présentation de WeasyPrint super intéressante (merci Guillaume…), plein de gens passionnants et passionnés, des super keynotes en plus des trucs cités ci-dessus (j'ai assisté à peu près aux même)…

    Je sors de là crevé (en plus j'ai attrapé le crève), mais c'était super !

  • # Logitech

    Posté par  (Mastodon) . En réponse au message Clavier USB style laptop. Évalué à 1.

    Salut,
    Je viens de mettre à la benne un clavier logitech dans ce gentr après 10 ans de bons et loyaux service, je ne regrette tous les jours… La touche Ctrl gauche est HS, et je me sert de cette touche toutes les minutes environ… C'était un UltraX

    https://www.grosbill.com/4-logitech_ultrax_media_keyboard_oem-31819-peripheriques-clavier_fillaire

    courage !

  • # installation impossible sur buster

    Posté par  (Mastodon) . En réponse à la dépêche OpenDBViewer 1.1.0 . Évalué à 1.

    Salut,

    Impossible de tester cet outil dans une buster, une erreur de dépendance:

    https://github.com/Jet1oeil/opendbviewer/issues/30

    Sinon, ça a l'air sympa…

    Merci !

  • [^] # Re: pas clair

    Posté par  (Mastodon) . En réponse au journal Tirez-vous une bûche, qu'on cause C++ et singletons. Évalué à 5.

    Salut,

    J'y connais rien en c++, mais django propose une interface pour récupérer des objets de l'ORM avec une signature inintéressante : get_or_create qui retourne un tuple instance, created (boolean):

    instance, created = models.Truc.objects.get_or_create(name="foo")
    
    if created:
        print("new instance created in ORM")
    else:
        print("old instance taken from ORM")

    C'est juste une proposition de API, hein ;)

    Courage !

  • # Réseau social d'entreprise

    Posté par  (Mastodon) . En réponse à la dépêche Movim, mode d’emploi — Première partie : l’architecture. Évalué à 5.

    Bonjour,

    Je garde un œil sur movim depuis quelques temps, sachant que je devrai sans soute mettre en place un tel serveur un jour ou l'autre (sans doute en fin d'année pour déploiement 2019) dans la collectivité pour laquelle je travaille…

    Quel serveur XMPP préconises-tu ? quelle config serveur pour ~ 1000 utilisateurs inscrits, sans doute 400 à 500 actifs ?

    J'ai installé un moment OpenFire, mais ejabberd me fait de l’œil aussi…

    Courage et super travail !

  • # Retire le fichier mount

    Posté par  (Mastodon) . En réponse au message SystemD, mount NFS, comment !?.. Évalué à 1.

    Salut,

    J'ai essayé sous debian de gérer des fichiers .mount, mais ça marche pas bien. Le mieux c'est d'ajouter automount dans les options (à vérifier) dans ton fstab : si le montage ne démarre pas au démarrage, il démare quand tu essaies d'aller dessus… C'est encore mieux !

    Le _netdev reste nécessaire !

    Courage !

  • # SQL

    Posté par  (Mastodon) . En réponse au message quel outil pour traiter une base de données moyenne. Évalué à 9.

    Salut,

    SQL est fait pour ça… Ré-importe les données dans une base SQLite et fait des requêtes dessus… enfin, si c'est adapté !

    • Compter des occurences :
    SELECT COUNT(*) FROM ... WHERE ...;
    
    • Supprimer des occurences uniques :
    DELETE FROM ... WHERE id IN (SELECT id, COUNT(*) FROM ... GROUP BY ... );
    
    • Séparer des données

    … Je te laisse chercher …

    Courage !

  • # Copié les données de preprod dans la prod

    Posté par  (Mastodon) . En réponse au sondage Oui j’avoue, ma plus grosse boulette c’est d’avoir :. Évalué à 10.

    Sous WIndows 2000 server, il y presque 20 ans, une copie des fichiers source (VB pas NET) des dev en prod (en fait, du quasi-dev) directement d'un dossier à l'autre. Astuce: sous windows, déplacer des fichiers à la souris depuis une dossier à l'autre fait une copie si c'est pas les même partition / disque / montage, mais un déplacement dans le cas contraire, avec PLEIN de fichiers en plus… Prod foirée, préprod foirée, pas de sauvegarde… pas de versionning… à poil ! Et le tout à 18H00 avec un rendez-vous important juste après: ça m'a coûté mon poste, mais j'ai pu partir en formation… Tous les jours je béni cette énorme boulette ! (le boulot était vraiment merdique)

    Depuis, je ne travaille plus que sous linux…

  • # cron + notify-send

    Posté par  (Mastodon) . En réponse au message Recherche un clone pour gnome de l'application Rappel d'OSX. Évalué à 1.

    Salut,

    Ça doit pas être compliqué à coder:
    + un parser de fichier texte message + date(time)
    + un cron qui lit le fichier et affiche le message à l'heure dite

    … on doit pouvoir faire une extension du shell en quelques heures de travail !

    Courage !

  • [^] # Re: re

    Posté par  (Mastodon) . En réponse au message Problème d'extinction d'un PC. Évalué à 1.

    Ça marche: le PC s'éteint normalement ! Merci !
    Par contre, je vais remettre le quiet dans les params de grub, c'est vraiment trop verbeux…

  • [^] # Re: Utiliser 4.16

    Posté par  (Mastodon) . En réponse au message Problème d'extinction d'un PC. Évalué à 1.

    Yep,

    Le 4.15 n'a fait que passer, je suis en 4.16 maintenant, toujours avec le même message.

    Merci !

  • # Question subsidiaire

    Posté par  (Mastodon) . En réponse au journal Drop Feeds - Webextension agrégateur de flux pour Firefox. Évalué à 2. Dernière modification le 29 mai 2018 à 14:43.

    J'ai trouvé comment ajouter un flux…

  • # il manque un sudo ?

    Posté par  (Mastodon) . En réponse au message mise à jour xubuntu 17.10 sur 18.04. Évalué à 1.

    Bonjour,
    Tu as peut-être oublié de mettre un sudo devant la commande de mise à jour ?

    Courage !

  • # extension à la con

    Posté par  (Mastodon) . En réponse au message Freeze de gnome au démarrage. Évalué à 2.

    … j'ai désactivé toutes les extensions, et ça à l'air de re-marcher …

    Par contre, je n'ai pas trouvé la fautive !

    Je vais mener l'enquête !

  • # DA2I

    Posté par  (Mastodon) . En réponse au message Comment se reconvertir en développeur informatique ?. Évalué à 3.

    Salut,

    Si tu es dans le Nord de la France, tu peux faire une licence pro DA2I à Lille 1: J'ai fait une reconversion réussie vers le métier de développeur avec cette formation il y a 14 ans déjà… J'y enseigne un module python/django sur 2 demi-journées.

    La formation est assez complète: OS / DB / java + plein de projets au cours de l'année, très orientée Web. Les profs et intervenants sont de très bon niveau ! (J'ai eu à l'époque Isabelle Ryl comme prof de Perl, une intervention de Tristan Nitot au moment où il créait Mozilla Europe…

    Ils proposent une formation en alternance depuis cette année…

    Bienvenue dans l'informatique !

  • # Les frères Cohen

    Posté par  (Mastodon) . En réponse au sondage Comment nommez-vous vos machines ?. Évalué à 1.

    Des noms de personnages issus des films des frères Cohen !
    PC
    + Lundegaard : Fargo, le PC fixe familial
    + Felheimer (Burn after reading, un portable Asus familial (c'est celui sur lequel j'écris ces mots)

    Des serveurs:
    + Malvo, d'après Lorne Malvo dans le série Fargo S01: mon serveur de prod interne
    + Ulysse O'Brother: mon serveur de support de dev (J'ai raté le nom, normalement ça devrait être Ulysse*s*)

    Les sys-admin de ma boite ont fini par mettre en place un système de nommage à base de noms aéronautiques, j'ai donc un serveur qui s'appelle Angara mais j'y suis pour rien, et je trouve que ça manque d'imagination comme système…

    Ah, et ma machine de dev du boulot s'appelle U3713, un bête numéro d'ordre d'arrivée sur le parc.

    A+

  • # unattended-upgrade + scripts de deploiement

    Posté par  (Mastodon) . En réponse au message Serveur : apt upgrade & vlogger. Évalué à 2.

    Salut,

    Je suis fonctionnaire territorial et développeur web.

    J'administre au quotidien 4 serveurs debian, qui eux-même servent 4/5 applis web chacun, LAN ou Internet, essentiellement du django.

    Le "cœur" de mon activité est le dév web + déploiement (django), je propose par ailleurs quelques applications "utilitaires" à mes collègues : LimeSurvey, GitLab (pour moi et pour que mes collègues me mettent des tickets), Phraseanet (photothèque)…

    Pour les applis "utilitaires", rien à faire: sauvegardes automatisées, mises à jour à la main de temps en temps (pas trop quand même).

    Pour mes applications django:

    • J'ai des scripts de déploiement pour les service systemd : gunicorn + celery (si besoins), conf apache des virtualhosts
    • L'utilise unattended-upgrade pour les mises à jour des serveurs (base quotidienne), ça marche très bien : je n'ai rien à faire…
    • J'ai des log access / error pour chaque application django, dans un répertoire /var/www/www.example.tld/var/log, et des règles logrotate qui vont bien, sur une base quotidienne aussi.

    Mon infra peut être sans doute vue comme est assez sommaire, mais je suis tout seul là où je suis, et je ne peux guère compter sur mes collègues "Informatique": je travaille dans une direction de la communication, et je suis la seule personne "concernée" par ces services. Et comme je suis tout seul, si ça tombe quand je suis en congés ou en week-end, bah tant pis: je dors bien la nuit (après, c'est jamais arrivé… je dois avoir de la chance).

    J'ai fait le migration de mod_wsgi / (intégré) apache > gunicorn | (pipé) apache il y a 3/4 mois, et ça tourne bien, c'est là que j'ai fait le base de mes scripts de déploiement (je voulais pouvoir modifier simplement les .service / .conf des services systemd). Je souhaitais utiliser différentes versions de python selon les applis, et je n'ai pas été convaincu par mod_wsgi comme module python.

    J'ai regardé les différentes solutions de déploiement comme Salt ou Ansible, mais je penses (sans doutes à tord) que c'est overkill par rapport à mon activité. Je fait "un peu" de docker pour mes tâches CI dans gitlab. Les scripts de déploiement sont standardisés, et copiés / collés d'appli en appli.

    Courage !

  • [^] # Re: iTerm2

    Posté par  (Mastodon) . En réponse à la dépêche Quel terminal pour 2018 ?. Évalué à 1.

    Yes, il y a GPaste pour gnome avec son extension, je m'en sert tout le temps !

  • [^] # Re: Terminator

    Posté par  (Mastodon) . En réponse à la dépêche Quel terminal pour 2018 ?. Évalué à 1.

    Yep, j'ai utilisé terminator un moment, mais j'ai préféré terminux, devenu tilix par la suite je ne sais plus pour quelle raison…

  • # Tillix !

    Posté par  (Mastodon) . En réponse à la dépêche Quel terminal pour 2018 ?. Évalué à 6.

    Salut,

    J'utilise tilix au quotidien, et il est super pratique:

    • plusieurs "bureaux" dans le même terminal
    • tiling (fractionnement du bureau courant en plusieurs terminaux)
    • Mode guake (via une extension gnome)

    … bon, c'est pas la foudre (vte), mais ça fait bien le taff… surtout les bureaux:

    • 1 bureau pour la machine locale
    • 1 bureau pour le serveur 1
    • 1 bureau pour le serveur 2…

    L’intérêt des bureaux, c'est justement de ne pas occuper des bureaux gnome avec plein de fenêtres.

    Par contre, j'ai jamais réussi à enregistrer / restaurer les bureaux… mais comme la config dépends de ce que je suis en train de faire, c'est pas très génant.

    Associé à LiquidPrompt, c'est très confortable, tout est sous les yeux.

    À bientôt !