Marc a écrit 2064 commentaires

  • [^] # Re: pas compris l'interet

    Posté par  (site web personnel) . En réponse au message Macro pour définir identifiant uniques. Évalué à 2.

    "une architecture bancale"

    Peux tu développer ?

    "contraintes que je trouve très étranges"

    De quelles contraintes tu parles ?

    "le projet est fait à l'arrache"

    Sur quoi tu te bases pour dire ça ? J'ai rarement vu comme définition de pragmatique : à l'arrache. Le choix du langage C pour quand tu vises des micro contrôleurs 8bits avec qqs KiB de RAM, ça me semble pas très surprenant non plus et c'est là que tu trouvera le plus de doc et de code.

    "Orange (enfin, FT) bien connu pour ses projets efficaces et bien faits"

    Peux tu cités les projets issus de Orange Labs (FT R&D) auxquels tu penses ? De plus, si tu avais pris 5min pour regarder, tu aurais vu que Orange est le principal acteur du projet, mais pas le seul.

    Tu m'excuses, mais soit tu cherches juste à troller, soit t'es un peu à côté de la plaque. J'imagine que c'est la première solution.
  • [^] # Re: pas compris l'interet

    Posté par  (site web personnel) . En réponse au message Macro pour définir identifiant uniques. Évalué à 1.

    Là on s'écarte un peu de ma question initiale, mais pas grave ;)
    Le compilateur (qui prend entre autres, des fichiers C en entrée et produit du C en sortie) est relativement "complexe". Par complexe, c'est juste que c'est pas un script de 10 lignes de bash. C'est une application assez lourde, écrite en Java avec un fw à composant. Du coup, intégrer du sed/awk dedans, pas possible (d'autant plus qu'il doit fonctionner sur autre chose que des unix, windows en particulier, et dépendre de cygwin & cie, bof bof).

    Pour détailler un peu plus, le code C va être intégralement analyser pour construire un ASG. ASG qui est manipulé pour effectuer différentes taches:
    - créer un code partagé par plusieurs instances d'un même composants. Ca va demander de faire des structure pour stocker les données d'instances et potentiellement modifier le code donné en entrée pour utiliser cette structure.
    - optimisation du code produit (fortement dépendant de l'architecture que tu compiles... est-ce que tu peux changer les composants à chaud ? Certaines liaisons peuvent elles changer ?)
    - etc

    Du coup, la manip du code n'est pas vraiment simple. Parfois, on aimerait bien faire certaines chose pas très bien, comme c'est le cas pour moi. Je fais une hypothèse sur le code produit, et je m'en sers pour écrire le code d'entrée. C'est mal, mais dans certains cas, on a pas trop le choix. En l'occurrence ici, j'aimerais que certaines fonctions dans le code final généré reflète des noms qui sont données dans le langage qui décrit l'architecture du système.

    On se concentre sur du code en C (pour plein de raisons, mais la plus grande étant les cibles qu'on vise n'ont pas toujours un compilateur C++, et il est plus facile de maîtriser ce qui fini sur ta plate-forme en utilisant du C qu'autre chose. J'ai pas dit que c'était une vérité absolue, mais parfois, faut faire des choix pragmatique pour arriver à quelque chose qui fonctionne), du coup, l'utilisation d'un langage OO n'est pas possible. On a des travaux visant à intégrer des composants écris en C++, on sait récupérer du code objet, etc.

    Et pour finir, la question était aussi pour nourrir ma curiosité, car je suis souvent surpris par ce qu'on peut faire avec les macros et le cpp, et je pensais qu'ici, j'aurais le plus de chance de trouver des as de ce dialecte. J'avoue avoir été un peu déçu d'avoir comme réponse:
    "j'ai pas fait de C depuis des lustres, mais ça sert à rien ce que tu fais"
    "projet sponso par orange, normal que ça soit de la merde"
  • [^] # Re: pas compris l'interet

    Posté par  (site web personnel) . En réponse au message Macro pour définir identifiant uniques. Évalué à 1.

    puisque visiblement, ce commentaire fort sympathique passe à 6, je me dis que j'ai peut être mal formulé quelques chose. Néanmoins, dans mon message initial, il est bien indiqué:
    "le cpp va passer plusieurs fois pour créer plusieurs version du code."

    Donc, en sortie, j'ai bien des sources différents. Il faut penser au fichier original comme un template. Bref.
  • [^] # Re: option -D

    Posté par  (site web personnel) . En réponse au message Macro pour définir identifiant uniques. Évalué à 0.

    Que répondre à un message faisant preuve d'une si grande expertise en compilation.
  • [^] # Re: option -D

    Posté par  (site web personnel) . En réponse au message Macro pour définir identifiant uniques. Évalué à 1.

    là ça demande de changer la méthode de compilation, et c'est pas possible. Comme je le disais plus haut, tout ça est intégré dans un compilateur qui prend du C en entrée, le manipule et recrache du C en sortie.

    Du coup, je m'en suis sorti en faisant un hack à la Q&D. Pour info, c'est en rapport avec http://think.ow2.org

    Merci pour les coups de main ;)
    Marc
  • [^] # Re: option -D

    Posté par  (site web personnel) . En réponse au message Macro pour définir identifiant uniques. Évalué à 1.

    je voulais éviter l'utilisation d'une ligne de compilation spécifique à chaque instance (cf message initial...)
  • [^] # Re: pas compris l'interet

    Posté par  (site web personnel) . En réponse au message Macro pour définir identifiant uniques. Évalué à -4.

    j'ai simplifié... Je travaille avec un canevas à composant. Chaque composant peut être vu comme une classe si tu veux, et un compilateur prend ça et va créer un code spécifique pour chaque instance de composant. Si vraiment tu veux des détails, je peux t'en donner autant que tu veux, mais c'est pas trop la question ici.

    Si tes cours de C remontent à longtemps, peut être que tu devrais prendre plus de précautions avant de ne pas répondre à la question posée et mettre en doute l'intérêt de la chose.

    Marc
  • [^] # Re: my 2 cents

    Posté par  (site web personnel) . En réponse à la dépêche Test d'Ubuntu Jaunty (9.04). Évalué à 1.

    pas eu l'occasion de tester, mon colloc et mon labo utilisant cette technologie ultra-moderne : le WEP /o\
  • [^] # Re: my 2 cents

    Posté par  (site web personnel) . En réponse à la dépêche Test d'Ubuntu Jaunty (9.04). Évalué à 1.

    j'ai réinstallé directement, j'ai pas fait de mise à jour. D'après certains qui ont tenté, le passage d'une distrib à l'autre par mise à jour sur un SSD de ce type (bouze), ça se compte en heureS. Vu que j'ai très peu modifié le système et que tout se trouve dans mon /home, j'ai réinstallé. Un peu pénible après car il faut réinstaller qqs paquets, mais rien de bien méchant.

    Pour le SSD, j'ai pas de mal à croire, car la simple copie d'une vidéo de 300Mo via ftp empeche le système de faire autre chose... La copie est rapide, mais je pense que tout fini en RAM et derrière, le SSD sort les rames. Je me sers de la commande "sync" pour savoir quand je peux commencer à regarder une vidéo après copie, et ça peut mettre facilement 30s parfois... Bref, c'est bien du caca quand même ces SSD pas chers. Mais à côté de ça, tip top !
  • [^] # Re: my 2 cents

    Posté par  (site web personnel) . En réponse à la dépêche Test d'Ubuntu Jaunty (9.04). Évalué à 1.

    'eee-control'. C'est un peu la jungle de ce côté là... Je geek plus trop et j'ai du mal à isoler une solution parmis toutes celles dispos, qui semblent faire toujours la meme chose... Sur easypeasy, j'utilisais les script de elmurato, et ça marchait, mais y'avait des petits bugs:
    - premier boot, y'avait tjrs un (très) long délai avant traitement des première requêtes. Genre tu boot, tu demandes "wifi off", et t'as le message en OSD qui apparait 30s plus tard (et le wifi n'est pas off avant 30s)
    - réactivation wifi devait se faire avec un cycle on/off/on. Le 1er on ne marchant pas (message d'erreur lors du chargement du module).

    Du coup, me suis dit que j'allais testé autre chose cette fois. eee-control fourni en plus une applet pour activer/desactiver en cochant dans une liste, une petite iface pour choisir quoi faire des boutons (genre Fn+F5, Fn+F6, les 4 boutons en haut, ...).

    Après, pour la conso, c'est vague... D'après ce que j'ai compris, certains scripts savent gérer le changement de FSB, du voltage, etc. Et là, ben j'ai pas réussi à comprendre qui faisait quoi. Je crois que eee-control gère fsb et voltage... Ma batterie 6600 semble faire 4/5h donc ça me va.

    Tout ça pour dire que j'avais un peu peur de mettre une 9.04 direct sur mon eeepc, mais finalement, c'est chouette, tout marche directement (en tout cas sur mon 901).
  • # my 2 cents

    Posté par  (site web personnel) . En réponse à la dépêche Test d'Ubuntu Jaunty (9.04). Évalué à 1.

    suis passé d'une easypeasy (8.04) à cette 9.04 sur mon eeepc 901, et c'est très plaisant, ça marche tip top. Manquait juste un truc pour le support des activations/desactivations du wifi, webcam etc. Mais un paquet plus tard, ça roule.
    Dommage que l'installation de la version netbook ne fasse pas le nécessaire pour mettre des choses en tmpfs automatiquement (au moins le proposer), comme /tmp ou /var/log.
  • [^] # Re: Mort ?

    Posté par  (site web personnel) . En réponse au message Programmation d'une applet simple dans Gnome ?. Évalué à 1.

    ah oui, c'est vrai. La dernière fois que j'avais regardé, ça avait tout l'air d'être mort:
    page web qui ne bouge plus, bibliothèque de desklets périmée avec la plupart qui ne fonctionnaient plus, ... Bref, rien de nouveau, rien qui bouge... Mais comme tu le signales, il reste un peu de vie...
  • [^] # Re: oui

    Posté par  (site web personnel) . En réponse au message Programmation d'une applet simple dans Gnome ?. Évalué à 1.

    Ok ;)

    PyGTK, je connais, j'arrive à faire des applis simple. En tout cas, je saurais faire ce que je désire. Par contre, comme tu dis, il y a de la sauce autour (bonobo & cie), et ça je ne connais pas, et ça me semble un peu complexe par rapport à mon objectif tout simple...

    Je vais regarder le projet hamster dont tu parles, merci !
  • [^] # Re: et en "screenlet" ?

    Posté par  (site web personnel) . En réponse au message Programmation d'une applet simple dans Gnome ?. Évalué à 2.

    merci, je ne connaissais pas, ça a l'air intéressant et je vais tester !

    Néanmoins, je reste intéressé par une réponse à ma question sur les applets, je suis curieux...
  • [^] # Re: Pas étonant

    Posté par  (site web personnel) . En réponse à la dépêche LinuxPedia victime de son succès. Évalué à 8.

    je confirme... Coupure d'un abonnement, et meme pas 12h après la coupure, le SAV m'expliquait que mes BDs et mes mails étaient déjà supprimés et qu'aucun backup n'était fait. Par contre, je pouvais retrouver les données www en rachetant un abonnement ! Après avoir raler lourdement, j'ai réussi à avoir des mbox pour les mails. Je ne garde pas une bonne image de cet hébergeur...
  • [^] # Re: solutions ...?

    Posté par  (site web personnel) . En réponse au journal L'APINC ferme les passerelles Jabber/XMPP vers les systèmes d'IM proprios. Évalué à 2.

    ok, c'était aussi simple que ça ;)
    merci !
  • # solutions ...?

    Posté par  (site web personnel) . En réponse au journal L'APINC ferme les passerelles Jabber/XMPP vers les systèmes d'IM proprios. Évalué à 2.

    Perso, j'aime bien mon gajim, et je trouve vraiment dommage de m'en séparer. Je ne supporte pas pidgin (je ne sais pas pourquoi, mais on s'en fou). Dans la news, il est question de pouvoir utiliser des passerelles externes à l'APINC. Est-ce que quelqu'un pourrait donner plus d'info ? J'utilise rarement MSN, mais pour certaines personnes, c'est ça ou rien. Avoir un transport plutot que de lancer pidgin serait un confort en plus, meme si c'est gérable ;)
  • [^] # Re: Yes !!!

    Posté par  (site web personnel) . En réponse au message Cherche vieux journal sur expérience "philosophique". Évalué à 2.

    Chapeau ! Merci bien t'as été super plus efficace que moi. Ma reconnaissance éternelle du coup ;)

    Merci !
  • [^] # Re: bah...

    Posté par  (site web personnel) . En réponse au journal Mes 3 minutes de honte. Évalué à 10.

    le coup de la panne, ça marche aussi avec linux alors ;)
  • [^] # Re: Un seul mot

    Posté par  (site web personnel) . En réponse au journal Die Hard : une journée en enfer. Évalué à 2.

    Hmmm, j'ai pas trouvé trace de ce journal... Tu saurais m'en dire plus ? :)
  • [^] # Re: Désolé...

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de digiKam 0.9.3. Évalué à 2.

    pour pixmania, Thomas Petazzoni (thomas.enix.org) a écrit un script python qui marchait plutôt bien. J'avais même commencé le portage pour utiliser girafoto, ça cassait pas des briques. Faut voir si le script marche encore et si c'est facilement utilisable avec digikam... Enfin bon, déjà, pouvoir envoyer un repertoire simplement avec une commande ./upload *.jpg, ça aide :p
  • # ...

    Posté par  (site web personnel) . En réponse au journal ETH vend des portables sans OS. Évalué à 5.

    "(en allemand)" , oui, mais si tu cliques sur "english", ça parle anglais, c'est fou hein :D

    En plus, cette offre n'est pas réservée aux élèves de l'ethz, même les anciens élèves (ethz/epfl) y ont droit. Miam :D
  • [^] # Re: Ou autrement...

    Posté par  (site web personnel) . En réponse au journal Un "mini"serveur pour moins de 50 Euros. Évalué à 2.

    j'ai effectivement une machine de ce type, provenant de LeX System (je vous laisse googliser)

    J'ai acheté ça là: https://www.prolibre.com/eshop/index.php?main_page=index&(...)

    J'ai rajouté une barette de 512Mo, un dd 40Go, et ça fait tourner mes sites webs depuis 2 ou 3 ans. Super silencieux, pas très couillu (j'ai le modèle le moins puissant avec un VIA à 533Mhz). J'ai installé une fois une debian le 1er jour, aucune réinstall depuis, tout fonctionne au poil, le bonheur.
  • # Support G33 dans Mesa / Debian

    Posté par  (site web personnel) . En réponse au message Carte mère core2duo (socket 775) + chip i950 ?. Évalué à 1.

    Actuellement (7.0.1-1), mesa ne supporte pas les chip G33. X crash en donnant:
    Backtrace:
    0: /usr/bin/X11/X(xf86SigHandler+0x81) [0x80c8631]
    1: [0xffffe420]
    2: /usr/lib/xorg/modules/extensions//libglx.so [0xb7c6a51a]
    3: /usr/lib/xorg/modules/extensions//libglx.so(DoMakeCurrent+0x2d1) [0xb7c33611]
    4: /usr/lib/xorg/modules/extensions//libglx.so [0xb7c338a9]
    5: /usr/lib/xorg/modules/extensions//libglx.so [0xb7c35a7c]
    6: /usr/bin/X11/X [0x8154a3e]
    7: /usr/bin/X11/X(Dispatch+0x19f) [0x808ed3f]
    8: /usr/bin/X11/X(main+0x495) [0x8076e85]
    9: /lib/i686/cmov/libc.so.6(__libc_start_main+0xe0) [0xb7d95050]
    10: /usr/bin/X11/X(FontFileCompleteXLFD+0x1ed) [0x80761c1]

    Fatal server error:
    Caught signal 11. Server aborting

    Les bugs chez debian sont: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=437333 et http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=439423 .

    La procédure pour reconstruire un libgl1-mesa-dri est très simple:

    apt-get source libgl1-mesa-dri
    mettre le patch attaché à 437333 dans debian/patches
    et enfin dpkg-buildpackage -rfakeroot

    et voilà \o/
  • [^] # Re: Bon, RC1 ;)

    Posté par  (site web personnel) . En réponse au message Carte mère core2duo (socket 775) + chip i950 ?. Évalué à 1.

    ben niveau noyau, j'ai le 2.6.22 686 de debian sid. Pour X, effectivement, ça devrait pas planter, mais j'ai pas regardé plus en détails...
    Pour eth1, ça me gêne pas plus que ça... j'ai changé dans networks/interfaces, network manager est heureux, et moi aussi ;)