● Demander une adresse IP full stack chez Free pour avoir tous les ports
● Raspberry Pi en récepteur audio Bluetooth (A2DP audio sink)
● Réparation d'un radio réveil impossible à mettre à l'heure et qui affiche 7L7
● Réparation d'une VMC: condensateur HS
● Free: le reverse DNS est de nouveau opérationnel
● Enfouissement de pales d'éoliennes: vrai ou faux?
● Twitter devient x.com et son logo n'est pas sans rappeler celui x.org
It’s honestly frustrating how many older devices end up useless just because the cloud service behind them disappears. This ES-CAM2A story shows exactly why relying fully on remote servers is risky — the hardware still works, but the company’s cloud doesn’t, so everything bec[...]
Bonjour, je cherche à acheter un afficheur a palette pour une salle de spectacle. Est-ce que vous savez où on peut en trouver ? Merci
Quelle aventure technique ! Cette caméra Etiger ES‑CAM2A montre parfaitement les limites des anciens appareils dépendants à 100 % d’un service cloud aujourd’hui disparu. Malgré tous les efforts — analyse réseau, Wireshark, scan des ports, ac[...]
Hello, J'insiste sur la phrase “Dans le champ “Reverse DNS personnalisé”, mets ton nom de domaine,”. Sur la page free on voit l'exemple de configuration du DNS : "machine IN A 81.56.IP.IP" qui peut porter à confusion. Surtout qu'ils précisent : “&Ea[...]
ça marche pas
Merci Jesus Forain ! C'est exactement ce que je cherchais depuis plusieurs jours. Vous avez fait ma semaine.
J'y suis passé il y a peu, ils ont fait passer une piste cyclable sur la rampe depuis !
Bonjour, excellent présentation, merci.J'ai rencontré le même soucis sur ma VMC Sauter, la capa 2µF des 2 condos a lâché ainsi que l'un des 2 moteurs. J'ai 2 VMC identiques, l'une tourne en permanence depuis 10 ans alors que celle qui a lâché ne to[...]
Le décollage vu sous tous les angles et en slow motion. ▶
Le Starship a finalement décollé ce mercredi 27 août à 1h30 et validé toutes les étapes du vol!Une première pour un Starship V4. Il y a quand-même eu quelques petits problèmes. Un moteur du Booster Super Heavy s'est éteint durant l'[...]
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:
É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.