Matthieu Moy a écrit 3255 commentaires

  • [^] # Re: Oui ?

    Posté par  (site web personnel) . En réponse au message Empaqueter une appli dans docker. Évalué à 3.

    Sauver l'état du conteur : docker commit.

    Mais si tu as mis toutes les étapes dans un Dockerfile, c'est juste "docker build" qui s'occupe de tout.

    Tu as toutes les explications (et pas trop de blabla inutile pour toi) là : https://docs.docker.com/get-started/part2/#pull-and-run-the-image-from-the-remote-repository

  • [^] # Re: Oui ?

    Posté par  (site web personnel) . En réponse au message Empaqueter une appli dans docker. Évalué à 2.

    Effectivement, les noms de packages n'existent pas sous Ubuntu. Par exemple, pour la lib gomp, le nom du package est libgomp1.

    Le package lib64gomp1 existe sous Debian par contre : https://packages.debian.org/search?keywords=lib64gomp1, mais les instructions d'install échouent sur Jessie et Stretch avec des packages manquants différents à chaque fois :-(.

  • # Oui ?

    Posté par  (site web personnel) . En réponse au message Empaqueter une appli dans docker. Évalué à 6.

    Est-ce possible d'installer une base de ubuntu 16.04 puis toutes les dépendances et ainsi compiler le prgramme dans l'environnement ubuntu-docker, pour finalement en faire une image docker que l'on pourrait distribuer et ainsi figer le soft ?

    Sur le principe, oui c'est bien le genre de choses qu'on fait avec Docker. En gros tu vas faire un Dockerfile qui ressemble à :

        FROM ubuntu:xenial
        MAINTAINER Toi <ton.mail@example.com>
        RUN apt-get update -q && apt-get install -qy \
            les \
            dependances \
            de ton \
            outil
        RUN script-d-install.sh
    

    et lancer docker build dessus.

    Après, la difficulté est de faire communiquer ton conteneur avec le reste du monde. Y'a plusieurs options :

    • Le classique chez les utilisateurs de Docker: ton appli est une appli web, tu lui parles par le réseau.

    • Les volumes Docker, i.e. un répertoire partagé entre la machine hote et le conteneur. Ça peut s'activer par exemple avec docker run -v /repertoire/local:/point/de/montage/dans/le/conteneur. Un bel exemple est là : https://github.com/blang/latex-docker, c'est une image qui contient une install latex et qui permet de compiler du code sur le host en utilisant un pdflatex dans le conteneur.

    Un gros défaut de Docker pour distribuer un outil comme ça : la personne qui lance l'outil doit grosso-modo être root pour pouvoir l'exécuter. L'application s'exécute dans un conteneur, mais le lancement demande au moins d'être dans le groupe docker (et quelqu'un qui est dans le groupe docker peut facilement passer root).

  • [^] # Re: faille spatiotemporelle ?

    Posté par  (site web personnel) . En réponse au journal sched_deadline est dans les temps. Évalué à 10.

    Bah non justement : SCHED_DEADLINE est dispo depuis Linux 3.14. Et ce n'est pas vraiment un nouveau scheduler, mais une nouvelle classe, qui vient compléter (et non remplacer) SCHED_RR et SCHED_FIFO dans les ordonnancements temps réel, et le SCHED_OTHER pour les processus non temps réel.

    J'ai peut être loupé quelque chose, mais je n'ai rien trouvé qui dise que ça deviendrait la classe par défaut un jour, et en fait je ne vois pas quel sens ça aurait (SCHED_DEADLINE n'est pertinent que dans les contextes où on connaît les deadlines…).

  • # Du texte et rien que du texte ?

    Posté par  (site web personnel) . En réponse au message Substitut de ddd. Évalué à 3.

    Je n'ai pas de solution parfaite (sur le principe, ddd est effectivement très bien, mais il vieillit très mal …).

    Une possibilité : gdbtui (text user interface), ou gdb -tui, ou encore Control-x o depuis un gdb textuel. Ça reste assez spartiate mais c'est plus utilisable que gdb de base, et l'intérêt est que c'est installé plus ou moins partout (en particulier sur la machine exotique de l'étudiant, sur laquelle ton futur outil préféré ne s'installera pas, loi de Murphy oblige).

  • # Bash vs POSIX

    Posté par  (site web personnel) . En réponse au message make et tar -abiscoté. Évalué à 9.

    La syntaxe {...,...} est un bashisme non-POSIX. Visiblement, chez toi make n'utilise pas bash (du point de vue du Makefile, une action n'est qu'une chaîne de caractère, c'est un shell qui s'occupe de la découper proprement selon les espaces, et d'expanser les noms de fichiers comme *.ext et ton {...,...}).

    Quelque chose comme

    SHELL=/bin/bash
    

    en début de Makefile devrait régler ça.

  • # Existant ?

    Posté par  (site web personnel) . En réponse au journal Calculs numériques en précision absolue.. Évalué à 3.

    Dans le même genre, il y a libgmp :

    https://gmplib.org/

  • [^] # Re: .

    Posté par  (site web personnel) . En réponse à la dépêche Cartographie et images de rues : Mapillary et OpenStreetCam. Évalué à 2.

    Mais ils pourraient très bien faire une exception pour importer en masse les images d'un autre service.

    En théorie oui, mais pour Mapillary par exemple : que dire de la propriété intellectuelle des données extraites par analyse d'image ? Que pourraient-ils faire de la position d'un objet calculée par triangulation de plusieurs images de licences différentes ?

    Faire ce genre de choses les entraîneraient dans un casse-tête juridique (savoir ce qu'ils ont le droit de faire) et technique (tracer la propriété intellectuelle des données extraites) dans lequel ils n'ont pas envie d'aller.

  • [^] # Re: .

    Posté par  (site web personnel) . En réponse à la dépêche Cartographie et images de rues : Mapillary et OpenStreetCam. Évalué à 3.

    En fait, c'est plus compliqué que ça, et la réponse rapide est : non, ça ne marche pas.

    Dans le sens Mapillary -> OSC, il y a la limite en nombre de téléchargements qui empêche de faire un miroir sans passer par une version payante du service.

    Et dans les deux sens, les images distribuées sont sous licence creative-common, mais les services exigent une licence plus permissive sur les images en entrée (en gros, on leur donne tous les droits sur l'image), qui leur permet d'avoir la main sur la propriété intellectuelle de toutes leurs données.

    Voir par exemple ici pour plus d'explications : https://github.com/openstreetcam/openstreetview.org/issues/60#issuecomment-260201961

  • [^] # Re: Officiellement du moins

    Posté par  (site web personnel) . En réponse au journal Portage de Darktable sous Windows. Évalué à 10.

    Oui, il y a déjà eu plein de tentatives. Mais jusqu'ici, les portages étaient faits à la va-vite (typiquement, #ifdef / #endif autour des bouts de code qui ne marchent pas, et du coup une version limitée sous Windows) et l'équipe de dev de darktable considérait ces inititives comme des forks hostiles. Là, on a un contributeur qui s'est attaché d'abord à porter toutes les dépendances de dt qui ne tournaient pas sous Windows, a soumis son code sur le GitHub de darktable, a répondu aux critiques et a finalement réussi à faire intégrer à la fois son code et l'idée que c'était une bonne chose d'avoir une version Windows. C'est un changement énorme pour darktable.

  • [^] # Re: Confidentialité

    Posté par  (site web personnel) . En réponse à la dépêche Cartographie et images de rues : Mapillary et OpenStreetCam. Évalué à 4.

    En principe, les deux floutent les visages dans les images. Je suppose que leur algo n'est pas parfait.

    En googlant rapidement, je trouve cette discussion https://github.com/mapillary/mapillary_issues/issues/2652 mais pas de pointeur pour signaler une image à supprimer ou à flouter. Je n'en sais pas plus.

    par les personnes le connaissant, bien évidement

    Ou par un algo de reconnaissance de visage, qui pourrait se rendre compte que la personne sur cette photo est la même que sur d'autres ailleurs sur le web …

  • # Solution propre mais overkill ?

    Posté par  (site web personnel) . En réponse au message Défi du jour : wget et lien temporaire. Évalué à 7.

    Une solution plus générale que ce que tu cherches : coder ça en Python avec MechanicalSoup par exemple.

  • [^] # Re: Cumul des arrondis

    Posté par  (site web personnel) . En réponse au journal SQL Decimal vs Double. Évalué à 2.

    c'est ce que j'écrivais après sur le fait qu'on pouvait s'en sortir si on sait prouver que les arrondis flottants ne changent pas l'arrondi bancaire.

    Mais note quand même que c'est un problème beaucoup plus compliqué qu'il en a l'air. Par exemple, faire des calculs en double puis arrondir en float peut donner un résultat incorrect comparé à un calcul fait entièrement en float à cause des problèmes de double arrondis. Je suppose que c'est pareil en mélangeant des double et des arrondis bancaires.

  • [^] # Re: Cumul des arrondis

    Posté par  (site web personnel) . En réponse au journal SQL Decimal vs Double. Évalué à 2.

    du moment que tu restes dans les 10^{16} d'amplitude

    Oui, c'est ce que j'écrivais après sur le fait qu'on pouvait s'en sortir si on sait prouver que les arrondis flottants ne changent pas l'arrondi bancaire. C'est problématique si on manipule des sommes supérieures à 10^{16} centimes en tous cas ;-).

    ton résultat final varie en fonction du nombre d'intermédiaire de calcul que tu utilises.

    Oui mais justement, les intermédiaires sont bien définis par les règles bancaires. Par exemple pour un compte à intérêt, les intérêts sont calculés tous les ans et arrondis tous les ans (la somme que tu vois arriver comme intérêts chaque année est une valeur exacte même si le calcul pour l'obtenir inclue un arrondi).

  • [^] # Re: Cumul des arrondis

    Posté par  (site web personnel) . En réponse au journal SQL Decimal vs Double. Évalué à 4.

    C'est justement la subtilité du monétaire : quand tu prends pour « 10,222 € » d'essence, le pompiste te facture exactement 10,22, et ne te dit pas « vous me payerez la fraction d'euro plus tard ». La valeur arrondie est la valeur exacte du paiement.

    Un autre exemple : si tu prends un crédit à 1,2 %, c'est vraiment 1,2 (qui n'est même pas représentable exactement en flottant). Et là aussi il y a un arrondi à faire chaque année, et les calculs mathématiques du style (1 + taux)<nombre d'année> donnent un résultat incorrect car ils ne font pas les arrondis au bon endroit.

    On peut certainement s'en sortir en faisant les calculs en flottant et en montrant que les arrondis flottants sont assez petits pour être absorbés par les arrondis bancaires au centime près (au moins avec des double en tous cas), mais ça ne simplifie pas vraiment la question par rapport à faire tous les calculs exacts en comptant des nombres entiers de centimes (ce qui revient à compter les euros en virgule fixe).

  • [^] # Re: Merci

    Posté par  (site web personnel) . En réponse au journal [Btrfs et openSUSE] Épisode 2 : snapper et GRUB2. Évalué à 4.

    En fouillant, j'ai compris qu'il fallait lancer manuellement une commande pour dire à btrfs de vider sa corbeille

    J'ai du btrfs et je n'ai jamais eu ce phénomène. En fait je ne vois pas de quelle commande tu parles. A priori, tu as du installer autre chose par dessus btrfs ou quelque chose comme ça.

  • # Constructeur

    Posté par  (site web personnel) . En réponse au message Référencer un classe à l'intérieur de sa définition. Évalué à 2.

    Tu peux initialiser hierarchy dans le constructeur :

    >>> class Foo:
    ...     def __init__(self):
    ...         self.hierarchy = Foo
    ... 
    >>> x = Foo()
    >>> x.hierarchy
    <class __main__.Foo at 0x7fc30ea64328>
  • [^] # Re: sudo

    Posté par  (site web personnel) . En réponse au journal Alterner les répertoires avec zsh. Évalué à 3.

    Pour le ... -> ../.., il y a aussi tout simplement :

    alias -g '...'='../..'
    

    (expansé au moment de l'exécution, pas en cours de frappe)

  • [^] # Re: Il manque un morceau

    Posté par  (site web personnel) . En réponse au journal Téléchargement indirect …. Évalué à 6.

    Je vais être méchant, mais on est sur le site d'une université d'économie et de gestion … ;-).

  • [^] # Re: Peut-être pas pour un amateur ?

    Posté par  (site web personnel) . En réponse à la dépêche darktable 2.2.0. Évalué à 2.

    (pour la balance des blancs il faudra me croire sur parole vu que j'ai l'original devant mes yeux !).

    Tu essayes de comparer des choses qui ne sont pas comparables. Ça n'a aucun sens de comparer la balance des blancs d'un document imprimé et d'une image affichée à l'écran.

    Pour un document imprimé, un « blanc parfait » c'est quand toute la lumière reçue est réfléchie. C'est assez facile à définir. Pour un document affiché à l'écran, c'est très différent car l'écran émet sa propre lumière et ne réfléchit rien. Et il n'y a aucun moyen de définir un « blanc parfait » à l'écran (pour ceux qui pensent « c'est quand il y a la même quantité de lumière rouge, verte, bleue », commencez par définir « quantité de » pour des couleurs différentes : en W/m2 ? pondérée par la sensibilité de l'œil à une couleur ? comment définir la sensibilité de l'œil à des couleurs différentes d'ailleurs ? …). Donc il n'y a pas un « blanc parfait », mais plusieurs blancs (d50, d65, …).

    La balance des blancs de ton document papier correspond à la balance de la lumière que tu utilises pour l'éclairer. Changes l'éclairage et tu auras une balance des blancs différente sur la version imprimée alors que ton écran ne changera pas.

    Voici un petit zoom avec Lightroom à gauche et Darktable à droite :
    https://filebin.net/rww7rp8yu3tov0zh

    L'image darktable est bien plus claire et plus contrastée, c'est normal que le bruit soit plus visible. Si tu ramènes l'image à un niveau de luminosité et de contraste comparable, c'est à peu près équivalent en terme de bruit. Côté couleurs je suis d'accord que Lightroom a l'air de mieux s'en sortir.

    À mon avis, tu passes trop d'énergie à faire des comparaisons, pas forcément pertinentes, et pas assez à obtenir le résultat qui te plaît.

    J'ai le même boîtier que toi, il y a quelques photos où dt fait un peu n'importe quoi au niveau des couleurs, mais globalement avec des réglages proches de ceux par défaut, j'ai quand même un résultat qui me plaît, et personne ne m'a jamais dit que mes couleurs étaient mauvaises.

  • [^] # Re: Bien, mais peut mieux faire

    Posté par  (site web personnel) . En réponse à la dépêche darktable 2.2.0. Évalué à 10.

    Petit jeu : compte le nombre de fois où tu as écrit « il faut » dans ton message. Et compte le nombre de fois où tu as proposé de l'aide.

    Je sais bien que les lettres au père noël sont d'actualité, mais là c'est quand même du record de Yaka Fokon !

  • [^] # Re: Bien, mais peut mieux faire

    Posté par  (site web personnel) . En réponse à la dépêche darktable 2.2.0. Évalué à 5.

    Et toujours pas de brosse

    Ça dépends de ce que tu entends par « brosse », mais il y a un outil « pinceau » dans les masques dessinés. Si tu cherches un moyen de dessiner sur une image ou quelque chose qui y ressemble, c'est clairement en dehors de ce que darktable cherche à faire donc il faut passer à un autre outil, comme Gimp.

    ni de filtre gradué

    Euh, tu lui reproches quoi à l'outil « filtre dégradé » ? Et quasiment tous les outils peuvent utiliser un masque dessiné « dégradé », donc même si tu n'avais pas trouvé l'outil approprié, il y a un paquet de manière de faire la même chose avec les autres outils en environ 5 clics de souris.

    essayez donc de leur parler d'une version Windows et vous verrez leur réaction…

    Tu as lu la dépêche jusqu'au bout ?

    Franchement, qu'ils n'aiment pas quand un développeur arrive, propose un patch qui ajoute des #ifdef de partout dans le code et produit un binaire tout buggé pour Windows, c'est un peu compréhensible. Et l'expérience a montré que jusqu'ici quand on demande au mec qui a proposé ça de s'investir dans la durée, le mec en question se barre aussi vite qu'il est arrivé.

  • # Typo

    Posté par  (site web personnel) . En réponse à la dépêche darktable 2.2.0. Évalué à 3.

    Dans la presentation du undo/redo, un "control-z / control-y" s'est transformé en z/y (^ interprété comme un exposant). Un modérateur peut corriger ? (je trouve ca plus clair d'écrire "control" en toutes lettres de toutes façons).

    Merci !

  • # Lien cassé

    Posté par  (site web personnel) . En réponse à la dépêche C++ se court-circuite le constructeur de copie. Évalué à 1.

    Le lien « constructeur nommé » est cassé (lien relatif au lieu d'absolu). Le lien correct est :

    http://cpp.developpez.com/faq/cpp/?page=Les-constructeurs#Qu-est-ce-que-l-idiome-du-constructeur-nomme-Named-Constructor

    Si un modérateur passe par là …

  • [^] # Re: Oui, mais non.

    Posté par  (site web personnel) . En réponse au journal Des milliers de contenus librement réutilisables. Évalué à 3.

    Oui, la section citée s'applique clairement aux auteurs de blogs, et pas aux lecteurs. Dans l'esprit, c'est assez évident de mon point de vue que c'est « vous n'avez pas le droit de publier ici des contenus soumis à des droits d'auteurs autres que les vôtres ». Après, on peut trouver le texte pas clair et/ou être de mauvaise foi et l'interpréter autrement, mais je demande à voir ce que ça donnerait devant un tribunal. Je ne suis pas juriste, mais si je devais parier, je ne miserai pas sur le lecteur ayant fait l'interprétation faite dans ce journal …