Fernando L. Canizo

@flc

Joined on Dec 22, 2016

  • El tutorial de Remix de 30 minutos (lista de contactos) contiene algunos errores de UX y además es pasible de ser mejorado. He aquí algunas tareas para mejorar la aplicación. Cada tarea debería ser un commit atómico, o incluso más si es una tarea grande. Es decir, no hagas el punto 1 y 2 y metas todo en un sólo commit. Tareas explícitas Agregá Prettier al proyecto y creá un npm script fix:style que lo corra en modo "fix" contra el proyecto. Commiteá los cambios que te realice tras correrlo. Modificá el código del tutorial para que no cree una nueva tarjeta hasta que no se confirme con el "Save". Actualmente si estás creando una tarjeta, aunque no le hayas escrito nada aún, y se te ocurre cancelar o simplemente cliquear en otra parte de la aplicación, como por ejemplo ir a buscar, queda almacenado (en memoria) una tarjeta "No name". El funcionamiento deseado sería:a. si me voy de la vista y no he escrito nada, eliminar la tarjeta. Pero si hay algún campo relleno, excepto el de "Notes", entonces dejarla. b. si presiono el botón de "Cancel", no debería guardar nada, ni siquiera en el arreglo (memoria) que contiene los contactos. (creo que esto ya lo agregaron al nuevo tutorial de Remix) Agregá un botón de favoriteo, como el que sale en la vista de contacto, en la lista de la izquierda. Idealmente no deberías duplicar código, así que tal vez sea un buen momento para crear el componente <Favorite />. Hacé que Delete no pregunte más si "realmente desea borrar", que borre inmediatamente, pero que haga un borrado virtual,modificá la estructura de contacto para que ahora tenga un campo isDeleted. Entonces al mostrar en la lista lateral ahora vas a tener que filtrar los que son !isDeleted. Eliminá el alert.
     Like  Bookmark
  • Objective: Calculate the points scored in Darts game. Darts is a game where players throw darts at a board like the one in the image. For this exercise we will define a set as the set of 10 throws per player. A game will be 3 sets per player. darts-scoreboard In our particular instance of the game, the target rewards 4 different amounts of points, depending on where the dart lands: If the dart lands outside the target, player earns no points (0 points). If the dart lands in the outer circle of the target, player earns 1 point.
     Like  Bookmark
  • Considere la siguiente figura que forma una escalera de tamaño n = 4: # ## ### #### Observe que tanto su base como su altura son ambas iguales a n, y que la imagen se dibuja usando caracteres # y espacios. La última línea no contiene ningún espacio.
     Like  Bookmark
  • Requerido Functional Programming in Javascript by MPJ MPJ es un personaje algo histriónico, pero no por ello menos serio cuando se trata de código. Mi recomendación es ver completa la serie sobre programación funcional Son 12 videos cortos (10-15 minutos) y bien puntuales, algo más de dos horas.
     Like  Bookmark
  • Escriba la función hasDuplicatedCharacters(str) que recibe una cadena de texto y determina si contiene caracteres duplicados. Debe devolver true si la cadena contiene caracteres duplicados y false en caso contrario.
     Like  Bookmark
  • Dado un archivo de datos con el siguiente formato: A B C D E x x x x x ... Donde A, B, C, D y E son los nombres de las columnas y no están presentes en el archivo, y x son datos numéricos separados por espacios. Procese todo el contenido del archivo e imprima por pantalla sólo las columnas B y D.
     Like  Bookmark
  • Corrija la función launch() cuya intención original era simular una secuencia de despegue contando de manera descendente, con un pequeño delay entre los números del conteo, y que finalmente debe imprimir "Despegue!" Como notarás, la función en su forma actual no cumple con la especificación: function launch(cb) { for (var n = 10; --n;) { setTimeout(function() { console.log(n); }, 1000) }
     Like  Bookmark
  • Escriba una función fizzBuzz(n) que reciba un parámetro n, donde n es un número. La función debe retornar lo siguiente: la cadena "Fizz" si n es divisible por 3 la cadena "Buzz" si n es divisible por 5, la cadena "FizzBuzz" si n es divisible por ambos el número n si ninguna condición se cumple. Use la función para imprimir por pantalla los resultados para n de 1 a 20.
     Like  Bookmark
  • Reglas del torneo en modo TS (Team Survivor) Todo jugador participante manifiesta, mediante su mera participación, haber leído las reglas y estar de acuerdo con las mismas. No se tolerará insultos, faltas de respeto, racismo, clasismo, sexismo, homofobia, antisemitismo, menosprecio ni boludeces. Se sancionará con entre 5 y 20 frags (dependiendo de la gravedad de la ofensa) menos al equipo del jugador que infrinja esta regla. Se prohibe el uso de cheats en el torneo. El equipo del jugador que use cheats será descalificado. Tampoco se permite prestar cuentas. Jugadores sancionados en otras ligas no podrán participar del torneo. Es ilegal ocultar su IP real de enrutamiento a través de un servidor proxy o cualquier otro medio para enmascarar su dirección IP. Cualquier persona que realice esto será sancionado.
     Like  Bookmark