-
LecciónEl preprocesador (parte 2)
En el segundo episodio de la T2 del Tutorial de C, hablamos de macros, de condicionales en tiempo de compilación mediante otras directivas del preprocesador, y de la desconocida directiva error. -
Lección 📈 En tendenciaArchivos de cabecera y múltiples .c (parte 1)
Cuando un proyecto es grande, es más que apropiado estructurarlo en múltiples archivos .c para un tratamiento más cómodo, sobre todo si trabajan muchas personas en ese proyecto. En el caso de C, cuando empecemos a trocear un archivo habrá que prestar atención a las declaraciones compartidas de tipos y... -
LecciónEl preprocesador (parte 1)
En el primer episodio de la segunda temporada del Tutorial de C comenzamos a hablar del preprocesador, hasta ahora tratada como una deidad. ¿Cómo funciona realmente el preprocesador? Hablaremos de las directivas soportadas según el estándar de C. -
LecciónFormularios HTML5, parte 2
Terminamos este megacapítulo dedicado a los nuevos controles para formularios en HTML5 hablando de la posibilidad de usar rangos, fechas, horas y barras de progreso. -
LecciónFormularios HTML5, parte 1
HTML5 supuso nuevos controles para usar en los formularios y nuevos atributos. En este episodio te explico cómo puedes hacer campos obligatorios, cómo insertar texto de apoyo y cómo insertar campos numéricos, de e-mail y de teléfono. -
LecciónVídeo
Para reproducir vídeo en HTML5 podemos utilizar la etiqueta ‹video›, mediante la cual podemos incorporar archivos de vídeo en una página web en distintos formatos, tales como MPEG-4, OGG o WebM. -
Lección 📈 En tendenciaAudio
¿Cómo reproducir audio a través del navegador en HTML5? Usando la etiqueta ‹audio› y también la etiqueta ‹source› para especificar la fuente del contenido. -
Lección 📈 En tendenciaCreación de test suites con el runner Suite
Para este último episodio de mi taller de JUnit 4, os explico cómo se pueden correr varias pruebas unitarias, una detrás de otra, por medio del uso de los test suites. Con un test suite podemos agrupar varias clases que contienen pruebas similares, de tal forma que correr la clase... -
Lección 📈 En tendenciaPruebas parametrizadas con Parameterized
En las pruebas parametrizadas, podemos conseguir que JUnit repita rápidamente una o varias pruebas unitarias sin tener que repetir la función, mediante el uso de casos de prueba que se proporcionan a través de una anotación. En JUnit 4, el runner Parameterized nos permite etiquetar una clase de tests como... -
Lección 📈 En tendenciaAnotaciones BeforeClass y AfterClass
En este episodio nos centramos en dos anotaciones más: BeforeClass y AfterClass. La primera sirve para ejecutar código antes de cualquier prueba en una clase. AfterClass lo mismo pero después. Ambas se suelen usar típicamente para preparar recursos compartidos que son costosos de inicializar y que, por lo tanto, preferiríamos...