jueves, 3 de septiembre de 2015

Entendiendo el patron de arquitectura MVC (Modelo - Vista - Controlador)

¿Por qué debemos empezar conociéndolo?


Cada aplicación para iOS esta hecha por muchos objetos que se mandan mensajes unos a otros. La estructura de Modelo-Vista-Controlador es una manera de organizar tus objetos en tres campos.


En esta blog te introduciremos en cada campo y discutiremos como los componentes deben comunicarse entre cada uno


Las tres categorias


Las Apps de tu iphone consiste en una o mas escenas entre las que los usuarios navegan. Cada escena es manejada por un controlador de la vista. la escena podría contener botones, etiquetas y otros *widgets que Apple provee y tal vez incluso algunos widgets configurase que tu creas o modificas.

Cuando el usuario hace una selección, lleva a cabo un gesto, o toca un botón en particular, la escena cambia. El controlador de la vista actual pasa entonces suficiente información al controlador a cargo de la vista de la nueva escena y entonces ayuda a hacer la transición.

Es mas sencillo escribir y mantener tu app si organizas todos los objetos en tres categorías: modelos, vistas y controladores.

Modelo


El modelo consiste en objetos que capturan que es nuestra aplicación. Y esto es independiente de como nuestra aplicación es mostrada.

Por ejemplo si estuviéramos diseñando una aplicación que muestra datos en una tabla, nuestro modelo contendría la data que es mostrada en la vista de la tabla, pero este no conocería la manera mostraremos estos datos.

Controlador


En la programación de iOS escucharas muchas cosas acerca de los controladores de las vistas, estos son nuestros objetos controladores. Pasaras la mayoría de tu tiempo escribiendo códigos para objetos en este campo.

El controlador es el intermediario entre el modelo y la vista y es el responsable de como se muestra el modelo al usuario. De esta manera es que funciona la lógica del UI (User Interface - Interfaz de usuario). Podría determinar por ejemplo, como representar un planeta y una nave espacial orbitando dada una altura.

Vista


Usaras objetos genéricos para construir tu vista. La meta es usar los botones y las etiquetas y otros objetos que Apple ha creado para nosotros y manejarlos usando los controladores de tus vistas. Es por esto que decimos que las vistas son tus servidores de los controladores

Esto es importante para la programación en iOS. Tu vista esta hecha de sencillos objetos que hacen que están a las ordenes de su amo. No tendemos a convertir a estos objetos genéricos en subclases como veras en otros lenguajes.

En adelante solo resumir la forma en que deben comunicarse estos objetos entre otros

Lo Fundamental en la comunicación


En la configuración de nuestro MVC hay tres reglas básicas de comunicación:

1.- No tiene restricciones o limites en ciertas direcciones
2.- Prohibida entre los objetos en ciertas direcciones
3.- Se realiza de una forma estilizada en la que el objeto sabe muy poco, o nada, del objeto con el cual se esta comunicando

Tratare de explicar las dos primeras formas de comunicación 

Controlando el modelo


El trabajo del controlador es mantener al modelo en la pantalla. esto significa que el controlador debe ser capaz de comunicarse con el modelo para hacerle preguntas, esta comunicación no tiene restricciones.

En código, el controlador necesita importar los archivos de cabecera para los objetos del modelo y entonces él puede enviar los mensajes para accesar a las propiedades declaradas en los archivos de cabecera

Del controlador a la vista


El controlador en cambio tiene acceso sin restricciones a la vista y este controla de igual manera las sub-vistas que la principal contiene. En otras palabras, el controlador debe tener acceso a sus servidores o sera incapaz de controlar lo que el usuario ve en pantalla.

En código, indicando que la comunicación que fluye en esta dirección luce un poco diferente que cuando importamos un archivo local como vehículo.h o planeta.h los cuales son los archivos de cabecera de un modelo, que pudiera ser tabla.h en consonancia con la explicación anterior.

En lugar de importar archivos de cabeceras para etiquetas, un botón, y así por el estilo (los cuales serian UILabel.h, UIButton.h…) importamos entonces un archivo de cabecera comprimido que se llama UIKit.h del framework o entorno de trabajo UIKit. Y ¿como hacemos esto en código?, pues colocamos la siguiente instrucción #import . Esto importa los archivos de cabecera para los UILabel, UIButton y otros componentes individuales que son parte de la vista

El Modelo y la vista


El modelo nunca habla a la vista. Una de las razones es que esto le permite al modelo ser independiente de la vista.

