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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  236  237  238  ..  327  328  329  330  331  332
Auteur Sujet :

BlaBlaTech@JAVA [ELITE, viendez les boobs]

n°1809558
nraynaud
lol
Posté le 07-11-2008 à 16:16:50  profilanswer
 

Reprise du message précédent :

___alt a écrit :

C'est pas un peu overkill ? :o


ben en fait j'ai surtout l'impression que ça fait moins de code qu'une boucle sur un read/write avec le controle pour vérifier combien il a lu ou écrit etc. [:ciler]
 
pas que je sois flemmard, mais moi le code sans boucles ça me fait triper [:ciler]


---------------
trainoo.com, c'est fini
mood
Publicité
Posté le 07-11-2008 à 16:16:50  profilanswer
 

n°1809626
TBone
Pouet.
Posté le 07-11-2008 à 17:12:09  profilanswer
 

nerisson a écrit :

Je ne suis pas sur que cela soit possible avec les appenders de base, par contre tu peux écrite le tien pour faire ça.


c'est ce qu'il me semble... j'vais creuser de ce côté là pour voir...
 

nerisson a écrit :

Sinon tu peut utiliser le même fichier pour tout les threads et préfixer chaque ligne par le nom du thread.


Comme décrit, c'est ce que j'ai pour l'instant dans all.log et j'utilise effectivement le nom du thread pour savoir qui fait quoi.
 
 


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
n°1809745
the real m​oins moins
Posté le 08-11-2008 à 02:11:58  profilanswer
 
n°1809751
TBone
Pouet.
Posté le 08-11-2008 à 07:37:48  profilanswer
 

je vais aller zieuter les sources pour voir...
merci pour le lien.


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
n°1810546
nraynaud
lol
Posté le 10-11-2008 à 18:54:30  profilanswer
 

http://www.zeroturnaround.com/java [...] creencast/ zen pensez quoi ?


---------------
trainoo.com, c'est fini
n°1810846
0x90
Posté le 11-11-2008 à 14:06:53  profilanswer
 


 
Réduire la boucle c'est toujours sympa, mais le principe de faire tourner une version du code avec une version différente des données au sein d'un objet me fait assez flipper, ce truc a le don de mettre tes objets dans un état que leur code tel que vu dans l'éditeur ne leur permet pas d'atteindre. La partie dans la FAQ sur les NPE est carrément flippante et illustre bien le problème.
 
J'ai bien peur que la tendance soit de finir par redéployer presque systématiquement parce qu'on ne sait pas trop si le bug auquel on fait face est réel ou causé par le rechargement à la volée, le pire étant à l'inverse d'avoir une instance qui fonctionne parcequ'elle a été correctement initialisée par une version précédente du code mais qui avec le code actuel ne le serait plus...
 
( Enfin au moins si j'ai bien compris y'a plus le problème des leak de classes avec ce système... )


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1812512
nraynaud
lol
Posté le 15-11-2008 à 16:10:12  profilanswer
 

Citation :

public class ModelDrivenInterceptor extends AbstractInterceptor {
 
    public String intercept(ActionInvocation invocation) throws Exception {
        Object action = invocation.getAction();
 
        if (action instanceof ModelDriven) {
            ModelDriven modelDriven = (ModelDriven) action;
            ValueStack stack = invocation.getStack();
            if (modelDriven.getModel() !=  null) {
             stack.push(modelDriven.getModel());
            }
        }
        return invocation.invoke();
    }
}


putain mais :fou: le mec qui fait 2 fois le getModel() :fou:
 
ça veut dire que si tu tapes dans la base, ça va ouvrir 2 fois la transaction ou alors tu dois cacher le résultat dans *toutes* tes actions qui implémentent getModel() :fou:


---------------
trainoo.com, c'est fini
n°1812550
Jubijub
Parce que je le VD bien
Posté le 15-11-2008 à 17:15:48  profilanswer
 

dites les experts, y'en a qui utilisent le Visual Editor sous Eclipse pour faire des GUI ?
c'est moi ou ce truc est complètement mort ? (je le vois pas dans Ganymède)


---------------
Jubi Photos : Flickr - 500px
n°1812557
kadreg
profil: Utilisateur
Posté le 15-11-2008 à 18:17:09  profilanswer
 

Jubijub a écrit :

dites les experts, y'en a qui utilisent le Visual Editor sous Eclipse pour faire des GUI ?
c'est moi ou ce truc est complètement mort ? (je le vois pas dans Ganymède)

 

