DivisionSoftware Blog |
El blog técnico de Eduardo Molteni sobre tecnología y software |

El equipo de MS SQL Server realmente perdió el tren de simplicidad luego de la versión 2000.
En SQL 2000 para instalar solo tenias un par de simples y claras opciones como “Instalar desktop tools” e “Instalar Server”
Ya SQL 2005 la complicó bastante con un nuevo instalador especifico con varias cosas raras, pero la versión 2008 ya se pasaron de la raya.
En sistema Windows Vista, con todos los componentes de windows Update actualizados, hay que
1. Arrancar el proceso de instalación (que ya tarda mucho tiempo)
2. Luego de descomprimir los archivos temporales, te dice que te falta el Windows Installer 4.5 Que tiene distintos archivos para instalar para Vista y para XP
3. Reiniciar
4. Volver a ejecutar el instalador, volver a esperar, esperar que descomprima los temporales
5. Finalmente nos presenta un pantalla donde podemos elegir un montón de opciones donde solo una es “Instalación”
6. Luego ejecuta un programa “Setup Support Rules” donde me dice que me falta PowerShell. Lo bueno de este paso es que podemos dejar el instalador ejecutando mientras bajamos e instalamos PowerShell.
7. Bajar PowerShell (también tiene archivos diferenciados para Vista y Xp) previo instalación de Genuine Windows Validation Tool (¿para eso lo habrán hecho requido en Sql 2008?)
8. Instalar Powershell
9. Presionar el boton “Re-Run” y ahora si, luego de unos 25 clicks más, podemos finalizar la instalación.
Hoy estuve solucionando un problema con ThickBox que hacía que la ventana de ThickBox no se vea centrada cuando scrolleaste un poco para abajo y practicamente no quedaba visible

El problema solo ocurría en IE7, incluso IE6 funcionaba bien y el problema es específico porque en esta página tengo que usar un DOCTYPE viejo, porque es una página que viene de hace mucho en desarrollo.
<!DOCTYPE HTML PUBLIC ”-//W3C//DTD HTML 4.0 Transitional//EN”>
Este DOCTYPE hace que IE7 sea tratado como un IE6, pero en una parte del codigo de ThickBox lo deja afuera, sin considerar que puede tener otro DOCTYPE.
ThickBox.js linea 284
if (!(jQuery.browser.msie && jQuery.browser.version < 7)) { // take away IE6
$(“#TB_window”).css({ marginTop: ‘-’ + parseInt((TB_HEIGHT / 2), 10) + ‘px’ });
}
Corrigiendo esta linea a
if (!(jQuery.browser.msie && jQuery.browser.version <= 7)) { // take away IE6
solucionó el problema.
Ojo que no es una solución global para el problema, pero dentro de este proyecto en particular, todo solucionado.
Hoy estuve luchando toda la tarde con una página en particular de un sitio, que no respondía al
<meta http-equiv=”content-type” content=”text/html; charset=ISO-8859-1”>
Todo el sitio tenía seteado el mismo header, pero sin embargo esta página se negaba a obedecerlo.
Luego de varias idas y venidas, varias busquedas en Google incluídas, empezé a descuartizar la página en pedacitos hasta quedar la más minima expresión que continuaba dando el problema.
Resulta que la página tenía un INCLUDE de un archivo nuevo, que fue creado en Visual Studio 2008, el cual crea el archivo como UTF-8 y no ANSI como estaba el resto del sitio.
Lo que no se sabe bien, porque la página cambia su enconding a UTF-8 solo por un INCLUDE, pero bueno, abriendo el archivo con Notepad y grabandolo como ANSI solucionó el problema.
Toda la tarde perdida…
Este es un error que siempre me daba tratando de acceder a un sitio en mi maquina local. Por supuesto que siempre lo resolvía dando el permiso de lectura a “Todos”, una muy mala solución.
Hoy me decidí a hacerlo bien y detectar que usuario usa Vista para acceder al sitio.
Luego de usar el fantastico Process Monitor descubrí que el usuario es … (tambores) … IUSR
Creo que no es un gran descubrimiento para la humanidad, pero quizás es un aporte para alguien.
Edit
Atención cuando estamos usando el sitio como un Virtual Directory, porque en ese caso corre con el usuario correspondiente al AppPool, que generalmente es Network Service
Edit 2
Una guía muy completa por otros problemas desarrollando Classic ASP en Vista es Tips for Classic ASP developers on IIS7 (en inglés)
1. Ir al diseñador del DBML, hacer click de la derecha y seleccionar “Properties”

2. En las propiedades dejar en blanco “Connection String” y “Application Settings”
Eso causa que la clase no cree el constructor default (sin parametros)

3. Luego podemos crear el contructor llamando al connection string que nosotros querramos
Imports System.Configuration
Partial Class MiDataContext
Sub New()
MyBase.New(ConfigurationManager.ConnectionStrings(“MiConnString”).connectionString)
End SubEnd Class
Nota: Acordarse que para llamar a ConfigurationManager tenes que agregar la referencia a System.Configuration.dll
Ambos son practicamente iguales, con la diferencia que el ControlTemplate define un TargetType property y el DataTemplate tiene una DataType property.
¿Cuando usamos uno u otro? Si el control va a permanecer siempre igual, entonces es mejor usar ControlTemplate, pero si vamos a queres cambiar el template en runtime, entonces tenemos que usar DataTemplate junto con DataTemplateSelector.
Para este blog estoy usando Subtext, un software open-source para .net
Ya se que podría haber usado WordPress, que es mucho más popular, pero viniendo de un desarrollador .net, me gustaba mucho más esta elección que además me permite aprender como esta hecho y hostearlo en el mismo server que tengo los demás proyectos.
Es sorprendente la cantidad de líneas de software necesario para un software simple como un blog, pero esto se debe a:
Programar esto mismo, pero sin tener en cuenta estos items podria llevar muy poco tiempo (yo lo he hecho para algunos sitios particulares, que ya tenian un esquema de artículos, etc.)
Por supuesto que el uso de Subtext trae un montón de features que probablemente nunca las hubiera implementado si lo hubiera programado yo mismo, por ejemplo el uso de Windows Live Writer (donde estoy escribiendo este post ahora)
Hasta ahora lo único malo de Live Writer es que no tiene un corrector ortográfico español, pero supongo que saldrá en cualquier momento.
Update: Ahora usando tmblr. (Luego de no tener ganar de hacer un upgrade)
Me parece que hay una regla que indica que el primer post tiene que tener este titulo, en fin…
Este nuevo blog esta hecho para compartir y para propia referencia, acerca del desarrollo de varios proyectos usando tecnología Microsoft preponderantemente.
Estas tecnologías son WPF, Linq, SQL Server compact, ASP.net, ASP.net MVC y seguramente otras cosas que me interesan, como jQuery.