Blog

Dans les coulisses : Journée de piratage de PagerDuty en avril

par PagerDuty 16 mai 2013 | 4 minutes de lecture

Tout le monde aime le vendredi, mais le deuxième vendredi de chaque mois est un jour spécial chez PagerDuty: c'est le Hack Day. Ce jour-là, tous les membres de PagerDuty peuvent travailler sur le projet de leur choix toute la journée, même les équipes non techniques. Qu'il s'agisse d'une démonstration technique, d'un nettoyage de code ou de bricoles pour un dépôt GitHub public, tout le monde est encouragé à participer. La semaine suivante, les hackers présentent leurs projets à l'entreprise et des trophées sont décernés pour les projets les plus impressionnants, les plus utiles et les projets « No Codez » (hors programmation).

trophies - soft glow - small La compétition pour les prix du Hack Day est animée, et certains hackers investissent beaucoup d'efforts dans leurs présentations. Certains sont tellement inspirés qu'ils passent même leur soirée ou leur week-end à les améliorer (ce qui, techniquement, est de la triche, mais au moins, ils sont passionnés !).

Chez PagerDuty , tout le monde adore voir les projets, et le Hack Day d'avril n'a pas déçu. Voici un aperçu des lauréats des catégories techniques, avec une mention honorable.

Le plus utile : les invites colorisées de Doug

Un danger constant du codage est d'exécuter accidentellement des commandes sur une machine de production, destinées à une machine de test. Doug Barth s'est attaqué à ce problème et a défini des invites de commande personnalisées en fonction de l'environnement de développement du programmeur. Il existe trois styles : Développement, Intermédiaire et Production. Les styles sont codés par couleur pour chaque environnement (vert = développement, jaune = intermédiaire, rouge = production), et un préfixe unique est appliqué aux programmeurs dont le terminal ne prend pas en charge les couleurs. Pour l'utilisateur root, l'invite est soulignée en guise d'avertissement supplémentaire, car elle lui permet d'accéder à encore plus de fonctionnalités. En prime, la barre de titre affiche également le préfixe, ce qui permet au programmeur de repérer facilement l'onglet de production qu'il a laissé ouvert.

production_style   titlebar

Disposer d'invites distinctes pour chaque ensemble de serveurs aidera les programmeurs de PagerDuty à maintenir un code clair et à éviter bien des soucis. Merci Doug pour cette astuce vraiment utile.

Le plus génial : le hack de batterie MiFi d'Evan

Chez PagerDuty, nous utilisons une flotte de points d'accès Wi-Fi portables MiFi pour assurer la connectivité de nos ingénieurs d'astreinte lors de leurs déplacements. Malheureusement, l'autonomie de ces appareils est très limitée, ce qui crée des difficultés inopportunes. Comme la plupart des ingénieurs travaillent assis à côté de leur MiFi, Evan Gilman a développé un code pour réduire la longueur du signal du MiFi et ainsi augmenter l'autonomie de la batterie. Ce code modifie la puissance d'émission de la carte sans fil du MiFi, la réduisant d'une valeur arbitraire.

MiFi Lors de ses tests, Evan a pu obtenir une autonomie presque doublée, garantissant qu'un MiFi entièrement chargé durera plus de 8 heures en utilisation modérée et constante. Grâce à cela, nous espérons que l'époque où nous devions chercher une prise en pleine crise est révolue.

Le code n'est pas encore adapté à une publication publique, mais Evan prévoit de le conditionner dans un joyau une fois qu'il sera un peu peaufiné.

Finaliste du prix le plus impressionnant : l'application de vote d'Ian

Ian Enders a développé une application web qui permet à tous les membres de PagerDuty de soumettre leurs catégories pour le Hack Day, puis de voter. Auparavant, nous votions sur un tableau blanc, mais cela ne fonctionnait pas très bien avec les équipes à distance (nous avons un nouveau bureau à Toronto). Oui, c'est assez méta.

ian_voting_app_500

Le code est public et vous pouvez le consulter à l'adresse https://github.com/ienders/leethaxors Vous avez des idées pour l'améliorer ? Partagez-le et laissez-nous voir ce que vous pouvez faire.

Et voilà ! Nous espérons que vous avez apprécié ces projets et que vous avez apprécié nos activités pendant nos pauses. Restez connectés pour plus d'informations sur les prochains hack days.