Contribuer au core de WordPress

Contributor day

Aujourd’hui c’était l’ouverture du Wordcamp Europe 2017 et, en ce premier jour, avait lieu le « contributor day ». Un jour spécial où on t’apprend à participer a WordPress.

Mon objectif du jour été d’apprendre à participer au core et si possible soumettre un patch qui, pourquoi pas, soit mergé ( on peut rêver non ? ). J’avais trouvé il n’y a pas longtemps une fonction dont la documentation était incomplète et donc j’avais noté ça au cas où.

L’événement avait lieu dans un des bâtiments des Docks de Paris. Il y avait beaucoup de salles et un domaine de contribution été attribué a chacune. Il y en avait bien plus que ce que je pensais. Je me suis donc installé directement dans la salle réservée au core de WordPress, ça tombe bien c’était la plus grande et également celle où le petit speech d’ouverture avait lieu. On nous a rapidement expliqué comment allait se dérouler la journée et les différents domaines auxquels on pourrait participer.

Core

Enfin on est entré dans le vif du sujet. La salle a été séparée en deux, ceux qui voulaient découvrir et participer au projet Gutenberg, qui est un peu le composant principal de la prochaine version, et ceux qui voulaient juste une introduction sur comment participer. Moi j’étais dans la deuxième moitié. On nous a rapidement expliqué qu’il y avait un workshop pour installer VVV ce qui est un moyen vraiment rapide d’avoir tout ce qu’il faut pour contribuer. Je travaille déjà avec VVV  je suis donc resté et j’ai pu commencer directement. Et voici ce que j’ai appris et ce j’ai pu faire dans la matinée :

  • Découverte du trac et surtout comment chercher et créer un ticket
  • Comment créer et uploader un patch sur un ticket existant
  • Comment télécharger un patch pour pouvoir le tester

C’est exactement ce que voulais apprendre. J’ai pu le faire avec le problème de documentation que j’avais repéré précédemment et le plus beau c’est que mon patch a été mergé au core ! Je suis ravi d’avoir rempli tous mes objectifs de la journée.

Maintenant mes notes et découvertes technique de la journée.

Créer un patch

VVV installe par défaut une version pour pouvoir participer au développement de WordPress. Installer VVV est donc tout ce qu’il faut faire pour avoir un environnement de développement prêt.

VVV utilise une machine virtuelle. Pour commencer on ce connecte donc à la machine virtuel avec la commande :

vagrant ssh

L’installation de WordPress qui nous intéresse est wordpress-develop : on se positionne donc dans le bon dossier :
cd srv/www/wordpress-develop/public_html

svn up Pour être sûr d’avoir la dernière version de WordPress.

Ensuite on fait les changements dans le core de WordPress que l’on souhaite.

svn status Pour vérifier les changements qu’on a fait

Attention si on a créé des fichiers il faut les ajouter au futur patch avec la commande svn add

grunt upload_patch:{tiket_number} C’est la commande magique. Elle appelle une tâche grunt qui crée et upload le patch directement sur le trac et l’attache au bon ticket

Il est préférable après avoir lancé cette commande d’ajouter un commentaire au ticket concerné sur trac pour expliquer ce que fait le patch. C’est également utile car attacher un patch à un ticket ne déclenche aucune notification.

On peut maintenant attendre de voir ce que vont devenir le ticket et le patch.

Sur l’environnement de développement on peut tout remettre à zéro pour pouvoir créer d’autres patchs avec la commande :
svn revert -R *

Tester un patch

Pour tester un patch c’est assez simple. Comme pour créer un patch le mieux est de revenir à la version de développement actuelle de WordPress. Ça se fait facilement avec les deux commandes vu précédemment svn revert -R * et svn up

Ensuite voici la commande magique qui va permettre de télécharger un patch et l’appliquer en local :
grunt patch:{tiket_number}

On peut alors tester le pâtch. C’est vraiment facile avec les taches grunt.

Conclusion

Je suis ravi d’avoir atteint tous mes objectifs ! Un grand merci a Felix Arntz qui a animé notre table.

Merci aussi à l’équipe de savvii avec qui j’ai mangé le midi. Une rencontre très sympathique.

Bilan de ma première année de loueur de voiture chez Drivy

J’ai découvert Drivy en 2015. Cela m’a tout de suite parlé, j’ai trouvé ça malin. Je me suis inscrit pour approfondir le service proposé. Mais ce n’est qu’en Janvier 2016 que nous avons décidé avec mon épouse de nous lancer dans l’aventure de louer notre voiture, une Kangoo.

Mon profile de loueur Drivy

