Operador ternario

El operador ternario es un operador que toma tres argumentos. Es un operador práctico para hacer simples verificaciones. Su sintaxis es:

condición ? valor es verdadero : valor es falso

Si condición evalúa como verdadero, entonces se ejecuta valor es verdadero; caso contrario, se ejecuta valor es falso. Las sentencias compuestas no se permiten para ninguno de los argumentos, pero, si podemos utilizar una función que devuelva un valor como argumento.

El operador ternario es de gran ayuda cuando se necesita ejecutar una sentencia condicional que al evaluar un valor si resuelta verdadero ejecuta una acción, sino, hace otra acción. Por ejemplo, para verificar que una persona es mayor de edad, utilizaríamos lo siguiente:

Java

   boolean mayor_de_edad = edad >= 18 ? true: false;

Remplazaría el siguiente código detallado:

 boolean mayor_de_edad;
 if(edad >= 18){
    mayor_de_edad = true;
 }else{
    mayor_de_edad = false;
 }

Ruby

En un ejemplo en Ruby vamos crear un función llamada sumanaturales  que recibirá como parámetro un arreglo de números y deberá retornar su sumatoria. Se llamara a una función llamada validar  que recibirá dos parámetros, esperado valor  y se pasara un numero ingresado y el resultado de la  función sumanaturales, dichos parámetros serán evaluados con el operador terciario y si lo valores son iguales devolverá verdadero sino falso.

def sumanaturales(numero)
 total = 0
 for i in 0...numero.size
 total = total + numero[i]
 end
 
 return total 
end

@numeros = [15,11,16,20]
print validar(62, sumanaturales(@numeros))

def validar(esperado, valor)
 esperado == valor ? "Verdadero" : "Falso"
end

Remplazaría el siguiente código detallado:

def sumanaturales(numero)
 total = 0
 for i in 0...numero.size
 total = total + numero[i]
 end
 
 return total 
end

@numeros = [15,11,16,20]
print validate(62, sumanaturales(@numeros))

def validate (esperado, valor)
 if (esperado == valor) 
     return "Verdadero"
 else 
     return "Falso"
 end 

end

C#

En otro ejemplo en C# vamos a verificar el día cumpleaños de una persona y podemos apreciar que en el argumento condición se utiliza el «==»  para verificar el día de cumpleaños como se haría en una sentencia condicional simple:

  int dia = 16;
  var r = dia == 16 ? "Es tu cumpleaños" : "Todavía no es tu cumpleaños";  
  Console.WriteLine(r);

Remplazaría el siguiente código detallado:

 int dia=16;
 if(edad == 16){
    r = "Es tu cumpleaños";
 }else{
    r = "Todavía no es tu cumpleaños";
 }
Console.WriteLine(r)

Como podemos apreciar el operador ternario nos permite tener un código mas conciso y legible. Fácil para que otro programador o usted mismo pueda hacer modificaciones o mejoras en el futuro. Debe ser una meta y desafió para todo programador sacar el máximo provecho de este operador y programar profesionalmente.

¿Te gusto este articulo? por favor, déjanos tu comentario y compártelo en las redes sociales.

 

 

 

 

 

 

Facebook Comments

Normalización de base de datos

Normalización de Base de Datos, es el proceso de organizar los datos en una base de datos que incluye la creación de tablas y el establecimiento de relaciones entre ellas.

Este proceso es utilizado para ayudar a eliminar los datos redundantes.

Cinco formas de normalización (FN: Forma normal)

1FN: Eliminar grupos repetitivos
2FN: Eliminar datos redundantes
3FN: Eliminar columnas no depende de clave
4FN: Aislar Relaciones Múltiples Independientes
5FN: Aislar relaciones semánticamente relacionadas múltiples

Primera Forma Normal (1FN)

La primera forma normal significa que los datos están en un formato de entidad, lo que significa que se han cumplido las siguientes condiciones:

  • Eliminar grupos repetidos en tablas individuales
  • Crear una tabla independiente para cada conjunto de datos relacionados
  • Identificar cada conjunto de relacionados con la clave principal

No utilice varios campos en una sola tabla para almacenar datos similares

Ejemplo de Normalización

Normalización de Base de Datos - www.marcossarmiento.com

En el ejemplo tenemos una tabla No Normalizada que contiene Estudiantes, Tutor, Habitación y las Clases 1,2 y 3. Vamos a implementar la primera forma normal, luego la segunda y la tercera. Al aplicarle la primera forma normal eliminamos los grupos repetidos quedándonos con una sola columna de clases y repitiendo los datos del estudiante tutor y habitación y ahora no tenemos grupos repetidos porque aplicamos la primera forma normal (1FN).

Segunda Forma Normal (2FN)

