Quatre & Trois

Web, logiciels, langue française et divers.

samedi, 7 avril, 2007, 04:00

APNG et Firefox 3

Une bonne nouvelle découverte sur le blog de Tristan Nitot :
Le support de APNG devrait être inclus dans Firefox 3[1] !
Enfin un remplaçant total du GIF car le PNG avait bien entre autres l’avantage d’être libre mais ne fait pas d’images animées, APNG si !

vendredi, 6 avril, 2007, 04:00

HTML 5 et XHTML 2

Le HTML n’est pas (encore) mort !
Le W3C vient en effet de créer un nouveau groupe de travail HTML.
Bien sûr le XHTML 2 est toujours en développement.
Je vous conseille une lecture sur xhtml.com qui explique un peu HTML 5 et XHTML 2 :
http://xhtml.com/fr/future/x-html-5...

jeudi, 5 avril, 2007, 04:00

Guillemets sémantiquement surchargés

Les guillemets font partie de ces caractères qui peuvent avoir diverses significations.
Malheureusement cette diversité conduit à une mauvaise utilisation de ces guillemets.

Beaucoup pensent que les guillemets il en existe qu’une sorte, ou bien deux mais pas plus. Vous pensez que c’est la touche du clavier où se situe le chiffre 3 pour les guillemets doubles et la touche 4 pour les guillemets simples.
Certes ces touches affichent des guillemets, mais des guillemets droits qui ne devraient pas avoir leurs places dans les textes correctement rédigés.

Lire la suite...

mercredi, 4 avril, 2007, 04:00

Optimisations PHP : divers

TRUE, FALSE, NULL sont plus lents que true, false, null.

== et != sont plus lents que === et !==.

La différence au niveau des deux est petite mais cela est plus rapide et empêche parfois des erreurs imprévue comme lors de l’exploration d’un dossier qui contient un fichier ou dossier nommé « 0 ».

$a == $b vérifie si $a est égal à $b.
$a === $b vérifie si $a est égal à $b et qu'ils sont de même type.

$variable[id] est plus lent que $variable['id']

include_once et require_once sont plus lents que include et require.

L’utilisation de la structure de langage switch est plus lente que des elseif répétitifs.

Utilisez au maximum les chemins absolus, cela fait gagner du temps à PHP :
include 'nuked.php'; plus lent
include dirname(__FILE__).'/nuked.php'; plus rapide

$var = array ('un', 'deux'); est plus lent que $var[0] = 'un'; $var[1] = 'deux';

L’opérateur « shut up » @ qui désactive l’affichage des erreurs et très gourmand en ressources, il est déconseillé.

ereg_replace est plus lent que preg_replace qui est plus lent que str_replace.

rand() est plus lent que mt_rand()

Plus d’infos sur dew's blog, ilia.ws, webdevlogs.com et php-undercover

mardi, 3 avril, 2007, 04:00

Optimisez-moi ça !

Pour beaucoup de personnes, les images PNG sont plus lourdes que les équivalents en GIF.
Comme expliqué dans mon précédent message, cela est faux (du moins dans 99% des cas)[1].
Le problème vient du fait que énormément de logiciels d’édition d’images, enregistrent les images PNG de façon non optimale. Il faut alors soit changer de logiciel, pour par exemple utiliser « Gimp » qui, correctement configuré, donnera des images PNG de poids réduit.

Notes

[1] Plus d’infos chez CSS-IG.net.

Lire la suite...

lundi, 2 avril, 2007, 04:00

Au temps pour moi !

Saviez-vous que pour s’excuser, on peut écrire au temps pour moi !
Vous auriez parié que cela s’écrivait autant pour moi je vous rassure, moi aussi :)

Mais ce n’est pas pour autant que autant pour moi n’existe pas, il existe bien mais pour exprimer la volonté d’avoir la même chose ou une quantité égale de quelque chose.

Exemple :

LE GARÇON
— Pour Monsieur ?

PREMIER CLIENT
— Un demi.

LE GARÇON
— Et pour Monsieur ?

SECOND CLIENT
— Autant pour moi [un demi]…
Euh… Au temps pour moi ! Un café.

Plus d’infos sur Wikitionnaire

dimanche, 1 avril, 2007, 04:00

Optimisations PHP : echo

Je suis maniaque de l’optimisation PHP.

Je n’écris pas :
<?php echo "Une phrase $var une $variable";

Mieux mais toujours pas :
<?php echo "Une phrase ". $var ." une ". $variable .""; ?>

Mieux mais toujours pas :
<?php echo 'Une phrase '. $var .' une '. $variable .''; ?>

