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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  22  23  24  ..  327  328  329  330  331  332
Auteur Sujet :

BlaBlaTech@JAVA [ELITE, viendez les boobs]

n°790463
benou
Posté le 08-07-2004 à 15:54:21  profilanswer
 

Reprise du message précédent :

Taiche a écrit :

Bin ouais en fait, mais c'est surtout que j'savais pas où chercher :o Mais bon, Xerces en forsse [:arcueid brunestud]


ca se trouve sous la forme d'un jar séparé nommé xml-apis.jar

uriel a écrit :

(bon je l'ai pas directement utilise mais il est inclus dans Xalan )


heu .... ben nan :/


---------------
ma vie, mon oeuvre - HomePlayer
mood
Publicité
Posté le 08-07-2004 à 15:54:21  profilanswer
 

n°790465
darklord
You're welcome
Posté le 08-07-2004 à 15:55:19  profilanswer
 

uriel a écrit :


 (bon je l'ai pas directement utilise mais il est inclus dans Xalan )


 
:??:


---------------
Just because you feel good does not make you right
n°790469
benou
Posté le 08-07-2004 à 15:56:47  profilanswer
 
n°790477
uriel
blood pt.2
Posté le 08-07-2004 à 15:59:37  profilanswer
 

benou a écrit :

ca se trouve sous la forme d'un jar séparé nommé xml-apis.jar
 
heu .... ben nan :/


 
bah si :O
 
[moi@localhost xalan]$ ls bin/
bsf.jar    xalansamples.jar  xercesImpl.jar  xsltcapplet.jar  xsltcejb.jar
xalan.jar  xalanservlet.war  xml-apis.jar    xsltcbrazil.jar  xsltcservlet.jar
[moi@localhost xalan]$
 
edit: j'ai pas du comprendre :/


Message édité par uriel le 08-07-2004 à 16:00:15

---------------
IVG en france
n°790489
benou
Posté le 08-07-2004 à 16:05:14  profilanswer
 


c'est juste la distribution de xalan qui contient aussi le jar xerces mais xalan en lui même (le xalan.jar) ne contient pas xerces ...
 
Donc tu as utilisé xerces ;)


---------------
ma vie, mon oeuvre - HomePlayer
n°790492
uriel
blood pt.2
Posté le 08-07-2004 à 16:07:00  profilanswer
 

benou a écrit :

c'est juste la distribution de xalan qui contient aussi le jar xerces mais xalan en lui même (le xalan.jar) ne contient pas xerces ...
 
Donc tu as utilisé xerces ;)


 
ok [:joce]
 donc j'avais bien compris mais je m'explique mal, c'est la distribution de xalan qui contient le jar de xerces  :jap:


---------------
IVG en france
n°790511
nraynaud
lol
Posté le 08-07-2004 à 16:14:06  profilanswer
 

Taiche a écrit :

Xerces en forsse [:arcueid brunestud]


 

uriel a écrit :

Xerces roxor de toute facon :O


 
tiens ! des gens qui ne se sont jamais fait bouffer des exceptions par cette grosse daube.

n°790519
benou
Posté le 08-07-2004 à 16:16:17  profilanswer
 

nraynaud a écrit :

tiens ! des gens qui ne se sont jamais fait bouffer des exceptions par cette grosse daube.


explique [:kiki]


---------------
ma vie, mon oeuvre - HomePlayer
n°790531
veryfree
Posté le 08-07-2004 à 16:22:38  profilanswer
 

the real moins moins a écrit :

estime toi heureux de pas devoir pédaler pour faire tourner ta jvm.
 
> et comment "ça" aurait pu devinr ce que tu considère comme mot clé ou pas? le code t'es donné comme ça tout chaud, t'as juste à l'appeler avec tes mots clés, j'vois pas ce qu'il te faut de plus?
tu veux highlighter du java et t'as peur d'oublier un mot clé peut etre?


 
oui c'est ca fait le beau.
 
j'aurai voulu lui filé une list de mot clé avec la couleur associé et ca aurai été a lui de les remplacer.la faut récupérer les coordonnés du mot dans le text...
 
