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

 


 Mot :   Pseudo :  
  Aller à la page :
 
 Page :   1  2  3  4  5  ..  8  9  10  ..  446  447  448  449  450  451
Auteur Sujet :

[Projet] HFR4droid 0.8.7 - 15 ans déjà !

n°521810
zapan666
Tout est relatif
Posté le 24-08-2010 à 10:25:54  profilanswer
 

Reprise du message précédent :

Harkonnen a écrit :

bon, un petit état de mon avancement d'hier soir.
 
je continue de bosser sur la classe qui fournira la fonctionnalité d'envoi de messages. j'ai pas mal avancé, mais pas suffisamment pour pouvoir committer un truc qui marche. surtout que j'ai pas le net chez moi en ce moment pour l'instant (je passe par le Desire pour aller sur le net, en 3G).
 
quelques infos techniques sur cette classe (HFRMessageSender):
- elle implémentera une interface de mon cru (MDMessageSender), ce qui permettra de la réutiliser éventuellement pour d'autres forums Mes Discussions
- elle utilise les cookies pour l'authentification (récupérés via une classe maison qui gère l'authentification, donc inutile également de la coder, c'est fait).
- elle ne gère pas les proxies pour l'instant, je m'en occupe dés que je peux
 
voilà :D
 
edit: tab suxx


C'est "Android" Dépendant ou pas ? (lib dispo uniquement sur Android ?)


---------------
my flick r - Just Tab it !
mood
Publicité
Posté le 24-08-2010 à 10:25:54  profilanswer
 

n°521811
ToYonos
Ready to code
Posté le 24-08-2010 à 10:26:32  profilanswer
 

Le package j'avais mis ça de façon arbitraire, spa très important.


---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
n°521815
Mr Mala
Posté le 24-08-2010 à 10:30:06  profilanswer
 

Harkonnen a écrit :

- elle implémentera une interface de mon cru (MDMessageSender), ce qui permettra de la réutiliser éventuellement pour d'autres forums Mes Discussions


 

MycRub a écrit :

Dans l'idéal, ça serait pas mal de designer le truc comme Harko l'a fait, pour pouvoir être multi-forum.


 
Pourquoi en effet s'arrêter aux forums type "Mes Discussions" ? ...
Pourquoi ne pas faire une classe plus générique avec un "genre de plugin parser" en fonction du type de forum mais qui renverrait de toute façon au moteur d'affichage toujours le même type d'adapteur ?

n°521817
ToYonos
Ready to code
Posté le 24-08-2010 à 10:32:16  profilanswer
 

Moi de mon côté :
 
- J'ai une classe utilitaire, HfrDataRetriever, qui pour l'instant possède une méthode public de récupération des cats. Mais la méca est là, les autres méthodes vont arriver vite.
 
- J'ai commencé la création de beans, basés sur une classe abstraite BasicElement. Pour l'instant j'ai juste une bean Category
 
- Mon code n'est pas commitable, pas assez propre et j'ai encore ma rustine pour mon proxy en plein milieu.
 
Sinon bien joué Harko [:bien] Ta classe qui gère l'auth, sera bien utile pour récupérer ses propres topics.


---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
n°521818
zapan666
Tout est relatif
Posté le 24-08-2010 à 10:32:18  profilanswer
 

Mr Mala a écrit :


 
Pourquoi en effet s'arrêter aux forums type "Mes Discussions" ? ...
Pourquoi ne pas faire une classe plus générique avec un "genre de plugin parser" en fonction du type de forum mais qui renverrait de toute façon au moteur d'affichage toujours le même type d'adapteur ?


parce qu'il faut savoir se fixer des limites atteignable ?


---------------
my flick r - Just Tab it !
n°521820
ToYonos
Ready to code
Posté le 24-08-2010 à 10:33:17  profilanswer
 

Mr Mala a écrit :


 
Pourquoi en effet s'arrêter aux forums type "Mes Discussions" ? ...
Pourquoi ne pas faire une classe plus générique avec un "genre de plugin parser" en fonction du type de forum mais qui renverrait de toute façon au moteur d'affichage toujours le même type d'adapteur ?


