Blog Calendar

October 2006
Sun Mon Tue Wed Thu Fri Sat
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 1 2 3 4

Visitors Statistics

5
76
11328

October 2006

Un pequeño error

Les ha pasado ese error que dice:
No se puede resolver el conflicto de intercalacion para el operador equal to
??
Pues a mi sí tongue.png y como quiero postear más seguido aquí pongo la respuesta. Esto sucede cuando no coinciden los tipos entre tablas, específicamente la colación. Existen dos posibles soluciones para esto, una sería cambiar la estructura de la tabla por medio del script, ejemplo:
Se tiene una tabla con un campo ...
    [Descrip] [varchar](50) COLLATE Modern_Spanish_CI_AS NULL,
 
Y se quiere comparar con un campo ...
    [Descrip] [varchar](50) COLLATE Traditional_Spanish_CI_AS NULL,
 
Solo basta con modificar el script de creación y cambiar la colación de tal manera que quede igual. face-wink.png
Pero que pasa si queremos cambiar la colación de una base de datos completa porque no podemos borrar los datos y es un show eso de darle mantenimiento? Entonces le damos la siguiente instrucción:
ALTER DATABASE NombreBaseDatos COLLATE SQL_Latin1_General_CP1_CI_AS
 
Aquí se sustitulle la colación (SQL_Latin1_General_CP1_CI_AS) de la base de datos por la deseada.

Lidiando con los permisos de Windows 2003

Recientemente en el trabajo he tenido que configurar un directorio virtual para el sistemita que estamos desarrollando, sin embargo me ha dado mucha lata la configuracion de los permisos para que no me diera el gracioso error de:
usuario ASPNET no tiene permisos sobre el directorio "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files"
En un principio no me preocupo y fui a darle permisos al usuario en el mencionado directorio, sin embargo cuando caducan los permisos del directorio (no me pregunten cada cuando sucede porque no se) resulta que el directorio, una vez mas es inaccesible para el usuario. Entonces LF me menciona que podemos darle permisos mediante un comando del framework de .NET que da permisos sobre la metabase de IIS[1] y al hacerlo le da permisos al usuario aspnet para poderlo configurar. Asi que lo probe, ejecute el comando en la consola:
C:\WINNT\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis –ga ASPNET
Pero nada, resulta que ese lo aplicabamos en el windows XP y si funcionaba (aunque claro que por poco tiempo), busque informacion sobre permisos de windows y la cuenta de ASPNET hasta que llegue a la respuesta de mis problemas. En un principio se me hizo algo compleja, pero despues de todo suena logico, habia que darle permisos en el archivo de configuracion del machin.config editando lo siguiente:
<processmodel username="machine" password="AutoGenerate"></processmodel>
 
El userName y los atributos password controlan la identidad del proceso y los anteriores son los predeterminados. En un principio le cambie el password al usuario (que en el 2003 es el NETWORK SERVICE ) y lo agregue en el machin.config de la siguiente manera:
<processmodel username="NETWORK SERVICE" password="pass123"></processmodel>
 
Pero aun asi seguia con el conflicto asi que decidi ponerlo como sugieren en la ayuda de microsoft[2] :
<processmodel username="SYSTEM" password="AutoGenerate"></processmodel>
 
Con eso me basto para que dejaran de dar problemas los permisos del sistema, que por cierto se me hacen muy poco intuitivos y faltos de documentacion. Que diferencia con linux, tan solo un simple:

Angy:~/ chmod -R 755 /mi/directorio
Angy:~/ chown -R www-data /mi/directorio
y listoooo!! los permisos se han asignado. No es que windows no tenga facilidad en muchas cosas, sino que en particular en este tipo de cuestiones no es nada amigable. Hoy actualice y reconfigure mi sistema en tan solo un par de horas, tambien configure mi apache con php5 y ahi no se quejo para nada, no se si sea porque ya lo he hecho muchas veces o en definitiva esta mas documentado y es mas intuitivo (claro al estilo de unix tongue.png ).
Para mas informacion creo que seria bueno darse una paseada por el portal del msdn de microsoft[3] y aprender a ver los logs de errores de windows.
Espero esto le sirva a alguien mas porque la verdad es que uno pierde muuucho tiempo en este tipo de cosas.
[1] http://support.microsoft.com/?kbid=267904
[2] http://support.microsoft.com/kb/317012/
[3] http://support.microsoft.com/kb/324383

Una semana muy pesada.

Esta semana estuvimos muuuuy atareados, sin embargo a pesar de todas las broncas que se tuvieron, creo que hemos podido mejorar el desarrollo. Por lo pronto ya esta por aca un companiero de la UNI llamado Erick y que nos ayudara bastante en el desarrollo, tambien el LF se ha comportado a la altura y cada vez mejora mas. Por parte de mi jefe parece que va creyendo mas en nosotros y espero que poco a poco se organice mejor, claro que siguen habiendo cosas que no son de mi agrado, pero al menos presta atencion a mis observaciones (aunque no sea el mas indicado para hacerlas).
Esta semana con problemas y pude levantarme un par de veces para ir al Gym, hoy en definitiva no pude levantarme y en la noche ya que iba corriendo desde el trabajo hasta la Villa Olimpica (me queda a 10 minutos face-wink.png ) llegando a la puerta me dice el policia - el servicio es solo hasta las 9 de la noche - . Y todo porque me quede corrigiendo un error en el sistema al acceder a la base de datos los numeros no coincidieran el formato de moneda.
Me he alejado un poco del software libre pero afortunadamente el miercoles pude darme una escapada a la UNAM, donde Lluis Sanchez dio una platica de MonoDevelop, en el anfiteatro Alfredo Barrera de la Facultad de Ciencias. Estuvo muy entretenida aunque al principio hablaron de las cosas basicas y que habia leido en la web(como estaba muy cansado ya me estaba durmiendo -para variar diria el LF- pero ya despues dio algunos ejemplos de como generar un add-in para mono, lo malo es que ya era tarde (6:40pm) y tenia que regresar al trabajo. Ese dia tuve que sacrificar mi comida para poder ir a verlo, sin embargo me motivo mucho y espero algun dia ser como el equipo de desarrollo de mono.
Por lo pronto solo sere observador y aprendere para despues aportar algo mas.