FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Une calculatrice en une ligne de programme
WEBDAV Emptypar jean_debord Aujourd'hui à 8:01

» Gestion d'un système client-serveur.
WEBDAV Emptypar Pedro Hier à 19:31

» Les maths du crocodile
WEBDAV Emptypar jean_debord Hier à 10:37

» Naissance de Crocodile Basic
WEBDAV Emptypar jean_debord Hier à 8:45

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
WEBDAV Emptypar Froggy One Mer 24 Avr 2024 - 18:38

» Dessine-moi une galaxie
WEBDAV Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
WEBDAV Emptypar jjn4 Lun 22 Avr 2024 - 13:43

» Bug sur DIM_LOCAL ?
WEBDAV Emptypar papydall Dim 21 Avr 2024 - 23:30

» Form
WEBDAV Emptypar leclode Dim 21 Avr 2024 - 18:09

» trop de fichiers en cours
WEBDAV Emptypar Marc Dim 21 Avr 2024 - 2:41

» 2D_fill_color(résolu)
WEBDAV Emptypar leclode Sam 20 Avr 2024 - 8:32

» Consommation gaz électricité
WEBDAV Emptypar leclode Mer 17 Avr 2024 - 11:07

» on_key_down (résolu)
WEBDAV Emptypar leclode Mar 16 Avr 2024 - 11:01

» Sous-programme(résolu)
WEBDAV Emptypar jjn4 Jeu 4 Avr 2024 - 14:42