La segunda forma normal asegura que cada atributo describe la entidad
Crear tablas separadas para el conjunto de valores y los registros múltiples, estas tablas se deben relacionar con una clave externa.

Los registros no deben depender de otra cosa que la clave principal de la tabla, incluida la clave compuesta si es necesario

Normalización de Base de Datos - www.marcossarmiento.com

Al pasar a la segunda forma normal vamos a eliminar los datos redundantes, y para lograrlo vamos a crear dos tablas. Una  tabla se llamara Estudiantes donde eliminaremos los datos redundantes quedándonos con los datos únicos (Estudiante, Tutor y Habitación) y en una segunda tabla que llamaremos Registro para el numero de estudiante y las clases que llevara en el ejemplo el estudiante 1606 y 2602 llevara cada uno tres clases. El contenido de la (1FN) Primera Forma Normal que estaba en una tabla ha sido divido en dos tablas para eliminar los datos redundantes e introducirlo a la (2FN) Segunda Forma Normal.

Tercera forma normal (3FN)

La tercera forma normal comprueba las dependencias transitivas, eliminando campos que no dependen de la clave principal.

Los valores que no dependen de la clave principal no pertenecen a la tabla
Los campos que no pertenecen a la clave principal colóquelos en una tabla aparte y relacionen ambas tablas por medio de una clave externa.

Normalización de Base de Datos - www.marcossarmiento.com

Para pasar a la tercera forma normal tenemos que eliminar los campos de No Dependen de la Clave y para lograrlo dividimos la tabla estudiante en dos tablas y creamos la tabla Facultad donde trasladaremos la columna habitación que No Depende de la Clave que es la columna estudiante, el nombre del tutor sera el enlace con al tabla estudiante aunque también podría ser la columna estudiante.

Otras formas de normalización

La cuarta forma normal también se llama la forma normal de Boyce Codd (BCNF) y la quinta forma normal existe, pero rara vez se consideran en el diseño práctico.

El no tener en cuenta estas dos reglas de normalización adicionales puede resultar en un diseño de base de datos menos perfecto pero no debería afectar a la funcionalidad

La normalización de base de datos es un punto muy importante que deberíamos de tomar muy en serio para establecer cimientos sólidos sobre los cuales podemos construir aplicaciones robustas que en el futuro no presenten problemas de base de datos difíciles de solucionar.

 

Facebook Comments

Cómo crear relaciones entre tablas en MySQL con Workbench

Como crear relaciones entre tablas en MySQL con Workbench es algo a lo que deberíamos darle mucha importancia, porque, si el trabajo no es llevado adecuadamente, cuando la aplicación crezca tendremos muchos problemas, es importante invertir tiempo en establecer una base solida sobre la cual trabajara nuestras aplicaciones.

Para crear relaciones entre tablas en MySQL utilizaremos Workbench, una herramienta gráfica que viene con la instalación de MySQL y que nos permite fácilmente establecer relaciones entre nuestras tablas. Aunque no debemos olvidar lo importante que es aprender a establecer estas relaciones por medio de SQL Script (Script de SQL). Porque si queremos obtener una certificación internacional que nos avale como expertos el el manejo de un motor de base de datos , el examen estará basado en SQL Script (Script de SQL) y no en una herramienta gráfica.

Al momento de querer establecer relaciones entre nuestras tablas con el Workbench nos encontraremos como muestra la imagen con dos opciones para establecer una relación entre dos tablas. La Relación Identificadora (Identifying Relationship) y Relación No Identificadora (Non-Identifying Relationship)

Cómo crear relaciones entre tablas en MySQL con Workbench - www.marcossarmiento.com

Relación Identificadora (Identifying Relationship): En una relación identificadora (identifying relationship), la clave primaria de una entidad fuerte es absorbida por una entidad débil. Se dice que es una entidad débil, porque por sí misma no tiene modo de identificarse de forma única (no tiene clave primaria).

Un ejemplo: tenemos una aplicación que registra el ingreso de los empleados a las instalaciones de la organización. he aquí el modelo:

empleado { id_empleado, nombre, apellido, departamento, cargo }
ingreso_a_instalaciones { id_empleado, hora_ingreso, puerta }

En este caso, existe una relación identificadora porque cada registro de ingreso_a_instalaciones *requiere* que se especifique la id_empleado. De no especificarse, no se podría saber quién ingresó a las instalaciones. Eso convierte a cada ingreso_a_instalaciones en una entidad débil, que depende de la existencia de otra entidad (el empleado)

Relación No Identificadora (Non-Identifying Relationship): En una relación no identificadora (non-identifying relationship) no depende de la existencia de otra, porque tiene su propia clave principal.

Un ejemplo: tenemos una aplicación que lleva la nómina:

