Archivo de la categoria ‘microsoft’

Día cotidiano en la oficina

Jueves, Julio 3rd, 2008

Estos días he tenido muy muerto el blog. Lo acepto. La verdad es que como sucede comunmente en mi vida, he tenido algo de trabajo, lo cual no significa que todo el día estoy trabajando simplemente el tiempo que tengo libre trato de no pasarlo frente a la computadora :)

Me han estado cambiando mucho de proyectos y la verdad no me agrada la idea pero al final es trabajo. Pasa que, invariablemente estos proyectos donde me han asignado tareas tienen fecha límite de entrega de “ayer” así que en teoría algunos estan ya retrasados. Sinceramente no me gusta trabajar así todo el tiempo ya que es molesto hacer las cosas apurado pero supongo es una racha, si no ya veremos a que me dedico después :)

Algo con lo que me he topado estos días precisamente es mi falta de experiencia con bases de datos. En general puedo considerar que tengo buena experiencia con desarrollo de software pero las bases de datos siguen siendo algo con lo que me sigo peleando día a día y es que como alguna vez comenté por aquí, yo tuve la fortuna o desgracia, depende el punto de vista, de comenzar a desarrollar software utilizando un ORM y hoy que tengo que usar día a día SQL y todo lo que ello conlleva (al menos de la parte de Microsoft) he tenido que pensar seriamente en tomar algún curso. De hecho ya tengo bastantes videos que baje del sitio de ASP.Net es solo que me he vuelto un poco perezoso para leer manuales y documentacion o ver videotutoriales pero creo que esta misma tarde comienzo.

Existe vida después de Crystal Reports…

Domingo, Junio 29th, 2008

Ya alguna vez Emilio mi ex jefe y master de programación me comentó que usar Crystal Reports era como meterte al castillo de Vlad el Empalador sin previo permiso defendiendo a los Sajones.

Estos últimos días tuve la “suerte” de tomar un proyecto en la oficina que había que entregar pronto. Uno de los requerimientos del proyecto era imprimir una factura la cual se diseña con un reporte. La “tecnología” de reportes utilizada es la que viene por default con Visual Studio 2005: Crystal Reports.

La sensación de desolación que me dejó utilizar crystal reports es incomparable con cualquier otro tipo de dolor. De entrada quise utilizar dos DataTable’s que tenía definidos en un DataSet, de ahí, uno de estos datatables contenía la información general de la factura y por otra parte el otro datatable contenía los detalles o conceptos de la factura, o sea los datos que se “repiten” en la factura. Después de intentar me dí por vencido hasta que Alfredo, compañero de trabajo y mi jefe anterior de proyecto me dijo que lo mejor para mi tranquilidad mental era meter como parámetros los datos generales y solamente meter un datatable para los detalles. Sí, de algún modo crystal reports no soportó manejar dos tablas para generar el reporte, solamente una, algún error de autentificación me marcó que ya no recuerdo.

Ayer pasé la tarde y la noche diseñando la factura y fué una experiencia terrible, las herramientas de diseño que tiene crystal reports son bastante inestables y de hecho muy, pero muy limitadas. Después de pasar preciadas 6 a 8 horas de mi sabado de descanso en esta tarea (y arreglando algunos otros bugs) me quedé a ver TV un rato y me fuí a dormir ya que Yari se había ido a Rosarito con sus amigos y todos los demás conocidos que viven aquí se habían ido a San Luis.

Hoy recordé que tenía un pendiente con el proyecto y mañana debo ir a instalarlo con el cliente así que decidí solucionarlo hoy domingo. Sorpresa que, al abrir Visual Studio e intentar cerrar las pestañas de los archivos aspx que habían quedado abiertas al abrir la solución, este se colgaba.

No me había pasado esto de hecho hasta que comencé a utilizar Crystal Reports, la solución fue cerrar unicamente la pestaña del reporte y acto seguido cerrar visual studio, posteriormente lo volví a abrir y el problema desapareció. Parece ser que el problema es que crystal reports carga algún control ActiveX no soportado por Windows Vista lo cual crea incompatibilidad e inestabilidad.

Uno de los bugs que me causó mas problemas fue que, al agregar un objeto tipo “CrystalReportSource” a la página aspx y dirijirme a seleccionar el reporte este se negaba a mostrarme la vista previa y por lo tanto el reporte no se visualizaba. Resulta que al seleccionar el archivo de reporte me aparecía la siguiente ventana:

 

Después de varios intentos y de estar seguro que el reporte que estaba seleccionando era el correcto decidí eliminarlo y crear uno nuevo. Después, también gracias a la ayuda de Alfredo, pude solucionarlo, me dijo con una tranquilidad de monje tibetano: “No, así no va a funcionar, quitale el path y deja solamente el nombre del archivo” y es que sucede que, crystal (o visual studio) tiene un bug que hace que no tome el path correctamente del archivo, es decir, el archivo aspx que contiene el código que utilizará este reporte estaba mas o menos así:

/Invoice/getInvoice.aspx

Y el reporte:

