lunes, diciembre 21, 2009

Super Happy Dev House Tijuana, Enero 2010

Ha llegado el momento de anunciar el próximo Super Happy Dev House - SHDH - Tijuana que se realizará el sábado 9 de Enero del 2010. En esta ocasión el evento será exclusivamente SHDH, por lo tanto si tienes alguna idea de un proyecto a realizar, o quieres aprender algo nuevo de forma practica esta es tu oportunidad, únicamente basta con ir al wiki y anotar tu idea o proyecto.

En esta ocasión se agradece el apoyo de la Universidad de Tijuana CUT y protoLab por facilitarnos el espacio para poder llevar a cabo el evento, así como a la ayuda de Marcel Miranda (@reaktivo) por haber realizado la gestión ante el CUT.

@Protolab
Edificio Gallegos Planta Baja
Blvd. Agua Caliente #10535
Fraccionamiento Aviación
Frente a Soriana

Recuerden que el evento no esta patrocinado por ninguna empresa u organización, lo patrocinamos todos, por favor si piensas asistir apúntate en la pagina de patrocinio con algunas bebidas o comida con que puedan contribuir.


jueves, diciembre 17, 2009

Cristalazo y robo


El día de ayer ingrese como parte de las estadísticas de vergüenza de esta ciudad, por la tarde noche y ante un descuido de apenas unos minutos mi auto recibió unos de los famosos "cristalazos" de donde extrajeron tres mochilas cada una con una computadora:
  • MacBook Pro de 15" Mod 2007, N/S W87222PSX91
  • MacBook Pro de 13" Mod 2009, N/S W89447AL66D
  • Acer Aspire de 15" Mod 2009
El vidrio lo rompieron con sumo cuidado ya que la alarma del auto ni siquiera se activo y no se escucho ningún ruido pese a que estábamos a solo unos pasos del auto. Como siempre y aunque había gente alrededor, nadie vio nada; los ladrones simplemente se "esfumaron" tal y como llegaron.

Hasta eso, un convoy de policía municipal se acerco a tan solo minutos de que nos dimos cuenta de robo, fueron y dieron una vuelta por las calles aledañas y en los lugares para tomar transporte público, pero nada volvieron con las manos vacías, ya no había más que hacer.

Fuimos al Ministerio Publico a presentar la denuncia, al llegar y explicar lo sucedido, el MP hizo cara de “Otra vez, otra vez y en el mismo lugar”, nos comento que casos de esos le llegan todos los días de la misma área, Otay Constituyentes, sobre la avenida Lázaro Cárdenas (La rampa de subida de la Central Caminonera) y Blvd Industrial.

Mientras dábamos la declaración, llego una familia que alcanzo a escucharnos y se acercaron, ya que a ellos les acaba de pasar los mismo a un par de cuadras con solo 30 minutos de diferencia, mismo modo de operación, el “cristalazo”.

Realmente la denuncia la pusimos solo por no dejar, pero en realidad desde el momento que vimos el vidrio quebrado y que las computadoras no estaban, ya sabíamos que era una causa pérdida, tal y como le sucede a cientos de Tijuanenses, aunque las estadísticas oficiales digan lo contrario.

Podría expresar lo que siento escribiendo en contra de las autoridades, de la seguridad, de la educación y otros más, pero no, no tiene caso, no tiene sentido; solo voy a decir que fue culpa de mi estupidez por no haberlas puesto en la cajuela, aunque solo las descuidáramos unos minutos.
Sé que la probabilidad de recuperarlas hace una asíntota con tendencia a cero, pero si a alguien le llegan “ofreciendo” alguno de estos equipos, agradeceré el que me puedan avisar a mario.chavez en el correo de Google.

viernes, noviembre 27, 2009

Fraude D'Newton Soluciones, centro autorizado Apple

Este es un post de que alguna manera esperaba que no tuviese que ser escrito, pero dadas las circunstancias no me quedo otra opción.

D'Newton Soluciones era una empresa de Tijuana dedicada a la venta y servicios de equipos Apple, desde ya hace mucho tiempo, inclusive era un centro reconocido de servicio por parte de Apple.

En D'Newton compré un par de equipos Apple, así como utilicé sus servicios durante un par de años, principalmente porque los precios eran casi los mismos que en las Apple Store de San Diego, y pues D´Newton ofrecían la comodidad de estar aquí en Tijuana, inclusive llegué a recomendar a amigos los servicios de la empresa en mención.

En lo general nunca tuve gran motivo para quejarme o desconfiar de D'Newton, hasta hace apenas un par de meses cuando lleve una MacBook que tenia ciertos problemas, ellos realizaron el diagnostico y determinaron el cambio de un componente, el cual lo pague por adelantado para que realizaran la compra y el cambio de mismo.

Me dijeron que en 5 días hábiles el equipo estaría listo, pero al cabo de ese tiempo no sucedió así, insistí durante la semana siguiente prácticamente a diario sobre la reparación del equipo, siempre recibía excusas del porque no estaba listo o simplemente no me podía comunicar, hasta que el jueves de esa segunda semana, me dijeron que la empresa estaba cerrando y que la reparación no se había efectuado, pero que pasara al día siguiente por mi equipo y el dinero que había dejado para la reparación.

Aquí es donde la situación cambio de ser una queja de pésimo servicio a una situación de FRAUDE por parte de D'Newton, ya que el viernes siguiente pase a recoger mi equipo, pero el dinero, según me dijeron, no lo tenían a la mano de momento e inclusive la persona encargada de la devolución no se encontraba, pero me dieron un numero de teléfono y la dirección donde podía localizarla.

La persona a la que debía contactar es Clara Diaz de Grupo A, una firma de arquitectos, en el numero 664 621 0410 Nextel 152*153272*1, según lo que me dijo la persona de D'Newton que me atendió, Clara realizaba la parte administrativa de D'Newton y de Grupo A, ya que el Arq. Abraham Nuñez Ruíz, era uno de los socios de D'Newton, encargado de la parte administrativa.

Durante un par de semanas posteriores estuve en contacto con Clara, situación nada sencilla ya que era prácticamente imposible localizarla, vía telefónica y por email no contestaba. Después de muchos pretextos y falsas promesas, y obviamente la no recuperación de mi dinero, decidí proceder de otra forma.

Trate de darles a D'Newton y al Arq. Abraham Nuñez Ruíz la posibilidad de resolver esta situación de la forma mas sencilla posible, pero al ver que no tienen la menor intención de responder como se debe, procedí a interponer la denuncia en PROFECO.