La vista nunca le habla al modelo y una de las razones es permitir usar vistas genéricas y componentes reusables, también porque este permite manejar el flujo de información y controlarlo a través de nuestra aplicación.

Mensajes desde la vista


Suponiendo que tenemos una interfaz con un botón, un campo de texto y una tabla. de manera más formal cuando desarrollamos Apps para Apple, podemos crear instancias para ello de las clases llamadas UIButton, UITextView y UITableView.

¿Como se supone que el botón, el cuadro de texto y la tabla se van a comunicar con el controlador cuando el usuario presione el botón, teclee un texto en el campo de texto, o seleccione una fila en la tabla?

Bueno, solamente hacemos esto en nuestra clase controladora cuando creamos nuestro nuevo proyecto. Recuerden que Apple , aun sin conocer nuestras necesidades como programadores ya han creado estas clases años atrás.

La clase de UIButton, que controlara a nuestro botón, no tiene un importe incorporado para nuestra clase. 

En el desarrollo de iOS la comunicación de la vista con el controlador es ciega y estructurada. Los objetos de la vista no saben todo acerca de los controladores. Los objetos de la vista solo saben acerca de ciertos roles que el controlador esta capacitado a llevar a cabo.

Vamos a explorar dos técnicas

TARGET ACTION: Supongamos que tenemos un controlador de la vista que implementa el método que deseamos llamar cuando un usuario toca un botón. El controlador de la vista monta un objetivo sobre si mismo y este reparte una acción para el botón.

Una acción es simplemente un método que el controlador de la vista implementa.

Cuando el usuario toca el botón, el botón enviar un mensaje especificado en la acción al controlador de la vista, esto permite al botón hablar a la vista sin saber mucho acerca del controlador de la vista.

Todos lo que botones saben es que el controlador de la vista implementa el método especificado para la acción.

Para resumir, el mecanismo de la acción objetivo (TARGET ACTION), nos permite conectar nuestros objetos de la vista a un método en un objeto controlador particular. Este método es disparado o activado cuando el usuario interactúa con el objeto de la vista de una forma designada sin que el objeto de la vista sepa nada mas acerca del objeto controlador

DELEGATES:  A veces la vista necesita contactar el controlador de la vista y decirle que algo ha ocurrido o algo ocurrirá, o preguntar si debería dejar que algo ocurra.


El controlador puede libremente comunicarse con la vista, entonces el controlador enviar al objeto de la vista un mensaje para configurar al objeto controlador como el objeto de la vista lo ha delegado.

Ser el delegado significa que el controlador esta de acuerdo con llevar a cabo un rol especifico, de manera mas formal, quiere decir que el controlador ha aprobado conformar un protocolo particular.

Un protocolo es una colección de métodos. Algunos de ellos serán requeridos, mientras que otros pueden ser opcionales. Al estar de acuerdo con conformar el protocolo, el controlador ha entregado a implementar todo de los métodos requeridos y este es libre de implementar cualquier otro método opcional.

Ahora cuando la vista llega a una situación donde necesita pedir a su delegado si pudiera hacer algo, este enviaría el mensaje apropiado desde el protocolo hasta el controlador.

Como en el patron de las acciones objetivos, esta relación es ciega y estructurada.

Todos los objetos de la vista saben acerca de los objetos controladores es que estos son los objetos que implementan los métodos. El objeto de la vista sabe que puede enviar de forma segura al controlador cualquiera de los mensajes requeridos in el protocolo. El objeto de la vista también puede enviar cualesquiera de los mensajes opcionales declarados en el protocolo después de primero preguntar al objeto controlador si puede implementar este método opcional.

Un campo de texto usa un delegado (delegate) Entonces el controlador de la vista puede determinar que pasa cuando por ejemplo, el usuario toca sobre un botón de regresar o limpia un campo de texto. Una tabla usa dos diferentes delegados: uno para responder a la interacción del usuario con la vista de la tabla y otro para llenar la vista de la tabla con los datos.

La vista en tabla no es dueña de los datos que muestra, mas bien le pregunta al controlador ”¿Que muestro aquí?”, entonces el controlador juega su rol en el origen de los datos y usualmente llama al modelo para ayuda. El controlador se sitúa entre el modelo y la vista para ayudar al modelo a poner sus datos en la pantalla.

Veamos como la comunicación del modelo cambia al controlador.


Transmisión desde el modelo


¿Que tal si hay cambios en el modelo que el controlador de la vista necesita representar en la pantalla?


Por ejemplo, vamos a suponer que estas mostrando artículos de noticias que recibes de una red alimentadora. Tu controlador necesita saber cuando el modelo tiene nuevos datos para actualizar la pantalla con las ultimas noticias.

