Le Blog Philosophal

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

vendredi 18 mai 2012

\n, \r, guillemets simples (simple quotes) et guillemets doubles (double quotes)

Bonjour à tous

Aujourd'hui, un petit article sur l'usage du \n et du \r et la différence les guillemets simples et les guillemets doubles (simple quote and double quote).

Pourquoi évoquer les deux en même temps? Vous allez comprendre :

Le \n ou LF (Line Feed) – autrement dit nouvelle ligne – et \r ou CR (Carriage Return).

A l'époque des têtes d'impressions comme sur les anciennes machines à écrire, il était nécessaire d'indiquer le retour chariot et la nouvelle ligne. Autrement dit, il fallait un \n\r à chaque bout de ligne.

Maintenant, semble-t-il le \n suffit, dans la plupart des cas, pour faire un saut de ligne avec retour chariot. Autant le \n est indispensable autant le \r est secondaire.

MAIS si vous programmez en PHP, vous vous retrouverez peut-être, si par exemple vous créez -générez- un fichier CSV, avec un \n qui s'affiche comme une chaîne de caractère et non comme une nouvelle ligne.

C'est là où intervient la question des guillemets simples et des guillemets doubles.

Si vous écrivez '\n', PHP considérera que c'est un caractère à afficher alors que «\n» prendra en compte la nouvelle ligne.

Cela peut paraître secondaire, ou trivial, mais si vous vous retrouvez avec un bug curieux, il s'agit parfois juste d'une petite erreur comme celle-ci.

Voilà.

lundi 7 mai 2012

CSS, IE, transparence et Zoom

Bonjour à tous,

Les articles sont moins fréquents que prévus, mais vous n'aimeriez sans doute pas que je me contente de meubler, alors il ne m'est possible d'écrire que s'il y a quelque chose d'important ou d'utile à communiquer.

Aujourd'hui, nous changeons un peu de registre, mais il ne va pas s'agir de politique même si l'actualité s'y prête. Non, il s'agit de CSS et de transparence.

Ceux qui font des CSS y ont peut-être (même probablement) été confrontés, ceux qui débutent auront l'occasion de se poser la question : Comment faire pour que IE prenne en compte la transparence sur un élément?

Vous connaissez filter:alpha(opacity=90); mais ça ne suffit pas?

Et bien, il suffit parfois seulement d'ajouter zoom : 1 ; L'explication à ce phénomène ne semble pas très claire aussi m'abstiendrai-je d'en proposer une. L'essentiel à savoir, c'est que cela active la transparence dans IE, dans les cas où filter ne suffit pas.

Voilà, c'est tout.

samedi 28 avril 2012

Include PHP et marge indésirable

Bonjour à tous,

Aujourd'hui, un petit rappel lorsque vous travaillez en PHP. Si vous souhaitez faire un site à vocation internationale, vous êtes probablement en UTF-8. Si vous utilisez des includes, vous vous êtes peut-être parfois retrouvés confrontés à une marge indésirable et inexplicable. Et si vous êtes débutant, vous n'avez sans doute pas pensé à ce risque.

Alors une astuce : vérifiez toujours que vous travaillez en utf-8 sans BOM. Le BOM qui indique le format crée un caractère invisible qui génère cette marge lors de l'include. Le BOM étant normalement facultatif, travaillez sans.

Sous Notepad++, mon conseil, mettez le par défaut en utf-8 sans BOM plutôt qu'en ASCII (ANSI). Allez pour cela dans paramétrage->Préférences->Nouveau document/Dossier et choisissez utf-8. Si vous cochez pour qu'il l'applique aux fichiers ANSI, attention, même si je n'ai pas encore été confronté à cela, il est à craindre des surprises, donc je ne saurais que trop conseiller d'afficher les ANSI en ANSI.

Voilà, c'est tout pour aujourd'hui.

- page 1 de 4