jueves, 28 de septiembre de 2017

#FuerzaMexico | ¡Ayuda a nuestro país y capacítate en Xamarin!

¡Hola! Es de todos conocida la situación por la que pasó nuestro país debido a los terremotos de los días 7 y 9 de Septiembre. A pesar de que hoy es fin de mes, operaciones de rescate y apoyo a nuestros compatriotas siguen realizándose, además de que mucha gente perdió sus viviendas o está pasando por una situación desagradable.

Sin embargo, es en este tipo de hechos cuando la humanidad que muchos de nosotros tenemos guardada sale a relucir. Mucha gente (no solo mexicanos, sino también extranjeros) han dado seguimiento a lo que acontece en nuestro país, manifestando su apoyo con donaciones, alimentos, ayuda en sitio e incluso apoyo moral, que se necesita tanto hoy en día. Hemos visto en redes sociales cómo la gente se ha unido para ayudar a quien más lo necesita.

Estar lejos de mi país me hace ver que todos podemos apoyar de alguna manera sin importar la distancia gracias a la tecnología, pues podemos hacer donaciones en línea, depósitos bancarios, incluso colaborar para construir una app móvil que agilice las operaciones de rescate y apoyo.

Pero esto no terminó la semana pasada. Aún hay labor por realizar, cosas que podemos hacer para que las personas puedan poco a poco volver a una situación normal. Por eso, quiero apoyar de la mejor manera que sé, que es compartiendo mi conocimiento. ¿Te unes a esta labor? Es muy fácil =)

Te propongo lo siguiente: realiza una donación de la manera que consideres más adecuada. Puede ser:


Después de eso, envíame un comprobante de la forma en que ayudaste (una foto, scan, etc., puedes omitir los datos que desees, como el monto, tu dirección, etc) a mi correo (luis.beltran@itcelaya.edu.mx). A cambio, en los próximos días ofrezco dar 3 talleres en línea de Xamarin en vivo y te enviaré el enlace donde podrás estar en la sesión para aprender sobre:

  • Mapas en Xamarin.Forms: Sábado 14/Oct
  • Twitter en Xamarin.Forms: Sábado 21/Oct
  • PayPal en Xamarin.Forms: Sábado 28/Oct


Las clases serán grabadas y te enviaré a tu correo un enlace donde podrás descargar el video de la sesión el mismo día que se realice. Eso sí, a partir de Noviembre, estos videos estarán públicos en mi canal de YouTube.

NOTA: Si ya ayudaste previamente y tienes manera de comprobarlo, también sirve :) eso sí, si está en tus posibilidades, una ayuda extra no está de más.

Todo proceso es perfectible y se aceptan sugerencias sobre temas, maneras de ayudar, etc. (incluso si quieres sumarte a esta iniciativa dando algún tema, ¡adelante, todo esfuerzo suma!) Lo hago con la mejor de las intenciones de ayudar con un granito de arena, tal vez no sea lo mismo que estar físicamente allá ayudando, pero es una manera en que creo que puedo ayudar.

Otra cosa... ¿me ayudas compartiendo este enlace en tus redes sociales? De esta manera podemos llegar a más personas y aportar en más cantidad.

¡Gracias!

- Luis

#FuerzaMexico

martes, 18 de julio de 2017

Diplomado gratuito: ¡Xamarin.iOS en español!

¡Hola! Les traigo una excelente noticia nuevamente. Después del éxito del XamarinDiplomado Latinoamérica 3.0, el aprendizaje no termina y ahora tenemos disponible el registro a la especialidad de Xamarin.iOS, un diplomado impartido por Microsoft y TI Capacitación para toda Latinoamérica (y para todo aquél que hable español también, por supuesto).



Simplemente da clic en el siguiente enlace: https://ticapacitacion.com/registro/xamarinios.

El diplomado es gratuito completamente, en español y aunque no se ha publicado el temario del curso, ¡te garantizo que aprenderás muchas cosas! Habrá sesiones teóricas y prácticas (laboratorios). Si realizas todas las actividades, al final del curso obtendrás un diploma a manera de reconocimiento de tu aprendizaje y esfuerzo realizado.

Importante: El registro sólo se encontrará abierto del 17 de julio al 24 de julio de 2017.

El acceso al aula es totalmente online, disponible 24/7, es decir, tú decides cuándo acceder a los recursos, videos, laboratorios, PDFs, etc. Ocasionalmente habrá sesiones en vivo con los instructores del diplomado.

También únete a nuestro grupo de Facebook, donde resolvemos dudas acerca del diplomado, compartimos más noticias y conocimiento de Xamarin y nos apoyamos entre todos :) Solicita tu acceso aquí: https://www.facebook.com/groups/xamarindiplomadoitc/


jueves, 13 de julio de 2017

Otro reto para ganarte un AzurePass

¡Hola! Bueno pues nuevamente les propongo un reto dado que aún me sobraron pases de Azure.

