FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  FAQFAQ  RechercherRechercher  S'enregistrerS'enregistrer  MembresMembres  GroupesGroupes  Connexion  
Derniers sujets
» Gestionnaire de Projets Panoramic
par Minibug Aujourd'hui à 2:10

» Mah-Jong européen new-look
par jjn4 Hier à 16:35

» Button_picture
par pascal10000 Hier à 11:41

» Pourquoi le compilateur stagne
par Minibug Hier à 11:09

» 4 (en analyse): SYNEDIT_TARGET_IS_OBJECT devient inactif
par Jack Hier à 10:09

» 3 (en analyse): Mauvaise interprétation du string "THEN"
par Jack Hier à 10:03

» KGF.dll - demandes ou suggestions de modifications ou ajouts
par Marc Hier à 10:00

» KGF_dll - nouvelles versions
par pascal10000 Mer 13 Déc 2017 - 17:27

» track_bar circulaire
par Klaus Mar 12 Déc 2017 - 13:54

» API Windows
par Klaus Mar 12 Déc 2017 - 3:21

» Cartes de voeux, menus, etc.
par JL35 Lun 11 Déc 2017 - 17:48

» a l'aide klaus
par Minibug Lun 11 Déc 2017 - 11:42

» bug SYNEDIT_TARGET_IS_OBJECT
par Jack Lun 11 Déc 2017 - 0:16

» Jukebox : Serge Reggiani
par papydall Sam 9 Déc 2017 - 5:58

» Ecouter la radio fm sur votre pc
par pascal10000 Sam 9 Déc 2017 - 3:42

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Décembre 2017
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
25262728293031
CalendrierCalendrier

Partagez | 
 

 A quoi sert PARALLEL_ON/OFF

Voir le sujet précédent Voir le sujet suivant Aller en bas 
AuteurMessage
jimx78

avatar

Nombre de messages : 240
Age : 26
Localisation : Yvelines
Date d'inscription : 24/05/2010

MessageSujet: A quoi sert PARALLEL_ON/OFF   Ven 5 Juin 2015 - 0:15

Salut, je ne comprend pas à quoi cela sert.

Est-ce que c'est comme un jeu en réseau ?

PARALLEL_ON

Parce-que je comprend pas ce qu'on peux imprimer.

AUTRE : Savez vous si il est possible de relier 2 application panoramic pour crée un jeu en ligne ? Avez vous une technique ? Une dll, ou cela ne peux pas fonctionner ?
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

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

MessageSujet: Re: A quoi sert PARALLEL_ON/OFF   Ven 5 Juin 2015 - 0:42

PARALLEL_ON/PARALLEL_OFF servent à activer/désactiver le port parallèle. Ce port est réservé à des opérations contrôlées plus ou moins en temps réel, avec des montages électroniques (montages avec transistors, diodes et LEDs, avec des micro-processeurs etc). Il y a une DLL spéciale pour gérer cela (inpout.dll), mais cela ne sert pas du tout à imprimer.

Une impression sous Windows est actuellement réalisée par des imprimantes sur port USB, ou sur réseau. Dans tous les cas, cela se fait à travers des drivers Windows, et on n'a absolument pas (heureusement) accès au fonctions de bas niveau des imprimantes. Windows met des services (API) à disposition pour gérer cela. Panoramic, actuellement, n'y donne pas accès. Donc, j'ai ajouté tout un paquet de fonctions à KGF.dll pour gérer une impression, de A à Z, avec tous les attributs graphiques, le positionnement et le formatage des éléments d'impression comme du texte, des formes graphiques, des couleurs, des images ou photos, etc. Je t'invite à consulter la documentation de KGF.dll, dans la section "Gestion des impressions".

A ce jour, on ne peut pas communiquer entre programmes Panoramic via le réseau. Seules les communications entre deux programmes Panoramic sur le même ordinateur sont possibles. Pour cela, voir la documentation de KGF.dll, dans la section "Communication entre programmes".
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
Minibug

avatar

Nombre de messages : 2413
Age : 51
Localisation : Vienne (86)
Date d'inscription : 10/02/2012

MessageSujet: Re: A quoi sert PARALLEL_ON/OFF   Ven 5 Juin 2015 - 0:48

Bonsoir jimx78 !

Ce sont des instructions pour géré le port parallèle. On peut s'en servir en robotique par exemple.
maintenant avec la carte arduino par exemple, on utilise le port usb.