empleado { id_empleado, nombre, apellido, cargo, departamento, id_empleado_jefe }

En este caso, yo puedo usar la clave foránea id_empleado_jefe para establecer qué otro empleado es jefe de un empleado en particular, pero en sí, cada empleado tiene su id_empleado, por lo que la relación con el *empleado jefe* no tiene para nada que ver con la existencia del empleado común.

Después de dejar claro este punto, procederemos a explicar los tipos de relaciones que existen entre tablas:

Relaciones uno a uno

La relación uno a uno es la menos usada pero es importante conocerla para establecerla en el momento que la necesitemos. En una relación uno a uno, una fila de la tabla A no puede tener más de una fila coincidente en la tabla B y viceversa. Se crea una relación uno a uno si las dos columnas relacionadas son claves principales o tienen restricciones UNIQUE.

Este tipo de relación no es habitual, ya que la mayor parte de la información relacionada de esta manera estaría toda en una tabla. Puede utilizar una relación uno a uno para:

  • Dividir una tabla con muchas columnas.
  • Aislar parte de una tabla por razones de seguridad.
  • Almacenar datos que son efímeros y que pueden eliminarse fácilmente mediante la simple eliminación de la tabla.
  • Almacenar información que se aplica solamente a un subconjunto de la tabla principal.

Para llevar a cabo esta relación en nuestra base de datos debemos crear como muestra el ejemplo, nuestra tabla Pasajero y nuestra tabla Pasaportes. Por ser una relación uno a uno la clave foranea puede estar tanto en la tabla Pasaportes haciendo referencia al id del pasajero como en la tabla Pasajero haciendo referencia al id de pasaportes. En el ejemplo, la clave foranea se encuentra en la tabla Pasaportes haciendo referencia al id del pasajero.

Cómo crear relaciones entre tablas en MySQL con Workbench - www.marcossarmiento.com
Cómo crear relaciones entre tablas en MySQL con Workbench

 

Relaciones uno a muchos

Las relaciones uno a muchos son el tipo de relación más habitual . En este tipo de relación, una fila de la tabla A puede corresponder a muchas filas de la tabla B, pero una fila de la tabla B sólo puede corresponder a una fila de la tabla A.

Por ejemplo, en las tablas Autor y Libros se da una relación uno a muchos, porque, un autor publica muchos títulos, pero cada libro le corresponde sólo a un autor, esto nos confirma que es una relación uno a muchos.

En este tipo de relaciones la clave foránea siempre debe ir en la tabla que hace la relación de muchos, en este caso sería la tabla Libros.

Cree una relación uno a muchos si solamente una de las columnas relacionadas es la clave principal o tiene una restricción UNIQUE.

Cómo crear relaciones entre tablas en MySQL con Workbench - www.marcossarmiento.com
Cómo crear relaciones entre tablas en MySQL con Workbench

 

Relaciones muchos a muchos

En una relación muchos a muchos, una fila de la tabla A puede tener muchas filas coincidentes en la tabla B y viceversa. Este tipo de relaciones se crea definiendo una tercera tabla, denominada tabla de unión, cuya clave principal esté constituida por las claves externas de las tablas A y B.

Por ejemplo, entre las tablas Alumno y Profesor existe una relación muchos a muchos, porque un alumno puede tener muchos profesores y un profesor puede tener muchos alumnos. Para definir una relación muchos a muchos entre estas dos tablas debemos crear una tercera tabla que llamaremos Alumno_Profesor (por convención lleva el nombre de las dos tablas unidas por un guion bajo) . La clave principal de la tabla Alumno_Profesor es la combinación de la columna idAlumno (la clave principal de la tabla Alumno) y la columna idProfesor (la clave principal de la tabla Profesor).

Cómo crear relaciones entre tablas en MySQL con Workbench - www.marcossarmiento.com
Cómo crear relaciones entre tablas en MySQL con Workbench

 

En nuestro próximo articulo veremos normalización de base datos, proceso que nos ayudara a evitar la duplicidad de datos en la misma tabla.

¿Te resulto útil esta información? déjanos tu comentarios y compártela en las redes sociales para que otros pueden beneficiarse y enriquezcan este articulo con sus comentarios.

Facebook Comments

Como instalar MySQL en Windows

MySQL es un sistema de gestión de bases de datos relacional gratuita, que puedes emplear en equipos con distintos sistemas operativos y hasta con Excel, lo que lo hace muy versátil. Además de relativamente sencillo de usar, siendo uno de los programas de bases de datos más empleado junto a Oracle y Microsoft SQL Server.