Mieux mais toujours pas :
<?php echo 'Une phrase '. $var .' une '. $variable; ?>

Mieux mais toujours pas :
<?php echo 'Une phrase ', $var, ' une ', $variable; ?>

Mais cela :
Une phrase <?php echo $var ?> une <?php echo $variable ?>

En général j’utilise systématiquement les guillemets simples et non les guillemets doubles car plus rapide et plus simple pour le code (X)HTML et XML.

samedi, 31 mars, 2007, 04:00

Format d’image, GIF ou PNG ?

Vous utilisez encore des images GIF ? Si ce n’est pas des animations, passez à PNG (prononcez « ping ») qui est mieux :

Là où GIF ne supporte que 256 couleurs par image, PNG en supporte 16 millions !
Fini les mauvais dégradés de couleurs sur les images.

Là où GIF est un format propriétaire, PNG est un format libre.
C'est-à-dire que pour distribuer un logiciel (gratuit ou non) qui permet d’enregistrer en GIF il fallait reverser des royalties, avec PNG non.

Là où GIF supporte seulement la transparence totale, PNG supporte la transparence graduelle.
Peut donner de très belles images.

Là où GIF ne gère pas la correction gamma, PNG oui.
Plus de problème d’images affichées différemment sur les Mac et les PC.

Là où GIF utilise la compression LZW, PNG utilise la compression deflate.
L’algorithme de compression deflate est bien plus efficace que LZW. À images identiques, le poids de l’image PNG sera donc moindre que celui de l’image GIF[1].

Plus d’infos sur les formats d’images sur CSS-IG.net

Note

[1] Un article à ce sujet sera bientôt présent sur le blog.

vendredi, 30 mars, 2007, 04:00

Cliquez pour activer et utiliser ce contrôle

Développeurs (X)HTML ou Flash, vous avez surement dû voir des messages du type : Cliquez pour activer et utiliser ce contrôle sur les animations incluses à l’aide de la balise (X)HTML <object> ou <embed> dans des pages web avec Internet Explorer.
Ce message à été inclus dans Internet Explorer suite à un procès que Microsoft à perdu contre EOLAS qui détenait des brevets sur cette technique.
Heureusement il existe plusieurs techniques pour que ce message — et la bordure grise qui l’accompagne — ne s’affichent pas.

Lire la suite...

jeudi, 29 mars, 2007, 04:00

La vie d’un(e) skyblogueur(euse)

Analysons la répartition temporelle au cours d'une journée quelconque, des réflexions se déroulant dans le cerveau d’un poisson rouge. Poisson rouge
Voyons voir maintenant ce que cela donne avec un(e) skyblogueur(euse). Skyblogeur
Je crois que le poisson rouge s’en tire mieux finalement...

De dew’s blog

mercredi, 28 mars, 2007, 04:00

Gaim, messagerie instantanée multi-protocoles

Combien de logiciels de messagerie instantanés avez-vous ?
La majorité doit en avoir un ou deux je pense, quelques-uns trois et beaucoup moins en ont plus.
Personnellement j’utilise le réseau Mircrosoft (Windows Live Messenger), ICQ, Jabber (Google Talk) et IRC. Quatre logiciels en tout, tout cela un peu pour la même fonction. Beaucoup de ressources systèmes utilisées, le bordel pour retrouver si tel contact est dans tel programme ou tel autre…

Lire la suite...

mardi, 27 mars, 2007, 04:00

Encodage : ISO-8859-1, ISO-8859-15 ou windows-1252 (et UTF-8)

Quand on crée des documents (X)HTML, XML ou même d’autres… la question de l’encodage des caractères se pose souvent. Si UTF-8 est utilisable et qu’une légère augmentation du poids du fichier n’est pas un problème, je conseille grandement cet encodage qui, à la différence de ISO-8859-1, ISO-8859-15 ou windows-1252, peut afficher naturellement quelques milliers de caractères (256 pour les autres).

Lire la suite...

lundi, 26 mars, 2007, 04:00

++$age;

if (date('Y-d-m') === '2007-03-26') {
    echo 'Denis a maintenant 17 ans !';
}

Tout cela pour vous dire que aujourd’hui je fête mes 17 ans.
Parait-t-il que c’est beaucoup, parait-t-il aussi qu’il ne manque plus qu’une année pour être grand ;)
J’ai l’envie de poster un message par jour sur ce blog, reste à voir si cela sera possible.

Si vous avez des suggestions ou remarques concernant ce blog, n’hésitez pas à me les envoyer :

  1. À l’aide d’un commentaire sur ce billet
  2. Par email à

page 3 de 3 -