Esta entrada es una competencia.

¿Quieres ganarte un Azure Pass? Un Azure Pass te permite utilizar Azure por cierto tiempo SIN tarjeta de crédito.

Aprovecha los conocimientos que has adquirido en el #XamarinDiplomado y desarrolla un juego utilizando Xamarin (puede ser Xamarin.Forms o Xamarin en cualquier plataforma -Android, iOS, UWP, Windows Phone, Windows 8)- de entre la siguiente lista:


  • El juego del gato (también conocido como 3 en raya o Tic-Tac-Toe). Basta con que sea entre 2 jugadores humanos, pero si quieres implementar la versión de 1 jugador vs el teléfono, adelante.
  • Memorama (o juego de memoria). El tablero consta de 10 cuadros que tienen 5 figuras repetidas en pares. El objetivo es descubrir las parejas en el menor tiempo o intentos posibles. Tú eliges si quieres programar temporizador o número de turnos. 
  • El juego de Boston (este está bueno como ejercicio de programación, de igual manera tú decides si haces la versión de 2 jugadores humanos o de 1 humano vs el teléfono)

Requisitos:
  1. La app debe estar en español.
  2. La app debe mostrar tu nombre y correo electrónico.

Sube tu proyecto a GitHub y enviame un correo a la siguiente dirección: luis.beltran@itcelaya.edu.mx con el enlace a tu solución. Si tu app funciona, te enviaré un pase de Azure. En caso de que no funcione, pues te contesto el correo con mis sugerencias.

Como la idea es que aprendan, NO está permitido copiar la solución de otro compañero. Si yo detecto 2 soluciones iguales, a ninguno le otorgaré el Azure Pass. 

Solo se vale un pase de Azure por persona. Si ganas un pase en este reto, ya no puedes obtener otro (pero eres libre de participar en futuros retos). Si ya ganaste un pase con anterioridad, no te puedo dar otro, pero eres libre de practicar y resolver el reto por supuesto :)

Esta oferta es válida mientras tenga Azure Passes disponibles o antes del 22 de Julio (fecha de expiración de los pases)

Si hay dudas, favor de comentar en la publicación.

¡Saludos!

lunes, 19 de junio de 2017

¡Gánate un Azure Pass desarrollando una app de Xamarin!

¡Hola! Después de tiempo sin escribir, les comento que ya me pasaré seguido por aquí, aprovechando que tengo varios ejemplos por compartir y describir :)

Esta entrada es muy rápida. Es una competencia.

¿Quieres ganarte un Azure Pass? Un Azure Pass te permite utilizar Azure por cierto tiempo SIN tarjeta de crédito.

Aprovecha los conocimientos que has adquirido en el #XamarinDiplomado (si no te has inscrito, da clic en el siguiente enlace) y desarrolla una aplicación utilizando Xamarin (puede ser Xamarin.Forms o Xamarin en cualquier plataforma -Android, iOS, UWP, Windows Phone, Windows 8)- que cumpla con los siguientes requisitos:


  1. Cuando la app se abra, debe obtenerse la ubicación del dispositivo muy fácil si usas el siguiente plugin)
  2. Con las coordenadas obtenidas, muestra información del país en el que te encuentras: Nombre, Capital, Continente, Extensión Geográfica, Idiomas y Moneda.
  3. La app debe mostrar tu nombre y correo electrónico.

Para cumplir el requisito puedes utilizar algún servicio que te devuelva dicha información. Uno de ellos, gratuito, es GeoNames. Simplemente crea tu cuenta aquí y de la lista de web services disponibles en este enlace, utiliza 2 servicios:

  • CountryCode (pasando como parámetros la latitud y longitud, puedes obtener el código del país)
  • CountryInfo (pasando como parámetro el código de un país, puedes obtener información a detalle de un país)

Sube tu proyecto a GitHub y enviame un correo a luis.beltran@itcelaya.edu.mx con el enlace a tu solución. Si tu app funciona, te enviaré un pase de Azure que tiene vigencia hasta el 8 de Julio (sé que es poco tiempo, pero algo es algo...). En caso de que no funcione, pues te contesto el correo con mis sugerencias.

Como la idea es que aprendan, NO está permitido copiar la solución de otro compañero. Si yo detecto 2 soluciones iguales, a ninguno le otorgaré el Azure Pass. 

Realmente la app es muy sencilla. Si aún me sobran pases, la próxima semana lanzo otro reto. 

Solo se vale un pase de Azure por persona. Si ganas un pase en este reto, ya no puedes obtener otro (pero eres libre de participar en futuros retos).

Esta oferta es válida mientras tenga Azure Passes disponibles o antes del 8 de Julio o antes de que lance el siguiente reto.

Si hay dudas, favor de comentar en la publicación.

¡Saludos!

martes, 9 de mayo de 2017

Enviar mensaje de WhatsApp via Xamarin.Android