Notre première idée était de vendre notre voiture car nous nous en servions peu et elle nous coûte pas mal d’argent chaque année. Nous utilisons très peu la voiture car nous nous déplaçons essentiellement en vélo et en train par conviction écologique d’abord et ensuite car c’est vraiment plus pratique.

Mais avant de vendre la voiture ( nous n’en avons qu’une ), j’ai proposé à mon épouse de tenter de la louer sur Drivy pendant un an et ensuite de prendre notre décision.

Drivy, la location de voiture entre particuliers

Pour ceux qui ne connaissent pas Drivy, c’est un service de location de voiture entre particuliers. Je dois admettre que tout a toujours été simple grâce à eux. Pour louer sa voiture il suffit de remplir un long formulaire mais qui ne présente aucune difficulté. Ensuite l’annonce apparait sur le site. Il faut juste maintenir le calendrier de disponibilités à jour. Vous recevez ensuite des demandes de locations et si elles vous conviennent vous les acceptez et vous fixez un rendez-vous avec le lolcataire. Lors du rendez-vous pour donner les clés, il faut signer un contrat de location et d’assurance. En effet durant toute la durée de la location, c’est l’assurance de Drivy et non la vôtre qui assure le véhicule. J’ai appelé mon assurance pour savoir si cela pouvait poser problème et on m’a répondu « Aucun problème on connait bien le service ». Pour la signature de contrat de location le plus simple est d’utiliser l’application pour smartphone. Je passe également par l’application pour recevoir toutes les demandes de location et y répondre. Je ne me sers que très peu du site internet. Sur l’application il y a une procédure très simple à suivre pas à pas. On vérifie les papiers du loueur, on fait le tour de la voiture ensemble en prenant des photos, on relève le nombre de kilomètres et le niveau d’essence ( le plus simple étant de toujours faire le plein ). Ensuite le loueur vérifie tout ça et signe sur le smartphone.

A la fin de la location on note l’état du véhicule, le nombre de kilomètres de la voiture et le niveau du plein. L’application fait alors le calcul des ajustements. Avec Drivy vous payez au jour loué et au kilomètre parcouru. Si le loueur a fait plus de kilomètres que déclaré initialement il est prélevé d’avantage, sinon il est remboursé. C’est vraiment simple et bien fait.

Trois jours après la fin de la location je reçois sur mon compte 70% de la somme versée par le loueur.

Mes chiffres de 2016

Parlons maintenant en chiffre de ma première année de loueur.

J’ai loué ma voiture 45 fois et j’ai touché en tout 2 262,07€. La voiture à été loué 153 jours en 2016. Je suis très satisfait car cette somme représente un peu plus que le calcul que j’avais effectué pour connaitre le montant annuel du coût de ma voiture. En incluant l’achat, l’entretien et l’assurance j’étais arrivé à environ 2 000€. On peut donc dire que normalement ma voiture ne me coûte plus rien.

Durant cette première année, je n’ai jamais eu aucun problème lors d’une location. Les premiers mois j’ai eu quelques questions à poser à Drivy que j’ai contacté par mail et qui m’ont toujours répondu rapidement et efficacement.

Je me suis amusé à faire une moyenne globale des locations et le résultat n’est pas très loin de la réalité. Une location moyenne dure 3,4 jours, pour 355,62 Km à parcourir et me rapporte 50,26 €.

Du fait qu’on habite à côté de la gare de Nantes on a souvent des locations pour le week end, souvent des familles ( on loue une familiale et on propose des sièges bébé ). Une autre grand tendance, dû au fait que l’on loue une Kangoo, c’est les achats volumineux à aller chercher. On a loué plusieurs fois la voiture pour que la personne puisse récupérer un achat volumineux effectué sur le bon coin.

Mon bilan

Être loueur prend beaucoup de temps, il faut en être bien conscient. Il faut rapidement trouver le prix de location juste et fixer les règles qui nous conviennent. On peut donner pas mal de règles pour l’affichage de l’annonce : Une durée minimale ou maximale de location ( moi je ne prends plus les locations à la journée ), un nombre minimal ou maximal de kilomètres, le délai de demande de réservation…

Règles de location chez Drivy

Une fois tout cela bien intégré cela devient assez facile. Pour prendre notre exemple, on ne donne que deux points de rendez-vous possible : En bas de chez nous ou à la gare. On m’a plusieurs fois demandé de venir à l’aéroport, mais après avoir essayé une fois je n’ai jamais accepté, cela me prend vraiment beaucoup trop de temps. J’ai aussi ajouté toutes les informations qui m’on été demandé dans le texte de description de mon annonce, cela me permet d’avoir un annonce qui donne un maximum de renseignements. J’ai par exemple détaillé les poids acceptés pour les sièges bébé et j’ai également ajouté les dimensions exactes de mon coffre.

