DevKB.org http://www.devkb.org/ Derniers articles parus sur DevKB : codes sources, tutoriels, astuces ... getStackTrace() en JavaScript pour récupérer la pile des appels de fonctions http://www.devkb.org/javascript/109-getStackTrace-en-JavaScript-pour-recuperer-la-pile-des-appels-de-fonctions Quand on programme en Java, la localisation des erreurs qui ont lieu lors de l'exécution est assez simple car on obtient le plus souvent une vue de la pile des appels, c'est à dire la liste des fonctions qui ont été appelées les unes par les autres (récursivement). On sait ainsi ... Thu, 22 Oct 2009 09:24:34 GMT Passer une chaîne de caractères en majuscules, y compris les caractères accentués http://www.devkb.org/php/108-Passer-une-chaine-de-caracteres-en-majuscules-y-compris-les-caracteres-accentues En PHP, on a l'habitude d'utiliser la fonction strtoupper (string to upper case), pour passer une chaîne de caractères en majuscules. Sous un environnment de développement Windows, elle ne pose pas de problèmes pour passer en majuscules les caractères accentués ("à", ... Mon, 25 May 2009 14:11:38 GMT Suppression de fichiers et de dossiers en PHP http://www.devkb.org/php/107-Suppression-de-fichiers-et-de-dossiers-en-PHP Admettons que sur l'espace FTP de votre site, vous vouliez supprimer le contenu d'un dossier... Votre logiciel FTP vous indique le message suivant "Permission Denied..." . Plutôt gênant, mais en PHP, on peut contourner le problème et supprimer le contenu de ce dossier. ... Fri, 15 May 2009 08:21:59 GMT Backup de base de données (dumps) MySQL avec PHP http://www.devkb.org/php/106-Backup-de-base-de-donnees-dumps-MySQL-avec-PHP Cette fonction PHP permet de sauvegarder très rapidement l'ensemble d'une base de données MySQL : enregistrez cette fonction dans un fichier PHP, que vous uploadez ensuite sur votre serveur (par exemple, à la racine de votre site). Lancez cette fonction en appelant la page http:: ... Wed, 29 Apr 2009 09:24:59 GMT URLEncode() en JavaScript http://www.devkb.org/javascript/105-URLEncode-en-JavaScript En javascript il n'existe pas de fonction universelle pour encoder des valeurs passées en paramètres dans une URL. Les fonctions escape(), encodeURIComponent, etc, ne fonctionnent pas toujours correctement notamment pour les chaines non-ASCII. Voici une fonction qui donne le même ... Thu, 06 Nov 2008 16:02:03 GMT Donner un effet de reflet à la sauce Apple à vos images http://www.devkb.org/javascript/104-Donner-un-effet-de-reflet-a-la-sauce-Apple-a-vos-images La librairie Javascript reflection.js permet très simplement de donner des effets de reflets style Apple à tous vos documents images : voyez sur le site officiel pour mieux vous rendre compte : http://cow.neondragon.net/stuff/reflection. Vous pouvez même tester en ligne l'effet d ... Tue, 14 Oct 2008 10:59:37 GMT Intégrer un éditeur WYSIWYG pour gérer son site http://www.devkb.org/javascript/103-Integrer-un-editeur-WYSIWYG-pour-gerer-son-site Pour administrer facilement les contenus de votre site, vous pouvez utiliser TinyMCE : un éditeur WYSIWG ("What You See Is What You Get", autrement dit, vous rédigez vos textes exacement comme si vous utilisiez un logiciel de traitement de texte classique). Pour le télé ... Tue, 14 Oct 2008 10:52:21 GMT Afficher une vidéo Youtube au hasard http://www.devkb.org/php/102-Afficher-une-video-Youtube-au-hasard Dans un fichier texte, enregistrez le code HTML des vidéos Youtube (code proposé par Youtube, à copier-coller). Attention, pour que ça fonctionne, il faut une ligne par vidéo (un retour chariot par vidéo) : Voici la fonction PHP à utiliser pour afficher une vidéo tirée au hasard ... Fri, 29 Aug 2008 13:11:54 GMT Couleur de fond changeante http://www.devkb.org/html/101-Couleur-de-fond-changeante Fond d'écran changeant de couleur aléatoirement testé avec IE 6 <html> <head> <title>Couleur</title> <script> var intensite_rouge = 128; var intensite_verte = 128; var intensite_bleue = 128; var di = 1; var zzz; function change() { clearInterval (zzz ... Tue, 29 Jul 2008 21:52:12 GMT Vérifier la validité d'un nom de domaine pour une adresse e-mail http://www.devkb.org/php/100-Verifier-la-validite-d-un-nom-de-domaine-pour-une-adresse-e-mail Cette fonction vérifie que le nom de domaine d'une adresse e-mail existe bien, en allant inspecter les serveurs MX : function email_domaine($email) { list($compte,$domaine)=split("@",$email,2); if(!checkdnsrr($domaine,"MX")&& !checkdnsrr($domaine, ... Wed, 25 Jun 2008 12:09:06 GMT Enlever les accents d'une chaine - removeAccents(string) http://www.devkb.org/php/99-Enlever-les-accents-d-une-chaine-removeAccents-string Voici une fonction pour nettoyer une chaine de caractère, et remplacer les caractères accentués par leur équivalent non-accentué. Intéressant par exemple lorsque des utilisateurs uploadent des fichiers et que l'on veut que ces fichiers aient un nom "propre" sur le serve ... Fri, 20 Jun 2008 13:58:54 GMT Mettre un texte en minuscules sauf la première lettre http://www.devkb.org/php/98-Mettre-un-texte-en-minuscules-sauf-la-premiere-lettre Quelques astuces pour la casse des chaînes de caractères en PHP (pratique pour des entrées de formulaire, quand l'utilisateur entre tout en majuscules, comme son prénom et son nom, qui normalement devraient être en minuscules sauf pour la première lettre) : <?php $texte = ... Thu, 15 May 2008 17:24:22 GMT Expression régulière pour contrôler les répétitions de caractères identiques http://www.devkb.org/php/97-Expression-reguliere-pour-controler-les-repetitions-de-caracteres-identiques Les expressions régulières qui suivent sont valables en PHP et Javascript. Elles permettent de vérifier des champs de formulaires, plus précisément selon le type de chaîne attendue (une suite de lettres, ou bien de chiffres...) si la valeur entrée semble correcte. Je m'explique : ... Fri, 09 May 2008 09:11:47 GMT str2hex() / hex2str() en PHP pour encoder/décoder du texte en hexadécimal http://www.devkb.org/php/96-str2hex-hex2str-en-PHP-pour-encoder-decoder-du-texte-en-hexadecimal Voici deux fonctions PHP pour encoder/décoder du texte en hexadécimal : function str2hex($string) { $hex = ""; for ($i = 0; $i < strlen($string); $i++) { $hex .= (strlen(dechex(ord($string[$i]))) < 2) ? "0" . dechex(ord($string[$i])) : dechex(ord($string ... Wed, 09 Apr 2008 08:14:49 GMT Afficher la date et l'heure dans la barre d'état en Javascript http://www.devkb.org/javascript/95-Afficher-la-date-et-l-heure-dans-la-barre-d-etat-en-Javascript Pour afficher la date et l'heure dans la barre d'état : <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xh ... Wed, 02 Apr 2008 20:19:51 GMT Convertisseur Euros-Francs et Francs-Euros http://www.devkb.org/javascript/94-Convertisseur-Euros-Francs-et-Francs-Euros Un script qui vous permet d'effectuer des convertions euros --> francs et francs --> euros dès que vous saisissez un prix : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ... Wed, 02 Apr 2008 20:14:57 GMT Texte ondulant en Javascript : effet animé comme dans Flash http://www.devkb.org/javascript/93-Texte-ondulant-en-Javascript-effet-anime-comme-dans-Flash Une fonction Javascript qui permet de faire onduler du texte, comme s'il faisait des vagues, et sans Flash, c'est possible ! :) <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ... Wed, 02 Apr 2008 19:54:41 GMT Extraire le contenu d'un dossier ZIP en PHP http://www.devkb.org/php/92-Extraire-le-contenu-d-un-dossier-ZIP-en-PHP Le principe de ce tuto : il arrive que des applications stockent automatiquement sur des serveurs des dossiers ZIP. Ces dossiers compressés contiennent parfois des fichiers textes, dont le contenu peut servir pour alimenter une base de données par exemple... Il faut donc décompre ... Wed, 02 Apr 2008 16:25:51 GMT Album photo en DHTML http://www.devkb.org/javascript/91-Album-photo-en-DHTML Voici un exemple d'album photo interactif en javascript. Une image est affichée en grand, et il suffit de passer la souris sur l'une des miniatures pour que l'image correspondante soit affichée. Pour télécharger le script complet de l'exemple : cliquez ici ... Sun, 30 Mar 2008 09:54:54 GMT Programmation de travaux - tâches automatisées sous Linux http://www.devkb.org/linux/90-Programmation-de-travaux-taches-automatisees-sous-Linux Article publié sur http://lea-linux.org/cached/index/Admin-admin_tools-automate.html Auteur : Anne - anne_CH@EZ_lea-linux.org Ce document est publié sous licence Creative Commons Attribution, Partage à l'identique, Contexte non commercial 2.0 Pourquoi ces outils de programmation ... Wed, 26 Mar 2008 10:34:09 GMT