Buscar (Don't Edit)

viernes, 18 de enero de 2013

Aprendiendo a Programar con Python II: Cadenas y Funciones


Continuamos con esta serie de tutoriales llamados “Aprendiendo a programar con Python”  cuya primera parte pueden encontrar aquí. Esta vez iniciaremos con un tipo de variable bastante usado en la programación, especialmente cuando se trata de interfaces gráficas dónde es necesario interactuar con el usuario a través de mensajes y texto: el tipo string o cadena. Además aprenderemos más sobre el uso de funciones y el cómo definir correctamente una función. Adelante…

martes, 15 de enero de 2013

Aprendiendo a Programar con Python I: Conceptos Básicos.


La intención de crear MoztroDev fue, y lo sigue siendo, la de compartir y difundir un poco de éste mundo que nos rodea como profesionales, estudiosos y entusiastas de TI y que esperamos pueda llegar a motivar a alguno a convertirse en parte de ésta comunidad de desarrolladores o bien otorgarle un panorama sobre la profesión que permita elegir el área o la tecnología en la cual desea especializarse. Y si lo que tratamos de hacer es precisamente eso, no podía faltar en éste que es su espacio, un tutorial para aprender a programar. Para dicho propósito hemos elegido el lenguaje de programación Python, debido a que muchos lo consideran el lenguaje idóneo para iniciarse en la programación debido a su facilidad de aprendizaje. Quiero señalar que el nombre del post es “Aprendiendo a programar CON Python” y no “Aprendiendo a programar EN Python”, ya que nos enfocaremos en conceptos básicos de la programación en general debido a que ésta serie de tutoriales está dirigido a aquellos que quieran iniciarse en ésta área, aunque si veremos una que otra cosita propia del lenguaje. Veamos cómo nos va.

Frases Y Citas

¿Quieren saber la diferencia entre trabajo y compromiso? Los huevos con tocino. La gallina colabora y el cerdo se compromete.

miércoles, 9 de enero de 2013

FireFox OS , una nueva experiencia Móvil

     Un smathphone es una poderosa herramienta de gran utilidad  con capacidades que cada vez  se van incrementando , mejorando , diseñando , construyendo y todo esto debido a su capacidad para poder realizar complicadas tareas en tan pequeño espacio. Es bien conocido que los nuevos smartphones dependen de lo bueno que sea su "Sistema Operativo" el cual debe poder aprovechar su capacidad al máximo y sacar los mejores resultados que el usuario desee.


lunes, 7 de enero de 2013

Conexión JDBC y el porqué no usar Código Duro

Una de las cosas que muchos olvidan a la hora de programar, es la de implementar buenas prácticas en su codificación, ya sea para que el programa sea fácilmente legible para otros programadores (comentarios, indentación, etc.), que sea escalable (a través de patrones de diseño y arquitecturas en capas) o simplemente contar con una documentación correcta de su aplicación, y todo ese tipo de cosas que cobran un valor realmente importante cuando se trabaja en equipo. No nos vayamos tan lejos, ni nos metamos en cosas muy técnicas, vamos a abarcar algo mucho más simple pero que, sin temor a equivocarme, es una de las prácticas mas molestas tanto para programadores como para usuarios finales, el código duro.

domingo, 6 de enero de 2013

Frases Y Citas

¡Ningún trabajo es demasiado grande, ningún honorario es demasiado alto!
- Dr. Peter Venkman

viernes, 4 de enero de 2013

Validar campos de un formulario con HTML5

Si eres desarrollador web, es muy seguro que tu pan de cada día sea la creación de formularios y validación de los mismos, siendo ésto último (la validación) una de las tareas menos entretenidas al momento de crear páginas web. Éste tipo de tareas son, la mayoría de las veces, tediosas y nos restan tiempo de desarrollo en cosas mas interesantes. Hasta ahora el lenguaje universal (y no, no es el inglés) del programador: JAVASCRIPT (y sí, en mayúsculas), nos ayudó a validar formularios, pero como menciona nuestro compañero Jesús Chí en su artículo, la llegada de HTML5 ha hecho que ésta práctica se simplifique bastante, sin tener que hacer uso de JAVASCRIPT (sí, en mayúsculas y subrayado). Veámos como se hace...

jueves, 3 de enero de 2013

Las Mejores Fotos del 2012 segun "The Guardian"

     Sin duda el 2012 ha sido un gran año para muchos y no tanto para otros, han ocurrido increibles acontecimientos , momentos, vivencias entre otras cosas.
   
     Para "The Guardian" un total de 19 imagenes han sido las mejores Fotografias de este año, que sin duda recordaremos , ya sea por el momento en que fueron tomadas o la calidad de la imagen pero sin duda nos dejan algo para recordar, por ello traigo a uds 3 imagenes para su deleite las cuales considero increibles, esto es solo una opinion propia , cada quien puede dar la suya. Al final de la entrada dejare el link a la pagina de origen asi prodran apreciar todas las imagenes y sacar sus conclusiones.

Temas interesantes para programadores moviles

HTML5 es una gran herramienta para cualquier desarrollador que quiera crear sitios compatibles con dispositivos móviles. Este lenguaje nos permite manejar características que antes solo podían hacerse con complementos Flash, y como muchos sabemos Flash es una tecnología que esta muriendo (si no es que ya murió) debido a su incompatibilidad con algunos smartphones.
Atención, el HTML5 por sí solo no es suficiente para crear sitios optimizados para su uso en móviles, es necesario complementarlos con otras técnicas y herramientas bastante interesantes. Aqui les dejo algunas muy buenas, se las recomiendo:
  • PhoneGap (herramienta). es un framework que te permite construir un sitio en el lenguaje que quieras (cuff, cuff, HTML5) y te permite hacer uso de algunas funcionalidades del teléfono (ringtones, cámara, etc.).
  • Responsive Design (técnica). consiste en una serie de prácticas que te permiten crear sitios con un diseño que se adapte automáticamente a la resolución de pantalla, lo que nos evita tener que crear sitios para cada dispositivo.

miércoles, 2 de enero de 2013

Patrones de Diseño: el patrón Observer

Les había comentado en los anteriores tutoriales que trataría de que los ejemplos aquí mostrados tratarían sobre aplicaciones reales dentro de nuestros desarrollos, y si bien lo que les traigo ahora es un ejemplo práctico, no lo mostraré tal cual, ya que es parte de una solución que estoy aplicando actualmente en el trabajo y por motivos de cuidar mi trasero privacidad hacia la empresa, abordaré el problema con un contexto más teórico. Sin embargo, el patrón al que le dedicamos este tutorial es simple de entender y bastante práctico en su aplicación, por lo que no dudo que encontrarán usos reales para él.

Patrones de Diseño: el patrón Adapter

Vaya que si dude demasiado a la hora de hacer éste tutorial, y es que el principal problema no era encontrar un ejemplo, sino decidir sobre que patrón debía ser elegido como tema del post. Y es que el ejemplo que hoy les traigo (una agenda de contactos) y la problemática que presenta (clases incompatibles) pudiera ser abordado mediante dos patrones diferentes: Adapter y Decorator, y es que éste último, entre sus muchas virtudes, podría resolver el problema en cuestión. Cómo podrán darse cuenta, al final me he decidido por el patrón que hoy encabeza el título de éste post, y es que realmente fue mediante el adapter cómo lo resolví (ya que ésta aplicación fue parte de uno de mis últimos proyectos escolares) y el objetivo principal del adapter es solucionar el problema de incompatibilidad de clases, sin embargo Decorator merece un lugar en éste blog y no tardaré en hacerle honores. Mientras tanto, vamos con el tutorial.

martes, 1 de enero de 2013

Android: Compartir en redes sociales desde nuestras Apps

En la actualidad, los usuarios de aplicaciones son cada vez mas sociales, ¡Quieren compartirlo todo! Desde lo que comen, los lugares que visitan, hasta su estado de ánimo. Por lo que se ha hecho cada vez mas común y, hasta cierto grado obligatorio, incluir la función de compartir contenido en redes sociales en cada una de las aplicaciones que desarrollamos. Por eso es que les traigo este pequeñísimo tutorial para que, de manera simple, incluyan ésta función en sus apps.