Workshop: Behavior Driven Development (BDD) in JavaScript

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Workshop: Behavior Driven Development (BDD) in JavaScript"

Transcripción

1 Workshop: Behavior Driven Development (BDD) in JavaScript Este documento le guiará paso a paso en el desarrollo de las actividades del presente Workshop para alcanzar el objetivo planteado. Objetivo Hacer uso del Framework Jasmine para la creación de una aplicación JavaScript siguiendo la metodología BDD. En dicho ejemplo, se mostrará/enseñará el uso de las diferentes opciones que este Framework provee. 1. Una breve introducción a BDD 2. Preparando nuestro ambiente de trabajo Es necesario instalar lo siguiente: 1 Descargar Jasmine 1. Descargar la última versión de: https://github.com/pivotal/jasmine/downloads 2. Extraer el contenido y remover el contenido de las carpetas /src y /spec 2 Preparando el archivo de ejecución 3 Crear los archivos necesarios 3. Editar el archivo SpecRunner.html 4. Reemplazar el bloque de spec files por: <script type="text/javascript" src="spec/specfile.js"></script> 5. Reemplazar el bloque de source files por: <script type="text/javascript" src="src/sourcefile.js"></script> 6. Crear los siguientes archivos (sin ningún contenido): /src/sourcefile.js /spec/specfile.js 4 Probar nuestro ambiente 7. Carga en el browser el archivo: SpecRunner.html

