Blog personnel de Jesus Forain où les principaux sujets sont l'informatique, la technologie, le spatial mais aussi divers sujets.
Rechercher & filtrer
Filtrer par année / mois
Derniers commentaires
Rencontre Aérotrain du 12-13 juin 2021
avatar de Jesus Forain
Jesus Forain
lundi 25 avril 2022 à 21:40

C'est curieux parce que j'avais déjà pensé à un système identique d'Aérotrain hybride pour voies SNCF.Le I80 était équipé de 4 roues rétractables et d'un volant permettant de le conduire comme un bus (c'est ce qui s'en rapproche le plus de part sa forme) pour les transferts entre le rail et le hanga[...]

Rencontre Aérotrain du 12-13 juin 2021
__invité__
samedi 23 avril 2022 à 11:07

Mes rélexions au sujet de l'aérotrain :Bertin a utilisé les techniques de l'époque en créant un mode de transport séparé de ceux existants.Personnellement je verrais un train combinant deux techniques :1- Sur coussin d'air2- Sur railTechnique 1 sur coussin d'air-----------------------------Rail cime[...]

Comment suivre le déploiement du télescope spatial JWST
avatar de Jesus Forain
Jesus Forain
mardi 04 janvier 2022 à 22:49

Le déploiement du pare soleil s'est terminé avec succès le mardi 4 janvier 2021 à 18h01.

Le télescope James Webb est dans l'espace
avatar de Jesus Forain
Jesus Forain
vendredi 31 décembre 2021 à 11:39

La vidéo de la séparation d'Ariane 5 et du déploiement du panneau solaire.Le télescope fonctionne uniquement sur batterie jusqu'au déploiement du panneau solaire.  ▶   

Télescope spatial James Webb, décollage pour Noël
avatar de Jesus Forain
Jesus Forain
jeudi 23 décembre 2021 à 22:23

Il est arrivé sur son pas de tir. Photos à voir sur le flickr de l'ESA. 

Bloquer la popup "Connectez-vous à YouTube"
avatar de Jesus Forain
Jesus Forain
mercredi 16 décembre 2020 à 13:01

Merci pour le commentaire

Bloquer la popup "Connectez-vous à YouTube"
ToscanSeplante (non inscrit)
mercredi 16 décembre 2020 à 12:40

Je suis sur Chrome et ça marche niquel !Gros merci !

Éclipse de Soleil du 20 mars 2015
__invité__
dimanche 20 septembre 2020 à 01:29

Hola buenas noche mi numero es 646933333 luis ablame estoi interesado para comprarte el atracion jamaica de feria gracias

Éclipse de Soleil du 20 mars 2015
Eric (non inscrit)
jeudi 05 novembre 2015 à 13:51

Si l'aérotrain renaissait de nos jours aurait il un moteur linéaire ? Félicitations pour le sujet de l'aérotrain sur turbo Kermis. Vivement un article sur l'aérotrain et l'explication des moteurs linéaires sur ce blog 👍🏼

Éclipse de Soleil du 20 mars 2015
Eric (non inscrit)
jeudi 05 novembre 2015 à 13:46

Pourrais tu faire un article sur le moteur électrique linéaire ? Merci à toi

Transférer en AJAX un tableau de données entre client et serveur

Quand on utilise de l'AJAX pour son site web, on a souvent besoin de transférer plusieurs variables entre client et serveur mais le problème est qu'entre les 2, c'est une chaîne de caractères qui cicule. Comment récupérer le résultat d'une fonction et son code retour par exemple?

On peut utiliser du JSON mais le problème c'est que si les fonctions pour le traiter sont diponibles en PHP côté serveur, elles ne le sont pas en Javascript côté client, il faut alors utiliser des bibliothèques Javascript pour le traiter et je voudrais bien me passer de l'utilisation d'une bibliothèque.

L'astuce que j'ai trouvée consiste à utiliser un caractère qui servira de séparateur entre les données. Bien sur, ce caractère ne devra pas être alphanumérique, si le séparateur était la lettre A, il y aurait de fortes chances de la retrouver dans les données à transmettre et ça poserait problème pour savoir si'il s'agit du séparateur ou des données.
On utilisera donc les caractères spéciaux qu'on trouve au début de la table ASCII, ces caractères ont peu de chance de se retrouver dans les données, il faudra là aussi éviter certains caractères comme les retours chariots, si les données sont du texte sur plusieurs lignes, il y en aura forcément.

Dans notre exemple, on va utiliser le caractère ASCII N°29, 0x1D en hexa, séparateur de groupe ou GS.

On a besoin déchanger ces 3 variables:

  • 'Texte de la page'
  • $uneVariable
  • $uneAutreVariable

Échange serveur --> client

Côté serveur (PHP), on concatène les données de façon à avoir une chaîne, \x1D est le code ASCII en hexa du caractère séparateur:

 echo 'Texte de la page'."\x1D".$uneVariable."\x1D".$uneAutreVariable;

Côté client (Javascript), on éclate la chaîne avec split, String.fromCharCode(29) retourne le caractère ASCII à partir de son code décimal:

 var donneesServeur = xhr.responseText.split(String.fromCharCode(29));

La variable serverData est un tableau:
[0] = 'Texte de la page'
[1] = contenu de $uneVariable
[2] = contenu de $uneAutreVariable

Échange client --> serveur

C'est le même principe que précédament mais à l'envers:

Côté client:
On cancatène les données avec le caractère séparateur entre.

 var chainePourLeServeur = 'Texte de la page' + String.fromCharCode(29) + uneVariable+String.fromCharCode(29) + uneAutreVariable;

Côté serveur:
On utilise explode pour éclater la chaîne en tableau.

 $donneesClient = explode("\x1D", $_POST['donnees']);

La variable $donneesClient est un tableau:
[0] = 'Texte de la page'
[1] = contenu de uneVariable
[2] = contenu de uneAutreVariable

On peut aussi transmettre des tableaux à plusieurs dimentions en choisisant plusieurs caractères séparateur.

 

partager sur Facebook
Envoyer un commentaire
chargement de l'éditeur en cours...
Envoi d'images

Envoi de fichiers

Attention! vous n'êtes pas connecté, vous postez en mode invité.