Días de misterio se postraron en el destino del Canal 22. Contaré el problema: por las tareas que desarrollo en el canal siempre he requerido mantener mi PC conectada a la red para establecer conexión VPN y poder resolver algunos problemas de manera remota. De un tiempo para acá, en una hora especifica la conexión de mi máquina se colapsaba y perdía comunicación con servidores y acceso a Internet. Después de meses, si meses de investigar nos topamos con un famoso y nunca bienvenido habitante en nuestro ecosistema informático: IRCBot.CJJ,, se autonombra como un gusano incomodo que interfiere las conexiones de un ordenador y la red en la que se conecta además de propagarse a mas equipos. Se introduce a las computadoras por correo, Internet y memorias USB infectadas.
Todo se resolvió haciendo un par de malabares en el RegEdit y actualizando la solución de antivirus institucional.
Así después de mucho tiempo, ahora puedo estar vigilante de lo que pasa en mi red desde la comodidad de mi casa y aprovecho la soledad nocturna de mi estación de trabajo para aprovecharme de las bondades que un ancho de banda de 2 E1’s me brindan.
Happy Coding
Actualmente, entre otras tendencias, podemos ver que muchas grandes empresas están apostando a la tecnología llamada: “Cloud Computing” (Computo en la nube). El concepto anterior se refiere a ofrecer servicios e infraestructura vía Web, sin que el usuario final se preocupe por instalar algo en su computadora personal o una empresa, por ejemplo, invierta en infraestructura de servidores para proveer servicios.
Ejemplos de empresas y tecnologías que siguen el paradigma de Cloud Computing podrían ser: Google con: Google Docs, Gmail, Google Wave; Macintosh con Mobile me; Microsoft con el desarrollo de su nuevo Office 2010; Amazon con Amazon S3 y un largo etcétera.
La pregunta es: ¿Qué tanto confías en estos servicios? Recuerdo a Gmail quedar fuera de combate por un par de horas, un par de veces. La explicación saturación en los servidores. Más allá de una falla y de encontrar el por qué, se debe reflexionar en el estatus de la tecnología y en su viabilidad.
Quizá en algún momento dejemos de guardar cosas en nuestros discos duros externos, en el de nuestras laptops, pero que tan dispuesto estas a sufrir cuando tus datos no están disponibles o peor aún cuando estos se dañen y no se puedan recuperar…..
Open Lazlo, es una herramienta open source para crear aplicaciones RIA (Rich Internet Applications), la descubrí por que unos canadienses nos contactaron para desarrollar un proyecto. Ayer comencé a explorarlo, equipe mi Macbook con Tomcat, que al final no fue necesario, y baje el install de Open Laszlo, lo instale con éxito. Revise la documentación en su página y me di cuenta de que es amigable, puede ser publicado como un SWF y como parte de DHTML. Hoy, busque un libro para irme guiando, prepare un documento descriptivo de las secciones del proyecto y un timeline, ahora a esperar a que nos den el banderazo de salida y a comenzar a codear. A pesar de lo anterior, sigo siendo fiel al buen Flex….
Sernart explorando Laszlo….. Loszla, alguien recuerda el capitulo de Don Gato y su pandilla?
Happy Coding
Llevo explorando la tecnología de programación para iPhone’s cerca de 2 meses. De poco en poco, he ido descubriendo un framework de programación sumamente apegado al modelo MVC (Modelling, View, Controller). En el recorrido de la curva de aprendizaje he ido encontrando similitudes con conceptos que se manejan en otros lenguajes que suelo manejar actualmente y que manejé en el pasado.
Los últimos dos fines de semana tome un curso en Activ (@activMX), impartido por Daniel Fernández (@tangamampilia) quien está dando un curso mucho más amplio y en forma de programación para iPhone’s en la universidad Iberoamericana. Dicho curso cumplió ampliamente con mis expectativas ya que pude conocer a una persona que tiene experiencia en esta tecnología y que nos transmitió esas pequeñas vicisitudes que se va uno encontrando en el camino y que muchas veces no están en los libros. En Activ están preparando un curso más largo de programación para iPhone’s y en propias palabras de Daniel Fernández, se vislumbra una futura comunidad de desarrollo sobre esta plataforma. Así es que habrá que estar pendientes de lo que suceda.
Resumiré mi experiencia en 10 puntos que seguramente con el tiempo irán creciendo e igualmente irán siendo divulgados:
- Hay dos cosas sumamente importantes en el desarrollo de aplicaciones para iPhone’s y en general para móviles. Estas programando sobre un dispositivo con: display, memoria y procesador diferente al de una computadora. Por lo anterior: cuida tus diseños tomando en cuenta las medidas del display del teléfono, usa y libera la memoria en tus programas y planifica bien el flujo de tu aplicación antes de codificar, así identificaras procesos en los cuales tienes que poner más atención en aras de ganar performance.
- Por cortesía de Daniel Fernández, no te estreses con los “warnings” del compilador, este suele ser sumamente quisquilloso.
- Para programar aplicaciones para iPhone utilizamos Objective-C.
- Existen 3 tipos de archivos principales: .h para definir las clases, .m para la implementación de las mismas y .xib para el manejo de los componentes gráficos de la aplicación.
- En Objective-C existen IBOutlets e IBActions.
- IBOutlets, son variables de instancia que permiten a la clase hacer referencia a los objetos gráficos del .xib.
- Los objetos en un .xib pueden lanzar métodos especiales definidos en nuestra clase (.h) mediante IBActions.
- Un modo de decirle al compilador que nos asigne métodos de tipo “accessors” y “mutators” (también conocidos como setters y getters) es mediante la palabra reservada @synthesize.
- Se utiliza release para liberar objetos de memoria. “Nunca liberes memoria que no apartaste”.
- Finalmente, y por cortesía de Daniel Fernández, trata de no utilizar Xml para intercambio de información. Experimenta con Json, es sumamente sencillo.
Happy Coding.
Después de mucho tiempo intentando concretarlo, por fin me decidí a tomarme unos minutos e instalar mi blog. Hablaré de tecnología, música y cualquier cosa que me parezca digna de compartir. Espero que por este medio alguien pueda encontrar algo que le sirva en algún momento precario de su vida :).
Happy coding
César Serna.