miércoles, 22 de abril de 2009
Tu coche según tu signo
Aries:
De los atrevidos Aries no te puedes fiar en carretera. Los Aries son conductores impacientes a los que no les gusta pararse en los semáforos. Cuando se acercan a una intersección y el semáforo cambia a naranja, pisan con fuerza el acelerador en vez del freno. Tienen mucha prisa por llegar adonde se dirigen, por lo que no sorprendería verles conducir un veloz coche deportivo como un BMW o un Porsche. Para aquellos a los que les gusta el aire libre y necesitan explorar la jungla a bordo de un todo terreno, la elección perfecta es un Dodge Ram.
Tauro:
Los Tauro se pierden por el lujo y el estilo. Quieren un coche elegante, cómodo y tranquilo. Además, quieren ser vistos en un coche del que se sientan orgullosos. A los Tauro les gusta el confort y no les da miedo decidirse por ardientes asientos de cuero, ventanas automáticas y aire acondicionado. En la carretera son tranquilos, seguros y firmes. Les preocupa la seguridad, por lo que suelen llevar alarmas en su coche. Quieren proteger su inversión, y es comprensible, pues han ahorrado para comprarse un Mercedes Benz o un Rolls Royce. Los Tauro no pueden equivocarse cuando conducen el fiel vehículo que lleva su nombre, el Ford Taurus.
Géminis:
Si ves a alguien conducir caprichosamente mientras habla por el móvil, lo más probable es que se trate de un conductor Géminis. A los Géminis les gusta hacer varias cosas a la vez, así como comunicarse. Estar en la carretera y hablar por teléfono a la vez es como el paraíso para ellos. Son sus dos grandes pasiones y no les asusta combinarlas, aunque eso les convierta en unos conductores alocados. Los Géminis son rápidos y no saben decidirse. Hay que estar alerta, pues suelen cambiar de carril continuamente. Para saciar su necesidad de ir zumbando, suelen ir en un VW Jetta o zippy Miata.
Cáncer :
A los Cáncer no les gusta dejar su hogar, pero cuando lo hacen, se sienten más cómodos y seguros si su coche se parece a su casa. Los recuerdos y pequeños objetos suelen amontonarse en su salpicadero. Una pata de conejo suele colgar del espejo retrovisor y llevan una foto de sus hijos en el quitasol. A los Cáncer les gusta un vehículo en el que vivir virtualmente cuando están en la carretera. Por eso el VW Vanagon encaja con ellos a la perfección. Un RV, Dodge Caravan o cualquier coche familiar grande también les iría muy bien.
Leo:
Los Leo son personas orgullosas a las que les gusta poseer la carretera. Necesitan un coche grande y llamativo que les muestre a los demás conductores quién está al mando. Cuando toman la autopista no son de los que ceden el paso. Prefieren que otros se lo cedan a ellos, independientemente de quién tenga la prioridad. Un SUV grande o una furgoneta con grandes neumáticos les va muy bien, dotándoles de una posición estratégica desde la que controlar la carretera. No olvidemos la relación entre los Leo y los gatos grandes: el lujo definitivo para ellos es un Jaguar.
Virgo:
Los Virgo son prácticos y se centran en lo económico. Necesitan un coche que satisfaga todas sus necesidades sin exceso de accesorios. Son expertos en mantenimiento y llevan un control exhaustivo de los cambios de aceite, estado de los neumáticos y los niveles. Necesitan un coche seguro, modesto y de bajo consumo. Dales un Honda Accord o un Toyota Tercel y los harás felices. También es frecuente verles conduciendo un Ford Mercury, que lleva el nombre de su dueño planetario.
Escorpio :
A los Escorpio les gusta vivir al límite. Son los extremistas del Zodiaco y no les da miedo conducir de la misma forma. ¿Alguna vez te ha adelantado un coche a 200 km por hora, tan deprisa que no te ha dado tiempo ni a saber qué coche era? Pues era un Escorpio en su nuevo Corvette o Ferrari. Quizá estaba dejando atrás a la policía, o más probablemente, a un exnovio o exnovia… Les suelen gustar también las motos y llevar el pelo al aire mientras conducen a lo loco.
Sagitario:
Con Júpiter como dueño planetario, el planeta de los viajes de larga distancia, los Sagitario son los guerreros de la carretera. Les gusta viajar, descubrir lugares nuevos y nuevas gentes, y dejar que la carretera marque el destino. No necesitas un mapa cuando hay un Sagitario a bordo. Recuerda que son mitad humanos mitad caballos, por lo que es frecuente verles conducir un Mustang, su leal corcel. También les gusta lanzarse a la aventura con un coche que se preste a ello como ninguno: por ejemplo, un Ford Explorer o un Toyota Land Cruiser.
Capricornio :
Los Capricornio son conductores con un plan. Antes de salir de casa tienen la ruta cuidadosamente estudiada y organizada. Suelen consultar antes un par de páginas de Internet para saber cuál es el camino más adecuado. También es normal que lleven en el maletero un equipo de emergencia que incluye cables de arranque, herramientas, mapas extra, bidones de aceite, líquido limpiaparabrisas e incluso luces de emergencia y un sistema GPS. Hay que buscarles en un vehículo seguro y práctico como un Subaru, un Volvo o un Saturn (que lleva el nombre de su dueño planetario).
Acuario:
Los Acuario son ecologistas, por lo que cuantas más políticas para proteger el planeta puedan aplicar en su conducción, más felices serán. Es la razón por la que verás a tu vecino Acuario tomando el aceite vegetal usado de los restaurantes y transformarlo en bio-diesel para la pickup que han rescatado del campo. Los Acuario que no tengan acceso a un garaje grande para sus proyectos de ciencias usarán un coche híbrido o eléctrico para moverse. También les verás en rallies y muestras que promuevan el uso de coches que usan energía solar y otras energías alternativas o coches híbridos, como el Toyota Prius.
Piscis :
Los Piscis viven en un mundo de ensueño la mayor parte del tiempo, incluyendo el que pasan en la carretera. Suelen estar pensando en otras cosas o con la mente en las nubes en vez de en el coche que tienen delante. Se encuentran más a gusto en un barco que en un coche. Les encontrarás conduciendo coches que parecen barcos (un Grand Marquis o un Crown Victoria). También les gusta conducir los coches anfibio que hacen tours por agua y por tierra. Aparte de eso, también les verás conducir un Infiniti, un coche muy acertado para los Piscis, tan íntimamente conectados con el flujo de la vida.
Libra :
¿Te has preguntado alguna vez sobre aquellos que se maquillan o peinan mientras conducen? ¡Pues esos son los Libra! Son los reyes y reinas de la moda y la belleza. Su espejo retrovisor les observa más a ellos mismos que a los coches que van detrás. ¿Quién necesita saber lo que pasa detrás de ti si es mucho más importante el aspecto en el momento de llegar a tu destino? Los Libra se pierden por el estilo y el lujo y no temen gastarse un poco más en el coche perfecto: un Lincoln, un Acura o un Audi.
lunes, 13 de abril de 2009
Seguridad de usuario y password de un web service(soap header)
Aca les dejo un ejemplo de como se utiliza. para mas información lean el libro 2524.
lo primero que tiene que hacer es crear una clase la cual usaran para almacenar usuario y el password esta clase sera serializada, ejemplo lo pueden poner en el mismo web service justo cuando termina la clase del web service.
Public Class AuthInscripcion
Inherits SoapHeader
Public usuario As String
Public password As String
End Class
luego en su web method tiene que mandarla a llamar con un SoapHeader("authinfo") ejemplo completo:
luego de esta definir el soap header vamos a validar tiene que poner el siguiente codigo justo debajo de la definicion de su webmoethod, esto lo que hacer es que si el usuario o password esta mal no hace el llamado, les dara un error por que hay crear la funcion.
If validaSeguridad() = False Then
Exit Function
End If
ahora en la misma clase del web service pueden hacer una funcion de validacion del usuario
Private Function validaSeguridad() As Boolean
Dim access As Boolean = False
If authinfo Is Nothing Then
Throw New Exception("Ingrese usuario o password")
Else
If authinfo.usuario.ToUpper = "usuario1" Then
If authinfo.password.ToUpper = "123" Then
access = True
Else
access = False
Throw New Exception("password no valido")
End If
If access = False Then
Throw New Exception("password no valido")
End If
End If
Si llegaro a esta estapa les cuento que sus web services son inacesibles ahorita =) ahora tienen que configurar a su cliente con el siquiente codigo, para que no digan que solo vb ahora usare c#
localhost winc = new localhost ();
localhost .AuthInscripcion myheader = new localhost .AuthInscripcion);
myheader.usuario = Session["usuariowebservice"].ToString();
myheader.password = Session["passwordwebservice"].ToString);
winc.AuthInscripcionValue = myheader;
ds = winc.CarrerasCarnet(txtcarnet.Text);
espero les sirva. Esta un poco complejo pero no imposible.
lunes, 6 de abril de 2009
imágenes en gridview
Supongamos este ejemplo imaginario del grid:
Codigo Nombre Tipo Estatus
=========================================
3502 Honda Twiste Moto A
P6311 Honda Rebel Moto P
El código es para el Evento RowDataBound del GridView
if (e.Row.RowType == DataControlRowType.DataRow)
{
if (e.Row.Cells[2].Text == "1")
{
HyperLink hlnk = new HyperLink();
hlnk.NavigateUrl ="http://www.google.com/";
hlnk.ImageUrl = "http://www.tusitio.com/images/activo.gif";
e.Row.Cells[2].Controls.Add(hlnk);
}
}
Nota si no quiere que sea un link solo donde dice NavigateUrl ="" pongalo en blanco.
Al igual que cuando no quieran imagen solo tiene que poner hlnk.ImageUrl=""
si no quieres poner la ruta entera tambien puedes usar este signo ~ para la ruta de tu sitio
hlnk.ImageUrl="~/image/adjunto.gif"
saludos,
Espero le sirva alguien.
viernes, 27 de marzo de 2009
Matematicos e informaticos
martes, 17 de marzo de 2009
Buscando la Mujer Perfecta = )
A los 16 tuve una novia, pero no había pasión. Entonces decidí que necesitaba una mujer apasionada, con ganas de vivir.
En la facultad salí con una mujer apasionada, pero era demasiado emocional. Todo era terrible, era la reina de los dramas, lloraba todo el tiempo y amenazaba con suicidarse. Entonces decidí que necesitaba una mujer estable.
Cuando tuve 25 años encontré una mujer muy estable, pero aburrida. Era totalmente predecible y nunca la excitaba nada. La vida se hizo tan plomiza que decidí que necesitaba una mujer más emocionante.
A los 28 encontré una mujer excitante, pero no pude seguir su ritmo. Iba de un lado a otro sin detenerse en nada. Hacía cosas impetuosas y coqueteaba con cualquiera que se le cruzara. Me hizo tan miserable como feliz. De entrada fue divertido y energizante, pero sin futuro. Entonces decidí buscar una mujer con alguna ambición.
Cuando llegué a los 31, encontré una chica inteligente, ambiciosa y con los pies sobre la tierra. Decidí casarme. Era tan ambiciosa que me pidió el divorcio y se quedó con todo lo que yo tenía.
Ahora, a los 37, me gustan las mujeres con tetas grandes. Y punto...
lunes, 2 de marzo de 2009
Matemáticas de la PAREJA
Hombre inteligente + Mujer inteligente = ROMANCE
Hombre inteligente + Mujer tonta = AVENTURA
Hombre tonto + Mujer inteligente = MATRIMONIO
Hombre tonto + Mujer tonta = EMBARAZO
Aritmética de OFICINA
Jefe inteligente + Empleado inteligente = BENEFICIO
Jefe inteligente + Empleado tonto = PRODUCCIÓN
Jefe tonto + Empleado inteligente = ASCENSO
Jefe tonto + Empleado tonto = HORAS EXTRA
Ecuaciones y Estadísticas Generales
Una mujer se preocupa por el futuro
... hasta que encuentra marido.
Un hombre nunca se preocupa por el futuro
... hasta que encuentra mujer.
Un triunfador es... un hombre que gana más dinero
de lo que puede gastar su mujer.
Una triunfadora es
... la mujer que encuentra a ese hombre.
Ecuaciones de la Felicidad
Para ser feliz con un hombre
tienes que entenderle mucho
y quererle un poquito.
Para ser feliz con una mujer,
tienes que quererla una barbaridad
y no intentar entenderla.
Principio de acción y
reacción aplicable a lo de:
“¿CUÁNDO TE VAS A CASAR?"
Mis tías solían acercarse a mí en las bodas,
dándome golpecitos en las costillas y diciendo:
”¿Serás tú el siguiente?..."
Dejaron de hacerlo cuando yo empecé
a hacer lo mismo
en los funerales.
viernes, 27 de febrero de 2009
Autenticar con active directory (LDAP)
Imports System
Imports System.Text
Imports System.Collections
Imports System.DirectoryServices
Imports System.Configuration
Public Class AutenticarLDAP
Private _path As String
Private _filterAttribute As String
Private _descripcion As String
Public Sub New(ByVal path As String)
_path = path
End Sub
Public ReadOnly Property isDisplayName() As Integer
Get
Return _descripcion
End Get
End Property
Public Function Devuelve_Propiedad(ByVal Domain As String, ByVal username As String, ByVal pwd As String, ByVal Propiedad As String) As String
Dim domainAndUsername As String = (Domain & "\") + username
Dim entry As New DirectoryEntry(_path, domainAndUsername, pwd)
Try
Dim search As New DirectorySearcher(entry)
search.Filter = "(&(objectClass=user)(anr=" + username + "))"
Dim resEnt As SearchResult = search.FindOne()
Dim de As DirectoryEntry = resEnt.GetDirectoryEntry()
_descripcion = de.Properties(Propiedad).Value.ToString
entry.Close()
Catch ex As Exception
Return "Error al traer la informacion"
End Try
Return _descripcion
End Function
Public Function IsAuthenticated(ByVal Domain As String, ByVal username As String, ByVal pwd As String) As Boolean
Dim Success As Boolean = False
Dim Entry As New System.DirectoryServices.DirectoryEntry("LDAP://" & Domain, username, pwd)
Dim Searcher As New System.DirectoryServices.DirectorySearcher(Entry)
Searcher.SearchScope = DirectoryServices.SearchScope.OneLevel
Try
Dim Results As System.DirectoryServices.SearchResult = Searcher.FindOne
Success = Not (Results Is Nothing)
Catch
Success = False
End Try
Return Success
End Function
Public Function GetGroups() As String
Dim search As New DirectorySearcher(_path)
search.Filter = "(cn=" & _filterAttribute & ")"
search.PropertiesToLoad.Add("memberOf")
Dim groupNames As New StringBuilder()
Try
Dim result As SearchResult = search.FindOne()
Dim propertyCount As Integer = result.Properties("memberOf").Count
Dim dn As String
Dim equalsIndex As Integer, commaIndex As Integer
For propertyCounter As Integer = 0 To propertyCount - 1
dn = DirectCast(result.Properties("memberOf")(propertyCounter), String)
equalsIndex = dn.IndexOf("=", 1)
commaIndex = dn.IndexOf(",", 1)
If -1 = equalsIndex Then
Return Nothing
End If
groupNames.Append(dn.Substring((equalsIndex + 1), (commaIndex - equalsIndex) - 1))
groupNames.Append("|")
Next
Catch ex As Exception
Throw New Exception("Error obtaining group names. " & ex.Message)
End Try
Return groupNames.ToString()
End Function
End Class