Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2413 connectés 

 

Sujet(s) à lire :
    - Who's who@Programmation
 

 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  10500  10501  10502  ..  26992  26993  26994  26995  26996  26997
Auteur Sujet :

[blabla@olympe] Le topic du modo, dieu de la fibre et du monde

n°1408980
tholdan
Posté le 18-07-2006 à 23:41:35  profilanswer
 

Reprise du message précédent :

Harkonnen a écrit :

bon sinon, assez plaisanté : c'est à qui ce multi ?


[:quoted]
 
[:rofl][:rofl][:rofl][:rofl][:rofl][:rofl][:rofl]


---------------
Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn
mood
Publicité
Posté le 18-07-2006 à 23:41:35  profilanswer
 

n°1408982
mareek
Et de 3 \o/
Posté le 18-07-2006 à 23:42:44  profilanswer
 

benou a écrit :

c'est une question valable pour tous les langages je pense ...


rappel: je fais du VB6 ;)


---------------
"I wonder if the internal negative pressure in self pumping toothpaste tubes is adjusted for different market altitudes." John Carmack
n°1408983
the real m​oins moins
Posté le 18-07-2006 à 23:42:55  profilanswer
 

mareek a écrit :

qqn peut m'expliquer ce qu'est l'agrégation (ou me filer un lien) j'ai un doute là.


A has B


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1408984
the real m​oins moins
Posté le 18-07-2006 à 23:43:40  profilanswer
 

benou a écrit :

le tout c'est que l'utilisateur du singleton y accède via la factory, et pas directemnt, de façon à pouvoir changer ce comportement par la suite. En gros, l'utilisateur n'a pas à savoir que c'est un singleton et n'as pas à savoir quelle est la classe réelle qui lui le rend le service, et c'est ça qui fait toute la différence (IMO).


ouais.
IOC jte dis, au lieu de tes lookups des années 80 :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1408985
el muchach​o
Comfortably Numb
Posté le 18-07-2006 à 23:44:07  profilanswer
 

benou a écrit :

je me suis rendu compte que dans 80% des cas, le fait d'avoir choisi une structure d'héritage était une erreur (ou une lourdeur inutile) que je regrettait par la suite quand il fallait réutiliser l'objet dans un contexte un peu différent. et que dans ces cas là, le bon choix aurait été de faire une interface, des implémentation spécialisées, et en cas de "besoin d'héritage", une classe de wrapping.


C'est un classique de la conception et la règle numéro 1 de "Head first Design patterns" (qui ne fait que reprendre le GOF): "code for interface, not for implementation"


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°1408986
benou
Posté le 18-07-2006 à 23:44:34  profilanswer
 

el muchacho a écrit :

Bon, et c'est quoi une "(un)checked exception" ? [:le kneu]