Commençons petit avec HFR. Généralisons ensuite à MD (ce qui n'empêche pas de coder générique dès le début :o)


---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
n°521821
ToYonos
Ready to code
Posté le 24-08-2010 à 10:34:01  profilanswer
 

dafunky a écrit :

Merci!  
Dis, ToYonos, je vois que tu postes des infos utiles au milieu de tonnes de lolilol, essaie de penser à les mettre également dans le 1er post


C'est prévu, un jour :o


---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
n°521823
Mr Mala
Posté le 24-08-2010 à 10:35:07  profilanswer
 

zapan666 a écrit :

parce qu'il faut savoir se fixer des limites atteignable ?


 

ToYonos a écrit :

(ce qui n'empêche pas de coder générique dès le début :o)


 
Voilà .. je dis pas qu'il faut pondre tout les parsers pour tout les forums possibles et imaginables dès le début !!!
Mais AU MOINS y penser histoire de ne pas s'enfermer dans un code "MD-only" qui va demander des siècles de modif pour adapter à un autre forum ...
 

n°521824
ToYonos
Ready to code
Posté le 24-08-2010 à 10:35:49  profilanswer
 
n°521825
ToYonos
Ready to code
Posté le 24-08-2010 à 10:36:40  profilanswer
 

Harkonnen a écrit :

[…] - elle ne gère pas les proxies pour l'instant, je m'en occupe dés que je peux […]


Je me brancherai sur ta méca quand elle sera prête dans ce cas là.


---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
mood
Publicité
Posté le 24-08-2010 à 10:36:40  profilanswer
 

n°521829
Harkonnen
Un modo pour les bannir tous
Posté le 24-08-2010 à 10:46:28  profilanswer
 

zapan666 a écrit :


C'est "Android" Dépendant ou pas ? (lib dispo uniquement sur Android ?)


voici les imports que j'utilise :

Code :
  1. import org.htmlcleaner.HtmlCleaner;
  2. import org.apache.http.cookie.Cookie;
  3. import org.apache.http.client.HttpClient;
  4. import org.apache.http.client.methods.HttpPost;
  5. import org.apache.http.impl.client.DefaultHttpClient;
  6. import org.apache.http.message.BasicNameValuePair;
  7. import org.apache.http.NameValuePair;
  8. import org.apache.http.client.entity.UrlEncodedFormEntity;
  9. import java.util.ArrayList;
  10. import java.util.List;
  11. import java.io.IOException;


donc a priori, rien de spécifique à Android :o


---------------
J'ai un string dans l'array (Paris Hilton)
n°521831
dafunky
Posté le 24-08-2010 à 10:49:06  profilanswer
 

Sur les passages un peu techniques spécifiques à HFR, vous avez essayé de copiner avec HRF+ ?

n°521832
Riot
Buy me a riot
Posté le 24-08-2010 à 10:52:12  profilanswer
 

HFR+ est une appli iPhone, donc codée en Objective C, qui n'a absolument rien à voir avec le Java, donc je suis pas sûr que ça les aide trop (niveau prog).


---------------
Be the one with the flames.
n°521835
ToYonos
Ready to code
Posté le 24-08-2010 à 10:56:17  profilanswer
 

dafunky a écrit :

Sur les passages un peu techniques spécifiques à HFR, vous avez essayé de copiner avec HRF+ ?


Il n'y en a pas vraiment, suffit de connaitre la structure du dom (avec firebug par exemple) et de comprendre comment poster un message et à la rigueur les cookies d'auth et roulezzzzzz :D


---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
n°521836
dafunky
Posté le 24-08-2010 à 10:57:37  profilanswer
 

Oui enfin si quand je vois les imports de Harkonnen, pas spécialement spécifiques android,  je me dis que si l'appli HFR+ est bien codée son portage partiel ou total pourrait être censé.
EDIT : ok  donc ça sera vite codé  [:kadreg]

Message cité 1 fois
Message édité par dafunky le 24-08-2010 à 10:58:36
n°521843
FLK
Posté le 24-08-2010 à 11:07:20  profilanswer
 

dafunky a écrit :

Oui enfin si quand je vois les imports de Harkonnen, pas spécialement spécifiques android, je me dis que si l'appli HFR+ est bien codée son portage partiel ou total pourrait être censé.
EDIT : ok  donc ça sera vite codé  [:kadreg]

 

Je connais bien l'auteur, et je sais pas si c'est vraiment le cas :whistle:


Message édité par FLK le 24-08-2010 à 11:17:25

---------------
HFR sur iPhone et iPad ? HFR+ Super HFR+ !
n°521899
Harkonnen
Un modo pour les bannir tous
Posté le 24-08-2010 à 12:50:56  profilanswer
 

ce topic devrait être en sticky, comme celui de l'appli iPhone [:mmmfff]


---------------
J'ai un string dans l'array (Paris Hilton)
n°521909
MycRub
It was a trilogy
Posté le 24-08-2010 à 13:07:23  profilanswer
 

Vous utilisez le HttpClient comme ça, en frontal ? Vous avez pas une classe utilitaire pour centraliser l'instanciation (singleton ?), les appels, la gestion du cookie et du proxy ?


---------------
The Enforcer, The Executor, The Notary.
n°521920
ToYonos
Ready to code
Posté le 24-08-2010 à 13:28:27  profilanswer
 

Moi pour l'instant j'ai un peu factorisé ça mais ouais à terme le bousin sera générique et indépendant. T'inquiètes :o


---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
n°521921
zapan666
Tout est relatif
Posté le 24-08-2010 à 13:33:55  profilanswer
 

MycRub a écrit :

Vous utilisez le HttpClient comme ça, en frontal ? Vous avez pas une classe utilitaire pour centraliser l'instanciation (singleton ?), les appels, la gestion du cookie et du proxy ?


 [:cerveau makokotte]


---------------
my flick r - Just Tab it !
n°521932
MycRub
It was a trilogy
Posté le 24-08-2010 à 13:48:27  profilanswer
 

En fait je cherche juste comment je pourrais aider sur mon temps libre (sauf IHM), mais vous m'avez l'air trop bien partis pour avoir besoin de moi pour le moment :spamafote:


---------------
The Enforcer, The Executor, The Notary.
n°521933
MycRub
It was a trilogy
Posté le 24-08-2010 à 13:48:58  profilanswer
 


[:robert de niro]


---------------
The Enforcer, The Executor, The Notary.
n°521935
Harkonnen
Un modo pour les bannir tous
Posté le 24-08-2010 à 13:49:35  profilanswer
 

MycRub a écrit :

Vous utilisez le HttpClient comme ça, en frontal ? Vous avez pas une classe utilitaire pour centraliser l'instanciation (singleton ?), les appels, la gestion du cookie et du proxy ?


tu sors stp merci.


---------------
J'ai un string dans l'array (Paris Hilton)
n°521938
MycRub
It was a trilogy
Posté le 24-08-2010 à 13:54:55  profilanswer
 

Harkonnen a écrit :


tu sors stp merci.


Spa un gros mot, hein ! Mais si vous voulez passer votre temps à instancier des HttpClient, allez y :o


---------------
The Enforcer, The Executor, The Notary.
n°521940
zapan666
Tout est relatif
Posté le 24-08-2010 à 13:55:27  profilanswer
 


le singleton, c'est dla saloperie. Tu peux l'instancier n'importe où, n'importe comment. Du coup, tu t'ajoute des dépendances à ton singleton partout partout. Tu ne peux pas utiliser d'autre implémentation pour le service fourni par le singleton, à moins de changer le singleton. C'est très chiant pour les tests. Ca te cache les dépendances sur ta classe. Et le meilleur : quand tu as des singletons qui utilise des singletons, etc, tu te retrouve à instancier toute ton appli alors que tu as juste instancier une classe.
 
bref, évite.


---------------
my flick r - Just Tab it !
n°521942
Harkonnen
Un modo pour les bannir tous
Posté le 24-08-2010 à 14:04:47  profilanswer
 

MycRub a écrit :


Spa un gros mot, hein ! Mais si vous voulez passer votre temps à instancier des HttpClient, allez y :o


mais y'a pas 36 HttpClient à instancier :heink:
dans ma classe HfrMessageSender, je ne l'instancie qu'au moment de l'envoi du message et je le referme aussitot, pourquoi j'en instancierais plusieurs ? [:petrus dei]

zapan666 a écrit :


le singleton, c'est dla saloperie. Tu peux l'instancier n'importe où, n'importe comment. Du coup, tu t'ajoute des dépendances à ton singleton partout partout. Tu ne peux pas utiliser d'autre implémentation pour le service fourni par le singleton, à moins de changer le singleton. C'est très chiant pour les tests. Ca te cache les dépendances sur ta classe. Et le meilleur : quand tu as des singletons qui utilise des singletons, etc, tu te retrouve à instancier toute ton appli alors que tu as juste instancier une classe.
 
bref, évite.


+1
sans compter que ce n'est pas du tout thread safe


---------------
J'ai un string dans l'array (Paris Hilton)
n°521950
MycRub
It was a trilogy
Posté le 24-08-2010 à 14:29:18  profilanswer
 

zapan666 a écrit :


le singleton, c'est dla saloperie. Tu peux l'instancier n'importe où, n'importe comment. Du coup, tu t'ajoute des dépendances à ton singleton partout partout. Tu ne peux pas utiliser d'autre implémentation pour le service fourni par le singleton, à moins de changer le singleton. C'est très chiant pour les tests. Ca te cache les dépendances sur ta classe. Et le meilleur : quand tu as des singletons qui utilise des singletons, etc, tu te retrouve à instancier toute ton appli alors que tu as juste instancier une classe.
 
bref, évite.


Façon de parler... ya pas qu'une façon d'implémenter la chose et on va pas demander aux frameworks (Spring par exemle) de retirer le mot clé "singleton" parce que c'est pas joli.

Harkonnen a écrit :


mais y'a pas 36 HttpClient à instancier :heink:
dans ma classe HfrMessageSender, je ne l'instancie qu'au moment de l'envoi du message et je le referme aussitot, pourquoi j'en instancierais plusieurs ? [:petrus dei]


Ben c'est comme tu veux, mais ya ptetre un truc qui m'échappe. Toi tu instancies puis tu fermes au moment où l'utilisateur poste un message. Mais ya d'autres utilisations das l'appli : la classe qui récupère la liste des topics, celle qui lit les messages, celle qui télécharge les smileys... si on factorise pas un minimum ça va être un beau bordel pour gérer la configuration, les cookies etc...
 


---------------
The Enforcer, The Executor, The Notary.
n°521954
zapan666
Tout est relatif
Posté le 24-08-2010 à 14:36:02  profilanswer
 

MycRub a écrit :


Façon de parler... ya pas qu'une façon d'implémenter la chose et on va pas demander aux frameworks (Spring par exemle) de retirer le mot clé "singleton" parce que c'est pas joli.

 
MycRub a écrit :


Ben c'est comme tu veux, mais ya ptetre un truc qui m'échappe. Toi tu instancies puis tu fermes au moment où l'utilisateur poste un message. Mais ya d'autres utilisations das l'appli : la classe qui récupère la liste des topics, celle qui lit les messages, celle qui télécharge les smileys... si on factorise pas un minimum ça va être un beau bordel pour gérer la configuration, les cookies etc...

 



Tu va instancier ta classe une seule fois.(comme ce que fais spring en fait) Sans pour autant faire appel au méchant

 
Code :
  1. MonEvilSingleton.getInstance()
  

(:o il sert a quoi le mot clé singleton en spring ? :o réponse en MP possible bien évidement possible histoire de ne pas faire trop de HS)

  

:o vous commitez quand sur le SVN vos trucs en cours ? j'ai pi être une idée ou deux pour une appli desktop  [:boidleau]


Message édité par zapan666 le 24-08-2010 à 14:37:13

---------------
my flick r - Just Tab it !
n°521956
Neo_XP
Dawa'z addict
Posté le 24-08-2010 à 14:39:05  profilanswer
 

le java  [:clooney16]


---------------
Mais ouais
n°521965
ToYonos
Ready to code
Posté le 24-08-2010 à 14:52:52  profilanswer
 

Avec un beau helper des familles ça marche aussi bien :o


---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
n°521978
dafunky
Posté le 24-08-2010 à 15:15:19  profilanswer
 

[:gracchus13]

n°522010
ToYonos
Ready to code
Posté le 24-08-2010 à 16:10:58  profilanswer
 

Bon bon bon, sur une page comme http://forum.hardware.fr/hfr/Discu [...] ujet-1.htm, le html cleaner met 3 ou 4 minutes à se monter et ensuite les requêtes xpath ne mène à rien. Zarb.


---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
n°522016
dafunky
Posté le 24-08-2010 à 16:22:04  profilanswer
 

J'essaie de suivre ta/votre démarche : je viens de passer la page que tu cites au HTML validator, et j'ai quelques balises mal fermées et d'autres trop fermées. C'est ça qu'il s'agit de rectifier avec le cleaner?

n°522021
ToYonos
Ready to code
Posté le 24-08-2010 à 16:25:05  profilanswer
 

Yep, et il s'occupe de la sélection de noeud via xpath aussi.


---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
n°522047
ToYonos
Ready to code
Posté le 24-08-2010 à 17:15:08  profilanswer
 

Harkonnen a écrit :

[…] la requête qui récupère la liste des topics pour chaque catégorie : //td[@class='sujetCase3']/a[@class='cCatTopic']


Elle marche chez toi celle là via le cleaner ? Chez moi elle renvoie rien, même une expression simple comme //tr ne renvoie que 9 éléments dans le doc entier [:ddr555]


---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
n°522061
Harkonnen
Un modo pour les bannir tous
Posté le 24-08-2010 à 17:40:32  profilanswer
 

ToYonos a écrit :


Elle marche chez toi celle là via le cleaner ? Chez moi elle renvoie rien, même une expression simple comme //tr ne renvoie que 9 éléments dans le doc entier [:ddr555]


pas de souci chez moi [:kbchris]
t'as mis quoi dans tes CleanerProperties ?
voici les miennes :

Code :
  1. HtmlCleaner cleaner = new HtmlCleaner();
  2. CleanerProperties props = cleaner.getProperties();
  3. props.setAllowHtmlInsideAttributes(true);
  4. props.setAllowMultiWordAttributes(true);
  5. props.setRecognizeUnicodeChars(true);
  6. props.setOmitComments(true);


---------------
J'ai un string dans l'array (Paris Hilton)
n°522078
ToYonos
Ready to code
Posté le 24-08-2010 à 18:00:55  profilanswer
 

J'ai pas mis allowHtmlInsideAttributes (inutile normalement). Je vais essayer.


---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
n°522083
ToYonos
Ready to code
Posté le 24-08-2010 à 18:09:35  profilanswer
 

Marche pas, j'ai vraiment une merde [:transparency]
 
Tu tapes sur quelle url pour tester pour la récup de topics ?


---------------
Marre de perdre du temps à chercher vos sous titres ? | HFR4droid
n°522312
Harkonnen
Un modo pour les bannir tous
Posté le 25-08-2010 à 10:29:04  profilanswer
 

ah ouais mais t'utilises le moteur Xpath de HtmlCleaner ? j'ai jamais réussi à obtenir ce que je voulais avec, du coup je me suis rabattu sur javax.xml.xpath. seul problème : il n'est présent qu'à partir de l'API v8 [:tinostar]
 
quand je te dis que ces salauds de pauvres n'ont pas fini de nous faire chier [:rapscallion:3]


---------------
J'ai un string dans l'array (Paris Hilton)
n°522315
Harkonnen
Un modo pour les bannir tous
Posté le 25-08-2010 à 10:30:51  profilanswer
 

Harkonnen a écrit :


voici les imports que j'utilise :

Code :
  1. import org.htmlcleaner.HtmlCleaner;
  2. import org.apache.http.cookie.Cookie;
  3. import org.apache.http.client.HttpClient;
  4. import org.apache.http.client.methods.HttpPost;
  5. import org.apache.http.impl.client.DefaultHttpClient;
  6. import org.apache.http.message.BasicNameValuePair;
  7. import org.apache.http.NameValuePair;
  8. import org.apache.http.client.entity.UrlEncodedFormEntity;
  9. import java.util.ArrayList;
  10. import java.util.List;
  11. import java.io.IOException;


donc a priori, rien de spécifique à Android :o


je t'ai dit une connerie en fait, tout les org.apache.* sont spécifiques à Android visiblement [:joce]


---------------
J'ai un string dans l'array (Paris Hilton)
n°522320
zapan666
Tout est relatif
Posté le 25-08-2010 à 10:33:39  profilanswer
 

Harkonnen a écrit :


je t'ai dit une connerie en fait, tout les org.apache.* sont spécifiques à Android visiblement [:joce]


 [:tim_coucou] tant pis, je garderais mon idée de domination du monde pour autre chose;


---------------
my flick r - Just Tab it !
mood
Publicité
Posté le   profilanswer
 

 Page :   1  2  3  4  5  ..  8  9  10  ..  446  447  448  449  450  451

Aller à :
Ajouter une réponse
 

Sujets relatifs
Installation application sous windows mobile 6.5[Topic Unique] Android sur HTC HD2 !
Liveandroid : installer des applicationQuel smartphone sous android pour 200 euros
Quelle appli GPS pour utiliser sans la 3G sur Spica et/ou WildFire ???Quel smartphone ? Androïd, utilisation PDA + GPS
question android/iphone regarder l'ecran du pc sur le smartphoneLes meilleures application N95 8Go
quel abonnement Orange avec mobile Android ? (risques de hors forfait) 
Plus de sujets relatifs à : [Projet] HFR4droid 0.8.7 - 15 ans déjà !


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