IMPLEMENTANDO UN LAYOUT CON UN FLEX BOX MODEL

javascript

El Flexbox es un constructor de CSS3 que provee la forma de colocar elementos que fluyen, esto significa que los elementos van de izquierda a derecha o  en Horizontal, de arriba abajo en vertical.

Debes usar un div de la siguiente forma:

<div id=”flexbox”>

</div>

 

#flexbox {

display: flexbox;

border: 1 px solid black;

margin-top: 100px;

min-height: 15px;

box-orient: horizontal;

}

 

Otro ejemplo

<div id=”flexbox”>

<p>child 1</p>

<p>child 2</p>

<p>child 3</p>

</div>

Tiene también la funcionalidad de proveer la capacidad de espacio especifico a cada elemento hijo.

Por ejemplo si se requiere que una caja ocupe el 15% y otra el 25% y el último el espacio que queda debería utilizar la propiedad flex.

 

Tip de examen:

You are developing a web page that will be divided into three vertical sections. The main content of the site will be placed in the center section. The two outer sections will contain advertisements.

You have the following requirements:

-The main content section must be set to two times the width of the advertising sections.

-The layout must be specified by using the CSS3 flexible box model.

 

You need to ensure that the visual layout of the page meets the requirements.

Which CSS3 property should you use?

box-flex

IMPLEMENTACION DE MANEJO DE EXCEPCIONES EN JAVASCRIPT

javascript

Que un programa pueda tratar con errores y condiciones desconocidas es critico en el desarrollo de cualquier software. En JavaScript también sucede, vamos a revisar las estructuras para el manejo de errores provistas para estas situaciones.

Los tradicionales Try…Catch….Finally usados también en C# y en otros lenguajes de programación, los encontramos también en JavaScript

Otra parte importante es revisar la presencia de valores nulos.

Otra buena practica es el manejo de error personalizado esto mejora la devuelta de información a los programas o librerías.

Iniciaremos con el análisis de los bloques try…catch….finally, cuando estos no están implementados simplemente el mensaje de error es tratado como una excepción no manejada, provocando que el navegador se rompa o muestre un mensaje extraño al usuario.

Tener en cuenta el ámbito que aplica en cada bloque, es decir si una variable se declara en el bloque Try no será accesible desde el Catch. La recomendación es declarar las variables por fuera de los bloques.

Comúnmente se utiliza la forma de crear excepciones personalizadas o propias, para esto, en las condiciones que se requiera, se utiliza: throw new error(id, message.toString()) esto crea la excepción a partir de los dos parámetros del objeto Error.

/* * Creates a ZipCode object. *

* Accepted formats for a zip code are:

*    12345

*    12345-6789

*    123456789

*    12345 6789

*

* If the argument passed to the ZipCode constructor does not

* conform to one of these patterns, an exception is thrown. */

function ZipCode(zip) {

zip = new String(zip);

pattern = /[0-9]{5}([- ]?[0-9]{4})?/;

if (pattern.test(zip)) {

// zip code value will be the first match in the string

this.value = zip.match(pattern)[0];

this.valueOf = function() {

return this.value      };

this.toString = function() {

return String(this.value)      };

} else {

throw new ExcepcionFormatoCodigoPostal(zip);

}

}

function ExcepcionFormatoCodigoPostal(valor)

{

this.valor = valor;   this.mensaje = “no conforme con el formato esperado de código postal”;

this.toString = function() {

return this.valor + this.mensaje   };

}
Revisar los valor nulos 

Otra forma de prevenir muchos errores es la validación de los valores nulos antes de se utilizados.

Cuando las variables nos numéricas, pero pasaron como parámetro por ejemplo a una función, pero con valor en nulo, el resultado para JavaScript en este caso sera un NaN (not a number) que es un tipo especial de JavaScript.

Tip de examen

Las propiedades del objeto excepción son mensaje, numero y nombre.

FIN DE AÑO ATLETICO 2016

img_20161017_091742

De vuelta por acá, después de mi injustificada ausencia, tengo que decirles que termino el año 2016 del Running según lo planeado.

img_20161017_091742

Desde la media maratón de Bogota a hoy han pasado para mi, los 21k de la maratón de las flores, 10k de unicef y los 15k de New Balance.