El modelo no puede enviar mensajes directamente al controlador. El modelo tal vez sea repartido en tu aplicación por muchos diferentes controles y seria frágil y difícil de mantener si el modelo tuviera que saber acerca de cada controlador que depende de él.

En lugar de eso, todo controlador que esta interesado en saber cuando un aspecto del modelo ha cambiado necesita registrar que esta interesado en esa información, entonces el modelo diría algo como “hey!, estas cosas en las que estas interesado han cambiado”, así el modelo no sabrá nada acerca de los controladores.

Como en la comunicación de la vista con el controlador, esta comunicación es ciega y estructurada

Ahora intentare desarrollar una explicación sobre las dos formas en las cuales el modelo puede comunicarse con el controlador y es a través de notificaciones y valores claves de observación.

Notificaciones:

Recuerda que el modelo no sabe nada acerca del controlador, entonces no es capaz de enviar mensajes directamente al controlador diciendo “Hey!, he cambiado”.

Una solución es usar notificaciones. Cualquier controlador interesado en escuchar acerca de los cambios del modelo registra este interés con la aplicación del centro de notificaciones. Hay un solo centro de notificaciones para cada aplicación.

Entonces, cuando hay cambios en el modelo, el modelo postea una notificación en el centro de notificaciones.

El centro de notificaciones es el responsable de pasar estas noticias a todos los objetos que han registrado su interés por esta información en la notificación.

El centro de notificación acoge la información acerca de la notificación, entonces le dice a las partes interesadas el nombre de la notificación y el objeto que emitió la notificación. También pasa a lo largo de los diccionarios que pueden ser llenos con la información acerca de la notificación.

La belleza de este convenio es que los objetos que no saben nada acerca del otro pueden pasarse información posteando y registrando para recibir notificaciones.

Valores claves de observación:

Puedes implementar este mecanismo de transmisión sin usar un centro de notificaciones si el controlador puede comunicarse con el modelo.  Valores claves de observación (KVO por sus siglas en ingles “Key Value Observing”) es esencialmente una notificación privada.

El objeto controlador enviar al modelo un mensaje diciendo “Estoy interesado en saber cuando esta propiedad cambie”. Dado que el KVO existió antes de las propiedades, así que seria mas tradicional decir “Estoy interesado en saber cuando el valor asociado con ciertas claves cambie”. En la practica, observare mas a menudo los valores asociados con las propiedades.

El modelo entonces necesita actualizar las propiedades de una manera observable. Para las instancias, si se usa un setter para configurar el valor de la propiedad que se esta observando, entonces la notificación privada sera enviada.

El objeto controlador recibe un mensaje que dice “Una de las propiedades en las que estas interesado ha cambiado su valor” y junto con este mensaje, el controlador recibe información que incluye cual objeto ha enviado el mensaje y cual propiedad ha cambiado.

Con el KVO el objeto del modelo es capaz de comunicar este cambio al objeto controlador sin saber nada acerca del controlador a excepción de lo que este esta interesado en escuchar acerca de este cambio en particular.

Controladores Multiples


En tanto vayas añadiendo funcionalidad a tu aplicación, serás incapaz de agrupar tus objetos en un solo campo de modelos, en un solo campo de vistas o en un solo campo de controladores.

Cada escena sera manejada por un controlador diferente. un controlador de la vista puede necesitar la ayuda de otros controladores para mostrar la data correcta en la pantalla. estos controladores necesitan comunicarse entre ellos.

Como en la comunicación entre los controladores y los objetos del modelo o de los controladores con los objetos de la vista, queremos asegurarnos que nuestros controladores no están excesivamente acoplados. La comunicación entre los controladores debe tener lugar en una sola dirección.

Usualmente si tienes una escena en la pantalla y esta esta cerca de dar paso a otra escena, el controlador a cargo de manejar la vista actual sabe (en términos de código, importar el archivo de cabecera de) el controlador de la vista de la escena que sera mostrada

Para comunicarse en otra dirección, deberías crear tu propio protocolo personalizado y así el primer controlador de la vista puede actuar como un delegado del segundo.

Nota en el diagrama que uno de los controladores no envía mensajes directamente al controlador de la otra vista. Los objetos de la vista son solo servidores de un particular controlador de vista.

Un controlador de vista puede calladamente pasar información y posiblemente control a otro controlador de vista y dejar comunicarle al esta nueva información a sus propios servidores.