MySQL fue inicialmente desarrollado por MySQL AB (empresa fundada por David Axmark, Allan Larsson y Michael Widenius). MySQL A.B. fue adquirida por Sun Microsystems en 2008, y ésta a su vez fue comprada por Oracle Corporation en 2010, la cual ya era dueña desde 2005 de Innobase Oy, empresa finlandesa desarrolladora del motor InnoDB para MySQL. En 2009 se creó un fork denominado MariaDB por algunos desarrolladores (incluido algunos desarrolladores originales de MySQL) descontentos con el modelo de desarrollo y el hecho de que una misma empresa controle a la vez los productos MySQL y Oracle Database.

MySQL es usado por muchos sitios web grandes y populares, como WikipediaGoogle (aunque no para búsquedas), FacebookTwitterFlickr, y YouTube.

En marcossarmiento.com te explicamos paso a paso cómo instalar MySQL en Windows.

1. Descargar MySQL para Windows

Desde el siguiente enlace descarga la ultima versión disponible de MySQL totalmente gratis.

mysql_1

Te aparecerá una pantalla con la versión del Sistema Operativo que esta actualmente instalado en tu PC y dos opciones a elegir. La primera opción descarga un pequeño instalador que se conecta con el servidor de MySQL para ir descargando los demás archivos mientras se va instalando. La segunda opción descarga el instalador completo y no se necesita de una conexión a Internet para realizar la instalación.

mysql_2

Después de seleccionar el instalador de tu preferencia te aparecerá una pantalla para que te registre en la pagina de MySQL.com y puedas autenticarte. Puedes evitar esta inscripción seleccionando la opción que esta en circulo rojo No thanks, just start my download y se comenzara a descargar el instalador en la carpeta Descargas de tu PC.

2. Selecciona el tipo de instalación.

La instalación es muy sencilla, solo debes seguir el asistente y el te guiara hasta el final de la instalación. He seleccionado las pantallas más importantes para hacer una explicación mas al detalle.

mysql_4Selecciona el tiempo de instalación que deseas instalar de acuerdo a tus necesidades. La instalación Developer Default es la opción predeterminada y la que utilizan los desarrolladores y personas que recién se están iniciando en MySQL.

3. Instalar requerimientosmysql_5

En el proceso de instalación te encontraras con pantallas similiares a estas donde tendras que presionar el botón Check que esta en enmarcado en rojo. Esto iniciara el proceso en este caso para instalar los requerimientos que necesita el sistema, después se activara el botón Next para que puedas continuar.

4. Definir puerto de comunicación.

mysql_7

Me pareció importante mostrar esta pantalla porque indica el puerto por donde se comunica el MySQL, como este puerto es de conocimiento publico, por motivos de seguridad podríamos cambiar el numero de puerto a uno distinto.

5. Usuarios y roles

mysql_8

Al llegar a esta pantalla se nos solicitara ingresar una contraseña para el usuario root, que es el usuario administrador del MySQL. Tambien podemos crear otros usuarios para usarlos en nuestra aplicación, mi recomendación es crear un usuario exclusivo para que su aplicación se conecte con el MySQL.

6. Configurando servicios

mysql_10

Al llegar a esta pantalla debemos dar click en el botón Execute para iniciar todos los servicios que hemos creado. Si todo es conforme el sistema podremos proseguir con la instalación.

6. Conectando al Servidor

mysql_11

En esta opción nos solicitan que ingresemos el Password que le pusimos al usuarios root. En la parte final del proceso de instalación el sistema verifica que todo los servicios funcionen correctamente y que el usuario root se pueda conectar con el servidor de MySQL.

7. Iniciando servicios

mysql_12

Finalmente, presionamos el botón Execute para que se inicien todos los servicios, si todo es conforme el proceso de instalación habrá concluido y nos mostrara la pantalla de administración Workbench.

MySQL es una de las bases de datos más usadas en el mundo, es gratuita y es fácil de usar. El propósito de este articulo es que puedas brindarte la ayuda y asistencia necesaria para que puedas empezar a utilizarla en la universidad, en un proyecto personal o en tu centro de trabajo.

Déjanos tus comentarios e inquietudes y compártelo en las redes sociales para que pueda llegar a mas personas, porque, «El conocimiento es un bien que crece a medida que se comparte».

Facebook Comments

Como trabajar con varias versiones de un mismo archivo con Git

A todos nos ha pasado que queremos recuperar algo que hemos borrado o corregido de un trabajo que estamos haciendo, le pasa al programador que esta desarrollando un Sistema, al diseñador gráfico que esta creando un nuevo logo o a la secretaria que esta redactando un documento, nos pasa a todos, pero, con el sistema de control de versiones Git, lo podemos solucionar.

Un método que suele utilizar mucha gente es copiar los archivos a otro directorio (quizás indicando la fecha y hora en que lo hicieron, si son avispados). Este enfoque es muy común porque es muy simple, pero también tremendamente propenso a errores. Es fácil olvidar en qué directorio te encuentras, y guardar accidentalmente en el archivo equivocado o sobrescribir archivos que no querías.

