"Easter Egg" (huevo de Pascua) es un secreto en un juego de computadora, película o software, establecido por los creadores. La diferencia entre un huevo de Pascua en un juego y un secreto de juego regular es que su contenido, por regla general, no encaja en el concepto general, parece inverosímil, ridículo en el contexto y, a menudo, es un enlace externo. Los huevos de Pascua desempeñan el papel de bromas peculiares para los jugadores o espectadores atentos. ( wiki )
Los huevos de pascua son diferentes. Por ejemplo, el comando apt-get moo
, que dibuja una vaca en la consola, es ampliamente conocido:
(__) (oo) /------\/ / | || * /\---/\ ~~ ~~ ...."Have you mooed today?"...
Quizás todos estén de acuerdo en que apt-get moo
no apt-get moo
una función destructiva. Este huevo de Pascua puede parecer ridículo, o no, o incluso completamente inapropiado, pero ciertamente no te romperá nada. También puedes ver otros huevos de pascua en linux .
En este artículo, me gustaría detenerme en un huevo de Pascua específico. Y específicamente sobre "navidad" en ant-design . Esta es una buena biblioteca de controles de interfaz de usuario para el ecosistema React. Se podría escribir un artículo separado sobre esto, pero ahora no se trata de eso.
Al abrir un proyecto usando esta biblioteca hoy, vi algo extraño:

Para todos los botones, el atributo de título se convirtió en "ho-ho-ho", y los botones clave recibieron una capa de nieve. Esto se logró debido a este compromiso utilizando la clase "navidad" y un estilo personalizado para esto.

const isChristmas = now.getMonth() === 11 && now.getDate() === 25; const classes = classNames(prefixCls, className, {
Al principio me reí. Me metí en el código. Se rio de nuevo. Miró la fecha. Y luego me acordé de la producción. Hm, si. El humor navideño llegó allí también.
Ayudé a google, cómo es eso. Tal vez debería haber registrado alguna clave ala env? Me encontré con este problema , con una disculpa del autor:
Sobre el huevo de navidad en hormiga, se deriva de mi compromiso 00aebeb el 10 de septiembre. ¡Esta implementación hará que el botón primario esté cubierto de nieve con información sobre herramientas nativa Ho Ho Ho! en el día específico del 25 de diciembre. Es una decisión completamente estúpida mía y lo siento mucho por todos los que se involucran.
¿Hay otros huevos en el código de Antd? No
¿Existen los mismos eventos en el futuro? No, lo prometo Somos un proyecto de código abierto, por favor, supervisanos como esta vez, como siempre.
Después de la actualización, el problema se ha ido. El autor reconoce el problema y se arrepiente. Él llama a su acto "decisión estúpida".
Observo que la biblioteca tiene 38 mil estrellas y 13 mil tenedores. Y ella realmente no es mala.
En realidad, en los comentarios quiero plantear la pregunta: ¿qué opinas sobre los huevos de Pascua en proyectos públicos? ¿Son permisibles? Que pueden ser Digamos que arrastre la imagen cómica de MiB 2 con un meme, definitivamente busto. ¿Un sorteo de una vaca ascii? ¿A dónde va esa línea? ¿Es relevante el humor en código abierto?