jueves, 22 de diciembre de 2011

Motorola Atrix de Tigo en Colombia - Resumen

La última semana de Noviembre muy a mi pesar mi Motorola Milestone, el primer smartphone que compré, estiró la pata, y me hizo un gesto obsceno cuando intenté contestar la llamada de mi jefe y no lo permitió, el problema? se le dañaron algo así como dos celdas, o barras, o fragmentos o como sea que se llamen los trozos que componen la pantalla -un celular de pantalla táctil con la pantalla averiada? definitivamente no sirve- así que me decidí a hacer reposición en tigo y cuando fui a averiguar por los celulares que tenían recibí algo que me pareció una patada en la cara por no mencionar dónde realmente me dolió, lo único decente era la promoción de comprar un motorola defy y recibir el segundo a mitad de precio, sin embargo el motorola defy no me parecía una buena opción, teniendo en cuenta que mi Milestone no era ya una buena opción y estaba harto de sus constantes reiniciadas y bloqueadas con tan solo intentar tomar fotos a los apuntes del cuaderno para hacer copia en los parciales -esto último no debí mencionarlo- justo en el peor de los momentos cuando al fin me iba a decidir por comprar ese último, el asesor comercial de Motorola, -bendito él entre los asesores- me comentó que en un par de semanas llegaría a tigo el Motorola Atrix!

imagen tomada del sitio web de Motorola


Leer más...

sábado, 10 de diciembre de 2011

La publicidad del Chromebook

Hace casi un año se especulaba la salida al mercado de los Chromebooks, computadores funcionando siempre en la nube, que vendrían de la mano de Google y efectivamente ahora se empiezan a notar por doquier sitios que hablan de los nuevos juguetes y publicidad de google directamente en el navegador, dando algunos detalles del nuevo e innovador sistema.



Leer más...

Vuelvo a escribir

Tras mucho tiempo sin escribir entradas en este blog, por dedicarme a otro tipo de proyectos como mi blog personal, estudios universitarios, además de la constante auto-capacitación que me exige mi trabajo, una que otra cerveza cada tantos fines de semana y la ridícula costumbre de comer y dormir para sobrevivir. He decidido retomar este proyecto que sé que es de gran utilidad para mis alumnos, para conocidos y para cualquiera en general que pueda llegar a encontrarse con alguna solución a algún problema específico.



Prometo no abandonar nuevamente durante tanto tiempo el blog y publicar por lo menos semanalmente algún artículo, tutorial, vídeo, o lo que sea que pueda contribuir con la aprensión del conocimiento relacionado con la tecnología, el desarrollo o el diseño.

Aprovecho para preguntarles si tienen algún tema especifico que quieran conocer o si quieren compartir algo y permitirme publicarlo

Leer más...

sábado, 5 de marzo de 2011

meetandroids – Bogotá 9 de Marzo