Il me semble qu'il y avait une DLL qui trainé sur Panoramic pour gérer cette carte... Si tu es intéressé, recherche sur le forum avec le mot ARDUINO, je pense que tu trouvera sans probléme.

Concernant l'idée d’interagir entre 2 et plusieurs ordinateurs avec panoramic.
Je suis sur un projet de CHAT style WINDOWS LIVE en me servant d'un site internet (page perso free) et des DLL de Klaus concernant la gestion d'un serveur FTP.
Je jongle ensuite entre les fichiers et dossiers sur le site, puis vérification des informations selon les besoins sur chaque PC.

Il y a peut être de meilleurs solutions, mais n'étant pas spécialiste réseau, je ne pourrais pas t'en dire plus.
Je pense que d'autres te donnerons plus d'infos sur le sujet. Wink
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://gpp.panoramic.free.fr
Minibug

avatar

Nombre de messages : 2413
Age : 51
Localisation : Vienne (86)
Date d'inscription : 10/02/2012

MessageSujet: Re: A quoi sert PARALLEL_ON/OFF   Ven 5 Juin 2015 - 0:54

Bonsoir Klaus !

On s'est croisé, LOL !!

C'est vrai que certaines fonctions réseau seraient bienvenues dans notre panoramic.
Ne serait ce que pour les jeux, qui aujourd'hui fonctionnent pour la plupart en ligne.

Peut être que Jack pourra nous informer a ce sujet... drunken

Bonne nuit a tous et a demain. Sleep
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://gpp.panoramic.free.fr
jimx78

avatar

Nombre de messages : 240
Age : 26
Localisation : Yvelines
Date d'inscription : 24/05/2010

MessageSujet: Re: A quoi sert PARALLEL_ON/OFF   Ven 5 Juin 2015 - 11:23

Bonjour bien dormis ? Very Happy


Je ne suis pas interesser par cette commande dans ce cas.

Donc j'ai regarder la documentation de la gestion d'un serveur ftp avec KGF, et cela me semble vraiment intéressant.

J'utilise un ftp en ce moment pour un serveur minecraft je ferrais mes test avec mon ftp.

Donc c'´est a on sens le seul moyen de communiquer des donnes d'une application panoramic a internet.

Je suis impatient de voir ce que donne ton programme de mail ^^

Je me demande comment ca fonctionne le ftp, si c'est rapide ?
Je pourrais essayer de faire un programme qui envoie la position d'un joueur dans un fichier de ftp et que tu puisse lire ce fichier en instantanée pour mettre la position du joueur.

On pourrais voir la rapidité d'exécution,
Pour moi, je pense que ça va faire a équivalente de 1 position par seconde, ça risque de bien saccadée^^

Le but de programme que je vais cree, c'est de voir ce que donnerai du multijoueur a 2 logiciel panoramic relier à un ftp, dans ce programme la position du joueur serai envoyer se le ftp, et la position de l'autre joueur serai récupérer pour l'afficher.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

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

MessageSujet: Re: A quoi sert PARALLEL_ON/OFF   Ven 5 Juin 2015 - 11:49

Tu verras: Mail est facile à utiliser, une fois qu'on a compris la logique. Et FTP est effectivement très rapide. Enfin, c'est la vitesse de la ligne et la bande passante du serveur qui sont déterminantes, bien sûr, mais les fonctions FTP ne rajoutent pas une surcharge sensible.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
jimx78

avatar

Nombre de messages : 240
Age : 26
Localisation : Yvelines
Date d'inscription : 24/05/2010

MessageSujet: Re: A quoi sert PARALLEL_ON/OFF   Ven 5 Juin 2015 - 12:34

Si je suis capable d'envoyer et récupérer des données sur le ftp en moins de 0.5 secondes, je suis sur que ce sera le minimum pour croire à un jeu en ligne.

Mon idee est pas de faire un mail, mais d'envoyer un fichier qui aurai les position du joueur et de récupérer le fichier de position de lautre joueur.

Si tu vois ce que je veux dire ^^
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

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

MessageSujet: Re: A quoi sert PARALLEL_ON/OFF   Ven 5 Juin 2015 - 12:46

Parfaitement. Ce sont les fonctions FTP qui te permettront cela. En fait, tu utiliserais le FTP comme une "mémoire partagée" entre deux ou plusieurs programmes distants.

