DevKB.org http://www.devkb.org/ Derniers articles parus sur DevKB : codes sources, tutoriels, astuces ... http://www.devkb.org/php/122-Afficher-l-indice-de-popularite-d-un-site Le Grouillou Rank est un nouvel indice de popularité, attribuant à chaque site Internet un score de 0 à 100%. Développé par des spécialistes du SEO, l'indice tient compte de nombreux critères d'optimisation du référencement, de la visibilité du site dans les recherches francopho ... Tue, 19 May 2015 00:09:30 GMT window.localStorage ou les cookies de nouvelle génération http://www.devkb.org/javascript/120-window-localStorage-ou-les-cookies-de-nouvelle-generation Depuis les dernières versions des principaux navigateurs (Internet Explorer, Firefox, Chrome ou encore Safari), il est devenu possible de stocker des informations côté client sans passer par les cookies. Les cookies sont destinés à transmettre une information (le plus souvent, de ... Tue, 09 Apr 2013 01:35:17 GMT Coins arrondis en CSS http://www.devkb.org/css/119-Coins-arrondis-en-CSS Avec l'arrivée de CSS 3, il devient possible d'arrondir les coins de la bordure de n'importe quel élément HTML, qu'il s'agisse d'un paragraphe, d'un tableau ou d'une image. Pour cela il suffit d'utiliser la propriété suivante : <img src="monimage.jpg" style="bor ... Tue, 09 Apr 2013 01:21:13 GMT How to fix "Config.Msi" errors when installing applications http://www.devkb.org/misc/118-How-to-fix-Config-Msi-errors-when-installing-applications You may encounter some errors related to "C:\Config.Msi" folder when you try to install a new application. This folder is "protected" in Windows, or most likely is buggy : its read-only status cannot be removed, something is constantly modifying permissions on ... Sat, 12 Jan 2013 00:23:15 GMT Read/write Microsoft Excel files with PHP http://www.devkb.org/php/117-Read-write-Microsoft-Excel-files-with-PHP There are some scripts that let you edit (read and/or write) Microsoft Office Excel datasheets : PHP Simple Excel File Generator http://sourceforge.net/projects/psxlsgen/ This project includes some classes which are used to generate very simple MS Excel file (xls) via PHP. php_wr ... Tue, 21 Aug 2012 11:38:03 GMT Check email address syntax with PHP regex http://www.devkb.org/php/116-Check-email-address-syntax-with-PHP-regex If you need to save and use email addresses that you got from user input, you need to check these addresses are valid and safe to use. But you can't just check for a "@" sign, you need to check the syntax is really valid from the beginning to the end of the address. Her ... Tue, 21 Aug 2012 11:34:08 GMT TCP tunnel (port forwarding) using Netcat http://www.devkb.org/linux/115-TCP-tunnel-port-forwarding-using-Netcat Here is how to establish a tunnel using netcat to a given host and port. netcat -L 127.0.0.1:22 -p 8080 -vvv Listen on port 8080 of the server, and when somebody tries to connect, establish a link with 127.0.0.1:22 (i.e.: SSH server). netcat -L google.fr:80 -p 25000 -vvv Listen o ... Tue, 21 Aug 2012 11:28:55 GMT Get an MD5 hash in JavaScript http://www.devkb.org/javascript/114-Get-an-MD5-hash-in-JavaScript Here is a ready-to-use code to get the MD5 hash summary of any string in JavaScript. The MD5 algorithm gives a unique 16-byte hash of any data. You can compare hashes to check integrity of data, securely store passwords, etc. Example usage : alert("MD5: "+hex_md5( ... Tue, 21 Aug 2012 11:24:52 GMT Get file size in PHP for files larger than 2 GB http://www.devkb.org/php/113-Get-file-size-in-PHP-for-files-larger-than-2-GB You may encounter some problems when using the filesize() function of PHP on large files (> 2 GB). This is because of 32 bits PHP internal limitations. Here is a workaround to get file size with no limit. You may need to disable safe_mode in order to let the function call exec ... Sun, 19 Aug 2012 12:32:21 GMT Détection du FAI de l'internaute en PHP http://www.devkb.org/php/112-Detection-du-FAI-de-l-internaute-en-PHP Voici un script qui permet de détecter, en PHP, le fournisseur d'accès à Internet (FAI) de l'internaute qui visite la page. Vous pouvez bien sûr modifier le script pour l'améliorer et supporter plus de FAIs. N'hésitez pas à poster vos modifs en commentaire sur cette page ! functi ... Sun, 19 Aug 2012 12:26:56 GMT Disable gzip compression in PHP script http://www.devkb.org/php/111-Disable-gzip-compression-in-PHP-script Here is simple function to disable gzip output compression in a PHP script : function disable_gzip() { @ini_set('zlib.output_compression', 'Off'); @ini_set('output_buffering', 'Off'); @ini_set('output_handler', ''); @apache_setenv('no-gzip', 1); } For the reverse thing see : how ... Sun, 19 Aug 2012 12:24:42 GMT Manual contact backup and restore on iPhone http://www.devkb.org/misc/110-Manual-contact-backup-and-restore-on-iPhone You may need a jailbroken iPhone to do that. I just tested on iPhone 3GS with iOS 5.1.1 and it worked fine. But there may be other easier solutions ... Copy AddressBook.sqlitedb from /private/var/mobile/Library/AddressBook/ on your iPhone. You can access the file by SSH, or by us ... Sun, 19 Aug 2012 11:20:25 GMT 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