Gambas France BETA


Pas de compte ? Incription

Composant gb.Aspell

1
AuteurMessages
linuxos#1 Posté le 23/10/2011 à 13:19:08
Un peu de sel, de poivre et la crevette sera... Vous trouverez dans la forge un nouveau composant permettant l'utilisation de l'outil Aspell dans Gambas3.
Il n'est pas terminé, mais déja bien fonctionnel.

Olivier
Lorsqu'on s'occupe d'informatique, il faut faire comme les canards... Paraître calme en surface et pédaler comme un forcené par en dessous.
gambix#2 Posté le 23/10/2011 à 13:47:50
Faire simple !voir mon commentaire :)
Moins de texte dans une signature c'est agrandir son espace.
linuxos#3 Posté le 23/10/2011 à 13:57:49
Un peu de sel, de poivre et la crevette sera... Gambix, justement, je ne sais pas programmer en C, c'est pour cela que je me suis lancé dans cette méthode.

Par contre tu lèves ici un problème et peut être a tu la réponse.

L'erreur que tu a eu se produit lors de la suppression des différentes allocations mémoire que Aspell effectue, donc ma question est comment savoir si des données sont présentes ou non a l'adresse d'un pointeur.

Au début je teste si le pointer est NULL ou pas, mais je pense que se n'est pas la bonne façon de faire, donc je m'en remets a Aspell et a ces fonctions pour libérer lui même ses allocations mémoires et manifestement je n'ai pas mis toutes les sécurités encore.

As tu une idée de comment je pourrais mieux faire ?

Olviier
Lorsqu'on s'occupe d'informatique, il faut faire comme les canards... Paraître calme en surface et pédaler comme un forcené par en dessous.
linuxos#4 Posté le 23/10/2011 à 14:07:28
Un peu de sel, de poivre et la crevette sera... J'ai modifié le composant, est ce que c'est mieux maintenant ?

olivier
Lorsqu'on s'occupe d'informatique, il faut faire comme les canards... Paraître calme en surface et pédaler comme un forcené par en dessous.
gambix#5 Posté le 23/10/2011 à 15:43:41
Faire simple !non ! ce n'est pas mieux ... et je pense que tu devrait libérer ça dans _free
Moins de texte dans une signature c'est agrandir son espace.
linuxos#6 Posté le 23/10/2011 à 15:49:25
Un peu de sel, de poivre et la crevette sera... ok, je vais essayer
Lorsqu'on s'occupe d'informatique, il faut faire comme les canards... Paraître calme en surface et pédaler comme un forcené par en dessous.
linuxos#7 Posté le 23/10/2011 à 19:51:03
Un peu de sel, de poivre et la crevette sera... Rien a faire, chez moi cela fonctionne parfaitement.

Peux tu me dire si quelle distribution tu as et quelle version de Aspell tu as isntallé stp ?
Lorsqu'on s'occupe d'informatique, il faut faire comme les canards... Paraître calme en surface et pédaler comme un forcené par en dessous.
gambix#8 Posté le 23/10/2011 à 20:22:15
Faire simple !extra/aspell 0.60.6.1-1 [installé]

archlinux x-64
Moins de texte dans une signature c'est agrandir son espace.
linuxos#9 Posté le 23/10/2011 à 20:40:41
Un peu de sel, de poivre et la crevette sera... Moi j'ai la version suivante: aspell-0.60.6-12

De toutes manières je ne comprends pas ton erreur car la fonction qui créer l'erreur fait bien partie de Aspell et j'ai suivi la procedure et les indications fournies directement dans la doc.

De plus, l'erreur que j'obtiens quand j'exécute cette fonction alors qu'aucun Configuration Aspell n'existe, n'est pas du tout un symbole manquant dans une librairie, juste un problème d'adresse mémoire ou de désallocation de mémoire non allouée.

Je pense plus a un problème de version différente entre toi et moi ou un bug dans ta version.

J'ai bien essayé d'installé une distribution Arch en machine virtuelle, mais alors c'est l'âge de pierre cette distribution, comme du freebsd, l'installation c'est pour ta pomme et à la mimine... non sans déconner... en 2011 on fait mieux comme procédure d'installation.

Donc je l'aurais bien essayé mais trop de boulot...

Je vais par contre le tester sur d'autres distributions et voir le résultat.

Olivier
Lorsqu'on s'occupe d'informatique, il faut faire comme les canards... Paraître calme en surface et pédaler comme un forcené par en dessous.
linuxos#10 Posté le 23/10/2011 à 21:16:26
Un peu de sel, de poivre et la crevette sera... Gambix,

