Dates : 2011

Notes (50)

Formatage json en PHP

PHP possède des méthodes pour lire (json_decode) ou encoder (json_encode) des objets json. La chaîne de caractères retournée par cette dernière méthode est malheureusement illisible car sans indentation. Et comme l'un des intérêts du json, c'est justement de pouvoir être lu facilement par un humain, voici comment corriger cela...

Garder Ubuntu 10.10

Avant de me lancer dans la rédaction de notes concernant la domestication de gnome-shell, de Fedora et des dernières versions d'Ubuntu, petit mémo sur les modifications permettant de garder une Ubuntu 10.10 potable.

Migrer au mauvais moment

On peut penser qu'une mise à jour complète de son système d'exploitation tout les 6 mois, ce n'est pas excessivement stressant ; j'ai passé les 6 dernières années à le faire sans aucun problème. Mais avec le radical changement d'interface graphique des deux dernières versions de Ubuntu, la chose a été plus compliqué...

Effet de vague sur une liste d'items

Le bling-bling sévit partout, y-compris dans le développement web. Exemple : les items de liste du pied-de-page du blog {Sciences²} (dont la lecture est par ailleurs fortement recommandée). Autant j'aime l'effet rendu, autant la manière de l'obtenir me laisse, comment dire, perplexe...

Filtrer une liste

Un petit bout de code html/css/javascript tout simple pour filtrer l'affichage des items d'une liste à partir d'une valeur tapée dans un champ. A étendre pour appliquer à des besoins plus sépcifiques.

Benchmarks javacript

En programmation, on doit toujours garder en tête les moyens d'améliorer les preformances de son code : chercher l'algorithme le plus efficace, éviter d'accéder trop souvent au DOM (en javascript), utiliser les méthodes natives des objets quand elles sont disponibles, garder des données en « cache » quand elles doivent être réutilisées, etc. Mais la quête de performance peut parfois se heurter à d'autres principes de programmation, comme la factorisation du code. Petit exemple pratique...

Favicons

Petit mémo sur les favicons, ces petites images symbolisant un site web et qui apparaissent dans les navigateurs web au niveau de la barre d'adresse ou des onglets par exemple.

php : propriété publique en lecture seule

Il est assez courant de rencontrer des propriétés publiques en lecture seule quand on manipule des objets DOM en javascript par exemple. Voici une piste, sans doute pas toute neuve, pour disposer de ce type d'accès à une donnée en PHP.

Foot féminin

La france fini donc au pied du podium de la coupe du monde de football féminin 2011. Bilan de ma découverte de ce « nouveau sport »...

CSS : background position

On a beau défendre les recommandations W3C pour tout ce qui est languages web, il y a des fois où des implémentations propriétaires sont bien utiles. Exmple avec la propriété CSS background-position.

En-tête HTTP Accept en PHP

L'en-tête HTTP « Accept » est une information envoyée par un logiciel effectuant une requête sur un serveur (typiquement : votre navigateur web qui demande d'afficher la page d'un site) et qui signifie à ce dernier le type de contenu qu'il accepte de recevoir. Et il est parfois nécessaire de décortiquer en détail cette information...

Renommage bis

Rebelote : de nouveau du renommage dans l'air, et donc des changements d'url. Cette fois-ci cela concerne la quasi totalité des articles...

Détection de fonctionnalités

Durant les premières années de développement, la librairie javascript rnb-js se basait essentiellement sur la détection des navigateurs pour implémenter une action ou un comportement. Depuis plusieurs mois, j'applique plutôt une technique fortement recommandée : la détection de fonctionnalités.

Opera ne cesse de m'étonner

Opera me surprendra toujours : souvent à la pointe de la technologie, il a plutôt bonne presse dans la communauté des développeurs web mais je l'utilise rarement ; trop rarement. Et c'est un tort, car en corrigeant un bug qui empêchait l'exécution du javascript, j'ai découvert qu'il était toujours plus en pointe que les autres, notamment dans la gestion des événements personnalisés.

Omacronides 7

A l'instar de l'équipe de développement de Firefox qui accélère son cycle de développement, ce site connaît une nouvelle itération majeure quelques semaines à peine après la précédente.

Quitter Ubuntu ?

La dernière version d'Ubuntu (Natty Narwhal) est sortie le 28 avril, avec un changement radical d'interface graphique. J'ai mis à jour ma machine ; j'ai testé ; mon ordinateur est devenu quasiment inutilisable et c'est la première fois sous Linux que je me suis sentis prisonnier du système d'exploitation. Je suis revenu en arrière, et je pense même à changer de distribution...

Science-fiction et fantastique

The implicit assumption in most fantasy is that the form of governnce that ruled most human societies since the discovery of grain must always govern us. And when a fellow like Tim Powers resists that assumption, he is writing science fiction, whether or not there are pirates, or wizards or demons.

BRIN, David. The Difference Between Science Fiction and Fantasy ?. Contrary Brin,

Nettoyage de printemps

A force de développer le site en continu, le code a fini par s'accumuler, parfois de manière un peu chaotique, sans que j'ai vraiment le temps de penser sa pertinence ou sa structure. Il est donc temps de faire un peu le ménage.

Les CSS d'abord, le javascript ensuite

Quand on construit des applications ou des sites web, on associe toujours très étroitement CSS et javascript, a tel point qu'on oublie parfois que la présentation graphique peut être utile en dehors même de son utilisation dans un objet javascript...

Hacking Zim 2

Quelques nouvelles du front : alors que l'évolution sur l'utilisation des templates est validée, les discussions nous ont amené à considérer l'implémentation d'une fonctionnalité plus riche.

Résolution

var resolutions = {
    MAX_FAGS : 10,
    fagsPerDay: function (n) {
        return n <= resolutions.MAX_FAGS ? 'Good boy' : 
                'Dirty junkie !';
    }
};
Resolution pour 2011.

Articles (13)

HTML : details

J'ai développé en 2007, au boulot, un composant javascript appelé « InfoBox » qui fait ce qui est aujourd'hui proposé par l'élément details dans les spécifications HTML 5 (et même un peu plus). Cet élément n'est encore implémenté que par très peu de navigateurs web. Voici quelques pistes pour l'utiliser / le simuler.

HTML : citations et références

Une série d'articles ces derniers jours m'a amené à aborder la question des citations dans un document web, et à expliquer les techniques que j'utilise depuis plusieurs années.

Organiser un projet CSS

Quelques notes rapides et en vrac sur la façon dont je gère des projets CSS depuis quelques temps. Comme il n'existe pas vraiment de standards dans le domaine, il s'agit ici d'une simple habitude de travail.

Omacronides 6

Après plusieurs semaines passées dans un état lamentable, ou toute requête se terminait par une réponse 404 (même si la page était correctement affichée), voici la nouvelle version du site. Comme toujours, plus de chambardements dans l'arrière-cours qu'en vitrine...

Projets (4)

rnb-css

Compilation des différents usages de classes et d'identifiants dans la mise ne forme et la caractérisation d'un document web.

Bouquins (6)