Blog

Dans les coulisses : le hack day d'avril de PagerDuty

par PagerDuty 16 mai 2013 | 4 minutes de lecture

Tout le monde aime les vendredis, mais le deuxième vendredi de chaque mois est spécial chez PagerDuty: c'est le Hack Day. Lors du Hack Day, n'importe qui chez PagerDuty peut travailler sur n'importe quel projet de son choix pendant toute la journée, même le personnel non technique. Qu'il s'agisse d'une démonstration technique, d'une sorte de nettoyage de code ou de bric-à-brac pour un dépôt public GitHub, 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 « No Codez » (sans programmation).

trophies - soft glow - small La compétition pour les prix du Hack Day est très animée et certains hackers mettent 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 !).

Tout le monde chez PagerDuty adore voir les projets, et le Hack Day d'avril n'a pas déçu. Voici un aperçu des gagnants dans les catégories techniques, ainsi qu'une mention honorable.

Le plus utile : les invites colorisées de Doug

L'un des dangers constants du codage est l'exécution accidentelle de commandes sur une boîte de production qui étaient destinées à une boîte de test. Doug Barth s'est attaqué au problème et a défini des invites de commande personnalisées en fonction de l'environnement dans lequel un programmeur code. Il existe trois styles : Développement, Préparation et Production. Les styles sont codés par couleur pour chaque environnement (vert = développement, jaune = préparation, rouge = production), et un préfixe unique est appliqué pour les programmeurs qui n'ont pas de prise en charge des couleurs dans leur terminal. Pour l'utilisateur root, l'invite est soulignée comme un avertissement supplémentaire car il a accès à encore plus de choses. En prime, la barre de titre affiche également le préfixe afin que le programmeur puisse facilement repérer l'onglet de production qu'il a laissé ouvert.

production_style   titlebar

Avoir des invites distinctes pour chaque ensemble de serveurs aidera les programmeurs de PagerDuty à garder leur code clair et à éviter bien des maux de tête. Merci, Doug, pour ce hack vraiment utile.

Le plus impressionnant : le hack de batterie MiFi d'Evan

Chez PagerDuty, nous nous appuyons fortement sur une flotte de points d'accès Wifi portables MiFi pour fournir une connectivité à nos ingénieurs de garde lorsqu'ils sont en déplacement. Malheureusement, l'autonomie de la batterie de ces appareils est assez terrible, ce qui crée quelques obstacles assez intempestifs. Étant donné que la plupart des ingénieurs sont assis juste à côté de leurs MiFi lorsqu'ils les utilisent, Evan Gilman a développé du code pour réduire la longueur du signal du MiFi afin d'augmenter la durée de vie de la batterie de l'appareil. Le code modifie la puissance de transmission de la carte sans fil à l'intérieur du MiFi, la réduisant d'une quantité arbitraire.

MiFi Lors de ses tests, Evan a pu obtenir une autonomie de batterie presque deux fois plus longue, ce qui garantit qu'un MiFi entièrement chargé survivra au-delà de 8 heures en utilisation modérée constante. Grâce à cela, nous espérons que l'époque où nous devions chercher une prise de courant 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é.

Deuxième place dans la catégorie 'La plus géniale' : l'application de vote d'Ian

Ian Enders a développé une application Web qui permet à tout le monde chez PagerDuty de soumettre ses catégories pour le Hack Day, puis de voter. Nous avions l'habitude de voter sur un tableau blanc, mais cela ne fonctionnait pas très bien avec les équipes distantes (nous avons un nouveau bureau à Toronto). Ouais, c'est plutôt 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 ? Fork it et laissez-nous voir ce que vous pouvez faire.

Et voilà, c'est tout. Nous espérons que vous avez apprécié de voir ces projets et d'apprendre sur quoi nous travaillons lorsque nous faisons une pause dans nos journées de travail habituelles. Restez à l'écoute pour plus de mises à jour sur les prochaines journées de piratage.