Gambas France BETA


Pas de compte ? Incription

Composant gb.sshclient

1
AuteurMessages
linuxos#1 Posté le 24/10/2011 à 08:00:03
Un peu de sel, de poivre et la crevette sera... Vous trouverez dans la forge un nouveau composant offrant les certaines des possibilités de ssh dans Gambas3.
Il n'est pas terminé et est plutôt expérimental pour le moment.

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 24/10/2011 à 08:41:28
Faire simple !Dommage que tu ne code pas en C ... tu devrait essayer !... les composant existants te permettrait de faire l'approche.

Un tel composant nécessite de la vélocité ... ce que tu perd avec l'interface Gambas.

C'est mois important dans le cadre de aspell, car la ça se sent moins que dans du transfert de données.
Moins de texte dans une signature c'est agrandir son espace.
linuxos#3 Posté le 24/10/2011 à 08:48:38
Un peu de sel, de poivre et la crevette sera... Oui mais j'adore programmer en Gambas et pas du tout en C, c'est pas marrant et faut tout se fader. En C++ a la rigueur et encore faut que j'y réfléchisse :)

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#4 Posté le 24/10/2011 à 08:54:18
Faire simple !Il est cependant important d'adapter le langage à ce qu'on veut faire . même si gambas est un bel outil ... on ne peu pas tout faire, ça reste un langage interprété.

ceci dit pour faire une esquisse de ton composant c'est pas mal
Moins de texte dans une signature c'est agrandir son espace.
Prokopy#5 Posté le 24/10/2011 à 16:23:51
Kinder Pingui
Oui mais j'adore programmer en Gambas et pas du tout en C, c'est pas marrant et faut tout se fader.


Ça c'est sûr. Gambas est un langage de haut-niveau qui va chercher la simplicité et la rapidité de développement, alors que le C/C++ est un langage bas niveau qui va te faire plonger dans les profondeurs de l'ordinateur (je simplifie). Ça peut être intéressant et très puissant mais il faut avoir du courage et du temps. ;)

Il faut savoir aussi que l'interface de création de composants de Gambas est initialement faite pour le C. On peut très bien l'utiliser en C++ (comme je l'ai fait pour gb.html par exemple), mais je pense que c'est mieux de commencer par le C pour ça. Après c'est toi qui vois bien sûr. :)

Voici quelques petits liens pour commencer :

Tutoriel sur le langage C
Mon tuto pour apprendre à faire des composants en C
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#6 Posté le 24/10/2011 à 17:39:51
Un peu de sel, de poivre et la crevette sera... Gambix,

Je ne suis pas tout a fait d'accord avec toi en ce qui concerne le fait ou non de s'adapter ou de développer en C ou C++. Il est important de comprendre que pour beaucoup l'utilisation de Gambas pour sa simplicité et ses possibilités est important et demande déja beaucoup de temps et d'investissement. Je pratique déja plein de languages de programmation pour mon boulot, et je n'ai vraiment pas le temps en plus d'en apprendre 1 nouveau language à chaque fois que je dois faire quelque chose.

De plus, ta remarque n'est pas juste, dans le sens ou justement l'utilisation de librairie C/C++ (Ex: libssh, aspell, etc...) au travers de Gambas a l'avantage de faire travailler directement la librairie et donc de minimiser au maximun les temps de traitement et d'execution. De plus dans le cas du composant gb.sshclient, je me suis amusé a comparer les temps d'execution d'une copie de gros fichier d'une machine a un autre machine, sur des lignes réseaux dégradée, soit par les commandes ssh, soit par le composant gb.sshclient et figure toi que les temps d'execution sont identiques.

Il ne faut pas oublier que dans le composant gb.sshclient, aucun traitement n'est effectué en Gambas pur, toutes les communications et tranferts de fichiers sont réalisés par la librairie elle même et les données sont juste stockées dans un buffer mémoire pour étre redirigée direntement dans un fichier.
Tout cela juste pour clarifier le fait qu'interfacer dans Gambas l'utilisation d'une librairie système n'est une si mauvaise idée car au bout du compte, c'est la librairie qui est utilisé et qui travaille, pas 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#7 Posté le 25/10/2011 à 07:36:45
Faire simple !oui dans le sens ou fonctionne ton composant, je veut bien l'admettre... mais par exemple sur un composant de gestion 3d

Si ce composant doit gérer ou calculer quoi que ce soit il faut que ce soit écrit en c..; Gambas n'est pas un fer de lance de ce domaine. Et c'est normal.
Moins de texte dans une signature c'est agrandir son espace.
linuxos#8 Posté le 30/1/2012 à 22:45:53
Un peu de sel, de poivre et la crevette sera... Bonsoir,

J'ai mis a jour le composant gb.sshclient dans la forge. La partie des fonctions 'scp' pour ceux qui connaissent est terminée.
J'ai ajouté dans la forge, dans la partie code, directement un exemple de comment l'utiliser pour vos besoins au cas ou.

Maintenant, la connexion a une machine distante, de manière sécurisée, n'a jamais été aussi facile et simple pour moi.

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.
1