perso je le fait manuellement ( pour jchatirc ) et ca reste moins chiant a developper qu'en utilisant leur classe quoi [:spamafote]

n°790558
nraynaud
lol
Posté le 08-07-2004 à 16:41:30  profilanswer
 


le exceptions qui sortent des callback se font bouffer. même si on les refait pêter dans la callback d'erreur.
 
 
et le kiki dans le kuku !

mood
Publicité
Posté le 08-07-2004 à 16:41:30  profilanswer
 

n°790560
darklord
You're welcome
Posté le 08-07-2004 à 16:43:26  profilanswer
 

[:rofl2]


---------------
Just because you feel good does not make you right
n°790564
Jubijub
Parce que je le VD bien
Posté le 08-07-2004 à 16:44:53  profilanswer
 

faudra que je m'y mette à la colorisation manuelle des documents...
 
il est performant le highlighter de base ? ou vaut mieux un custom ?


---------------
Jubi Photos : Flickr - 500px
n°790566
benou
Posté le 08-07-2004 à 16:45:51  profilanswer
 

nraynaud a écrit :

le exceptions qui sortent des callback se font bouffer.


Tu peux pas être plus précis ?
tu parles de quoi en disant "callback" ? les événements handlers SAX ?
 
T'as un cas d'exemple ?


---------------
ma vie, mon oeuvre - HomePlayer
n°790583
nraynaud
lol
Posté le 08-07-2004 à 16:56:39  profilanswer
 

benou a écrit :

Tu peux pas être plus précis ?
tu parles de quoi en disant "callback" ? les événements handlers SAX ?
 
T'as un cas d'exemple ?

C'est pas simple, ça me l'a fait ce matin en début d'aprèm, mais évidement j'ai rien diagnostiqué vu que l'exception a été bouffée que j'avais juste la pile sur la sortie d'erreur. Et ça me le fait plus. (oui, ça veut dire qu'il y a un bug qui se promène dans mon code)
 
Dès que ça me le refait, je te file un cas.

n°790660
benou
Posté le 08-07-2004 à 17:34:02  profilanswer
 

nraynaud a écrit :

Dès que ça me le refait, je te file un cas.


ok :)
 
mais tu peux pas préciser dans quel cadre il se produit le bouffage de l'exception ? Tu l'utilises de quel façon xerces à ce moment là ? parsing sax, dom, autre chose ?


---------------
ma vie, mon oeuvre - HomePlayer
n°790667
nraynaud
lol
Posté le 08-07-2004 à 17:39:43  profilanswer
 

très précisément là :
http://opensvn.csie.org/jcoincoin/ [...] ncoin/xml/
 
le handler sax c'est TribuneHandler, le pilote c'est TribuneParser. Les autres Handlers n'ont rien à voir avec la choucroute (ce sont des trucs pour l'étage de parsing d'en-dessous).
 
Si tu vois une couille dans le pattern d'utilisation de SAX, préviens-moi, c'est pas moi qui ai développé le truc (initialement).

n°790678
benou
Posté le 08-07-2004 à 17:49:57  profilanswer
 

nraynaud a écrit :

Si tu vois une couille dans le pattern d'utilisation de SAX, préviens-moi, c'est pas moi qui ai développé le truc (initialement).


j'ai regardé vite fais ...
je trouve bizare de laisser passer la SaxException au moment du parsing ...  
Après y a trop de code et ton cas est pas assez précis pour que je puisse aller plus loin ...
 
Si tu me dis à quel moment l'exceptino est perdu, je pourrai investiguer plus.
Mais moi j'ai jamais perdu d'exception en faisant du sax. C'est quand même super basic comme truc ...
 
edit : les exceptions qui sont générées sont wrappés dans une SaxException si je me souviens bien ...


Message édité par benou le 08-07-2004 à 17:50:26

---------------
ma vie, mon oeuvre - HomePlayer
n°790687
nraynaud
lol
Posté le 08-07-2004 à 17:59:57  profilanswer
 

bordel, y'a pas le refactoring que je veux faire dans eclipse !
 
j'ai ça :