¡Hola! Ya sé que tengo pendientes con la serie de WCF y Xamarin jeje, pero este fin de semana probé un código rápido que creo les será de utilidad. Platicando con varios compañeros del #XamarinDiplomado, uno de los requerimientos más comunes hoy en día en las aplicaciones móviles es la opción de enviar información vía WhatsApp, y si bien no se cuenta con un API oficial, sí es posible integrar esta funcionalidad en nuestras aplicaciones con Xamarin con código específico de platforma.

En esta entrega te mostraré lo fácil que es hacerlo usando Xamarin.Android a través de un Intent. En una futura entrega (más tarea para mí xD) lo haré con Xamarin.iOS, pues al parecer tiene más capacidades que en Android. El código es muy sencillo y el mismo sitio de WhatsApp lo menciona desde su FAQ:



Por cierto: Este código solo puede ser probado en un dispositivo físico (teléfono) con WhatsApp instalado. Por ahí dicen que es posible instalar Whatsapp usando Bluestacks en un emulador, así que lo dejo a tu consideración en caso de que no cuentes con un teléfono Android.

El código fuente está disponible en mi GitHub para quien desee probarlo inmediatamente, pero si quieres realizarlo paso a paso, pues ¡manos a la obra!

Paso 1. Crea una aplicación de tipo Aplicación en blanco (Android), que corresponde a Xamarin.Android



Paso 2. Localiza el archivo Strings.xml en la ruta Resources > values del proyecto y reemplaza su contenido por lo siguiente:


<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="Mensaje">Mensaje</string>
    <string name="ApplicationName">XamarinWhatsapp</string>
    <string name="Enviar">Enviar mensaje</string>
</resources>


miércoles, 3 de mayo de 2017

Reto 6 del Xamarin Championship

¡Hola! Si estuviste como yo haciendo F5 en el GitHub del Xamarin Championship te habrás dado cuenta que ayer se publicó el Reto 6, en el cual aprendes a incorporar los Microsoft Cognitive Services en una aplicación de Android con Xamarin (espero haber sido de los 5 primeros xD).

Bien, en la guía aprendes a tomar una foto de tu dispositivo mediante la cámara y enviarla al servicio para que devuelva información del estado de ánimo del rostro detectado.



Sin embargo, si estás usando el emulador, verás que es imposible tomar una foto, pues solo aparece la imagen en movimiento.



Una forma de resolver esta situación es diciéndole que seleccione una foto de la galería del emulador, lo cual es muy sencillo. Solo sigue estos pasos.

Paso 1. Inicia el emulador (no requieres Visual Studio para esto, puedes hacerlo desde el menú de Inicio).

miércoles, 26 de abril de 2017

Consideraciones a tener en cuenta al descargar un proyecto de Xamarin desde Internet

¡Hola! En esta entrada rápidamente les cuento una de las situaciones más comunes al descargar un código fuente de un proyecto de Xamarin de Internet, principalmente desde GitHub. Normalmente al encontrar un proyecto queremos compilarlo y ejecutarlo inmediatamente para probar su funcionamiento. Sin embargo, en muchas ocasiones recibimos una serie de errores que impiden su ejecución y creemos (erróneamente, por lo general) que el proyecto NO funciona y lo descartamos.

Algunos de los errores (que más que errores son detalles) más comunes al momento de compilar y ejecutar un proyecto descargado de Internet son:


  • La ruta del proyecto es demasiado larga debido a que lo ejecutamos desde la carpeta Descargas (cuya ruta absoluta por lo general es C:/Usuarios/TuUsuario/Descargas/CarpetaConNombreLargo/CarpetaConNombreLargo/proyecto/
  • La seguridad de nuestro equipo (firewall, antivirus) impide la ejecución de archivos que proceden desde otros equipos, al ser considerados maliciosos (falsos positivos)
  • Se mantienen las referencias relativas al equipo de cómputo donde fue creado el proyecto original (generando referencia a carpetas que pueden no existir en nuestro equipo)
  • Configuración incorrecta de la solución en Visual Studio.
  • No está habilitada la compilación o implementación del proyecto de Android/iOS/UWP 

Todo esto es solucionable. Claro, en ocasiones me he encontrado con proyectos que en versiones actuales de Xamarin ya no funcionan al utilizar código obsoleto o alguna librería que de plano ya no existe o usa dependencias antiguas. Esto es normal, pues la tecnología avanza y se van creando nuevas (y optimizadas) versiones de las librerías disponibles para crear nuestras aplicaciones.

A continuación te presento una breve guía que me ha funcionado para ejecutar la mayoría de proyectos que encuentro en Internet. 

1. Descarga tu proyecto. La tendencia actual es que los desarrolladores usamos GitHub para compartir nuestros proyectos, en cuyo caso se usará el botón Clone or download y luego Download ZIP para que se descargue el proyecto en una carpeta comprimida en nuestro equipo de cómputo.