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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  181  182  183  ..  327  328  329  330  331  332
Auteur Sujet :

BlaBlaTech@JAVA [ELITE, viendez les boobs]

n°1560030
the real m​oins moins
Posté le 14-05-2007 à 12:44:14  profilanswer
 

Reprise du message précédent :
tiens, cocoon a un generator hssf [:dawa] qui n'apparait dans la doc sur le site [:dawa] mais j'ai l'impression que c'est un peu un tank ce truc [:dawa]
 
http://cocoon.apache.org/2.1/apido [...] rator.html

mood
Publicité
Posté le 14-05-2007 à 12:44:14  profilanswer
 

n°1560099
cooltwan
Posté le 14-05-2007 à 14:19:38  profilanswer
 

the real moins moins a écrit :

y'a un bignou pour transformer en html là dedans? :heink:


 
oui, http://api.openoffice.org/ mais bon c'est un peu un tank comme truc
si tu veux un aperçu des convertions tu ouvres un excel sous openoffice et tu l'enregistres en html (t'auras la meme chose avec l'api)

n°1560105
the real m​oins moins
Posté le 14-05-2007 à 14:24:34  profilanswer
 

[:paysan]
 
bon sinon j'etais parti sur un truc "à la main", mais avec jexcelapi, dont l'api est (en tous cas à priori) plus clean, et le projet plus vivant (la derniere release datant du 11mai2007, contrairement a poi qu'a rien releasé depuis ...2004)

n°1560152
cooltwan
Posté le 14-05-2007 à 15:07:09  profilanswer
 

après l'epine c'est si tu dois conserver le "styling" :(

n°1560164
the real m​oins moins
Posté le 14-05-2007 à 15:14:22  profilanswer
 

il est plus ou moins dispo avec poi, je vais voir ce que jexcelapi me garde.
sinon ces enculés de google assurent pas mal niveau conversion, ils reussissent meme a "deviner" qu'une cellule devrait etre spannée et la corriger :O

n°1560284
cooltwan
Posté le 14-05-2007 à 16:54:21  profilanswer
 

vi ils se debrouillent pas trop mal niveau conversion de documents chez google :)
 
mais il mettent pas ses briques là en opensource ...

n°1560285
cooltwan
Posté le 14-05-2007 à 16:55:14  profilanswer
 

Quelqu'un sait comment verifier en java qu'un broker activemq tourne bien sur une machine distante ? De manière generale j'ai du mal à gerer le cas où le broker en face est arrété dans mon utilisation du template jms fourni par spring ...

n°1560286
cooltwan
Posté le 14-05-2007 à 16:55:51  profilanswer
 

the real moins moins a écrit :

il est plus ou moins dispo avec poi, je vais voir ce que jexcelapi me garde.
sinon ces enculés de google assurent pas mal niveau conversion, ils reussissent meme a "deviner" qu'une cellule devrait etre spannée et la corriger :O


 
dans quel type d'applis tu en as besoin ?

n°1560346
the real m​oins moins
Posté le 14-05-2007 à 17:51:43  profilanswer
 

cms, un client veut afficher (des bouts de) ses fichiers excel, un genre de preview.
 
ben ça va, chuis arrivé a un truc moche-comme-tout niveau html (du style inline sur tous les td), mais pas vraiment le choix, je peux pas faire un truc sémantique tant que je peux pas deviner la structure du document (sans parler du fait que ça me paraisse utopique d'inculquer ce genre de notions a un utilisateur d'excel :ange: )
 
 
pour en revenir a ooo, tu as déjà utilisé leur api? je vois qu'ooo serait cap de transformer un ppt en flash, et ça m'interesserait aussi, pour les memes raisons... si t'as une idée ou des pistes ...

n°1560348
the real m​oins moins
Posté le 14-05-2007 à 17:52:43  profilanswer
 

cooltwan a écrit :

Quelqu'un sait comment verifier en java qu'un broker activemq tourne bien sur une machine distante ? De manière generale j'ai du mal à gerer le cas où le broker en face est arrété dans mon utilisation du template jms fourni par spring ...


je demande a un ex-collegue qui faisait mumuse avec activemq:O
 
(j'aime pas ces templates spring intrusifs :O)

mood
Publicité
Posté le 14-05-2007 à 17:52:43  profilanswer
 

n°1560391
cooltwan
Posté le 14-05-2007 à 19:18:35  profilanswer
 

the real moins moins a écrit :

cms, un client veut afficher (des bouts de) ses fichiers excel, un genre de preview.
 
ben ça va, chuis arrivé a un truc moche-comme-tout niveau html (du style inline sur tous les td), mais pas vraiment le choix, je peux pas faire un truc sémantique tant que je peux pas deviner la structure du document (sans parler du fait que ça me paraisse utopique d'inculquer ce genre de notions a un utilisateur d'excel :ange: )
 
 
pour en revenir a ooo, tu as déjà utilisé leur api? je vois qu'ooo serait cap de transformer un ppt en flash, et ça m'interesserait aussi, pour les memes raisons... si t'as une idée ou des pistes ...


 
perso non mais dans mon ancien boulot c'était très utilisé pour ... un gros CMS (avec outil de modélisation et de création de générateurs)
 
http://scenari-platform.org/

n°1560398
the real m​oins moins
Posté le 14-05-2007 à 19:27:46  profilanswer
 

ouais j'ai trouvé ça, qui a l'air de pas mal simplifier ce bordel:
http://www.artofsolving.com/opensource/jodconverter
:jap:

n°1561281
stiffler
Lâche mon profil putain ! :o
Posté le 16-05-2007 à 16:10:33  profilanswer
 

\o/


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
n°1561282
stiffler
Lâche mon profil putain ! :o
Posté le 16-05-2007 à 16:10:47  profilanswer
 

Ha merde j'avais lu boobs /o\


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
n°1561283
stiffler
Lâche mon profil putain ! :o
Posté le 16-05-2007 à 16:11:05  profilanswer
 

A+ les chatons
         \o_


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
n°1561592
the real m​oins moins
Posté le 17-05-2007 à 13:36:37  profilanswer
 


        final Pattern rangePattern = Pattern.compile("(.*)" );
        final Matcher matcher = rangePattern.matcher("foo" );
        final String a = matcher.group(1);



    java.lang.IllegalStateException: No match found


[:madame mado]
 
j'allais vous embêter avec des histoires de Writer à faire rentrer dans un InputStream sans tout bufferiser et dans un seul thread, mais je crois qu'on va commencer plus simple [:frag_facile]
 
woops

IllegalStateException - If no match has yet been attempted, or if the previous match operation failed

[:frag_facile]  

Message cité 1 fois
Message édité par the real moins moins le 17-05-2007 à 13:38:06

---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
n°1561678
the real m​oins moins
Posté le 17-05-2007 à 17:48:34  profilanswer
 

the real moins moins a écrit :


j'allais vous embêter avec des histoires de Writer à faire rentrer dans un InputStream sans tout bufferiser et dans un seul thread, mais je crois qu'on va commencer plus simple [:frag_facile]

 


Allez, un peu de sérieux.
J'ai deux composants. Le premier (A) génère des caracteres: son interface prend donc un Writer et écrit dedans.
Le deuxième (B), il lis du binaire que je lui balance et il va écrire ça dans une db ou ailleurs, je veux pas le savoir. Son interface prend donc un InputStream.

 


----------------------- petit interlude pour garder nraynaud parmi nous -----------------------

 

http://www.bigboobsalert.com/thumbs/tn_mandi28.jpg

 

---------------------------------------- merci pour lui --------------------------------------------

  

Bon. Maintenant, je veux, comme par hasard, balancer a B un truc généré par A.
Façon con, porcinet et ouvrage de portes a toutes les fenetres, je fais:


            final StringWriter out = new StringWriter();
            a.generate(foo, bar, out);
            out.flush(); // oui je sais ça sert a rien avec un SW, mais je perds pas espoir de le virer, justement.
            out.close();

 

           b.suce(new ByteArrayInputStream(out.toString().getBytes());


On est donc pas bien satisfait du machin, à fortiori si A peut me générer un gros paquet de caractères.

 


----------------------- allez hop, monsieur nraynaud, on se réveille, là -----------------------

 

http://www.artinude.com/galleries/2007/3/naked_nun_in_black_and_white/thumbs/naked_nun_in_black_and_white_008.jpg

 

---------------------------------------- merci pour lui --------------------------------------------

  

Alors:
- J'ai la vague impression que java.nio pourrait m'aider, mais d'une part je trouve pas de bon tuto (notament sur Pipe), et avec ce que j'ai tenté à l'aveugle, tout était bufferisé.
- Je veux pas différents threads.
- J'ai la vague impression qu'il y a moyen d'emboiter un Writer et un InputStream ensemble, ou la lecture sur l'IS enverrait des petits signes au Writer pour lui dire qu'il peut continuer à écrire - ça nécessiterait un genre de closure passée a mon writer magique, qui connaitrait l'api de A ... genre.
... j'ai pas hyper envie d'embarquer tout ce bordel dans mon code donc, soit ça existe ailleurs, merci de me le dire, et je l'utilise, soit j'ignore le problème, soit euh, je sais pas.

 

Ouais? Non? Alors ?


Message édité par the real moins moins le 17-05-2007 à 18:13:40
n°1561708
nraynaud
lol
Posté le 17-05-2007 à 18:56:39  profilanswer
 

[:rofl]


---------------
trainoo.com, c'est fini
n°1561719
nraynaud
lol
Posté le 17-05-2007 à 19:10:43  profilanswer
 

ta classe qui mange du binaire devrait pas plutôt exposer un OutputStream ?
 
du style je fais un  
b.getOutputStream().write((byte) 10) ?
 
comme ça tu fais  

Code :
  1. a.generate(foo, bar, new OutputStreamWriter(b.getOutpurStream()));


---------------
trainoo.com, c'est fini
n°1561721
the real m​oins moins
Posté le 17-05-2007 à 19:16:25  profilanswer
 

ben, d'une part, je peux pas y toucher a B, c'est javax.jcr.Property, d'autre part ça a du sens que ça prenne un InputStream, le cas normal c'est genre "oh ben tiens j'ai un fichier, je vais le stocker dans mon repository" et ça fait:

InputStream in = new FileInputStream("/pouet.gif" );
prop.setValue(in)

n°1561724
nraynaud
lol
Posté le 17-05-2007 à 19:18:49  profilanswer
 

A tu peux y toucher ou pas ?


---------------
trainoo.com, c'est fini
n°1561727
nraynaud
lol
Posté le 17-05-2007 à 19:19:53  profilanswer
 

ton problème fondamental, c'est que A veut pousser et B veut tirer, hors il n'y a de la place que pour un seul dominant, comme dans les couples homos.


---------------
trainoo.com, c'est fini
n°1561729
the real m​oins moins
Posté le 17-05-2007 à 19:22:16  profilanswer
 

sauf avec une looooongue bite :O

n°1561821
el muchach​o
Comfortably Numb
Posté le 17-05-2007 à 23:43:39  profilanswer
 

Bon, j'en chie pour adapter mon analyseur de fichiers de log avec streamcruncher, mais patience et longueur de temps (et surtout un peu moins de paresse)...

n°1561853
Jubijub
Parce que je le VD bien
Posté le 18-05-2007 à 02:21:11  profilanswer
 

je suis pas sur de piger le fond de vos posts, mais la forme m'amuse bcp [:rofl]
 
je pense qu'on devrait filer des extraits de vos posts dans les cours à la fac, ca donnerait meilleure réput' aux cours de prog ;)


---------------
Jubi Photos : Flickr - 500px
n°1561854
the real m​oins moins
Posté le 18-05-2007 à 02:30:47  profilanswer
 

nraynaud a écrit :

A tu peux y toucher ou pas ?


oui, sauf que qd il prend un bête Writer il reste tres testable.

n°1563818
TBone
Pouet.
Posté le 23-05-2007 à 10:40:02  profilanswer
 

il a un look sympa www.javarss.com [:tinostar]


---------------
A straight line is a special case of a curve. It's a curve which is uncurved. -- Susskind.
n°1563821
stiffler
Lâche mon profil putain ! :o
Posté le 23-05-2007 à 10:42:43  profilanswer
 

C'est ici les photos de femmes à poil ?
( -- tu peux changer le titre : noobs -> boobs ? )


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
n°1563905
the real m​oins moins
Posté le 23-05-2007 à 12:32:31  profilanswer
 

non je peux pas.

n°1563920
benou
Posté le 23-05-2007 à 13:02:31  profilanswer
 

Tu peux te servir de cette classe que j'ai codé : C'est un ByteArrayOutputStream sur lequel tu peux récupérer des InputStream quand tu en as envie. L'InputStream partage le buffer du ByteArrayOutputStream => y a un seul buffer d'utilisé.
Ca évite de devoir duppliquer des tableaux de bytes à tire la rigot lors d'un passage d'un manipulateur de flux à un autre.
 
Dans ton cas, tu as juste à wrapper cette classe avec un OutputStreamWritter() et le tour est joué ..
 
La classe en question (dont je suis pas peu fière)

Code :
  1. import java.io.*;
  2. /**
  3. * This class has the same purpose than the ByteArrayOutputStream but the stream written in the buffer
  4. * can be getted as an InputStream. The input stream(s) and the output stream share the same buffer.  
  5. */
  6. public class ByteArrayStream extends ByteArrayOutputStream {
  7. private boolean sharedBuffer = false;
  8. public ByteArrayStream() {
  9.  super();
  10. }
  11. public ByteArrayStream(int size) {
  12.  super(size);
  13. }
  14. /**
  15.  * the reset method is not supported.  
  16.  * @throws IllegalStateException this exception is ALWAYS sent
  17.  */
  18. public synchronized void reset() throws IllegalStateException {
  19.  if (this.sharedBuffer) {
  20.   throw new IllegalStateException("The reset can not be called after getInputStream has been called" );
  21.  } else {
  22.   super.reset();
  23.  }
  24. }
  25. /**
  26.  * return a InputStream that read the actual content of the array. The end of the stream is  
  27.  * fixed to the actuel size of the array
  28.  */
  29. public synchronized InputStream getInputStream() {
  30.  this.sharedBuffer = true;
  31.  return new ArrayInputStream();
  32. }
  33. //-----------------------------------------------------------------------------------
  34. // InputStream
  35. //-----------------------------------------------------------------------------------
  36. /**
  37.  * This class is a copy of the java.io.ByteArrayInputStream.the synchronization has been change to  
  38.  * be synchronized on the outter object
  39.  */
  40. private class ArrayInputStream extends InputStream {
  41.  protected int pos;
  42.  protected int mark = 0;
  43.  protected final int inCount;
  44.  public ArrayInputStream() {
  45.   synchronized (ByteArrayStream.this) {
  46.    this.pos = 0;
  47.    this.inCount = ByteArrayStream.this.count;
  48.   }
  49.  }
  50.  public int read() {
  51.   synchronized (ByteArrayStream.this) {
  52.    return (this.pos < this.inCount) ? (ByteArrayStream.this.buf[this.pos++] & 0xff) : -1;
  53.   }
  54.  }
  55.  public int read(byte b[], int off, int len) {
  56.   synchronized (ByteArrayStream.this) {
  57.    if (b == null) {
  58.     throw new NullPointerException();
  59.    } else if ((off < 0) || (off > b.length) || (len < 0) || ((off + len) > b.length) || ((off + len) < 0)) {
  60.     throw new IndexOutOfBoundsException();
  61.    }
  62.    if (this.pos >= this.inCount) {
  63.     return -1;
  64.    }
  65.    if (this.pos + len > this.inCount) {
  66.     len = this.inCount - this.pos;
  67.    }
  68.    if (len <= 0) {
  69.     return 0;
  70.    }
  71.    System.arraycopy(ByteArrayStream.this.buf, this.pos, b, off, len);
  72.    this.pos += len;
  73.    return len;
  74.   }
  75.  }
  76.  public long skip(long n) {
  77.   synchronized (ByteArrayStream.this) {
  78.    if (this.pos + n > this.inCount) {
  79.     n = this.inCount - this.pos;
  80.    }
  81.    if (n < 0) {
  82.     return 0;
  83.    }
  84.    this.pos += n;
  85.    return n;
  86.   }
  87.  }
  88.  public int available() {
  89.   synchronized (ByteArrayStream.this) {
  90.    return this.inCount - this.pos;
  91.   }
  92.  }
  93.  public boolean markSupported() {
  94.   return true;
  95.  }
  96.  public void mark(int readAheadLimit) {
  97.   synchronized (ByteArrayStream.this) {
  98.    this.mark = this.pos;
  99.   }
  100.  }
  101.  public void reset() {
  102.   synchronized (ByteArrayStream.this) {
  103.    this.pos = this.mark;
  104.   }
  105.  }
  106.  public void close() throws IOException {
  107.          // does nothing
  108.       }
  109. }
  110. }


 
pour ton code, ca devrait donner ça :

Code :
  1. ByteArrayStream buf = new ByteArrayStream();
  2. Writer out = new OutputStreamWriter(buf);
  3. a.generate(foo, bar, out);
  4. out.close(); // ça flush en même temps (important)
  5. b.suce(buf.getInputStream());


---------------
ma vie, mon oeuvre - HomePlayer
n°1563921
the real m​oins moins
Posté le 23-05-2007 à 13:06:18  profilanswer
 

interessant... bon mais si je genere 2mo de bordel, j'ai tjs un énorme byte[] qui traine, quoi...
merci j'y regarde de plus pres bientot :)

n°1563924
benou
Posté le 23-05-2007 à 13:09:21  profilanswer
 

C'est inévitable à moins que tu codes le traitement de ton objet B sous la forme d'un OutputStream (mais tu as dis que tu pouvais pas le modifier) ou que tu multithread le bazard :/


---------------
ma vie, mon oeuvre - HomePlayer
n°1563926
benou
Posté le 23-05-2007 à 13:10:23  profilanswer
 

si tu veux multithreader le machin, utilise les PipedInputStream/PipedOutputStream


---------------
ma vie, mon oeuvre - HomePlayer
n°1563928
nraynaud
lol
Posté le 23-05-2007 à 13:11:29  profilanswer
 

the real moins moins a écrit :

interessant... bon mais si je genere 2mo de bordel, j'ai tjs un énorme byte[] qui traine, quoi...
merci j'y regarde de plus pres bientot :)


tu croyais nous la faire petit scarabée ? [:klem3i1]


---------------
trainoo.com, c'est fini
n°1563932
the real m​oins moins
Posté le 23-05-2007 à 13:17:08  profilanswer
 

benou a écrit :

si tu veux multithreader le machin, utilise les PipedInputStream/PipedOutputStream


ouais ça j'avais vu :O
 

benou a écrit :

C'est inévitable à moins que tu codes le traitement de ton objet B sous la forme d'un OutputStream (mais tu as dis que tu pouvais pas le modifier)


bah oui si ce con de B prenait un OutputStream je me ferais pas chier :O

n°1563935
benou
Posté le 23-05-2007 à 13:19:02  profilanswer
 

the real moins moins a écrit :

interessant... bon mais si je genere 2mo de bordel, j'ai tjs un énorme byte[] qui traine, quoi...


une remarque : dans le code que tu avais envoyé, tu créais 3 énormes byte[] (celui dans le StringWriter, celui créé par le getBytes() et celui dans le ByteArrayInputStream).  
 
Avec mon code tu en as plus qu'un...


---------------
ma vie, mon oeuvre - HomePlayer
n°1563942
stiffler
Lâche mon profil putain ! :o
Posté le 23-05-2007 à 13:23:16  profilanswer
 

nraynaud a écrit :

tu croyais nous la faire petit scarabée ? [:klem3i1]


Changes donc noobs en boobs, gros malin bretellé


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
n°1563943
the real m​oins moins
Posté le 23-05-2007 à 13:24:31  profilanswer
 

j'en vois que 2 (le ByteArrayInputStream copie pas celui qu'on lui donne :O) mais ouais je sais c'est dja mieux merci hein :O

n°1563965
nraynaud
lol
Posté le 23-05-2007 à 13:58:53  profilanswer
 

stiffler a écrit :

Changes donc noobs en boobs, gros malin bretellé


mais il est hors de question de laisser les boobs dehors, lache moi la grappe :fou:


---------------
trainoo.com, c'est fini
n°1563974
stiffler
Lâche mon profil putain ! :o
Posté le 23-05-2007 à 14:08:58  profilanswer
 

nraynaud a écrit :

mais il est hors de question de laisser les boobs dehors, lache moi la grappe :fou:


Non mais je te l'ai jamais tenu ta grappe [:icon11]
Dans ce cas là tu changes en Boobs welcome \o/


---------------
I'm failing as fast as I can !! -- Vision-360, vos photos en grand format -- !! -- Les nouilles c'est bon
n°1564005
benou
Posté le 23-05-2007 à 14:48:26  profilanswer
 

the real moins moins a écrit :

j'en vois que 2 (le ByteArrayInputStream copie pas celui qu'on lui donne :O)


ah ouais :o


---------------
ma vie, mon oeuvre - HomePlayer
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  181  182  183  ..  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)