Archives
-
hexa2rgb() pour manipuler les couleurs
Ayant de besoin de spécifier de manière simple une couleur en entrée d'une fonction qui nécessite d'avoir les 3 composantes (rouge, vert, bleu) séparées, j'ai cherché une telle fonction sur le net et j'ai fini par créer la mienne, mélange de tout ce que j'ai pu trouver.
-
Fonction mail() : envoyer un sujet avec des accents
Dans le cadre d'une application web, on peut être amené à envoyer des mails de notification simples et dans ce cas l'utilisation de la fonction
mail()
de PHP peut tout à fait suffir. Mais que faire dans le cas où le sujet doit comporter des accents sachant que la fonction utilise - si je ne me trompe pas - un charset anglon-saxon par défault -
Extraire des fichiers d'un installeur .msi
J'ai eu récemment le besoin d'extraire des fichiers d'une archive .msi (Microsoft Installer) sans installer le logiciel correspondant (il ne me fallait qu'un fichier en particulier). Après avoir fait quelques recherches, voici ce qu'il en résulte.
-
Où trouver d'anciennes versions des logiciels web ?
Dans le développement web, il nous arrive d'être confronté à un "vieux" serveur, un serveur sur lequelle se trouve de vieilles versions de Apache, MySQL ou PHP qui ne se comportent pas forcément comme les suivantes (je pense surtout à PHP...). Voici une série de liens qui pourra vous être utile si vous êtes confrontés à ce cas.
-
2008, année charnière
Loin des (bonnes) résolutions que l'on formulent chaque année et que l'on fait connaître à tout va mais qui ne sont guère tenues, je vais vous parler de mes projets pour cette nouvelle année ou plutôt de mon projet : passer du statut de salarié au statut de travailleur indépendant.
-
Générer un mot de passe facilement mémorisable
Développée dans le but de pouvoir générer des mots de passe facilement mémorisables, la fonction generatePassword() se base sur la notion de "pattern" pour retourner un mot de passe "formatté".
-
Fonctions de redimensionnement d'images
Dans le but de me simplifier la vie lors de la mise en ligne d'images via un outil d'administration, je me suis créé quatres fonctions de redimensionnement d'images.
-
WAMPany 0.9, refonte et modularisation
Une nouvelle branche de WAMPany est démarré, la version 0.9 arrive ! Au programme, une refonte complète du lanceur et une modularisation des fonctionnalités.
-
WAMPany 0.8.7
Une nouvelle version de WAMPany (0.8.7) est disponible, elle notament ajoute un début de support CDrom (mode lecture seule, lancement automatique du navigateur, non intrusif si d'autres "WAMP" sont déjà actifs, ...).
-
WAMPany 0.8.6
La version 0.8.6 de WAMPany est disponible avec comme principal changement le support multi-langues du menu.
-
WAMPany 0.8.3
Une nouvelle version de WAMPany - la 0.8.3 - voit le jour avec de grosses améliorations du lanceur et les classiques mises à jour de Apache, MySQL, PHP et phpMyAdmin.
-
WAMPany 0.6.1
Une mise à jour de WAMPany 0.6 est disponible, elle inclut les dernières versions d'Apache, MySQL, PHP, phpMyAdmin et SQLite Manager.
-
Fonctions de mise à jour SQL
Dans la lignée des fonctions de manipulation SQL que j'avais publiées il y a un moment, voici une série de fonctions permettant la mise à jour de données dans une base de données SQL : ajout, mise à jour, suppression.
-
WAMPany, nouvelle version
Un nouvelle version de WAMP anywhere - serveur autonome regroupant Apache, PHP et MySQL - est en cours de développement.
-
Tester PHP6 facilement avec ZazouMiniWebServer
Ou comment, en moins de 10 minutes, télécharger, installer et configurer un PHP6.
-
Migration et évolutions
Comme certains ont pu le remarquer - ceux qui consultent mon site en "live" et pas juste à travers la syndication - une nouvelle version a vu le jour. Il ne s'agit pas seulement d'un redesign graphisque mais d'une refonte en profondeur.
-
Teasing...
-
ZazouMiniWebServer, un serveur web simple et complet pour MS Windows
ZazouMiniWebServer (nommé ainsi à partir du surnom de son créateur Xavier Garreau) est un serveur web pour Windows. Ce n'est pas Apache ni basé sur Apache mais bien une application à part entière, développée en C/C++ et distribuée en Open Source.
-
Un test de captcha accessible
Suite à une discussion sur le forum de ZazouMiniWebServer (un serveur web complet sous Windows, j'y reviendrai), je me suis fendu d'un petit script permettant de proposer un test de captcha accessible (du moins je le pense).
-
Free, PHP5 et l'extension de fichier .php
A l'heure d'aujourd'hui, l'hébergeur Free propose PHP4 et PHP5 pour les sites hébergés (pages perso). L'ennui c'est que pour faire fonctionner un script en PHP5, il faut donner l'extension
.php5
à tous les fichiers pour qu'ils soient pris en compte avec le moteur PHP5. -
TinyMCE, son plugin MCFileManager et UTF-8
Une note rapide pour ceux qui ont besoin d'un TinyMCE et notament de son plugin MCFileManager en UTF-8.
-
Variables statiques en javascript
Une variable statiqueest une variable définie de manière localedans une fonction mais qui ne perd pas sa valeurentre les appels successifs de cette fonction.
-
La fonction javascript domEl() pour PHP
La fonction domEl() est une fonction javascript permettant de créer très facilement un noeud DOM ; elle permet par exemple de remplacer le code suivant :
-
Fonctions javascript utiles
Dans la lignée du Top 10 custom JavaScript functions of all time de Dustin Diaz, voici quelques fonctions DOM qui me servent de temps en temps.
-
cssClass, manipulation des noms de classe en javascript
cssClass est une classe javascript permettant de manipuler les noms de classe d'éléments HTML en javascript.
-
Trop de Web 2.0 tue le Web 2.0
Web 2.0 par ci, Web 2.0 par là, le Web 2.0 est à l'honneur depuis mi-2004 et a explosé en 2005 mais il ne faut pas en abuser !
-
Firefox 1.0.7 et Firefox 1.5 en parallèle
Les versions des navigateurs se succèdent mais ne se ressemblent pas forcément. Après avoir décrit la manière de faire tourner conjointement les versions 5.0, 5.5 et 6 d'Internet Explorer, voici venu le temps de passer à Firefox.
-
Prédictions et bonnes résolutions pour 2006
Allez, une fois n'est pas coutume, je vais faire comme mes petits camarades de la "blogosphère" (je n'aime pas ce terme, grrr) et vous formuler mes prédictions pour 2006 en ce qui concerne le domaine du web. Viendront ensuite mes bonnes (?) résolutions, histoire de me motiver un peu à faire plein de choses qui sont en attente depuis un trop long moment déjà.
-
Plusieurs versions de PHP sur un même serveur
Via Nexen.net, je suis tombé sur deux articles traitant de l'installation de deux versions (ou plus de PHP) sur un même serveur Apache :
-
PHP 5.1 est sorti, SAUF QUE...
PHP 5.1 est sorti hier avec pas mal de gros changements :
-
WinBinder, développement d'applications Windows en PHP
Découvert via l'article GUIs with PHP and Winbinder, WinBinder est une extension PHP qui permet de créer des applications Windows (win32) avec PHP. L'extension propose toute une série de fonctions permettant la création des contrôles (fenêtre, menu, barre de statut, etc...) et l'intéraction avec le système, tout le reste étant fait via l'immense bibliothèque de fonctions et d'extensions de PHP (comprenant PEAR et PECL).
-
MySQL 4 et MySQL 5 en parallèle sous Windows
MySQL 5 vient tout juste de sortir mais utilisant toujours MySQL 4 (voire MySQL 3), je me suis penché sur la manière de faire tourner plusieurs versions de MySQL en même temps sur la même machine.
-
Dossiers et fichiers cachés avec PHP
Voici une fonction PHP qui permet de déterminer si un dossier ou un fichier est caché et qui n'existe pas dans les fonctions de système de fichiers à ma connaissance :
-
Récupérer une pièce jointe en PHP
-
Sortie de Gnome 2.12
Je ne suis pas habitué à relayer des informations que l'on trouve partout sur le Net et chez tout le monde mais là, je ne résiste pas : la nouvelle version de l'environnement de bureau GNOME vient de sortir en version 2.12.
-
Goobox, un bon lecteur de CD audio
J'ai découvert ce soir un lecteur de CD audio très sympatique et en tous cas bien mieux que celui de par défaut que l'on trouve sous Gnome (2.10) : il s'agit de Goobox, qui en plus de faire lecteur peut aussi extraire les pistes. Et non content de récupérer les informations sur l'album écouté, il peut aussi afficher une vignette de la jaquette !
-
Synergy, partage du clavier et de la souris
Synergy vous permet de partager facilement une souris et un clavier entre plusieurs ordinateurs avec différents logiciels d'exploitation, chacun ayant son propre affichage, sans matériel spécial. Ce logiciel est prévu pour des utilisateurs avec plusieurs ordinateurs sur leur bureau puisque chaque système emploie son propre moniteur (pas de partage de la vidéo).
-
Ubuntu PPC
Comme beaucoup de monde maintenant, je me suis laissé aller à installer la distribution Ubuntu Linux. Pourquoi ce choix ? On va dire que cette distribution semble la plus en vogue en ce moment, que la communauté française est très active avec sa documentation et son forum et que je l'ai déjà testé dans sa version précédente mais que faute d'une machine assez puissante, j'ai laissé de côté.
-
Des coins arrondis en CSS
IEBlog nous fait savoir qu'il existe un article nommé Rounded Corners in Internet Explorer: Staying Ahead of the Curve publié par MSDN qui décrit plusieurs méthodes pour ajouter des coins arrondis à vos éléments de mise en page.
-
Un bug dans la fonction javascript parseInt
Pour rappel, la fonction javascript
parseInt()
permet de transformer une chaîne de caractères en entier (de manière plus précise, elle retourne le premier entier trouvée dans la chaîne de catactères). -
Faire fonctionner min-width et max-width avec Internet Explorer
minmax.js est un script javascript qui permet de faire fonctionner correctement les attributs
min-width
etmax-width
de manière transparente avec Internet Explorer 5+. -
Extensions pratiques pour Firefox
Quelques extensions pratiques à utiliser avec Mozilla Firefox (la plupart sont disponibles en français).
-
Redémarrage du service MySQL sous Windows
Un script batch qui permet de redémarrer rapidement le service MySQL sous Microsoft Windows.
-
Windows, Apache, MySQL, PHP transportables
WAMPANY est une configuration de Apache, MySQL et PHP légère et utilisable sans installation (adpatée à une clé USB ou un CDROM).
-
Google Picasa 2
Picasa est un logiciel d'organisation, de retouche et de partage de photos. D'après des commentaires en provenance du blog du logiciel et mes propres impressions, ses fonctionnalités sont à rapprocher de Apple iPhoto sur Mac ou Adobe Photoshop Album sur PC. Il est téléchargeable gratuitement.
-
Mouseover DOM Inspector
Via une note de 456 Berea Street, voici un favelet très utile pour les développements (X)HTML/CSS, le Mouseover DOM Inspector :
-
Manipulation des listes à puces
Domptez vos puces, dressez des listes est l'article traduit ce mois-ci par l'équipe de Pompage.net :
-
Winamp, XMLHTTPRequest et PHP
Un petit script amusant pour piloter Winamp avec l’objet javascript XMLHTTPRequest et PHP.
-
Extraire les balises méta avec get_all_meta_tags()
get_all_meta_tags est une fonction similaire à la fonction get_meta_tags fournie avec PHP. Elle permet d’extraire les balises méta de type name mais aussi - contrairement à get_meta_tags - celles de type http-equiv. Elle peut en outre retourner des attributs complémentaires tels que lang ou scheme qui sont omis par get_meta_tags.
-
Gmail, antispam en ligne ?
Si comme moi, vous avez une connexion 56k (oui, ça existe encore !), que vous en avez marre de recevoir du spam et que vous avez les moyens d’accéder à la configuration de cette adresse email, n’hésitez pas, utiliser Gmail l’antispam en ligne ! Autre précision, il vous faut un compte Gmail, bien entendu…
-
PHP et QUERY_STRING
Lors du développement d’un script basé sur le passage des noms de page d’un site par l’URL, je me suis aperçu d’une petite chose : PHP renomme les paramètres du type index.html en index_html pour une URL du type http://www.example.com/?index.html.
-
Format code
"Format code" est un plugin pour Wordpress qui vous permet d'entourer du code source avec les balises
<pre><code>
et</code></pre>
et de le transformer en une liste ordonnée ; cette liste peut être ensuite mise en forme avec la classeol.code
dans votre feuille de styles. -
Des menus ergonomiques avec la fonction tree2ul
L'article Des menus ergonomiques décrit comme la fonction
tree2ul
vous permet de transformer une source de données sous forme d'arborescence (base de données, XML, etc.) en liste à puces (X)HTML. Vous pouvez ainsi contruire des menus de navigation ou des plans de sites ergonomiques et accessibles en toute simplicité. -
Fonctions de manipulation SQL
Dans le but de manipuler plus facilement les requêtes SQL avant leur exécution, je me suis créé trois fonctions simples d'emploi, qui permettent de traiter ces requêtes sous la forme de tableaux associatifs.
-
Désactiver les magic quotes "manuellement"
Un extrait de code bien pratique en provenance directe du manuel PHP : la désactivation des magic quotes au niveau du code pour ceux qui ne peuvent pas modifier la configuration de PHP via le php.ini ou un fichier .htaccess.
-
Galleries de sites
Une liste (non-exhaustive) de galleries de sites construits en (x)HTML/CSS que je consulte régulièrement.
-
Création de lettrines variables en CSS
La question qui se pose est la suivante : comment gérer l’affichage d’une lettrine pour un titre ou un paragraphe dont l’image de fond correspondrait au premier caractère du contenu de ce titre ou de ce paragraphe ?
-
Clignotement d'image sous Internet Explorer 6
J’ai été confronté récemment à un problème sous IE6 : les images de fond appliquées à un lien clignotent quand on passe dessus avec la souris ; ceci ne survient ni pour Mozilla, ni pour des versions plus anciennes d’Internet Explorer…
-
Notepad2, remplaçant du notepad.exe
Notepad2 est un logiciel GPL dont le but est de remplacer le bloc-notes fournit en standard avec Windows. En anglais à la base, il existe une version française mais d’autres langues sont également disponibles.
-
Météo France, ça continue...
Il y a quelques temps, j’avais exprimé mon mécontentement à propos de l’accès payant aux prévisions internet de Météo France pour les jours à venir. Il semblerait que je n’ai pas été le seul (plaintes de nombreux internautes, de l’Union des consommateurs, etc.); finalement Météo France revient sur sa décision et remet les prévisions à 3 jours en accès « gratuit ».
-
Un formulaire sans tableaux
Après quelques recherches sur la difficulté de construire des formulaires sans passer par des tableaux, il en ressort le resultat suivant que je vous soumet tel quel et que vous pourrez bien entendu adapter et améliorer suivant vos besoins : il s’agit d’utiliser les listes de définitions.
-
Internet Explorer 3.x, 4.x, 5.x et 6.x sur une même machine
Dans la suite logique des articles ayant trait aux tests de vos applications dans le maximum de configurations et d’environnements possibles - Portabilité d’une application PHP et Plusieurs versions de PHP sur un même serveur - voici maintenant une manière d’installer plusieurs versions d’Internet Explorer sur une même machine.
-
Portabilité d'une application PHP
Si vous êtes le développeur d'un site ou d'une application visant à être distribuée sans connaître la configuration du serveur sur lequel elle sera installée, il est important de coder de manière « générique » en pensant aux maximum de cas possibles tant au niveau de la configuration du serveur (Linux/Windows, Apache/IIS, httpd.conf, php.ini, etc.) que des différences entre les versions successives de PHP (notament PHP < 4.1, PHP 4.2 et 4.3et PHP 5).
-
La météo devient payante sur meteo.fr
Quelle surprise hier soir en allant consulter, comme bien souvent, le temps pour le lendemain et le week-end suivant (équivalent à une prévision à trois jours) sur le site de Météo France ! Génial, une nouvelle version du site est en ligne : beaucoup plus dense, beaucoup d'information sur la page d'accueil; de quoi voir en un coup d'oeil l'« actualité » de la météo (si « actualité » il pourrait y avoir, soit dit en passant...).
-
Configuration de IIS6 pour l'utilisation des CGI Delphi
Un ami (Olivier pour ne pas le citer) m'a soumis un article de son cru écrit après un problème auquel il a été confronté lors de la migration d'une application web écrite en CGI Delphi sur un serveur Windows 2003. Je le publie ici dans l'espoir qu'il puisse servir à d'autres, le fait étant qu'il n'y a pas beaucoup de ressources francophone sur le sujet.
-
De l'avantage des standards
Position with Style: Fixing the Maori Land Court est un article paru sur SitePoint décrivant l'avantage de passer aux derniers standards web pour le re-design d'une page d'accueil, le catalyseur étant le simple ajout d'un lienvers une nouvelle page.
-
Premières remarques sur WordPress
Après avoir testé Dotclear, non convaincu malgré l'évidente qualité du produit, je suis passé à Wordpress ; premières impressions sur le logiciel.
-
Un beau "Replace All" avec UltraEdit
Il y a quelques jours, j'ai eu un remplacement par bloc à faire dans le cadre d'un projet; plus de 11 000 fichiers étaient concernés, voici le message de fin de traitement qui m'a été retourné par UltraEdit que j'ai utilisé pour faire ça.
-
Bienvenue !
Ca y est, je me suis décidé et me lance dans l'aventure... On verra bien ce que j'y raconte mais dans l'ensemble, en plus de petites histoires persos, je parlerai surtout de développement web; (x)html, css, php seront les principaux sujets mais tout cela s'étoffera avec le temps.