viernes, 29 de agosto de 2008

Configurando el log en NHibernate

NHibernate usa log4Net para hacer log.

todos esto me suena parecido a java
NHibernate -->Hibernet
log4Net -->log4J


bueno necesitaba ver que consultas hacia NHibernate a la base de datos. para hacer esto tuve que agregar las siguientes lineas al Web.config dentro del tag log4NET


 <appender name="NHibernateFileLog" type="log4net.Appender.RollingFileAppender">
<file value="C:\\logs\\nhibernate.log"/>
<appendToFile value="true"/>
<rollingStyle value="Size"/>
<maxSizeRollBackups value="10"/>
<maximumFileSize value="100KB"/>
<staticLogFileName value="true"/>
<layout type="log4net.Layout.PatternLayout">
<conversionPattern value="%d{HH:mm:ss.fff} [%t] %-5p %c - %m%n"/>
</layout>
</appender>
<logger name="File">
<level value="DEBUG"/>
<appender-ref ref="LogFileAppender"/>
</logger>
<logger name="NHibernate.Loader.Loader" additivity="false">
<level value="DEBUG"/>
<appender-ref ref="NHibernateFileLog"/>
</logger>
<!-- Setup the root category, add the appenders and set the default priority -->
<root>
<priority value="DEBUG"/>
<appender-ref ref="console"/>
</root>





de esta forma ahora puedo ver las consultas que hace, aunque ahora me queda averiguar como instalar un tail para windows, ya que son muchas lineas.


--
Atte.
Victor Hugo Saavedra


Accediando al contenido de un Iframe

Siempre me e preguntado como podemos acceder mediante javascript al dom, de un documento cargado en un iframe, aqui les dejo una funcion


function getDocFrame(idFrame){
var myIFrame = document.getElementById(idFrame);
return myIFrame.contentWindow.document;
}


de esta forma llamamos a la funcion con el id del iframe y ya modemos trabajar con el contenido de esta forma


doc = getDocFrame(idFrame);
doc.getElementById("myid").value="hola";
//o directamente
getDocFrame(idFrame).getElementById("myid").value="hola";


--
Atte.
Victor Hugo Saavedra


jueves, 28 de agosto de 2008

Failed to access IIS metabase.

Hoy dia me salio este error
Failed to access IIS metabase.

Cuando trataba de ver una pagina que estaba configurada en el IIS.

como descripcion del error era la siguiente:

System.Web.Hosting.HostingEnvironmentException: Error en el acceso a la metabase de IIS. La cuenta del proceso usado para ejecutar ASP.NET debe tener acceso de lectura a la metabase IIS (p. ej., IIS://servername/W3SVC). Para obtener más información acerca de la modificación de los permisos de la metabase, consulte http://support.microsoft.com/?kbid=267904.


Causa:
Instale el o los framework antes que el IIS.

Solucion:
reinstalar los framework pero es una lata. hay un comando que esta dentro de los directorios de los framework que lo que hace es registrarse dentro del iis.
aqui les dejo el comando
C:\WINDOWS\Microsoft.NET\Framework\<version>\aspnet_regiis.exe -i

donde <version> es la version del framawork

--
Atte.
Victor Hugo Saavedra


lunes, 11 de agosto de 2008

Error en mi cuenta de Gmail


Hoydia en x momento del dia me salio este error en la pagina de gmail cuando ingresaba mis datos.
Esto sigue igual ya llevo como una o dos horas sin correo. que curioso.


Alguien mas tiene este problema ??

sábado, 2 de agosto de 2008

Programando en C

Actualmente estoy en clases, cuando digo en clase me refiero ahora sabado a las 10 de la mañana, muerto de sueño.

nos pidieron hacer el tipico ejercicio de la seria de fibonacci, y me costo un mundo desarrollarlo en C.

Aqui lo dejo por si a alguien le interesa, ase mucho tiempo que no hacia nada en C.


int fibonacci (int valor){
if (valor==0) return 0;
if (valor==1) return 1;
if (valor>=2){
return fibonacci (valor-1) + fibonacci(valor-2);
}
return 0;
}
int main(){
int i,hasta=0;
char tecla;
clrscr(); /*limpia la pantalla*/
printf("Cuantos numeros en la secuencia de fibonacci desea mostrar");
scanf("%d",&hasta);
for (i=0;i< hasta;i++){
printf("%d\n",fibonacci(i));
}
printf ("Presione una tebla para terminar el programa.....");
tecla = getche();
return 0;
}

--
Atte.
Victor Hugo Saavedra
http://vhspiceros.blogspot.com