En PROFECO reconocieron el nombre de D'Newton Soluciones, ya que al parecer contaban con una serie de denuncias por diferentes motivos. La licenciada que me atendió me indicio que procederían a realizar la notificación correspondiente para realizar una audiencia el próximo 4 de Diciembre, donde esperemos que tengan los pantalones para presentarse.

En resumen, de lo que pude investigar por mi parte es lo siguiente:
La parte administrativa de D'Newton estaba a cargo del socio Arq. Abraham Nuñez Ruíz, quien es socio de Grupo A Arquitectos, A Development y A1 Arquitectos. Además pertence al Colegio de Arquitectos de Tijuana, en donde tiene bajo su cargo la Secretaria del Exterior.

La pagina del Colegio de Arquitectos de Tijuana está "caída", por falta de pago en el dominio, pero la información se puede consultar a través del cache de Google.

También encontré que el Arq. Nuñez es miembro de la Federación de Arquitectos de México, en donde al parecer tiene el cargo de Enlace Internacional.

Grupo A se encuentra en Av. Independencia 13019/6 Col. Hipódromo 2, Tijuana, B.C. Tel 664 621 0410

Si alguien tiene mas historias de "terror" de D'Newton Soluciones o tiene información sobre el resto de los socios y quiere compartirla, con gusto lo agregaré esa información a este post.

De igual forma si me pueden ayudar a hacer eco de este post lo agradeceré.


miércoles, noviembre 04, 2009

Webcast: Las Joyas de .NET, IronRuby

El Club de .NET de la Universitat Oberta de Catalunya me ha invitado a realizar un Webcast con ellos llamado "Las joyas de .NET. IronRuby"; el cual se llevara a cabo el dia Lunes 30 de Noviembre a las 19:00 hrs de Madrid, París, o a las 10:00 hrs de Tijuana.

Para registrase y atender el evento, hay que dirigirse a msevents.

El Webcast de 90 minutos va a estar destinado a mostrar la implementación de Ruby para .NET, aplicaciones de ejemplo y su integración como lenguaje dinámico al BCL del framework.


jueves, octubre 29, 2009

DevLab: Introducción a Sinatra

A raíz de mi plática sobre Sinatra en el pasado CodeCamp/SHDH Tijuana 09, he decidido iniciar una serie de Videocasts sobre el desarrollo de aplicaciones Web con Sinatra, siendo este el primero de esta saga.

Sinatra es un DSL o un lenguaje de dominio específico para Ruby, el cual permite desarrollar aplicaciones Web cuya complejidad y tamaño no es tan grande como para usar algún framework de gran calada, por ejemplo Ruby on Rails.

Sin lugar a dudas Sinatra esta enfocado 100% a la simplicidad y por lo tanto es posible entregar aplicaciones completas en un muy corto tiempo.

require 'rubygems'
require 'sinatra'
get '/hi' do
"Hello World!"
end

Si se quiere seguir paso a paso el Videocast y no se cuenta con Ruby instalado, pueden consultar el post de Como instalar Ruby, el cual tiene instrucciones para Windows, Linux y OSX.

Para instalara Sinatra es tan simple como ejecutar:

gem install sinatra

En el caso de Linux y OSX es requerido ejecutar este comando bajo sudo.

Adicional a Sinatra hay que instalar las siguientes gemas de DataMapper:

gem install dm-core
gem install dm-serializer

Aquí dejo el video no sin antes listar un par de recursos para Sinatra.
- Documentación de Sinatra
- Sinatra, libro en línea


Como instalar Ruby

Ruby es un lenguaje dinámico opensource, enfocado a la simplicidad y productividad. Su sintaxis esta diseñada para la lectura y escritura de código de lo mas natural, Ruby es un lenguaje de programacion para humanos.

La popularidad actual de Ruby se debe principalmente al ambiente de desarrollo Web Ruby On Rails, pero Ruby en realidad tiene un mundo más amplio de posibilidades.

Ruby ha sido portado a Java en en version de JRuby y a .NET en forma de IronRuby.

Es posible ejecutar aplicaciones de Ruby en Windows, Linux y OSX. La instalacion de Ruby en todos estos ambientes es muy simple:
- Para Windows solo basta con descargar el instalador de "One Click" y ejecutarlo
- Para Linux, por ejemplo que tenga sus repositorios en APT solo basta con ejecutar

sudo apt-get install ruby irb rdoc

- Para OSX con instalar las herramientas de desarrollo XCode para tener Ruby

Finalmente Ruby cuenta con RubyGems, el cual es una herramienta para crear un ecosistema de librerías y addins para Ruby; estas gemas de Ruby generalmente se descargan de un repositorio publico como Gemcutter, en donde en una búsqueda rápida nos podemos dar cuenta que hay gemas para casi todo lo que necesitemos en Ruby.

Para instalar una gema, es tan sencillo como ejecutar
gem install <nombre de la gema>

Ya para terminar aquí dejo un par de recursos para conocer Ruby
- Ruby en 20 minutos
- Documentación de Ruby


martes, octubre 27, 2009

CodeCamp/SHDH Tijuana 2009

DarleneLuquín CateringEl pasado sábado 24 se llevo a cabo el denominado CodeCamp/SHDH Tijuana 09, el cual tuvo mas de CodeCamp que de SHDH en esta primera edición. El lugar fue el auditorio del Cesun Universidad campus Morelos.

El espacio fue muy bueno, amplio, muy iluminado y en excelentes condiciones, gracias @danmazter que nos ayudo a conseguir el lugar, aparte de ofrecerlo para próximos eventos.

En total durante el día asistimos poco mas de 20 personas, tanto desarrolladores como diseñadores, profesionistas y estudiantes, con una buena convivencia. Fue interesante ver en este tipo de eventos a gente de la Comunidad Tijuana.NET y el Grupo de Usuario Linux de Tijuana sentados lado a lado platicando, mientras se discutían temas sobre desarrollo.

La primera platica me toco a mi, y fue sobre Sinatra, un micro framework para el desarrollo de aplicaciones Web en el lenguaje Ruby, tuve la oportunidad de dar una introducción a como Sinatra funciona, posteriormente mostré una pequeña aplicación para el registro de tiempos en tareas y finalmente platique sobre www.crucegaritas.info

Enseguida @mhcornejo dio su platica sobre TDD con C#, hablando un poco sobre Inversión de Control (IoC) y objetos mocks para aislar el código bajo prueba de otras dependencias que no importaban en las pruebas.

Después de la platica de @mhcornejo llego @darleneluquin quien se ofreció a patrocinar comida para los asistentes, la cual consistió en una pasta fría estilo meditarraneo, muy rica por cierto, gracias a su servicio de banquetes www.darleluquin.com por alimentar un grupo de hambrientos geeks que se dieron cita, por ahí pude ver a mas de uno haciendo fila un par de ocasiones para degustar de la comida.

