J’ai besoin d’un outil pour gérer des jobs, mais je n’y connais pas grand chose dans le domaine. Avant de me plonger dans des tests en profondeur, j’aimerais si possible quelques retours des gens qui s’y connaissent un peu, sur ce qui serait le plus adapté.
Le besoin de base, assez classiques. Pouvoir balancer des jobs dans queue, et récupérer des jobs à faire. Les besoins, par ordre d’importance :
Les jobs doivent être persistents, survivre à (...)
J’aimerais faire sur mon desktop comme ce qui est fait sur mon laptop : connecter mes écrans sur les ports VGA/DVI de la carte mère (et non pas de la carte graphique), et ensuite déléguer certaines tâches graphiques au GPU (le but final étant de pouvoir faire du GPU pass-through sur une VM windows de temps en temps).
Sauf quand j’ai une carte graphique dans le slot PCI, les ports VGA/DVI de la carte mère sont désactivés (si j’enlève la (...)
Je cherche un gestionnaire de tags, en ligne de commande. Exactement comme ça, mais pour Linux. Le seul truc que j’ai trouvé, c’est tagsistant, mais ça me convient pas : je veux garder un système de fichiers classique (avec arborescence) et juste rajouter des tags par dessus. D’ailleurs, ça devrait être indépendant du système de fichiers : je ne compte pas abandonner btrfs juste pour ça.
Je me suis mis à ansible pour gérer les différents sites et services sur nos serveurs. L’objectif étant de pouvoir, en une commande, copier le service sur une VM de test (par exemple sous Debian 8), puis toujours en une commande tout installer sous une nouvelle VM.
Ça se passe assez bien pour tout ce qui est géré sous Git (par exemple) sans état. Par contre, la question que je me pose, c’est comment gérer les données qui sont (...)
Je me suis mis en tête de passer un de mes programmes, écrit en Python, en application web (parce que c'est à la mode). Ce dernier utilise un poil AES, je dois donc réussir à déchiffrer avec Javascript mes données écrites avec Python. Évidemment, si j’écris sur les forums, c’est que je n’y arrive pas. À la place, je tombe sur un résultat plutôt « rigolo », voyez par vous même :
Je voudrais écrire du texte qui contiendrait des formules mathématiques (écrites en ascii, façon LaTeX) mais pouvant également être interprétées. Un exemple serait, je pense, plus parlant :
Partons des données suivantes :
Distance terre-lune: $d=384400$ km
Vitesse de la lumière: $c=300000$ km
Le temps que met l'image de la lune met pour arriver jusqu'à nous est donc de $d/c$ s
Qui me sortirait ce que j’écrirait comme ça en LaTeX (sauf que le calcul est fait (...)
Je me suis mis récemment en tête de centraliser les 15 .htaccess (un pour phpmyadmin, un pour SVN, etc.) qui se baladent sur mon serveur. En cadeau bonus, j’ai décidé de faire ça avec pam. J’ai donc maintenant de jolis "phpmyadmin" et "svn" dans /etc/pam.d qui contiennent (en gros)
@include common-auth
@include common-account
Maintenant, j’aimerais que nginx utilise PAM pour authentifier les utilisateurs. Aucun problème, il y a un module pour ça. J’ajoute donc dans ma (...)
Histoire de remplacer mon ensemble hétéroclite de scripts fait à la rache (tm) dans un quart de douzaine de langages par un logiciel maintenable et maintenu, je cherche un cache DNS qui fonctionnerait ainsi : - Si l’info demandée n’est pas en cache, passe la requête à un autre serveur DNS, puis la met en cache et répond (classique ça, on le trouve dans tout cache DNS digne de ce nom ; la différence se trouve dans le point (...)
Pour un de mes projets, j’ai eu à faire communiquer deux programmes à l’aide d’un pipe. Rien de bien sorcier. Puis, j’ai eu besoin de gérer le timeout. J’ai tenté de le faire avec select (toujours rien de magique), et à ma grande surprise… ça ne fonctionne pas !
Voici mon code, simplifié le plus possible. C’est une utilisation basique de select(), et je ne vois pas comment j’ai pu me planter là dedans. Si quelqu’un arrive (...)
J'ai besoin de faire une extension Firefox assez petite (donc, pas envie de sortir l'artillerie lourde genre extension complète) mais qui puisse appeler une application externe (donc exit greasemonkey, j'ai besoin du chrome).
La mort dans l'âme, je me suis dit que j'allais donc avoir à la sortir, l'artillerie lourde, jusqu'à ce que je trouve l'extension userChrome.js (http://mozilla.zeniko.ch/userchrome.js.html).Le truc, c'est que je n'arrive pas à mettre un événement "la page est chargée", le plus approchant (...)
J'ai remarqué que quand un programme se prend une erreur de segmentation dans sa poire, il ne flush() pas ses sorties (pas testé pour d'autres signaux). Ça m'embête profondément pour un de mes projets, où les logs seront le seul moyen de déterminer ce qui s'est mal passé. J'ai donc décidé d'intercepter SIGSEGV, et de flush()er dans le handler (si vous avez une meilleure méthode, je suis preneur, sachant que c'est la seule modification autorisée dans le (...)
Entrons dans le vif du sujet: mon disque dur est partitionné comme ça:
/dev/hda1 (2 Go): Ancienne partition de restauration de Windows reconvertie en partition de "secours" (en gros, un sysresccd installé sur le disque dur)
/dev/hda2 (500 Mo): swap
/dev/hda3 (16 Go): mon système
/dev/hda4 (20 Go): /home
Je me suis récemment acheté un disque dur externe, j'aimerais donc réduire mon /home à 10 Go et utiliser la place restante pour faire mumuse avec (genre, (...)
J'ai honte de vous poser une question qui m'a l'air vraiment aussi conne (alors que j'ai cherché !), mais comment attendre l'arrêt d'un processus quelconque à partir de son pid?
(waitpid, wait, wait4 et wait3 ne marchant que sur un processus fils)