Ontologia a écrit 2138 commentaires

  • [^] # Re: Célèbre ?

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de Ruby on Rails 2.0. Évalué à 2.

    ça vaut ce que ça vaut, mais d'après shootout, Ruby est quelques peu plus lent que PHP :
    http://shootout.alioth.debian.org/gp4/benchmark.php?test=all(...)

    A ajouter au fait qu'il n'y a pas de module apache Ruby, qu'il est nécessaire de rajouter un serveur, c'est peut être là un problème de montée en charge qui a impliqué cette réputation ? Ce pourrait être une hypothèse..

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Célèbre ?

    Posté par  (site web personnel) . En réponse à la dépêche Sortie de Ruby on Rails 2.0. Évalué à 5.

    Ben je sais pas comment tu te débrouille car depuis la version 5 de PHP le modele Objet est bien meilleur
    Oui, sauf que contraîrement à Ruby, PHP n'es pas totalement objet :
    Tu n'as pas de type Block en Php, c'est à dire que tu ne peux pas (à ma connaissance) définir de blocs de contrôle dans la librairie du langage.

    En ruby, comme en Smalltalk ou en Lisaac, times est une méthode d'un entier auquel tu passes un block, c'est à dire une fonction qui prend en argument un entier et exécute le code :

    3.times do |it|
     puts bonjour("petit canard")
     puts it
    end

    C'est à mon avis un des principaux intérêt de Ruby.

    (Après, et je peux pas m'en empêcher, ça va quand même beaucoup moins loin que Lisaac, mais ne crachons pas dans la soupe, c'est un très beau langage, et surtout une très bonne idée)

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Non

    Posté par  (site web personnel) . En réponse au journal L'effroyable imposture 2. Évalué à 4.

    et cela se vérifie en ce qu'il fréquente maintenant des gens qui étaient auparavant parmi ses bêtes noires (extrême-droite, négationnistes).
    Comme M. Soral, écrivain, ancien communiste tendance rouge, et soutien de Jean-Marie Le Pen lors de la dernière présidentielle.
    (par ailleurs membre du Comité central du Front national).

    Tiens d'ailleurs, une assez grosse notice exite sur lui sur Wikipedia, mais je ne sais pas si elle objective bien sûr :
    Alain_Soral

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: changement tous les 3 mois

    Posté par  (site web personnel) . En réponse au journal Le changement de password pue du rond. Évalué à 2.

    Dans ma boite, (que je quitte et mon compte vient d'être totalement supprimé, donc je peux le dire), le mot de passe est "0+0 égale la tête à ....".

    Sérieusement, il ya des entreprises où on permet de mettre des mots de passe un peu trop simple...

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Freedom Bat Reader

    Posté par  (site web personnel) . En réponse au journal PDF 1.7 est un standard ISO !. Évalué à 0.

    Ya d'ailleurs un morceau anthologique de haine anti française sur slashdot, à mourir de rire :

    http://slashdot.org/comments.pl?sid=379981&cid=21582461

    ARTHUR:
    If you will not show us the Grail, we shall take your castle by force!
    FRENCH GUARD:
    You don't frighten us, English pig-dogs! Go and boil your bottom, sons of a silly person. I blow my nose at you, so-called Arthur King, you and all your silly English k-nnnnniggets. Thpppppt! Thppt! Thppt!
    GALAHAD:
    What a strange person.
    ARTHUR:
    Now look here, my good man--
    FRENCH GUARD:
    I don't wanna talk to you no more, you empty headed animal food trough wiper! I fart in your general direction! Your mother was a hamster and your father smelt of elderberries!
    GALAHAD:
    Is there someone else up there we could talk to?
    FRENCH GUARD:
    No. Now, go away, or I shall taunt you a second time-a!
    [sniff]
    ARTHUR:
    Now, this is your last chance. I've been more than reasonable.

    On dirait du Monthy Python dans Sacré Graal ;-)

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: plop again

    Posté par  (site web personnel) . En réponse au journal Comment les programmeurs écrivent du code flottant ?. Évalué à 10.

    Q : D'ailleurs comment choisi-t-on d'utiliser un type d'arrondi plutôt qu'un autre ?

    R : Franchement je crois que tout le monde s'en fout mis à part deux trois psychopathes obsedés par ieee :)


    Oui mais si ces psychopathes écrivent des centrales inertielles pour une fusée spatiale, ou un avion de chasse ?
    Plus sérieusement, j'imagine qu'il y a plein d'applications où ce genre de choses ont leur importance ?

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Meta-object protocol?

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

    Un ami travaillant pour MMA Assurances par exemple. J'avais eu comme prof un des principaux chef de projet de cette boite, et ils utilisent smalltalk depuis assez longtemps.

    Il nous racontait d'ailleurs que ces développeurs grinçaient des dents lorsqu'il s'agissait de repasser à Java, tellement ils se sentaient étriqués dans ce langage...

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Meta-object protocol?

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

    Mouais... Le principe de séparer le code en fonctions appelable consiste à rendre le code déclaratif à certain endroits.

    Le type Block de smalltalk/ruby/lisaac permet de faire plus de chose, mais il n'en reste pas moins que la sémantique opérationnelle, ie. effet de bord sur des données en mémoire, reste une sémantique du comment faire.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Meta-object protocol?

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

    Je suis entièrement d'accord avec toi.

    Mais le problème, c'est qu'il y a M. Le client.

    M. Le client, il veut du java/J2EE, parce que c'est la mode et qu'il trouvera très facilement un développeur pour reprendre et faire vivre son application.
    M. Le client, quand il a une appli en C/C++, il veut pas qu'on la recode en autre chose (trop cher), ou qu'on la mixe avec des bouts codés dans un langage mieux (parce que ça tue la cohérence).

    Donc on code avec des langages plus ou moins merdiques...

    C'est sur que si on codait dans un langage à la smalltalk/ruby/lisaac, on aurait beaucoup moins de problèmes, mais dans la vrai vie, on n'utilise pas ces langages là.

    donc on est obligé d'avoir des outils comme CodeWorker...

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: ...

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

    Un peu d'imagination !

    On peut faire plein de chose, par exemple : http://www.codegeneration.net/tiki-index.php?page=InlineCode(...)
    ce qui revient à une super macro

    On peut l'utiliser pour faire de la coloration syntaxique pour toute sorte de langage que l'on veut traduire en html coloré, pour des besoins de documentations.

    On peut aussi l'utiliser pour faire de la génération de code à partir d'un langage décrivant le modèle de classe.

    On peut modifier le modèle de classe en le rafraichissant, tout en respectant le code source contenu à l'intérieur.

    Générer une grammaire BNF à partir d'une DTD.

    Générer un source pour graphviz à partir d'un source Java/C++/Python, etc...

    On peut imaginer plein d'applications avec cette outil, car son langage de script permet de gérer autant d'entrée et de sortie qu'on désir.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Parser du C++

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

    Effectivement, d'après http://en.wikipedia.org/wiki/C%2B%2B :

    It is relatively difficult to write a good C++ parser with classic parsing algorithms such as LALR(1).[5] This is partly because the C++ grammar is not LALR. Because of this, there are very few tools for analyzing or performing non-trivial transformations (e.g., refactoring) of existing code. One way to handle this difficulty is to choose a different syntax, such as Significantly Prettier and Easier C++ Syntax, which is LALR(1) parsable. More powerful parsers, such as GLR parsers, can be substantially simpler (though slower).


    Mais je crois que la parseur est assez flexible, savoir s'il l'est assez je ne sais pas.
    Mais il faut noter que ce parseur prend directement une grammaire écrite en BNF, et non une suite de règles à la lex/yacc.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Plus de détails ?

    Posté par  (site web personnel) . En réponse au journal Quel contenu pour linuxfr ?. Évalué à 6.

    C'est vrai que ça fait vachement peur de poster une news. Peur de se la voir refuser.
    J'avoue que quand j'ai posté la news sur lisaac (dont je met le lien pour apprécier la taille : http://linuxfr.org/2007/09/24/23142.html ), j'ai sincèrement pensé qu'il y avait des chances qu'elle soit refusée au mieux mise en seconde page, parce que je sais pas, peut être qu'il y a des modéros qui n'aiment pas certains sujets, ou moi, ou quoi ou qu'est-ce...

    J'ai passé 3 mois à l'écrire, avec plusieurs personnes relecteurs.

    Alors on préfère poster un journal, au moins on est sur de passer.

    Je pense qu'il est est effectivement indispensable, qu'on puisse savoir, au moins pour les utilisateurs "enregistrés" quels news sont en préparation, avec au minimum le titre, voir les premières lignes du texte pour ne pas dévoiler.

    Ca permettrai d'éviter l'interblocage typique consistant à penser que quelqu'un a forcément une news de prete. Parce que passer 10 heures à écrire un texte et se le voir refuser, ça m'est arrivé une fois, c'est hyper dissuasif, donc je ne poste plus de news, ou presque.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: …da sur mon bidet

    Posté par  (site web personnel) . En réponse au journal Qu'est-ce qu'un langage sécurisé ?. Évalué à 1.

    Non, à priori, il y a des trous dans le système de type d'Eiffel, principalement à cause de la covariance, il me semble.

    Il faudrait poser la question à D. Colnet, il saurait peut être mieux nous expliquer où sont ces éventuels trous

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Le fortran

    Posté par  (site web personnel) . En réponse au journal Qu'est-ce qu'un langage sécurisé ?. Évalué à 1.

    Si je comprend bien ce que tu dis, avec le modèle COP et le langage Lisaac c'est possible.

    Il suffirait de s'envoyer des Block (une fonction) entre différents objets fonctionnant en parallèle. Les objets/threads ne feraient qu'héberger des blocks qui pourrait voyager en fonction de la charge.

    Bon ce n'est que de la théorie(car il y a le problème du contexte), mais ta remarque va être signalée au concepteur du modèle :-)

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • # Mac old World

    Posté par  (site web personnel) . En réponse au journal Test de la slackintosh 12. Évalué à 3.

    J'ai un vieux Ppc (un powermac 6200, qq chose dans le genre) que j'ai récupéré et sur laquelle j'aimerai mettre un linux dessus. Cette machine dispose de 3 Go de disque, 80Mo de mémoire, et d'un Ppc 603 à 180 Mhz, ce qui est honorable et exploitable.

    Malheureusement, avec Os 8, un lecteur de disquette, un lecteur CDrom, sans possibilité de configurer la carte réseau pour mettre internet, sans Stuffit d'installé, c'est galère...
    J'ai essayé BootX http://www.linuxfr-france.org.invalid/macintosh/bootx.html qu'il faut installer pour réussir à faire booter une machine.

    Jamais réussi à l'installer, car j'ai essayé de coller le contenu du logiciel via Linux. Evidemment, quand je met la disquette sur le mac, il ne reconnait pas le fichier comme exécutable...

    Il parait qu'il faut jouer avec MacGzip et DiskCopy

    http://www.linuxfr-france.org.invalid/macintosh/bootx_fr.html

    Après c'est l'aventure : quel noyau marchera, esque j'ai plusieurs chance de ne pas le mettre en l'air définitivement (pas de cd OS 8 à dispo...) ?

    Bref, c'est galère et bien dommage.

    Vous tiendrai au courant si j'y arrive

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: transcodage ?

    Posté par  (site web personnel) . En réponse à la dépêche Projet NACA [2]: transcodage automatique vers Java de 4 millions de lignes Cobol. Évalué à 3.

    Dans l'article, je lis (a) la partie visible: un objet par verbe Cobol et un objet par variable du programme. Ces objets s'utilisent mutuellement pour exécuter le programme. Dans cette partie du code se trouve la correspondance ligne à ligne entre Cobol et Java.


    Donc, si je comprend bien, le transcodeur effectue un parsing produisant un arbre syntaxique représentant le code COBOL. Cet arbre syntaxique génère du code Java qui, à l'exécution, instancie les classes qui mettront l'arbre syntaxique en mémoire.
    L'application Java, émulant la plateforme, exécute cette représentation du code.

    Ca va jusqu'où ? Cela signifie qu'un test est un objet en Java ?

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: consommation mémoire

    Posté par  (site web personnel) . En réponse au journal Suite de mon feuilleton x86 versus x86_64. Évalué à 4.

    Je pensais que l'utilisation d'instructions SSE2 ou autres nivelleraient les performances. ça doit être implicite en 64-bit, mais pas en 32-bit.

    C'est surtout les 8 registres supplémentaires qui doivent aider pour le moment.
    Gcc ne sait pas encore utiliser le SSE/3dNow etc... sur du code non prévu pour, mais ça va venir avec la version 4.3 :

    http://gcc.gnu.org/projects/tree-ssa/vectorization.html

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: re

    Posté par  (site web personnel) . En réponse au journal SAP rachète Business Objects. Évalué à 2.

    Ca doit être un problème culturel.

    Je le pense. j'ai travaillé dans ans dans une PME de 50 personnes. Cette boite est un un des leaders mondiaux sur son marché et est à l'origine de nombreuses innovations dans son domaîne. Elle pose quelques brevets, assez régulièrement.

    Lorsque je suis arrivé, il venait de créer un service marketing à l'export, en plus de ce qu'il appelaient "Administration des ventes", ce qui signifiait qu'on attendait grosso modo que les clients appellent.

    Encore plus fort, on m'a expliqué en arrivant que l'entreprise vendait des quasi-prototype à ses client (normal, ya un bureau d'études pour ça, et c'est sa principale force : l'adaptibilité), dans une fourchette de prix de 5 000 à 400 000 ¤ et qu'ils ne savaient pas à combien ils margeaient dessus (!!). Le chef commercial, m'a un jour avoué un peu penaud "oh... On se doute..."
    Je leur ai donc écris un logiciel qui leur calcul ces fameux coûts.

    C'est très symptomatique des problèmes de beaucoup de PME françaises : on est très bon dans la conception, réalisation, fabrication, etc...
    Mais tout ce qui est commercial, marketing, etc... on est vraiment nul.

    Cette PME avait/a vraiment les moyens de grossir.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • # Site mandriva

    Posté par  (site web personnel) . En réponse à la dépêche Déjà la nouvelle année 2008 pour Mandriva Linux. Évalué à -4.

    À l'occasion de cette sortie, les sites officiels ont été remodelés.
    Ca se voit !

    A l'heure ou j'écris, lorsqu'on clique sur mandriva.com, et qu'une fois arrivé on clique sur mandriva linux (lien : http://www.mandriva.com/ ) on tombe sur "Page not found"

    Pareil "OEM & Enterprise Solutions" renvoi vers http://www.mandriva.com/archives/ (magnifique page, ou comme je ne sais plus qui le remarquait judicieusement je-ne-sais-plus-qui (la flemme de retrouver le lien), le particulier est représenté par un type soucieux, affalé sur des cousins, et "partners" par une femme et un homme s'extrasiant sur une page blanche)
    ça fait sérieux...

    De même, lorsqu'on part de http://club.mandriva.com/xwiki/bin/view/Main/ (c'est à dire le portail donné en lien sur cette news) et que l'on clique sur company, on tombe sur une page sans CSS, affreuse.

    Espérons que le webmestre va rapidement voir ces coquilles !

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Prems

    Posté par  (site web personnel) . En réponse à la dépêche Créer des Web services en deux clics (ou presque) grâce à Apache CXF et à la POA. Évalué à 6.

    Web services, POA , framework , couche technique transversale, composants de l'application, beans

    Ca fait une ligne au b........ loto.

    Plus sérieusement. Les vidéos sont pas claires du tout, on voit un type manipuler des icônes, et les connecter entre eux.
    Le problème est surtout que je ne sais pas ce qu'il veut coder.
    On voit pas le code que ça génère, on voit pas où est la POA (à part le pointcut à un moment)...


    'fin bref, j'ai rien compris.

    C'est surement très puissant, mais j'ai l'impression que c'est encore un métatruc. Et les métatruc et métamachin, j'y crois pas.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Generix

    Posté par  (site web personnel) . En réponse au journal SAP rachète Business Objects. Évalué à 3.

    Moui, mais faudrait se demander si les ERP ont un avenir, cf la réflexion de Louis Nauguès :
    http://nauges.typepad.com/my_weblog/2007/09/erp-une-hypothq.(...)

    Là où je les ai vu tourner, ces logiciels sont extrêmement problématique dans pas mal de cas, car il t'oblige de perdre en productivité pour assurer la cohérence des données.

    Donc SAP, j'y crois plus trop, surtout que c'est l'horreur à configurer ce truc.

    Le problème est qu'il n'y a rien en face : il faudrait des logiciels équipés d'IA capable de s'adapter au fonctionnement d'une boite dans le temps, tout en assurant la cohérence des données...

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Heu...

    Posté par  (site web personnel) . En réponse au journal Création du projet "OQLToLang". Évalué à 2.

    Concernant les choix technologiques, le problème n'est pas toujours une histoire de cohérence, vu que les choix sont fait par des gens qui ne savent souvent pas écrire une ligne de code.

    On choisi Java, parce qu'il y a beaucoup de lib, comme Timaniac l'expliquait, parce que le client le demande, souvent, et surtout parce qu'on est sur que des compétences Java, on en trouvera très facilement à pas cher sur le marché....

    Personnellement, je pense que Java est tout sauf un langage intéressant, il a 30 ans de retard, il est verbeux, la lib standard est nulle, etc...
    Mais tout le monde le maitrise et tout est écrit avec.

    Les décideurs ont pas le niveau pour choisir les bonnes technologies, il sont de trop bonnes cibles marketing.

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: LINQ

    Posté par  (site web personnel) . En réponse au journal Création du projet "OQLToLang". Évalué à 2.

    C'est pas le but :-)

    LINQ (j'en parle dans le journal) est intégré dans la grammaire de C#.

    Je cherche à faire un utilitaire qui me permette de me traduire une requête SQL en code de n'importe langage.
    Le but étant que la personne qui passe derrière toi, ne voit que des boucles classiques, claires, bien écrites et ne se rendent pas compte qu'il s'agit du code généré.

    Imagine donc, je donne à mon utilitaire :

    select CNN.Object
    from
    Figure.ListeDeCNN.Property
    where
    Figure.ListeDeCNN.Property.NomValeur = "SEE_CNN"

    Il me renvoi


    res : liste d'objet CNN // type donné par select
    pour chaque Figure.ListeDeCNN
     i : entier
     pour chaque Figure.ListeDeCNN[i].Property
      j : entier
      si Figure.ListeDeCNN[i].Property[j].NomValeur == "SEE_CNN" alors
       res.ajoute(Figure.ListeDeCNN[i]) // type de select
      fin si
     fin pour
    fin pour

    là c'est de l'algorithme mais imagine qu'il puisse me le rendre en C, C++, Java, Eiffel, etc...
    Le langage que je veux...

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Heu...

    Posté par  (site web personnel) . En réponse au journal Création du projet "OQLToLang". Évalué à 2.

    Bon je vois que personne a rien compris. J'ai essayé d'être clair, mais pas réussi :-(

    Imagine que tu travaille dans une SSII, sur un projet quelconque en Java, C++, etc...

    Tu es dans une entreprise donc, tu travailles sur l'amélioration d'un logiciel qui possède déjà des milliers de lignes de code depuis des années.
    Le language t'es imposé, l'éditeur texte t'es imposé, etc...

    On te donne un cahier des charges dans lequel on te demande de sortir un reporting sur des classes interne au projet. ce reporting étant effectué au sein du logiciel, pendant qu'il tourne sur les objets en mémoire.
    Tu n'as pas hibernate ou qq chose du genre, on te donne un liste stricte de librairie à utiliser, le reste étant interdit.
    Il te faut jongler avec plein de donnés pour refaire, à la main des manipulation qui prendrai 10 fois moins de temps en SQL (je n'exagère pas).
    Si tu as la "chance" d'utiliser C# et d'avoir le droit d'utiliser LINQ (oui parce qu'on peut t'interdir de coder de tel façon (pas de fonction lambda, etc...)) , le problème n'a pas lieu, mais si tu utilise Java, c++, ou autre chosen t'es obligé de tout faire à la main.

    Mon objectif est donc de disposer d'un espèce de script qui prend en entrée une requête OQL, et te rend du code que tu pourras mettre dans ton source, comme si tu l'avais écrit à la main.
    Comme ça, tu n'utilise pas de librairie interdite, tu n'as pas écrit de parser SQL qui ferai hurler ton chef de projet, etc... etc...

    Python est un beau langage, mais dans une SSII, on te parle plus souvent de J2EE, etc...
    Mais merci de me faire découvrir qu'on peut aller aussi loin avec ce langage :-)

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker

  • [^] # Re: Gestion d'arbres par représentation intervallaire

    Posté par  (site web personnel) . En réponse au journal Création du projet "OQLToLang". Évalué à 3.

    J'ai déjà lu ce papier il y a quelques années, mais ce n'est pas de la gestion d'arborescence sur une base de donnés que je faire, mais une gestion d'arbo sur un code source en java, python, C++ etc... whatever

    « Il n’y a pas de choix démocratiques contre les Traités européens » - Jean-Claude Junker