Ou alors tu veux peut-être dire qu'avec un typage dynamique, toto et titi peuvent définir deux méthodes avec le même nom et les mêmes arguments, mais sans hériter d'une classe commune, et qu'un truc comme
def appelle_la_methode_foo (obj, arg)
obj.foo(arg)
end
va passer, qu'on lui passe un objet toto ou titi. Là oui, c'est vrai. Mais le but de ce type de pattern est un peu plus complexe que ce cas là :-).
Oui, c'est ce que je voulais dire.
Auquel cas, quel est l'intérêt d'une interface comme décrit dans l'article sur des choses plus simples comme celles-ci ?
Par exemple, dans l'article, il est présenté des méthodes de création d'interfaces pour avoir plusieurs classes avec les mêmes méthodes. Ce qui est clairement bien pratique à avoir, on est d'accord.
Mais avec un typage dynamique, peu importe que tu sois en présence de la classe toto ou de la classe titi, car si tu fais machin.méthode(truc) il se débrouillera dans les deux cas.
Cela dit, le typage dynamique c'est aussi plein d'inconvénients à côté.
Ouaaaah, bin c'est bon, si ça rend aussi agressif, je te laisse te tâter les roubignolles sur tes design patterns, et je retourne à des choses plus intéressantes. Coder, par exemple.
Erm. À vrai dire, le monsieur qui a écrit l'article est un développeur Java, et tous les exemples sont en Java (avec des interfaces et du Javadoc).
Oups... Ça y ressemblait pas mal, pourtant (j'ai jamais vu de Java et je connais mal C++).
Et puis, il n'est pas question de faire des bidouillages pour taper moins de trucs, mais de faire quelque chose de propre pour imposer certaines conditions ou bypasser certains élements de codes non-modifiables.
Je n'ai jamais dit ça ! J'explique juste que certains langages permettent de faire strictement la même chose avec une syntaxe bien plus légère.
Plus qu'une explication des design patterns (terme que je trouve un peu pompeux), je trouve que c'est un bon catalogue de méthodes assez répandues.
Certaines d'entre elles (je pense en particulier à celles qui sont appellées modèles de structure) sont quand même clairement des bidouilles pour contourner des limitations du langage, C++ en l'occurrence. Personnellement, j'utilise plutôt Python, et le typage dynamique autorise tout ça sans avoir à s'emmerder à taper des trucs en plus.
(Note: je ne parle pas de spam-assassin ou autre, qui, à mon avis ne règle pas le problème, mais trie juste les déchets d'arriver. La force du système anti-spam, c'est de gêner des utilisateurs ou administrateurs pour qu'ils sécurisent leur système et interdisent le spam).
Je ne sais pas pour spamassassin, mais la force de spambouncer, qui a un objectif similaire, est justement de renvoyer un faux bounce qui fait croire au spammeur que l'adresse est invalide. Ce n'est pas du tout un dispositif passif !
Si on veut à court terme ne pas être emmerdé, c'est encore la meilleure solution. Et les filtres sont maintenant suffisamment bien foutus pour que les « bons » mails n'arrivent pas dedans. Car à côté de ça, cela fait des années que des ISPs ne font rien contre les spammeurs, et malgré toutes les mesures qui ont été prises (je repense au jour où les serveurs de wanadoo ont été blacklistés sur une bonne partie des serveurs mondiaux), leur comportement n'a pas changé. Les spammeurs sont probablement de trop bons clients... Les solutions ORBZ n'ont donc pas une efficacité exceptionnelle.
Cela dit, spamassassin et spambouncer intègrent également des tests de type ORBZ (enfin, ses remplacements), et souvent de façon plus efficace que dans le serveur de mail (surtout si le spam est passé par un serveur intermédiaire) : c'est en accumulant toutes les vérifications possibles qu'on arrive à éliminer toute la vermine.
Tu es pourtant bien placé pour savoir que ça n'est pas prêt de s'arrêter puisque qu'ici (ENS Lyon) les gens du département de physique ont des cours et des projets à faire en Fortran.
Je sais bien, je les ai subis aussi.
Il paraît que la commission des études va essayer de faire bouger ça (il serait temps !).
Non, si on lit directement /dev/cdrom, on accède à l'image gravée. Pour l'audio, le format des secteurs n'est pas le même, donc la méthode ne marche pas.
Je pense pas que les chercheurs ne soit pas génés du fait que c'est du GPL et non du LGPL. Ils ne doivent pas forcement avoir le choix de la license de leurs programmes, en tout cas, ils doivent déjà être équipé dans ce domaine : Mapple(r) est autre IDL(r)...
La GSL n'a pas grand-chose à voir avec Maple... Elle permet certes le même genre de calculs, mais à un tout autre niveau.
Ceci dit, la librairie que je développe je l'ai effectivement mise en GPL, car, a part les programmes libres, (closed et open source), je ne pense pas que ça interesse grand monde... Les closed source n'auront qu'a passer en GPL... ^_^
Justement, la licence de cette bibliothèque est un excellent moyen de faire passer le monde de la recherche au libre. Les chercheurs ne tirent en général pas de revenus de leurs logiciels, et choisissent souvent de ne pas diffuser la source pour de mauvaises raisons, sans pour autant être complètement réticents au libre. Avoir une bibliothèque d'une grande utilité, de très bonne qualité et n'ayant pas vraiment d'équivalent peut être une excellente raison de passer au libre.
Ben oui, ton iguane des montagnes ils trouvent que pour les modélisations de gaz sur réseau avoir des biblio optimisée parallélisme ça sert à rien. Il dit que le compilo gcc de GNU sur DEC il explose celui livré en standard (sans aucune mauvaise foi évidemment).
Toi, tu n'as pas bien compris l'utilité de la GSL. Ce n'est pas une bibliothèque massivement parallèle, il y a des trucs comme Atlas, pour ça.
La GSL, c'est un ensemble de routines pour des calculs de base qui sont souvent chiantissimes à se taper à la main. Elle rassemble des choses aussi diverses que l'intégration, les nombres aléatoires, les transformées de Fourier, les fonctions de Bessel (et autres du genre)...
Mais utiliser la GSL n'empêche pas d'utiliser des bibliothèques parallélisables (utilisant par exemple MPI) à côté pour le gros du calcul.
Ton iguane il porte les applis pour la caractérisation des composés à partir des diagrammes Rayons X sur pourdre en 3 minutes. C'est normal il tape avec sa queue et ses 4 pattes.
La récupération de code existant n'est pas une excuse pour garder des solutions obsolètes qui font perdre plus de temps qu'elles n'en font gagner.
Et je vois aussi beaucoup d'applications nouvellement écrites en Fortran, c'est une aberration.
Depuis que mon iguane a découvert la libGSL, il a le poil vif, l'oeil brillant, il est plus beau. Il utilise la libGSL tous les jours pour faire des calculs scientifiques, et c'est un pur bonheur, c'est rapide, documenté, pratique à utiliser...
Bref, la GSL, c'est bon, mangez-en. Ceux qui restent au Fortran n'ont plus la moindre excuse.
D'ailleurs je me demandais pas plus tard qu'hier l'intérêt que peut bien avoir Microsoft à favoriser le GIF au détriment du PNG en refusant d'implémenter correctement le PNG, puisque ce ne sont pas eux qui touchent les royalties.
D'un coup, tout ça est plus clair...
Par contre avec un robot ca devient très intéressant, tu lui mets 4/5 réponses aléatoires du genre "I'm interested ?" ou "How much ?", et tu distribue son adresse partout !!!
Ah ouaiiiis... Ça c'est hyper intéressant comme fonctionnalité. Il faudrait l'ajouter à spambouncer.
Bon, wanadoo-data dit sur son site avoir accès aux annuaires pages jaunes et blanches avant filtrage, puis filtrer ensuite. Pas mal pour une société qui n'a pas de lien avec FT comme wanadoo le clame (qund ca l'arrange).
L'édition des annuaires appartient à wanadoo. C'est ce qu'il fallait pour que ce ne soit pas un gouffre financier... Ça se comprend quand on voit comment Wanadoo vend à perte des abonnements ADSL, alors que Netissimo, une autre filiale, s'en fout plein les poches.
# GNU/Linux aussi
Posté par Jar Jar Binks (site web personnel) . En réponse à la dépêche Un trou dans le logiciel mail sous OpenBSD. Évalué à 10.
http://bugs.debian.org/cgi-bin/bugreport.cgi?archive=no\&bug=14(...)
Les autres distributions peuvent aussi l'avoir été, je pense que tout le monde devrait upgrader.
[^] # Re: Une lecture intéressante
Posté par Jar Jar Binks (site web personnel) . En réponse à la dépêche Comprendre les Design Patterns. Évalué à 1.
def appelle_la_methode_foo (obj, arg)
obj.foo(arg)
end
va passer, qu'on lui passe un objet toto ou titi. Là oui, c'est vrai. Mais le but de ce type de pattern est un peu plus complexe que ce cas là :-).
Oui, c'est ce que je voulais dire.
Auquel cas, quel est l'intérêt d'une interface comme décrit dans l'article sur des choses plus simples comme celles-ci ?
[^] # Re: Petite proposition ??
Posté par Jar Jar Binks (site web personnel) . En réponse à la dépêche LE plugin ultime pour XMMS !. Évalué à 1.
[^] # Re: Une lecture intéressante
Posté par Jar Jar Binks (site web personnel) . En réponse à la dépêche Comprendre les Design Patterns. Évalué à 3.
Mais avec un typage dynamique, peu importe que tu sois en présence de la classe toto ou de la classe titi, car si tu fais machin.méthode(truc) il se débrouillera dans les deux cas.
Cela dit, le typage dynamique c'est aussi plein d'inconvénients à côté.
[^] # Re: Une lecture intéressante
Posté par Jar Jar Binks (site web personnel) . En réponse à la dépêche Comprendre les Design Patterns. Évalué à -9.
(-1, on s'en tape)
[^] # Re: Une lecture intéressante
Posté par Jar Jar Binks (site web personnel) . En réponse à la dépêche Comprendre les Design Patterns. Évalué à 5.
Oups... Ça y ressemblait pas mal, pourtant (j'ai jamais vu de Java et je connais mal C++).
Et puis, il n'est pas question de faire des bidouillages pour taper moins de trucs, mais de faire quelque chose de propre pour imposer certaines conditions ou bypasser certains élements de codes non-modifiables.
Je n'ai jamais dit ça ! J'explique juste que certains langages permettent de faire strictement la même chose avec une syntaxe bien plus légère.
# Une lecture intéressante
Posté par Jar Jar Binks (site web personnel) . En réponse à la dépêche Comprendre les Design Patterns. Évalué à 6.
Certaines d'entre elles (je pense en particulier à celles qui sont appellées modèles de structure) sont quand même clairement des bidouilles pour contourner des limitations du langage, C++ en l'occurrence. Personnellement, j'utilise plutôt Python, et le typage dynamique autorise tout ça sans avoir à s'emmerder à taper des trucs en plus.
# Sisi, ça règle le problème
Posté par Jar Jar Binks (site web personnel) . En réponse à la dépêche ORBZ, c'est fini! place à DSBL. Évalué à 10.
Je ne sais pas pour spamassassin, mais la force de spambouncer, qui a un objectif similaire, est justement de renvoyer un faux bounce qui fait croire au spammeur que l'adresse est invalide. Ce n'est pas du tout un dispositif passif !
Si on veut à court terme ne pas être emmerdé, c'est encore la meilleure solution. Et les filtres sont maintenant suffisamment bien foutus pour que les « bons » mails n'arrivent pas dedans. Car à côté de ça, cela fait des années que des ISPs ne font rien contre les spammeurs, et malgré toutes les mesures qui ont été prises (je repense au jour où les serveurs de wanadoo ont été blacklistés sur une bonne partie des serveurs mondiaux), leur comportement n'a pas changé. Les spammeurs sont probablement de trop bons clients... Les solutions ORBZ n'ont donc pas une efficacité exceptionnelle.
Cela dit, spamassassin et spambouncer intègrent également des tests de type ORBZ (enfin, ses remplacements), et souvent de façon plus efficace que dans le serveur de mail (surtout si le spam est passé par un serveur intermédiaire) : c'est en accumulant toutes les vérifications possibles qu'on arrive à éliminer toute la vermine.
[^] # Re: Site officiel en Français
Posté par Jar Jar Binks (site web personnel) . En réponse à la dépêche Le voyage de Chihiro. Évalué à -1.
(juste pour savoir)
[^] # Re: Site officiel en Français
Posté par Jar Jar Binks (site web personnel) . En réponse à la dépêche Le voyage de Chihiro. Évalué à -1.
(minable -1)
# Glandium, si tu m'écoutes...
Posté par Jar Jar Binks (site web personnel) . En réponse à la dépêche Le voyage de Chihiro. Évalué à -3.
Avec les pustules !
[^] # Re: Mon iguane des montagnes approuve.
Posté par Jar Jar Binks (site web personnel) . En réponse à la dépêche GSL : bibliothèque scientifique de GNU. Évalué à 6.
Je sais bien, je les ai subis aussi.
Il paraît que la commission des études va essayer de faire bouger ça (il serait temps !).
[^] # Re: Comment copier le cd de Céline Dion en 1 heure
Posté par Jar Jar Binks (site web personnel) . En réponse à la dépêche Une nouvelle protection des CD audio fait planter les ordinateurs. Évalué à 3.
[^] # Re: Oui mais....
Posté par Jar Jar Binks (site web personnel) . En réponse à la dépêche GSL : bibliothèque scientifique de GNU. Évalué à 9.
La GSL n'a pas grand-chose à voir avec Maple... Elle permet certes le même genre de calculs, mais à un tout autre niveau.
Ceci dit, la librairie que je développe je l'ai effectivement mise en GPL, car, a part les programmes libres, (closed et open source), je ne pense pas que ça interesse grand monde... Les closed source n'auront qu'a passer en GPL... ^_^
Justement, la licence de cette bibliothèque est un excellent moyen de faire passer le monde de la recherche au libre. Les chercheurs ne tirent en général pas de revenus de leurs logiciels, et choisissent souvent de ne pas diffuser la source pour de mauvaises raisons, sans pour autant être complètement réticents au libre. Avoir une bibliothèque d'une grande utilité, de très bonne qualité et n'ayant pas vraiment d'équivalent peut être une excellente raison de passer au libre.
[^] # Re: Mon iguane des montagnes approuve.
Posté par Jar Jar Binks (site web personnel) . En réponse à la dépêche GSL : bibliothèque scientifique de GNU. Évalué à 10.
Toi, tu n'as pas bien compris l'utilité de la GSL. Ce n'est pas une bibliothèque massivement parallèle, il y a des trucs comme Atlas, pour ça.
La GSL, c'est un ensemble de routines pour des calculs de base qui sont souvent chiantissimes à se taper à la main. Elle rassemble des choses aussi diverses que l'intégration, les nombres aléatoires, les transformées de Fourier, les fonctions de Bessel (et autres du genre)...
Mais utiliser la GSL n'empêche pas d'utiliser des bibliothèques parallélisables (utilisant par exemple MPI) à côté pour le gros du calcul.
Ton iguane il porte les applis pour la caractérisation des composés à partir des diagrammes Rayons X sur pourdre en 3 minutes. C'est normal il tape avec sa queue et ses 4 pattes.
La récupération de code existant n'est pas une excuse pour garder des solutions obsolètes qui font perdre plus de temps qu'elles n'en font gagner.
Et je vois aussi beaucoup d'applications nouvellement écrites en Fortran, c'est une aberration.
# Mon iguane des montagnes approuve.
Posté par Jar Jar Binks (site web personnel) . En réponse à la dépêche GSL : bibliothèque scientifique de GNU. Évalué à 10.
Bref, la GSL, c'est bon, mangez-en. Ceux qui restent au Fortran n'ont plus la moindre excuse.
[^] # Re: Microsoft choisit bien ses alliés
Posté par Jar Jar Binks (site web personnel) . En réponse à la dépêche Microsoft se lance dans la pub anti-Unix. Évalué à 6.
[^] # Re: Microsoft choisit bien ses alliés
Posté par Jar Jar Binks (site web personnel) . En réponse à la dépêche Microsoft se lance dans la pub anti-Unix. Évalué à 10.
D'un coup, tout ça est plus clair...
[^] # Re: Planter linux n'est pas non plus très dur...
Posté par Jar Jar Binks (site web personnel) . En réponse à la dépêche Comment planter NT et W2K avec 5 malheureuses lignes de code ?. Évalué à 0.
[^] # Re: Technique anti-spam
Posté par Jar Jar Binks (site web personnel) . En réponse à la dépêche Wanadoo : quand le Spam peut rapporter gros.... Évalué à 1.
Ah ouaiiiis... Ça c'est hyper intéressant comme fonctionnalité. Il faudrait l'ajouter à spambouncer.
[^] # Re: 0800 54 79 79
Posté par Jar Jar Binks (site web personnel) . En réponse à la dépêche Wanadoo : quand le Spam peut rapporter gros.... Évalué à -2.
L'édition des annuaires appartient à wanadoo. C'est ce qu'il fallait pour que ce ne soit pas un gouffre financier... Ça se comprend quand on voit comment Wanadoo vend à perte des abonnements ADSL, alors que Netissimo, une autre filiale, s'en fout plein les poches.
[^] # Re: liste orange
Posté par Jar Jar Binks (site web personnel) . En réponse à la dépêche Wanadoo : quand le Spam peut rapporter gros.... Évalué à 1.
[^] # Re: Planter linux n'est pas non plus très dur...
Posté par Jar Jar Binks (site web personnel) . En réponse à la dépêche Comment planter NT et W2K avec 5 malheureuses lignes de code ?. Évalué à 3.
:(){ :|:&};:
[^] # Re: Optimisons le code quand meme :-)
Posté par Jar Jar Binks (site web personnel) . En réponse à la dépêche Comment planter NT et W2K avec 5 malheureuses lignes de code ?. Évalué à -7.
Oui mais c'est plus long.
2 - le return(0) n'etant jamais atteint... on peut l'oublier :-))
Ah non, ça fait un warning.
:p
[^] # Re: C'est mal parti
Posté par Jar Jar Binks (site web personnel) . En réponse à la dépêche Star Office 6.0 payant, c'est officiel. Évalué à 2.