Je suis aujourd’hui très satisfait du service proposé par Drivy. Je pense maintenant garder ma voiture jusqu’à ce qu’elle soit bonne pour la casse et j’espère alors devenir locataire chez Drivy et ne plus posséder de voiture.

Mes pistes d’amélioration

Drivy, si vous me lisez, cette partie est pour vous.

Il manque un système de favoris pour les locataires. Qu’ils puissent avoir une liste clairement définie de voitures qu’ils ont déjà loué et qu’ils sont prêts à relouer. Plusieurs locataires m’ont fait cette remarque. Il est parfois difficile de trouver une voiture alors qu’on l’a déjà louée. En cas d’indisponibilité aux dates demandées, affichez quand même les voitures favorites en indiquant qu’elles sont indisponibles pour que cela soit clair pour le locataire.

Il faudrait que l’on puisse séparer la disponibilité de la voiture et du loueur. Par exemple pouvoir dire que la voiture est disponible mais que aucun rendez vous ne peut être pris à une certaine date. Avec le système actuel ( un seul calendrier ) si l’on met une date indisponible les demandes locations à cheval sur cette date, ne se verront pas proposer notre véhicule, alors que cela ne poserait pas de problème. Je pense qu’on pourrait y gagner beaucoup.

Le mot de la fin

Merci Drivy !

 

Les camions de rangement

Ce week end j’avais un peu de temps et une grande planche qui trainé dans mon entrée. J’ai réfléchit un peu, j’ai fouillé dans mes boites à truc pour y trouver 8 roulettes identiques, ca y est j’avais mon petit bricolage du week end : les camions de rangement !

On a récemment construit une banquette/escalier ( c’est un autre bricolage qu’il faudra que j’ajoute à ce blog ) dans la chambre des enfants. Le dessous de la banquette est un espace libre pour le rangement. Le problème c’est que la profondeur de la banquette est de 70cm et que c’est pas super simple pour ranger et récupérer des trucs dans le fond. C’est ce problème que les camions de rangement résolvent. Ils font office de grand tiroirs pour rendre un maximum accessible tout l’espace sous la banquette.

Je vais en construire d’autre sur le même modèle pour que tout le dessous de la banquette soit rangé de cette manière. Il me reste aussi a les peindre et Claire y dessinera tout ce qu’il faut pour que ca ressemble a des camions de pompier et de police.

Début de construction du lit pour mes enfants

Les Origines

Ce projet a commencé par une réflexion personnelle suivie rapidement d’une discussion avec ma femme en 2010 lors de notre voyage de noces. On parlait enfants, deux c’est cool, et moi ça m’a vite donné envie de construire un lit fun. A ce moment là on pensait à un lit arbre, je voulais un gros tronc avec deux lits sur des branches en hauteur. Le tronc aurait servi d’escalier et il serait l’abri aussi d’un gros lion peluche qui veillerait sur eux pour qu’ils n’aient pas peur. Je me disais aussi une balançoire accrochée aux branches et pourquoi pas un toboggan…

Le projet

Maintenant on ne parle plus enfants, on les a, les deux ! Et oui c’est cool. Et voilà que l’aîné va avoir deux ans, il faut donc un lit de grand ! Je ressors donc mon idée de double lits en hauteur avec des cabanes dessous. On discute, on mesure, on prend aussi en compte les goûts de notre fils qui aime beaucoup les camions et le jaune, et surtout la taille de la chambre. On avait d’abord dessiné une grande fresque avec plein de choses que notre fils aime mais on perdait le côté « objet » du lit, ça n’était plus qu’un support pour un très joli dessin. On a donc continué de réfléchir et on s’est arrêté sur un van jaune et parce qu’on adore le film, un qui ressemble à celui de Little Miss Sunshine !

C’est parti pour la construction

Une fois l’idée arrêtée c’est parti, on dessine :

Claire dessine le lit

On coupe :

Découpe des fenêtres

Toutes les pièces du lit sont découpés

On peint :

L'intérieur du van est bleu nuit

La porte du van avec du jaune

On assemble :

Début du montage du van sur la structure du lit

On ajoute un escalier :

Escalier permettant l'accès a une enfant de 2 ans

On est content du résultat jusque là :

Et voila la lit van est monté il y a même un escalier

Lit van monté vu arrière

Lit van monté avec pare-brise en plexi

La cabane cuisine sous le lit van

Toutes les photos sont sur Flickr

Ce qu’il reste à faire

Il me reste encore pas mal de travail.

  • Reboucher tous les petits trous de vis et de rivets
  • Repasser une couche de peinture
  • Peindre l’escalier
  • Ajouter une plaque minéralogique personnalisée au nom de mon fils
  • Ajouter deux roues
  • Peindre les finitions (aérations, portes, phares…)