/Invoice/Invoice.rpt

Por lo cual dí por hecho que lo que me estaba mostrando el combobox era correcto, para solucionar el problema debía eliminar la carpeta “/Invoice” de la ruta del repore aun sabiendo que efectivamente ahí estaba el reporte:

Sé, y entiendo perfectamente que todos los desarrolladores de software nos equivocamos, nadie es perfecto, pero, por Dios, ¿Cómo algo tan importante paso las pruebas de calidad? Supongo que nadie en el grupo de desarrollo de Visual Studio utiliza Crystal Reports, de hecho, hablando con varios compañeros de la oficina me dí cuenta que efectivamente ahí nadie utilizaba crystal reports, preferian hacerlo “a mano” generando páginas con código html.

¿Alguién tiene alguna buena historia con este producto? Por que creo que de lo contrario de hoy en adelante trataré de mantenerme al margen del mismo ya que la primera impresión fué mala y en esto como en las relaciones amorosas, eso es lo mas importante.

Antivirus gratuito para windows 2003 server

Domingo, Abril 13th, 2008

ClamwinPues debido a que andamos un poquito atrasados en el trabajo con un proyecto y pensé dedicarlo por lo mismo algo del fin de semana a dicho menester, me dediqué a, entre otras cosas, instalar windows 2003 server en una maquina virtual de VMWare para poder instalar SQL Server 2000 ya que el deployment de nuestro proyecto se hará precisamente en esa versión de SQL Server y desgraciadamente la versión de desarrolladores llamada MSDE (Microsoft SQL Desktop Environment) no funciona en windows vista que es lo que tiene mi laptop. De hecho, ni siquiera soporta la versión de servidor así que tuve que crear un “entorno” de pruebas parecido al cual será el destino final de nuestra aplicación ASP.Net

En mi eterno intento de alejarme del software ilegal y tratar de, o comprarlo, o de plano buscar algo gratuito, me encontré con la necesidad de buscar un antivirus por que, a pesar de que solo es un entorno para pruebas, nunca esta de más tener seguridad en este aunque sea una maquina virtual.

Obviamente todas las versiones de antivirus gratuitas, como el que uso, Avast, solo estan disponibles para versiones de escritorio de windows, es decir, ningún antivirus se puede instalar en windows 2003 server, ni Avast, ni Avg, ni Avira ni Bitdefender que son lo que sé que cuentan con una versión gratuita.

Total que, en mi desesperación recordé que hace tiempo había visto por algún lado un antivirus GPL, la verdad no me late mucho la idea pero prefiero eso que tener que bajar una versión pirata de alguno conocido.

¿Servirá? No lo sé, ya el tiempo lo dira. El antivirus en cuestión se llama Clam Antivirus y cuenta con un frontend para windows llamado ClamWin. De hecho el antivirus no solamente funciona en windows, también funciona en linux y creo que en BSD. Y dirán ustedes, ¿Para qué diablos quiero un antivirus en linux? Bueno por que en muchos lugares tiene sentido, los servidores de archivos son entornos con Linux y SMB/CIFS (protocolos de acceso de archivos de Microsoft) y posiblemente puedan contener archivos infectados con virus. La otra posibilidad es que tengamos una maquina con linux para realizar “rescates” o limpiezas a otras maquinas infectadas con windows, o sea, infectadas de virus, no infectadas por tener windows ;)

Lo estaré utilizando y ya veremos si la versión GPL de ClamWin vale la pena. La verdad es que yo si estoy dispuesto a pagar por el antivirus es solo que las versiones de servidor son un poco mas caras aunado a que, a final de cuentas, todo esto es para el trabajo y no para mí.

Pueden descargarlo o ver mas información acerca de ClamWin en:

http://es.clamwin.com/

Incredible things…

Sábado, Enero 19th, 2008

Me enteré de varias cosas en la semana que me impresionaron, unas mas que otras…

Terror en la coqueta Tijuana

La noticia de la semana: El tiroteo en Tijuana donde se ven niños de una escuela preescolar abrazados por militares para protegerlos del fuego, en México no solíamos ver eso, que mas puedo decir? Me da curiosidad como muchos ven eventos como lo ocurrido en Darfur, Iraq, Franja de Gaza, etc. sintiendonos ajenos a una guerra civil solo por que no es oficial cuando vivimos a diario en un país donde hay una guerra por un negocio tan jugoso como el del petroleo o el software: la droga.

Algo que me quede pensando es que, muchas veces escuchamos decir a la gente “es que el negocio de la droga no se terminará hasta que los gringos dejen de consumirla…” y lo que muchos no saben es que, a pesar de que, efectivamente, Estados Unidos es el principal consumidor de estas porquerias, en México actualmente el consumo de drogas esta muy por encima del de digamos, hace 15 años.