Después de la agradable comida, le toco el turno a @alvarezp2000, el platicar sobre GIT, el sistema de control de versiones de código fuente del kernel de Linux, su platica-taller puso a Windowceros y Linuxeros trabajar un repositorio GIT, y aunque tuvo por ahí algún contratiempo - el cual explica en su blog - todo salió muy bien al final.

Finalmente @fcastellanos nos platico sobre Inyección de Dependencias con Ninject y C#, fue curioso asomarse a las laps de algunos de los presentes mientras seguían a las instrucciones de @fcastelanos en MonoDevelop bajo Linux. En los fragmentos de código que @fcastellanos manejo fue también curioso como los traía "On The Cloud", ya que los copiaba de servicio pastie.org.

Al final le preguntaron que cual era el motivo de preferir Ninject sobre otros frameworks similares y comentó que entró a las páginas de los otros frameworks y que no le habían gustado los logos, en cambio del sitio de Ninject le gustó los gráficos de ninjas y eso lo convenció para elegir ese framework.

Como mencione al principio, fue mas CodeCamp que SHDH y no esta del todo mal para ser el primer intento, afortunadamente como mencione también al principio se logro reunir gente con diferentes intereses en el área de desarrollo y diferentes perfiles.

Ahora el reto es poder llevar a cabo el siguiente mes un SHDH con la opción de CodeCamp - afortunadamente el espacio, si es que nos lo vuelve a prestar el Cesun, es lo suficientemente grande - pero de preferencia apuntarse con una idea de proyecto y llegar al lugar buscando ayuda para poder desarrollarla.

Espero que los asistentes se hayan quedado con las ganas de participar en otro evento mas y podamos reunirnos para poder "echar a volar" algún proyecto.

Por cierto para los asistentes, @josebasurto creo una pequeña encuesta, por favor sean amables de llenarla.

@stanmx publico un post en relación al evento y en flick @josebasurto y @mario_chavez publicamos nuestras fotos de ese día, espero que los demás que tomaron fotos también nos ayuden subiendolas a flickr.


jueves, septiembre 24, 2009

Wiki del CodeCamp/SHDH Tijuana 09

Ya hay wiki para apuntarnos de como vamos a participar en el CodeCamp/SHDH Tijuana 09, apúntate y participa!!!

http://shdhtj.pbworks.com/



martes, septiembre 22, 2009

CodeCamp/SHDH Tijuana 2009

Hace ya un poco mas de una semana comenté acerca de la inquietud de realizar un evento, un tanto informal, o mejor dicho con formato no rígido, para diseñadores y profesionistas TI de Tijuana y la región.

En ese post comente la posibilidad de que evento se llevara a cabo bajo el formato CodeCamp o SHDH, para cual coloque una encuesta esperando saber que opinaba la gente que tenia pensado asistir, al día de hoy la encuesta esta empatada, por los que amablemente la respondieron, además de que dejaron una serie de comentarios interesantes del porque un evento u otro.

Desde el momento del anuncio oficial amigos se encargaron de hacer que el mensaje llegara más allá de mi blog.

De igual forma durante estos días he estado en contacto con algunas empresas/personas que tienen interés en patrocinar el evento y solo espero poder tener la confirmación de su participación para nombrarlos, recuerden que necesitamos:

  • Bebidas: cafe, agua, sodas y hielo
  • 1 o 2 proyectores, prestados obviamente
  • 1 o 2 pantallas para proyector
  • Botanas, saludables?
  • Comida tipo "launch" o ligera
  • Camisetas del evento para los asistentes
  • Material de cafeteria, servilletas, vasos desechables, platos, utensilios

Si tu o la empresa donde trabajas puede ser patrocinador de ponte en contacto al correo mario.chavez@tjnet.org, los logos de los patrocinadores van a aparecer en la publicidad y las camisetas del evento.

CodeCamp/SHDH Tijuana 2009
Después de la retro alimentación de los posibles asistentes se decidió por hacer un evento híbrido, afortunadamente el lugar que nos facilitaron para el evento es lo suficientemente grande para tener las dos secciones.

Para las sesiones de CodeCamp se destinaran 40 mins de charla y 5 mins para preguntas y respuestas, si quieres participar exponiendo alguna de las sesiones, de momento envia un email a mario.chavez@tjnet.org con:

  • Nombre de la sesión
  • Breve descripción
  • Lenguajes, librerías o herramientas que requieran los asistentes
  • Tu información de contacto

Recuerda no powerpoint, este tipo de sesiones es al estilo "Show me the code!"

Para la sección SHDH, igualmente envia un email a mario.chavez@tjnet.org indicando:

  • Si tienes algún proyecto y necesitas ayuda, indica lenguaje de programación
  • Si tienes alguna idea de "The next killer application" y necesitas ayuda
  • Si puede enseñar alguna técnica, herramienta o lenguaje
  • Si necesitas aprender alguna técnica, herramienta o lenguaje
  • Cualquier otra cosa que se te ocurra
  • Incluye información de contacto

Objetivos
Como se menciono en el post inicial los objetivos del evento son:

  • La participación y colaboración de los asistentes durante todo el evento, eliminar la pasividad
  • Ayudar y/o apoyar a que esas ideas interesantes vean la luz y no se queden en algún obscuro rincón del disco duro
  • Tener un momento de diversión y conocer a mas gente del área en la zona
  • Crear la base para tener mas eventos de forma periódica en la región.

El lugar y fecha
Gracias al buen Daniel Medrano (@danmazter), que ayudo con el Cesun Universidad, para que nos facilitara el auditorio para el día sábado 24 de Octubre, de 10am a 6pm

El flyer
Este es flyer del evento conforme se confirmen los posible patrocinadores se modificara para ir agregando sus logotipos.


jueves, septiembre 10, 2009

Evento para desarrolladores, diseñadores e innovadores TI de Tijuana

Desde hace ya un par de semana le he estado dando vuelta el organizar un evento para desarrolladores / diseñadores de Tijuana y la región.

El evento deberá de ser agnóstico a herramientas / plataforma / tecnologías con la finalidad de poder llegar un numero mas amplio de profesionistas / empresas TI, así mismo, en lugar de ser un evento con conferencistas y publico que escuche, debe de ser mas dinámico y que fomente la participación activa de todos los asistentes.

Otro punto importante es que el evento debe de ser un tanto informal, en el sentido que no exista una serie de reglas rígidas de como interactuar. Por tal motivo viendo un par de modelos de eventos que ya se han desarrollado aquí en México, hay dos opciones viables:

Code Camp
Este tipo de evento, ya se ha organizado anteriormente aquí en Tijuana, y fue hace mas de un año. Resultó interesante en el sentido que los presentes pudimos compartir ejemplos de código, técnicas y hasta problemas en nuestras aplicaciones reales donde los demás asistentes podían participar y opinar libremente sobre los ejemplos mostrados.

En este tipo de evento no hay powerpoint, si no se muestra el código funcionando y generalmente la platica se va moviendo hacia donde esta el verdadero interés de los asistentes.

Aunque el evento si es bastante informal en su esquema, si es necesario tener una lista preliminar de la gente y los tópicos del código que se va a mostrar-explicar, a manera de sesiones.

Para aclarar mejor mejor que es un Code Camp, aquí les dejo como ejemplo el sitio del Sur de California Code Camp: SoCal Code Camp.

Super Happy Dev House
Este esquema de eventos se ha realizado en México DF, Guadalajara y Guanajuato hasta donde sé, es todavía mas informal de Code Camp en el sentido de que aquí no hay sesiones; la idea de SHDH es juntarse a desarrollar esa idea que va a a ser el próximo "killer application", es decir, a la mejor tenemos lo que creemos sea una buena idea, pero por falta de tiempo, conocimientos - posiblemente quien tiene esa idea ni siquiera es desarrollador -, falta de guía o mano de obra, no la hemos podido desarrollar; bueno este evento es perfecto para eso, para llegar con una idea y de entre los asistentes conseguir la ayuda para aprender algo nuevo o empezar ahí mismo a desarrollar el proyecto.

Para una mejor idea de que es un SHDH, aquí le dejo el sitio de SHDH de la Ciudad de México.

Objetivos
Independientemente del modelo de evento que se elija, los objetivos generales del evento son:

  • La participación y colaboración de los asistentes durante todo el evento, eliminar la pasividad
  • Ayudar y/o apoyar a que esas ideas interesantes vean la luz y no se queden en algún obscuro rincón del disco duro
  • Tener un momento de diversión y conocer a mas gente del área en la zona
  • Crear la base para tener mas eventos de forma periódica en la región.

A quienes va dirigido este tipo de eventos
A diferencia de otro tipo de eventos en el área de TI, este va dirigido a los desarrolladores, administradores, diseñadores, gente creativa que busca cristalizar ideas. No es necesario saber programar para poder participar, un proyecto de software es mas que únicamente escribir lineas de código en un lenguaje de programación.

Como colaborar
El evento estaría buscando llevarse a cabo a finales de octubre-principios de noviembre, por lo que las personas interesadas en asistir, les pido que me ayuden contestando la siguiente encuesta para saber que tipo de evento prefieren de los dos mencionados anteriormente.

Pero ademas se requiere de la ayuda de gente que desee ayudar a organizar el evento, por lo tanto si crees que puedas apoyar en esta área envieme un correo a mario *punto* chavez *arroba* tjnet *punto* org.

De lo que se requiere para poder realizar el evento, y que quizás algunas empresas de la región puedan ayudar a patrocinar, listo lo siguiente:

  • Un espacio con mesas y sillas para por lo menos 30 o 40 personas, para usarse un sábado de 10am a 6pm
  • Acceso a Internet durante todo el evento
  • Bebidas: agua, sodas, jugo y hielo
  • 1 o 2 proyectores
  • Botanas
  • Comida para un descanso a medio día
  • Camisetas del evento

Si trabajas en alguna de las empresas de desarrollo de la zona, comenta en tu trabajo, a la mejor tu empresa esta interesada en ayudar a co-patrocinar el evento.

De momento voy a dejar la encuesta durante dos semanas a partir de hoy para conocer el tipo de evento de mayor preferencia, aso como recibir información de la gente interesada en llevar a cabo este esfuerzo y quizás patrocinarlo también. Al final de este tiempo publicare un nuevo post con con los resultados y con un poquito de suerte detalles específicos del evento.

Por favor reenvía esta información a la gente que creas le pueda interesar.


Software Freedom Day 2009 en Tijuana

El Grupo de usuario de linux de Tijuana está organizando el Software FreedomDay 2009 para éste 19 de Septiembre, en la sala audiovisual del palacio de gobierno del estado, ubicado en la zona del río - palacio blanco -.

La entrada es gratuita y habrá una serie de conferencia, demostraciones y copia de CDs y DVDs de diversas distribuciones de linux y programas libres.

El programa del evento es el siguiente:

10:00 Inauguración por el GUL Tijuana 30 min.
10:30 Presentación del GUL Tijuana por Jesús Godinez 30 min.
11:00 Software Libre en la Educación por Jesus Godinez 1 hr.
12:00 Herramientas para Analisis de Datos en Python por Mario Garcia 1 hr.
13:00 Bases de Datos Libres por Jaime Arvizu +1 hr.
14:00 Descanso 1 hr.
15:00 Computo de alto rendimiento en Linux por el Dr. Juan Jose Tapia 1 hr.
16:00 Migración de Paquetería de Oficina por Octavio Álvarez 1 hr.
17:00Auditoria de Redes Wireless por zerosoul13 1 hr.
18:00 Clausura / PanelGUL Tijuana.


lunes, julio 27, 2009

YoProgramo.NET

El dia de hoy @fabianober anuncio oficialemente la salida de YoProgramo.NET, el sitio inspirado en StackOverflow, iniciativa de la cual ya había comentado hace algunos meses.

YoProgramo.NET es un sitio enfocado a los desarrolladores de habla hispana para compartir, preguntar y responder a dudas relacionadas al desarrollo de software. Y aunque el .NET en el nombre hace pensar que el sitio esta dirigido a contenidos del .NET Framework de Microsoft, la realidad es que esta abierto para cualquier lenguaje o tecnología.

El código fuente del sitio esta disponible en http://code.google.com/p/yoprogramo/ y se aceptan parches o mejoras para la aplicación, la cual esta desarrollada en ASP.NET MVC 1.0, NHibernate y JQuery, el código fuente esta bajo licencia MIT.

Colabora y comparte tu conocimiento.


miércoles, julio 08, 2009

DevLab: Selenium IDE

Dentro de la gama de pruebas que podemos establecer en nuestras aplicaciones durante su desarrollo, hay un tipo que de alguna forma simula la interacción del usuario con la aplicación, generalmente este tipo de pruebas son llamadas de integración, ya que que se prueba el funcionamiento total de la aplicación desde la interface gráfica hasta llegar a la base de datos.

En el casa de aplicación Web, existe una herramientas que nos auxiliara en el diseño e implementación de este tipo de pruebas, para que puedan ser ejecutas de forma automática, esta herramienta es Selenium IDE.

El siguiente video muestra como instalar Selenium IDE y como podemos comenzar a realizar pruebas sobre nuestra aplicación Web.

DevLab: Selenium from Mario A Chavez on Vimeo.


sábado, julio 04, 2009

Agile CoffeeCamp Tijuana

El día de hoy se llevo a cabo el Agile CoffeeCamp Tijuana, el cual duro alrededor de dos horas y media en una platica amena entre los presentes donde se expresaron dudas y experiencias sobre las metodología ágiles.

A continuación presento una recapitulación de los mas importante - desde mi punto de vista -:

1. - Primeramente se pregunto si el auge de Agile se debía a una moda o no, y de acuerdo a los comentarios, creo que coincidimos en que Agile presenta conceptos no nuevos y que de forma recurrente han aparecido en la industria del desarrollo de software, ya que muchos de ellos son mas del tipo del sentido común, por lo tanto los conceptos de alguna forma son viejos, pero el momentum de la industria de software, la mención en blogs, revistas, conferencias, etc; le ha traído gran publicidad a las metodología ágiles, lo cual ha provocado que mucha gente "brinque" y quiera ser ágil, por lo cual si podemos considerar que es una moda, pero al final, los equipos y empresas que las implementen seriamente y con conciencia, son las únicas que van a continuar utilizandolas, cuando algo mas se ponga de moda nuevamente.

Aunque el estar de moda no es necesariamente algo malo, pero también hay que comprender que no son la solución para todos los problemas del proceso de desarrollo de software y mas si consideramos que metodología como XP, de alguna forma requiere de programadores con una buen nivel de capacidad técnica y entendimiento de conceptos básicos del desarrollo de software, conceptos que para ser sincero no muchos programadores manejan de forma fluida.

2. - Sobre las pruebas de unidad, funcionales e integración; se cuestiono sobre si realmente es algo que sirva para el proyecto, como se vende al cliente, que se debe de probar.

Creo que todos coincidimos que cualquier mecanismo que permita comprobar que nuestro software funciona de acuerdo a lo esperado y que podemos detectar de forma automática si algún cambio introducido en nuestra aplicación causa algún problema en otra área y nos evita el tener que depurarla para buscar tal problema, por lo tanto las pruebas automáticas de software no deben de ser subestimadas, ni dejadas de lado.

También se menciono que como parte del presupuesto de tiempo/dinero de un proyecto, se debe de contemplar el costo de las pruebas automáticas del sistema, no tienen porque venderse a parte del proyecto, ya que estas son una parte fundamental del proyecto.

Y aun si no se usa alguna metodología para el desarrollo de software, no podemos decir que no realizamos pruebas sobre nuestro software, simplemente el lanzar la aplicación, navegar las pantallas, capturar algunos datos y revisar el resultado; estamos realizando pruebas de forma manual, las cuales pueden incluir el factor humano de error u omisión al realizarlas, por lo tanto, la pregunta es, si ya hacemos las pruebas, ¿porque no las formalizamos como parte del proyecto?, el esfuerzo puede ser importante pero el beneficio de ellas va a ser en la misma magnitud o posiblemente mayor.

Finalmente sobre que probar en nuestra aplicación, no es una pregunta con una respuesta simple, algunos van a decir que hay que probar todo, absolutamente todo, algunos otros que solo hay que probar lo que haga sentido, en lo particular opino que hay que probar únicamente nuestro código, si se usan librerías de terceros, no tenemos que probar esas librerías, únicamente nuestro código propio, y la integración de nuestra aplicación con algún otro sistema.

3. - Se pregunto la efectividad y la relación costo/beneficio de realizar programación en pareja, comentamos que uno de los beneficios de esta practica es el que al tener dos programadores trabajando sobre la misma sección de código puede ayudar a crear mejor código y con menos errores, promueve el trabajo en equipo, que la pareja de programadores alcance el mismos nivel técnico, el que se pueda lograr un mejor entendimiento de los requerimientos, el solucionar problemas en los cuales una sola persona se puede "ciclar" y tardar mas tiempo en solucionarlo.

Otro punto importante y que no se comento, es que de alguna forma se tiende a perder menos tiempo, ya que programado solo, es mas probable utilizar el tiempo para leer feeds, contestar el mensajero o correos, en cambio cuando hay dos personas es menos viable que esto suceda.

También se comento que al programar en parejas ya no únicamente un solo programador tiene el conocimiento sobre ciertas áreas del programa, ya hay mas gente con ese conocimiento; y al tener otro par de ojos revisando el código es mucho mas sencillo identificar de manera rápida errores de sintaxis y lógica y corregirlos al momento.

Si bien esta practica tiene beneficios interesantes, si creo que es un poco difícil venderla en nuestros lugares de trabajo, ya que la primera reacción va a ser la percepción de que se pierde el tiempo de un recurso al nadas sentarse y revisar el código de otro.

Aquí dejo una serie de ligas y vídeos de una compañía llamada Hashrocket que realiza programación en parejas como una practica normal de la empresa y que mencionan les ha dado buenos resultados:

Pair Programming from Hashrocket on Vimeo.

Extreme Programming from Hashrocket on Vimeo.

En fin la convivencia fue bastante buena, hubo gente nueva y gente conocida, ademas creo que la platica estuvo interesante, en relación a las dudas, los conceptos y las experiencias, @gabo nos ayudo a transmitir el audio en vivo y @webcool grabo una parte de la platica en video, así que espero que en los próximos días lo podamos publicar, por lo pronto aquí les dejo unas cuantas fotos que tomo @samaniegojessi y unas cuantas mías


miércoles, junio 24, 2009

Ambientes de desarrollos en el lado obscuro

Durante las presentaciones de la Comunidad Tijuana.NET, talleres, cursos y otro tipo de eventos en los que me ha tocado participar y en los que muestro mi ambiente de trabajo, a algunas personas les parece extraño que trabajo con fondos obscuros y letras brillantes, para mi es un tanto curioso, ya que desde hace poco mas de 10 años he trabajado así.

En algunas ocasiones me preguntan el porque o cuales son las ventajas o desventajas, realmente no tengo una respuesta "inteligente" que ofrecer, simplemente comento que me siento a gusto con los fondos obscuros.

Durante este periodo de tiempo he escuchado comentarios a favor y en contra de los fondos obscuros en las herramientas de desarrollo, pero todos me habían parece un tanto subjetivos, ya que es su mayoría eran: "Yo creo...", "Yo pienso ...", "Yo opino ...", etc.

Googleando Internet, me encontré con con una pregunta en StackOverflow, sobre este tema, y la primer respuesta me pareció interesante, ya que publica una serie de ligas y referencias de estudios, al parecer, serios sobre el tema; ademas que el aporte de las siguientes respuestas también es interesante; pero creo que no se llega a una conclusión definitiva si es bueno o es malo y que es lo que afecta, la salud, el desempeño, el entendimiento, etc.

En el mundo *NIX, me es muy común encontrar gente desarrollado con fondos negros, sobre herramientas como Emac, VI. De hecho la configuración de mi MonoDevelop lo tengo precisamente de esta manera.

Mi ambiente de Ruby On Rails, para el cual hago uso del editor TextMate, hago uso del tema "Sunburst".

Y en el ambiente Windows donde ejecuto Visual Studio, no se ha quedado atrás, de hecho en las herramientas de MS, he usado fondos obscuros desde que programaba en VBx.

Para Visual Studio, utilizo el tema que modifico Rob Conery y que hizo disponible es su post "TextMate theme for Visual Studio, take 2", al igual que Rob hay varios personas en la comunidad .NET que se pasaron "al lado obscuro" y que publicaron sus versiones obscuras:

¿Y ustedes que opinan al respecto?, ¿Ya se pasaron al lado obscuro?, ¿Mitos o realidades, los pros y cons de usar temas obscuros?


viernes, junio 19, 2009

Como mover una DB o archivo de una DB MSSQL a otro disco

Curiosamente, esta pregunta me la hecho ya un par de ocasiones distintas personas en unos pocos días, por tal motivo realizo este post con la información pertinente de como hacerlo.

Pero antes de avanzar, la pregunta obligada es ¿Porque mover la DB o algún archivo de la DB a otro disco? Bueno, las causas pueden ser muchas, pero algunas de la posibles son:

  • El MSSQL Server por default instalo sus base de datos como master, model, tempdb en el mismo disco duro donde esta instalado el sistema operativo, esta es una mala practica.
  • El disco donde tenemos las DB ya esta a punto de llenarse o ya se lleno.
  • Por cuestiones de rendimiento es mejor mover tempdb, cuando se generan reportes complejos, a otro disco diferente a donde están las DBs con datos.
  • Igual por cuestiones de rendimiento es aceptable el mover los archivos de log del disco donde están los datafiles a otro diferente.

Para realizar esta operación hay que seguir los siguientes pasos:

Abrir el query analyzer y para mover, por ejemplo la db tempdb hay que ejecutar primero el siguiente comando para obtener información de ella:

USE TempDB
GO
EXEC sp_helpfile
GO

Esta nos va a mostrar información similar a la siguiente:

name fileid filename filegroup size
——- —— ————————————————————– ———- ——-
tempdev 1 C:Program FilesMicrosoft SQL ServerMSSQLdatatempdb.mdf PRIMARY 16000 KB
templog 2 C:Program FilesMicrosoft SQL ServerMSSQLdatatemplog.ldf NULL 1024 KB

Este resultado nos indica la ruta de donde están los archivos que deseamos mover.

Lo importante aquí es anotar los nombres de la primer columna porque los vamos a necesitar en el siguiente paso:

USE master
GO
ALTER DATABASE TempDB MODIFY FILE
( NAME = <FILE1>, FILENAME = '<FILEPATH1>.mdf' )
GO
ALTER DATABASE TempDB MODIFY FILE
( NAME = <FILE2>, FILENAME = '<FILEPATH2>.ldf' )
GO

Hay que reemplazar <FILE1> y <FILE2> con los nombre obtenidos en el primer script y también reemplazar <FILEPATH1> Y <FILEPATH2> con la ruta completa y el nombre de archivo a donde se van a mover - aunque todavía no se hayan movido - los archivos, una vez que el script esta correcto, hay que ejecutarlo; posteriormente hay que apagar el servicio del servidor de sql.

Una vez apagado el servicio de sql, hay que ir al disco duro y mover los archivos de su ubicación original - ver resultado del primer script -, para ponerlos en la nueva ruta que indicamos en el segundo script.

El ultimo paso consiste en iniciar el servicio del sql server y este ya debe de estar haciendo uso de la nueva ubicación de los archivos.


martes, junio 16, 2009

Agile CoffeCamp Tijuana

El día de hoy a través de twitter, y partir de una pregunta de @fcastellanos, surgió la idea de realizar un Agile CoffeCamp. Idea a la cual se sumaron rápidamente @gabo y @mariohcornejo; la idea se formalizo rápidamente, por lo tanto este post es precisamente para invitar a asistir al:

Agile CoffeCamp
En el Cafe D'Volada de Plaza Dorada - el café "oficial" para este tipo de reuniones -
El sábado 4 de Julio, a partir de las 9:00am, hasta donde dé la plática

¿Quienes pueden asistir?
Cualquier persona interesada en pasar un buen rato compartiendo experiencias en el uso de metodología ágiles en el desarrollo de software.

¿Que costo tiene?
Ninguno, solo se requiere consumo mínimo en el Café - para que no nos corran -.

Si no has participado anteriormente con nosotros en este tipo de eventos, esta es tu oportunidad, no hay platicas formales, no hay powerpoint, no hay expertos, la opinión de todos es importante.

Aquí les dejo una fotos de eventos pasados.


jueves, junio 11, 2009

Tiempo de Cruce en Garitas

El día de hoy oficialmente lanzo este proyecto que tenia guardado por algo de tiempo y que se llama CruceGaritas.

Es sitio web que proporciona información de tiempos estimados de espera para cruzar de México hacia Estados Unidos, para todas las garitas de cruce en la frontera norte del país, tanto para garitas turísticas, comerciales y las denominadas Sentry.

Al seleccionar una de la ciudades, se muestra la información de todos los puertos fronterizos para esa ciudad y para todos los tipos de garitas disponibles en cada puerto.

Indica también cuando fue actualizada la información por ultima ocasión, mostrando la hora local de la ciudad seleccionada; ademas da información de en que horario esta abierto ese puerto, con cuantas lineas disponibles cuenta cada garita y cuantas linea esta abiertas o cerradas y el tiempo promedio de espera.

La información mostrada por el sitio web, es obtenida periódicamente del sitio del U.S. Custom and Border Protection, a través del servicio Border Wait Times (BWT), por lo tanto la frecuencia de actualización de la información depende del 100% del BWT, el servicio proporcionado a través de CruceGaritas, únicamente consume y muestra la información del BWT de una forma mas practica.

El sitio CruceGaritas esta pensado principalmente para ser consumido por dispositivos móviles que cuenten con un navegador Web, de hecho cuando se navega a CruceGaritas la interface gráfica Web mostrada es la que permite que se pueda visualizar sin problemas en teléfonos BlackBerry y aquellos que cuenten con Microsoft IE pocket, ademas el sitio puede determinar si se esta accediendo con un iPhone o iPod touch, en caso de ser así muestra una interface Web optimizada para tales dispositivos.

La interface gráfica optimizada para el navegador de un computador esta aun en proceso y va a estar disponible dentro de poco.

Técnicamente el sitio CruceGaritas cuenta con algunos detalles interesantes:

  • Hace uso de IP geolocalizacion para determinar la ciudad desde donde nos estamos conectando y mostrarla antes que otras, esta característica hace uso del servicio hostip.info para resolver la dirección IP a una ciudad.
  • La aplicación esta desarrollada en el lenguaje de programación Ruby, gracias al cual la cantidad de lineas de código para esta aplicación no pasan de mas de 500 para toda la aplicación, y una mayoría de ellas son parte de la declaración del ORM que se utiliza para mapear los objetos a la base de datos.
  • El framework MVC utilizado es Sinatra, es cual es micro-framework muy sencillo de utilizar para el desarrollo de aplicaciones Web con el patrón MVC, una aplicacion Hello World es tan simple como:

require 'rubygems'

require 'sinatra'

get '/hi' do

"Hello World!"

end

  • El framework ORM es DataMapper, al igual que Sinatra, un framework muy fácil de usar, aunque mas declarativo de ActiveRecord
  • Como herramienta para obtener la información de la pagina del BWT, hago uso Scrubyt!, excelente herramienta para Web Scrape
  • Para la interface gráfica Web de la versión iPhone/iPod hago uso del framework iUi, una vez mas, otro framework muy sencillo de utilizar para crear interfaces gráficas "a la iPhone"
  • Finalmente en la parte del "Deployment" hago uso de Git y Capistrano, una combinación explosiva para configuración e implementación en ambientes de producción.

Hay un par de puntos que es necesario mencionar antes de finalizar este anuncio.

Primeramente, es posible que el nombre de la garita para determinada ciudad no sea el correcto o el nombre común, si identifican uno así, por favor no duden en notificarlo a soporte {arroba} crucegaritas {.} com, de igual forma si tienen algún comentario, malo - pero constructivo -, bueno o sugerencia.

CruceGaritas cuenta con API para el consumo de objetos json, aunque de momento no esta activada, si te interesa tener acceso a la API, envía un email - a soporte {arroba} crucegaritas {.} com - explicando porque te interesa y en que tipo de aplicación vas a consumir la información de tiempos de espera del cruce de garitas.

Si te gusta CruceGaritas y te parece una aplicación útil.


jueves, junio 04, 2009

Voto en blanco o Voto nulo

Desde un par de días en mi timeline de Twitter se ha desatado una discusión sobre el valor o no valor del Voto nulo o voto blanco, discusión que no es exclusiva de mi timeline, y que se discute en diferentes ámbitos.

El caso es que votar por ningún partido, ha tomado relevancia y los partidos políticos y el IFE ya entraron a la discusión, obviamente los partidos políticos desestiman el no votar por ellos y solo se limitan a decir "no tiren su voto, voten por mi, porque? no importa algunas vez a importado? solo voten por mi y ya."

El IFE, por otro lado, creo que la situación los "agarro" desprevenidos, no creo que exista algún fundamento legal para que la acción de voto nulo no se pueda dar y al ultimas fechas solo se han limita a invitar a la gente a votar, y que esta vez como ha sucedido incontables veces en el pasado, el abstencionismo no sea el que gane.

En mi timeline hay voces a favor y voces en contra al voto nulo, obviamente todas respetables, y de las diferentes opiniones puedo resumir lo siguiente:

  • Anular el voto es tirar el voto
  • Anular el voto es regalarle el voto al PRI
  • Anular el voto no sirve de nada
  • Anular el voto es mostrar el nivel de descontento con la clase política

Y si tienen razón los que dicen que anular el voto no va cambiar nada, solo va a ser un dato mas para la estadística, un dato "curioso", pero va a reflejar el sentimiento real hacia la clase política de quienes así lo hagan.

Lo que me llama intensamente la atención es que se le este dando importancia a si la gente anula o no su voto, tanto por lo medio de comunicación, los partidos y el IFE, en lugar de estar preocupados por el indice de abstencionismo, el cual me atrevo a predecir va a ser mayor que la cantidad de votos, nulos y no nulos recibidos.

Yo voy a anular mi voto, como un acto personal, no es una invitación a que alguien mas lo haga, que cada quien decida por cuenta propia - si es que puede -.

Lo bonito es que cada quien vote como le dé la gana, pero que vote - Carlos Loret de Mola

A continuación reproduzco la siguiente opinión de Carlos Loret de Mola, de quien no comparto muchas de sus opiniones, pero en esta ocasión definitivamente si, las partes en negritas fueran acentuadas por mi, ya que considero que son importantes.

¿Nerviositos?

Nerviosos y erráticos han respondido políticos de todos los partidos a la decisión de mucha gente de anular el voto. Este reportero, como fue expuesto ayer en EL UNIVERSAL, se decidió desde 2006 a acudir a las urnas para tachar por completo la boleta y ha decidido hacerlo de nuevo en cinco semanas. No me interesa invitar a nadie a hacer lo mismo ni formo parte de algún grupo u organización que esté promoviendo el voto nulo, y no me interesa. Lo bonito es que cada quien vote como le dé la gana, pero que vote.

Y ahí viene la primera diferencia. Cuando le preguntaron sobre el voto nulo, López Obrador dijo que “absteniéndonos de votar se le hace el juego a la derecha”. No entendió (otra vez). El abstencionismo electoral se conoce como el acto de tener credencial pero no ir a las urnas (por cierto, posición mayoritaria en la sociedad, que si fuéramos puristas implicaría que en la próxima Legislatura 300 curules deberían estar vacías). Anular el voto es ir a la casilla para demostrar la confianza en la democracia, pero rechazar la oferta política que representan los partidos que en México se cuelgan de ella.

El senador panista Santiago Creel tampoco entendió. Declaró: “No se puede construir una democracia desdeñando el voto”, porque se renuncia al derecho a elegir. No ha captado que no se desdeña el voto, se ejerce, y se le olvida que decir “No” es siempre una alternativa.

El símbolo del rechazo social implícito no le importa al coordinador del PRD en el Senado, Carlos Navarrete, quien en una declaración desdeña a 60% de la ciudadanía que no irá a votar, más los votos anulados. Dice Navarrete, soberbio: “El 1 de septiembre vamos a instalar la nueva Cámara de Diputados”, o sea, háganle como quieran, nosotros aquí nos repartimos el pastel con o sin invitados.

Va más allá el presidente de la Cámara de Diputados, el priísta César Duarte, quien califica de “irresponsable” a quien vote nulo y expresa: “Debemos fortalecer el proceso político-democrático que ha venido evolucionando en el país, lo debemos fortalecer, así sean las posiciones más complicadas”. Esto de “las posiciones más complicadas” es un eufemismo para decir: vote por mí aunque no se identifique conmigo. Es una apuesta por mantener alejada la política de la ciudadanía, por que siga siendo un asunto de élites y, curiosamente, separarse del ideal democrático.

Josefina Vázquez Mota, panista, dice que el voto en blanco “beneficia a las fuerzas políticas que han apostado por el clientelismo”. ¿Hay alguna que no lo haya hecho? ¿No opera el PAN con el empresariado? ¿No lo hace el PRI con los campesinos? ¿El PRD con los ambulantes? ¿Elba Esther con su sindicato?

Y todos, a coro, cantan que se trata de un debilitamiento de la representación popular. O sea, que el Congreso va a ser menos un retrato de México. ¿Menos? Difícilmente. Lo que pasa es que no es fácil aguantar una estampida contundente de rechazo.

SACIAMORBOS

Se volvió a despachar con la grande el “negrito de todos los arroces”. El Consejo Coordinador Empresarial denunció que en los estados, los gobernadores fundan CCE’s patito para tenerlos de aplaudidores. En el feudo del Golfo, ¡hay tres!

Carlos Loret de Mola
Historias de reportero
04 de junio de 2009
Periódico El Universal http://www.eluniversal.com.mx/columnas/78529.html


miércoles, mayo 13, 2009

Hacienda y la carabina de ambrosio

Hace un par de días me toco ir a perder el tiempo a Hacienda, para realizar el tramite de mi clave FIEL, que no es otra cosa que una firma criptografica para poder enviar mis declaraciones firmadas de manera electrónica.

Mi contadora me hizo el favor de generar el archivo de requerimiento (.REQ), el cual según entiendo, es mi información fiscal empaquetada en el formato PKCS#7, el cual es posteriormente firmado por mi llave privada (.KEY), y que sigue el estándar PKCS#8; ambos archivo me los puso en un CD-ROM.

El caso es que llegue a hacienda y espere mi turno a ser atendido, me asistió un tipo, hasta eso amable y de buena manera, le doy mi documentación - que entre los documentos piden el acta original, para que? NPI -, le paso el CD con mis archivos criptograficos y primer problema, no lo puede leer su maquina, me pregunta si no los traigo en un "floppy" de 3.5" y yo me quedo WFT? Floppy? esta hablando en serio? mi ultima maquina con floppy de 3.5" la tuve hace mas de OCHO años!.

Dije, ok no hay problema, le pedí el CD y saco mi MAC, el tipo la ve y me dice "uhh joven si solo genero en la MAC ..." y no lo deje continuar ya que la MAC solo estaba "dormida" y aparte tenia activa una maquina virtual con Windows, así que en cuestión de segundos ya estaba leyendo el CD en Windows, saque un USB formateado con FAT32 y copie los archivos ahí, le paso el USB y segundo problema su maquina no reconoce el USB.

Total que me dice que hay un laboratorio donde puedo volver a genera mis archivos, lo sigo y me asignan una maquina con Windows, inserto el CD, que había "fallado" previamente, y si lo lee, inserto mi USB y también lo lee !!, procedo a formatear el USB nuevamente, por aquello de las malditas dudas, le copio los archivos del CD al USB y todo bien, no problemas.

Después de otra espera mas, me asignan otra persona para generar mi certificado digital FIEL, el cual es un certificado que cumple con el estándar X.509, le paso el USB a la persona y abre mi archivo de requerimiento con el programa SOLCEDI, sin problemas; continuo con el tramite donde entre otras cosa te toman todas la huellas digitales y te toman una fotografía, como a cualquier mal-viviente que lo fichan en la delegación de policía.

Finalmente me generan el certificado y me imprimen un comprobante de inscripción a la "Firma Electrónica Avanzada", listo ya paso lo peor, ja! iluso de mi, por pensar eso.

Le envío los archivos a mi contadora para que realice el tramite para el cual necesitaba la firma y gran problema, aparece una leyenda indicando que el certificado no esta activo, me dije ok a la mejor algo le paso al certificado, no hay problema voy al sitio del SAT y lo descargo de ahí, que al cabo si se puede hacer.

Me conecto al sitio https://www.acceso.sat.gob.mx/Acceso/CertiSAT.asp desde OSX y con Firefox, primer problema me dice que el certificado SSL no corresponde a la pagina web que estoy accediendo y me recomienda no abrir la pagina, digo "putss el wey web master no fue capaz ni de poner el certificado SSL correcto para la conexión segura", ok ignoro la advertencia de Firefox y procedo, llego a la pantalla donde me pide mi información para poder descargar el certificado y hago "click" en aceptar, el Firefox se pone a cargar una nueva pagina, espero, espero, espero, espero .... y espero y finalmente nada solo un triste "Timeout", la pagina no pudo ser cargada!!.

Lo primero que pensé, ok a la mejor es otro sitio estúpidamente realizado para funcionar solo con IE, digo en el gobierno Mexicano y banca electrónica, ese tipo de sitios abundan; abro la maquina virtual con Windows y corro el IE8 me dirijo sitio y misma advertencia sobre el certificado SSL de la pagina, ignoro la advertencia, introduzco mis datos, y hago "click" en aceptar, espero, espero, espero ... y espero y BANG! otra vez "Timeout"!

Pensé muchas cosas sobre la ineptitud de Hacienda y que no puedo repetir porque mi educación no me lo permite, pero dejo el siguiente espacio: < espacio > para que quien se aventure a imaginar lo que pensé de Hacienda lo pueda poner ahí.

Conclusión final, ya perdí tiempo en ir a hacienda a generar un certificado que no sirve y que ademas fallas en sus equipos me hizo invertir mas tiempo del necesario; ya le hice perder tiempo a mi contadora por el certificado que no sirve, ya perdí tiempo escribiendo este post, sobre algo que debería de quedar en el olvido y mañana voy a perder mas tiempo en ir a Hacienda a ver que paso con el certificado y que me lo vuelvan a generar, y todo para que? para darle una parte de mis ingresos que me costo ganar ...