¿Qué es el control de versiones, y por qué debería importarte? El control de versiones es un sistema que registra los cambios realizados sobre un archivo o conjunto de archivos a lo largo del tiempo, de modo que puedas recuperar versiones específicas más adelante. A pesar de ser muy usado por los programadores, cualquier tipo de archivo que encuentres en un ordenador puede ponerse bajo control de versiones.

Explicaremos paso a paso como implementar el control de versiones en nuestro ordenador para guardar un registros de los cambios de los trabajos que estemos realizando.

Instalar Git

Git (pronunciado «guit»2 ) es un software de control de versiones diseñado por Linus Torvalds, creador del del kernel de linux. Instalar en Windows es muy fácil, descarga el archivo exe del instalador y ejecútalo:

https://git-for-windows.github.io/

Una vez instalado, tendrás tanto la versión de línea de comandos (incluido un cliente SSH) como la interfaz gráfica de usuario estándar. Nosotros trabajaremos con la versión Git Bash como se indica en la imagen.

GitBash

Configurar Git por primera vez

Ahora que tienes Git en tu sistema, querrás hacer algunas cosas para personalizar tu entorno de Git. Sólo es necesario hacer estas cosas una vez; se mantendrán entre actualizaciones. También puedes cambiarlas en cualquier momento volviendo a ejecutar los comandos correspondientes.

Tu identidad

Lo primero que deberías hacer cuando instalas Git es establecer tu nombre de usuario y dirección de correo electrónico. Esto es importante porque las confirmaciones de cambios (commits) en Git usan esta información, y es introducida de manera inmutable en los commits que envías:

$ git config --global user.name "Marcos Sarmiento"
 $ git config --global user.email marcossarmiento@example.com

Comprobando tu configuración

Si quieres comprobar tu configuración, puedes usar el comando git config --list para listar todas las propiedades que Git ha configurado:

$ git config –list

user.name=Scott Chacon
user.email=schacon@gmail.com 
color.status=auto
color.branch=auto
color.interactive=auto
color.diff=auto 
...

También puedes comprobar qué valor cree Git que tiene una clave específica ejecutando git config {clave}:

$ git config user.name
Marcos Sarmiento

Obteniendo un repositorio Git

1. Si estás empezando el seguimiento en Git de un proyecto o un archivo existente, necesitas ir al directorio donde se encuentra el proyecto o el archivo y escribir:

$ git init

Esto crea un nuevo subdirectorio llamado .git que contiene todos los archivos necesarios del repositorio (si estamos iniciando, lo hara en el directorio master)

2. Empezar a controlar versiones de archivos existentes

1. Especificar el o los archivos que queremos realizar el seguimiento (podemos usar comodines)

$ git add <nombre de archivo>
           *.c
           . <todos los archivos>

2. Confirmar los cambios

$ git commit -m "versión inicio del proyecto"           

3. Crear una nueva rama (git crea la rama master por defecto al inicializar el repositorio)

$ git branch gitdocument1

4. Pasar de una rama a otra. Hagamos una prueba pasando a la rama gitdocument1 recién creada.

$ git checkout gitdocument1

5. Al abrir el documento de word en la nueva rama veremos el misma información. Agregamos una linea más a nuestro documento y guardamos los cambios.

6. Volvemos a la rama master donde se encuentra nuestro documento original y revisamos la información.

$ git checkout master

Al revisar el documento en la rama master, podemos confirmar que tiene la información orginal sin la ultima linea que hemos agregado

7. Regresamos a la rama que recién creamos gitdocument1

$ git checkout gitdocument

Podemos confirmar que la linea que agregamos sigue ahi

8. Fusionamos las dos ramas incorporando las cambios de la rama gitdocument1

$ git checkout master
 $ git merge gitdocument1

9. Después de fusionar la información de las dos ramas, eliminamos la rama que creamos porque ya no la necesitamos, ahora todo se encuentra en la rama master.

$ git branch -d gitdocument1

Siguiendo estos nueve pasos podremos guardar un registro de los cambios que estemos realizando nuestro archivo y no perder lo ya avanzando, el próximo paso a seguir seria alojar estos cambios en un repositorio en la web y en nuestros próximos artículos hablaremos de las opciones con las que contamos actualmente.

Facebook Comments

Historia del Maratón: ¿Por qué la distancia de 42.195 km?

Cada día más personas se deciden participar en una maratón y aunque muchos creen que la distancia es de 42 kilómetros, la distancia oficial es de 42.195 kilómetros (26.2 millas).

LA LEYENDA GRIEGA

