frontenderos icon

Podcast

Newsletter

#136 Reconociendo WordPress Developers en 2023

33 conceptos JavaScript que debes saber

Reconociendo WordPress Developers en 2023

Antes, había mas reconocimientos individuales a los Devs, sobre todo a los Web Designers y Web Developers, deberíamos traer esa tradición de nuevo, como está haciendo Codeable con estos excelentes contribuidores al ecosistema WordPress.

33 conceptos JavaScript que debes saber

Con estos 33 conceptos quizás no te vuelvas el alma de la fiesta, pero si te volverás un frontendero de alto nivel.

INISPIRACIÓN 💡 
Animaciones de texto con SVG Clip-Path

¿Has visto esos proyectos que animan imágenes o texto al ir haciendo scrolling? ¡Son la ostia! Sino, checa el siguiente ejemplo.

EL RINCÓN DEL CMS 👩‍💻 
¿Qué hay de nuevo en WordPress?

En diciembre hubo muchas novedades en el mundillo de WordPress (que aun sigue siendo referencia en diseño y desarrollo web a nivel mundial) y si tu eres frontendero que se mueve por esos rumbos, esto te interesa.

PROMOCIÓN 🤩 

Amiga, amigo frontendero, te tenemos una promoción en el diseño de tu CV de forma totalmente gratuita durante el primer mes con Resume Maker si eres de las primeras 25 personas que usen el código de promoción “frontenderos” en el siguiente link, así que apresúrate. 🏃‍♂️💨 

HERRAMIENTA 🛠️ 
Runtime calculator

¿Quieres saber el tipo de complejidad de tu código? Te tenemos la herramienta para que lo compruebes.

Design2Code

¿Te gustaría convertir cualquier screenshot que ves por ahi a código HTML y CSS? Prueba esta herramienta para hacerlo. Solo necesitaras linkear tu cuenta OpenAI y seguir las instrucciones.

NOTICIA 📰 
Chai 5.0

Chai ya llegó a la versión 5.0 y ahora soporta EcmaScript Modules (ESM), y ya no soporta Internet Explorer o Node.js anteriores a la versión 18.0

UN DÍA COMO HOY 🗓️ 

El 25 de enero de 1979, en Flint, Michigan, Robert Williams, de 25 años, se convierte en el primer humano asesinado por un robot.
El accidente se produce en la Ford Motor Company. El propósito del robot era para recuperar las piezas del almacenamiento.
Cuando el robot resultó ser demasiado lento, Robert Williams fue a recuperar una parte y el brazo mecánico le golpeó en la cabeza, matándolo instantáneamente.
Familia Williams más tarde van a presentar una demanda judicial EE.UU. $10 millones contra los sistemas de manejo sobre la unidad, el fabricante del robot, y se les concedió una victoria después de que el jurado delibera por dos horas y media.
Irónicamente, la muerte de Williams cae en el aniversario del estreno de la obra que introdujo el término "Robot".

VACANTE 💼 
Remote Jr Salesforce Developer

Ubicación: Ciudad de México (Remoto)
Empresa: Sequoia Connect
Requisitos: Licenciatura en Ciencias de la Computación o campo relacionado con más de 3 a 4 años de experiencia relacionada en implementaciones de plataforma Salesforce Force.com/Service Cloud. Experiencia en desarrollo e implementaciones de Salesforce. Habilidades con buen dominio de Apex, Visual force, controladores, triggers, procesos por lotes, APIs y servicios web. Comprensión de las mejores prácticas en estándares de codificación, implementación, Apex, VF, integración de Salesforce, implementaciones de seguridad. Entre otros.

Para aplicar a esta vacante, da click aquí. 🤞 

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

function validarTarjeta(numeroTarjeta) {
    // Eliminar espacios y guiones
    const numeroLimpio = numeroTarjeta.replace(/\D/g, '');

    // Convertir el número a un array de dígitos
    const digitos = numeroLimpio.split('').map(Number).reverse();

    // Aplicar el algoritmo de Luhn
    const suma = digitos.reduce((acum, valor, indice) => {
        // Alternar la duplicación de los dígitos
        if (indice % 2 !== 0) {
            valor *= 2;
            if (valor > 9) valor -= 9;
        }
        return acum + valor;
    }, 0);

    // Validar la suma según el algoritmo de Luhn
    return suma % 10 === 0;
}

// Ejemplo de uso
console.log(validarTarjeta("4539 1488 0343 6467")); // Debería retornar true
console.log(validarTarjeta("8273 1232 7352 0569")); // Debería retornar false
  • La función validarTarjeta toma un número de tarjeta numeroTarjeta como argumento.

  • Utiliza una expresión regular para eliminar todos los caracteres no numéricos del número de la tarjeta.

  • Convierte el número limpio en un array de dígitos y luego lo invierte.

  • Aplica el algoritmo de Luhn: duplica cada segundo dígito empezando desde el segundo dígito desde el final. Si la duplicación resulta en un número mayor que 9, se le resta 9.

  • Suma todos los dígitos modificados y no modificados.

  • Comprueba si la suma total es un múltiplo de 10. Si lo es, el número de tarjeta es válido según el algoritmo de Luhn.

CHALLENGE DE HOY ⚔️ 
Crea una función en JavaScript que ordene un array de objetos basándose en una propiedad de fecha.

  1. Implementa una función ordenarPorFecha que acepte un array de objetos y un nombre de clave de propiedad de fecha (como string).

  2. La función debe retornar un nuevo array con los objetos ordenados ascendentemente basándose en la fecha.

  3. Asume que el valor de la propiedad de fecha será una cadena en un formato reconocible por el constructor Date de JavaScript.

Ejemplo de uso:

const registros = [
    { evento: "Concierto", fecha: "2022-03-01" },
    { evento: "Seminario", fecha: "2022-02-15" },
    { evento: "Conferencia", fecha: "2022-02-20" }
];

console.log(ordenarPorFecha(registros, "fecha"));
// Debería ordenar los objetos por la propiedad fecha

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?

Iniciar Sesión o Suscríbete para participar en las encuestas.

¡Hasta mañana! 🤟