miércoles, 22 de abril de 2009

Tu coche según tu signo

2 comentarios:

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.

Ver

lunes, 13 de abril de 2009

Seguridad de usuario y password de un web service(soap header)

1 comentario:
Muchas personas quiere validar su web service con usuario y password pero no lo quieren pasar como parte de los parametros o quieren sea mas seguro, la forma correcto de enviar el usuario y el password podria ser atravez del soap header, como saben los web service se comunican atravez de soap el cual esta dividido por header y body, en el body viaja todo lo del web service, mientras que el header no viaja nada y todo lo que esta alli esta encriptado.
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:
Public Function CarrerasCarnet(ByVal Carne As String) As DataSet
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.
Ver

lunes, 6 de abril de 2009

imágenes en gridview

3 comentarios:
Necesitan mostrar imágenes en algunas columnas en base a cierto criterio.
Supongamos este ejemplo imaginario del grid:

Codigo Nombre Tipo Estatus
=========================================
3502 Honda Twiste Moto A
P6311 Honda Rebel Moto P

Resulta que en vez de que aparezcan la letra A o su respectiva, al igual la letra P que muestre CIERTAS imágenes, para mostrar una ayuda visual más entendible y más bonita, a su vez, esta imagen que sea un link.

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.
Ver

viernes, 27 de marzo de 2009

Matematicos e informaticos

No hay comentarios.:
Va a haber una convencion de matematicos e informaticos, y dos grupos de estudiantes de una universidad van en el mismo tren. Todos los matematicos han comprado su billete, pero los informaticos han comprado solo uno, asi que los matematicos estan preparandose para reirse a su costa. En esto que uno de los informaticos grita "REVISOR", y todos los informaticos se meten en el cuarto de baño. El revisor llega, les pide los billetes a los matematicos, y al llegar al cuarto de baño llama a la puerta y dice "EL BILLETE, POR FAVOR". Entonces los informaticos pasan el billete por debajo de la puerta. Despues, cuando el revisor ha pasado, los informaticos vuelven a sentarse y se rien de los matematicos. Al acabar la convencion, todos los estudiantes se vuelven a encontrar en la estacion del tren y los matematicos deciden usar el mismo truco, asi que compran un solo billete para todos ellos, pero cuando suben al tren se encuentran con que los informaticos no han comprado ni un solo billete, asi que de nuevo se preparan para gozar de su venganza... Al cabo de un rato, alguien grita "REVISOR", y entonces todos los informaticos se dirigen a un cuarto de baño y todos los matematicos a otro. Al cabo de unos segundos de haber cerrado las puertas, los informaticos abren su puerta y uno de ellos asoma su cabeza y mira cuidadosamente a su alrededor; luego sale del cuarto, se dirige al cuarto de baño de los matematicos, llama a la puerta y dice "EL BILLETE, POR FAVOR"
Ver

martes, 17 de marzo de 2009

Buscando la Mujer Perfecta = )

1 comentario:
Cuando cumplí 14 años esperaba algún día tener una novia.

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...
Ver

lunes, 2 de marzo de 2009

Matemáticas de la PAREJA

No hay comentarios.:
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.





Ver

viernes, 27 de febrero de 2009

Autenticar con active directory (LDAP)

2 comentarios:
Todos sabemos que la autenticación con Active directory es muy buena y eficiente, siempre pensamos que la deberiamos de usar, pero realmente microsoft no pone tal facil la información para utilizar el active directory y por lo mismo muchos no lo usan, aquí les expongo codigo enviado por mi amigo Luis Gonzales de como a Autenticar y extraer datos del active directory como grupo de trabajo. espero les sirva cualquier comentario es bienvenido.



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
Ver