El nombre maratón proviene de la leyenda de Filípides, un soldado griego que  habría sido enviado de Maratón a Atenas para anunciar la victoria de su ejercito frente a los persas en la Batalla de Maratón en el año (490 A.C).

En la ciudad griega de Atenas, las mujeres esperaban saber si sus maridos salían victoriosos o derrotados por los persas en la batalla en la llanura de Maratón (lugar ubicado aproximadamente a 42 km) debido que sus enemigos persas habían jurado que tras vencer a los griegos irían a Atenas a saquear la ciudad, violar a las mujeres y matar a los niños.

Al conocer esto, los griegos decidieron que si las mujeres de Atenas no recibían la noticia de la victoria griega antes de 24 horas, coincidiendo con la puesta del Sol, serían ellas mismas quienes matarían a sus hijos y se suicidarían a continuación. Los griegos ganaron la batalla, pero les llevó más tiempo del esperado, así que corrían el riesgo de que sus mujeres, por ignorarlo, ejecutasen el plan y matasen a los niños y se suicidasen después.

Filípides corriendo a Atenas - marcosarmiento.com
Regreso de Filípides a Atenas para avisar de la victoria

Y aquí se mezcla la historia con la leyenda: Filípides, además de haber estado combatiendo un día entero, tuvo que recorrer una distancia de 42 km para dar la noticia, puesto que la ciudad de Maratón está al noroeste de Atenas. Tomó tanto empeño en llegar a su destino a tiempo que, cuando llegó, cayó agotado y antes de morir sólo pudo decir una palabra: nenikhamen o nike, que significa “hemos vencido” en griego antiguo (posible origen del nombre de una marca deportiva muy conocida). Otra de las versiones indican que Filípides fue enviado de Maraton a Esparta para solicitar refuerzos recorriendo una distancia de 240 km en dos días.

Ejercito Ateniense corriendo a Atenas - marcosarmiento.com
Imagen que gráfica el regreso del ejercito ateniense a su ciudad antes que sus enemigos persas.

Otra versión en la que todos parecen ponerse de acuerdo y no habla de Filípides sino del ejercito Ateniense, que recorrió 40 kilómetros de Maratón a Atenas tras la Batalla de Maratón para llegar a las costas de su indefensa ciudad antes que los barcos persas. Los persas sabiendo que los griegos estaban en la batalla planeaban llegar por mar a la indefensa ciudad antes que los atenienses, pero, cuando los persas llegaron no podían creer la increíble fortaleza de los soldados griegos que llegaron primero que ellos y abandonaron sus intentos de conquista.

Me imagino al soldado Filípides o al ejercito Ateniense, corriendo con todas sus fuerzas no por ganar una medalla, sino, por salvar la vida de sus esposas e hijos, los pensamientos que ocupaban su mente era que si no llegaban a tiempo perderían a las personas que más amaban. El cansancio y los dolores musculares que tanto aquejan a los corredores que participan en esta extenuante carrera ha debido ser algo sin importancia para ellos, porque, esa fue la carrera por la vida de los que más aman, una carrera que no solo salvo la vida de los niños y mujeres de Atenas sino una carrera que dio origen a esta leyenda que ahora se a ha convertido en una competencia que muchos queremos participar. Al igual que los antiguos griegos, muchas personas que corren una maratón en la actualidad lo hacen por sus hijos y las personas que más aman sin darse cuenta que emulan la leyenda el sacrificio de Filípides y el ejercito Ateniense.

MARATÓN OLÍMPICO

El primer maratón olímpico se realizó el 10 de abril de 1896 y su ganador fue Spyridon Louis,  un griego que corrió desde la llanura de Maratón hasta el estadio olímpico de Atenas (40 kilómetros) en 2:58:50. Sin embargo, la distancia fue variando a lo largo de los años, dependiendo del circuito que se utilizaba, hasta que en 1908 en los Juegos Olímpicos de Londres fue modificada. Así, para que la carrera pudiera comenzar en el Castillo Windsor (para que la Reina pudiera observa la largada) y terminar en el Estadio Olímpico, los organizadores se vieron obligados a extender la distancia a los  extraños 42.195  metros (26,2 millas).

Peru Runners, www.marcossarmiento.com
Peru Runners, Lima – Perú

Finalmente, en 1921 la Asociación Internacional de Federaciones Atléticas fijó en forma definitiva que,  el maratón consistiría en 42.195 metros o 26.2 millas.

 

LA MARATÓN Y LA MUJER

Por ser una carrera extenuante, el Maratón no incluía una versión femenina. Fue en 1967 cuando Kathrine V Switzer desafió las normas establecidas y se convirtió en la primera mujer en correr un Maratón. Para lograrlo, se inscribió como KV Switzer, y cruzó la línea de salida con el número 261 como si fuera un corredor más.

