#127 Git fue construido en 5 días

Futuro de Storybook en 2024

Git fue construido en 5 días

Linus Torvalds construyó Git en 5 días porque quería una forma de mantener el código fuente de Linux utilizando un buen sistema de control de versiones, y dado que había perdido la licencia del software de control de versiones que utilizaba en ese momento, aprovechó para hacerlo. No sin antes haberse inspirado de esa herramienta previa para hacerlo.

Futuro de Storybook en 2024

Storybook, es una excelente herramienta para Design System, porque acerca y hace accesible conceptos y sobre todo colaboración. Con ya 8 años de lanzamiento ¿Cuál es el futuro de esta herramienta?

HTML el lenguaje de programación

HTML es un lenguaje de markup, pero alguien pensó, “¿y si hacemos que sea un lenguaje de programación?”, entonces, utilizando una sintaxis muy parecida, crearon un lenguaje que tiene tipos de datos, funciones matemáticas, funciones de comparación, funciones lógicas, flujos de control y operaciones de entrada y salida. Vale la pena probarlo, aunque sea por diversión.

HERRAMIENTA 🛠️ 
Secretlint

Que no te de pena. A todos nos ha pasado. Hasta el mejor cazador se le va la liebre, y al mejor cocinero se le quema la sopa. Y hasta el mejor programador sube credenciales de producción a Git. Para que eso no te pase o te vuelva a pasar, prueba secretlint, que es una herramienta de linting para prevenir que hagas commit de esas claves y contraseñas en tu proyecto.

EL RINCÓN DEL DISEÑADOR 🎨 
¿Qué funciona mejor que la regla de 3 clicks?

Hay una regla en diseño que dice que, debes darle la opción al usuario para que lo que sea que quieres que realice en tu sitio o app, no le tome más de 3 clicks. Y aunque la idea pareciera tener sentido a simple vista, en escenarios reales esto puede ser problemático. Entonces, en lugar de usar esta regla, prueba a seguir estas recomendaciones.

INSPIRACIÓN 💡 
Sit

¿Has escuchado o usado herramientas como Pomodoro? Si te gustó, prueba esta herramienta para salud mental que te puede servir mucho: Sit. Así que, siéntate y desconecta.

UN DÍA COMO HOY 🗓️ 

El 16 de enero de 1996, Microsoft adquiere por $130 millones la compañía Vermeer Technologies dedicada al desarrollo de herramientas visuales basadas en estándares para publicación Web.

En 1994, Charles H. Ferguson y Randy Forgaard fundan Vermeer Technologies, sus productos principales eran el FrontPage y el servidor Web denominado  Personal Web Server.

La primera versión de FrontPage fué lanzada el 02 de octubre de 1995.

La adquisición de Vermeer por Miscrosoft le representa  a esta última obtener una ventaja en la guerra de navegadores con su compatidor Netscape debido a que FrontPage fue diseñado por Vermeer Technologies específicamente para el Internet Explorer.

VACANTE 💼 
SR Desenvolvedor Front-end Angular

Ubicación: América Latina (Remoto)
Empresa: ília
Requisitos: Sólida experiencia en desarrollo front-end, con especial énfasis en el framework Angular (Angular 2+). Conocimiento profundo de HTML5, CSS3, JavaScript y TypeScript. Experiencia en integración con servicios RESTful y manipulación de datos JSON. Familiaridad con sistemas de control de versiones, preferiblemente Git. Entre otros.
Beneficios: Contrato de Trabajo CLT - 40 horas semanales con horario flexible, realizado 100% a distancia; Amplia asistencia médica y dental para dependientes; Vale de comida/alimentación; Seguro de vida; y más.

Para poder saber más acerca de esta vacante, te dejamos aquí el link.

RESULTADO DEL CHALLENGE DE AYER 🧐 
¡Gracias a los que contestaron el challenge de ayer! Aquí te dejamos nuestra respuesta:

function encontrarElementoFaltante(secuencia) {
    const n = secuencia.length + 1; // Incluyendo el número faltante
    const sumaEsperada = (n * (n + 1)) / 2; // Suma de la serie aritmética
    const sumaActual = secuencia.reduce((acum, num) => acum + num, 0); // Suma de los elementos presentes
    return sumaEsperada - sumaActual; // El elemento faltante
}

// Ejemplo de uso
const secuencia = [1, 2, 3, 5, 6, 7];
console.log(encontrarElementoFaltante(secuencia)); // Debería devolver 4
  • La función encontrarElementoFaltante toma un array secuencia como argumento.

  • Calcula n, que es la longitud del array más 1, representando el total de números incluyendo el faltante.

  • sumaEsperada se calcula usando la fórmula para la suma de una serie aritmética: (n * (n + 1)) / 2.

  • sumaActual es la suma de todos los números presentes en el array.

  • La diferencia entre sumaEsperada y sumaActual da como resultado el número faltante en la secuencia.

  • La función devuelve este número faltante.

CHALLENGE DE HOY ⚔️ 
Escribe una función en JavaScript que aplane un array de arrays a un único nivel.

  • La función debe aceptar un array (que puede contener múltiples niveles de arrays anidados) como argumento.

  • Debe devolver un nuevo array que sea una versión aplanada del array original.

  • No utilices la función flat() incorporada en JavaScript.

Ejemplo:

aplanarArray([1, [2, 3], [4, [5, 6]]]); // Debería devolver [1, 2, 3, 4, 5, 6]

Consejos:

  • Puedes usar recursión para abordar este problema.

  • Considera cómo puedes concatenar elementos de un array anidado con los elementos ya aplanados.

Comparte tu respuesta en redes sociales y etiquétanos (@frontenderos), compartiremos nuestra respuesta en el issue de mañana. 😎 

Tu feedback nos ayuda a mejorar

Por favor elige una opción y dinos lo que te gustó y lo que no. Leemos todas las respuestas 👀

¿Qué te pareció el email de hoy?

Login or Subscribe to participate in polls.

¡Hasta mañana! 🤟