hi soy un chico apasionado por las pc's, novato en muchos aspectos, y apasionado por Cristo, bueno de ahi me conoceran mas, no dejen de entrar a leer, cada vez q pueda voy a actualizar el blog. gracias por su tiempo. DTB
jueves, 31 de mayo de 2007
Widgets en Opera
"Widgets are fun Web programs you can run right on your desktop. Access news and weather, play games, follow your favorite sports teams and much more." segun mi traduccion:
"Widgets son divertidos programas web que puedes correr a la derecha de tu escritorio. Acceso a noticias y clima, jugar juegos, seguir tus equipos deportivos favoritos y mucho mas"
me ha gustado mucho tiene una categoria q me llamo la atencion, mas q otras la de webcams, ahi hay de japon, italia, etc, pero las q mas me gustaron fueron unas q decian la primera Zoo de San Diego y otra de un Acuario Shamu Cam, en esta ultima habia una imagen de una orca, pero eso era en la imagen de propaganda asi q decidi descargarlo ya que son gratis, despues de esperar unos segundos pude ver al principio solo agua y de un momento a otro se veia a la orca que nadaba cerca, hay otras opciones aun no veo ni la mitad de todas, hay juegos, hay noticias de la champions league(en ingles), descargar flv, entre muchas mas. Asi que una razon mas para descargar opera que tambien es gratuito.
miércoles, 30 de mayo de 2007
autenticar usuario en asp.net
Empezemos con un escenario, tienes dos webform; uno que se llame login.aspx y otro acceso.aspx, expliquemos el uso el primero como su nombre lo indica que se use para autenticar el acceso a los usuarios, y el otro es el webform al que el usuario ya autenticado ingrese. El problema es que si copias el la direccion del webform acceso.aspx y lo pegas en otra ventana abre automaticamente el webform acceso.aspx, con lo cual en la practica se tendria una falta de seguridad, lo ideal seria que si se copia la direccion y se pega en otra ventana al no haber pasado por la autenticacion te redirecciona automaticamente a la pagina login.aspx; el codigo seria el siguiente:
Session("user") = usuario
Response.Redirect("webform2.aspx")
el codigo anterior se pondria en el code-behin de el webform login, solo se aumentaria la primera linea la segunda es una indicacion donde se colocaria.
If Session("user") = Nothing Then
Response.Redirect("default.aspx")
End If
este codigo se colocaria en el evento page_load de el webform acceso.aspx(al q se quiere evitar el ingreso).
Explicando un poco: El primer codigo lo q hace es cada vez que se autentica un usuario antes de redireccionarlo a la segunda pagina se llena la variable session("user") con el nombre del usuario. El segundo codigo verifica que tiene q tener algo escrito si no es asi y esta vacia la variable(no ha habido auntenticacion) te redirecciona a la primera webform para que se haga la autenticacion. Ahora quiza se pregunten porq se iguala a una cadena vacia, porq las variables en session se inicializan cada vez que se inicia una sesion como su nombre lo indica, en otras palabas al copiar y pegar el la nueva ventana se inicia una nueva sesion por lo tanto se inicializa la variable y como no ha pasado por la autenticacion, no se ha llenado ningun valor y este es una cadena vacia, con lo cual al detectarla te redirecciona a el webform login.aspx.
Esa variable se puede usar tambien para llenar en el segundo webform (acceso.aspx) con el nombre del usuario, con una etiqueta por ejemplo lbluser, el codigo seria
lbluser.text = session("user")
Bueno aqui termina, cualquier pregunta comentenla, si puedo les ayudare y si no tratare, y si ni aun asi, busquen a alguien mas jaja, bye Bendiciones
domingo, 27 de mayo de 2007
Schumacher Monaco 2006
Bueno aca les dejo un video de la carrera del año pasado, donde a Schumacher que habia logrado la pole, le arrebataron todos sus tiempos y partio en el puesto 22 logrando el quitno lugar, una remontada espectacular, hace sentir su ausencia
Gp de Mónaco
1. Alonso 38 1. McLaren 76
2. Hamilton 38 2. Ferrari 56
3. Massa 33 3. BMW 30
4. Raikkonen 23 4. Renault 16
5. Heilfield 18 5. Williams 7
4. fisichella 13 6. Toyota 5
Bueno a esperar dos semana para el GP de Canada, veremos que sucede en la isla. adios bendiciones
miércoles, 23 de mayo de 2007
Controles de validacion en ASP.net
bueno ire explicando cada cosa, el ejemplo tiene 5 cuadro de textos(textbox).
El primer textbox valida q se escriba cualquier numero.
El segundo valida q se haya ingresado una fecha correcta.
La tercera valida q se ingrese una fecha igual a la fecha del cuadro anterior.
EL cuarto valida q se ponga una e-mail.
El último valida q se ingrese un numero de telefono cn el siguiente formato ###-####
validar el ingreso de los datos:
A traves de un RequireFieldValidator
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="Este campo es obligatorio"
ControlToValidate="TextBox1"></asp:RequiredFieldValidator>
errormessague: indica cual es el mensaje a mostrar en caso de error al ingresar los datos
controltovalidate: es el control al cual se va a validar que no se deje en blanco, se usa en cada control de validacion.
Primer textbox
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
su id es textbox1
el regularExpressionValidator es el usado para validar el ingreso de los numeros.
<asp:RegularExpressionValidator ID="RegularExpressionValidator1" runat="server" ErrorMessage="Debe ir un numero." ControlToValidate="TextBox1" ValidationExpression="[0-9]+"></asp:RegularExpressionValidator><br />
validationExpression: es el tipo de expresion q se va a comparar con los datos ingresados para verificar si son correctos. [0-9] indica q es un numero y el + indica que la cantidad de estos puede ser cualquiera, mayor a uno.
Segundo textbox
<asp:CompareValidator ID="CompareValidator1" runat="server" ErrorMessage="Debe ir una fecha." ControlToValidate="TextBox2" Operator="DataTypeCheck" Type="Date"></asp:CompareValidator><br />
las propiedades a cambiar, aparte de las comunes (controlvalidate, errormessage), es el operator en el q se pone DataTypeCheck y en Type se escribiria Date, la primera propiedad indica como se va a comparar, igual, mayor,...; el operator datatypecheck, compara si es el mismo typo de dato el ingresado con el de la propiedad type, que en este caso es date (fecha)
Tercer textbox
<asp:CompareValidator ID="CompareValidator2" runat="server" ErrorMessage="La fecha debe ser igual que la anterior" ControlToCompare="TextBox2" ControlToValidate="TextBox3" Type="Date"></asp:CompareValidator><br />
las propiedades a cambiar en este caso es el controltocompare: al ser un comparevalidator se compara con el control textbox2; en el anterior comparevalidator no se lleno esta propiedad porq se iba a comprar con un tipo de dato, tb se llena el type: date, para q verifique q se ingreso una fecha, aunq redunda un poco.
nota: tambien existe otra propiedad, el valueToCompare que se usa en vez del controlToCompare, se usa para comparar con un valor dado, la q se colocaria en esa propiedad.
Cuarto textbox
<asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ErrorMessage="Debe ir un email válido." ControlToValidate="TextBox4" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
Este es un RegularExpressionValidator, se usa la propiedad validationExpression ne el cual hay para escoger entre varias expresiones prediseñadas, entre los cuales esta el de un correo electronico q es el q necesitamos, tambien hay de numeros telefonicos los cuales por desgracia son de EEUU, Alemania, Francia, :-(, estan la opcion para validar paginas URL, entre otras.
Quinto textbox
<asp:RegularExpressionValidator ID="RegularExpressionValidator3" runat="server" ControlToValidate="textbox5"
ErrorMessage="Ingrese un numero telefónico válido( ###-######)" ValidationExpression="\d{3}[-]\d{6}"></asp:RegularExpressionValidator>
En este caso al igual q el textbox anterior se usa la propiedad ValidationExpression: la cualesta conformada por \d q significa una cifra es equivalente a [0-9] seguido {3} que indica q son 3 cifras luego un - y luego lo mismo q el anterior pero con 6 cifras en luar de tres.
Bueno aqui les dejo el codigo completo este se pondria en el en el cuadro amarillo
<div>
<asp:Label ID="Label1" runat="server" Text="Numero"></asp:Label>
<asp:Label ID="Label2" runat="server" Text="Fecha1"></asp:Label>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ErrorMessage="Este campo es obligatorio" ControlToValidate="TextBox2"></asp:RequiredFieldValidator>
<asp:Label ID="Label3" runat="server" Text="Fecha2"></asp:Label>
<asp:TextBox ID="TextBox3" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ErrorMessage="El campo es obligatorio" ControlToValidate="TextBox3"></asp:RequiredFieldValidator>
<asp:CompareValidator ID="CompareValidator2" runat="server" ErrorMessage="La fecha debe ser igual que la anterior" ControlToCompare="TextBox2" ControlToValidate="TextBox3" Type="Date"></asp:CompareValidator><br />
<asp:Label ID="Label4" runat="server" Text="E-mail"></asp:Label>
<asp:TextBox ID="TextBox4" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ErrorMessage="El campo es obligatorio." ControlToValidate="TextBox4"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="RegularExpressionValidator2" runat="server" ErrorMessage="Debe ir un email válido." ControlToValidate="TextBox4" ValidationExpression="\w+([-+.']\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*"></asp:RegularExpressionValidator>
<br />
<asp:Label ID="label5" runat="server" Text="Telefono"></asp:Label>
<asp:TextBox ID="textbox5" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator5" runat="server" ErrorMessage="El campo es obligatorio" ControlToValidate="textbox5"></asp:RequiredFieldValidator>
<asp:RegularExpressionValidator ID="RegularExpressionValidator3" runat="server" ControlToValidate="textbox5"
ErrorMessage="Ingrese un numero telefónico válido( ###-######)" ValidationExpression="\d{3}[-]\d{6}"></asp:RegularExpressionValidator>
<br />
<asp:Button ID="Button1" runat="server" Text="Comprobar" /><br />
</div>
lunes, 14 de mayo de 2007
Spanish Grand Prix Start 2007 Alonso Massa
Bueno aca les dejo el video de la salida del gran premio de españa, cada uno saque sus conclusiones, la mia es que no hubo nada inapropiado cmo la prensa, española claro, quiere hacer ver, dejando a Massa como el chico sucio de la grilla, aunque no toda la prensa como el diario ABC que dijo: "... y Alonso no le quedo otra que hacer su pataleta..." jajajaja, Massa no tenia que dejarlo pasar mientras estaban casi parejos, aunque Alonso esta un tercio de auto mas adelante pero Massa tenia la cuerda y com ya se a visto en muchas carreras la diferencia tiene que ser mayor para poder pasar por fuera en una curva.
GP de España
******************
Pilotos
******************
1. Hamilton 30
2. Alonso 28
3. Massa 27
4. Raikkonen 22
5. Heidfeld 15
6. Kubica 8
6= Fisichella 8
******************
Escuderias
******************
1. McLaren 58
2. Ferrari 49
3. BMW 23
4. Renault 11
5. Williams 5
5= Toyota 5
7. Red Bull 4
lunes, 7 de mayo de 2007
Exploradores

Bueno el fin principal de esta entrada, es comentar sobre la futura salida de firefox 3, se planea sacar un par de alfas mas y el 31 de julio se espera sacar la primera beta :-), y tambien se planea sacar el IE(internet explorer) version 8 para mínimo de acá a un año, esperemos que este mejor que el IE7 q personalmente no me gusta.
Bueno aprovechando me puse a buscar sobre los diferentes exploradores, y encontre un buen articulo en wiki ;-) en el que se hace una comparacion de los diferentes exploradores, yo llevo 5 meses usando Opera, y no tengo planeado cambiarlo, :-) tengo la version 9.20, hay que hacerle publicidad, espero que despues de leer vean que tienen muchas opciones, a parte de esas tres a ver cual le gusta mas. :-)
domingo, 6 de mayo de 2007
Gmail drive
bueno aca le dejo el enlace para poder descargar el Gmail drive es un pequeño programa que al instalarlo te crea una nueva unidad en MiPC donde al tratar de entrar te genera una pequeña ventana para logearte con una cuenta de gmail, sirve para poder usar el espacio que te da Google, en su correo como un disco duro donde puedes copiar y pegar archivos, carpetas (menos de 10 mb) como cualquier disco solo que lo guarda en losservidores de google y puedes tener acceso desde cualquier pc. Cualquier duda o pregunta comentele si puedo les ayudare. :-) bye DTB
Gracias a mi amigo aldebaran_taurus (CPH) espero no se fastidie por colgarlo jaja.