Mathias Bavay a écrit 391 commentaires

  • [^] # Re: et imprimer le typon, c'est prévu ?

    Posté par  (site web personnel) . En réponse à la dépêche QElectroTech 0.3. Évalué à 1.

    Malgré tout, un composant, si je ne me trompe c'est un aspect graphique (type svg), des points de connections et des labels (nom du composant, valeurs).
    Donc cela devrait être assez générique pour qu'un format unique couvre les composants électroniques et électrotechniques, non? Ce qui signifierait que l'on pourrait utiliser un outil de création de composant indépendant de l'application qui utilise les composants et que certains composants commun à plusieurs domaines pourraient être partagés…

    /remarque gratuite du vendredi après midi
    Mathias

  • [^] # Re: Irlande ?

    Posté par  (site web personnel) . En réponse à la dépêche Gouvernement français et logiciels libre : du bon et du moins bon. Évalué à 3.

    Il y a dix ans, que pBpG soit moinssé dès qu'il postait "Youpi, il fait beau" étais une sorte de tradition amusante. Aujourd'hui, c'est devenu lourds à la longue…

  • [^] # Re: Choix multiples

    Posté par  (site web personnel) . En réponse au sondage Quel débugger utilisez vous ? . Évalué à 4.

    Pareil: printf pour les processus longs et un peu laborieux à débugger avec un débuggeur normal (du style "la millionième boucle se comporte mal quand la date est est sur une année bisextile etc etc"), gdb pour le pas à pas (via kdbg) ou les core dumps et valgrind, Cppcheck, etc pour essayer d'aller plus en profondeur.

    Mathias

  • # Il manque le choix: [ ] Je me réveille quand je suis prêt!

    Posté par  (site web personnel) . En réponse au sondage Quel réveil matin utilisez-vous ?. Évalué à 3.

    Un comble pour le libre que ce choix n'y soit pas… J'ai des horaires assez libres, donc j'ai vite fait un choix pragmatique:
    * avec la radio, je finis toujours par tomber sur un morceau de musique ou une émission super intéressante, que j'écoute jusqu'à la fin et du coup j'arrive super tard au bureau
    * un simple bruit de buzzer, c'est horrible
    * si j'ai besoin de réveil, c'est surtout que j'aurais eut besoin de dormir plus. Me lever tôt pour ensuite aller commater au bureau, je n'y suis pas obligé et je n'en vois pas l'intérêt. Je dors beaucoup mieux dans mon lit que sur mon clavier…

    L'inconvénient de la méthode, c'est que naturellement on se décale de plus en plus tard: on se lève tard, on travail plus tard pour rattraper, donc on se couche plus tard, donc on se lève tard… Donc il faut un reset de temps en temps pour repartir sur des heures correctes!

    /Ma vie

    Mathias

  • [^] # Re: Hélas ...

    Posté par  (site web personnel) . En réponse au sondage Quel type de chauffage avez vous chez vous ?. Évalué à 2.

    Euh… la je ne comprends pas… Que représentent ces ratios? Quelqu'un qui construit un logement BBC doit respecter un certain ratio global qui dépend pour partie de son fournisseur d'énergie (ie d'un intervenant extérieur sur lequel il n'a aucun impact) via ce ratio énergie primaire/énergie finale? Ou bien est ce qu'il faut garantir que ce ratio soit respecté par le fournisseur d'énergie?

    Merci d'éclairer ma lanterne (solaire, évidement)
    Mathias

  • [^] # Re: Hélas ...

    Posté par  (site web personnel) . En réponse au sondage Quel type de chauffage avez vous chez vous ?. Évalué à 1.

    On ne peux pas mettre de fioul dans le Alpes?? Je vis dans une station de ski, et la majorité des logements sont chauffés au fioul. On voit maintenant de plus en plus d'installation de pompes à chaleur couplées avec de la géothermie, mais c'est atrocement cher. Et quelques immeubles chauffés au pellets de bois.

    Mathias

  • [^] # Re: Que de bruit

    Posté par  (site web personnel) . En réponse à la dépêche KLANG - Kernel Level Audio Next Generation. Évalué à 3.

    Quelque part, ma première réaction, c'est "pourquoi? Car l'audio recommence à vaguement marcher, donc il est temps de tout casser une fois de plus". Après cet aperçu, je me dis que le projet va peut être faire un flop et nous éviter un nouveau cycle de bugs sur l'audio le plus basique…

    Mathias

  • [^] # Re: Euh...

    Posté par  (site web personnel) . En réponse au sondage Où habitez-vous ?. Évalué à 3.

    J'ai répondu "Europe non francophone". Si je vivais dans un canton francophone, j'aurais répondu "Europe francophone". Je me suis basé sur les langues officielles au niveau local…

    Mathias

  • [^] # Re: Bravo mais...

    Posté par  (site web personnel) . En réponse à la dépêche Firefox et Thunderbird 13 sont sortis, Firefox Mobile ESR mis à jour. Évalué à 2.

    Je déteste absolument la page "nouvel onglet". J'ai sélectionné dans la configuration d'ouvrir sur about:blank, mais les nouveaux onglets s'ouvrent sur about:new_tab, ce qui me semble être à la limite du bug… (ie. je ne vois pas trop pourquoi je voudrais ouvrir une nouvelle fenêtre sur une page différente d'un nouvel onglet). Pour désactiver cela, il faut aller bidouiller dans about:config browser.newtab.url (et y mettre quelque chose du type about:blank).

    Mathias

  • [^] # Re: YAMA

    Posté par  (site web personnel) . En réponse à la dépêche Sortie officielle du noyau Linux 3.4. Évalué à 8.

    Cela me semble au contraire plutôt sain: il vaux mieux être sur de son coup, quitte à passer pas mal de temps à peser le pour et le contre et à évaluer l'impact sur d'autres sous-systèmes, les possibles évolutions futures, etc

    Dans les modestes projets open source que je gère, je dois dire que je fait de même (à mon échelle): je traine pas mal des pieds avant d'intégrer un changement qui modifie les interfaces présentés à l'extérieur ou bien le comportement du système. Ceci afin d'éviter le syndrome du bateau ivre, un coup d'un côté, puis finalement de l'autre, puis retour au premier, etc

    Mathias

  • [^] # Re: Pour !

    Posté par  (site web personnel) . En réponse au sondage Que pensez vous de l'autorisation des noms de domaine accentués et autres caractères non-ascii ?. Évalué à 5.

    à priori si vous ne savez pas taper la langue dans laquelle est une URL, vous ne pourrez rien faire de la page qu'il y a derrière

    L'ennui, c'est que ce n'est pas vrai. Il m'arrive souvent d'utiliser un clavier US (lors de déplacement) et de vouloir taper de l'allemand avec. Et sans avoir les touches mortes correctement installées (si c'est du Linux), je ne sais pas faire. Et sous Windows, je ne sais de toutes façons pas faire… Donc déjà qu'aujourd'hui je galère certaines fois pour faire une recherche google sur un mot en Allemand à partir d'une machines aux US (il m'est arrivé que le mot sans accents soit plus proche d'un autre mot qui n'a rien à voir que de celui que je cherchais), alors si demain même les URL ont ces joyeusetés…

    Quand à installer la méthode de saisie adéquate, si un collège japonais me donne l'URL de son groupe sur sa carte de visite, il faudrait la méthode de saisie des alphabets japonais, puis pareil pour le collège russe, idem pour le chinois, etc Sans compter qu'après il faudra apprendre comment les utiliser (donc comment l'idéogramme chinois se prononce pour avoir sa translittération afin de pouvoir le taper). J'ai voulu récemment faire une traduction google des titres sur un CD de musique chinoise, acheté en Chine. Heureusement que quelqu'un avait déjà scanné la pochette et tapé les titres (en Chinois), sinon je n'aurai eut aucune chance de le faire…

    Donc c'est une belle idée généreuse pour éviter que les peuples ne communiquent trop entre eux…
    Mathias

  • [^] # Re: Peut mieux faire !

    Posté par  (site web personnel) . En réponse au sondage Quel est le meilleur indicateur pour mesurer la taille de sa geekitude ?. Évalué à 1.

    433 chez moi, en incluant les .cc . Et ça fait 202912 lignes de code (en ajoutant les .h). Et j'en suis l'auteur et/ou le mainteneur, je ne suis pas un geek qui vis aux crochets d'autres geeks!

    Mathias

  • [^] # Re: Personne ne m'offre jamais de matériel informatique...

    Posté par  (site web personnel) . En réponse au sondage Que faites vous quand on vous offre du matériel informatique non supporté sous votre OS libre favori ?. Évalué à 4.

    C'est plutôt pareil chez moi... mais c'est mon chef qui m'a déjà fait le coup de m'acheter du matériel sans driver, en faisant le pari avec quelqu'un d'autre que je parviendrais à écrire un pilote en 3 jours... j'ai pas vraiment rigolé pendant ces trois jours, le driver était plutôt un gros hack qu'un driver stable, la matériel était très simple (communication sur port série), mais néanmoins, il y a un driver de plus dans le monde du logiciel libre! (sous GPL depuis maintenant 8-9 ans)

    Mais normalement, j'évite de me lancer dans ce genre d'aventures.

    Mathias

  • [^] # Re: Wrappe

    Posté par  (site web personnel) . En réponse au message Fonctionnement de dash. Évalué à 1.

    étant donné que j'ai une dizaine de scripts et qu'il faut que ces scripts soient maintenables, j'évite de mettre des chemins codés en dur dedans... D'ou l'intérêt de rajouter des chemins en plus dans le PATH via un fichier de config unique de l'utilisateur.

  • [^] # Re: d'après le man ...

    Posté par  (site web personnel) . En réponse au message Fonctionnement de dash. Évalué à 1.

    Oups, désolé pour le bruit... je n'arrivais pas a trouver de documentation pour dahs sur le web, et je n'avais pas de man d'installé pour dash... (j'en avais bêtement déduis qu'il n'y avait pas de documentation du tout pour dahs).

    Effectivement, avec le man, ça va mieux!
    Merci!

  • [^] # Re: À propos de la dette grecque...

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

    Je n'ai pas encore vu le documentaire, mais je voudrais quand même réagir pour replacer la Grèce dans son contexte: d'après "This Time Is Different" (http://press.princeton.edu/titles/8973.html), sur les 200 dernières années, la Grèce a été en défaut 150 ans...

    Donc simplement rejeter la faute sur "les autres" est un peu facile: la Grèce est un pays qui ne sais simplement pas comment tenir ses comptes, de manière profonde.

    (si je me rappelle bien les chiffres, sur la même période, la France a été en défaut partiel une fois, les Etats Unis, jamais).

    Mathias

  • [^] # Re: Pourquoi C ?

    Posté par  (site web personnel) . En réponse à la dépêche Veracity, un nouveau gestionnaire de versions décentralisé. Évalué à 10.

    Tout à fait d'accord... d'après mon expérience au boulot: nous avons deux modules logiciels qui se développent et sont maintenant très complémentaires. L'un (dont je m'occupe et dont j'ai fait quelques annonces ici) est sous forme d'une librairie C++, pour laquelle je passe mon temps a "réinventer la roue": je cherche les algorithmes standards pour un problème donné, puis je les réimplémente en C++. L'autre projet délègue à des librairies tierces dès que cela pourrait faire économiser 3 lignes de code (véridique!). Et évidement, ne "réinvente pas la roue"!

    Au final, après deux ans et demi de développement intense (avec quelque chose comme 1.5 personnes à temps plein dessus), la librairie compile sous Linux, osX et Windows, sans aucunes dépendances obligatoires (certaines dépendances optionnelles peuvent ajouter des fonctionnalités, comme le support de plus de systèmes de coordonnées géographiques via libproj), je peux très facilement fournir des paquets pour toutes ces plateformes, qui s'installent sans problèmes, et bonus supplémentaire, les fonctionnalités offertes par la bibliothèque sont cohérentes et suivent la même logique.

    Du coté du projet qui ne réinvente pas la roue, les dépendances multiples sont tellement simple à gérer que mettre à jour vers une version plus récente avait pris (la dernière fois que je l'avais fait) 3 jours à 3 personnes (dont 2 des développeurs du projet). Et ils voudraient maintenant distribuer une image de machine virtuelle afin de rendre "l'installation" plus aisée... Et il ne faut pas oublier le temps passé à débugguer les questions d'intégration, les changements dans les multiples librairies externes, etc. Donc on final, on obtient un monstre pas portable, indéployable, dont le moindre ajout de fonctionnalité demande beaucoup de temps et qui n'a pas de cohérence interne...

    Alors si réimplémenter des algos standards pour les intégrer dans un projet c'est "réinventer la roue", je préfère réinventer la roue...

  • [^] # Re: La 3D peut être sympa… rarement… mais pas accessible à tous !

    Posté par  (site web personnel) . En réponse à la dépêche Les Contes de la Nuit. Évalué à 2.

    En effet, je plussois... Habitant dans une petite ville au milieux des montagnes, la 3D c'est pas tous les jours que j'ai l'occasion de la cotoyer. Donc lors d'un passage à Shanghai, j'ai cherché à faire le tour de ces TV 3D qui font tant parler...

    Moralité: je ne vois pas de 3D, par contre je vois tout flou et légèrement double (en permanence) et je ne peux pas tenir plus de quelques secondes devant un tel écran (et c'est vraiment quelques secondes). Donc je remonte dans les montagnes et je reviendrais pour la TV holographique!

    /mavie

  • [^] # Re: Essentiel

    Posté par  (site web personnel) . En réponse à la dépêche Conseils pour la mise en place d'une politique de sécurité informatique dans les PME/PMI. Évalué à 6.

    En revanche une machine vierge sur laquelle on va y installer un gnu/Linux sera quant à elle une machine vraiment prête à l'emploi pour des fonctionnalités de bases.

    Je ne veux pas me faire l'avocat de pbpg, mais il me semble qu'il faille un peu nuancer ton propos: pour l'instant, avec les distribs connues, installées par quelqu'un de pas trop stupide, oui.

    Mais il va toujours rester des utilisateurs qui tournent exclusivement sous root (en gros, le windowsien de base qui se sent power user mais qui ne s'est jamais posé de questions, qui passe sous Linux sans grandes difficultées mais qui fait tout sous root, parce que c'est plus pratique et parce qu'il ne voit pas l'intérêt de créer un compte utilisateur supplémentaire).

    Et nous sommes toujours à la merci d'un dingue qui va packager ssh avec un mot de passe par défaut ou autres inventions créatives (cf le ssh de iphones jailbreakés).

    Mathias
    PS: je n'ai rien contre le dit windowsien de base, c'est juste le type d'utilisateur qui a débuté sans rien connaitre sous un Windows type 95-98-me, puis qui à force de clicks de plus en plus téméraires à trouver le moyen de faire a peu près tout ce qu'il veux avec sa machine, donc se sent power user. Sauf qu'il a pris de très mauvaises habitudes de par sa totale absence de formation...

  • [^] # Re: À quoi servent tous ces flops ?

    Posté par  (site web personnel) . En réponse à la dépêche Sortie du Top 500 de juin 2011. Évalué à 2.

    sauf que certaines fois, la limite n'est pas liée à la puissance de calcul, mais à la mémoire disponible... Quand je simule le manteau neigeux, j'ajuste dynamiquement le nombre de couches en fonction des conditions physiques. Je ne peux donc pas prédire avec certitude de quelle quantité de mémoire je vais avoir besoin. Donc pour éviter que ma simulation ne se fasse terminer pour une simple raison d'insuffisance de ressources mémoire, je lui alloue plus de noeuds que vraiment nécessaire, afin d'avoir suffisamment de RAM disponible par noeud.

    Ensuite, je réserve évidement un temps de calcul supérieur à ce dont j'aurais vraissemblablement besoin, pour ne pas me faire terminer juste avant d'avoir finit la simulation...

  • [^] # Re: MapInfo

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de QGIS 1.7.0 « Wrocław ». Évalué à 3.

    Au passage, quelque chose que je ne suis pas parvenu à faire avec QGIS: lire des DEM (modèle numérique de terrain) au format ArcGis, les raccorder (les fichiers sont des "tiles", donc il suffit de prolonger l'un par l'autre) puis générer un nouveau DEM qui soit juste un zone extraite de l'ensemble. En gros, lire plusieurs cartes qui en se raccordant couvrent une région donnée, puis extraire (dans un nouveau fichier ascii) un sous-DEM. C'est quelque chose que j'utilise très souvent, et je dois tout le temps aller mendier auprès d'un collègue pour qu'il me le fasse avec ArcGis...

    Et ma contribution positive de la journée: j'ai un modèle de calcul du rayonnement solaire (ie: quel rayonnement solaire théorique pour un point du globe donné et une date+heure donnée) ainsi qu'un modèle de champ de rayonnement solaire (avec ombres portées par le terrain). La première partie est déjà sous LGPL dans la bibliothèque MeteoIO (https://slfsmm.indefero.net/p/meteoio) dont j'ai déjà parlé ici (et nous avons un certain nombre de méthodes d'interpolations spatiales qui peuvent être intéressantes), le second élément est dans un modèle que je développe et que nous voulons mettre sous GPL. Si c'est quelque chose qui pourrait intéresser QGIS (et qui n'y soit pas déjà!), nous pourrions discuter de la meilleure façon de collaborer (et je peux vous envoyer le code, pour que vous décidiez si le code vous convient)!

  • [^] # Re: À quoi servent tous ces flops ?

    Posté par  (site web personnel) . En réponse à la dépêche Sortie du Top 500 de juin 2011. Évalué à 5.

    Ca dépend comment on définit "ne rien faire". 0% d'utilisation, ça na jamais dû arriver sur une telle machine. Par contre, la charge ne doit tout de même pas être trop élevée, au risque qu'une simulation ne demande soudainement trop de puissance et mette l'ensemble de la machine en danger.

    Quand on soumet un job, on indique une borne supérieure d'occupation de la machine (temps de calcul total, nombre de noeuds réservés). Si mon job tente d'avoir plus que ce qu'il avait demandé, il sera terminé. Donc je demande toujours suffisamment, avec de la marge. Ce qui signifie que je n'utilise pas 100% de ce que je réserve...

    Pour ce qui est d l'attribution du temps de calcul, cela dépend: sur notre cluster interne, il suffit d'avoir un login. Mais nous avons des heurts réguliers avec le sysadmin... ou des utilisateurs qui peuvent se plaindre d'autres utilisateurs (ie: quelqu'un qui utilise ~25% de la machine depuis plusieurs mois, qui rale parce que je voudrais 50% de la machine pendant 2 semaines, et du coup je rale aussi...). Quand la machine est externe (pour nous, c'est le centre de calcul hautes performances Suisse), alors c'est plus compliqué. On nous demande par exemple de rédiger un projet plusieurs mois a l'avance, qui sera évalué par une commission, qui nous autorisera (ou pas). Et il m'est arrivé d'avoir des appels téléphoniques pour discuter d'un tel proposal et demander la justification sur mon calcul de la puissance demandée, de la durée, etc

  • [^] # Re: À quoi servent tous ces flops ?

    Posté par  (site web personnel) . En réponse à la dépêche Sortie du Top 500 de juin 2011. Évalué à 10.

    /mavie=ON
    Je fait de la simulation numérique depuis fin 1999: en physique des plasmas tout d'abord puis maintenant en physique de la neige
    /mavie=OFF

    Evidement, sur de telles machines, on lance beaucoup de calculs en même temps, par beaucoup d'utilisateurs. Donc la machine ne reste ne général pas sans rien faire, il y a toujours des choses qui tournent dessus, voir une file d'attente de jobs à faire tourner (on travail en batch, donc on soumet un job, que le système exécute quand il le juge opportun. Il m'arrive d'attendre 3-4 jours avant que ma simulation ne passe).

    Avoir une puissance crête importante permet de livrer des résultats plus rapidement. Si une simulation dure 2 semaines, "débugger" la simulation n'est pas vraiment agréable: on lance la simulation, on attend 2 semaines, on voit ce qui doit être amélioré, puis on relance... donc le cycle pour obtenir une simulation dont on est content peut durer des mois. Pendant ma thèse, je devais définir des expériences a faire à partir de simulations numériques (les expériences se faisaient sur Z, voir http://en.wikipedia.org/wiki/Z_machine). Vu que ~300 personnes étaient impliquées dans la réalisation d'une expérience, il est très important que l'on ait mis toutes les chances de son coté en définissant correctement l'expérience à faire (vu le coût). Je faisait alors une succession de simulations (de 2 semaines) pendant 3-4 mois. Une machine plus puissante permet de raccourcir ce délais, donc d'essayer plus de choses et de plus rapidement pouvoir définir la simulation finale. Aujourd'hui, j'ai encore des simulations qui durent 1-2 semaines (en physique de la neige) et il faut parfois attendre la toute fin d'une simulation pour se rendre compte que quelque chose ne va pas... (et donc corriger puis relancer la simulation).

    Une plus grande puissance permet aussi de complexifier le modèle: dans notre modèle de manteau neigeux, nous voudrions ajouter le transport de la neige par le vent résolu en 3D (ce qui est important pour les avalanches). Mais une telle résolution 3D est extrèmement coûteuse en temps de calcul. Il faut donc que l'on parallelise le code qui gère cela (le reste du code étant déjà parallelisé), puis que l'on espère que notre cluster actuel soit suffisant pour les simulations que l'on veut faire (notre cluster compte ~400 coeurs). Si demain nous avions accès à un calculateur plus gros, on nous demanderait très rapidement d'augmenter la résolution, d'ajouter plus de physique dans le modèle, de simuler une surface plus importante, de coupler notre modèle avec un modele météo, etc

    Enfin, la simulation ne sert pas uniquement pour étudier ce qui est inaccessible: c'est aussi un moyen d'étudier des scénarios (par exemple, l'impact des divers scénarios de changement climatique sur l'hydrologie d'un canton Suisse), d'isoler certains effets ou phénomènes physique (par exemple, quel est l'impact de la suspension de la neige dans l'air sur l'humidité de l'air), de valider un modèle (je fait une simulation à l'échelle d'un canton, avec comme seul données, les mesures météo sur un ensemble de stations. Si je suis capable de simuler la décharge des cours d'eau telle qu'elle est mesurée, cela montre que mon modèle n'est pas totalement stupide quand à la constitution et la fonte du manteau neigeux), donc notre compréhension des phénomènes, d'être guidés dans la compréhension des mesures (un pic de pression mesuré sur une manip avait pu être expliqué par l'arrivé de la couronne de plasma sur le capteur d'après une simulation 2D), d'affiner une stratégie de mesures (ou dois-je placer de nouvelles stations météo pour fournir le plus d'informations pertinentes quand à l'état des routes dans une vallée), etc.

    Donc en gros, plus nous aurons de la puissance, plus nous lui trouverons des applications et plus ceux qui nous financent nous demanderons des calculs qui demandent plus de puissance!

  • # colorgcc

    Posté par  (site web personnel) . En réponse au message Autotools cassés. Évalué à 2.

    bon, j'utilisais colorgcc et c'est colorgcc qui compilait (et linkais) les programmes de tests en mode C au lieux de c++... -> l'édition de lien ne marchait pas.

    Donc j'ai supprimé colorgcc et tout va bien!

    Merci pour la suggestion consistant à regarder dans config.log!
    Mathias

  • [^] # Re: SSHd

    Posté par  (site web personnel) . En réponse au message étrange historique root. Évalué à 1.

    Si cela est faisable pour toi, tu peux aussi désactiver l'authentification ssh par mots de passe et n'autoriser que les clefs. Depuis que je fais cela, je dors plus serein!

    Évidement, il faut alors toujours avoir sa clef ssh avec soi pour pouvoir se connecter...