@carlosmdez
Resido en Guadalajara, Jalisco. Últimamente he estado trabajando como Front-end Developer,y tengo como meta ser Full Stack Developer. Me gusta mucho relacionarme con los demás, estudiar y poner en práctica habilidades no técnicas, como habilidades sociales.
Guadalajara, Mexico
final taskData = data.split('|');
return Task(
name: taskData[0],
description: taskData[1],
status: TaskStatus.values.firstWhere(
(e) => e.toString() == '${taskData[2]}',
),
);
}
¿Por qué en las variables de Task y Subtask se ponen los signos de interrogación (por ejemplo, final String? description) si esa variable tendrá un valor por defecto en el constructor? Si siempre se le asignará un valor por defecto podría quedar como final String description, ¿es correcto?
Interesante, aunque tengo el presentimiento que podemos hacer un código complejo de leer. Aún así es bueno saber que existe
Buen día, profesor. Disculpe, tengo una pregunta. ¿En ese tipo de situaciones es mejor siempre usar el zero value (string vacío, 0 en números, false en booleanos, etc..) al iniciar una variable para evitar errores o excepciones? Por ejemplo, inicio mi variable String nombre = "" y después al obtener un valor (por ejemplo, desde un endpoint o haciendo fetch de algo) asignarle el nuevo valor?, ¿o es buena práctica usar el signo de interrogación en el tipo de dato? Saludos.
No imaginé que había una función de bloques sincronizados jajaja, genial.
data = response.Search.map(el => ({ id: el.imdbID, img: el.Poster, title: el.Title, year: el.Year, type: el.Type, }))
Tenía un error cuando intentaba ejecutar la función. Por lo que leí es debido a la versión que tengo, que es más reciente, pero no estoy seguro de eso. Así que investigué y pude lograrlo de esta manera:
-- Función
CREATE OR REPLACE FUNCTION ventas_paginadas(_registros integer, _pagina integer)
RETURNS TABLE (ident smallint, prod character varying)
AS
$BODY$
DECLARE
res integer;
BEGIN
res = _registros * _pagina - _registros;
RETURN QUERY SELECT id, producto FROM productos LIMIT _registros OFFSET res;
END;
$BODY$
LANGUAGE plpgsql;
-- Llamar la función
SELECT * FROM ventas_paginadas(3, 4);
Me agradó mucho la explicación, es un excelente profesor. No creo que distraiga el recuadro del profe, al contrario, creo que hace más amenas las clases y fomenta la conexión profesor-alumno.
Por qué este método se nombró como NewPerson y no como sólo New para poder usarlo como Person.New ? Saludos
Buenas tardes. Disculpe que los moleste. Me gustaría hacer este diseño en CSS para hacer la barra de progreso que adjunto en la siguiente imagen. Tengo la idea de cómo hacer la barra de progreso, en donde el color va llenando la barra respecto al porcentaje, pero lo que no sé cómo hacer son esas dos flechas blancas que dividen al rectángulo. Gracias de antemano.