Mas de un objeto controlador puede hablar al mismo objeto modelo u objetos. De hecho, quizás haya un simple grupo de núcleos de objetos modelos que todos lo de los controles pueden direccionar.

En general debes seguir las directrices y comunicarte tan fácil como te sea posible

Algunas de estas ideas no estarán del todo cara hasta que empecemos a trabajar con MVC y las posibles aplicaciones que se desarrollaran, por ahora es importante afianzar estos conceptos e investigar tanto como sea posible acerca del trabajo con esta estructura y los beneficios que te ofrece.


jueves, 19 de febrero de 2015

10 consejos para aprender idiomas por Mathew Youlden

Para empezar les dejo el vídeo del pana que es capaz de hablar 9 idiomas. Aquí la prueba:


Bien antes de comenzar cualquier aprendizaje, sea cual sea el idioma, me gustaría que leyeran los consejos que Mathew da al respecto. Recuerden que este es un proceso que toma tiempo y requiere que se armen de paciencia, asì que adelante y espero sus comentarios.


1. Ten clara cuál es tu meta y por qué quieres conseguirla

Como les comentaba al principio y siempre les pregunto acerca de la razón por la que quieren aprender Ingles, repito que es fundamental tener claro nuestro objetivo, y saber si realmente nuestra motivación es lo suficientemente fuerte. Muchas veces nos encontraremos que no tenemos un motivo suficientemente importante, y esa es la razón oculta por la que tantos estudiantes abandonan.
Por el contrario, cuando el motivo es suficientemente fuerte todo se pondrá a nuestro favor. Por ejemplo, si necesitas aprender el idioma porque tu vida depende de ello (por ejemplo, si te mudas a una ciudad remota de China, donde el único occidental eres tú) ten por seguro que aprenderías muy rápido.Obviamente esto es un ejemplo muy extremo, pero debes tener en cuenta que si tus motivos no son genuinos tu propio inconsciente jugará en tu contra para sabotear tu proyecto y ahorrar energía. 


2. Inmersión total

Es fundamental sumergirte por completo en el idioma que quieres aprender para poder avanzar al mejor ritmo posible. No es tan importante vivir en un país donde ese idioma sea el oficial (aunque si puedes hacerlo, ayuda mucho ¡Qué duda cabe!) como ser capaz de introducir en tu vida el idioma tanto como sea posible, hasta vivir rodeado por dicho idioma: hablar a diario con nativos de forma presencial u online, utilizarlo en tu trabajo, en tus hobbies, escribir y leer en dicho idioma, escuchar música y ver películas, acudir a clases con un profesor, etc.


3. Busca un colega para aprender juntos

Mathew cuenta cómo el colaborar con su hermano le ayudó mucho a aprender sus primeros idiomas. Tanto el compañerismo como la competitividad pueden aportarnos mucha energía y dinamismo. Por otro lado sentirnos acompañados puede aportarnos la motivación y persistencia extra que necesitamos.No obstante debemos elegir bien a nuestro compañero, es conveniente que su nivel sea similar al nuestro, para que no nos lastre o nos frustremos por sentirnos muy lejos de su nivel. También es fundamental que su grado de compromiso sea tan grande como el nuestro, o podría acabar por frenar nuestro avance.4. Consigue que el idioma sea útil en cada momentoTanto si aprendemos un idioma como si lo que queremos es tocar un instrumento es fundamental ver resultados prácticos cuanto antes. Muchos estudiantes fracasan porque tardan demasiado en salir a la calle y poner en práctica lo que han aprendido, bien sea por timidez o por incapacidad para encontrar las oportunidades de hacer uso del idioma.Nuestra motivación depende mucho de los resultados. Sólo las personas con una gran fuerza de voluntad consiguen ser persistentes pese a no ver resultados palpables a sus acciones. No conviene confiar demasiado en nuestra fuerza de la voluntad, así que busca cuanto antes oportunidades para practicar y ver resultados, y por supuesto se positivo si no consigues hablar perfectamente al principio, ¡Estás aprendiendo!


5. Pásatelo bien