Y es que aunado a la seguridad que el gobierno del país vecino ha metido en las fronteras para evitar que se “brinquen” los paisanos, los problemas sociales de aqui de nuestro rancho, la presion, la mala economía, la decadencia de un sistema educativo fuerte (o quizá nunca existió) y un “bonche” mas de problemas hacen que el consumo de drogas se vuelva un problema no solo de Estados Unidos sino de México. Mucha de la droga producida es consumida en el país, y de hecho, las peores, o sea el ice, el cristal, la heroína, etc. Solo la cocaína es atractiva para el país del norte.

Efectivamente, hay que meter mano dura contra la delincuencia pero creo que el problema no solamente reside en los delincuentes, es decir, ellos, como entes pertenecientes a una sociedad cada vez mas ajena a los “valores” no tienen solución, asi que hay que entambarlos o de plano matarlos, pero de igual forma mientras algún policía arresta a un delincuente hay un cabrón vendiendo droga afuera de una secundaria, o un alcoholico golpeando a su hija, potencial drogadicta, etc. La lista de problemas es una cadena viciosa y para solucionarla sería un equivalente a tener que soldar una tina con muchos hoyos: si cerramos uno los otros siguen tirando agua, así que ninguno deja de ser importante, todos son igual de problemáticos y hay que sellarlos todos.

El ver a policias y militares disparandose en plena ciudad cuando está de por medio la vida de menores de edad sobrepasa los limites de lo que algunos llaman “ying yang” o en español burdo que haya un control y balance sobre “el bien y el mal”, con esto me refiero a que siempre existiran delincuentes, siempre habrá drogadictos, y siempre habrá mal y bien, pero recuerdo que por lo menos antes los sicarios y narcos se daban plomazos en lugares donde no pondrían en riesgo la vida de gente inocente.

Y lo peor de todo es que al final, el móvil de todo este desorden social y frenesí de violencia es el mismo que ha matado a millones, destruído países, dividido sociedades, y en general, marginado al ser humano para ser catalogado como un ente sin conciencia: el dinero. Que a final de cuentas, lo que produce el gran negocio de la droga, es eso, dinero. Para que diablos sirve el dinero cuando has destruído a la sociedad y la has mermado a un grado que nada es “apetecible”. Imaginese, no ha pasado, pero llegará un momento quizá en que tanto desdén de violencia y malestar haga que ya nada sea agradable y entonces de nada serviría tener dinero. Es como esa escena concurrida en las películas donde se encuentra un tipo solo caminando por Nueva York, con todo disponible pero sin gente, una ciudad muerta. Me pregunto si la gente que pone en peligro a niños de menos de 8 años han pensado en eso y después recuerdo que ni son gente, y que tampoco tienen conciencia.


Y hablando de cosas mas agradables leo la noticia de que Microsoft decidió dar mas información sobre sus formatos binarios de Office (.xls, .ppt y .doc) para que la transición a OOXML sea mas sencilla, es decir, están apostando a facilitar a los demás que puedan utilizar o migrar información guardada en los viejos formatos con tal de que se utilice su nuevo formato basado en XML, el OOXML. Creo que en algún post anterior ya había hablado sobre esto y no me siento brujo pero es algo que ya se veía venir. De hecho, en el blog de Brian Jones, se encuentra la noticia y asegura que ya desde el 2006 esta información estaba disponible bajo “pedido”, o sea, que si le escribimos a Microsoft se nos facilitará dicha información. Jones asegura que al menos IBM y SUN ya tienen dicha información. No soy fan de Microsoft, ni tampoco estoy en contra de office 2007, pero tener interoperabilidad para mi cuenta mucho y además como lo he dicho antes ya, es muy dificil que dicha transición ocurra de un día para otro. Al menos se ve avance.

Y finalmente, me entero también de que SUN compró a la empresa que desarrolla MySQL. Recordar que MySQL cuenta con una liencia “dual” y a pesar de que muchos piensan que es “gratis” también cuesta, es decir para clientes corporativos o aquellos que desarrollan sobre software que no sea open source.

Buena noticia, la verdad es que aunque no utilizo muchos productos de SUN (Java?) Sun, a pesar de haber sido una empresa “gorda y ambiciosa” como IBM alguna ves, parece ser que ahora estan decididos a apoyar plataformas mas abiertas. Primero OpenOffice, NetBeans, OpenSolaris, Java, y ahora la jugada de MySQL. Bien por Sun pues es bien sabido que muchos, muchísimos usuarios de software open source utilizan herramientas de Sun y esto una vez mas permite que las empresas y gobierno por igual vean a MySQL como una solución seria para desarrollo de aplicaciones por que mas de una persona me ha dicho que MySQL es una base de datos para “paginas web”, ya saben, junkies de sybase y oracle. Ojala y gastarse mil millones de dolares en MySQL AB hagan ver a los que dudan que mysql es una alternativa viable para muchos proyectos por que obviamente, habrá cosas que funcionen mejor con otras ;)

Odio tener que hacer esto…

Miércoles, Octubre 17th, 2007

format C:\

Como de costumbre, cada cierta cantidad de tiempo (meses) hay que eliminar el sistema operativo de Microsoft para que la computadora vuelva a funcionar como de costumbre….

A hacer respaldos…