jueves, 31 de mayo de 2007

Widgets en Opera

hi, bueno como ya sabran si han leido una entrada anterior, soy fiel a opera, :-), bueno viendo algunas cosas me acabo de dar cuenta :-( (recien!!!) lo que son widgets, segun la misma pagina son:
"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.

Leer más…

miércoles, 30 de mayo de 2007

autenticar usuario en asp.net

Bueno esta es una solucion simple y en la realidad n del todo eficiente pero es añgo sencillo y que puede ayudarlos, esta orientado obviamente para educacion mas no para uso final.

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

Leer más…

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

Leer más…

Gp de Mónaco

Bueno hoy dia, triste, por la carrera de Monaco, ero muy feliz pr tras cosas de las cuales no puedo hablar, :-). Que se puede decir de la carrera de hoy, para variar el podia, mezcla de McLaren y Ferrari, pero con una diferencia abismal entre estos equipos, comencemos con Ferrari, con Kimi, despues de tener que abandonar en la segunda rueda de clasificacion, debido a un toque, tubo que salir desde la posicion 16, logrando un 1 punto al remontar al octavo puesto, lueg de una buena largada auspiciada por la mala salida de Trulli, puedo remontar 4 puestos hasta la primera curva luego quedandose estancado detras de Button y como él mismo dice, solo pudo remontar mas lugares gracias a la estrategia, Massa corriendo regular, pudo mantenerse en el tercer lugar, solo pudo acercarse a los McLaren en la salida y en cuando subio al podio jajaja, slo los tres pudieron mantenerse en la misma vuelta. Hamilton agresivo queriendo su rimera victoria, y por suerte, aunque a muchos no les guste es verdad, por suerte y por obra de Ron Dennis, pues estubo muchas veces a milimetros de las barreras, hasta que algun momento lo mandaron a tranquilizarse antes de que perdia el auto. Alonso haciendo una buena carrera, aunque no me guste decirlo :-(, logro hacerse con la victoria, segunda consecutiva en el principado, a 4 de Senna, y 3 de Schumacher; Logro el fast lap(vuelta rapida) pero no pudo batir el record de M. Schumacher del 2004( que viene siendo el record del circuito aun), otro q hizo una buena carrera es Fisichella logrando el cuarto puesto, y Alexander Wurz q logro hacerse del septimo puesto partiendo desde la posicion 11. Bueno ahora el campeonato se ha inclinado a McLaren:
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

Leer más…

miércoles, 23 de mayo de 2007

Controles de validacion en ASP.net

hi, bueno aca les dejo un codig de ejemplo sbre lo q es validacion.

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>

Leer más…

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.

Leer más…

GP de España

hi, bueno aca tratare de escribir un pequeño bosquejo de la carrera de este fin de semana, donde hubo dos grande sorpresas entre los punteros, jaja en realidad para mi tres, la primera fue la mala salida de alonso refiriendome tb a su salida de pista, tratando de pasar a massa en la chicane por fuera luego no teniendo mas opcion q salirse para no tocar, perdiendo dos puestos con hamilton y kimi, la segunda y la mas trágica para mi es el problema electronico que paso kimi teniendo que abandonar :'(, la tercera no se para cuantos jeje, es que no le hayan dado la orden a hamilton para que deje pasar en boxes a alonso y este terminara segundo como hace un par de carreras. Bueno ahora con el abandono de kimi las posiciones quedan asi:

******************
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

Leer más…

Luciano Pavarotti - Vesti la giubba

Aki les dejo un video de L. Pavarotti de I Pagliacci

Leer más…

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. :-)

Leer más…

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.

Leer más…