Kathrine V Switzer, la primera mujer en correr una maratón - marcosarmiento.com
Kathrine V Switzer, la primera mujer en correr una maratón.

Por tratarse de un tema prohibido para las mujeres, un juez a la mitad de la carrera saltó tras ella para detenerla pero el resto de corredores se lo impidieron y la “escoltaron” para que pudiera terminar el Maratón con un tiempo de 4 horas y 20 minutos. Así saltó a la historia como uno de los momentos más inolvidables alrededor de esta mítica distancia, hasta que en 1984, se introdujo en el calendario olímpico la categoría femenina para los Juegos Olímpicos de Los Ángeles.

Club Fondismo - marcosarmiento.com
42.195 Club de Fondismo. Lima – Perú

Al igual que Kathrine V Switzer en la actualidad las mujeres vencen todos los perjuicios y no solo logran culminar una maratón sino que establecen nuevos récords. En diferentes partes del mundo se vive la época dorada del running, donde las personas se agrupan en diferentes grupos o de forma individual para correr y prepararse para las diferentes distancias y lograr correr una maratón que se realiza una vez al año en las diferentes ciudades del mundo, porque, correr es el mejor deporte del mundo donde todos pueden participar y nadie esta excluido.

Ani Perez y su primear maraton - marcosarmiento.com

Las mujeres que corren una maratón, también lo hacen por sus hijos y las personas que más aman emulando la gesta de Filípides y el ejercito Ateniense. Me imagino que al ser una distancia que nunca antes se ha recorrido en la vida y sabiendo del esfuerzo que requerirá de uno mismo, el ser humano busca que inspirarse para tener el valor suficiente para seguir adelante, pese al cansancio, pese a que el cuerpo te dice que «ya no puede mas» y que la mente ratifica lo que dice el cuerpo «ya no puedo más» y el pensar que lo haces por las personas que más amas te das las fuerzas, el valor y la determinación de seguir adelante pese a todo.

Pero, si nada de lo que has leído te ayuda en esos últimos 10 kilómetros donde la mente y el cuerpo se ponen de acuerdo para decirte que ya no puedo más, piensa en Filípides y el ejercito Ateniense, donde su mente le decía tienes que correr mas rápido, porque, tienes que salvar a tu esposa e hijos.

Y tú ¿cuando te animas a correr tu primera maratón? Mi primera maratón sera este 15 de mayo del 2016 en Lima42k en Perú.

Facebook Comments

Instagram ahora permite subir videos de 60 segundos

Lo que muchos esperaban, ahora Instagram permite subir videos de 60 segundos. Anteriormente estos deberían tener una duración máxima de 15 segundos, lo que desanimaba a sus mas de 400 millones de usuarios al querer compartir sus videos.

El consumo de videos por parte de los usuarios a aumentado un 40% en los últimos meses y era necesario para la red social incrementar la duración de estos para mantener la fidelidad de sus usuarios.

Solo tienen que entrar y descargar la actualización que está saliendo para iOS y Android y compartir tus momentos en vivo, más tiempo y más vivencias que compartir en nuestra red social favorita.

¿Que opinas? ¿Te parece suficiente 60 segundos?

 

 

Facebook Comments

Una palabra mágica llamada ¿porque?

Una palabra mágica llamada ¿porque? nos puede ayudar a descubrir el maravilloso mundo y la inocencia de un niño. Un mundo que los adultos muchas veces no podemos comprender y perdemos la oportunidad de disfrutar de las experiencias mas especiales de nuestra vida.

Una palabra mágica llamada ¿porque? - marcosarmiento.com

Hace algunos años Tony vivía con sus padres y su familia se encontraba en casa preparándose para salir, su papá esperaba en el mueble cerca a la puerta de salida, pero, una discusión entre Tony y su madre retraso la salida, al principio el papá de Tony no sabia cual era la razón de la discusión, pero, después se entero que la discusión se debía a que Tony no quería quitarse su traje del hombre araña con el cual había estado jugando momentos antes y ponerse la ropa para salir. La discusión demoro mas de los previsto y Tony no quería obedecer a su madre, su papá se estaba impacientando y pensaba, porque, no lo corrige que tenemos que salir y nos estamos retrasando por esta discusión intrascendente. Al parecer su madre le había leído el pensamiento y estaba a punto de corregirlo cuando Tony al ver que su mamá no lo apoyaría dijo voy hablar con mi papá.