Et bien sûr je vais ajouter une caravane dans le même style pour mon deuxième fils. Elle sera à la même hauteur que le van et semblera être tirée par celui ci.

A suivre…

Camion de pompier

Mon fils a maintenant 11 mois ! Il commence à marcher et je me disais qu’il était temps de lui trouver un trotteur pour l’aider. En regardant ce qu’il se faisait je me suis dit que c’était pas compliqué à faire finalement et que ça faisait longtemps que je n’avais pas bricolé un petit truc en bois.

Continuer la lecture de « Camion de pompier »

Récap de la semaine n°38 – 2013

JS 1k

Regardez le code source de la page pour bien comprendre. C’est assez incroyable !

http://aem1k.com/world/

Lorem ipsum

Marre du Lorem Ipsum. Voila un post qui propose plusieurs alternatives.

Les Custom post types de WordPress sont du domaine des plugins

Justin Tadlock qui a co-écrit l’excellent livre Professional WordPress Plugin Development qui m’a beaucoup appris, nous livre cette semaine un article très intéressant. Il explique pourquoi d’après lui les thèmes ne devraient pas créer de custom post types. Pour lui, les custom post types de WordPress sont de l’ordre du plugin uniquement. Je suis pas mal d’accord avec lui, même si c’est pas toujours aussi facile à mettre en oeuvre. L’idée est en tout cas très intéressante. A lire donc !

Pour commencer à coder vos plugins créateurs de custom post types, Justin Tadlock propose même un gist qui explique bien comment créer un custom post types.

Les Tweets de la semaine

https://twitter.com/Thibault_MARTIN/statuses/379610254247342081

Récap de la semaine n°37 – 2013

Les boutons WordPress pour l’admin

submit_button( $text, $type, $name, $wrap, $other_attributes )

Concrètement moi je l’utilise sans aucun paramètres et ça fait le bon bouton qui va bien pour les pages d’options dans l’admin de WordPress. Pour creuser un peu la puissance de cette fonction direction le codex.

Le plugin Jetpack pour WordPress

Jetpack ajoutera bientôt une fonction de recherche de Tweets et de vidéo Youtube directement dans la fenêtre d’ajout de média. C’est déjà en place sur WordPress.com, regarder comment ça marche en vidéo :

[wpvideo a4A4g89g]

JSON REST API pour WordPress

Une API REST JSON est en développement en ce moment. Si les résultats sont bon, ce plugin commencé lors de « Summer of Code », devrait être intégré WordPress. Moi ça me plaît beaucoup. j’espère avoir le temps de le tester cette semaine car il pourrait répondre à un besoin que j’ai sur un projet en cours. A suivre donc sur Make WordPress Core

Les icons dans l’admin WordPress nouvelle version (MP6)

Si vous aviez l’habitude, comme moi, d’ajouter de petite icône a vos custom post type dans l’admin de WordPress sachez qu’il va falloir tout revoir. L’arrivé pour la fin de l’année (WordPress 3.8 prévu pour décembre) de la nouvelle version de l’admin va changer tout ça. Les icônes ne sont plus en image mais font partie d’une police spéciale: Dashicons.

Cette semaine, l’équipe qui développe cette nouvelle version de l’admin, a créée un projet Github pour montrer comment ajouter ces icônes personnaliser. C’est très claire, je l’ai d’ailleurs mis en place cette semaine et c’est très simple. J’ai utilisé la méthode la plus simple en allant piocher dans la police Dashicons.

Si vous voulez vous aussi jouer avec la future interface de l’administration de WordPress il suffit d’installer le plugin MP6

Depuis la version 2.0 de MP6, chaques utilisateurs peux choisir différents jeux de couleurs pour l’admin de WordPress. Le réglage se trouve sur la page de profile.

Site qui fait plaisir

La croix rouge lance une campagne sur internet visant à sensibiliser les plus jeunes. Le résultat est original et inattendu. Licence to Heal

Tweets

Super nouvelles ! Vivement que les graphistes de ma boite s’y mettent.

Vous avez fait votre mise à jours ?

Plugin Sublime text

Je chercher comment dupliquer un fichier dans Sublime Texte. Il faut un plugin pour ça. J’ai trouvé celui la et franchement ça fait beaucoup plus de truc mais c’est bien sympa.

SideBar Enhancements

Videos

J’était obligé de vous montrer cette vidéo vu que j’avais montré la vidéo facke dans le récap de la semaine dernière

Une idée à creuser pour sûr, plus d’info Phonebloks.com

Clark sur OUYA

Voilà un jeu qui est franchement bien ! Ca rappelle un peu Portal.