Netapsys Blog

Aller au contenu | Aller au menu | Aller à la recherche

Code couleur et couleur compatible

Pas toujours facile de choisir une couleur compatible avec le reste du site, Je vous propose de faire un petit tour dans les codes couleurs.

Tout d'abord les couleurs en HTML sont définies par 3 nombres hexadécimaux souvent appelés RGB (pour RED GREEN BLUE).

Ainsi dans une css la couleur va être définie de cette façon :

macouleur="#RRGGBB";

Cependant le W3C conseille l'utilisation des couleurs ci dessous, chacune ayant un nom compris par la plupart des navigateurs.

Il faut appeler la couleur de cette façon :

macouleur="nomDeLaCouleur";

Voici le tableau récapitulatif des couleurs :

Lire la suite...

[SPIP]Problème de résolution de nom derrière un reverse Proxy.

Nous utilisons SPIP 2.0.10. Pour le télécharger : http://www.spip.net/fr_download

Pour développer on emploie une VM de développement sous Linux ou Windows et un serveur d'intégration de type hudson.

Le serveur d'intégration est visible par nos clients.

Cela permet de suivre le développement au jour le jour et d'être au plus prêt de leur serveur de production.

Cependant notre site web est derrière un reverse proxy.

Du coup, au lieu d'avoir une adresse du type http://toto.org les urls renvoyées par spip commencent par http://192.168.XX.XXX

Lire la suite...

Plus loin avec le Maven Site

Si votre projet est mavenisé (comprenez sous Maven), il serait vraiment dommage de ne pas utiliser toutes les possibilités du Maven Site.

Bien configuré, il peut devenir rapidement la "vitrine" de votre projet en centralisant ses informations les plus utiles tout en gardant un effort de maintenance très faible. Les sites Maven sont de plus en plus utilisés dans les projets open source.

Cela peut être des informations générales sur le projet (description, équipe, dépendances...), des sous-rapports spécifiques (Checkstyle, PMD, Javadoc, SureFire, Cobertura...), une FAQ (Frequently Asked Questions) sur le projet, bref ce que vous voulez...

Ce tutoriel va vous apprendre à personnaliser le site de base généré par Maven.

Lire la suite...

[CSS3] Quand les coins tournent rond...

Je vais faire dans ce post une petite présentation d'une nouveauté introduite par la version 3 de CSS, qui permet d'arrondir les angles des bordures de façon très simple.

Avant (ou presque)

Auparavant (ou actuellement si une compatibilité est exigée avec un navigateur ne gérant pas -encore ?- cette fonctionnalité) pour avoir des coins arrondis, il fallait (faut) passer par des images. Et quand on veut une zone totalement dynamique, ça peut vite devenir la galère (gérer une image par coin, en gardant tous les alignements lors du changement de taille).

Maintenant

Une des nouveautés du CSS3 est un attribut permettant de gérer nativement les arrondis de toutes les bordures. Cet attribut, border-radius, n'est pas encore publié officiellement, mais certains navigateurs le prennent déjà en charge avec un attribut "propriétaire" :

  • -moz-border-radius pour le moteur Gecko (utilisé entre autre par Firefox)
  • -webkit-border-radius pour le moteur de rendu webkit (utilisé entre autre par Chrome)

Pour les exemples ci-dessous, j'ai utilisé firefox 3.5 et chrome 4.0. Cette nouveauté n'est donc pas gérée par Internet Explorer, et ce quelle que soit sa version ; la version 3.0 de firefox quant à elle ne la gère que partiellement.

Utilisation

Utilisée seule, la valeur de l'attribut (exprimé en px, pt, em ou %) permet de définir l'angle de l'arrondi appliqué aux quatre coins. Plus la valeur est élevée, plus l'arrondi sera donc grand :

1-Présentation générale 3-Regroupement des valeurs

