lunes 24 de agosto de 2009

Intercalación en SQL Server

[Tengo el blog olvidadísimo por culpa de Twitter. Parece que todo lo que tengo que decir es comprimible en 140 caracteres.]

El deployment (despliegue, paso a producción) de software es a mi juicio el punto más frustrante del ciclo de desarrollo de una aplicación, ya sea web o para escritorio. En el caso de mi último proyecto, mi Everest ha sido la intercalación de SQL Server.

La intercalación (collation) es básicamente la manera en la que un motor de base de datos va a ordenar las listas. En español la 'ch' solía considerarse un carácter que iba después de la c, la ñ sigue colocándose después de la n, etc. Cosa que en inglés no ocurre y en hebreo menos. Pero hay programadores que necesitan definir muy bien este orden y es un problema muy grave para ellos hacer convivir varias intercalaciones.

Parece trivial la definición del orden de una lista pero precisamente la optimización de búsquedas en las bases de datos se basan en la forma en la que los registros de una tabla están ordenados.

Al instalar mi servidor local de SQL Server para desarrollo de una aplicación ASP.NET MVC no pensé que utilizar la intercalación española fuese a darme grandes problemas pero al subir la aplicación a Godaddy me estaba dando un error fatal que me ha tenido varios días parado.

Cambiar la intercalación por defecto de una base de datos se hace de forma intuitiva con el SQL Server Management Studio y no he tenido ningún problema con mis tablas. Lo difícil ha sido cambiarlo en los objetos generados por aspnet_regsql.exe.

aspnet_regsql es una aplicación que genera, entre otras cosas, una serie de tablas y objetos en la base de datos dedicados a la gestión de usuarios de una aplicación. Hay, por lo menos, un procedimiento que depende directamente de la intercalación por defecto establecida en el momento de generar las tablas por lo que aunque se cambie la intercalación por defecto de la base de datos, nunca se va a poder exportar a otro servidor con otra intercalación por defecto.

Para subirla, he tenido que borrar todos los objetos generados (por suerte sigo de pruebas), cambiar la intercalación a Latin y volver a generarlos.

El error típico que sale es
Cannot resolve the collation conflict between "SQL_Latin1_General_CP1_CI_AS" and "SQL..." in the equal to operation.

martes 28 de abril de 2009

Aburrimiento

Esta entrada está disparada por el siguiente comentario:

Tú te aburres mucho, ¿no?

Suelen sorprender con esta frase ya lamentablemente hecha los que no llegan a comprender un proyecto o los que creen inusual que cierta gente invierta tiempo en llevar a cabo un desarrollo de una idea original o intelectualmente interesante.

Esta gente, que se aburriría sin los programas del corazón, concursos y el deporte televisado, no me parece interesante. Es la gente que viaja para enseñar las fotos a sus amigos, es la que, como máxima, quiere tener un trabajo cómodo.

No es que mi vida sea un torrente de sensaciones fuertes, precisamente, pero intento seguir a gente inspiradora como Steve Wozniak y Adam Savage. No porque hayan triunfado en la vida laboralmente, sino porque han vivido en torno a obsesiones, han dormido poco y han hecho cosas que, aparte de su relevancia, les ha realizado profundamente.

jueves 2 de abril de 2009

Microsiervos rebeldes

Estoy bastante interesado en el framework MVC para ASP.NET que han creado los chicos de Microsoft. Lo sorprendente es que (hasta que se den cuenta) las capturas de los tutoriales han sido hechas por un microsiervo rebelde:



¡Pedazo de Firefox que se les ha colado! En el resto de páginas las capturas son de un pulcro IE.

viernes 13 de febrero de 2009

Una semana con el ADSL de Jazztel


Llamé para contratar el ADSL de 6Mb de Jazztel y el argentino embaucador me dijo que como había una oferta del 50% para los tres primeros meses, que me pusiera 20Mb, lo probara y al terminar la promoción, me bajara a 6Mb. Lo vendió bien.

Contraté el ADSL de 20Mb con línea nueva de Jazztel.