Por desgracia muchos aún sufrimos las secuelas de un sistema educativo basado en principios obsoletos y pensamos de forma consciente o inconsciente que aprender un idioma debe ser un proceso aburrido y doloroso. ¡Todo lo contrario! Hablar y comunicarse con otras personas es una de las principales fuentes de diversión en nuestras vidas cotidianas ¿Por qué no ha de serlo también al aprender otro idioma?Es fundamental cambiar el chip en este sentido, y buscar los medios para poder aprender divirtiéndonos. Busca a profesores que estén en tu misma onda y participa en actividades de ocio en las que utilices tu idioma objetivo. Como mencionaba antes, también es una gran idea aprovechar tus “hobbies” y gustos personales como música, cine, TV, etc. 6 – Compórtate como un niñoComo hemos comentado ya en otras ocasiones los niños aprenden más rápido que los adultos, pero no por una capacidad superior relacionada con su edad (algo de lo que no existen evidencias científicas) sino por la manera en que afrontan el aprendizaje: se lo toman como un juego, en el que participan libres de prejuicios, sin miedo a cometer errores y disfrutando del proceso sin pensar en la meta. Sin duda hay mucho que podemos aprender de los niños en este sentido. Nunca me cansare de repetirlo: el miedo a cometer errores anula nuestra capacidad de aprender. El proceso prueba-error es una de las principales herramientas de aprendizaje con la que contamos los seres humanos, al menos hasta que la tecnología avance lo suficiente y podamos aprender idiomas comiendonos una pastilla, por algo la biblia dice que para entrar al reino de los cielos hay que ser como niños!


7 – Abandona tu zona de confort

El concepto de “zona de confort” es ya bastante trillado, pero no deja de ser útil para definir una realidad que todos experimentamos a diario: lo difícil que resulta cambiar hábitos en nuestra vida. Nuestro cerebro tiene su propio sistema de defensa para evitar que hagamos cambios innecesarios y malgastemos recursos valiosos en forma de tiempo y energía. Este es uno de los motivos por los que aprender idiomas resulta tan difícil a una gran mayoría de la población. Conseguir atravesar la barrera y salir de nuestra zona de confort no es fácil, sobre todo al principio. Exige aceptar que vamos a sentir cierta incomodidad y desazón. Al aprender idiomas esto se manifiesta por ejemplo en la frustración que sentimos al intentar hablar con un nativo que no nos entiende, o al ver una película en versión original con subtítulos. Si aceptamos estos momentos de cierta incomodidad como necesarios estaremos en el camino hacia la superación personal. 8 – EscuchaParece fastidioso, pero para aprender a hablar primero hay que escuchar, una afición cada vez menos practicada. Como explica Matthew, escuchar es la mejor forma de superar algunos obstáculos, como la pronunciación de fonemas complicados (en su caso la “r” fuerte en palabras españolas como “perro”, que cuesta tanto a los hablantes anglosajones). Si prestamos la suficiente atención durante el suficiente tiempo ninguna palabra es imposible de pronunciar. La práctica hace al maestro, y por tanto debemos desarrollar no sólo nuestra capacidad de escucha sino nuestra paciencia y perseverancia.


9 – Observa a otras personas hablar

Complementando a la escucha, la observación es fundamental a la hora de pulir nuestras habilidades de pronunciación. Cuando tenemos dificultades con ciertos fonemas o sonidos debemos observar a hablantes nativos o bilingües tanto como sea posible para captar cómo consiguen hacer dicho sonido. La pronunciación implica utilizar nuestro aparato fonador, que incluye lengua, labios, garganta, nariz, etc. La escucha combinada con la observación son fundamentales para llegar a comprender cómo reproducir un sonido que se nos resiste.


10 – Habla contigo mismo

Como el propio Matthew reconoce “esto puede sonar raro”, pero hablar contigo mismo en voz alta es una buena forma de practicar, sobre todo en esos momentos en que no tienes posibilidad de practicar con otra persona. Escucharte en voz alta (también grabarte en audio o vídeo) puede ayudarte a descubrir errores que estás cometiendo o a pulir tu pronunciación. También te ayudará a ganar confianza y mejorar tu fluidez.


Y un consejo extra: Relájate

Deja atrás tus miedos y ansiedades y disfruta. Estás aprendiendo y nadie va a juzgarte duramente por cometer errores, al contrario, la mayoría de la gente suele ser amable y receptiva cuando alguien está esforzándose por aprender su idioma. Tómate los errores con sentido del humor y no permitas que los prejuicios de otras personas te limiten. Aprender un idioma es un proceso de crecimiento y superación que tiene sus dificultades y contratiempos, ¡pero las ventajas y el disfrute que te proporcionará a largo plazo son infinitamente superiores a los costos! Un abrazo! Dios les bendiga




viernes, 28 de noviembre de 2014

Comienza la Aventura: Todo es Materia







Desde hace un tiempo hemos estado trabajando en este proyecto, aqui puedes ver el corto del primer capitulo y en esta dirección puedes ver la nota de prensa acerca del proyecto http://bitacora.ivic.gob.ve/?p=6992





