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
0 seguidores
0 seguidos
Que tal amigos, al parecer despues de Astro 5 y en la versión mas nueva de Tailwind 4; Tailwind ya no se encunetra en integrations sino que en
Ahora el archivo astro.config.mjsse ve asi:
// <a href="/u/ts-check" data-community-mention="USER" data-community-mention-slug="ts-check">@ts-check</a>
import { defineConfig } from 'astro/config';
import tailwindcss from '@tailwindcss/vite';
import react from '@astrojs/react';
// https://astro.build/config
export default defineConfig({
vite: {
plugins: [tailwindcss()]
},
integrations: [react()]
});
Hola! En el minuto 6+, cuando se usa slug: entry.slug hay que tener en cuenta que en Astro 5 cambió el sistema de Content Collections.
Desde Astro 5 ya no existe entry.slug (era del sistema legacy). Ahora solo existe entry.id.
https://docs.astro.build/en/guides/upgrade-to/v5/#legacy-v20-content-collections-api
Ejemplo:
Change references from slug to id. Content layer collections do not have a reserved slug field. Instead, all updated collections will have an id:
export async function getStaticPaths() {
const posts = await getCollection('blog');
return posts.map((post) => ({
params: { slug: post.slug },
params: { slug: post.id },
props: post,
}));
}
getTaskDataFromString(String data) {
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.