Archives de la catégorie: Développement Web

Développement Web

DNS local et VirtualDocumentRoot

Mon besoin

Au quotidien, je souhaitais pouvoir bosser rapidement sur des petits projets, souvent des POC, sans avoir à me coltiner la config du host qui va bien ni celle d’Apache.
Je voulais « simplement » pouvoir créer un dossier et que celui-ci soit directement accessible un domaine (+ sous-domaine) sur ma propre machine.

Exemple : www.loicg.dev.com correspondant à un vhost dans un dossier workspace/loicg/www/

La solution : Un serveur DNS en local, que m’a présenté mon barbu intégriste préféré.

lire la suite »

Développement Web

Réécriture d’URL selon un paramètre en GET

Récemment Il y a quelques temps, j’ai eu besoin de rediriger des pages d’après un paramètre en GET.
Cette redirection ne devait pas faire appel à un script PHP, je ne pouvais utiliser qu’Apache (question d’efficacité).

J’ai pu réaliser cette redirection grâce à ce code (à placer dans le .htaccess) :

RewriteCond %{QUERY_STRING} ^id=([0-9]+)$
RewriteRule http://www.mon-nouveau-site.tld/show_page-%1 [L]

Ce genre de redirection est assez rare, ça arrive dans des cas bien spécifique, mais ça peut arriver :)

Développement Web

Traduire son plugin WordPress

Première bonne nouvelle : WordPress est nativement capable de faire du multilingue.

Pour gérer les langues, WP fait appel à diverses fonctionnalités de PHP (gettext, etc …). Je ne rentrerai pas dans le détails car les méandres du code de WordPress me font peur :O

Je vais me contenter de montrer comment je fonctionne pour traduire mes plugins (et les rendre multilingues).

lire la suite »

Développement Web

gitolite et les groupes

Il y a peu, j’ai eu besoin de configurer une dizaine de dépôts git ayant tous les mêmes propriétés (même équipe de dev et, donc, même droits pour cette équipe de dev).

Plongeons dans le fichier gitolite.conf \o/

lire la suite »

Développement Web

Utiliser les crons systèmes sur un WordPress en multisite

Aujourd’hui, je vais vous présenter mon petit dernier : wp_multisite_cron, un plugin qui permet d’activer simplement les cron systèmes sur un environnement WordPress multisite.

WordPress dispose d’un système de pseudo-cron.
Ce système permet de définir des tâches à exécuter (une seule fois, ou de manière répétée).
Il permet entre autre de programmer la publication d’un article dans le futur, ou de vérifier les mises à jour de WordPress ou de vos extensions.

lire la suite »

Développement Web

Un squelette de plugin pour WordPress

Comme j’ai pas mal bossé sur des plugins WordPress récemment, je me suis fait un « squelette » de plugin.
Celui-ci contient les bases nécessaire pour attaquer rapidement un plugin pour WordPress.
Aujourd’hui, je le partage avec vous (et la Terre entière :p ).

Photo par dartemis

lire la suite »

Développement Web

Pagination personnalisée sur un custom post type

WordPress propose depuis un bon moment le système des « custom post type » (aka les posts personnalisés).
Cette fonctionnalité permet principalement de créer des articles « spéciaux » (ex : film avec le casting complet, rendez-vous avec des dates et/ou lieux, etc …)

J’ai récemment utilisé les custom post types sur un projet, et j’avais besoin de faire une page de type archive (archive-MON_CUSTOM.php, dans le thème WP) affichant 3 éléments par page. Les articles « normaux » devant s’afficher en liste de 9 éléments. lire la suite »

Développement Web

3 snippets PHP pour les dates

Voici 3 snippets qui peuvent servir.
Ils permettent d’obtenir ou de modifier des dates assez facilement. lire la suite »

Développement Web

Un nouvel écrin pour ma page d’accueil

Depuis que j’ai ce nom de domaine (un peu plus de 3 ans…), je n’avais jamais touché à mon « site racine », à savoir loicg.net ou encore www.loicg.net. Pourtant, il est indexé et apparait lorsqu’on me cherche (Loïc Gerbaud).

Du coup, ça la foutait mal pour les quelques personnes qui tombaient dessus (clients, employeurs, partenaires potentiels).

Admirez l'ancienne version que Google a daigné capturer ^^

Ce week-end, je me suis donc lancé dans l’habillage de cette page (je n’oserai pas parler de refonte puisqu’il n’y avait quasi-rien à l’origine…).
Il s’agit d’un « site » en one-page avec un scroll assez grand (un peu plus de 6 écrans), animé par jQuery.
La page contient mon CV de développeur web (il manque mes études, mais il y a linkedin pour ça).

Pour le code HTML, j’ai pris le parti de tenter le HTML5, que je n’avais jamais essayer. La sémantique est assez bien foutue puisque chaque balise décrit ce qu’elle est (header, footer, article …).

La feuille de style est actuellement en CSS2 et je tente actuellement de refaire le logo en CSS3 (en me prenant un peu la tête avec ces p##### de gradient sous Chrome et Safari …).

Le rendu actuel du logo (la police a changé pour s'harmoniser avec celle du reste du site)

En bon professionnel, j’ai pris le temps de regarder la page sous IE (6,7,8) et de pleurer en pensant aux adaptations nécessaires pour que le rendu soit identique …

En dev qui vient de se faire une page pour le plaisir de SES yeux en tout premier lieu, j’ai pris le temps de regarder la page sous IE (6,7,8) et j’ai pensé … OSEF ! Je mettrai certainement un bout de javascript pour indiquer aux visiteurs sous IE qu’il est temps de passer à des navigateurs qui font l’internet plus beau.

Cher lecteur, que penses-tu de ce design simple et épuré ? Ainsi que de l’idée de coder le site en HTML5 ? As-tu des suggestions pour améliorer cette page ?

Evolutions sur twitter_favs

Depuis le 3 novembre, date du tout premier commit, twitter_favs a un peu évolué :

J’ai notamment rajouté le tracking de l’utilisation et des visites avec Google Analytics, la récupération des urls d’origines pour les liens raccourcis ainsi que l’ajout de deux caches pour soulager twitter et ma bande passante ^^ lire la suite »