checked = exception que tu dois gérer (catcher ou throwser). ex : MalformedURLException (ce qu'elle est chiante celle là  :fou: )
unchecked = exception que tu n'es pas obligé de gérer. ex : NumberFormatException ou NullPointerException

n°1408987
the real m​oins moins
Posté le 18-07-2006 à 23:45:18  profilanswer
 

nraynaud a écrit :

implémenter des mocks pour les tests, et éviter de péter les couilles à un mec qui se pointe avec un objet lourd non prévu au programme.


yes, les mocks, 2e argument (je sais hein :o); mais c'est parfois un peu vaseux de justifier un choix de design "pour les tests". L'histoire de l'object lourd non prévu, tu pourrais m'expliquer?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1408989
the real m​oins moins
Posté le 18-07-2006 à 23:46:35  profilanswer
 

nraynaud a écrit :

[:le kneu] alors que la réponse est tellement évidente : y'en a un qui est sémentiquement correct et pas l'autre.


on a pas la meme notion de sémantique alors [:klem3i1]
(puisqu'aux dernieres nouvelles, tu étais un fervent partisan du FNFE)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1408990
the real m​oins moins
Posté le 18-07-2006 à 23:46:57  profilanswer
 

benou a écrit :

la réutilisabilité !! l'interface de permet de faire un wrapper, ce qui te permet d'aggreger des comportements (simuler un héritage multiple). Si tu fais une classe abstraite, c'est mort.
 
en gros : extends sux. implements rulez :o


hop, 3e argument, merci


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1408991
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 18-07-2006 à 23:47:42  profilanswer
 

benou a écrit :

je me suis rendu compte que dans 80% des cas, le fait d'avoir choisi une structure d'héritage était une erreur (ou une lourdeur inutile) que je regrettait par la suite quand il fallait réutiliser l'objet dans un contexte un peu différent. et que dans ces cas là, le bon choix aurait été de faire une interface, des implémentation spécialisées, et en cas de "besoin d'héritage", une classe de wrapping.


je plussoie fortement :jap:
d'ailleurs, c'est le mot d'ordre du "Head First Design Pattern" : "dépendez d'une interface et pas d'une implémentation"
 
edit: toasted, j'y crois pas [:mlc]

Message cité 1 fois
Message édité par Harkonnen le 18-07-2006 à 23:48:36

---------------
J'ai un string dans l'array (Paris Hilton)
mood
Publicité
Posté le 18-07-2006 à 23:47:42  profilanswer
 

n°1408992
Moktar1er
No one replies...
Posté le 18-07-2006 à 23:47:47  profilanswer
 

boulax a écrit :

Annexe A) Je me la donne :o


Bah en attendant... je vois un mec qui essaie de faire du filtrage assez compliqué au niveau du principe alors qu'il ne sait même pas récupérer la luminosité de ses pixels :/

n°1408993
el muchach​o
Comfortably Numb
Posté le 18-07-2006 à 23:48:12  profilanswer
 

benou a écrit :

checked = exception que tu dois gérer (catcher ou throwser). ex : MalformedURLException (ce qu'elle est chiante celle là  :fou: )
unchecked = exception que tu n'es pas obligé de gérer. ex : NumberFormatException ou NullPointerException


Pour moi c'est pas compliqué: on les gère toutes.
Quitte a gérer les plus improbables tout en haut de la pile avec un traitement tout-à-fait générique con (Java fait une gestion par défaut, qu'on peut améliorer pour le rendre un peu plus user-friendly).


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°1408994
the real m​oins moins
Posté le 18-07-2006 à 23:48:40  profilanswer
 

el muchacho a écrit :

--> nan, la pose pas celle-la, en faisant cela, tu risquerais de te priver d'éléments brillants tels que moi :whistle:


en meme temps j'm'en fous j'me casse [:god]
tu veux venir à bxl? [:god]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1408995
nraynaud
lol
Posté le 18-07-2006 à 23:48:52  profilanswer
 

benou a écrit :

je me suis rendu compte que dans 80% des cas, le fait d'avoir choisi une structure d'héritage était une erreur (ou une lourdeur inutile) que je regrettait par la suite quand il fallait réutiliser l'objet dans un contexte un peu différent. et que dans ces cas là, le bon choix aurait été de faire une interface, des implémentation spécialisées, et en cas de "besoin d'héritage", une classe de wrapping.
 
 
ben n'importe quel truc du style factory ... genre qui initialise un objet à partir du contenu d'un fichier. si ca te throws un IOException et un truc style BadFormatException, c'est qu'il y a un grumeau qq part ....


1) mouais, je dois t'avouer que ça doit faire 3 ans que ça m'est pas arrivé. bien souvent j'extrais même plus mes interfaces à l'avance quand je suis tout seul, ça prend 10s à faire au moment où j'en ai besoin. Au boulot je fais un peu plus gaffe parce que mes collègues sont pas encore au top (ils ont du mal avec le code mouvant, et ils ont un peu tendance à sacraliser le mien au lieu de le tordre à leurs contraintes).
 
2) j'ai dit "hors des situations exceptionnelles".

n°1408996
el muchach​o
Comfortably Numb
Posté le 18-07-2006 à 23:49:00  profilanswer
 

Harkonnen a écrit :

je plussoie fortement :jap:
d'ailleurs, c'est le mot d'ordre du "Head First Design Pattern" : "dépendez d'une interface et pas d'une implémentation"
 
edit: toasted, j'y crois pas [:mlc]


C'est bien, t'as bien retiendu la leçon.  :jap:


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°1408997
the real m​oins moins
Posté le 18-07-2006 à 23:49:22  profilanswer
 

nraynaud a écrit :

donnez un exemple d'algorithme utilisant une exception dans le cadre de son fonctionnement normal ?


VOUS ALLEZ ME LACHER AVEC CE FILE.EXISTS? [:god]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1408999
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 18-07-2006 à 23:50:27  profilanswer
 

el muchacho a écrit :

C'est bien, t'as bien retiendu la leçon.  :jap:


chuis ingé \o/


---------------
J'ai un string dans l'array (Paris Hilton)
n°1409000
0x90
Posté le 18-07-2006 à 23:50:40  profilanswer
 

qqun peut me confirmer un truc vachement traitre, les flèches dans le Gof sont inversées par rapport à l'uml nan ?


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1409002
nraynaud
lol
Posté le 18-07-2006 à 23:52:04  profilanswer
 

the real moins moins a écrit :

yes, les mocks, 2e argument (je sais hein :o); mais c'est parfois un peu vaseux de justifier un choix de design "pour les tests". L'histoire de l'object lourd non prévu, tu pourrais m'expliquer?


1) les tests te poussent vers des bonnes pratiques dans ce cas.
 