» Bataille-navale
WEBDAV Emptypar jjn4 Mer 3 Avr 2024 - 14:08

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Avril 2024
LunMarMerJeuVenSamDim
1234567
891011121314
15161718192021
22232425262728
2930     
CalendrierCalendrier
-40%
Le deal à ne pas rater :
Tefal Ingenio Emotion – Batterie de cuisine 10 pièces (induction, ...
59.99 € 99.99 €
Voir le deal

 

 WEBDAV

Aller en bas 
5 participants
AuteurMessage
gigi75

gigi75


Nombre de messages : 101
Age : 51
Date d'inscription : 13/04/2013

WEBDAV Empty
MessageSujet: WEBDAV   WEBDAV EmptyMar 12 Aoû 2014 - 23:23

Bonsoir

Comment créer un WEBDAV, j'ai voulu vous passer mon exemple de programme sur le convertisseur, message trop lourd le site m'écrit.

J'ai donc fait un programme sans aucun GOTO, il convertit jusqu'à la base 36, mais très très lourd  Twisted Evil 

gilles
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

WEBDAV Empty
MessageSujet: Re: WEBDAV   WEBDAV EmptyMer 13 Aoû 2014 - 0:01

Plusieurs d'entre nous utilisent ce site  pou' héberger des fichiers à partager avec les autres. Ce lien est celui utilisé par le  bouton "Webdav" dans ma signature.

Tu crées un compte gigi75 (absolument gratuit), et tu disposes d'un grand espace de stockage pour déposer tes fichiers. Tu peux télécharger, sur leur site, un outil à installer dans Windows qui permet de gérer cet espace comme un disque standard intégré à ton ordinateur. Il apparaît alors comme
Citation :
https://webdav.mydrive.ch (Z:)
dans ton explorateur, et tu peux y faire toutes les opérations que tu peux faire sur un dossier local.

Ensuite, tu crées un compte "invité" du nom "panoramic" ce qui permet de se connecter par panoramic@gigi75 avec un mot de passe de ton choix. N'oublie pas de donner l'accès lecture, mais pas plus, à ce compte pour invités.

Ainsi, tu as un moyen performant et confortable de partage de fichiers.

EDIT

N'oublie pas de donner le mor de passe panoramic123 au compte "invités" panoramic@gigi75. Nous donnons tous le même mot de passe à nos comptes invités, permettant ainsi une connexion automatique plus facile.
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
gigi75

gigi75


Nombre de messages : 101
Age : 51
Date d'inscription : 13/04/2013

WEBDAV Empty
MessageSujet: Re: WEBDAV   WEBDAV EmptyJeu 14 Aoû 2014 - 19:06

Klaus,

J'ai fait ce que tu as dis pour la création du compte, comment le faire apparaitre comme vous dans panoramic.

Merci
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 6996
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

WEBDAV Empty
MessageSujet: Re: WEBDAV   WEBDAV EmptyJeu 14 Aoû 2014 - 19:26

Clique sur Profil (en haut de cette page)
Dans la fenêtre qui s’ouvre, clique sur Signature

Dans la fenêtre Editer la signature, tape ceci (ou mieux, fais un copier/coller) :
Code:

[b][url=http://www.mydrive.ch/][img]http://nardo26.lescigales.org/images/webdav.png[/img][/url] [color=blue]username[/color] :[color=red] panoramic@gigi75[/color][color=blue] password :[/color][color=red] panoramic123 [/color][/b]

Clique sur Prévisualiser pour voir.
Si c’est correct, clique sur Enregistrer
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
gigi75

gigi75


Nombre de messages : 101
Age : 51
Date d'inscription : 13/04/2013

WEBDAV Empty
MessageSujet: Re: WEBDAV   WEBDAV EmptyVen 15 Aoû 2014 - 0:45

Merci papy
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 6996
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

WEBDAV Empty
MessageSujet: Re: WEBDAV   WEBDAV EmptyVen 15 Aoû 2014 - 0:50

Je vois bien que tu as su ajouter ton webdav à ta signature et j’en suis content pour toi.
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

WEBDAV Empty
MessageSujet: Re: WEBDAV   WEBDAV EmptyVen 15 Aoû 2014 - 1:05

Très bien, Gigi75 ! Maintenant, cela peut être utilisé comme n'importe quel webdav des autres Panoramiciens. Un bon point pour la facilité.

Tu sais que tu peux créer des dossiers avec des noms significatifs, des sous-dossiers etc, exactement comme sur une clé USB locale...
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
papydall

papydall


Nombre de messages : 6996
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

WEBDAV Empty
MessageSujet: Re: WEBDAV   WEBDAV EmptyVen 15 Aoû 2014 - 1:10

@gigi75

J’ai jeté un œil sur ton webdav et particulièrement sur ton programme convertisseur base36.bas.

Pour du lourd c’est super lourd : 4620 lignes de code !
Décidemment, pourquoi faire simple quand on peut faire compliqué ?

J’ai fais un programme de conversion de base, bien avant les SUBs que tu peux consulter ici

Sinon, voici un autre code : une seule SUB pour convertir du décimal vers une base quelconque.

Code:

rem ============================================================================
rem         Conversion de la base 10 à la base X ( X = 2 à 36)
rem ============================================================================
dim n,b,result$
height 0,600
n = 123456789             : ' nombre décimal à convertir
' n = 987654321
for b = 2 to 36           : ' base de conversion de 2 à 36
    Decimal_To_BaseX(n,b) : ' Appel à la procédure de conversion
    print str$(n) + " décimal = " + result$ + " en base " + str$(b)
next b
end

rem ============================================================================
' Procédure de conversion d'un nombre décimal vers la base X (de 2 à 36)
SUB Decimal_To_BaseX(nombre_decimal,base)
    dim_local quotient,reste,chiffre$
    if base < 2 or base > 36
       message "Base invalide !!!" + chr$(13) + "Doit être entre 2 et 36" : exit_sub
    end_if
    quotient = nombre_decimal : result$ = ""
    while quotient > 0
          reste = mod(quotient,base) : quotient = int(quotient/base)
          chiffre$ = str$(reste) : if reste > 9 then chiffre$ = chr$(reste + 55)
          result$ =  chiffre$ + result$
    end_while
end_sub
rem ============================================================================
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

WEBDAV Empty
MessageSujet: Re: WEBDAV   WEBDAV EmptyVen 15 Aoû 2014 - 1:20

Tu as bien sûr raison sur le fond, Papydall. Mais je te trouve sévère pour Gigi75. Ton code est certes excellent, mais encourage plutôt Gigi75 en lui montrant 2 ou 3 trucs dans on propre code qui pourraient être optimisés. Pour ma part, je suis content de voir un nouveau contributeur s'intégrer dans notre cercle. Bravo, Gigi75 !
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
papydall

papydall


Nombre de messages : 6996
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

WEBDAV Empty
MessageSujet: Re: WEBDAV   WEBDAV EmptyVen 15 Aoû 2014 - 1:46

Je me suis peut-être mal exprimé.
Je n’ai nullement l’intension d’être sévère avec quiconque et surtout pas avec  gilles.
Gigi75, ce que tu as fais est correct : la preuve ça fonctionne.
Ma remarque (amicale) était de remplacer les 35 sous-programmes (Base2, Base3, …. Base36) par une seule SUB avec la base (2 à 36) comme paramètre.
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
gigi75

gigi75


Nombre de messages : 101
Age : 51
Date d'inscription : 13/04/2013

WEBDAV Empty
MessageSujet: Re: WEBDAV   WEBDAV EmptyVen 15 Aoû 2014 - 10:13

Bonjour Papy, Klaus

Bien sûr Papy a raison, la critique est constructive est celui qui nie ceci ne peut avancer.
Papy, j'ai utilisé 1024 boites de mouchoirs ou 2048, je suis désydraté (Sourire).
Pour le super lourd, j'en suis purement responsable, avec certe un melange de fierté et de honte.
On débute on fait des programmes super lourd, on s'améliore, on allège ses programmes. Et pour les sub on y viendra.
Une sub est elle comme une fonction? que l'on peut appeler comme un bout de programme?

Papy, J'ai loué un camion pour le programme de convertion, mon netbook pesait bien lourd pour lancer l'application. lol! 

Klaus pour le WEBDAV je crois qu'il limite à une centaine de Méga je crois.

Le robot que vous voyez sur mon avatar fonctionne avec panoramic, il évite les murs, c'est pas mal, mais le hic est que j'utilise un cable usb pour l'arduino monté à bord. Pourtant l'arduino est équipée d'un pont wifi. Avec le logiciel Arduino, par sa console série, je communique.
J'envois un caractère "H" en exemple pour le commander, etccccc.
Sans cable usb, il fonctionne avec le programme ARDUINO, avec usb (Câble de deux mètre), il fonctionne avec Panoramic. L'avantage de panoramic, c'est le dévellopement futur, la modularité.

En fait je suis allé plus vite que la musique, le travail est sur papier, ordi, puis bien après robot.

Mais revenons à notre sujet, les Subs sont un sous-programme que où l'on peut passer une valeur lorsque on les appele?

Gilles



Revenir en haut Aller en bas
gigi75

gigi75


Nombre de messages : 101
Age : 51
Date d'inscription : 13/04/2013

WEBDAV Empty
MessageSujet: Re: WEBDAV   WEBDAV EmptyVen 15 Aoû 2014 - 10:35

D'ailleur sur le WEBDAV la vidéo y est.
Revenir en haut Aller en bas
Jicehel

Jicehel


Nombre de messages : 5947
Age : 51
Localisation : 77500
Date d'inscription : 18/04/2011

WEBDAV Empty
MessageSujet: Re: WEBDAV   WEBDAV EmptyVen 15 Aoû 2014 - 10:37

Ca viendra Gilles. Penser aux SUB n'est pas un raisonnement naturel, il s'acquiert avec le temps et l'expérience. Notamment en analysant les sources des autres. Klaus avait fait des squelettes de programmes il fut un temps pour s'astreindre à une certaine méthode (et gagner du temps puisqu'une fois cette étape franchie, tu peux réutiliser une partie de ton code d'un programme à l'autre)

En fait dans un premier temps continue de programmer et regarde ton code. Si une partie se répète, demande toi quelle fonction elle a et ce qui varie dedans et tu aura le nom de la SUB et son paramètre. Remplace ensuite tous ces morceaux de codes par un appel à ta SUB.

PS: Bravo pour ton robot, j'espère que tu arriveras à faire fonctionner ton radar interfacé avec lui et Panoramic
Revenir en haut Aller en bas
gigi75

gigi75


Nombre de messages : 101
Age : 51
Date d'inscription : 13/04/2013

WEBDAV Empty
MessageSujet: Re: WEBDAV   WEBDAV EmptyVen 15 Aoû 2014 - 11:01

Pour le robot, jack est d'accord, je vais y adjoindre un fanion panoramic et si vous voulez le mettee en photo pour de futur projet robotique. Que personne ne se gene
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12274
Age : 74
Localisation : Ile de France
Date d'inscription : 29/12/2009

WEBDAV Empty
MessageSujet: Re: WEBDAV   WEBDAV EmptyVen 15 Aoû 2014 - 11:18

Quelques infos sur les SUBs:

Dans un Basic de base (pardon pour le pléonasme), et dans Panoramic, bien sûr, il y a la commande GOSUB. Cela permet d'exécuter le code qui suit un label, comme si c'était un sous-programme, et la commande RETURN revient à la ligne qui suit le GOSUB ayant été exécuté juste avant. C'est déjà pas mal, mais il y a deux limitations importantes:
1. on ne peut pas passer de paramètres à ce sous-programme
2. toutes les variables sont globales, visibles partout, dans le programme principal et dans la sub

La commande SUB permet de définir une séquence de code séparée du flux normal du programme. Alors qu'un label pour un sous-programme appelé par GOSUB peut se trouver n'importe où dans le code, la SUB doit être totalement indépendante, et à aucun moment, l'exécution du code principal ne doit atteindre la commande qui définit une SUB.

Un définit une SUB par la commande:
SUB nom_de_la_sub([par1][,...[,parn]...])
Les parenthèses () sont obligatoires, mais les paramètres sont en nombre libre et optionnels. On peut très bien avoir une SUB sans paramètres. Les paramètres spécifiés ici sont des paramètres "formels" sous forme de variables. Ces variables sont utilisées à l'intérieur de la SUB en les remplaçant par la valeur des paramètres passés à la fonction au moment de l'appel. Tous les paramètres sont passés à la SUB par valeur, pas par référence. Ceci signifie qu'on ne peut pas retourner un résultat à travers un paramètre, et on ne peut pas passer un tableau en paramètre. Par contre, on peut passer des expressions, même complexes, étant donné que seul le résultat final de l'expression est réellement passé à la SUB.

Une SUB doit obligatoirement se terminer par la commande:
END_SUB
Cette commande doit être la dernière ligne de la sub. S'il faut sortir de la SUB à un autre endroit, dans une boucle par exemple, il faut utiliser la commande:
EXIT_SUB

Une SUB peut être appelée n'importe où dans le programme principal: dans la section d'initialisation (avant le END), dans une routine évènement (ON_CLICK etc), dans une autre SUB etc. Attention néanmoins: les SUB ne sont pas réentrantes. Ceci signifie que si une SUB s'appelle elle-même, il y a de fortes chances que le contenu des variables utilisées soit altéré de façon incontrôlable. Ceci est à éviter.

Un des grands avantages des SUB est qu'elles peuvent déclarer des variables locales. Contrairement aux variables déclarées par des commandes DIM (qui sont globales et visibles partout), les variables déclarées à l'intérieur d'une SUB et déclarées par la commande
DIM_LOCAL v[,...]
sont propres à la SUB en question et ne sont visibles que dans la SUB qui les a déclarées. Elles sont créées au moment du démarrage de la SUB, exactement comme si c'était la commande DIM qui les crée, puis elles sont supprimées à la sortie (par EXIT_SUB ou END_SUB). Aucune variable locale d'une SUB est visible dans une autre SUB ou dans le code du programme principal.

Tu peux, à l'aide des SUB, constituer un ensemble de procédures que tu places dans un fichier source à part, comme une bibliothèque de modules. Puis, tu utilises la directive #INCLUDE pour inclure tous ces modules. Tu places cette directive simplement en toute dernière ligne de ton programme, et automatiquement, tu as accès à l'ensemble de ces SUB.

Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Yannick




Nombre de messages : 8610
Age : 52
Localisation : Bretagne
Date d'inscription : 15/02/2010

WEBDAV Empty
MessageSujet: re   WEBDAV EmptyVen 15 Aoû 2014 - 11:21

A mon tour d' apporter mon grain de sel... Laughing 

Je ne reviens pas sur le poids, je suis un spécialiste des progs à rallonge.

Oui gigi75, c' est un bout de programme que l' on peut rappeler à souhait
mais à deux conditions :

1/ si tu déclares une variable globale par DIM , tu dois mettre sa création sous conditions 
( ex: if variable("x%")=0 then dim x% ) ou la libérer à la fin de la procédure (ex: free x% )
dans le cas ou tu n' en aurait plus besoin.

2/ les variables utilisées en interne de cette procédure doivent être déclaré par dim_local.

Pour les Sub qui sont des Procédures,
elles peuvent être des fonctions si elles retournent un résultat.
Dans ce cas il faut placer le résultat dans une variable globale déclarée par DIM .

ex:
Code:
sub MaFonction(par1%,par2$)
   if variable("MaFonction_return%")=0 then dim MaFonction_return%
   ....
   ....
End_sub

voilà,voilà, j' espère que j' ai été clair... Laughing


edit: Mille excuses Klaus, on s' est croisé et du coup je fais doublon
Revenir en haut Aller en bas
papydall

papydall


Nombre de messages : 6996
Age : 73
Localisation : Moknine (Tunisie) Entre la chaise et le clavier
Date d'inscription : 03/03/2012

WEBDAV Empty
MessageSujet: Re: WEBDAV   WEBDAV EmptyVen 15 Aoû 2014 - 11:34

Bonjour à tous.


Quand doit-on créer des sous-programmes ?

On crée des sous-programmes
• Pour modulariser le programme, c’est-à-dire le gérer sous formes de modules.
• Pour factoriser le code, c’est-à-dire lorsqu’on est amené à écrire plusieurs fois la même suite d’instructions (utilisant les mêmes données).
• Pour paramétrer l’appel, c’est-à-dire lorsqu’une même suite d’instructions utilisant des données différentes doit être écrite plusieurs fois.
• Pour réutiliser le code, c’est-à-dire si le traitement présente un intérêt général.

Il est fortement conseillé que votre sous-programme obéisse aux recommandations suivantes :
• La modularité : un sous-programme doit réaliser une tâche quelconque et une seule.
• L’autonomie : un sous-programme doit être autonome et ne doit pas modifier directement les variables du programme qui l’appelle ; pour cela, il doit passer par les paramètres.
• La transparence : La conception d’un sous-programme doit faire en sorte que l’utilisateur qui y fait appel (qui n’est pas nécessairement son concepteur) n’ait pas à se casser la tête pour tenir compte des choix du concepteur.
• La convivialité : L’appel et l’utilisation du sous-programme doit être le plus évident possible.


@gigi75

Tu peux (si tu veux) te rendre à cet endroit pour avoir une autre source d'information.
Revenir en haut Aller en bas
http://papydall-panoramic.forumarabia.com/
gigi75

gigi75


Nombre de messages : 101
Age : 51
Date d'inscription : 13/04/2013

WEBDAV Empty
MessageSujet: Re: WEBDAV   WEBDAV EmptyVen 15 Aoû 2014 - 19:36

si jack est ok.
petite correction, sorry
Revenir en haut Aller en bas
Contenu sponsorisé





WEBDAV Empty
MessageSujet: Re: WEBDAV   WEBDAV Empty

Revenir en haut Aller en bas
 
WEBDAV
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Echec Webdav
» Echec WEBDAV bis
» Mon nouveau webdav
» webdav de Klaus
» Icône de Webdav

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: