Chaque hacker rassemblant a besoin d'autant de pixels que ses hackers peuvent mettre la main dessus. Rassemblez un groupe et vous serez aveuglé par la quantité de lumière affichée. (Nous proposons «un blinkenlights» comme nom taxonomique d'un tel groupe.) Lors d'un grand rassemblement, quelle meilleure façon de montrer votre capacité de piratage d'élite qu'une «compétition» pour savoir qui peut peindre le mieux une toile LED? Entrez dans Pixelflut, la toile de dessin multijoueur.

Pixelflut existe depuis au moins 2012, mais cela a attiré l'attention de cet auteur après que la rédactrice en chef (Jenny List) l'ait noté dans sa critique de SHA 2017. Quel était cet affichage séduisant derrière la barre centrale? Il s'avère que c'était un écran piloté par un serveur exécutant Pixelflut. Un serveur Pixelflut expose un affichage sur lequel on peut dessiner en envoyant des commandes sur le réseau dans un protocole extrêmement simple. Il n’existe que quatre commandes ASCII prises en charge par chaque serveur – essentiellement obtenir le pixel, définir le pixel, la taille de l’écran et obtenir de l’aide.

Alors que les implémentations originales semblent être écrites par (defnull) au niveau du lien en haut, dans un certain sens, Pixelflut est plus un protocole commun qu'une implémentation. Dans un sens, on «joue» à l'un d'une variété de mini-jeux Pixelflut. Lorsqu'il y a un affichage dans un espace partagé, le jeu est de savoir qui peut contrôler le plus de zone en dessinant le plus rapidement, soit en étant intelligent, soit en consommant autant de bande passante que possible.

Ensuite, il y a le jeu de savoir qui peut écrire le serveur le plus rapide et le plus endurci possible afin de gérer tout ce trafic sans s'effondrer. Pour donner une idée de l'échelle, on installation à 36c3 signalée qu'un 0,5 vraiment gargantuesque pétaoctets des données ont été dépensées à un taux maximal de plus de 30 gigabits / seconde, juste en peignant des pixels! Tout cela est lié à l’implémentation de serveur la plus agile. («Flut» signifie «inondation» en allemand.)

Alors que les camps de hackers peuvent être en pause dans un avenir prévisible, écrire un client ou serveur Pixelflut performant semble être un excellent moyen d'aiguiser ses compétences en attendant son retour. Pour un exemple vidéo, regardez l'intégration après la pause. Vous avez une implémentation préférée? Parle-nous-en dans les commentaires!

LAISSER UN COMMENTAIRE

Rédigez votre commentaire !
Entrez votre nom ici