El próximo miércoles 9 de Marzo a las 5:00pm en el Juan Valdez de la Calle 73 con Carrera 9° se llevará acabo un evento de desarrolladores y usuarios de Android, para compartir experiencias, conocer gente, actualizarse sobre el tema Android y crear una comunidad alrededor de quienes nos dejamos llevar por el robot y no por la manzana.
La idea del evento es reunir a los desarrolladores que trabajan alrededor de la plataforma y ver lo que pueda salir de este primer encuentro bautizado como el “meetandroids” (puedes encontrar más en twitter con su hashtag#meetandroids). Para llevar un control de los asistentes es recomendable confirmar la asistencia acá: http://twtvite.com/iifgbk


Leer más...

lunes, 14 de febrero de 2011

Evento After Effects e InDesign

El próximo Jueves 17 de Febrero tendremos en el SENA un evento de la mano del Adobe User Group Xpert de Colombia y del Adobe User Group AdobeLABO de España, con una presentación sobre Adobe After Effects CS5 y Adobe InDesign CS5 desde las 4 de la tarde hasta las 7 de la noche.
Para participar del evento deben resgistrarse en esta página:http://ae-id.es.eventbrite.com/?ref=eivtefrnd
Sin el debido comprobante de registro no se permitirá el ingreso al evento.

Leer más...

miércoles, 29 de diciembre de 2010

Ordenar arreglos con Linq

Uno de los grandes logros personales de este año, fue empezar a trabajar con la tecnología Linq del .NET Framework 4.0, no sabía todas las bondades que tiene trabajar con este "nuevo" tipo de recursos que ofrece Microsoft y que realmente optimiza varios procesos además de agilizar mucho la codificación.

Para empezar con Linq es necesario estar dispuesto a olvidar muchas de las cosas de las antiguas tecnologías como ADO.NET y viejas maneras de trabajar con elementos como arreglos y listas, además parte fundamental del proceso de aprendizaje es repetir constantemente la palabra "NOO!!" o la frase "NO puede ser tan fácil!" así que espero que tras leer éste artículo me regalen un gran "NOOO!!! increible!"

--

En tiempos antiguos, donde el macho alfa era quien más líneas de código podía escribir sin volverse loco o atentar contra la integridad de sus grupo de trabajo, los procesos de organización de arreglos y cosas por el estilo eran un calvario y más cuando el profesor era uno de esos malditos que quería que todos supieran como se trabaja con el antiguo método burbuja (lo sé, muchos quizá piensen en mi).
Con linq, no es necesario hacer nada de ésto, es más ni siquiera es necesario utilizar ciclos repetitivos o la clase Array para organizar un arreglo, un ArrayList o un List, así que paso a explicar como es posible organizar un arreglo con Linq.
Empecemos con un Arreglo de Strings


   string[] x = new string[] {"a","b","c","d","e"};              
   var q = from f in x                      
           orderby f descending                      
           select f;              
   x = q.ToArray();
Con éste sencillo proceso, el arreglo x que está lleno de strings, queda ordenado de manera descendente. La última linea simplemente se encarga de almacenar el resultado que está en el objeto anonimo q de nuevo en la variable x para poderlo utilizar como un arreglo, pero para esta instancia el arreglo x está compuesto por las letras en orden descendente.
Ahora vamos a hacer un ordenamiento más complejo utilizando objetos de una clase dentro de una lista, para ello vamos a utilizar la clase Auto.

        public class Auto {
          public string marca { get; set; }
          public string color { get; set; }
          public string modelo { get; set; }
        }
Ahora vamos a crear una lista de objetos de tipo Auto para hacer varios ejercicios de consulta con Linq
List carros = new List();
carros.Add(new Auto() { marca="Renault", color="Negro", modelo="Logan" });
carros.Add(new Auto() { marca = "Mazda", color = "Blanco", modelo = "Mazda2" });
carros.Add(new Auto() { marca = "Renault", color = "Azul", modelo = "Twingo" });
Teniendo la lista creada vamos a crear las consultas de Linq necesarias para ordenar por medio de la marca, sin embargo, la consulta es igual para organizar los elementos por su color o por su modelo, lo único que debemos cambiar es el nombre del atribto por medio del cual queremos hacer que se organice la lista.

var q = from f in carros
                    orderby f.marca ascending
                    select f;
Ahora paso a describir un poco el funcionamiento de las consultas de Linq que estamos utlizando, estas consultas están basadas en la estructura de consulta del lenguaje SQL por lo tanto contamos con clausulas como el where, orderby, groupby, etc. La diferencia con las consultas de SQL está en el orden, ya que aquí debemos iniciar la consulta con la palabra reservada "from" después debemos poner el nombre de la variable temporal que almacenará la consulta, en este caso es "f", seguido de esto definimos el origen de los datos que es la lista carros, Podemos agregar las condiciones que queramos después de esa primera linea, así que podemos agregar la clausula where para crear condiciones o la clausula groupby para agrupar los elementos de acuerdo a un criterio. Finalmente agregamos "select f" que se encarga de hacer la consulta en el origen de datos ("carros") y almacena el resultado en el objeto anonimo q que se maneja como si fuera un objeto creado a partir de la Interfaz IEnumerable ya que cuenta con los mismos métodos y atributos.
Para obtener más información sobre Linq recomiendo que sigan el Blog de mi amigo Sergio, quien también cuenta con tutoriales y explicaciones de las nuevas tecnologías de .NET.

Leer más...

miércoles, 17 de noviembre de 2010

Reto FlashLite Nokia Colombia

El "Reto FlashLite" de Nokia que está organizando el Adobe User Group Colombia, de la mano de Ivan Sosa,  este concurso se basa en el desarrollo de aplicaciones para dispositivos móviles con la tecnología Nokia y el sistema operativo Symbian, además deben ser desarrollados con la plataforma Flash Lite que conforma el entorno de desarrollo móvil de Adobe y la plataforma Flash.
Debo aclarar que el tiempo del concurso es algo corto así que es necesario empezar a trabajar desde ya, para quienes tienen miedo de participar por desconocimiento en el lenguaje AS2 o AS3, les recomiendo que no se asusten ya que el lenguaje es bastante parecido a JAVA o C# y en Internet se encuentra muchísimo material para aprender mientras se va desarrollando la aplicación, además este link tiene la lista de tutoriales que he desarrollado sobre AS3 para que se familiaricen con el tema.
Ante cualquier inquietud que tengan no duden en escribir sus comentarios

Para más información sobre el concurso, recuerden revisar el link dispuesto por el AUG: http://www.flashcampbogota.com/retoflashlite/home.html

Leer más...