El que Tony haya escogido a su papá lo hizo sentir especial, se acerco y lo miro, fue un momento especial entre ambos, Dios toco el corazón del papá de Tony para convertirlo por
un breve momento en una persona sabia y utilizar la palabra  mágica, «¿porque?«, ¿porque, no quieres quitarte el traje del hombre araña? y la inocencia de un niño de 4 años conmovió su corazón, el le respondió, puede haber personas que necesiten de mi ayuda y como voy a poder ayudarlos sin mi traje del hombre arañatantas cosas Imagen 1897pasaron rápidamente por la mente del papá de Tony, su niñez, sus héroes favoritos(también creía en el hombre araña a la edad de Tony), y recordó que hace un momento había estado jugando con Tony y su hermano mayor al hombre araña y le tomo las foto que acompaña este articulo. Se iba a corregir a un niño por la inocencia que no comprendemos los adultos y que olvidamos que tuvimos de niños. Su papá le respondió, ponte el pantalón encima del traje y lleva tu mascara en tu bolsillo, sin alguien necesita de tu ayuda, te cambias igual que Peter Parker y vas a ayudarlo, llegaron al lugar que habían planeado con la familia y a los cinco minutos el pequeño hombre araña se quedo plácidamente dormido en los brazos de papá.

No te apresures a enojarte por la actitud que pueda tener un niño, mejor utiliza la palabra mágica llamada ¿porque? y su respuesta pueda que conmueva tu corazón y descubras el maravilloso mundo y la inocencia de un niño .Todo super héroe tiene una identidad secreta que todos deseamos descubrir y compartimos con ustedes la identidad secreta de nuestro pequeño hombre araña.

Imagen 1902

Sugerencias para el análisis y comprensión de la lectura


  • Esta palabra mágica se puede aplicar a tu cónyuge, padres, amigos, extraños y ayudarte a conocer mas a las personas.
  • ¿Que hubiera pasado si el papá de Tony hubiera reaccionado de una manera diferente?
Facebook Comments

El nuevo Live Photos del iPhone 6s hacen que las fotos cobren vida

ilivephotos

Una de las características que destacan en la cámara del el nuevo iPhone 6s es la función que llaman «Live Photos» y que convertirá tus tomas en videos muy cortos haciéndolo que cobren vida al mismo estilo del «Diario el Profeta» de la película Harry Potter.

El nuevo Live Photos del iPhone 6s hacen que las fotos cobren vida - marcosarmiento.com

Esta función hace que todas las fotos capturadas por un iPhone 6s o 6s Plus sean una «Live Photos» (configurados por defecto en estos nuevos modelos). El móvil grabará un segundo y medio de vídeo y si mantienes presionado tu dedo sobre la foto que tomaste esta se animará.

Nuestras «Live Photos» no solo se podrán subir a la web sino que también podrán ser usadas como fondos animados para tu iPhone, Apple Watch o para compartirlo con tus amigos. Esta función no es nueva, modelos como HTC ya cuenta con la misma características y muy pronto todos los smartphone contaran con esta característica que ya es una tendencia mundial y reemplazara a nuestras fotos en nuestro perfil de las redes sociales.

Facebook anuncio una nueva característica llamada «video perfil», que permitirá a los usuarios subir siete segundos de clips en lugar de un avatar estático y la nueva función «Live Photos» de los iPhone 6s confirma la nueva tendencia de los «videos cortos» como la nueva forma de darnos a conocer en nuestros perfiles de las redes sociales, eso llevara a que muy pronto reemplacemos el autofoto (selfie) por los autovideos y las mejoras en los nuevos modelos de smartphone estarán orientados a mejorar la calidad de los videos de la cámara delantera.

 

 

 

Facebook Comments

Como desactivar el «autoplay» de los videos en Facebook

La reproducción automática de vídeos en Facebook tienen desventajas como consumir datos de tu celular y el consumo de batería. Conoce como desactivar esta opción.

Como desactivar el "autoplay" de los videos en Facebook - www.marcosarmiento.com

Facebook implemento el cambio de «autoplay» en los vídeos para reproducirlos automáticamente. Entre las desventajas se encuentran que el celular consume mas datos, si tienes un plan con un limite mensual, esto puede causarte un gran problema al quedarte sin Internet antes de tiempo y verte obligado a comprar megas adicionales o utilizar una conexión WiFi, otros de los grandes problemas del «autoplay» es que consume más batería y te obliga a cargar el celular varias veces si eres de los que esta pendiente de los publicaciones y los likes de tus contactos.

Como desactivar el "autoplay" de los videos en Facebook - www.marcosarmiento.com

La reproducción automática de videos viene activo por defecto, si deseas desactivar esta opción aquí te contamos como hacerlo:

1. En la parte superior derecha de Facebook, haz clic en la pequeña flecha y selecciona Configuración.

2. En el menú de la izquierda, haz clic en Videos.

3. Haz clic en el menú desplegable junto a Reproducir videos automáticamente y selecciona Desactivado.

Facebook Comments