il l'est :o

 

dernier commit, il y a ... Piou ....

 

edit: yves a fait un petit truc pour le porter au passage, mais non officiel je dirais, vu que ses préoccupation actuelles sont loin de ça  :
http://www.eclipse.org/newsportal/ [...] ls.ve#7793

 

Message cité 1 fois
Message édité par kadreg le 15-11-2008 à 18:22:37

---------------
brisez les rêves des gens, il en restera toujours quelque chose...  -- laissez moi troller sur discu !
n°1812586
Jubijub
Parce que je le VD bien
Posté le 15-11-2008 à 20:32:11  profilanswer
 

kadreg a écrit :


 
il l'est :o
 
dernier commit, il y a ... Piou ....
 
edit: yves a fait un petit truc pour le porter au passage, mais non officiel je dirais, vu que ses préoccupation actuelles sont loin de ça  :  
http://www.eclipse.org/newsportal/ [...] ls.ve#7793
 


 
:love: merci !!!


---------------
Jubi Photos : Flickr - 500px
mood
Publicité
Posté le 15-11-2008 à 20:32:11  profilanswer
 

n°1812670
nraynaud
lol
Posté le 16-11-2008 à 11:32:21  profilanswer
 

http://docs.google.com/View?docid=dd2fhx4z_5df5hw8

Code :
  1. @SessionScoped
  2. public class Counter {
  3.   int count = 0;
  4.   /** Increments the count and returns the new value. */
  5.   public synchronized int increment() {
  6.     return count++;
  7.   }
  8. }


AHAHA, même google fait des bugs dans la concurrence


---------------
trainoo.com, c'est fini
n°1812675
masklinn
í dag viðrar vel til loftárása
Posté le 16-11-2008 à 12:24:04  profilanswer
 

il est pas dans la doc le bug? Où est le bug dans la concurrence?


---------------
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°1812679
nraynaud
lol
Posté le 16-11-2008 à 12:31:59  profilanswer
 

nan, c'est juste un exemple de shared counter tout simple, sauf que le synchronized n'offre de memory barrier qu'aux variables volatiles.
 
Bref la faute est pas forcément sur le mec qui a écrit ça (il a foutu le pied dans un piège à loups sous des feuilles), c'est juste que c'est super facile de ce planter avec ce truc, il est temps de trouver mieux.


---------------
trainoo.com, c'est fini
n°1812685
verdoux
And I'm still waiting
Posté le 16-11-2008 à 12:41:02  profilanswer
 

Il a bu ?

n°1812695
nraynaud
lol
Posté le 16-11-2008 à 14:03:27  profilanswer
 

Caused by: java.sql.SQLException: Not in aggregate function or group by clause


:fou: je hais HSQLDB :fou:


---------------
trainoo.com, c'est fini
n°1812762
nraynaud
lol
Posté le 16-11-2008 à 18:15:31  profilanswer
 

hep les gens, je joue avec de l'IOC là, et y'a un système hiérarchique à 3 étages : application, session, requête.  
 
Le léger détail, c'est que moi j'ai des requêtes sans session très souvent et ça a tendance à vautrer le truc.  
Je suis le seul connard à penser que les sessions ça doit être utilisé qu'à certains moments ?


---------------
trainoo.com, c'est fini
n°1812780
the real m​oins moins
Posté le 16-11-2008 à 19:04:40  profilanswer
 

non, et ça devrait pas vautrer "le truc" :O


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1812788
nraynaud
lol
Posté le 16-11-2008 à 19:42:09  profilanswer
 

ouais, il faut que j'investigue mieux, parce que justement dans la première ligne du filter il force la création d'une session ([:pingouino])


---------------
trainoo.com, c'est fini
n°1814615
zapan666
Tout est relatif
Posté le 20-11-2008 à 18:07:49  profilanswer
 

On va avoir un process d'expédition à faire.

 


Quartz pour le management des jobs.

 

Pour produire les vues (pour faire du HTML pour envoie par mail, voir pour produire des images - pour faire du fax), il existe quoi ?

 

J'ai regardé velocity mais j'ai pas envie d'apprendre une nouvelle syntaxe de script (c'est presque pareil que la jstl, mais c'est pas pareil) (edit: quoique, après réfléxion, vu que c'est juste pour 2/3 templates, ça ne serait pas la mort, mais je préfère être homogène)

 