Il y a un problème à résoudre, dans ce contexte: c'est la simultanéité d'accès aux données, en particulier en modification. Mais tu es certainement conscient de ce problème. Cela peut être résolu par une technique de sémaphores, qui, dans le cas d'un FTP, pourraient être réalisés par la présence ou l'absence de certains fichiers aux noms prédéfinis. Mais la technique précise d'implémentation dépend de l'architecture de ton application.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
jimx78

avatar

Nombre de messages : 240
Age : 26
Localisation : Yvelines
Date d'inscription : 24/05/2010

MessageSujet: Re: A quoi sert PARALLEL_ON/OFF   Ven 5 Juin 2015 - 12:55

Je suis effectivement conscient du problème, je ne sais pas encore comment le résoudre

J'avais remarquer cela il y a longtemp, j'avais un programme qui voulez modifier un fichier qui ete en train d'être utiliser par a un autre programme et j'avais eu une erreur,

La solution que je peux proposer est de cree un nouveau fichier (qui n'a pas le Meme nom et que si il y a une erreur, il prenderai le fichizr précédent.

Je supprimerai les fichier deja lue pour ne pas encombrer le ftp,

La question est, il est possible de voir si il y a une erreur au moment du download / upload ? Si je suis capable de savoir si la fonction a fonctionner ou non (res% = 0 ou 1) j'éviterai de tout faire planter.

De plus une question, que ce passe t'il quand on charge une dll et que l'on ne le retire pas de la mémoire et que le programme est fermer ?
Cela remplis la mémoire pour toujour ou au redemarage il aura oublier la dll ?
De plus Meme suestion avec KGF, si j'utilise la fonction de DLL dynamique, est-ce que si on unload pas la dll charger (pas KGF, mais celle qui est dynamique) et que ça plante par exemple, la dll sera retirer de la mémoire quand ?
Merci pour ton aide, elle est précieuse
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Minibug

avatar

Nombre de messages : 2413
Age : 51
Localisation : Vienne (86)
Date d'inscription : 10/02/2012

MessageSujet: Re: A quoi sert PARALLEL_ON/OFF   Ven 5 Juin 2015 - 13:06

Bonjour tous le monde !

@jimx78 :
Je suis actuellement sur autre chose mais dés que cela fonctionne je publierai.
J'ai fais une première version qui fonctionne avec un serveur (en local)
donc maintenant il suffit de transposer... drunken
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://gpp.panoramic.free.fr
jimx78

avatar

Nombre de messages : 240
Age : 26
Localisation : Yvelines
Date d'inscription : 24/05/2010

MessageSujet: Re: A quoi sert PARALLEL_ON/OFF   Ven 5 Juin 2015 - 13:12

Ok
Tu utilise la fonction mail ou ftp de KGF ?
Si tu utilise le FTP, comment tu fait pour faire un serveur FTP svp
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Klaus

avatar

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

MessageSujet: Re: A quoi sert PARALLEL_ON/OFF   Ven 5 Juin 2015 - 13:22

Citation :
La question est, il est possible de voir si il y a une erreur au moment du download / upload ? Si je suis capable de savoir si la fonction a fonctionner ou non (res% = 0 ou 1) j'éviterai de tout faire planter.
La fonction
Code:
res% = dll_call2("UploadFileToFTP",adr(fic$),bin%)
retourne 0 si ça s'est bien passé, et 1 en cas d'erreur (voir doc).
Il y a aussi la fonction
Code:
res% = dll_call1("IsFileOnFTP",adr(fic$))
mais je déconseille de l'utiliser pour implémenter un sémaphore, à cause de problèmes décalage de temps. En effet, entre le test d'existance d'un fichier et l'envoi réel d'un fichier, il peut y avoir un délai pendant lequel un autre programme peut avoir fait la même démarche, et ça plante.

Je réaliserais un sémaphore de la manière suivante:
- définition d'un nom de fichier spécifique pour chaque sémaphore (il peut en effet y en avoir autant qu'on veut...), par exemple Semaphore_Deplacement.txt
- si l'on veut "verrouiller" par le sémaphore, on tente d'envoyer le fichier par UploadFileToFTP. Si le code retourné est 1, alors le fichier existe déjà (ou le serveur n'est pas prêt, etc), et la demande n'est par possible dans l'immédiat. Donc, petite attente, puis réessayer.
- si la valeur retournée est 0, alors la demande a réussi et le fichier sémaphore est créé. On peut alors procéder aux traitements nécessaires (envoi de nouvelles données sur le FTP, suppression de données obsolètes etc)
- pour finir, supprimer le fichier sémaphore par la fonction DeleteFileOnFTP.

Il faut bien sûr s'assurer que tous les sémaphores créés par un programme sont bien supprimés en fai de traitement par le même programme, car sinon, le système deviendrait inaccessible aux autres programmes distants. Et un mot encore: un fichier sémaphore particulier pourrait identifier chaque joueur participant, du type Semaphore_Player_xxx.txt, avec xxx étant le pseudo du joueur. Ce fichier pourrait contenir des infos sur le joueur et devrait pouvoir être lu, mais pas modifié, par les autres joueurs.

Citation :
De plus une question, que ce passe t'il quand on charge une dll et que l'on ne le retire pas de la mémoire et que le programme est fermer ?
Cela remplis la mémoire pour toujour ou au redemarage il aura oublier la dll ?
De plus Meme suestion avec KGF, si j'utilise la fonction de DLL dynamique, est-ce que si on unload pas la dll charger (pas KGF, mais celle qui est dynamique) et que ça plante par exemple, la dll sera retirer de la mémoire quand ?
C'est un sujet techniquement complexe, mais qui peut être géré en respectant quelques règles simples. La doc KGF sur les fonctions de gestion des DLLs dynamiques explique bien que toute DLL chargée par ce moyen doit également être déchargée explicitement, si sa présence n'est plus requise. La fonction LoadDLL charge une dll Dynamique, et la fonction UnloadDLL la décharge. Ce sont des fonctions symétriques aux commandes DLL_ON et DLL_OFF de Panoramic. Et pour être sûr que tout est bien déchargé, je te conseile de structurer ton programme comme suit:
Code:
...
label Close0
...
on_close 0,Close0
...
end
...
Close0:
  res% = dll_call1("UnLoadDLL",hnd_dll1%) : ' décharger la DLL dynamique 1
...
  res% = dll_call1("UnLoadDLL",hnd_dllx%) : ' décharger la DLL dynamique x
  DLL_OFF : ' n'est pas obligatoire ici, car effectué automatiquement
  res% = dll_call1("KillProcessByHandle",handle(0)) : ' remplace la commande TERMINATE
' on n'arrivera jamais ici !

Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://klauspanoramic.comxa.com/index.html
jimx78

avatar

Nombre de messages : 240
Age : 26
Localisation : Yvelines
Date d'inscription : 24/05/2010

MessageSujet: Re: A quoi sert PARALLEL_ON/OFF   Ven 5 Juin 2015 - 14:06

Je viens de regarder sur internet ce qu'est un semaphore, c'est en faite une synchronisation que tu va cree, je suis sur que l'on va réussir.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Nardo26

avatar

Nombre de messages : 2294
Age : 49
Localisation : Valence
Date d'inscription : 02/07/2010

MessageSujet: Re: A quoi sert PARALLEL_ON/OFF   Sam 6 Juin 2015 - 13:33

Sinon jettes un coup d'oeil à ceci : https://secure.logmein.com/FR/products/hamachi/
cela peut t'aider et en plus c'est gratuit...
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://nardo26.lescigales.org
jimx78

avatar

Nombre de messages : 240
Age : 26
Localisation : Yvelines
Date d'inscription : 24/05/2010

MessageSujet: Re: A quoi sert PARALLEL_ON/OFF   Lun 8 Juin 2015 - 12:40

Merci ^^
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
mindstorm

avatar

Nombre de messages : 542
Age : 48
Localisation : charente
Date d'inscription : 13/02/2013

MessageSujet: Re: A quoi sert PARALLEL_ON/OFF   Mar 9 Juin 2015 - 19:53

c'est toujours un plaisir de découvrir les stratégies de développement expliqué aussi clairement.
merci a tous
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Contenu sponsorisé




MessageSujet: Re: A quoi sert PARALLEL_ON/OFF   

Revenir en haut Aller en bas
 
A quoi sert PARALLEL_ON/OFF
Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» Le fichier Hosts : A quoi sert-t-il ?
» A quoi sert la carte micro SD sur le nuvi 3597 lmt ?
» A quoi sert le Portail?
» A quoi ça sert ? (Résolu)
» Planificateur de trajet,a quoi ça sert?

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: