Category: Geek

Tip:Ver TV Shows de EU en Mac

Recientemente acabo de instalar Boxee en mi MBP, Boxee es un Media Center que permite disfrutar de contenido multimedia, accediendo a la música, películas y fotos del equipo, así como acceder a canales de TV por Internet para ver contenido de servicios como Hulu, NetFlix o NBC que existen en EU, pero en mi caso existe la restricción de en mi país (México) no se puede tener acceso a dichos contenidos. Para solventar este inconveniente uso el programa “Hotspot Shield”, el cual instala un proxy que permite asignar una IP válida en el formato de las direcciones de EU.

Así que los pasos son los siguientes:
1. Instalar Hotspot Shield (existen versiones para PC y Mac). una vez instalado se mostrará un icono en la barra de menús de MacOS.

2. Presionar la opción “Connect” de Hotspot Shield y aparecerá una página con la confirmación de la conexión.

3. Entrar a Boxee y en “TV Shows” ingresar a la librería de canales, seleccionar una serie que se muestre en un servicio de EU (casi todas) y ver el contenido.

4. Listo funciona a la perfección.

Espero sea de utilidad, creo que el mismo procedimiento también funciona para PC/Windows.

HNY 2010! : Resúmen personal

Queda poco tiempo para terminar el año 2009 y empezar el año 2010, los primeros diez años de esta nueva década, en lo personal muy agradecido por poder terminar el año con salud y estar unido con mi familia a pesar de los retos de este año que acaba. Considero que en general a sido un año muy interesante en mi vida personal, el hecho de cambiar de trabajo y haber finalizado mi participación en un proyecto bastante largo que me ha dejado un cumulo de grandes aprendizajes, tanto en lo profesional como en mi vida personal.

Las experiencias que durante este tiempo considero las más importantes las puedo listar a continuación:

1. Estabilidad emocional, muy importante para haber superado los inconvenientes que se presentaron en todo el año y que fueron bastantes y complicados. Mi familia cada vez más unida.

2. Haber participado en proyectos profesionales que han sido por demás interesantes y con grandes retos, me siento cada vez más confiado de mis conocimientos!.

3. A pesar de ser un año de crisis económicas y sociales alrededor del mundo y muy marcadas en mi país, México, puedo decir que he podido pasarlo sin ningún apuro y gracias a Dios sin ninguna situación critica.

4. Durante este año he perdido a 5 familiares de los cuales 2 me han dejado muy marcado debido al aprecio que les tenía.

5. Haber completado la certificación MCPD Enterprise para Framework 3.5 en menos de 4 meses todo un reto el estudio!

Con respecto a mis propósitos de este año, creo que ninguno pude cumplir, más sin embargo se presentaron otros que ni siquiera tenia contemplado, así que llego a la conclusión de que no sirve hacer listas de cosas que esperamos algún día cumplir, las metas a muy corto plazo con más seguras de completar!.

Al parecer el año siguiente nos presenta una nueva serie de retos, más impuestos,más inseguridad, etc. pero la verdad me siento confiado de que a pesar del panorama será un muy buen año!, así que a mis lectores, amigos, conocidos o cualquiera que lea este post, le pido que sea feliz este nuevo año 2010, que lo afronte con la esperanza de hacer de este mundo un lugar mejor, que sea mejor vecino, mejor amigo, mejor ser humano y que se cumplan sus metas (personales y profesionales), y recuerden que los deseos uno es el que trabajo para cumplirlos con el dia a dia!.

God Bles you! and Happy New Year 2010!

Tip : Corrección de la actualización automática de WordPress

Si alguna vez han intentado actualizar la versión de WordPress mediante la opción de “Actualización automática”, probablemente a algunos les aparecío el mensaje:

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 2355240 bytes) in /home/mysite/public_html/wp-includes/http.php on line 133X.

El problema se debe principalmente a que algunos plug-in instalados no sean completamente soportados por WP o requieren de configuración adicional, para continuar unicamente se deben de desactivar todos los plug-in y ejecutar nuevamente la actualización automática, una vez finalizado el proceso se deben de activar los plug-in que se requieren.

Espero que este tip sea de utilidad, en mi caso me salvo del clásico WP Upgrade.

¿Qué valor aporta mi trabajo?

Durante la semana pasada el tema recurrente con el que me he visto involucrado es: ¿En verdad lo que estoy desarrollando genera algún valor?, ¿Cuánto tiempo va ser útil lo que se entregue del proyecto?

Lo anterior son una serie de preguntas que en la mayoría de los casos, toman relevancia en los momentos finales del proyecto,  en la entrega del resultado o más aun cuando nuestro cliente dice: “Esto que están entregando no es lo que esperábamos”, clásico pero muy cierto y recurrente.  

Casi siempre se tienda a caer en ambigüedades como querer emplear tecnologías “tan innovadoras” y “tan de moda” llenas de términos “rimbombantes” con tal de impresionar al cliente, es decir un típico escenario de proyecto  “buzzword compliance”: “Si implementamos SOA 2.0 vamos a apuntalar a los equipos de trabajo y capitalizaremos en valor de la empresa”, “Deberíamos subir nuestros servicios a la nube para así migrar todas las aplicaciones para que sean RIA al 100% y sean compatibles con Web 2.0“.

Otro escenario común es cuando en un proyecto nos asignan una pieza “compleja” un: “Generador  de notificaciones asíncronas mediante scheduler para ambiente mutithreading”, el cual debe de finalizarse el 2500 horas, donde dicha pieza fue definida en la etapa de arquitectura del proyecto por el “master architect” de soporte a pre-venta. Después de leer la especificación uno le indica al “manager”: Oye pero el requerimiento indica que el programa solo debe de mandar un correo al administrador cuando llegue un nuevo registro en la base de datos, que no basta con definir un job y ahorrarnos ese tiempo?….les parece familiar? o como decimos por acá, “para que tanto brinco estando el suelo tan parejo”.

Existen aspectos “primordiales”, antes de diseñar o codificar una pieza de software que es importante reflexionar:

a)      ¿Cuál es la finalidad del funcionamiento de esta pieza y quienes la van a utilizar?

b)      ¿Es necesario esta pieza dentro del “todo” del proyecto?

c)       ¿Están definidos y son claros los contratos de los componentes?

d)      ¿Es necesaria TODA la funcionalidad que estoy pensando implementar?

De tal forma que cuando se entregue nuestra pieza esta permita ser medida en función de los requerimientos e integración con los demás componentes, así como la funcionalidad comprendida sea única y estrictamente necesaria, recordar el YAGNI,  y de paso ahorrar tiempo de corregir nuestros errores, perdón mejor dicho “refactoring del código para mejorar performance” suena mejor.

En resumen es importante siempre entregar un resultado que al final genere un “valor” y que cumpla con las expectativas de nuestros usuarios o clientes finales, que los haga sentirse conformes con su inversión y lo consideren como algo “valioso” y “útil” o simplemente “vale la pena su costo”, es importante tener en cuenta que en términos de software es difícil cuantificar su valor.

Git on Windows

Reciente he empezado a emplear GIT como herramienta personal de control de versión en MacOSX, ya que considero que una de las buenas prácticas para realizar nuestro trabajo y aquellos proyectos de tipo personal, es siempre tratar de emplear una herramienta de Control de Versiones (nunca se sabe cuando el gato se comerá nuestro código).

Platicando con otros colegas sobre los diferentes herramientas de control de versiones  y GIT,  les intereso mucho el tema, hasta que  surgieron las siguientes preguntas : ¿Porqué cambiar Subversion?, ¿ Pero …funciona en MS Windows?…. interesante!

Primero mi intención no es decir cual es mejor que la otra, las dos son opciones bastante útiles y han demostrado su eficacia, así que más que basarse en recomendaciones, así como las metodologías, es cuestión de gustos!

Pasando a la segunda pregunta, en mis primeros días con Git recuerdo haber leído sobre algunos esfuerzos para emplearlo en SO Windows, y unos de los proyectos que más avance tiene en ese tema es msysgit, el cual permite proporcionar el ambiente necesario para la ejecución en MS Windows.

Por default Git proporciona una herramienta visual llamada Git GUI, pero es una versión bastante limitada y en ocasiones no “muy amigable de usar” y en ocasiones usar Git desde línea de comandos puede ser todo una “ciencia oscura”, por lo cual otra herramienta útil para cuestiones de integración con el SO y consulta visual es TortoiseGit, un versión basada en la excelente herramienta para Subversion TortoiseSVN.

Incluso he realizado pruebas de instalación y uso de las herramientas en Windows 7 y funcionan a la perfección, recomiendo a quienes les interese dar un “test-drive” con Git, una vez que lo conozcan seguro les agradará o al menos con el fin de conocerlo y criticarlo.

Creación de Prototipos en Línea

Creo que el algún momento de los que nos dedicamos al desarrollo de aplicaciones hemos tenido que diseñar prototipos, muchas de las veces se empieza en papel o directamente sobre el designer del ambiente de desarrollo, en fin recientemente me tope con una excelente herramienta RIA llamada “Mockups”, la cual te permite realizar prototipos para aplicaciones tanto Web como de escritorio.

El bastante sencillo su uso y permite realizar bosquejos muy claros, así como importar o exportar el resultado en formato XML.

Otro punto importante es que se trata de una aplicación basada e Adobe AIR lo cual permite que sea multiplataforma.

Un ejemplo del resultado:
myImage-2.png

CocoaHeads México

Tal vez algunos conozcan el grupo de desarrollo cocoaheads el cual tiene como próposito principal discutir sobre temas relacionados con el framework de desarrollo de cocoa. No hace mucho se formo el grupo cocoaheads México por lo que para los que estan interesados en el desarrollo para Mac OSX y iPhone está es una muy buena opción para iniciarse.

Las fechas de las reuniones y lugar los pueden consultar en http://www.cocoaheads.org

Bachillerato Tecnológico “Steve Jobs”

Me acabo de enterar de que en Joquicingo,Estado de México existe el Colegio de Bachillerato Tecnológico “Steve Jobs”:

cbt2.jpg

cbt1.jpg

Una verdadera curiosidad el nombre del colegio considerando que no creo que los talleres de computación los impartan con equipos Mac´s.

Google Chrome

En el Blog de Google se anuncia un nuevo proyecto llamado Chrome, el cual es el nuevo “Internet Browser” opensource basado en WebKit (motor de renderizado para Safari), además de incorporar un nuevo motor para Javascript llamado por el momento V8, el cual promete ser bastante rápido y poderoso en comparación con otros.

Al parecer Google espera con este proyecto expandir su oferta de servicios y con este nuevo “browser” dar un mejor soporte a sus aplicaciones Web (GMail, GDocs, GCalendar).

A continuación un extracto de la noticia:

” “launch early and iterate.” While this approach is usually limited to our engineers, it apparently applies to our mailroom as well! As you may have read in the blogosphere, we hit “send” a bit early on a comic book introducing our new open source browser, Google Chrome. As we believe in access to information for everyone, we’ve now made the comic publicly available — you can find it here. We will be launching the beta version of Google Chrome tomorrow in more than 100 countries.”

Por el momento no existen imagenes que permitan conocer a detalle la aplicación lo único que se ofrece es una explicación en forma de “comic” en donde se explican los motivos de la creación de Chrome

Steve Jobs Dead?

La prestigiosa agencia de noticias financieras Bloomberg  publico por error (y que tipo de error!) un draft en su portal de noticias del obituario que tienen preparado para cuando llegue a suceder la muerte de Steve Jobs, que precavidos!!!… Al menos nos indica que estas personas estan preparados para todo!.

El contenido del draft se puede consultar aquí.

 

WordPress Themes