2 3. El clásico ejemplo Hola Mundo Workshop: Behavior Driven Development (BDD) in JavaScript 1 Crear el primer Spec 8. Nuestro primer SPEC será: Human should be able to say Hello World! 9. En el archivo SpecFile.js, realizar la implementación del SPEC: describe("human", function(){ it("should be able to say 'Hello World!'", function(){ expect(human.sayhello()).tobe('hello World!'); 2 Ejecutar el Spec creado 10. En el browser, recargar el archivo de ejecución (Ctrl + F5) 11. Nuestro SPEC tiene el estado de FAILED 3 Realizar la implementación de la funcionalidad 4 Volver a crear el Spec creado. 12. En el archivo SourceFile.js, crear la Clase human con el método sayhello Human = { sayhello: function(){ return 'Hello World!' 13. En el browser, recargar el archivo de ejecución (Ctrl + F5) 14. Nuestro SPEC tiene el estado de PASSED 4. Ahora un ejemplo más elaborado: Calculadora 1 Modificar el archivo ejecutable 15. Editar el archivo SpecRunner.html 16. Reemplazar el bloque de spec files por: <script type="text/javascript" src="spec/calculatorspec.js"></script> 17. Reemplazar el bloque de source files por: <script type="text/javascript" src="src/calculator.js"></script> 18. Crear los archivos correspondientes en las carpetas /src y /spec 2 Definir SPECS: 19. Nuestros SPECS iniciales serán los siguientes: a. able to add two numbers b. able to subtract one number from another one c. able to multiply two numbers d. able to divide one number by another one 3 Implemetar el SPEC: able to add two numbers 20. En el archivo /spec/calculatorspec.js definir los siguiente: describe("calculator", function(){ it("should be able to add two numbers", function(){ var mycalc = new Calculator(); expect(mycalc.add(4, 2)).toEqual(6); 21. Actualizar el archivo de ejecución en el browser (repetir en cada paso).

3 4 Implemetar el SPEC: able to subtract one number from another one 5 Implemetar el SPEC: able to multiply two numbers 6 Implemetar el SPEC: able to divide one number by another one 7 Implementar la clase Calculator 8 ADD SUBSTRACT MULTIPLY DIVIDE 22. Factorizar la instanciación de Calculator 23. Adicionar el siguiente SPEC en el suite: it("should be able to subtract one number from another one", function(){ expect(mycalc.substract(4, 2)).toEqual(2); 24. Adicionar el siguiente SPEC en el suite: it("should be able to multiply two numbers", function(){ expect(mycalc.multiply(4, 2)).toEqual(8); 25. Adicionar el siguiente SPEC en el suite: it("should be able to divide one number by another one", function(){ expect(mycalc.divide(4, 2)).toEqual(2); 26. En el archivo /src/calculator.js definir los siguiente: Calculator = function(){ ; return {; 27. Adicionar el siguiente método en la clase: add: function(firstaddend, secondaddend){, return (firstaddend + secondaddend); 28. Adicionar el siguiente método en la clase: substract: function(minuend, subtrahend){, return (minuend - subtrahend); 29. Adicionar el siguiente método en la clase: multiply: function(multiplier, multiplicand){, return (multiplier * multiplicand); 30. Adicionar el siguiente método en la clase: divide: function(dividend, divisor){ return (dividend / divisor);

4 5. Complicando nuestro ejemplo Workshop: Behavior Driven Development (BDD) in JavaScript 1 Definir nuevos SPECS 31. Los nuevos SPECS son: a. Calculator when initialized should have defined a last result b. Calculator should not have a null last result (but zero) value when initialized c. Calculator given just one number should be able to add it to the last result d. able to get the average from the saved values in the memory e. Calculator should have an empty memory when initialized 2 Adicionar SETUP y TEARDOWN a los specs 32. Para cada spec, limpiamos la memoria y el último resultado beforeeach(function() { mycalc.reset(); aftereach(function() { // Do some other stuff 33. Implementación: 3 Implemetar el SPEC: reset:function(){ buffer = []; lastresult = 0;, 34. Usando el matcher tobedefined Calculator when initialized should have defined a last result 4 Implemetar el SPEC: it("when initialized should have defined a last result ", function(){ expect(mycalc.lastresult).tobedefined(); 35. Usando los matchers not.tobenull y tobetruthy Calculator should not have a null last result (but zero) value when initialized it("should not have a null last result (but zero) value when initialized", function(){ expect(mycalc.lastresult).not.tobenull(); expect(mycalc.lastresult == 0).toBeTruthy(); 36. Implementación, modificar el cuerpo de la Clase Calculator como sigue: Calculator = function(){ var buffer = []; var lastresult = 0; return { lastresult: lastresult, ; ;

5 5 Implemetar el SPEC: Calculator given just one number should be able to add it to the last result 37. Usando spy (tohavebeencalled y andreturn) para controlar llamadas a métodos it("given just one number should be able to add it to the last result", function(){ expect(mycalc.add(3)).toequal(3); expect(mycalc.add(2)).toequal(5); 38. Implementación: add: function(firstaddend, secondaddend){ if (secondaddend) lastresult = firstaddend + secondaddend; else lastresult += firstaddend; 6 Implemetar el SPEC:, return lastresult; 39. Usando spy andcallthrough y tohavebeencalledwith able to get the average from the saved values in the memory it("should be able to get the average from the saved values in the memory ", function(){ spyon(mycalc, 'add').andcallthrough(); mycalc.addtobuffer(1); mycalc.addtobuffer(2); mycalc.addtobuffer(3); expect(mycalc.average()).toequal(2); expect(mycalc.add).tohavebeencalledwith(1); expect(mycalc.add).tohavebeencalledwith(2); expect(mycalc.add).tohavebeencalledwith(3); 40. Implementación: average: function(){ lastresult = 0; for (var i = 0; i < buffer.length; i++){ this.add(buffer[i]); return lastresult / buffer.length;

BDD y Behat. Ricardo Sanz @sanzante tunic en d.o. hola@metadrop.net @metadrop

BDD y Behat. Ricardo Sanz @sanzante tunic en d.o. hola@metadrop.net @metadrop BDD y Behat Ricardo Sanz @sanzante tunic en d.o hola@metadrop.net @metadrop Behavior Driven Development Basado originalmente en TDD Permite escribir tests en lenguaje natural comprensible por desarrolladores

Más detalles

Los bloques DLL (Figura A.1) externos permiten al usuario escribir su propio código y

Los bloques DLL (Figura A.1) externos permiten al usuario escribir su propio código y Apéndice A Bloques DLL Los bloques DLL (Figura A.1) externos permiten al usuario escribir su propio código y programarlo en lenguaje C, compilarlo dentro de un archivo DLL usando el Microsoft C/C++ o el

Más detalles

Pruebas de unidad utilizando JUnit Juan Manuel Fernández Peña, 2005

Pruebas de unidad utilizando JUnit Juan Manuel Fernández Peña, 2005 Pruebas de unidad utilizando JUnit Juan Manuel Fernández Peña, 2005 JUnit es una herramienta para la realización de pruebas de unidad de software desarrollado con Java, que es una herramienta de software

Más detalles

Sesión 3: PL 2b: Sistema para la adquisición de señales analógicas.

Sesión 3: PL 2b: Sistema para la adquisición de señales analógicas. Sesión 3: PL 2b: Sistema para la adquisición de señales analógicas. 1 Objetivo... 3 Signal Logging Basics... 3 Configure File Scope (xpc) Blocks... 3 File Scope Usage... 4 Create File Scopes Using xpc

Más detalles

Steps to Understand Your Child s Behavior. Customizing the Flyer

Steps to Understand Your Child s Behavior. Customizing the Flyer Steps to Understand Your Child s Behavior Customizing the Flyer Hello! Here is the PDF Form Template for use in advertising Steps to Understanding Your Child s Behavior (HDS Behavior Level 1B). Because

Más detalles

GUÍA PARA LA CONFIGURACIÓN Y UTILIZACIÓN DE LA IDE DRJAVA

GUÍA PARA LA CONFIGURACIÓN Y UTILIZACIÓN DE LA IDE DRJAVA Universidad Católica del Norte Facultad de Ingeniería y Ciencias Geológicas Departamento de Ingeniería de Sistemas y Computación GUÍA PARA LA CONFIGURACIÓN Y UTILIZACIÓN DE LA IDE DRJAVA 1. INTRODUCCIÓN

Más detalles

(Rich Internet Applications) (Aplicaciones de internet enriquecidas).

(Rich Internet Applications) (Aplicaciones de internet enriquecidas). (Rich Internet Applications) (Aplicaciones de internet enriquecidas). JavaScript, jquery, jquery UI Es utilizado en los sitios y aplicaciones web para agregar funcionalidad. Utilizado en el lado del cliente

Más detalles

Lenguaje de Programación: Go

Lenguaje de Programación: Go Centro de Investigación y de Estudios Avanzados del I.P.N 9 de Noviembre de 2011 Go Es un lenguaje de programación de propósito general que es promovido por: Rob Pike, Robert Griesemer, Ken Thompson, Russ

Más detalles

Qué viva la Gráfica de Cien!

Qué viva la Gráfica de Cien! Qué viva la Gráfica de Cien! La gráfica de cien consiste en números del 1 al 100 ordenados en cuadrilones de diez números en hileras. El resultado es que los estudiantes que utilizan estás gráficas pueden

Más detalles

An explanation by Sr. Jordan

An explanation by Sr. Jordan & An explanation by Sr. Jdan direct object pronouns We usually use Direct Object Pronouns to substitute f it them in a sentence when the it them follows the verb. Because of gender, him and her could also

Más detalles

MANUAL EASYCHAIR. A) Ingresar su nombre de usuario y password, si ya tiene una cuenta registrada Ó

MANUAL EASYCHAIR. A) Ingresar su nombre de usuario y password, si ya tiene una cuenta registrada Ó MANUAL EASYCHAIR La URL para enviar su propuesta a la convocatoria es: https://easychair.org/conferences/?conf=genconciencia2015 Donde aparece la siguiente pantalla: Se encuentran dos opciones: A) Ingresar

Más detalles

Q-flow 3.1: Diseño de formularios personalizados

Q-flow 3.1: Diseño de formularios personalizados Q-flow 3.1: Diseño de formularios personalizados Código del manual: Qf310014ESP Versión: 1.1 Se aplica a: Q-flow 3.1 Última revisión: 27/12/2010 i Q f 3 100 1 4 E S P v 1. 1 Q - f l o w 3. 1 Diseño de

Más detalles

Generar Temas de Colores y Cambiarlos Dinámicamente en ZK

Generar Temas de Colores y Cambiarlos Dinámicamente en ZK Generar Temas de Colores y Cambiarlos Dinámicamente en ZK Hola, mi nombre es Manuel Martínez y soy de Colombia. Voy a explicarles desde cómo construir temas de colores para las interfaces graficas de ZK

Más detalles

Guía para el desarrollo y administración de portales

Guía para el desarrollo y administración de portales Guía para el desarrollo y administración de portales Información del documento Título Desarrollo y administración de portales Archivo Desarrolllo y Administración de portales.doc Au t o r José Miguel Anabalón

Más detalles

PEAR: The PHP Extension and Application Repository.

PEAR: The PHP Extension and Application Repository. PEAR: The PHP Extension and Application Repository. II Semana Academica y Cultural. Instituto Tecnologico Superior de Coatzacoalcos Octubre 27, 2005. Coatzacoalcos, Ver. Farid Alfredo Bielma Lopez. fbielma@fbielma.org

Más detalles

Práctica 1. Introducción a JUnit

Práctica 1. Introducción a JUnit Práctica 1 Introducción a JUnit Objetivo: el objetivo de esta práctica es que el participante cree una clase Java con un conjunto de métodos y genere y ejecute un caso de prueba (TestCase) para probar

Más detalles

https://developers.facebook.com/docs/unity/downloads/? campaign_id=282184128580929&placement=sdk_list

https://developers.facebook.com/docs/unity/downloads/? campaign_id=282184128580929&placement=sdk_list Facebook SDK para Unity El SDK de Facebook para Unity se emplea para publicar proyectos creados en Unity en apps de Facebook. Desde abril de 2014, las aplicaciones creadas para Facebook utilizan el API

Más detalles

6.1 Behavior Driven Development. Metodologías Ágiles de Desarrollo de Software Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15

6.1 Behavior Driven Development. Metodologías Ágiles de Desarrollo de Software Domingo Gallardo, DCCIA, Univ. Alicante, 2014-15 6.1 Behavior Driven Development Modelo tradicional de desarrollo de requisitos John Ferguson Smart - BDD in Action 2 Modelo de desarrollo usando BDD John Ferguson Smart - BDD in Action 3 Resumen en un

Más detalles

Conectar Flash con Access usando MDM Zinc

Conectar Flash con Access usando MDM Zinc Conectar Flash con Access usando MDM Zinc Con este tutorial pretendo enseñar la conexión básica entre Flash / Actionscript y Microsoft Access mediante MDM Zinc, para poder empezar a crear aplicaciones

Más detalles

En esta ventana se utilizará un nuevo control (TabControl), y el DropDown DataWindow.

En esta ventana se utilizará un nuevo control (TabControl), y el DropDown DataWindow. 40. Crear una ventana como la siguiente: En esta ventana se utilizará un nuevo control (TabControl), y el DropDown DataWindow. El Drop Down DataWindow es útil en caso de que se requiera hacer referencia

Más detalles

Hourly Time Reporting

Hourly Time Reporting Hourly Time Reporting GOAL: Hourly Employees able to report 1.Benefits Time 2.Regular Work Time 3.Compensatory Time Objetivo: Los empleados que reciben un sueldo por hora pueden reportar lo siguiente:

Más detalles

Introducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4

Introducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4 Introducción al desarrollo de RIA's con Adobe Flex 3.0 Dia 4 by S. Muñoz-Gutiérrez stalinmunoz@yahoo.com, informes@grupolinda.org Grupo LINDA Facultad de Ingeniería UNAM México Octubre-Diciembre 2009 Identificando

Más detalles

Técnicas de automatización Going from GOOD to GREAT. Diego Tortoriello Federico Regueira Gonzalo Ciosek

Técnicas de automatización Going from GOOD to GREAT. Diego Tortoriello Federico Regueira Gonzalo Ciosek + Técnicas de automatización Going from GOOD to GREAT Diego Tortoriello Federico Regueira Gonzalo Ciosek + Forma de trabajo en este workshop + Are you ready? [5 min] + Setup [10 min] 1 Conectar a la wi-fi

Más detalles

Carlos Fontela cfontela@fi.uba.ar

Carlos Fontela cfontela@fi.uba.ar Carlos Fontela cfontela@fi.uba.ar Vimos la estrategia de resolución de problemas usando objetos Pero no cómo implementar los propios objetos => Construcción de objetos 2 1c2016 Diseño por contrato y Test-First

Más detalles

CONSORCIO. Consultoría para la Construcción del Sistema de difusión de los Censos Nacionales de Población y Vivienda 2007 y suministro de software

CONSORCIO. Consultoría para la Construcción del Sistema de difusión de los Censos Nacionales de Población y Vivienda 2007 y suministro de software CONSORCIO Consultoría para la Construcción del Sistema de difusión de los Censos Nacionales de Población y Vivienda 2007 y suministro de software Programa de Capacitaciones Técnicas Taller Herramienta

Más detalles

Synergy Spanish Solutions. Día de San Valentín Audio Lessons

Synergy Spanish Solutions. Día de San Valentín Audio Lessons Synergy Spanish Solutions Día de San Valentín Audio Lessons Created by Marcus Santamaria Edited by Elena Chagoya & Claire Boland Copyright 2014 Marcus Santamaria All Rights reserved. No part of this publication

Más detalles

\RESOURCE\ELECTION.S\PROXY.CSP

\RESOURCE\ELECTION.S\PROXY.CSP The following is an explanation of the procedures for calling a special meeting of the shareholders. Enclosed are copies of documents, which you can use for your meeting. If you have any questions about

Más detalles

Creando aplicaciones client-side con Django y Backbone.js

Creando aplicaciones client-side con Django y Backbone.js Creando aplicaciones client-side con Django y Backbone.js Problema/Desafio La necesidad de hoy en dia en aplicaciones web. En web concurridas, el desafío es mejorar los tiempos de respuesta, bajar la tasa

Más detalles

July 2013. Asset Delivery

July 2013. Asset Delivery July 2013 Asset Delivery 3 1.1 3 1.2 6 1.3 7 1.4 9 1.5 12 1.6 15 1.7 17 1.8 20 2 Guía Los requirimientos mínimos para utilizar el GM Asset Delivery Service (GMDAD) son: Solaris10 Mozilla 1.7 version Java

Más detalles

EMPLOYER & EMPLOYEE RETIREMENT PLAN TAX CREDITS

EMPLOYER & EMPLOYEE RETIREMENT PLAN TAX CREDITS EMPLOYER & EMPLOYEE RETIREMENT PLAN TAX CREDITS For employers who set up and maintain retirement plans, the setup costs, annual administrative costs, and retirement-related employee education costs are

Más detalles

AQReports: Plugin de integración de JasperReports en AbanQ

AQReports: Plugin de integración de JasperReports en AbanQ AQReports: Plugin de integración de JasperReports en AbanQ AQReports es un componente, en forma de plugin, que integra el motor de informes JasperReports en AbanQ. Con este plugin AbanQ puede interpretar,

Más detalles

Condiciones y Reglas de la presentación de Declaración Sumaria de Salida (EXS)

Condiciones y Reglas de la presentación de Declaración Sumaria de Salida (EXS) C/ Santa María Magdalena 16, 28016 Madrid ECS Sistema de Control de Exportaciones Condiciones y Reglas de la presentación de Declaración Sumaria de Salida (EXS) Autor: S.G.A.A Fecha: 06/06/2011 Versión:

Más detalles

TUTORIAL DE PHP. M. en C. Erika Vilches. Parte 2. http://www.erikavilches.com

TUTORIAL DE PHP. M. en C. Erika Vilches. Parte 2. http://www.erikavilches.com TUTORIAL DE PHP M. en C. Erika Vilches Parte 2 http://www.erikavilches.com Enunciados Condicionales Inicia con la palabra clave if seguida de una condición entre paréntesis $number = 5; if ($number < 10)

Más detalles

Vermont Mini-Lessons: Leaving A Voicemail

Vermont Mini-Lessons: Leaving A Voicemail Vermont Mini-Lessons: Leaving A Voicemail Leaving a Voice Mail Message Learning Objective 1) When to leave a message 2) How to leave a message Materials: 1) Voice Mail Template blanks & samples 2) Phone

Más detalles

ATLAS MANUAL DE USUARIO DEL INSTALADOR INNO SETUP 5 Versión 1.0 UNIDAD DE ARQUITECTURA DE SOFTWARE DE APLICACIONES

ATLAS MANUAL DE USUARIO DEL INSTALADOR INNO SETUP 5 Versión 1.0 UNIDAD DE ARQUITECTURA DE SOFTWARE DE APLICACIONES ATLAS MANUAL DE USUARIO DEL INSTALADOR INNO SETUP 5 Versión 1.0 UNIDAD DE ARQUITECTURA DE SOFTWARE DE APLICACIONES Hoja de Control Título MANUAL DE USO DEL INSTALADOR INNO SETUP 5 Documento de Referencia

Más detalles

Some examples. I wash my clothes, I wash the dishes, I wash the car, I wash the windows. I wash my hands, I wash my hair, I wash my face.

Some examples. I wash my clothes, I wash the dishes, I wash the car, I wash the windows. I wash my hands, I wash my hair, I wash my face. Reflexive verbs In this presentation, we are going to look at a special group of verbs called reflexives. Let s start out by thinking of the English verb wash. List several things that you can wash. Some

Más detalles

1 Procedimiento de instalación general en español de Conecta Disney

1 Procedimiento de instalación general en español de Conecta Disney 1 2 1 Procedimiento de instalación general en español de Conecta Disney 1. El usuario realiza la instalación estándar por Internet de Conecta Disney. El sistema muestra el primer panel de Conecta Disney.

Más detalles

Adaptado Por: Alexander Chaverra Instructivo Configuración PPjoy Y SmartPropo Para Aerofly

Adaptado Por: Alexander Chaverra Instructivo Configuración PPjoy Y SmartPropo Para Aerofly MANUAL DE INSTALACION DE CABLE Y APLICATIVO PARA SIMULADOR. Objetivo: Explicar la forma mas eficiente de configurar el aplicativo PPJoy y Smartpropo para que funcione de una forma correcta en el PC a través

Más detalles

Como usar Zend_Auth del Zend Framework

Como usar Zend_Auth del Zend Framework Como usar Zend_Auth del Zend Framework Elaborado por Rob Allen, www.akrabat.com Revision 1.0.4 Copyright 2007 Traducido por Claudio Cossio, www.ajaxcode.net El propósito de este tutorial es dar una introducción

Más detalles

CAN. I can swim. Sé nadar. I know how to swim. Sé como nadar. l'll be able to go tonight. Podré ir esta noche.

CAN. I can swim. Sé nadar. I know how to swim. Sé como nadar. l'll be able to go tonight. Podré ir esta noche. CAN Sólo se usa en el presente, para el resto de tiempos se utiliza to be able to. En algunos casos puede ser sustituido por to know how to. Se puede traducir por poder o saber. I can swim. Sé nadar. I

Más detalles

Páginas web ::: Cómo diseñar un menú de navegación? Diseño de materiales multimedia. Web 2.0. 1.14 Cómo diseñar un menú de navegación?

Páginas web ::: Cómo diseñar un menú de navegación? Diseño de materiales multimedia. Web 2.0. 1.14 Cómo diseñar un menú de navegación? 111 1.14 Cómo diseñar un menú de navegación? 112 1.14 Cómo diseñar un menú de navegación? En este apartado vamos a describir el procedimiento de creación de un menú de navegación para un sitio web con

Más detalles

Vamos a Multiplicar Al estilo maya!

Vamos a Multiplicar Al estilo maya! Vamos a Multiplicar Al estilo maya! Resumen de la actividad Esta lección le permite a los estudiantes realizar multiplicación al estilo maya como una actividad de seguimiento a la herramienta interactiva

Más detalles

Lic. Ana Smail. Introducción a Pentaho Dashboard

Lic. Ana Smail. Introducción a Pentaho Dashboard Material Extraído de Pentaho Solutions - Business Intelligence and Data - Warehousing with Pentaho and MySQL Lic. Ana Smail La comunidad de código abierto se nutre de la participación y la cooperación.

Más detalles

Workshop: Ruby on Rails y las Redes Sociales

Workshop: Ruby on Rails y las Redes Sociales Workshop: Ruby on Rails y las Redes Sociales Este documento le guiará paso a paso en el desarrollo de las actividades del presente Workshop para alcanzar el objetivo planteado. Objetivo Hacer uso del Framework

Más detalles

Taller Desarrollando aplicaciones con Bluevia y Java

Taller Desarrollando aplicaciones con Bluevia y Java Taller Desarrollando aplicaciones con Bluevia y Java Versión 1.0 Junio 30 de 2011 TABLA DE CONTENIDO 1. OBJETIVOS... 3 2. INTRODUCCIÓN... 3 3. REQUISITOS... 3 4. PREPARACIÓN DEL AMBIENTE... 3 5. REGISTRO

Más detalles

Bases de datos. 1. Introducción

Bases de datos. 1. Introducción Bases de datos 1. Introducción Habitualmente, los programas trabajan con información que está en un fichero. Por ejemplo, nuestro simulador de tráfico aéreo trabaja con una lista de planes de vuelo que

Más detalles

Las versiones LTS actuales son la 8.04 y la 10.04, lo cual nos deja ver que la 9.10 es una versión normal y ya no tiene soporte.

Las versiones LTS actuales son la 8.04 y la 10.04, lo cual nos deja ver que la 9.10 es una versión normal y ya no tiene soporte. Instalación de Dansguardian en Ubuntu 9.10 Para instalar de forma simple y segura dansguardian en los servidores con S.O. Ubuntu se presenta el problema de que estos vienen con la versión 9.10 de este

Más detalles

Creación de plugins para Apache Cordova. Parte JavaScript. Javier de Silóniz Sandino

Creación de plugins para Apache Cordova. Parte JavaScript. Javier de Silóniz Sandino Diciembre 2013 Javier de Silóniz Sandino Especialista ios en atsistemas Un plugin es especialmente útil cuando necesitamos acceder a características internas del hardware del dispositivo móvil. Creación

Más detalles

TOUCH MATH. Students will only use Touch Math on math facts that are not memorized.

TOUCH MATH. Students will only use Touch Math on math facts that are not memorized. TOUCH MATH What is it and why is my child learning this? Memorizing math facts is an important skill for students to learn. Some students have difficulty memorizing these facts, even though they are doing

Más detalles

The Past Participle and the Present Perfect Indicative (El participio pasado y el presente perfecto de indicativo)

The Past Participle and the Present Perfect Indicative (El participio pasado y el presente perfecto de indicativo) The Past Participle and the Present Perfect Indicative (El participio pasado y el presente perfecto de indicativo) He limpiado el virus de su computadora y he instalado un programa antivirus. How the past

Más detalles

Tutorial. Configuración del entorno de programación Code::Blocks.

Tutorial. Configuración del entorno de programación Code::Blocks. Tutorial Configuración del entorno de programación Code::Blocks. Code::Blocks es un entorno de desarrollo multiplataforma para programación en C/C++. Se encuentra bajo una licencia GNU, lo cual lo hace

Más detalles

Introducción a la Programación en MATLAB

Introducción a la Programación en MATLAB Introducción a la Programación en MATLAB La programación en MATLAB se realiza básicamente sobre archivos M, o M-Files. Se los denomina de esta forma debido a su extensión.m. Estos archivos son simple archivos

Más detalles

JUNIT MATERIAL ELABORADO POR: RUBBY CASALLAS/JUAN PABLO QUIROGA/GLORIA CORTÉS DEPARTAMENTO DE SISTEMAS Y COMPUTACIÓN UNIVERSIDAD DE LOS ANDES

JUNIT MATERIAL ELABORADO POR: RUBBY CASALLAS/JUAN PABLO QUIROGA/GLORIA CORTÉS DEPARTAMENTO DE SISTEMAS Y COMPUTACIÓN UNIVERSIDAD DE LOS ANDES JUNIT MATERIAL ELABORADO POR: RUBBY CASALLAS/JUAN PABLO QUIROGA/GLORIA CORTÉS DEPARTAMENTO DE SISTEMAS Y COMPUTACIÓN UNIVERSIDAD DE LOS ANDES 1 Objetivo del caso JUnit 2 Poder utilizar JUnit para realizar

Más detalles

JavaScript,, AJAX y otras tecnologías web. Área de Ingeniería Telemática

JavaScript,, AJAX y otras tecnologías web. Área de Ingeniería Telemática JavaScript,, AJAX y otras tecnologías Contenidos JavaScript AJAX Flash 2 JavaScript Lenguaje interpretado como PHP, pero se ejecuta en cliente no en servidor Sintaxis semejante a la del lenguaje Java y

Más detalles

Connection from School to Home Kindergarten Math Module 2 Topic A. Making 3 with Triangles and Chips

Connection from School to Home Kindergarten Math Module 2 Topic A. Making 3 with Triangles and Chips Connection from School to Home Kindergarten Math Module 2 Topic A Making 3 with Triangles and Chips Here is a simple activity to help your child learn about composing and decomposing the number 3 and analyzing

Más detalles

Lección: Lenguaje de Programación JULIA

Lección: Lenguaje de Programación JULIA Lección: Lenguaje de Programación JULIA ICI3140 Métodos Numéricos Profesor : Dr. Héctor Allende-Cid e-mail : hector.allende@ucv.cl JULIA Julia is a highlevel, high-performance dynamic programming language

Más detalles

PEAR: Modulos y Extensiones de PHP

PEAR: Modulos y Extensiones de PHP PEAR: Modulos y Extensiones de PHP CONSOL 2006. CONGRESO NACIONAL DE SOFTWARE LIBRE INSTITUTO POLITECNICO NACIONAL. Agosto 17, 2006. Ciudad de Mexico Farid Alfredo Bielma Lopez. fbielma@fbielma.org http://fbielma.org/conferencia/consol/pear_php.pdf

Más detalles

Poderosas funciones de evaluación

Poderosas funciones de evaluación viline memorias removibles USB y discos duros USB. Esto permite una fácil expansión de la memoria interna y también facilita el intercambio bidireccional de datos. Amplio rango de medición y variada gama

Más detalles

GUIA DE LABORATORIO N 8 A(Netbeans-java,Glassfish)

GUIA DE LABORATORIO N 8 A(Netbeans-java,Glassfish) UNIVERSIDAD DE EL SALVADOR FACULTAD DE INGENIERIA Y ARQUITECTURA ESCUELA DE INGENIERIA DE SISTEMAS INFORMATICOS PROGRAMACION PARA DISPOSITIVOS MOVILES PDM115 Ciclo I-2014 GUIA DE LABORATORIO N 8 A(Netbeans-java,Glassfish)

Más detalles

Uso de SNMP para encontrar un número de puerto a partir de una dirección MAC en un switch Catalyst

Uso de SNMP para encontrar un número de puerto a partir de una dirección MAC en un switch Catalyst Uso de SNMP para encontrar un número de puerto a partir de una dirección MAC en un switch Catalyst Contenido Introducción prerrequisitos Requisitos Componentes Utilizados Convenciones Antecedente Detalles

Más detalles

IRS DATA RETRIEVAL NOTIFICATION DEPENDENT STUDENT ESTIMATOR

IRS DATA RETRIEVAL NOTIFICATION DEPENDENT STUDENT ESTIMATOR IRS DATA RETRIEVAL NOTIFICATION DEPENDENT STUDENT ESTIMATOR Subject: Important Updates Needed for Your FAFSA Dear [Applicant], When you completed your 2012-2013 Free Application for Federal Student Aid

Más detalles

EXERCISES. product of one of them by the square of the other takes a maximum value.

EXERCISES. product of one of them by the square of the other takes a maximum value. EXERCISES EXERCISE 1 If f : R R is defined by f(x) = e x (x 2), a) Find the asymptotes of f. b) Find where f is increasing or decreasing and the local maxima or minima. c) Find the inflection points of

Más detalles

LA RUTINA DIARIA & LOS VERBOS REFLEXIVOS

LA RUTINA DIARIA & LOS VERBOS REFLEXIVOS WHAT IS A REFLEXIVE VERB? LA RUTINA DIARIA & LOS VERBOS REFLEXIVOS Reflexive verbs are verbs that. The person the action also the action. HOW DO YOU KNOW WHEN THE VERB IS REFLEXIVE? When the letters are

Más detalles

Instalación del Moodle en un Hosting Gratuito

Instalación del Moodle en un Hosting Gratuito Módulo Moodle para Docentes Instalación del Moodle en un Hosting Gratuito Creando un Hosting Gratuito y Alojando nuestro Moodle AwardSpace nos proporciona un Hosting Gratuito con las siguientes características:

Más detalles

Introducción al laboratorio de Programación I

Introducción al laboratorio de Programación I Introducción al laboratorio de Programación I Manuel Montenegro montenegro@fdi.ucm.es es Despacho B12 Compilación Es el proceso de transformación de un programa escrito en un lenguaje de alto nivel (en

Más detalles

Manual Iocard USB Keys. Fecha:15/01/12 Rev.:2.0

Manual Iocard USB Keys. Fecha:15/01/12 Rev.:2.0 Manual Iocard USB Keys Fecha:15/01/12 Rev.:2.0 Índice: MANUAL IOCARD USB KEYS... 1 ÍNDICE:... 2 INTRODUCIÓN:... 3 USB KEYS:... 3 Esquema y componentes:... 3 Descripción de los conectores:... 3 CONEXIONES:...

Más detalles

Manual Mage Translator by Interactiv4 Versión 1.0.7 13/06/2013

Manual Mage Translator by Interactiv4 Versión 1.0.7 13/06/2013 Manual Mage Translator by Interactiv4 Versión 1.0.7 13/06/2013 1 1.- Quién es interactiv4 Interactiv4 es Magento Solution Partner Interactiv4 es un partner Magento reconocido y con muchos proyectos de

Más detalles

Identidad Corporativa de ICM 1 TABLA DE CONTENIDO... 2 2 INTRODUCCIÓN... 3 3 COMPONENTES NECESARIOS... 3

Identidad Corporativa de ICM 1 TABLA DE CONTENIDO... 2 2 INTRODUCCIÓN... 3 3 COMPONENTES NECESARIOS... 3 Uso de la librería DWR en aplicaciones ICM Área de Arquitectura de Aplicaciones 1 TABLA DE CONTENIDO 1 TABLA DE CONTENIDO... 2 2 INTRODUCCIÓN... 3 3 COMPONENTES NECESARIOS... 3 3.1 Librería DWR...3 3.1.1

Más detalles

4. CODIFICACIÓN. Previo a la codificación además de instalar las respectivas herramientas es. importante tenerlas bien configuradas.

4. CODIFICACIÓN. Previo a la codificación además de instalar las respectivas herramientas es. importante tenerlas bien configuradas. 4. CODIFICACIÓN 4.1 Instalación Previo a la codificación además de instalar las respectivas herramientas es importante tenerlas bien configuradas. Instalamos Lenguaje de programación Java TM 2 Platform

Más detalles

Matemáticas Muestra Cuadernillo de Examen

Matemáticas Muestra Cuadernillo de Examen Matemáticas Muestra Cuadernillo de Examen Papel-Lápiz Formato Estudiante Español Versión, Grados 3-5 Mathematics Sample Test Booklet Paper-Pencil Format Student Spanish Version, Grades 3 5 Este cuadernillo

Más detalles

Este servicio se presta en todas las webs que poseen este icono:

Este servicio se presta en todas las webs que poseen este icono: En el proceso de mejora continua que la SEPR lleva a cabo en nuestra web (www.sepr.es), para conseguir un servicio de información de PR cada día más útil para los socios, hemos instalado una nueva aplicación,

Más detalles

Structuring Numbers (ST) Score out of 4

Structuring Numbers (ST) Score out of 4 VASD 1 st Grade WINTER and SPRING Minimal Basic Proficient Winter 0-9 10-12 13-20 Spring 0-12 13-15 16-20 Fall 0-12 13-15 16-20 and 2 nd Grade Fall Math Screener If student gets 20/20 in WINTER do NOT

Más detalles

Técnicas Avanzadas de Testing Automático

Técnicas Avanzadas de Testing Automático Técnicas Avanzadas de Testing Automático Marcelo Frias ITBA - Buenos Aires, Argentina CONICET Preliminares: Calidad Validación y Verificación Especificaciones y V&V Análisis estático y dinámico Inspecciones

Más detalles

Continuous Delivery (y 3)

Continuous Delivery (y 3) Continuous Delivery (y 3) Sesión 11a 2 Entornos de prueba La última parte de la tubería de despliegue consiste en probar los builds compilados en distintos entornos de prueba Distintos entornos Tests de

Más detalles

Los ficheros /etc/hosts deben tener este aspecto en rhmaster, rhnodo1 y rhnodo2

Los ficheros /etc/hosts deben tener este aspecto en rhmaster, rhnodo1 y rhnodo2 Eduardo Campos Jiménez, Enero 2011 Clúster Red Hat Pre-Requisitos Tres servidores con Red Hat 5.5. Cada uno de estos tres servidores debe tener 3 placas Ethernet conectadas en estas condiciones: eth0 conectada

Más detalles

SEO Lite. Extract the file SEO.zip in the modules folder, so that module files are inside /moules/ seo/.

SEO Lite. Extract the file SEO.zip in the modules folder, so that module files are inside /moules/ seo/. SEO Lite 1. English Documentation (Ingles) 2. Documentación en Español (Spanish) Carlos Perez Fernandez Soporte 1. English Documentation (Ingles)

Más detalles

One way anova using SAS

One way anova using SAS One way anova using SAS With Duncan test El paquete SAS es un sistema computacional de los mas completos que existen, tiene el respaldo de un centro de investigación en estadística y es el mas usado por

Más detalles

Sistema basado en firma digital para enviar datos por Internet de forma segura mediante un navegador.

Sistema basado en firma digital para enviar datos por Internet de forma segura mediante un navegador. Sistema basado en firma digital para enviar datos por Internet de forma segura mediante un navegador. Autor: David de la Fuente González Directores: Rafael Palacios, Javier Jarauta. Este proyecto consiste

Más detalles

Contents National 5 Spanish Reading; Context: Learning

Contents National 5 Spanish Reading; Context: Learning Contents National 5 Spanish Reading; Context: Learning (questions extracted from Intermediate past papers) Question Topic Education (preparing for university different types of accommodation) Education

Más detalles

HCHS/SOL Visit 2- Pregnancy Complications History

HCHS/SOL Visit 2- Pregnancy Complications History Public reporting burden for this collection of information is estimated to average 06 minutes per response, including the time for reviewing instructions, searching existing data sources, gathering and

Más detalles

Índice. Introducción Qué es? Conceptos clave Instalación Ejemplo Hola Mundo Procedimientos Almacenados

Índice. Introducción Qué es? Conceptos clave Instalación Ejemplo Hola Mundo Procedimientos Almacenados VoltDB Up & Running Índice Introducción Qué es? Conceptos clave Instalación Ejemplo Hola Mundo Procedimientos Almacenados VoltDB :: Introducción Qué es? Base de datos en memoria y distribuida. No hay Base

Más detalles

HTML 5. Que es HTML5 07/04/2011

HTML 5. Que es HTML5 07/04/2011 HTML 5 M.I María Luisa González Ramírez Que es HTML5 Es una agrupación de diversas especificaciones concernientes al desarrollo web HTML 5 no se limita solamente a crear nuevas etiquetas, atributos. Es

Más detalles

THE SKYLIGHT ONE CARD. Bringing Convenience to Payday

THE SKYLIGHT ONE CARD. Bringing Convenience to Payday THE SKYLIGHT ONE CARD Bringing Convenience to Payday 4000 12 18 FREEDOM, SIMPLICITY, AND SECURITY IN A CARD You should be able to spend your money when you want, the way you want. Why wait in line to cash

Más detalles

Práctica 0 Introducción a la programación en C

Práctica 0 Introducción a la programación en C DEPARTAMENTO DE AUTOMÁTICA ARQUITECTURA Y TECNOLOGÍA DE COMPUTADORES OBJETIVO Grado en Ingeniería de Computadores COMPUTACIÓN DE ALTAS PRESTACIONES Práctica 0 Introducción a la programación en C Se pretende

Más detalles

Las Actividades Con Los Números

Las Actividades Con Los Números LGfL PML Podcasts SPANISH Episode Notes: Las Actividades Con Los Números A Lancashire Production Welcome to this episode - Las actividades con los números This episode will give you some ideas of how to

Más detalles

Flashcards Series 3 El Aeropuerto

Flashcards Series 3 El Aeropuerto Flashcards Series 3 El Aeropuerto Flashcards are one of the quickest and easiest ways to test yourself on Spanish vocabulary, no matter where you are! Test yourself on just these flashcards at first. Then,

Más detalles

Q-flow 3.3 Diseño de formularios personalizados

Q-flow 3.3 Diseño de formularios personalizados Q-flow 3.3 Diseño de formularios personalizados Urudata Software Canelones 1370 Piso 2 CP11200 Montevideo, Uruguay Teléfono: (598) 2900 76 68 Fax: 2900 78 56 Código del manual: Qf330014ESP Versión: 1.0

Más detalles

Cómo crear grupos. Los grupos son una forma sencilla de colaborar con colegas mediante la creación de una colección de documentos compartidos.

Cómo crear grupos. Los grupos son una forma sencilla de colaborar con colegas mediante la creación de una colección de documentos compartidos. Mendeley Gestor Bibliográfico Última actualización: Enero 2015 Cómo crear grupos Los grupos son una forma sencilla de colaborar con colegas mediante la creación de una colección de documentos compartidos.

Más detalles

Instalación e integración de OpenCV con Eclipse Indigo en Windows.

Instalación e integración de OpenCV con Eclipse Indigo en Windows. Instalación e integración de OpenCV con Eclipse Indigo en Windows. Juan G. Tamayo. juan22.tamayo@gmail.com Estudiante de Pregrado de Ingeniería. Universidad San Buenaventura, sede Medellín 1) Se descarga

Más detalles

Integración de Toolchain PTXdist sobre IDE gráfico basado en Eclipse

Integración de Toolchain PTXdist sobre IDE gráfico basado en Eclipse Integración de Toolchain PTXdist sobre IDE gráfico basado en Eclipse Objetivos Integrar un toolchain basado en PTXdist sobre un IDE gráfico basado en Eclipse. Creación y compilación de un pequeño proyecto.

Más detalles

Uso de propiedades y modelos para las pruebas de sistemas distribuidos basados en la integración de componentes heterogéneos

Uso de propiedades y modelos para las pruebas de sistemas distribuidos basados en la integración de componentes heterogéneos Uso de propiedades y modelos para las pruebas de sistemas distribuidos basados en la integración de componentes heterogéneos Miguel A. Francisco 1 Laura M. Castro 2 1 Interoud Innovation S.L. (Spain) miguel.francisco@interoud.com

Más detalles

Blog C osilla s de J uansal

Blog C osilla s de J uansal Blog C osilla s de J uansal Juan Salvador Aleixandre Talens Este libro está a la venta en http://leanpub.com/blogcosillasdejuansal Esta versión se publicó en 2015-11-06 This is a Leanpub book. Leanpub

Más detalles

Integración de Toolchain PTXdist sobre IDE gráfico basado en Eclipse

Integración de Toolchain PTXdist sobre IDE gráfico basado en Eclipse Integración de Toolchain PTXdist sobre IDE gráfico basado en Eclipse Objetivos Integrar un toolchain basado en PTXdist sobre un IDE gráfico basado en Eclipse. Creación y compilación de un pequeño proyecto.

Más detalles

Librerías JavaScript jquery y Zepto. Juan Quemada, DIT, UPM

Librerías JavaScript jquery y Zepto. Juan Quemada, DIT, UPM Librerías JavaScript jquery y Zepto 1 Librerias Javascript Las librerias JavaScript actuales son multi-navegador Funcionan en IE, Firefox, Safari, Chrome, Opera,... w Ahorran mucho tiempo -> utilizarlas

Más detalles

OBJETIVOS METODOLOGÍA PROCEDIMIENTO 1.- Trabajo con el servidor de bases de datos Sybase

OBJETIVOS METODOLOGÍA PROCEDIMIENTO 1.- Trabajo con el servidor de bases de datos Sybase UNIVERSIDAD NACIONAL DE COLOMBIA FACULTAD DE INGENIERIA Departamento de Ingeniería de Sistemas e Industrial Curso de Bases de Datos Por: Ismael Castañeda Fuentes Taller Marzo 21 de 2013 OBJETIVOS Conectarse

Más detalles

TICAR 2015 ASTERISK DEVELOPER. Ing. Fernando A. Gonzalez

TICAR 2015 ASTERISK DEVELOPER. Ing. Fernando A. Gonzalez TICAR 2015 ASTERISK DEVELOPER Ing. Fernando A. Gonzalez Tecnologías La Presentación Uso de Asterisk puro Administración de herramientas por Consola Guía paso a paso basada en experiencias. Escenario: Archlinux

Más detalles

Solución a Ejercicio de Práctica

Solución a Ejercicio de Práctica Solución a Ejercicio de Práctica :: Carrera Administrador SAP NETWEAVER :: Módulo Consultor SAP BASIS Nivel Avanzado :: Unidad 2: Componentes Tecnológicos de Comunicaciones :: Lección 7: Internet Communication

Más detalles