Code :
  1. public class NewTribuneGUI {
  2.     private TribuneDocument document;
  3.     private class TribuneDocument extends DefaultStyledDocument {
  4.         public void appendMessage(InputMessage message) {
  5.             int start = getLength();
  6.             final int messageStart;
  7.             try {
  8.                 insertString(getLength(), message.getTimeString(),
  9.                         getStyle("clock" ));
  10.                 insertString(getLength(), " ", getStyle("global" ));
  11.                 insertString(getLength(), message.getLogin(),
  12.                         getStyle("login" ));
  13.                 insertString(getLength(), " ", getStyle("global" ));
  14.                 messageStart = getLength();
  15.                 insertString(getLength(), message.getText(), getStyle("global" ));
  16.                 synchronized (decorator) {
  17.                     decorator.setStart(messageStart);
  18.                     message.getMessage().getToplevelDecoration().iterateOn(
  19.                             decorator);
  20.                 }
  21.             } catch (BadLocationException e) {
  22.                 assert false;
  23.             } finally {
  24.                 absoluteIndex += start - getLength();
  25.             }
  26.         }
  27.     }
  28. }


Mais je veux virer la classe TribuneDocument et je peux car toutes les méthodes appellées dedans sont publiques (hint : c'est ce genre de détail qui fait découvrir qu'une classe ne sert à rien, notez ça les swingueux)
 
il faudrait donc transformer la chose en :

Code :
  1. private DefaultStyledDocument document;
  2.         public void appendMessage(InputMessage message) {
  3.             int start = document.getLength();
  4.             final int messageStart;
  5.             try {
  6.                 document.insertString(document.getLength(), message.getTimeString(),
  7.                         document.getStyle("clock" ));
  8.                 document.insertString(document.getLength(), " ", document.getStyle("global" ));
  9.                 document.insertString(document.getLength(), message.getLogin(),
  10.                         document.getStyle("login" ));
  11.                 document.insertString(document.getLength(), " ", document.getStyle("global" ));
  12.                 messageStart = document.getLength();
  13.                 document.insertString(document.getLength(), message.getText(), document.getStyle("global" ));
  14.                 synchronized (decorator) {
  15.                     decorator.setStart(messageStart);
  16.                     message.getMessage().getToplevelDecoration().iterateOn(
  17.                             decorator);
  18.                 }
  19.             } catch (BadLocationException e) {
  20.                 assert false;
  21.             } finally {
  22.                 absoluteIndex += start - document.getLength();
  23.             }
  24.         }
  25.    
  26. }


mais eclipse ne sait pas faire !

n°790691
nraynaud
lol
Posté le 08-07-2004 à 18:04:01  profilanswer
 

de plus en plus fort le joce !

n°790695
darklord
You're welcome
Posté le 08-07-2004 à 18:05:47  profilanswer
 

nraynaud a écrit :

de plus en plus fort le joce !


 
je le soupçonne aussi de striper du bordel dans les docs XML entre les balises code :D
 
Edit: je confirme voir le web.xml ici  
http://forum.hardware.fr/hardwaref [...] 4620-1.htm
 
