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 à:
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 :)
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)
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 !
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
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")ifcreated:print("new instance created in ORM")else:print("old instance taken from ORM")
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…
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 !
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)
Ç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 !
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…
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.
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.
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.
[^] # Re: compilation
Posté par François GUÉRIN (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 à:
WTF !
# Badges avec photo
Posté par François GUÉRIN (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 François GUÉRIN (Mastodon) . En réponse au message Je cherche le nom d'un jeu. Évalué à 1.
et voilà …
# Signaux génériques
Posté par François GUÉRIN (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 François GUÉRIN (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:
.. et du coup, pas de packaging on un packaging minimal…
Courage !
# Une super PyConFR
Posté par François GUÉRIN (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 François GUÉRIN (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 François GUÉRIN (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 François GUÉRIN (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):C'est juste une proposition de API, hein ;)
Courage !
# Réseau social d'entreprise
Posté par François GUÉRIN (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 François GUÉRIN (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 François GUÉRIN (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é !
… Je te laisse chercher …
Courage !
# Copié les données de preprod dans la prod
Posté par François GUÉRIN (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 François GUÉRIN (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 François GUÉRIN (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 François GUÉRIN (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 François GUÉRIN (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 François GUÉRIN (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 François GUÉRIN (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 François GUÉRIN (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 François GUÉRIN (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 François GUÉRIN (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:
/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 François GUÉRIN (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 François GUÉRIN (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 François GUÉRIN (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:
… bon, c'est pas la foudre (vte), mais ça fait bien le taff… surtout les bureaux:
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 !