Mi reseña:
  • Hice la contratación por teléfono para acogerme a una oferta de "mete a un amigo" donde te ahorras 45€. Fueron muy amables aunque tardé media hora (y llamé desde el trabajo, oops). Tengo la teoría de que si llamas a un callcenter por la mañana siempre te atienden mejor.
  • El contrato tardó cuatro días en llegar por correo y al quinto día me llamó un técnico de telefónica para instalarme la línea y por la tarde vinieron dos subcontratados de telefónica y me pusieron la línea, que es un número feo; empieza por 91-143. En Madrid un número que empiece por 1 es raro. Me llevé una buena descarga por cierto, el cable de teléfono sí que tiene tensión.
  • Enchufé un router adsl2+ que me dejó un amigo, de Jazztel. Al abrir una página salió un programa de instalación y le dí a un botón de autoconfiguración. En un minuto ya salía a Internet con un ping de 26ms.
  • Al día siguiente me llama un tipo al teléfono del trabajo con un nombre impronunciable para ofrecerme un ADSL de Jazztel. Le digo amablemente que ya lo contraté. Me dice que me borra de la base de datos.
  • Ese mismo día por la tarde me vuelve a llamar otro tipo para ofrecerme un ADSL de Jazztel. Le digo amablemente que ya lo contraté, que me está llamando al trabajo y que me borre.
  • A los dos días me llama otro tipo para ofrecerme un ADSL de Jazztel, por tercera vez. Le hablo no amablemente con algún que otro taco y le cuelgo.
  • Ese día me llega el router de Jazztel. Un COMTREND CT-576+. Es el router doméstico más completo que conozco. La señal wifi es excelente en toda la casa y me sincroniza a 2Mb más que el HUAWEI que me prestaron. Ningún problema para meter seguridad WPA2-PSK y es posible abrir puertos por rangos, cosa que normalmente se echa en falta. Tiene dos puertos RJ45 reservados, uno para IPTV y otro llamado HG. Según he leido se pueden habilitar como Ethernet normal.
  • La velocidad es buena, 14Mb de bajada y 800Kb de subida, aunque estoy relativamente cerca de la central. La estabilidad por ahora es absoluta y el ping para jugar al Call of Duty desde la XBOX es muy bueno (y no he activado fast-path aún).
  • Estoy teniendo algún problema con youtube por algún motivo que no entiendo. A veces no carga los vídeos simplemente y sospecho que es un tema de DNS, así que habrá que hacer pruebas.
  • La web de jazztel en general es muy buena aunque jazztel.es (sin www.) no funciona. Eso no es nada 2.0.
  • Los servicios autogestionados que ofrece Jazztel en su página web permiten activar fast-path, desviar llamadas, sacar estadísticas, incluso configurar números cortos para los teléfonos más habituales, ocultar el número... Todo esto necesidad de aguantar un callcenter en el otro lado del mundo.
  • Acaban de sacar algo llamado Anexo M donde es posible apuntarse para un "experimento" y utilizar una modalidad de adsl2+ que hasta ahora no ha sido explotada y repartir el ancho de banda de forma distinta entre subida y bajada. Hasta usan Google Docs en la página.
Este tipo de ideas, los paneles beta, los blogs, la comunicación al cliente y la experimentación son las que dan la impresión de estar en la cresta de la ola en cuanto a proveedores de Internet. ¿Una empresa grande y española manejada por gente capaz y creativa? ¿Estamos cambiando?

miércoles 28 de enero de 2009

3dsymax - El canal de la infografía española


Orígenes: las news y el IRC


Al principio de los tiempos de Internet (hace miles de e-años), antes de los portales, antes del IRC y continuando el rollo en las BBS, existían las news. Este concepto de comunicación es totalmente desconocido para el que haya entrado en la red a partir del año 2001. Esta forma de comunidad emigró a los foros en la www.

Empecé en el mundo de las news coincidiendo con la salida de unos fascículos que había sobre 3d Studio R3 en 1996. En algún grupo de news leí sobre el IRC y sobre el canal de chat #3dsymax.

Recordemos que en 1997 se pagaba Internet a precio de llamada local, que no era gratis como ahora. El de padres más permisivos con las horas al día de Internet era el que más tiempo se pasaba en el IRC, con lo que al poco tiempo ya era uno de los administradores del canal.

La web


En la web había contados tutoriales de 3d Studio y 3d Studio Max (y buscar en yahoo y en altavista era un infierno por lento) por lo que me dediqué a recopilarlos. La web se llamaba 3d Vision y era la típica página personal que teníamos los infógrafos amateur por entonces. Lista de tutoriales, lista de links a otras webs y galería con todos nuestros trabajos.

Esta web dejó de ser personal para convertirse en la página oficial del canal #3dsymax y en el año 2000 se compró el dominio 3dsymax.org. Hasta hice una base de datos en Access y no tengo la menor idea de cómo conseguí conectarla a una página web para mostrar la lista de tutoriales, una lista de usuarios, etc. Como una subsección más se creó el foro, dedicado a las consultas técnicas sobre 3D Studio, Max y otros programas de modelado y animación.