La carrera en Medellín fue excelente, si bien no alcance la meta planeada, el hecho de correr en otra ciudad fue excelente plato. Además que fui con mi familia e hicimos un poco de turismo. mi tiempo en 21K  2:07:46

Mi meta era 2:06, estuve cerca.

La medalla de esta carrera es de lo mejor, es la única medalla que tiene color, es verdaderamente hermosa

Luego estuve en la carrera de Unicef. Buena carrera, muy emotiva la salida, el propósito de la carrera era ayudar a los niños de la Guajira.

img_20161030_084920Es una noble causa, la gran motivación estuvo en que la partida de la carrera la dio el gran deportista colombiano embajador de la buena voluntad de UNICEF Nairo Quintana.

Mi tiempo en 10K  52:34

La ultima carrera que hice, fue en la New Balance 15K en esta carrera mi tiempo también estuvo por debajo de la carrera, fue una carrera que se desarrollo de forma fácil. Era la carrera de la marca de tenis que había escogido este año. Mi tiempo en 15K 1:23:16

img_20161030_083159img_20161103_201532img_20161127_122925

Termina entonces este año, con el reto pendiente de bajar las 2 horas en los 21k y vendrá ya un nuevo año 2017 con la novedad de que al cumplir 40 años la categoría es superior, veteranos o senior; abandonando la categoría abierta.

Desde ya le dijo Felices fiestas!!!!

 

Mi PlayList para la MMB

Mi Play list para la media maraton de Bogota #MMB 2016

Estaba buscando correr con una música motivante que me impulse en esos tramos difíciles.

Reuní dos horas y ventiocho minutos de música rock, de diferentes estilos y diferentes épocas.

Hay mucha música de artistas colombianos: Los de Adentro, 1280 Almas, Estados Alterados, El sie7e, Diamante Eléctrico, La derecha o THE junto con otros artistas no tan conocidos como Ultrageno o Skampida.

También coloque canciones clásicas como “You Could be mine” de GNR o “Aces High” de Iron Maiden. Clasicos del indie The Strokes, AFI, Papa Roach. Canciones que hacen clásicos de siempre Red Hot Chillie Pepers o Limp Bizkit, Korn

Acá dejo la lista para su deleite.

JULIO MES DE LA MMB

Empezó Julio, la carrera de la media maratón de Bogotá es en este mes.

La estoy esperando con ansias. Mis entrenamientos se han vuelto mas constantes, mis tiempos han bajado y se ha contagiado una energía muy sabrosa entre mis compañeros de trabajo entorno al día de la carrera, estamos entrenando en conjunto, tenemos diferentes ritmos pero estamos muy motivados.

Además ya configuré el calzado con el que voy a correr. Esto no lo había hecho antes. Aunque mi calzado deportivo viene en incremento en cuanto a exigencia es la primera vez que tengo unos tenis un poco mas de gama media. Son unos New Balance que se sienten excelentes.

NewBalance

Acá dejo el análisis realizado por especialistas para estas zapatillas.

Analisis de New Balance Vazee Pace

Mi meta este año es hacer 2:03 en 21km

 

 

 

CUANDO LA RUTA TE LLAMA