Muchas gracias por el apoyo y manténgase en linea para los próximos capitulos

lunes, 27 de octubre de 2014

:: 29 ::

Han pasado algunos años desde mi nacimiento, y hoy, en este punto tengo más preguntas que respuestas. He entendido que existen diferentes perspectivas de la vida, lo que hace que seamos diferentes y únicos en el mundo, que algunos viven para crear sistemas y procesos y otros para idear caminos y nuevas experiencias, que para innovar es necesario probar los caminos que otros han recorrido y ser tan crítico como para reconocer cuando estas es un camino adecuado y cuando no. 

Que para intentar, debes aceptar la posibilidad del fracaso, y que lo desconocido, más allá de ser oscuro, a veces suele ser más brillante de lo que posees. Por ello muy al contrario de lo que muchos creen, mientras más tratas de ampliar tu zona de confort y con esto me refiero a esa zona de cosas conocidas que puedes realizar con los ojos cerrados, y de la cual no debes salir porque horribles, indescriptibles e indecibles cosas te van a pasar como que te aplaste un avión o regreses con el “rabo entre las patas”, es entonces cuando entiendes que es necesario invertir tiempo, dedicación, esfuerzo y pasión por lograr un avance en lo que sea que intentas hacer.




Para ello sobre todo debes ser muy crítico y estricto contigo mismo para lograr aquello que deseas. Posiblemente encontrarás muchas personas que te dirán que no hay un sentido lógico para aquello que te has propuesto, o que existen caminos más sencillos donde no debes trabajar tanto, o quizás que eso que deseas simplemente no es para ti porque Dios, el cosmo o el destino no desea que sea para ti. Sin embargo, hoy, a mis 29 años de edad puedo decir que Dios siempre quiere y querrá que seas pleno, que alcances la plenitud en tus planes. El Dios en el que empecé a creer a los 16 años de edad, y el que me ha hecho dirigir mis decisiones, aunque esta afirmación puede ser cuestionada por cualquiera que quiera juzgar la dirección que en los recientes años ha tomado mi vida, que si bien acepto me han alejado de las personas que pretenden “culpar” a Dios de sus “cómodas” situaciones, también acepto que me han llevado a expandir mi anhelos y a creer que en manos de Dios puedo llegar a hacer mayores cosas de las que hoy hago, y que en mi antigua y egoísta visión creía que eran muy lejanas e inalcanzables. 


Hoy por hoy creo que cada ser humano ha nacido para algo más que crecer y morir, hoy creo que hemos nacido con un propósito, un propósito mayor a unas simples palabras. Quería crear esta introducción a este blog de hoy en el que compartiré fotos que representan de alguna forma las experiencias más significativas que hasta ahora he tenido, y algunas de ellas no había mostrado hasta hoy, espero lo disfruten y compartan conmigo sus comentarios


El IVIC me ayudó a descubrir el poder de una perspectiva


Haber tenido la oportunidad de realizar un MedioMetraje y participar en una ronda de reproducción en señal abierta me dió a entender que los sacrificios son bien recompenzados y "Muero en Tu Lugar" es una prueba de ello

El primer WebSite Interactivo en el que trabajé, vectorizando Imágenes, lo hice con mucha dedicación porque amaba trabajar para niños, aún reconozco que está sigue siendo mi área y Dios sigue abriendo oportunidades para trabajar por ellos





Añadir leyenda

Al comenzar a hacer fotografía me obsesioné con los macros y todo lo que podía ver
Añadir leyenda

Antes de reconocer mi propio estilo siempre buscaba movimiento en mis fotos, ahora me he dado cuenta que eso me caracteriza



Sara y Patrick / Sesión Pre-Wedding

Las sesiones de fotos pre y pos wedding me han permitido ampliar mi visión artística y obtener la dirección que deseo

Sesiones de luz directa se han convertido en mis favoritas, y por supuesto los momentos en los que converso con los artistas acerca de la dirección que debemos tomar en las sesiones me dan el deseo de producir imágenes que retraten la esencia de la persona
Ver las fotos, reproducidas por las personas a las que retrato y la satisfacción de haber captado su espiritu me hacen sentir un verdadero artista



.
Las sesiones con niños han pasado a ser mis favoritas


Trabajar actualmente en un proyecto para Quimica de noveno y prepararme simultáneamente
para una nueva y desconocida experiencia me hacen sentirme satisfecho de estos 29 años de vida
gracias por eler y ver mi blog!

martes, 16 de septiembre de 2014

Whispers 2014 ("Susurros" in spanish) - PLENITUDE

