Aller au contenu

Leaderboard

Popular Content

Showing content with the highest reputation on 26/08/2014 in all areas

  1. Bonjour, voici une petite méthode pour faire de l'ajax simple sans aucun plugin : le DSL Dans l'idée nous allons apprendre à créer une page qui affiche un nombre et un bouton pour incrémenter ce nombre. Afin de stocker ce nombre, nous allons le ranger bien au chaud dans une BDD. Notre page devra donc : incrémenter ce nombre dans la BDD sans rechargement de la page mettre à jour l'affichage du nombre, toujours sans recharger la page (sinon c'est trop simple ) L'utilisation d'une BDD juste pour un nombre peut paraitre exhaustive, mais l'idée est d'appliquer la méthode avec plusieurs nombres, possédants chacun un id... on verra ça après Nous allons utiliser deux pages : index.php et incrementation.php. Voici index.php : <?php $bdd = new PDO('mysql:host=kpsoftware.fr;dbname= toto','jean-michel','fjhbqfkqsfhgsjkgbs'); ?> /* connexion à la BDD */ <div style="text-align: center;"> <span class="leNombre"> <?php $nombre=$bdd->query('SELECT nombre FROM nombre'); $nombre=$nombre->fetch(); echo $nombre['nombre']; ?> </span> /* on à notre nombre ! */ <input value="Plus un !" type="button"/> </div> <script> /* les choses sérieuses commencent ici */ function addEvent(element, event, func){ if (element.attachEvent) { element.attachEvent('on'+event, func); } else { element.addEventListener(event, func, true); } } /* ceci est notre fonction pour ajouter des évènement en javascript */ (function(){ var elements = document.getElementsByTagName('input') for (var i=0;i<elements.length;i++){ addEvent(elements[i],'click',function(e){ /* on ajoute un évènement sur les "input" */ var target=e.target || e.srcElement; if(target.value == 'Plus un !'){ /* quand un "input" est cliqué, on teste sa "value" */ /* si cette "value" est "plus un !", alors on créer un script, dont la source est une page php : incrementation.php. Il ne reste plus qu'à l'ajouter ! */ var scriptElement = document.createElement('script'); scriptElement.src ='incrementation.php'; document.body.appendChild(scriptElement); } }); } })(); /* à ce stade, incrementation.php à été exécuté, je vous invite à aller voir cette page avant de lire la fin de index.php */ function refreshNombre(newNombre){ var spanElements = document.getElementsByTagName('span'); var newSpan = document.createTextNode(' ' + newNombre + ' '); /* on créer notre nouveau span contenant le nouveau nombre */ for (var i=0;i<spanElements.length;i++){ var classSpan = spanElements[i].className; if (classSpan == "leNombre"){ /* on test pour trouver le bon span */ spanElements[i].replaceChild(newSpan.cloneNode(false),spanElements[i].firstChild); /* et là on remplace le firstChild (le texte) de spanElements[i] ( le span contenant l'ancien nombre ) par un clone de newSpan (celui créer juste au dessus contenant le nouveau nombre */ } } } </script> voici maintenant incrementation.php : <?php header("Content-type: text/javascript"); $nombre=$bdd->query('SELECT nombre FROM nombre'); $nombre=$nombre->fetch(); $newNombre=$nombre['nombre']+1; //on récupère le nombre $nombre->closecursor(); $upNbr=$bdd->prepare('UPDATE nombre SET nombre = :newNombre'); $upNbr->execute(array('newNombre'=>$newNombre)); $upNbr->closecursor(); // on l'incrémente ?> refreshNombre(<?php echo $newNombre ?>); /* on execute enfin la dernière fonction de index.php qui va se charger de rafraichir le nombre sur la page, il n'y à eu aucun reload de la part du navigateur ! */ Si les commentaires ne sont pas assez explicatifs dites-le moi ! je me ferais un plaisir de détailler tout ça ! Bien, si vous avez compris l'idée de l'appel d'une page externe via JS pour exécuter un code php sans reload de page, vous avez tout compris. Mais pour exploiter pleinement la puissance du DSL et de la BDD, il nous faudrait avoir plusieurs bouton et nombres dynamiques. Pour cela il suffirait d'envoyer au script incrementation.php une id afin de transformer la requête SQL en : $upNbr=$bdd->prepare('UPDATE nombre SET nombre = :newNombre' WHERE id= :id); $upNbr->execute(array('newNombre'=>$newNombre, 'id'=>$_GET['id'])); $upNbr->closecursor(); et on change la fonction refresh pour qu'elle contienne un paramètre en plus : l'id function refreshNombre(id,newNombre){ var spanElements = document.getElementsByTagName('span'); var newSpan = document.createTextNode(' ' + newNombre + ' '); for (var i=0;i<spanElements.length;i++){ var classSpan = spanElements[i].className; var idSpan = classSpan.substring(classSpan.lastIndexOf('a')+1); if (idSpan == id){ spanElements[i].replaceChild(newNombre.cloneNode(false),spanElements[i].firstChild); } } } avec son appel : refreshNombre(<?php echo $_GET['id']; ?>,<?php echo $newNombre; ?>); Avez-vous vu la subtilité du : var idSpan = classSpan.substring(classSpan.lastIndexOf('a')+1); ? En fait, en HTML il est impossible de mettre un nom de class commençant par un chiffre... du coup, on met un "a" devant et on utilise "substring" pour découper ce "a" on prend la dernière apparition de "a" et on ajoute 1 au rang, il ne nous reste plus que l'id ! celui-ci est donc afficher sur index.php comme ceci : <span class="a<?php echo $nombre['id'];?>"> <?php echo $nombre['nombre']; ?> </span> bien sûr la requere SQL change légèrement : SELECT * FROM nombre Voilà voilà ! DSL dans toute sa grandeur ! Si vous avez des questions n'hésitez pas !
    3 points
  2. j'ai remarqué avec un peu de stupeur je l'avoue, que les compagnons du devoir n'étaient pas si connus que ça dans les autres milieux que l'artisanat alors voici une petite présentation rien que pour vous ! Ahh les compagnons ... c'est ma deuxième famille depuis maintenant 3 ans ! qui est-ce ? Les compagnons du devoir sont des artisans de corps de métier divers et variés. qui ont pour point commun les éléments naturels et l'outil aussi primitif qu'il soit, la main ! un compagnon est un Homme droit, plein de valeurs et de respect. c'est un Homme dévoué à son métier et son enrichissement personnel. un compagnons commence jeune le compagnonnage et le continue tout au long de sa vie. les compagnons ont pour slogan "Ni se servir, ni s'asservir, mais servir." pourquoi ? pourquoi pas ? plus sérieusement, le but du compagnonnage est grand. il est aussi complexe. et je vous transmet que ce que je crois avoir personnellement compris de cet aventure humaine. personnel : votre but personnel en tant que compagnons est d'apprendre apprendre toujours apprendre. le compagnonnage saura grâce à ces règles strictes vous aider à devenir un Homme "Capable, digne, libre et généreux". je hais les personnes de la génération précédente qui critiquent et critiqueront toujours les générations qui les succèdent. notre génération à la responsabilité du futur de tout l'humanité. et je crois que nous saurons endosser cette tâche avec courage. global: le savoir évolue, il évolue vite. comment peut-on dire que le savoir évolue ? le savoir c'est juste ce que nous connaissons ! oui ... mais nous apprenons différemment. il y a tellement de choses à savoir que nous sautons les étapes ! nous ne nous soucions plus des bases que les machines gèrent maintenant à notre place. nous voulons avancer, toujours à la course à des diplômes qui ne veulent plus rien dire et ne garantissent aucun emploi ! nous n'écoutons pas les anciens (depuis des millénaires à mon avis) et nous avons tort ! (fin du coup de gueule excusez moi je m'emporte). le but du compagnonnage et de garder le savoir-faire des artisans. le passer de génération en génération. un savoir-faire que notre éducation national n'en a cure et qui est pourtant indispensable. le compagnonnage veut aussi démontrer que les ouvriers/artisans ne sont pas en bas de l'échelle du travail. comment ?(dur a expliquer veuillez excuser ma maladresse) le compagnonnage est souvent considéré comme un apprentissage difficile et même parfois pris pour une secte. le tour de France est jalonné d'étapes, stagiaire (1 ans, pour essayer) adoption (travail de 30h/70h pour prouver ces capacités et sa détermination) aspirant (l'aspirant par définition "aspire" au statue de compagnon, cette étape dure généralement entre 3 et 7 ans) réception (le chef-d’œuvre, c'est un travail de 250/500h qui prouve notre savoir faire, notre patience et notre détermination) compagnons (année de devoir pour activement chaque soir et weekend, retransmettre son savoir aux plus jeunes. dure entre 2 et 3 ans selon les corps de métiers) compagnons fini / ancien ( le reste de ta vie ... consacré a la retransmission du savoir et à la fraternité) chaque semaines d'un compagnon/aspirant compagnons sur le tour de France est plutôt chargée. lundi 8h 2h mardi 8h 2h mercredi 8h 2h jeudi 8h 2h vendredi 8h 2h samedi 8h dimanche 18 h de cours + 40 h d'entreprise = 58h/semaine pour une semaine "basique" voici pour l'enseignement pratique. les compagnons et aspirants sur le tour de France vivent ensemble dans des maisons de compagnons allant de 10 à 150 personnes. les compagnons ont "la règle" qui est simplement le règlement du tour de France. cette règle est acceptée lors de l'adoption, et stipule des règles tel que le port obligatoire de cols pour diner. la vie en communauté est indispensable pour apprendre la générosité, le respect, la patience et autres valeurs humaines. de par ce fait, nous ne pouvons faire le tour de France en dehors de ses maisons. (il n'y a aucune restriction au fait d'être en couple, mais il est interdit d'emmener sa moitié dormir dans une maison de compagnons et il est très déconseillé de choisir un/une itinérant(e) ) les maisons possèdent souvent leurs propres ateliers, ce qui permet de pouvoir aller travailler à peu près à tout heure du jour ou de la nuit. leur histoire ? il est maintenant 3h du mat, ... je vais me coucher ^^ je finirais demain. quand j'aurais le temps en fait ^^ juridiquement ? la fraternité ATTENTION: je vous rappel que "Homme" signifie "homme" et "femme". je tiens à dire que je suis membre de l'AOCDTF et que je n'ai pas eu d’expérience avec d'autres compagnonnages(à mon grand regret ). si un membre d'un mouvement compagnonnique quel qu'il soit veux compléter ou réagir à mon sujet, je l'invite à me répondre si dessous. fraternellement, Pays Pinet, Aspirant Ebéniste dit Poitevin [email protected]
    2 points
  3. Bonjour à vous ! Avant de commencer, et avant que vous me criiez dessus, je tiens à m'expliquer : J'ai eu beaucoup d'idées de tutos pour Melinyel, de sujets qui me passionnent, et qui j'espère vous aideront. Et pour certains, la numération est importante pour bien comprendre, c'est pourquoi je refais un cours un peu plus poussé que celui existant déjà, en expliquant vraiment comment compter dans toutes les bases. Sur ce, commençons ! I - Introduction Une petite introduction est toujours la bienvenue, Pour essayer de comprendre comment marchent certains aspects de l'informatique, il est préférable de comprendre comment compter en base 2 (binaire) ou même en base 16 (hexadécimale), pourquoi ? Car l'ordinateur ne sait pas compter après 1, il connait juste "0" et "1". Il est un peu bête me diriez vous, mais c'est tout à fait normal. En réalité, le "0" (ou 0 logique) signifie qu'il n'y a pas de courant (ou état bas, ou état 0) et le "1" (ou 1 logique) signifie qu'il y a du courant. A partir de la, l'ordinateur peut tout faire. Seulement, si nous devions communiquer avec lui en binaire, on n'aurait pas fini. C'est pourquoi on a crée les langages de programmation, qui servent d'intermédiaire entre le langage humain et le binaire pour communiquer avec l'ordinateur. Enfin la, je commence déjà a divaguer. Dans ce cours, nous allons nous intéresser à : Compter dans n'importe quelle baseLe binaire (compter, et faire des additions)L'hexadécimal (qui est étroitement lié au binaire, vous verrez) Ce cours sera sans doute un peu long, et fastidieux, j'essaierai d'être le plus clair possible, et le moins scolaire possible ^^ N'hésitez pas a poser vos questions, et faire des remarques ! II - Compter dans n'importe quelle base En réalité, quand je vous parle de base arithmétique, vous me prenez pour un dingue, qui parle une langue inconnue. Mais sans le savoir, vous savez déjà compter en base 10. Et oui Jamie, quand on compte dans la vie de tous les jours, on utilise une base décimale (ou base 10) ! Concrètement, qu'est-ce que ça signifie ? Que vous avez 10 caractères "disponibles" pour compter (de 0 à 9) et qu'avec ça, on peut faire tous les nombres qu'on veut (en base 10) Prenons un nombre au hasard : 542. 542, c'est quoi ? C'est 5 centaines + 4 dizaines + 2 unités Quoi ? Je vous prends pour des bébés ? Tant mieux ^^ Pour parler un peu plus mathématiquement, 542 = 5*100 + 4*10 + 2*1 ou même mieux : 542 = 5*(10^2) + 4*(10^1) + 2*(10^0) (lire (10^2) = "10 exposant 2") C'est comme ça qu'on compte en base 10, et le principe est le même dans les autres bases. Je vous explique : Pour compter dans une base arithmétique, on reprends le même principe : (Numéro de la base)^0 puis 1 puis 2 etc... Je suis d'accord que c'est flou, mais on va l'appliquer directement au binaire, vous devriez comprendre. III - Compter en binaire Le binaire, comme son nom l'indique est en faite la base 2. Dans cette base, par pure convention, on appelle chaque caractère un "bit" et on aime travailler sur des systèmes de 8 bits (ou "octets"). Attention : bit et Byte sont de faux amis. bit = bit et Byte est la traduction anglaise d'octet donc 8 bits = 1 Byte (Byte a toujours un B majuscule) On obtiens donc la grille suivante pour un octet : Bon, c'est bien beau, mais concrètement, comment on passe du décimal au binaire ? Vous vous souvenez, un peu plus haut, je vous ai montré comment compter dans n'importe quelle base ? Appliquons-le ici, voila les valeurs que prennent chaque case (en rouge, c'est la valeur en base 10) : Cette grille est quelque chose d'utile à savoir, a mon sens, c'est la base de tout. Pour convertir un nombre décimal en binaire, il existe plusieurs méthodes : Vous connaissez déjà le résultat. La, pas de soucis.A la calculatrice (si elle le fait)A la main : C'est la partie que l'on va approfondir un peu ici, car c'est la plus amusante ! Donc comment faire ? Pour expliquer, on va passer par un exemple : Prenons le fameux nombre 42, on va le convertir en binaire. Vous êtes prêts ? On y va ! L'idée ici est de faire une succession de divisions par 2, du nombre que l'on veut convertir en binaire. Les restes des divisions successivs lus de droite à gauche composeront notre nombre en binaire. Pour se rendre compte de l'intérêt de cette méthode, nous allons poser les divisions : Ce qui donne au final : Je reconnais que au début, c'est fastidieux, c'est long, il faut du papier pour écrire. Mais comme on dit, c'est en forgeant qu'on devient forgeron, et plus vous en faites, mieux ça ira ! C'est exactement le même principe pour tous les autres nombres. Aller, je vous en donne quelques un avec les réponses, mais essayez de les faire sans regarder ! 5 127 186 254 357 Et voila les réponses : Vous avez compris tout ça ? Parfait, on va pouvoir faire quelques additions ! N'ayez pas peur, c'est très simple. Vous savez faire une addition en base 10 ? (Avec des retenues hein, faut pas déconner non plus ! ) Vous saurez donc faire une addition en base 2. Je vais encore une fois illustrer mes propos par un exemple, essayons de faire : 101010 + 1010 (En décimal, c'est 42+10). On pose l'addition : Et c'est parti, on résoud ! 0+0, pas de surprise, ca fait la tête a toto 01+1, on serait tenté de dire 2 hein ? Sauf que, en binaire, on a seulement 0 et 1, donc 1+1 = 10. Ici, on notera 0, et on retiens 1 ! On en arrive ici : 0+0+1 = 11+1 = 10, donc je note 0 et je retiens 10+0+1 = 11+0 = 1 Et voila, on arrive à ce résultat : Et normalement, 110100 devrait donner 52, on vérifie : 32 + 16 + 4 = 52 On a tout juste ! Bravo ! Voila, pour la base du binaire. Je ne ferais pas les autres opérations (du moins pour le moment peut être), et je n'aborderai pas les nombres négatifs (que l'on appelle le Complément à 2 ou Cà2 pour les intimes). On va brièvement passer à l'hexadécimal, je veux surtout vous montrer une méthode efficace pour passer du binaire à l'hexa, et inversement car le reste, vous savez le faire maintenant ! C'est parti ! IV - L'hexadécimal : Ou compter avec des lettres (WTF ?!) L'hexadécimal est donc la base 16. Vous me direz, comment on peut faire une base 16, alors que on n'a que 10 chiffres de disponibles ? Eh bien, en mettant des lettres. en effet l'hexadécimal contient 16 caractères de 0 à F. On peut donc montrer le tableau suivant : Source Note : On notera un nombre en Hexadécimal avec le préfixe 0x (Exemple : 0xFF) Voila, vous savez tout. Passons donc directement à la conversion binaire <-> hexadécimal Vous me direz : "C'est plutôt simple, il suffit de passer par le décimal !" On pourrait, mais on perdrait trop de temps, et nous on cherche plutôt à en gagner ! Heureusement pour nous, les choses ont été bien faites. Prenons 4 bits en binaire. On a 16 valeurs possibles (de 0000 à 1111). Comme l'hexadécimal me direz vous, et bien oui ! Un "quartet" (4 bits) est en fait un caractère hexadécimal. Pour la conversion, c'est plutôt simple : Prenons par exemple 10010110 que l'on veut convertir en Hexa. On divise l'octet en quartets, on a donc : 1001 et 0110 Suivant le tableau ci-dessus, on a 1001 = 0x9 et 0110 = 0x6 Donc 10010110 en binaire vaut 0x96 en hexa. Simple non ? Ca marche aussi dans le sens inverse, Cherchons a convertir 0xA2 en binaire : 0xA = 1010 en binaire et 0x2 = 0010 en binaire Donc 0xA = 10100010 en binaire et vaut 162 en décimal. V - Les entiers relatifs Bon, jusqu'à maintenant, nous n'avons vu que les entiers naturels, c'est à dire les entiers positifs. C'est pas mal, mais on peut pousser le vice encore plus loin, de façon à ce que ça soit plus pratique (effectivement, si on ne doit faire que des additions ou des soustractions qui ont un résultat positif, on n'est pas rendus...) Notez que dès maintenant, je me situerai en base 2. Le principe de conversion restant le même, je n'ai plus besoin d'y revenir Comment on note des nombres négatifs en binaire ? C'est simple, pour ça on va utiliser ce qu'on appelle le "Complément à 2" C'est quoi le Complément à 2 ? Eh bien, c'est le complément à 1 + 1. Tout simplement. Comment différencier un nombre positif d'un nombre négatif en complément à 2 ? On va a voir ce qu'on appelle un "bit de signe" qui sera situé à gauche (on dit que c'est le bit de poids fort ou "MSB") de notre nombre en binaire. Lorsque le bit de signe est à 0, le nombre est positif et lorsque le bit de signe est à 1, le nombre est négatif. Seulement, comment savoir quel bit est le bit de signe ? Très bonne question ! En réalité, avant de convertir un nombre en complément à 2, on se place dans un intervalle de n bits (on dit, le nombre que je vais convertir est codé sur n bits) ce qui donne l'intervalle suivant : [-(2^n)/2 ; ((2^n)/2)-1] Pourquoi ((2^n)/2)-1 ? Car il y a le zéro au milieu qui n'est ni positif, ni négatif, mais qui est tout de même présent, il faut donc lui laisser un place dans l'intervalle. Bref, attaquons ! Plus concrètement, mettons que l'on ait (0101)B (0101 en binaire), comment obtenir l'opposé ? Pour cet exemple, notre nombre est codé sur 4 bits, donc on est sur l'intervalle [-2^4/2 ; ((2^4)/2)-1], ou encore [-8;7]. Et le MSB ici est égal à 0 donc le nombre (0101)2 est bien positif. On peut le convertir : Il nous suffit de faire une inversion bit à bit, et de rajouter 1. Regardons le résultat : C2(0101) = (1010)2 + 1 = (1011)2 Note : En complément à 2, 1011 = 1111111111011 peu importe le nombre de "1" présents à gauche, du moment qu'il y en a un pour dire "c'est un nombre négatif", on peut en mettre une infinité. Voila, (1011)2 = -5. C'est simple non ? Vous cherchez maintenant à convertir un nombre négatif en nombre positif ? Eh bien sachez que c'est EXACTEMENT la même méthode. Inversion bit à bit +1. Tout simplement. Vous savez donc aussi maintenant écrire des nombres négatifs en Hexadécimal Cà2 ! C'est fou qu'on apprend vite Aller, on passe a quelque chose de beaucoup plus subtil ! VI - Tous les réels On a donc vu les entiers naturels, les entiers relatifs. Mais il serait intéressant de pouvoir exprimer des nombres à virgule non ? Par exemple, comment exprimer -12,75 ? Vous pensez que c'est impossible ? Vous faites erreur ! PS : Je signale que cette partie est nettement moins compréhensible que les précédentes. Il se peut que je m'embrouille moi même dedans, n'hésitez pas à me corriger ! Pour exprimer un réel, il est préférable de se positionner sur beaucoup de bits (vous allez comprendre pourquoi). Ici, j'utiliserai 32 bits (Norme IEEE 754) que l'on va découper en 3 parties comme l'image suivante : Dans notre cas, il y aura : 1 bit de signe8 bits d'exposant23 bits de mantisse Comme ceci : Du charabia hein ? Il faut savoir que la mantisse ne prends pas les valeurs que l'on a pu voir jusqu'à maintenant. On prends le MSB de la mantisse, il a la valeur 2^-1 et on augmente l'exposant au fur et à mesure que l'on se décale sur la droite. Ce qui donnerait donc : 2^-1 2^-2 2^-3 ... 2^-23 (pour 32 bits). En fait, c'est très simple. Le nombre réel correspondant à un nombre binaire suit la formule suivante : R = (-1)^s * (1+m) * 2^(e-127) Avec : - s : La valeur du bit de signe - e : La valeur de l'exposant - m : La valeur de la mantisse On est bien avancés avec ça... Hé bien, a vrai dire, plutôt Essayons d'exprimer le nombre suivant en décimal : (1 10000010 01100000010000000000000)2 (Hé oui, on est sur 32 bits !) Je suis gentil, je vous ai fait les séparations des différentes parties Donc on a : e = 128 + 2 m = 2^-2 + 2^-3 + 2^-10 = 1/4 + 1/8 + 1/(2^10) = 0,3759765625 En appliquant la fameuse formule, on a : R = (-1)^1 * (1,3759765625) * 2^(130-127) = -11,0078125 Sympathique n'est-ce pas ? Vous êtes encore présents ? Aller, on fait dans l'autre sens ? Reprenons -12,75. Qu'avons nous ? Regardez la photo suivante : (Source : Mon cours sur les systèmes informatiques) Et voila, vous savez tout ! Si vous avez des questions ou des remarques, n'hésitez pas ! Pirkoa
    1 point
  4. Bonjour à tous, Aujourd'hui je vais un programme que j'utilise depuis bien +6 ou 8 ans, il ne s'agit pas d'un anti-virus mais un outils supplémentaire, il sert principalement à supprimer les mouchards et adwares mais vacciner vos browser, enfin il a plein de petites options que je vous laisserais découvrir Quelques fonctionnalités: Centre de démarrage Analyser tout le système Analyser les fichiers sélectionnés Détecter des rootkits Analyser des applications de téléphone portable Appliquer la prévention Nettoyer les anciens résultats d'analyse Vérifier l'intégrité Modifier le comportement Gérer les éléments du démarrage système Créer une liste des fichiers rapports Créer un CD pour démarrer et nettoyer Se débarrasser des fichiers Réparer les incohérences Modifier les modèles de détection Accélérer les analyses Modifier les scripts de détection Environnement de secours Modifier les paramètres du CD amorçage Interface de commande alternative pour les CDs et l'Environnement protégé de réparation mon ancienne interface: la nouvelle interface: Cliquez sur "Mode utilisateur expérimenté" Téléchargement: http://www.safer-networking.org/fr/dl/ (Une version gratuite est disponible en bas de particulier) Bon amusement , Cordialement, Mars073.
    1 point
  5. C'est vous qui êtes obsolètes :E et d'où tu insulte ce logiciel, tout le monde sait que avira est un virus
    1 point
  6. C'est une technique simple et efficace. Mais ce n'est pas de l'AJAX. Simplement une manière d'utiliser le JavaScript et le PHP pour dynamiser un contenu. L'AJAX est une technologie propre qui se base sur l'utilisation de XMLHttpRequest, c'est l'ouverture dédiée d'une connexion HTTP avec une requête qui peut être traité comme telle côté serveur. Ici, on modifie le DOM ce qui génère artificiellement une requête GET. Rien de mauvais la-dedans, beaucoup de bibliothèques asynchrones s'initialisent pas ce procédé, mais il faut juste faire attention à ce que l'on va faire. Et ce pour une raison bien simple : côté serveur, rien ne pourra a priori pas différencier un appel GET simple vers incrementation.php d'un appel GET généré via la page. Alors qu'un appel AJAX à une signature propre au niveau du protocole qui permet de contrôler ses appels et ce sans compté qu'on est maître des headers de la requête en AJAX. Voilà pour mon avis, c'est pratique pour faire des petites choses, mais à évité dès qu'on touche à de la sécurité ou du contrôle des données.
    1 point
  7. Il s'est endormis j'crois Merci du partage !
    1 point
  8. Salut, Donc comme Drobat, vous l'a dit, j'utilise Yosemite (Mac OS X 10.10) depuis le soir de sa sortie pour les développeurs. Les 1ères versions étaient très buggués mais j'apprécie fortement l'interface qui me fait penser à iOS 7. J'ai part ailleurs pu installer iOS 8 aussi, ressemble fortement à iOS 7 (avec quelques ajouts comme HealthBook et les derniers contacts au dessus du multi-tâche). Mais ce qui me motive à utiliser iOS 8 + 10.10, c'est la possibilité de téléphoner (via réseau GSM) et envoyer des sms (Aussi par réseau GSM), quand l'iPhone est sur le même Wifi que le Mac. Je trouve cela très pratique car quand je travaille sur mon Mac et que quelqu'un ,qui ne possède pas d'iDevice, donc ne m'envoie pas d'message, m'envoie un sms, je suis obligé de prendre mon téléphone, alors que là j'ai juste besoin d'aller dans l'application Messages. Sinon au niveau compatibilité des applications, elles sont pratiquement toutes compatibles 10.10 quand elles sont compatibles 10.9 Ce qui n'a pas été le cas avec 10.9 et 10.8, où pas mal de choses changeaient et où les devs devaient faire des mises à jour pour rendre ces apps compatibles. Si vous avez la moindre question sur Yosemite, n'hésitez pas, posez là ici pour que tous le monde profite ! Lien vers un petit article sur mon blog
    1 point
×
×
  • Créer...