(a cause de la présence d'un mot clé: class ou true par exemple)
 
bravo quel talent [:mlc]


Message édité par darklord le 08-07-2004 à 18:07:06

---------------
Just because you feel good does not make you right
n°790707
lorill
Posté le 08-07-2004 à 18:42:05  profilanswer
 

leger soucis de deployement automatique de nouvelle versions :
 
dans mon appli, j'ai des plugins stockés dans des fichiers .jar. Un jar == un plugin, le nom est le même. La version est stockée dans un .properties du jar, et l'application le recupere via une methode du plugin.
 
Si l'application detecte une version plus récente (le plugin doit etre monté en mémoire pour connaitre la version actuelle), le nouveau jar est téléchargé, copié a la place de l'ancien, et le nouveau plugin est chargé par un classloader neuf.
 
Ca marche sans probleme sous unix. Soucis : Windows bloque les .jar, je ne peux pas les ecraser, du coup je suis bloqué.
 
Le source est la :
http://svn.berlios.de/viewcvs/luca [...] &view=auto
 
(methode updatePlugins)
 
a part copier le .jar en fichier temporaire avant de charger la classe ou autres bidouilles du même genre, vous avez des idées de solution ?

n°790721
the real m​oins moins
Posté le 08-07-2004 à 19:16:13  profilanswer
 

veryfree a écrit :

oui c'est ca fait le beau.
 
j'aurai voulu lui filé une list de mot clé avec la couleur associé et ca aurai été a lui de les remplacer.la faut récupérer les coordonnés du mot dans le text..


euh tu boucles sur ta liste et t'appelles leur methode?


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°790726
the real m​oins moins
Posté le 08-07-2004 à 19:18:20  profilanswer
 

euh putain y'a pas moyen de chopper un j2ee-1.4.jar, faut pomper tout leur application server là? [:mlc]
(et je me retrouve avec un executable, super)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°790751
nraynaud
lol
Posté le 08-07-2004 à 19:52:46  profilanswer
 

Code :
  1. if (url.indexOf("woof" ) >= 0)
  2.             messageHandler = new WoofMessageHandler();
  3.         else
  4.             messageHandler = new DLFPMessageHandler();


probablement le meilleur morceau de code de toute ma vie (oui, url c'est bien ce que ça semble être).

n°790804
veryfree
Posté le 08-07-2004 à 21:29:15  profilanswer
 

the real moins moins a écrit :

euh tu boucles sur ta liste et t'appelles leur methode?


 
le probleme est la:
 
hilite.addHighlight(pos, pos+pattern.length(), myHighlightPainter);
 
pour avoir travaillé avec jeditor pane je sais que c'est tres chiant de récupérer les coordonnés du texte quznd tu y ajoute des objets ( ImageIcon,JButton) c'est pour ca que je disait que si le Highlight gérait directement les coordonnés ca vaudrait bien la peine, la on peux s'en passé tres facilement...

n°790960
nraynaud
lol
Posté le 08-07-2004 à 23:49:19  profilanswer
 

veryfree a écrit :

c'est tres chiant de récupérer les coordonnés du texte quznd tu y ajoute des objets ( ImageIcon,JButton)

t'as qu'à utiliser des objets "Position" ils sont là pour ça.

n°790961
the real m​oins moins
Posté le 08-07-2004 à 23:49:20  profilanswer
 

bon, question de design et d'identification de D.Pattern ...  
 
j'ai un truc en tête, j'hésite entre le Command et le Strategy.
A vrai dire, je pense peut etre faire les deux. dites moi ce que vous en pensez: (du design et du nommage)
 

Code :
  1. public interface MachinCommand {
  2.    public MachinStrategy getStrategy();
  3. }


Code :
  1. public interface MachinStrategy {
  2.    public int compute();
  3. }


 
une implementation au hasard de command:

Code :
  1. public class FirstMachinCommand {
  2.   public FirstMachinCommand(String abc, int wx, int yz) {
  3.   // initialize private attributes
  4.   }
  5.   public MachinStrategy getStrategy() {
  6.      return new FirstMachinStrategy(abc, wx, yz);
  7.   }
  8. }


 
et une implementation de strategy:

Code :
  1. public class FirstMachinStrategy {
  2.   public FirstMachinStrategy(String abc, int wx, int yz) {
  3.   // ...
  4.   }
  5.   public int compute() {
  6.     return abc.hashcode() + wx + yz;
  7.   }


 
bon, vous allez me demande pourquoi par foutre la methode compute dans MachinCommand ?
La raison que j'essaie de me trouver c'est que le code client ne doit pas connaitre les strategy et que ce qui est du côté du client ne devrait idaelement pas contenir la logique du compute.
 
Ca ne marche donc pas avec l'exemple donné ci dessous, vu qu'en gros j'aurais deux modules:
 
client:
 - un machin qui appelle le module serveur en lui passant une MachinCommand
 - des implementations de Command, donc.
 
serveur:
 - un machin prend les commandes (hihi) et balances l'int du compute de la strategy
 - les strategy.
 
le code des deux modules doivent être séparés. l'un peut dependre de l'autre mais dans un sens uniquement.
le code de compute doit se trouver coté serveur.


Message édité par the real moins moins le 08-07-2004 à 23:50:01

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°790978
darklord
You're welcome
Posté le 08-07-2004 à 23:52:49  profilanswer
 

ça me fait penser à qqch tiens [:gratgrat]


---------------
Just because you feel good does not make you right
n°790982
the real m​oins moins
Posté le 08-07-2004 à 23:54:02  profilanswer
 

ha ouais? a quoi donc? :o


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°791035
nraynaud
lol
Posté le 09-07-2004 à 00:17:55  profilanswer
 

the real moins moins a écrit :

bon, question de design et d'identification de D.Pattern ...

j'ai très exactement *rien* compris.
 
Explique ton problème concret et la stratégie que tu proposes pour y répondre et on verra peut-être comment s'articule ton code.
 
 
Désolé, je comprends bien les histoires de secret professionnel, tout ça, mais reposer sur du vide comme ça pour tenter de réfléchir, c'est la misère. On a pas les forces en présence, on a pas les compromis etc.

n°791040
nraynaud
lol
Posté le 09-07-2004 à 00:19:56  profilanswer
 

sinon, je viens de faire une connerie : typer trop bas dans la hiérarchie. Je vais galérer pour remonter tout ça !

n°791054
the real m​oins moins
Posté le 09-07-2004 à 00:31:16  profilanswer
 

deux modules séparés. un module client, exposé. un module serveur, caché.  
le but: chopper des statistiques. il existe plusieurs types de statistiques. calculées coté serveur.
plutot que sur mon point d'entrée client ajouter 20383 methodes pour chopper les 20383 types de stats, qui renvoient de ttes façons toutes le meme objet (un entier pour l'instant), je voudrais coller une seule methode:
public int getStatistics(%%TypeDeStatistiquesQuonaInstanciéAvecLesParamsQuiVontBien%%);
 
donc TypeDeStatistiquesQuonaInstanciéAvecLesParamsQuiVontBien est une Command et/ou une Strategy. et je rame un peu sur la separation des objects là.
le coté "client" ne devrait pas contenir la logique de calcul, mais par contre doit forcément connaitre les differentes implementations de TypeDeStatistiquesQuonaInstanciéAvecLesParamsQuiVontBien


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°791066
nraynaud
lol
Posté le 09-07-2004 à 01:00:10  profilanswer
 

et donc ?
 
un pattern Command exécuté par un Visitor côté serveur et un client qui envoie des Command, c'est pas bien ?
 
la stratégie on voit ça côté serveur s'il y en a besoin (avec la stratégie choisie par le visiteur justement). M'enfin "Strategy" en soit n'a pas de structure de classe particulière ( http://www.exciton.cs.rice.edu/Jav [...] attern.htm c'est pas pour dire, mais bon, ce truc si je marque "exemple d'utilisation d'interface" on me crois aussi)

n°791069
the real m​oins moins
Posté le 09-07-2004 à 01:09:31  profilanswer
 

ouais mais elle est pourrie ta page :o
cela dit c'est vrai que strategy va pas bcp plus loin


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°791073
nraynaud
lol
Posté le 09-07-2004 à 01:15:42  profilanswer
 

Code :
  1. public class ClockReference {
  2.     private WeakReference message;
  3.     private final int hours;
  4.     private final int minutes;
  5.     private final int seconds;
  6.     private final int number;
  7.     public ClockReference(int hours, int minutes, int seconds, int number) {
  8.         checkHours(hours);
  9.         checkMinutes(minutes);
  10.         checkSeconds(seconds);
  11.         checkNumber(number);
  12.         this.hours = hours;
  13.         this.minutes = minutes;
  14.         this.seconds = seconds;
  15.         this.number = number;
  16.     }
  17.    
  18.     public ClockReference(int hours, int minutes, int seconds) {
  19.         checkHours(hours);
  20.         checkMinutes(minutes);
  21.         checkSeconds(seconds);
  22.         this.hours = hours;
  23.         this.minutes = minutes;
  24.         this.seconds = seconds;
  25.         this.number = -1;
  26.     }
  27.    
  28.     public ClockReference(int hours, int minutes) {
  29.         checkHours(hours);
  30.         checkMinutes(minutes);
  31.         this.hours = hours;
  32.         this.minutes = minutes;
  33.         this.seconds = -1;
  34.         this.number = -1;
  35.     }
  36.    
  37.     private static void checkHours(int hours) {
  38.         if (hours < 0 || hours > 23)
  39.             throw new IllegalArgumentException(
  40.                     "hours should be between 0 and 23" );
  41.         ;
  42.     }
  43.     private static void checkMinutes(int minutes) {
  44.         if (minutes < 0 || minutes > 59)
  45.             throw new IllegalArgumentException(
  46.                     "minutes should be between 0 and 59" );
  47.     }
  48.     private static void checkSeconds(int seconds) {
  49.         if (seconds < 0 || seconds > 59)
  50.             throw new IllegalArgumentException(
  51.                     "seconds should be between 0 and 59" );
  52.     }
  53.    
  54.     private static void checkNumber(int number) {
  55.         if (number < 1 || number > 9)
  56.             throw new IllegalArgumentException(
  57.                     "number should be between 1 and 9" );
  58.     }


 
Figure 1 : boilerplate code.

n°791079
the real m​oins moins
Posté le 09-07-2004 à 01:26:40  profilanswer
 

euh [:mlc]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°791081
veryfree
Posté le 09-07-2004 à 01:27:48  profilanswer
 

[:ddr555]

n°791085
nraynaud
lol
Posté le 09-07-2004 à 01:33:44  profilanswer
 

et pendant ce temps, à Vera Cruz ...
 
 
(plus on poste et plus le bug commence tard, quand j'ai posté l'url sur blabla, on voyait que les champs, là je vois le premier constructeur et un bout du deuxième, ça doit être un cache qui merde)

n°791086
nraynaud
lol
Posté le 09-07-2004 à 01:35:09  profilanswer
 

sinon, j'ai pour habitude de mettre un point entre this et le nom du champ de l'instance ...

n°791107
nraynaud
lol
Posté le 09-07-2004 à 02:58:52  profilanswer
 

j'ai rien contre les tests à partir de "Mock object" le pb, c'est quand les tests foirent à cause d'un bug dans le Mock lui-même ...

n°791295
Jubijub
Parce que je le VD bien
Posté le 09-07-2004 à 11:10:31  profilanswer
 

question :  
 
Y'a moyen de faire faire qqc à un objet juste avant sa GC ?
 
Je m'explique :  
Le JFileChooser n'a aucun moyen de retenir le dernier répertoire visité.
J'ai donc créé mon propre filechooser qui pour l'essentiel reprend les méthodes de son papa, mais qui pour les méthodes getSelectedFile/Files() en plus se souvient du chemin, et le fout dans une variable statique, pour que tt l'appli en profite.
 
Ca marche très bien, mais je voudrais pouvoir sauver ce chemin pour que si on éteigne l'appli et la rallume, on puisse retrouver le dernier chemin.
 
Pour des raisons de perfs, je ne voudrais sauver ce chemin qu'à extinction de l'appli..ou plus précisément dès que tt les refs aux filechoosers sont virée...
 
la mort d'un objet déclenche-t-elle un event ?


---------------
Jubi Photos : Flickr - 500px
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  22  23  24  ..  327  328  329  330  331  332

Aller à :
Ajouter une réponse
 

Sujets relatifs
[java]Ouvrir un fichier dans la fenetre principaleformation pour developpeurs Java
crontab : programme java[JAVA] Aide pour packager un jar
[java] copie de fichier et progressbarinstallation java
[JAVA]Comment insérer un texte dans un fichier audio?[JAVA] Intégrer ANT : API ou ligne de commande ?
[Java][Bouley]Serializable : mauvaise instanciation des champs[JAVA : JNI] Pb a l'execution avec library
Plus de sujets relatifs à : BlaBlaTech@JAVA [ELITE, viendez les boobs]


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