2) imaginons que mon framework m'oblige à hériter d'un certaine classe pour bénéficier de la persistance, des transactions et de la sécurité (psst, pas de nom) et que je veux le faire rentrer avec un chausse-pied dans ton framework à toi qui avait prévu un machin abstrait.

n°1409003
the real m​oins moins
Posté le 18-07-2006 à 23:52:20  profilanswer
 

benou a écrit :

c'est qu'il y a un grumeau qq part ....


 
l'expression [:rofl]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1409005
the real m​oins moins
Posté le 18-07-2006 à 23:53:46  profilanswer
 

nraynaud a écrit :

1) les tests te poussent vers des bonnes pratiques dans ce cas.
 
2) imaginons que mon framework m'oblige à hériter d'un certaine classe pour bénéficier de la persistance, des transactions et de la sécurité (psst, pas de nom) et que je veux le faire rentrer avec un chausse-pied dans ton framework à toi qui avait prévu un machin abstrait.


:jap:
 
 
(bon, vous pouvez voter pour moi comme modo, j'ai assez fait mes preuves que je ne fais pas *que* foutre la merde, ici. [:klem3i1])


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1409009
el muchach​o
Comfortably Numb
Posté le 18-07-2006 à 23:54:58  profilanswer
 

kadreg a écrit :

en java, ont doit tout traiter localement, que ce soit par un catch ou la déclaration de remontée. C'est cela que l'on dit gérer.


Ok, ça me parait normal. C'est pour ça que la distinction checked/unchecked me paraissait douteuse.

Harkonnen a écrit :

chuis ingé \o/


Ben ouais, techniquement, t'as largement le niveau.[:spamafote]


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°1409010
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 18-07-2006 à 23:55:22  profilanswer
 

bon, ben dommage, pour une fois qu'ya une discu intéressante sur ce topic je file au pieu /o\
 
allez une derniere question pour la route : quel est le principal Design Pattern utilisés par les streams I/O de Java ?
1) Adapter
2) Decorator
3) Abstract Factory


---------------
J'ai un string dans l'array (Paris Hilton)
n°1409011
nraynaud
lol
Posté le 18-07-2006 à 23:55:33  profilanswer
 

the real moins moins a écrit :

VOUS ALLEZ ME LACHER AVEC CE FILE.EXISTS? [:god]


[:rofl] je pensais pas à ça.  
 
bon, je vous la donne : un détecteur de cycle dans un algo en descente récursive. comme la valeur de retour de la fonction est occupée par la valeur normale de l'algo, c'est une exception qui signale la détection de cyle, et avec un catch finement placé autour de l'appel récursif, on peut donner un chemin passant par la boucle à l'utilisateur (utilisé dans mon compilo B)

n°1409012
the real m​oins moins
Posté le 18-07-2006 à 23:56:28  profilanswer
 

2, et 1 pour reader/writer vs streams :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1409013
the real m​oins moins
Posté le 18-07-2006 à 23:57:21  profilanswer
 

nraynaud a écrit :

[:rofl] je pensais pas à ça.  
 
bon, je vous la donne : un détecteur de cycle dans un algo en descente récursive. comme la valeur de retour de la fonction est occupée par la valeur normale de l'algo, c'est une exception qui signale la détection de cyle, et avec un catch finement placé autour de l'appel récursif, on peut donner un chemin passant par la boucle à l'utilisateur (utilisé dans mon compilo B)


j'ai rien compris [:klem3i1]
(mais j'ai pas lu tout, spour ça [:klem3i1])
sinon les continuations sont implémentées à coup d'exceptions aussi [:klem3i1]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1409014
nraynaud
lol
Posté le 18-07-2006 à 23:58:43  profilanswer
 

Harkonnen a écrit :

bon, ben dommage, pour une fois qu'ya une discu intéressante sur ce topic je file au pieu /o\
 
allez une derniere question pour la route : quel est le principal Design Pattern utilisés par les streams I/O de Java ?
1) Adapter
2) Decorator
3) Abstract Factory


[:le kneu] foutrement aucune idée mais en général l'archi est douteuse (avec les printStream et les bufferedBidule).
 