"All men have the stars, but they are not the same things for different people. For some, who are travelers, the stars are guides. For others they are no more than little lights in the sky… You--you alone--will have the stars as no one else has them… In one of the stars I shall be living. In one of them I shall be laughing. And so it will be as if all the stars were laughing, when you look at the sky at night . . . You--only you--will have stars that can laugh!... And when your sorrow is comforted (time soothes all sorrows) you will be content that you have known me. You will always be my friend. You will want to laugh with me. And you will sometimes open your window, so, for that pleasure . . . And your friends will be properly astonished to see you laughing as you look up at the sky! Then you will say to them, 'Yes, the stars always make me laugh!' And they will think you are crazy. It will be a very shabby trick that I shall have played on you ... It will be as if, in place of the stars, I had given you a great number of little bells that knew how to laugh . . ." 





As well, all the things over the earth come to an end, any stage or moment, even ourselves have to say goodbye… and mostly it’s not a thing that belongs us to decide, then I was in the top or the conclusion of a season, and I realized that the most difficult thing to do is just farewell of it, because it means a lot of learning and personal changing. But all the things that I lived in those months, converted in the point of beginning of the way I wanted to take, the way that will lead me to the destiny I desire, a destiny that I don’t still reach, and it’s not still clear. But in this beautiful experience, I identified it: Now I am in the way I want!





Since then I am sure anything around us have a kind of value to any of us, and it doesn’t matter what kind of thing we are talking about, we always fix a value to them, we are like countable machines, and we give position and status related to numbers, sometimes even without conscious we make some characteristics more appreciable than others, maybe because the beauty of physical appearance or the economical situation. We judge the success for the things we are able to see and count. We decide to believe whom are more important than others, maybe because they have cars, big houses, a lot of money or jewelry, and we do it even putting those things over the morality and we don’t care if they are able to lie, cheat or playing with humans needing. We follow them and their goals, we want to reach what they reach. It would be so different if we appreciate anyone just for the simple reason is a human being, if we appreciate others for the big heart and purity of her/his soul, appreciate others for virtues.



Those qualities which you need time to identify, and are not easy to see in the first sight, those that are uncountable, as the humility which is shy and never let you count her, and in fact it is so difficult to control her from the countable perspective, but you know, humility changes the life of any one that she touch, and help to anyone that know her.




India gave me a little view of what is the feeling a man has when he feels complete, India helped me to appreciate anything that I have received, and more than that anything that I currently have. India helped me to reflect about the little value of former pains and sorrows that I insisted in save, and in the other hand, the big richness of new joy that I didn’t accept as part of my life.




To conclude, now I started my trip, and I put in my bag just the really necessary things to keep myself going on, the thing now that I really appreciate, because I-m sure, someday I will return to my star, that star is my final destination, and of course, at that point I will be invisible to anyone, and you‘ll remind me for the experiences and stories which will be whispered in the air to everybody that want to listen them. I know I will be complete when that happens. Then you will realized that “what you see is just a cover, It is only with the heart that one can see rightly; what is essential is invisible to the eye”

martes, 19 de agosto de 2014

Whispers 2014 ("Susurros" in spanish) - FERVENCY

Clic aquí para la versión en Español

To write down a process that happened from inside out, it’s not an easy task, because I need to show it but I have some little paragraphs to do it. Something that was greater than my own expectations, so I won’t share all the amazing things that I lived at India, and some of those things are just going to be known for me and God, and it’s not because of me, there are several reasons such as I don’t have words to express them or I’m trying to write them in English (not my first language, and trust me, some things that have sense in Spanish, do not have any in English language). But I hope to share as much how it be possible.
The indian gate from New Delhi 

Since the first time I started to feel uncomfortable with my work space, and sometimes, because of my social environment, I realized that I needed to move on some way to stop the infinite cycle I was living in. I’m sure, at that point, several events started to unchain, then they leaded me to my new trip, a trip which taught me to learn, a trip with a new destiny, and from my perspective: a trip to my new train.


Taj Mahal inspiration: Humayun's Tomb 

Red Fort in New Delhi

Now talking as if my life was a tale, I had felt in the train station, while I was waiting my new train, I met some old friends, though they were not going to take the train with me, they assured to me, without any doubt, they had been with me, inside my heart, with good wishes and beautiful thoughts, so in those moment, when I felt blue, I found fortitude when I remembered them. So now they are priceless to me, nobody it’s going to pay or get something as great than they are, and I thank God every day for them.

Sijs' temples: They are places to meditate and pray  

The golden Temple in Amritsar 