Apres avoir cherché un peu sur le net, c'est bien un bug dans ta version de Aspell.
Est ce que tu peux l'upgrader ?

Olivier
Lorsqu'on s'occupe d'informatique, il faut faire comme les canards... Paraître calme en surface et pédaler comme un forcené par en dessous.
gambix#11 Posté le 23/10/2011 à 22:12:54
Faire simple !Oui mais mon petit ... la stabilité a un prix ... celui de maitriser les composant de son installation.

Arch est simple a installer et encore plus simple a maintenir. Bon Simple,a installer il faut se dire que j'installe des distrib depuis 96...

Mais c'est une distrib en rolling c'est a dire en maj permanente . Donc pas de soucis de saut de version.

Sinon, je verrais demain pour l'upgrade.

PS je n'aime pas ubuntu pour son manque de respect des standarts, sa lourdeur aussi :)

donc oui je préfère parfois ma vieile ax, a une voiture plus moderne , car je sais que la plupard des pannes sont résolu dans l'heure et par moi même :)

et elle consomme moins !
Moins de texte dans une signature c'est agrandir son espace.
linuxos#12 Posté le 23/10/2011 à 22:42:00
Un peu de sel, de poivre et la crevette sera... Désolé, je ne suis pas Ubuntu, je reste fidèle à Redhat, maintenant Fedora depuis plus de 20 ans et de ce coté la, la stabilité est a toute épreuve. Bon d'accord Linux/Unix c'est un peu beaucoup mon métier...
Lorsqu'on s'occupe d'informatique, il faut faire comme les canards... Paraître calme en surface et pédaler comme un forcené par en dessous.
Prokopy#13 Posté le 24/10/2011 à 00:25:25
Kinder PinguiSalut linuxos,

Chez moi ton composant marche très bien, j'ai des listes de suggestions cohérentes (à peu près). Pourtant j'ai la même configuration que gambix (archlinux avec aspell 0.60.6.1-1 installé), à la différence près que mon ordi est i686 et non x86_64.

J'ai cependant remarqué un bug dans ton fichier MMain. Après avoir énuméré les suggestions il faut ajouter :

1
ListMotTrouves.Clear()


Sans quoi les suggestions vont s'accumuler dans ton tableau à chaque essai. Et donc on me propose "tablier" quand je cherche "emultion". :tongue:

Une dernière petite chose, je trouve personnellement l'interface un peu obscure. Je verrais plus quelque chose comme :

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
PUBLIC SUB Main()

DIM checker AS NEW AspellChecker
DIM suggestion AS STRING

checker.Lang = "fr"

checker.CheckWord("eronne")

IF checker.IsRight THEN
PRINT "Le mot est correctement écrit."
ELSE
PRINT "Le mot n'est pas correctement écrit. Suggestions :"
FOR EACH suggestion IN checker.Suggests
PRINT "* " & suggestion 'Le mot "erroné" devrait sortir
NEXT
ENDIF

END


Mais cela n'engage que moi. ;)
La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand ça marche mais qu'on ne sait pas pourquoi.
Quand la théorie rejoint la pratique, rien ne fonctionne et on ne sait pas pourquoi.
linuxos#14 Posté le 24/10/2011 à 06:58:17
Un peu de sel, de poivre et la crevette sera... Salut Prokopy,

En effet c'est un premier jet et c'est la transcription du composant écrit en C++ pour gambas2. Donc tu as tout a fait raison je vais me pencher dessus pour que ce soit plus intuitif.

Le fait d'avoir déposé se composant sur la forge permet aussi de vous le soumettre pour voir si l'esprit de réalisation d'un composant en gambas est correcte et si l'approche que j'en ai eu est bonne.

Pour information, je ne suis pas développeur C ou C++ et cela m'a demandé beaucoup de temps pour comprendre tout ce mécanisme d'utilisation des librairie externes dans Gambas.

Olivier
Lorsqu'on s'occupe d'informatique, il faut faire comme les canards... Paraître calme en surface et pédaler comme un forcené par en dessous.
gambix#15 Posté le 24/10/2011 à 07:42:30
Faire simple !regarde le projet il y a une lib qui permet l'utilisation de libproj

http://gambasforge.org/code-36-gambasmaps-ou-comment-utiliser-du-map-tiling-en-gambas.html

Tu y trouveras aussi la technique d'utilisation des structures en gambas, pratique pour passer des structure a la lib C
Moins de texte dans une signature c'est agrandir son espace.
1