d'ailleur y'a quelques mois j'ai bossé sur un bug pas très drôle : monsieur fait un readLine() avant de la tronçonner à coup de indexOf et de subString(), sauf que la ligne faisait 116Mo ce jour là [:petrus75]

n°1409015
benou
Posté le 18-07-2006 à 23:59:37  profilanswer
 

the real moins moins a écrit :

ouais.
IOC jte dis, au lieu de tes lookups des années 80 :o


heu ouais génial ...
http://today.java.net/pub/a/today/2004/02/10/ioc.html
 
 
Le type 2 qui est une horreur sans nom.
 
le type 1 et 3, ca nécessite toujours que tu instancie tes truc au départ ... donc même si tu a déplacé le problème, tu l'as toujours : il faut bien que tu instancie tes classes quelque part.  
et récupérer tes objets par des clefs, c'est pas un truc à te manger des exceptions sans pouvoir les accompagner d'un message d'erreur explicite si l'objet est pas dispo ?  
 
 
(mais ca a l'ait sympa PicoContainenr si ca fait ce que j'imagine que ca peut faire :))

n°1409016
LePhasme
Les Belges domineront le monde
Posté le 18-07-2006 à 23:59:57  profilanswer
 

-- tu bosses dans quel boite ? parce que je vais un peu beaucoup postuler dans les semaines qui arrivent et vu que je suis belge ya une probabilité qu'on se croise si tu fais dans les entretiens des juniors...


---------------
Instagram - Mon PVT en Australie.
n°1409018
masklinn
í dag viðrar vel til loftárása
Posté le 19-07-2006 à 00:01:49  profilanswer
 

Harkonnen a écrit :

bon, ben dommage, pour une fois qu'ya une discu intéressante sur ce topic je file au pieu /o\
 
allez une derniere question pour la route : quel est le principal Design Pattern utilisés par les streams I/O de Java ?
1) Adapter
2) Decorator
3) Abstract Factory


2.
 
Mais c'est extèmement douteux, franchement lourd, et super chiant à utiliser [:pingouino]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box by throwing away the limits imposed by overbearing genetic regulations? Isn't that a good thing?
n°1409020
Harkonnen
Modérateur
Un modo pour les bannir tous
Posté le 19-07-2006 à 00:02:54  profilanswer
 

nraynaud a écrit :

[:le kneu] foutrement aucune idée mais en général l'archi est douteuse (avec les printStream et les bufferedBidule).


ben y'a quand meme pas mal de Decorators dans le bouzin hein [:petrus75]
ce genre de truc ne ressemble pas trop à un Factory quand meme  

Code :
  1. BufferedReader in = new BufferedReader(new FileReader("prout.txt" ));


Message édité par Harkonnen le 19-07-2006 à 00:03:32

---------------
J'ai un string dans l'array (Paris Hilton)
n°1409021
nraynaud
lol
Posté le 19-07-2006 à 00:03:03  profilanswer
 

une truc d'enculé : à quoi sert l'InterruptedException dans wait et sleep ? [:petrus75]
 