Différentes variations de l'attribut existent pour personnaliser la zone. Déjà des divergences dans la notation apparaissent.
Ici le moteur webkit suit la spécification du W3C :

2-Un seul coin (À noter qu'il n'existe pas d'attribut pour arrondir uniquement les 2 angles du haut par exemple)

Un arrondi ovale peut ausi être appliqué à un coin en associant 2 valeurs au même attribut. La première valeur indique la courbure de l'angle horizontal, la deuxième de l'angle vertical :

4-Coins ovales

Il est possible de gérer l'arrondi de plusieurs angles au sein de la même balise, tout en spécifiant l'incurvation horizontale et verticale. Le séparateur utilisé pour différencier les valeurs de chaque axe est le "/" :

5-Avec slash

Compatibilité

Inévitablement, des différences de syntaxe et de rendu selon les navigateurs apparaissent quand on essaye de regrouper toutes ces valeurs au sein du même attribut :

61-Problème de compatibilité
Analysons rapidement ce style. Les deux valeurs sont censées s'appliquer respectivement à l'angle supérieur gauche et supérieur droit (leur angle opposé reprendront ces valeurs). Le séparateur de valeur n'étant pas utilisé, l'arrondi horizontal devrait être le même que l'arrondi vertical.
Ici, pas de jaloux, c'est Firefox qui respecte les spécifications du W3C ; alors que Chrome applique un arrondi ovale aux 4 angles.

Si on utilise le slash, aucune ambiguïté n'est possible, et les 2 rendus sont identiques.

62-Problème de compatibilité

Conclusion

La norme CSS met ici à disposition un outil simple pour obtenir un rendu plus agréable. Il peut facilement être utilisé pour la création d'un style lors de l'ajout de fonctionnalité par exemple, ou lors de la modification d'une charte graphique. Et même si des problèmes de compatibilité entre navigateurs persistent encore et toujours, ils ne sont ici pas bloquants pour le traitement "de base", à savoir des coins... ronds.

Liens

http://www.w3.org/TR/css3-background/#the-border-radius

Firebug sous un autre navigateur que firefox.

Voici une petite astuce pour obtenir Firebug sur n'importe quel navigateur.

Ajouter dans vos favoris le code suivant :

javascript:var%20firebug=document.createElement('script');firebug.setAttribute('src','http://getfirebug.com/releases/lite/1.2/firebug-lite-compressed.js');document.body.appendChild(firebug);(function(){if(window.firebug.version){firebug.init();}else{setTimeout(arguments.callee);}})();void(firebug);

Lancez votre page web et cliquez ensuite sur votre favori.

Firebug lite se lance.

Lire la suite...

Qu'est ce que AWStats ?

Comme Google Analytic, Awstats (http://awstats.sourceforge.net/) est un projet open source qui permet de gérer les statistiques de son site web, à partir des fichiers logs générés par le serveur d'hébergement du site (généralement apache). Il peut être consulté via un CGI ou génèrer des pages HTML statiques.

Awstats peut gérer aussi bien les accès à la partie web, mais aussi le FTP ou les mails. On peut aussi appliquer des filtres d’inclusion ou d’exclusion sur la liste complète des URL consultées.

Voici quelques unes de ses fonctionnalités web par rubrique :

  • Historique : mensuel, hebdomadaire, journalier, horaire.
  • Visiteur : pays, hôte, dernière visite, robots ...
  • Navigation : durée des visites, dernière visite, fichiers vus, page d’entrée et de sortie, page les plus consultées...
  • Provenance : origine, moteurs de recherche, sites, mots recherchés, pays...
  • Occupation du serveur : Jour de la semaine et Heure (pages, hits, KB pour chaque heure),
  • Configuration matérielle des visiteurs : taille de l'écran, browser utilisé avec support utilisé (flash, real,java,pdf ...), système d’exploitation, navigateurs (dont la version)...
  • Rapport de cluster pour le load balancing.


Installation sur une Debian GNU Linux :

Lire la suite...