1051
En octubre de 2012  me fui hasta la siempre hermosa Villa de Leyva (Boyacá) a correr la prueba local.
Se llamaba “Corre Villa de Leyva” con modalidades de 10K y 21K
Yo participe en la edición de 10K
Fui con mi esposa y mi hija, nos fuimos desde el sábado con la ilusión de disfrutar un magnifico fin de semana en la mágica ciudad.
Nos hospedamos en un hotel bonito y realmente disfrutamos ese fin de semana. Fue algo muy especial.
Ya para el evento, se podía notar la improvisación, la persona encargada del calentamiento no asistió y el instructor sacado a última hora nos hizo la rutina.
Fue la peor carrera que he corrido de todas: Uno porque no conocía el recorrido, había una parte que era atravesando desierto. Dos porque no había puntos de hidratación. En un desierto bajo el agobiante sol y sin hidratación… ufff. Tres porque creo que el calentamiento fue de tanto despropósito que quede agotado antes de empezar. Fue muy difícil para mi, fueron los 10 km mas eternos de mi vida.
Finalmente llegue, las manos me temblaban cuando recibía mi medalla, que quedo para el recuerdo.
IMG_20160523_192548
Ya en el 2015 para la fecha volvimos a Villa de Leyva, pero esta vez no iba a participar. Llegamos con mi familia el día domingo solo pretendíamos pasear y vivir la fiesta de una carrera desde el otro lado. Desayuné un caldo con costilla y nos fuimos a mirar la carrera.
IMG_20151018_114056
En cuanto llegue a la meta algo extraño paso, hacia calor, acababa de desayunar y que desayuno!!! pero la intriga me hizo llegar a la zona de partida. Todavía este año se notaba mucha improvisación por parte de los organizadores.
Pero algo raro pasaba. Era como si la ruta me llamara. Mis piernas empezaron a correr y de repente ya estaba participando en la carrera. hice el circuito de 10 km
1041 1045
pero esta vez el plan era disfrutar el paisaje, repasar los caminos del año anterior que me pesaron tanto e incluso estaba dispuesto a no recibir hidratación por que este año no era un participante. Solo estaba disfrutando.
1051 1042
El equipo de la organización me dio hidratación y hasta se ofrecieron para tomarme una foto, llevaba la camiseta de la carrera del año anterior, no llevaba número, pero eso no impidió que fueran muy amables conmigo.
Disfrute el paisaje, la vegetación, la atención de la gente. Fue esta edición de las carreras que mas he disfrutado ya que no estaba compitiendo contra mi mismo, ni contra nadie. Solo estaba atendiendo el llamado de la ruta cuando llama.
1052

IMPLEMENTANDO SCRUM POR PRIMERA VEZ

IMG_20151220_115012

Tantas cosas bonitas que se oyen hablar de Scrum, aclarando que no es una metodología sino un marco de trabajo, vamos a implementarlo por primera vez en una empresa. Pero cuales son los principales obstáculos que nos podemos encontrar? Vamos a explicarlos.

El escepticismo del equipo en metodología ágiles. Según lo que se conoce scrum ha funcionado en otras compañías. El equipo puede sentirse incómodo con la utilización de nueva terminología, sentirse presionado o no adaptarse a los procedimientos y eventos que se presentan. Podemos emplear una terminología adaptativa para que sin salirnos de scrum lo podamos implementar contando con un equipo con baja resistencia.

La cantidad de eventos tan seguidos y continuos. El equipo puede pensar que más reuniones son más seguimiento al trabajo y en parte es verdad, pero también el equipo que no tiene fe en scrum, puede creer que las reuniones son solo perdidas de tiempo.

Tenemos un equipo poco autogestionado. Es un requisito para las metodologías ágiles, los equipos deben ser autogestionados y autónomos, deben tomar sus propias decisiones siempre que estas decisiones los acerque mas al objetivo de cada sprint.

La infraestructura de la empresa en el área de TI. Scrum para desenvolverse requiere involucrase directamente con el usuario, tanto que es el usuario quien ordena y  prioriza las tareas de cada uno de los sprints al usuario. Esto cambia completamente la estructura de proyectos donde un usuario hace el requerimiento y al cabo de un tiempo le informan que quedo terminada su solicitud. A parte de todo, este proceso se volvió burocrático y podemos encontrar mucha resistencia de las personas que gestionan esa burocracia.

Errada definición de terminado. Esta debe ser conocido y aceptados por el equipo de proyecto. Lo que para el equipo de desarrollo esté terminado, para el dueño de producto no. La definición del criterio de aceptación debe ser muy clara para todos los miembros del equipo de desarrollo.

Seleccionar mal el dueño de producto. el dueño de producto puede cambiarse, ser originalmente alguien de TI, pero debe terminar en manos del dueño del proceso quien es quien debe maximizar el valor del producto.

Otro riesgo es la cultura, la adaptación de estas metodologías debe imprimir un fuerte cambio en la cultura. Los requerimientos se están convirtiendo en un formalismo, pero solo por cumplir, lo que el usuario quiere implementar nunca estuvo en documento alguno. El cambio más fuerte de esta metodología puede estar en la cultura. Es tal y como lo muestra el documento de Kenrik Kniberg  en el libro Culture over process. (dejo link con video)

link

Finalmente, la implementación de scrum deberá al principio intentar seguirse al pie de la letra según como menciona la guía de scrum y poco a poco adaptar lo que se requiera para conseguir resultados con este marco de trabajo.  

« Older Entries