When I arrived the train I noticed that I have some exotics passengers, and they have another life philosophy, a new one that brought me a closer vision of my own one. “I wish you the best and you can find all the wonderful things that you deserve…” It was just one of other twenty four stars that shone over me in the sky, and my heart is in heaven because heaven is my home, then I realized: “Yes, I had my friends living in my heart” as they said. But I was really shocked when I saw all passengers in this new train, were so similar to the passengers of my former train, but such a vast difference, the new ones were convinced that “Life is a trip, not a destination”… so, we are going to be with others temporally, then, we maybe would change the train again and those partners we have in the train, maybe we are not going to see them again, then we need to learn as much as we can from others around us until we have them.
Even the ruins in the city were so beautiful and atractive

Any detail represents their culture


Now, this is my major challenge, I started to build a collection of photos which I will show you my personal learning, and as I said in the beginning, It’s not possible to show you all my learning, but I can give you a small peak of what I lived. Then I will try to recreate in all those pictures a little part of my immersion in this new land, any picture I selected I did it with the passion and all the fervor of sharing the amazing experience that God provided me in that Country… in India

The legendary Taj Mahal 

I didn’t have a specific theme, not composition or rule to take any shoot, just I wanted at that moment, to catch the incredible India in the image, to give you a small view of something completely unknown. I must confess that I had some clear from the beginning, I was going to share these pictures with my closer friends. And now God is opening a new door to let me share this experience with all of you, and from my perspective, any selection represent the sense of a small part of India’s culture. This selection of photos is a group that means my fervor for sharing this amazing experience that change my mind, and this is the only way that I know to share it, through photos.

When you see Forts and war places.. even them show you a lot of color and sympathy

The first letter of my name... do you see it? 

viernes, 1 de agosto de 2014

Susurros 2014 | PLENITUD |

“Las estrellas son diferentes para cada uno. Para los que viajan, las estrellas son guías. Para otros no son más que lucecitas… Cuando mires el cielo de noche, como yo viviré en una de ellas, como reiré en una de ellas, será para ti como si riesen todas las estrellas… Y cuando te hayas consolado (uno acaba por consolarse), te alegrarás de haberme conocido. Siempre serás mi amigo. Querrás reír conmigo. Y a veces abrirás las ventanas así como así, por placer… Y tus amigos se sorprenderán de verte reír al mirar al cielo. Así que les dirás: <<¡Sí, las estrellas me hacen reír!>> Y creerán que estás loco… Será como si te hubiera dado en lugar de estrellas, montones de cascabelitos que saben reír”. 





Definitivamente lo más difícil para mí fue la despedida de tan grata experiencia, pero sin duda marcó el inicio de mi ruta hacia mi destino, un destino que aún no creo alcanzar, un destino que me aun no visualizo. Pero en la cúspide de la despedida a esta hermosa experiencia, logré identificar: La sensación de haber alcanzado el rumbo que deseo.





El valor de cada elemento de nuestro entorno lo fijamos nosotros, somos como maquinas acostumbradas a contabilizar y a dar un estatus y posición que seguimos por números, sin darnos cuenta decidimos hacer más valiosos a unos más que a otros, ya sea por su belleza física o por su capacidad financiera. Juzgamos el éxito por lo que externamente podemos ver y contabilizar. Decidimos creer que son más importantes aquellos que tienen carros, casas, dineros o joyas, pero que son capaces de mentir, engañar y jugar con las necesidades humanas, y seguimos estos ejemplos y queremos alcanzar lo que ellos alcanzan. Cuan diferente fuera valorar a cada ser humano por el hecho de ser humano, por la grandeza de su corazón y la presencia de virtudes. 



Cualidades que no se ven a simple vista, y que son muy difíciles de contabilizar, pero que aportan tanto a cada uno de los que logra alcanzar.




La India me dio un vistazo de lo que es sentirse pleno, me ayudo a aprender a valorar lo que recibo y más aun lo que actualmente poseo. Me ayudo a reflexionar sobre el mínimo valor de antiguas penas que insistía en guardar y en contraste la inmensa riqueza de nuevas alegrías que no aceptaba como parte de mi vida. 





En resumen, ahora comencé mi viaje, y en mi bolsa solo llevo lo realmente valioso, porque algún día me tocará regresar a mi estrella, en ese momento seré invisible, y sólo quedarán las experiencias y los relatos como difusos en el viento para aquellos a quienes quieran oír, en ese momento seré pleno, en ese momento al igual que cada toma que te presento en esta, mi primera exposición, será como “Lo que ves es sólo una corteza. Lo más importante es invisible”