(perso, je maîtrise ce domaine que depuis 1 mois où 2, première fois où j'ai été obligé de mettre les mains dedans à fond)
 
ou encore mieux (mais c'est juste de la lecture de doc là) : la doc de wait() dit qu'on doit être synchronisé sur l'objet sur lequel on attend, et la doc de notify() dit qu'on doit être synchronisé sur l'objet sur lequel on attend, comment je peux me synchroniser sur l'objet pour le notifier si un autre thread est en train de pioncer dans son bloc synchronized ?

n°1409022
0x90
Posté le 19-07-2006 à 00:03:28  profilanswer
 

nraynaud a écrit :

[:rofl] je pensais pas à ça.  
 
bon, je vous la donne : un détecteur de cycle dans un algo en descente récursive. comme la valeur de retour de la fonction est occupée par la valeur normale de l'algo, c'est une exception qui signale la détection de cyle, et avec un catch finement placé autour de l'appel récursif, on peut donner un chemin passant par la boucle à l'utilisateur (utilisé dans mon compilo B)


 
C'est la version moderne du setjmp() avant la boucle, et longjmp() quand on en "tout en base" ?


Message édité par 0x90 le 19-07-2006 à 00:11:33

---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1409023
the real m​oins moins
Posté le 19-07-2006 à 00:03:58  profilanswer
 

type1 c'est du lookup, c'est bidon, type2 je deteste, mais c'est ce que les springeux font :\ (c't'une secte ces mecs là [:kiki])
type 3 c'est ce que j'emploie, avec pico, effectivement. et c'est pas moi qui instancie mes objects, c'est pico. normalement, dans ton code, si tu as une appli standalone, tu ne touches à pico que dans ton main (en gros, hein, tu peux avoir des utils autour), tu recup ton objet de depart et c'est parti. (voire tu laisses pico le démarrer tout seul avec une interface genre Startable)
Dans le cas d'une appli web par exemple, c't'encore plus simple, t'as par exemple tes Actions qui declarent simplement des dependences et hop, t'as juste rien à faire à part registrer tes implementations correctement dans les bons scopes...


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1409024
el muchach​o
Comfortably Numb
Posté le 19-07-2006 à 00:06:22  profilanswer
 

0x90>Ben c'est des exceptions[:spamafote]

Message cité 1 fois
Message édité par el muchacho le 19-07-2006 à 00:06:41

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°1409025
the real m​oins moins
Posté le 19-07-2006 à 00:06:27  profilanswer
 

nraynaud a écrit :

une truc d'enculé : à quoi sert l'InterruptedException dans wait et sleep ? [:petrus75]
 
(perso, je maîtrise ce domaine que depuis 1 mois où 2, première fois où j'ai été obligé de mettre les mains dedans à fond)
 
ou encore mieux (mais c'est juste de la lecture de doc là) : la doc de wait() dit qu'on doit être synchronisé sur l'objet sur lequel on attend, et la doc de notify() dit qu'on doit être synchronisé sur l'objet sur lequel on attend, comment je peux me synchroniser sur l'objet pour le notifier si un autre thread est en train de pioncer dans son bloc synchronized ?


non merci, les threads je vais faire semblant de rien :whistle:


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1409026
nraynaud
lol
Posté le 19-07-2006 à 00:08:06  profilanswer
 

[:kiki]

n°1409027
0x90
Posté le 19-07-2006 à 00:08:15  profilanswer
 

nraynaud a écrit :

une truc d'enculé : à quoi sert l'InterruptedException dans wait et sleep ? [:petrus75]
 
(perso, je maîtrise ce domaine que depuis 1 mois où 2, première fois où j'ai été obligé de mettre les mains dedans à fond)
 
ou encore mieux (mais c'est juste de la lecture de doc là) : la doc de wait() dit qu'on doit être synchronisé sur l'objet sur lequel on attend, et la doc de notify() dit qu'on doit être synchronisé sur l'objet sur lequel on attend, comment je peux me synchroniser sur l'objet pour le notifier si un autre thread est en train de pioncer dans son bloc synchronized ?


 
WNOHANG  was  not  set  and an unblocked signal or a SIGCHLD was caught. [:petrus75]


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1409029
the real m​oins moins
Posté le 19-07-2006 à 00:09:40  profilanswer
 

el muchacho a écrit :

0x90>Ben c'est des exceptions[:spamafote]


c'est un peu léger, jeune homme. [:klem3i1]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1409030
el muchach​o
Comfortably Numb
Posté le 19-07-2006 à 00:12:44  profilanswer
 

the real moins moins a écrit :

c'est un peu léger, jeune homme. [:klem3i1]


Bon alors le monsieur a dit: tu vérifies que la sortie est pareille que l'entrée, si c'est le cas tu balourdes une exception des familles parce que ça veut dire que tu pars en récursivité "infinie". Et hop, en chopant l'exception, tu te sors élégamment du cercle infernal et tu peux même le signaler voire même retrouver à quelle profondeur t'es parti en couille.
 
C'est bien ça raynal ?[:dawa]

Message cité 2 fois
Message édité par el muchacho le 19-07-2006 à 00:17:34

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°1409033
the real m​oins moins
Posté le 19-07-2006 à 00:16:53  profilanswer
 

el muchacho a écrit :

Bon alors le monsieur a dit: tu vérifies que la sortie est pareille que l'entrée, si c'est le cas tu balourdes une exception des familles parce que ça veut dire que tu pars en récursivité "infinie". Et hop, en chopant l'exception, tu te sors élégamment du cercle infernal et tu peux même le signaler voire même signaler à quelle profondeur t'es parti en couille.
 
C'est bien ça raynal ?[:dawa]


euh oui mais il parlait des InterruptedException sur wait() et notify() là :D


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  10500  10501  10502  ..  26992  26993  26994  26995  26996  26997

Aller à :
Ajouter une réponse
 

Sujets relatifs
Plus de sujets relatifs à : [blabla@olympe] Le topic du modo, dieu de la fibre et du monde


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)