|
10/09/2008
Tous
les pratiques
|
Nos astuces pratiques de développement et d'administration. |
Comment
appliquer des styles spécifiques à la page Web en cours
dans un menu ?
C'est un besoin courant en ergonomie Web : marquer visuellement comme
"actif" ou "en cours" le lien d'un menu de navigation, pointant vers la page
Web affichée dans le navigateur.
Vérifier
les données saisies par l'internaute avec JavaScript
L'intégration de quelques lignes de script dans une
page Web permet de vérifier la cohérence des informations saisies avec ce
qui est attendu, mais aussi de contrôler que l'ensemble des champs obligatoires
sont bien remplis.
Validation
d'un formulaire non lié à la base de données avec Ruby on Rails
Si la majorité des applications Internet reposent sur une base de données,
certains traitements ne nécessitent pas d'avoir recours à une telle infrastructure.
Comment
utiliser une fonte "non-standard" sur un site Web ?
La règle des @font-face reste le mécanisme de référence pour utiliser dans
une page Web une fonte non disponible sur le poste client. Supprimée de CSS
2.1, elle sera réintégrée dans CSS 3.
7
bonnes manières d'utiliser Ajax dans vos applications
Contribuant à simplifier la navigation, Ajax fait désormais
partie des usages. Quelques bonnes pratiques permettent d'y avoir recours
en restant en phase avec l'expérience utilisateur et les besoins fonctionnels
réels.
Afficher
/ masquer des contenus Web sans JavaScript
Au lieu de faire appel à JavaScript ou encore Flash, il est possible
d'avoir recours aux feuilles de styles pour afficher et masquer des calques
de contenu au sein d'une page Web.
Serveur
dédié virtuel, quelle offre choisir pour le développement ?
Lors du développement d'un projet Web il devient vite important de pouvoir
faire tester l'application par d'autres personnes. D'où l'idée de se doter
d'un environnement hébergé dédié à cette tâche.
Tests
et gestion des dates et heures avec Ruby on Rails
Comment gérer l'affichage d'un contenu Web, texte ou image, en fonction
de la date et de l'heure ? Proposition d'une marche à suivre au sein du framework
Rails.
Blog
: pagination des commentaires en Ajax, avec Rails
Voici comment aboutir à une pagination des commentaires dans une application
Ruby on Rails. Exemple avec Typo : un outil de blogs basé sur cette infrastructure
de développement.
Installer
XDebug pour PHP 5.3
Pas à pas, voici comment installer un environnement de développement PHP complet,
combinant profiler et debugger, pour la version 5.3 du langage
de script serveur.
Adapter
un bloc et une légende à la largeur d'une image
Comment faire en sorte qu'un bloc contenant une image s'adapte à la largeur
de cette image, et que sa légende passe automatiquement sur plusieurs lignes
si nécessaire ? Les CSS apportent des réponses à ces questions.
Oslo
: la démarche de modélisation de Microsoft
Au sein de son offre Olso, l'éditeur propose un nouveau langage propriétaire
de modélisation d'applications, mais également des outils d'édition
et d'archivage de modèles. Le point, codes à l'appui, avec Didier Girard
de Sfeir.
PHP5
et PHP6 sur le même serveur
Pour porter sur la même plate-forme les deux versions du langage de script
serveur, il suffit d'installer l'une sous forme de module et l'autre en tant
que programme CGI. Le serveur Apache doit ensuite être correctement configuré.
4
conseils pour le déploiement d'une application Rails
Gestion des versions, déploiement, pré-production, test, etc.
Le point sur quelques bonnes pratiques pour déployer des applications
développées à partir de l'infrastructure Ruby on Rails.
Intégrer
les fichiers JavaScript et CSS avec Rails
Deux méthodes standards de l'infrastructure de développement Ruby on Rails
permettent de spécifier un bloc en vue de l'afficher ensuite dans une page
Web entre les balises HTML désirées.
Extension
Firefox : débogage PHP avec FirePHP
L'outil repose sur l'extension Firebug, centrée elle sur le débogage JavaScript.
Elle propose, une fois installée, l'affichage des messages de debugging émis
depuis les scripts PHP.
Maîtriser
les formats d'affichage selon les types de terminaux
Les feuilles de style CSS permettent d'adapter la présentation des contenus
à plusieurs types de terminaux. Des modes de publication qui sont regroupés
selon différentes catégories définies par le W3C.
Sécuriser
une application Web développée en PHP
Protéger un développements PHP contre les attaques passe notamment par
l'application de certaines règles de configuration. La mise en œuvre d'une
stratégie de programmation défensive est un plus.
Neutraliser
des services Windows pour optimiser son PC
Les services Windows sont chargés et exécutés au démarrage du système d'exploitation.
Certains sont souvent inutiles, et peuvent être désactivés afin de libérer
de la mémoire vive.
Formaliser
la conception applicative en UML
La méthode de modélisation s'est imposée comme un standard pour le développement
orienté objets. Elle propose plusieurs diagrammes aidant à la formalisation
d'un projet.
Créer
la base d'un jeu vidéo avec DirectX
DirectX est la brique de
Windows gérant les applications multimédia. Elle offre aux développeurs des
librairies pour programmer des jeux vidéos. Construction d'une interface de
base en C#.
Comment
manipuler la base de registre Windows
Au cur du système, le registre Windows contient toutes les données relatives
aux paramétrages matériels et logiciels de l'OS. Une base qu'il est possible
de modifier sans grande difficulté, en prenant certaines précautions.
Gérer
Windows en lignes de commande
L'invite de commande est tombée en désuétude après Windows 3.1. Pourtant,
elle permet d'exploiter directement les propriétés de l'OS, tout en utilisant
peu de ressources. Elle est remise au goût du jour avec Vista.
Construire
un squelette de sommaire SPIP
De la gestion des requêtes à celle du cache, présentation d'un templates
Web conçu pour afficher une liste des cinq derniers articles publiés avec
le framework de gestion de contenu PHP.
Gérer
les priorités du multithread en Java
La création de plusieurs threads permet d'exécuter différentes activités en
parallèle. Pour éviter les conflits d'accès aux ressources et la saturation
du processeur, il est nécessaire de gérer leur priorité.
L'inversion
de contrôle avec Spring
L'un des principaux avantages de cette méthode de conception : rendre indépendants
les modules d'une application. Elle consiste à injecter les composants dans
l'instanciation des classes. Illustration en Java.
Elaborer
un document XML avec l'implémentation DOM de PHP 5
Conçue pour manipuler le contenu d'une page Web, l'interface de programmation
gère l'organisation d'un document structuré en XML ou XHTML. Voici comment
avec exemple de code à l'appui.
Développer
une classe en Ruby
Depuis l'avènement de l'infrastructure Ruby on Rails, la technologie Ruby
connaît un engouement croissant, y compris en France. Voici comment implémenter
simplement une classe dans ce langage.
Avec
le DHTML, dynamiser
le graphisme de vos pages Web
Combiner JavaScript, feuilles de style en cascade et le DOM, c'est ce
que propose la technologie DHTML dans l'optique de réaliser des pages Web
interactives et animées.
Vérifier
la validité d'un formulaire avec JavaScript
L'intégration de quelques lignes de script dans une page Web permet de vérifier
la cohérence des informations saisies avec ce qui est attendu, mais aussi
de contrôler que l'ensemble des champs obligatoires sont bien remplis.
Sauvegarde
par batch sous Windows
Au lieu d'avoir recours à un outil lourd à utiliser, une sauvegarde est réalisable
par le biais d'un traitement par lots. Une méthode qui assure un contrôle
total du processus et permet d'ajouter/supprimer rapidement des fichiers.
Suivre
la navigation interne sur un site Web
Voici les bases pour réaliser un tracker de liens en faisant appel à la classe
XHRConnection. Un exemple de développement JavaScript qui nécessite la mise
en œuvre d'un environnement LAMP.
Un
robot qui parcourt le Web à votre place
Qui n'a pas un jour eu besoin d'un robot effectuant une action répétitive
sur le Web. Une bibliothèque Ruby permet d'effectuer le cheminent que ferrait
un visiteur humain sur un site.
Le
raccourci clavier : le grand échec de l'accessibilité Web
Les référentiels, comme celui de l'ADAE ou du gouvernement anglais, tentent
de trouver un consensus en établissant une liste formelle des raccourcis clavier.
Malgré tout, des difficultés subsistent.
Protéger
ses scripts PHP
Présentation d'un mécanisme visant à empêcher la copie
sauvage des développements réalisés dans le langage de
script Open Source, avec sources et explications à l'appui.
Découverte
de JRuby
L'interpréteur JRuby est conçu pour élaborer des applications combinant les
langages Java et Ruby. L'outil présente néanmoins certaines limitations. Par
exemple il ne permet pas de dériver une classe abstraite.
Réflexion
sur l'usage de Symfony, par Nicolas Perriault
Alors que l'utilisation d'un framework apporte nombre d'avantages, elle engendre
en général un certain nombre de contraintes en matière de développement. Symfony
n'échappe pas à la règle.
Installer
PHP6 en module Apache sur Ubuntu
Alors que PHP6 commence à émerger, voici comment installer cette nouvelle
version sur une distribution Linux Ubuntu ou Debian équipée du serveur Web
Apache.
Créer
un calendrier en PHP
Présentation d'un petit script PHP permettant de générer un calendrier et
de le mettre en forme dans une page Web. De la gestion des chaînes à l'exploitation
d'une feuille de style.
Protéger
ses scripts PHP
Comment éviter de voir son code PHP copié par d'autres sites ?
L'une des méthodes possibles consiste à chiffrer la source.
Voici un petit programme pour exécuter cette commande.
La
programmation défensive
Ecrire le code pour s'attendre au pire, voici la philosophie. En sachant qu'un
programme peu soigné engendre des erreurs, ces quelques axes de réflexion
peuvent éviter au programmeur des fautes non détectées.
Découverte
de l'API Java 3D
Structurant les scènes graphiques en arbre, l'interface permet de construire
des environnements en trois dimensions pour la plate-forme Java. Présentation
de ses fonctionnalités avec code à l'appui.
Comment
gérer une interface graphique en PHP ?
Du simple modèle de page aux feuilles de style XSLT, voici plusieurs solutions
pour maîtriser la séparation entre logique applicative et interface graphique
grâce au célèbre langage de script côté serveur.
Inclure
un fichier dans un autre grâce à PHP
Tout site possède au moins une partie commune à chaque page. Partant de ce
constat, pourquoi ne pas insérer de manière dynamique ces éléments et éviter
de dupliquer les portions de codes de page en page.
Comment
sécuriser les Mashups
Lorsqu'elles combinent des flux en provenance de plusieurs systèmes de l'entreprise,
les applications composites doivent faire l'objet de mesures de sécurité particulières.
Quelques axes de réflexion.
Créer
un menu avec commentaires en survol
Voici comment afficher des détails à un menu lorsque la souris
le survole en utilisant une feuille de style CSS.
La
représentation graphique de données Notes
Zoom sur une méthode de mise en forme graphique des données Lotus Domino,
s'appuyant sur XML/SWF Chart. Un outil qui permet de générer des fichiers
au format Flash.
Comment
pallier l'insécurité d'Ajax
Ajax contient une faille de sécurité liée au dispositif Same Origin Policy.
De l'usage d'un framework au blocage des requêtes malveillantes, voici
différentes méthodes pour y faire face.
Créer
une liste déroulante personnalisée
Comment remédier au problème de mise en forme de longues listes
déroulantes dans les formulaires HTML ? Une piste de réponse en
exploitant la balise <select>.
Comment
réaliser des requêtes XML en JavaScript
Dans le cadre d'applications utilisant les technologies Ajax, voici un code
permettant d'envoyer des requêtes XML en utilisant l'objet XMLHTTP puis
d'en récupérer les réponses.
Flash
: Charger des variables
Au lieu de conserver toutes les données dans un même fichier, il peut être
préférable en termes de performance de charger des variables lors du lancement
de l'animation.
A
la découverte de WS-Security
Le but de cette spécification XML est de sécuriser une transaction réalisée
par le biais d'un service Web. Pour ce faire, elle fait appel à des mécanismes
d'authentification, de signature et de chiffrement.
Premiers
pas avec le langage XML
Le célèbre langage de balisage stocke des données entre des marqueurs extensibles,
de manière très souple. Il permet de créer sa propre grammaire, sa propre
syntaxe.
Identifier
les sélecteurs CSS
Conçus pour appliquer des styles aux classes ou attributs des balises HTML,
les sélecteurs CSS sont nombreux et variés. Leurs syntaxes, leurs significations.
Glisser-déposer
un clip en Flash
Permettre à l'utilisateur de déplacer une animation grâce à la souris
en exploitant les méthodes startDrag() et stopDrag(). Zoom sur les paramètres
de mise en œuvre de cette possibilité.
Utiliser
les commentaires conditionnels pour mieux cibler IE
Les hacks tombant en désuétude, les commentaires conditionnels deviennent
la solution recommandée pour définir qu'une règle s'applique ou non au navigateur
de Microsoft.
Utiliser
le serveur LightTPD avec PHP
Profitez des performances de ce serveur léger et flexible pour gérer vos applications
Web efficacement. Installation et configuration pour Windows et Linux.
Le
JavaScript non intrusif par l'exemple
Nettoyez vos pages HTML de ses codes JavaScript, et apprenez à utiliser la
puissance du DOM pour créer des évènements stockés dans un fichier
externe.
Gérer
les envois de fichier en ligne avec PHP
Exploitez les fonctionnalités du fameux langage serveur pour traiter efficacement
les fichiers transmis par vos utilisateurs, et les informer des possibles
erreurs de transfert.
Internet
Explorer : connaître hasLayout, source et solution de nombreux bugs
CSS
Présente depuis IE 5.5, la propriété hasLayout décrit si un élément HTML est
stylé ou non, ce qui a des implications profondes dans le traitement du DOM
et des CSS. Découvrez ces implications et comment les déjouer.
Décomposer
une chaîne en éléments
Comment utiliser strtok() pour obtenir les segments d'un texte,
avec de multiples délimiteurs et sans avoir recours aux expressions rationnelles.
HTC
: des comportements HTML pour Internet Explorer
Introduits avec IE 5, les HTML Components ouvrent la voie aux briques de développement
partagées, et aident à pallier les manques du navigateur de Microsoft. Découverte
et exemples.
Mettre
en place un sitemap pour faciliter l'indexation
Soutenu par Google, Yahoo! et Microsoft, le protocole sitemaps cherche à simplifier
le travail des moteurs de recherche en leur fournissant un fichier normé indiquant
les pages à indexer.
Apache
et IIS : mettre en place la compression gzip
Économisez-vous les longues factures de bande passante et la frustration de
vos utilisateurs pressés en installant une extension de compression pour vos
pages statiques et dynamiques. La méthode pas à pas pour les deux principaux
serveurs Web.
CSS
: comprendre le fonctionnement de float et clear
Propriété reine du placement des éléments d'un site, float a des conséquences
encore imprévisibles pour qui n'a pas intégré sa philosophie. clear leur sera
d'une aide précieuse. Explications et démonstrations en images.
Créer
des applications Windows à partir de HTML, avec HTA
Au travers de balises spécifiques, Internet Explorer autorise la création
d'applications de type Windows en ne faisant appel qu'à HTML, JavaScript et
CSS. Premiers exemples.
Créer
une connexion sécurisée vers MySQL
Grâce aux fonctionnalités SSL du SGBD Open Source, il est possible en quelques
appels de fonctions de construire une connexion fiable vers les données dynamiques.
Créer
des images réactives sans JavaScript
En exploitant les possibilités des CSS, un rollover sur une image peut se
construire de manière plus propre et accessible qu'avec un script.
jQuery
: simplifier l'utilisation du DOM et d'Ajax
La bibliothèque ne cherche pas à ajouter d'innombrables fonctionnalités
à JavaScript, mais à simplifier la création de tâches
répétitives : modification du DOM, effets graphiques et Ajax...
Firebug,
le débogage de pages Web sous Firefox
Cette extension facilite la vérification de codes CSS, XML, DOM et surtout
JavaScript, et met en place un jeu de méthodes à même de réaliser des tests
unitaires complets pour ce dernier.
Cygwin
: exploiter les outils Unix sous Windows
Grâce à un dispositif d'émulation du système Posix, les développeurs
Windows ont accès aux mêmes outils que leurs confrères sous Linux : emacs,
cron, automake, gcc, etc.
MySQL
: chiffrer ses données
Quelles sont les méthodes de chiffrement/déchiffrement disponibles par défaut ?
Comment les utiliser pour sécuriser simplement les informations stockées ?
Les réponses.
Mettre
en place le débogage PHP sous Eclipse
Pas à pas, les étapes pour installer le débogueur DBG pour PHP, et l'intégrer
au système de débogage d'Eclipse, au travers de PHPEclipse.
Base.js
: améliorer le fonctionnement OO de JavaScript
Un court script rend l'utilisation de la programmation Objet avec JavaScript
plus naturelle, et démultiplie son intérêt : contournement de prototype, implémentation
d'un équivalent de .super()...
Générer
une image "captcha" avec PHP
Choix de la police, fond aléatoire, angle de lecture : les fonctionnalités
de la bibliothèque GD autorisent la création à la volée d'images de test sécurisées
pour formulaires Web.
Les
promesses de la spécification Web Applications
Surnommé "HTML 5", ce document en cours de complétion cherche à relancer le
langage HTML en évitant les écueils de XHTML.
Subversion
: créer un patch
En envoyant un différentiel à l'équipe de développement d'un projet Open Source,
tout le monde peut participer à l'amélioration du produit. Voici comment créer
ce différentiel.
MySQL
: les privilèges utilisateur
Découvrez les grands principes et le fonctionnement fondamental du
système d'attribution des droits avec MySQL.
Installer
des fontes non libres... ou les remplacer
Privés des polices standard du monde Windows, les développeurs Web peuvent
se reposer sur des alternatives libres...
MySQL
5 : les procédures stockées
Explications fondamentales et exemple de fonctionnement de l'une des nouveautés
les plus attendues de la dernière version du fameux SGBD.
5
programmes JavaScript vraiment utiles
Les 5 programmes recensés ici vous permettront d'améliorer nettement la lisibilité,
la praticité ou l'interactivité de vos sites, sans pour autant léser vos lecteurs.
Connaître
l'espace mémoire occupé par un objet
Trois méthodes existent pour déterminer la taille d'un objet en mémoire, et
ainsi évaluer la pertinence du code et les performances de l'application.
sIFR
: pour une typographie personnalisée sur le Web
En combinant JavaScript, DOM et conteneurs Flash, le script SIFR offre la
possibilité d'utiliser exactement la police voulue pour l'affichage des titres
d'une page Web.
Découvrir
les Actions de Photoshop
Déléguez les traitements récurrents en les enregistrant une bonne fois pour
toute au sein de macros, applicables à des lots d'images.
Résoudre
une ambiguïté de table
Faire un bon usage des alias pour se tirer des tables qui s'entrecroisent.
Les
classes de caractères de la norme Posix
Quatorze expressions entre crochets pour prendre en compte le plus grand nombre
de possibilités dans ses expressions régulières.
Le
refactoring sous Eclipse
Présentation des principales fonctions d'Eclipse rattachées à la modification
automatique du code Java.
Shell
Unix : les differents "pipes" disponibles
Combinez les types de tubes pour réaliser des scripts efficaces et compacts.
Afficher
une URL simplifiée
Convertir une URL en un lien n'indiquant que son domaine, afin d'accroître
la lisibilité de la page
Le
cheminement théorique de MDA
Ce standard du développement place le modèle au cur de l'architecture
logicielle, en prévoyant la génération directe du code source, et donc de
l'application compilée, à partir de diagrammes Objet détaillés.
Les
drapeaux de mod_rewrite
QSA, NC, PT ou NE : tableau exhaustif des options de réécritures, et leur
signification.
AS2
: Faire appel aux fonctions imbriquées
Combiner fonctions et méthodes pour exploiter les capacités de gestion d'évènements
récurrents.
Gérer
register_globals sur un hébergement partagé
S'il est impossible d'annuler register_globals à l'aide de ini_set(), on peut
en supprimer les valeurs grâce à ini_get() et unset().
Simplifier
le traitement d'image de GD
Deux classes à découvrir pour manipuler les PNG de manière plus logique :
bruit, négatif, gamma, contraste, luminosité...
Eclipse
: les fenètres problèmes et tâches
Exploration de l'interface de l'IDE Open Source avec deux éléments
indispensables au bon développement Java.
Une
navigation progressive avec CSS
Comment faciliter les déplacements de l'internaute au sein d'un site Web par
le biais de listes imbriquées combinées aux feuilles de style.
Positionner
la sélection sur un lien précis
Trois méthodes pour faciliter le parcours d'une suite linéaire de pages.
Configurer
IIS pour l'envoi d'e-mails en local avec ASP
Pas à pas, la méthode pour mettre en place un service SMTP sous Windows 2000/XP.
Faire
des sauvegardes efficaces avec rsync
Un outil simple et commode pour réaliser des backups vers un serveur local
ou distant.
Ajax
sans XMLHttpRequest
Trois techniques autorisant le chargement asynchrone de données serveur, sans
passer par les techniques classiques.
MySQL
: Recherche booléenne en texte intégral
Donnez plus ou moins d'importance aux résultats d'une requête selon les mots
que vous cherchez.
Améliorer
l'affichage XML avec CSS
Mettre en page un document XML avec CSS permet de le rendre plus lisible.
Envoyer
plusieurs fichiers avec un seul élément file
Une technique utilisant le DOM à bon escient afin de n'afficher qu'un seul
élément de sélection fichier pour plusieurs fichiers, et ce de manière virtuellement
transparente.
Configurer
les modèles de code Eclipse
Adaptez la mise en page du code Java produit par l'IDE, selon vos besoins
et habitudes.
Récupérer
le contenu d'un site tiers
En considérant une page Web comme un fichier, on peut en tirer seulement l'information
que l'on souhaite.
Connaître
l'arborescence de fichiers de Linux
/bin, /proc, /sys, /usr : glossaire de chacun des répertoires du système d'exploitation.
Calculer
un âge en PHP
Une méthode pour calculer rapidement l'âge d'une personne avec un minimum
d'appels de fonctions PHP.
Appliquer
du JavaScript selon les capacités du navigateur
Une méthode pour accéder à un élément HTML via le bon chemin.
Des
rapports Apache plus détaillés
Huit mots-clefs permettent de préciser le niveau de détail de la journalisation
du serveur.
Complexité
d'un algorithme
Présentation de la notation "grand O", permettant de noter l'efficacité
d'un algorithme et la comparer à celle des autres.
Utiliser
des pointeurs en C#
Les pointeurs autorisent parfois des acrobaties périlleuses, mais nécessaires
dans certains cas. C# les oblitère généralement, tout en permettant de passer
outre sa gestion implicite de la mémoire.
Déboguer
ses feuilles de style avec Firefox
Certains extensions du navigateurs libre permettent de rapidement venir à
bout des affichages un peu curieux.
Vérifier
son code JavaScript avec JSLint
Un nouveau vérificateur de syntaxe pour mieux repérer les erreurs de
code.
Spécifier
la taille d'une image en pourcentage via CSS
Une technique qui permet d'obtenir un design fluide, avec des images suivant
l'évolution de la taille de ses conteneurs.
Structure
de données : l'arbre
Les structures réflexives permettent de traiter l'information de manière
plus puissante qu'avec une structure linéaire. Présentation
de l'une de ces structures, de son fonctionnement et de ses méthodes
de parcours.
Tester
ses expressions régulières
Comment vérifier le bon fonctionnement d'une regexp avant de l'intégrer
à son projet.
Trois
méthodes d'amélioration de zone de texte
Implémentez facilement des enrichissements au classique textarea à
l'aide de ces trois scripts.
Présentation
de .NET Compact Framework
La plate-forme Microsoft propose aux développeurs .NET une transition paisible
vers les supports mobiles comme Windows CE. Survol de ses principales caractéristiques.
Une
bibliothèque pour un Ajax non obstrusif
Behaviour a été créé en réponse à la recrudescence de mauvais JavaScript utilisé
dans le cadre d'applications Web réactives.
Sélectionner
les éléments ayant un certain attribut
Un sélecteur de CSS permet d'inclure dans les cibles d'une règle tous les
éléments disposant d'un certain attribut, qu'importe sa valeur.
La
liaison dynamique
Déconstruction d'un phénomène propre à la programmation orientée Objet, partie
intégrante de la notion d'héritage et de celle de polymorphisme.
Bien
prendre en compte les messages d'erreur
Pour être compréhensible, un formulaire doit clairement indiquer à l'utilisateur
les causes d'un échec et les possibilités de résolution. Voici les quelques
règles à implémenter pour consolider son application en ligne face aux impondérables.
Rendre
son code SQL lisible
Un outil en ligne pour améliorer la présentation des lignes SQL.
Des
méthodes acceptant plusieurs types en AS 2
L'utilisation du type Object autorise la création de méthodes plus permissives.
Ajax,
le retour de JavaScript
Résurrection force du fameux langage client par le biais de la reconnaissance
d'une technologie pourtant ancienne. Analyse d'un retour en grâce du vilain
petit canard des langages de programmation.
Accéder
à un compte e-mail avec Perl
Vérifier par script la présence de nouveaux messages sur un compte POP3.
Une
bibliothèque pour nettoyer ses chaînes
Un ensemble de fonctions Open Source permet de s'assurer que les données entrées
par l'utilisateur sont traitables en toute sécurité.
Variations
des pointillés d'un trait SVG
Présentation des possibilités de personnalisation des pointillés du langage
vectoriel XML.
Tester
le support JavaScript
Présentation des techniques disponibles pour reconnaître les capacités JavaScript
d'un navigateur, et explication de la méthode la plus sûre en la matière.
Découverte
de WebForms 2.0 hvuiyhu
La spécification proposée par Opéra, Mozilla et Apple vient concurrence le
XForms du W3C en présentant une approche compatible avec les anciens navigateurs.
Présentation
de XAML
Première approche, théorique et pratique, de la technologie de création d'interface
du futur système d'exploitation Longhorn.
Modifier
le curseur de la souris
Changer le viseur pour indiquer un évènement, et créer son propre curseur
au besoin, avec les méthodes de AWT.
Améliorer
les interpolations de formes
Retoucher ses formes pour interpoler de la manière la plus logique possible.
5
conseils pour bien gérer la phase de conception logicielle
Si elle est réputée pour être fastidieuse, voire ennuyeuse, la période de
conception d'une application n'en est pas moins nécessaire, et doit être approchée
avec attention. Les bons réflexes.
Comprendre
les interfaces
Apport primordial de la version 5 de PHP en ce qui concerne la programmation
Objet, les interfaces définissent une structure fixe pour les classes qui
les implémentent.
Gérer
simplement les conflits de règles CSS
Prépondérance et spécificité permettent aux développeurs de se tirer de la
plupart des situations déconcertantes
Présentation
de GreaseMonkey
Première approche de cette extension de Firefox autorisant l'utilisateur à
remanier une page Web à loisir.
La
boucle à étiquette
Mettre fin à un ensemble de boucles imbriquées à partir d'une boucle profonde,
à l'aide d'une étiquette et de l'instruction break.
Remplacer
innerHTML par son équivalent DOM
Les méthodes getElementById et replaceData se substituent à la propriété
popularisée par IE.
Le
panneau Comportements de MX 2004
Ils permettent de simplifier la création d'interactivité pour les designers
habitués aux Actions de Flash 3 et 4. Présentation.
Stocker
ses données dans un fichier
Rapide à mettre en place, l'utilisation d'un fichier reste la base
du stockage de données.
Faire
une recherche partielle dans MySQL
Caractères spéciaux et expressions rationnelles permettent d'appliquer des
modèles de recherche sur la base.
Obtenir
un diagnostic complet de Perl
Un pragma précis de Perl pour donner beaucoup plus de sens aux erreurs affichées.
Imprimer
une page Web avec ses URLs
Grâce aux pseudo-éléments de CSS, il est possible aux liens d'une page Web
de garder toute leur signification dans la version imprimée.
Utiliser
d'autres formats que GIF et JPEG
En passant par un script PHP, il est possible d'élargir grandement
le choix du format bitmap utilisé dans son application.
Cacher
une fenêtre au lieu de le faire disparaître
Utiliser une classe anonyme pour laisser l'utilisateur fermer une fenêtre
tout en gardant ses méthodes et propriétés accessibles.
|