[Primeras versiones de 3dsymax.org en archive.org]

El foro


Poco a poco el foro fue ganando importancia hasta tal punto que "la web" se convirtió en "el foro" e incluso cuando el Messenger mató al IRC, 3dsymax ya era un foro y no un canal de IRC. Hacíamos concursos (alguno hasta patrocinado), teníamos clanes de juegos como del Counter Strike, hacíamos quedadas en las que nos reuníamos 30 ó 40... En esos tiempos pertenecer a un grupo de este tipo era muy geek por lo que todos teníamos bastante en común.

La primera crisis


Había dos tipos de usuarios, los que veníamos del IRC, en muchos casos amigos y conocidos desde hacía años y los nuevos usuarios del foro, que no necesariamente se habían pasado por el canal. En ese momento el caracter técnico cedió ante la conversación casual y fuera de tema ya que antes para contar el fin de semana teníamos el chat.

Los moderadores y administradores tomamos la decisión de crear la categoría Offtopic(fuera de tema) para mover este tipo de conversaciones y durante un tiempo estuvimos vigilando activamente que nadie se saliera de los temas para preservar la calidad de las respuestas y de la información. Al fin y al cabo el servidor tenía un coste y los Gigas de transferencia que se hacían al mes se iban en chorradas.

Más crisis


Surgió una plataforma autóctona que operaba en el subforo Offtopic y que tenía una especie de cruzada contra los administradores. Eran los rebeldes de la clase y de vez en cuando salían por el resto de foros a sembrar cizaña. En muchos casos eran grandes infógrafos que simplemente querían pasar un buen rato y de hecho era gente bastante graciosa y ocurrente. En 2004 Offtopic llegó a los 1000 mensajes, teniendo 4000 el foro "general". Dos años más tarde ambos foros se empataron con unos 20.000 posts cada uno.

La muerte


La solución desesperada y un tanto autocrática fue acabar con la sección de Offtopic y prohibir su dispersión por el resto de foros. Incluso sugerimos crear un foro completamente independiente para los sublevados.

Por lo tanto el foro murió de cansancio y dejadez a mediados de 2006. Los buenos artistas y técnicos no veían sentido a publicar sus trabajos en un gallinero para que se pierdan entre el bullicio. Más tarde, otro de los antiguos administradores intentó reflotarlo. Compró otro motor de foros e hizo un portal de infografía con éxito relativo y aunque le he perdido la pista a la web, sé que ha tenido problemas con el hosting y se pasaba semanas inactivo. Según las últimas estadísticas (agosto de 2008), cuando está activo recibe miles de visitas al día desde google, de toda la información que hemos generado en diez años. Hay miles de palabras clave asociadas a la web y hay que decir que se hizo un gran trabajo de posicionamiento desde el inicio. La publicidad que se puso, por cierto, daba unos luctuosos $100 al año.

Conclusiones


Me he propuesto recuperar toda esa información y colgarla en algún lado. Al fin y al cabo son miles de horas las dedicadas aunque creo que fueron una buena inversión, aprendí mucho sobre páginas web, programación, mantener un proyecto grande y lo más importante, fracasar.

El primer foro de infografía española hoy es 3dpoder. Tienen un hilo sobre 3dsymax. No he podido leerlo entero porque tiene 20 páginas y la mitad de los mensajes son offtopic. Incluso parece que una usuaria anuncia que va a ser madre por la página 4.

martes 20 de enero de 2009

Periodista estúpido I

Leo en elpais.com que ningún webmail es seguro. Una vez han atrapado tu atención con el titular absurdo y han contabilizado tu visita (supongo que habrá un plus por atraer lectores), lees que "sólo con la pregunta secreta se saca la contraseña". Dejando de lado lo estúpida que es esta medida (especialmente cuando te sugieren que pongas tu DNI, que casi siempre se saca con una búsqueda en Google), tiene delito decir que gmail no es seguro.

Creo que voy a dejar de leer a periodistas y voy a limitarme a los blogs.

viernes 16 de enero de 2009


Leo que un UAV irlandés se perdió en Chad en Diciembre de 2008 y tenía programado volver a la base cuando perdiera el contacto con ella. El operador del avión se olvidó de cambiar las coordenadas de regreso así que el Orbiter apuntó su rumbo hacia Irlanda.

Cuando se acabó la batería de su motor eléctrico, cayó en el desierto.

Es bastante gracioso para todos excepto para el operador y sus jefes. ¿Fallo de documentación o de operación?