Pour passer du text/html en image, a part faire du java a la mimine, y'a rien d'autre ?


Message édité par zapan666 le 20-11-2008 à 18:14:57

---------------
my flick r - Just Tab it !
n°1814630
nraynaud
lol
Posté le 20-11-2008 à 18:50:38  profilanswer
 

jsp ? tout connement ?
 
Perso c'est ce que j'ai fait, parce qu'au moins l'IDE m'assiste et que j'ai trouvé aucun langage qui apporte une vraie plus-value.


---------------
trainoo.com, c'est fini
n°1814631
the real m​oins moins
Posté le 20-11-2008 à 18:51:47  profilanswer
 

nraynaud a écrit :

jsp ? tout connement ?
 
Perso c'est ce que j'ai fait, parce qu'au moins l'IDE m'assiste et que j'ai trouvé aucun langage qui apporte une vraie plus-value.


freemarker, avec support dans intellij8 (et il semble y'avoir un semblant de plugin eclipse aussi)


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1814634
nraynaud
lol
Posté le 20-11-2008 à 18:52:57  profilanswer
 

the real moins moins a écrit :


freemarker, avec support dans intellij8 (et il semble y'avoir un semblant de plugin eclipse aussi)


ça apporte quoi de plus ?


---------------
trainoo.com, c'est fini
n°1814635
0x90
Posté le 20-11-2008 à 18:53:38  profilanswer
 

StringTemplate est pas mal sexy si tu aime le style nazi-anti-code-dans-les-templates (chose que j'aurais tendance à compter comme une grosse plus-value par rapport à JSP).


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1814636
the real m​oins moins
Posté le 20-11-2008 à 18:55:52  profilanswer
 

html2pdf y'a des libs pour ça, j'etais tombé sur un autre qu'avait l'air pas mal foutu y'a qques semaines


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1814637
the real m​oins moins
Posté le 20-11-2008 à 18:59:25  profilanswer
 

nraynaud a écrit :


ça apporte quoi de plus ?


* pas de dependence sur l'api servlet, utilisable en dehors de jsp, donc;  
* pas de dependence sur le filesystem (tes jsp DOIVENT etre sur le fs, pas dans un jar, par example, donc en gros niveau packaging c'est daubesque)
* syntax plus propre et plus claire
* macros et extensibilité en general


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1815819
nraynaud
lol
Posté le 24-11-2008 à 14:56:04  profilanswer
 

hop, je viens de re-découvrir un truc sur les generics, donc je vais diffuser un peu :

 

donc j'ai une classe utilitaire StackUtil :

Code :
  1. public class StackUtil {
  2.     public static <T> T property(final String expression) {
  3.         return cast(stack().findValue(expression));
  4.     }
  5.     @SuppressWarnings({"unchecked"})
  6.     public static <T> T cast(final Object value) {
  7.         return (T) value;
  8.     }
  9.     /** j'vous la fait courte, mais je m'interface avec du 1.4 quoi */
  10.     private Object getIt(String expression) {
  11.         return lol;
  12.    }
  13. }


déjà, la fonction cast() me permet d'avoir qu'un seul warning.

 

concrètement, l'usage normal de ma fonction pour attraper un Kloug, c'est :

Code :
  1. StackUtil.<Kloug>property("goodKloug" )


c'est une syntaxe qu'on oublie parfois un peu. On ne peut pas virer le préfixe "StackUtil." (donc on peut pas utiliser la fonction en import statique, c'est relou mais ça permet de parser le langage sans trop d'embrouille)

 

si ma propriété est générique, pas de pb :

Code :
  1. StackUtil.<List<Kloug>>property("goodKlougList" )
 

ok, maintenant, on va jouer avec l'inférence de type, premier exemple :

Code :
  1. final List<Kloug> list = StackUtil.property("goodKlougList" )
 

on a pas besoin de préciser le type de retour, il est inféré sur le = (on peut donc utiliser la méthode en import statique).

 

les règles d'inférence sont un bordel complet à expliquer ( http://java.sun.com/docs/books/jls [...] tml#341287 ) donc je vais résumer

 

sur une affectation ça marche (déjà vu au-dessus)
comme paramètre d'une méthode ça marche

Code :
  1. void method(String arg) {}
  2. je peux faire :
  3. method(property("lol" ));
  4. il va trouver tout seul que c'était String la bonne réponse.
 

là où ça marche pas :
comme partie gauche d'un déréférencement (un point quoi)

Code :
  1. property("lol" ).match("lol" )
  2. ben là il va pas deviner que c'est String


dans un opérateur de sélection (?: )

Code :
  1. 1=1 ? "true" : property("lol" )
  2. ben là il est pas très malin
 

Voilà.

 

Il existe une tentation de faire autrement pour passer le type générique, en passant explicitement la classe :

Code :
  1. public static <T> T property(final String expression, final Class<T> type) {
  2.         return cast(stack().findValue(expression));
  3.     }
  4.     @SuppressWarnings({"unchecked"})
  5.     public static <T> T cast(final Object value) {
  6.         return (T) value;
  7.     }


et à l'usage :

Code :
  1. property("lol", Kloug.class)
 

sauf que là ça va très très mal se passer avec une liste de Klougs ...

Code :
  1. StackUtil<List<Kloug>>property("lol", List.class)
  2. et paf le type !
 

voilà voilà mes petites remarques.

Message cité 1 fois
Message édité par nraynaud le 24-11-2008 à 15:00:48

---------------
trainoo.com, c'est fini
n°1815875
ynorsa
Posté le 24-11-2008 à 15:41:10  profilanswer
 

nraynaud a écrit :


    public static <T> T property(final String expression) { }
    public static <T> T cast(final Object value) { }


 
Rien à voir avec le sujet de ton post, mais tu mets vraiment tous ces "final" sur les paramètres des méthodes, toi ? Et les autres, en général ?
Même si c'est censé éviter une potentielle connerie, personnellement je trouve ça d'une lourdeur atroce, et du coup, je le fais pas...

n°1815904
TBone
Pouet.
Posté le 24-11-2008 à 16:00:14  profilanswer
 

je n'en mets pas non plus dans les signatures de mes méthodes mais ce n'est pas con... j'en mets bien dans la méthode, pourquoi pas dans sa signature.


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
n°1815906
masklinn
í dag viðrar vel til loftárása
Posté le 24-11-2008 à 16:02:09  profilanswer
 

ynorsa a écrit :

Rien à voir avec le sujet de ton post, mais tu mets vraiment tous ces "final" sur les paramètres des méthodes, toi ? Et les autres, en général ?


Je met des final partout, et je les enlève si j'ai absolument besoin de modifier la référence.

ynorsa a écrit :

Même si c'est censé éviter une potentielle connerie, personnellement je trouve ça d'une lourdeur atroce, et du coup, je le fais pas...


Bof au milieu de la lourdeur syntaxique moyenne du langage je trouve que final ne coûte pas grand chose perso, surtout quand tu configures ton IDE pour le coller partout automagiquement.

Message cité 1 fois
Message édité par masklinn le 24-11-2008 à 16:02:26

---------------
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°1816055
nraynaud
lol
Posté le 24-11-2008 à 18:59:50  profilanswer
 

ynorsa a écrit :


 
Rien à voir avec le sujet de ton post, mais tu mets vraiment tous ces "final" sur les paramètres des méthodes, toi ? Et les autres, en général ?
Même si c'est censé éviter une potentielle connerie, personnellement je trouve ça d'une lourdeur atroce, et du coup, je le fais pas...


comme le dit masklinn, c'est pas moi qui le met, comme le mot clef "abstract", j'ai pas du le taper dans un IDE depuis au moins 2 ans.
en fait l'IDE fait plein de trucs pour moi.
 
Concernant le clutter, je suis assez d'accord, surtout qu'il faudrait le mot-clef inverse : "mutable" pour les rares variables que je modifie.


---------------
trainoo.com, c'est fini
n°1816057
masklinn
í dag viðrar vel til loftárása
Posté le 24-11-2008 à 19:04:50  profilanswer
 

nraynaud a écrit :

surtout qu'il faudrait le mot-clef inverse : "mutable" pour les rares variables que je modifie.


Tellement +1 [:pingouino]

 

Un mot-clef ou un opérateur "nullable" aussi [:vapeur_cochonne]

Spoiler :

pas le truc merdique de .net qui rend les types primitifs nullables hein, je précise :o


Message édité par masklinn le 24-11-2008 à 19:05:21

---------------
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°1816060
0x90
Posté le 24-11-2008 à 19:05:26  profilanswer
 

Je fout les final partout aussi (ça n'a rien à voir en pratique, mais que je crois que c'est mes restes de C++/const qui parlent en fait...)
 
Codant pas sous IDE, je me tate par contre à faire un truc dans l'esprit JSR-269 & co. qui remplace les declarations non-final par des declarations final, sauf annotation @mutable...


---------------
Me: Django Localization, Yogo Puzzle, Chrome Grapher, C++ Signals, Brainf*ck.
n°1816100
ynorsa
Posté le 24-11-2008 à 20:42:09  profilanswer
 

nraynaud a écrit :


comme le dit masklinn, c'est pas moi qui le met, comme le mot clef "abstract", j'ai pas du le taper dans un IDE depuis au moins 2 ans.


 
Ben c'est bien gentil, et j'ai bien pensé que vous alliez répondre ça, mais pour moi, ça a strictement rien à voir, quoi.
Le code, il est quand même relu et édité, après, c'est pas l'effort physique de taper 6 caractères en plus qui me pose problème, évidemment..
 
Et effectivement, si c'est pour voir "final" dans 95% des cas, il faudrait vraiment le truc inverse..

n°1816117
nraynaud
lol
Posté le 24-11-2008 à 21:01:05  profilanswer
 

pour la lecture je dois avouer que j'ai dû prendre l'habitude, les mots clefs c'est comme les pubs sur les sites webs, je les vois plus.  
 
 
Mais c'est clairement pas la bonne manière de faire [:ciler]
ça fait longtemps que je pense à un IDE qui montre pas tout d'un coup et qui peut en monter plus à la demande (pas qu'en java d'ailleurs).


---------------
trainoo.com, c'est fini
n°1816126
TBone
Pouet.
Posté le 24-11-2008 à 21:24:03  profilanswer
 

nraynaud a écrit :

ça fait longtemps que je pense à un IDE qui montre pas tout d'un coup et qui peut en monter plus à la demande (pas qu'en java d'ailleurs).


spa con mais parfois au moins l'IDE fait dans le dos, au mieux le développeur se porte...
cela étant, ça doit être sympa à coder ce genre de vue :)


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
n°1816210
el muchach​o
Comfortably Numb
Posté le 25-11-2008 à 00:01:42  profilanswer
 

masklinn a écrit :


Je met des final partout, et je les enlève si j'ai absolument besoin de modifier la référence.


 
Méfiance si tu écris une lib, tout de même.


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°1816216
nraynaud
lol
Posté le 25-11-2008 à 00:04:29  profilanswer
 

el muchacho a écrit :


 
Méfiance si tu écris une lib, tout de même.


heu on parlait des variables, pas des méthodes [:pingouino]


---------------
trainoo.com, c'est fini
n°1816217
el muchach​o
Comfortably Numb
Posté le 25-11-2008 à 00:04:30  profilanswer
 

nraynaud a écrit :

pour la lecture je dois avouer que j'ai dû prendre l'habitude, les mots clefs c'est comme les pubs sur les sites webs, je les vois plus.  
 
 
Mais c'est clairement pas la bonne manière de faire [:ciler]
ça fait longtemps que je pense à un IDE qui montre pas tout d'un coup et qui peut en monter plus à la demande (pas qu'en java d'ailleurs).


Eclipse Mylyn fait un peu ça. Il n'afficher que les fichiers qui ont un lien de parenté avec le code que l'on édite.


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°1816221
el muchach​o
Comfortably Numb
Posté le 25-11-2008 à 00:09:48  profilanswer
 

Bon, je ne suis pas sûr que tu pensais à ça, mais je trouve l'approche de Mylyn intéressante (jamais essayé, personnellemnt)


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°1816224
nraynaud
lol
Posté le 25-11-2008 à 00:12:10  profilanswer
 

je viens de mater les screeshots et je suis pas trop convaincu ...


---------------
trainoo.com, c'est fini
n°1816231
Niala
Posté le 25-11-2008 à 01:07:13  profilanswer
 

Pour avoir essayer qq jours (en intégration avec Trac) le principe est assez sympathique. Avoir l'outil de développement + bugtracker dans une interface unifiée c'est ce dont rêve pas mal de personne.
 
Mais bon l'ergonomie est pas terrible (question de goût et d'habitude je suppose) et l'affichage dynamique des fichiers non merci pour moi. Sans compter le veau que c'est. C'est pas "juste" Eclipse. De quoi faire passer un portable de guerre récent pour un EEEPC...


---------------
http://anothergeekwebsite.com
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  236  237  238  ..  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)