[Off-topic]¿Realmente soy informático? o quizás soy una put…

 

Encontré esto en la red, es bastante gracioso, que opinan?

¿Realmente soy informático? o quizás soy una puta
y no me he dado cuenta? A ver que piense…
1· Trabajas en horas extrañas. ¡Como las putas!.
2· Te pagan para mantener al cliente feliz. ¡Como las putas!.
3· El cliente paga mucho más pero tu jefe se queda con casi todo el dinero. ¡Como las putas!.
4· Cobras por hora pero tu tiempo se extiende hasta que termines. ¡Como las putas!.
5· Te recompensan por satisfacer las fantasías de tus clientes. ¡Como las putas!.
6· Es difícil tener y mantener una familia. ¡Como las putas!.
7· Cuando te preguntan en qué trabajas… no lo puedes explicar. ¡Como las putas!.
8· Tus amigos se distancian de ti y tú sólo andas con otros igual que tu.¡Como las putas!.
9· El cliente paga tu cuenta del hotel y por horas trabajadas. ¡Como las putas!.
10· Tu jefe tiene un buen coche. ¡Como las putas!.
11· Cuando vas a hacer una "asistencia" al cliente estás bien de ánimos… pero cuando vuelves pareces haber salido del infierno, vuelves reventado… ¡Como las putas!.
12· Evalúan tu "capacidad" con horribles pruebas. ¡Como las putas!.
13· El cliente siempre quiere pagar menos y encima quiere que hagas maravillas. ¡Como las putas!.
14· Cada día al levantarte dices "NO VOY A HACER ESTO TODA MI VIDA!!!" ¡Como las putas!.
15· Sin conocer nada de su problema los clientes esperan que les des el consejo que necesitan. ¡Como las putas!.
16· Si las cosas salen mal es siempre culpa tuya. ¡Como las putas!.
17· Tienes que brindarle servicios gratis a tu jefe amigos y familiares.¡Como las putas!.
… Realmente… ¿ESTAS SEGURO DE SER INFORMÁTICO?…

Saludos,

Gonzalo

ASP.NET 4.0 y lo nuevo del ClientID

Muchas veces nos topamos con cierto inconveniente al querer referenciar desde el lado del Cliente a un WebControl, bueno, ahora con la nueva característica que vamos a tener disponible para ASP.NET 4.0, tenemos mucho mejor control sobre esto. Para que, en cierto grado, nos vayamos olvidando de los

Document.getElementById(ctl00_MasterPageBody_ctl01_Textbox1).value;

El articulo no lo escribí yo y no lo quise “copy-pastear”; todo el crédito para su autor, esta muy  interesante  y los invito a revisarlo en:

http://blog.osbornm.com/archive/2009/01/06/asp.net-4.0-clientid-overview-again.aspx

Agradecimientos a Matthew Osborne por este excelente artículo!

image

 

Saludos,

Gonzalo

Encriptado de nuestros QueryString con ASP.NET (Fácilmente)

Hola que tal, no vamos a entrar en detalles en los temas de seguridad que pueden verse afectados al enviar parámetros desde una página a otra mediante  el método GET. En donde podríamos tener:

http://www.misitio.com?idtran=12322&tipo=2&usuario=jsoto&priori=5

Obviamente podemos caer en problemas de seguridad al revelar información sensible en las url.

Componente TSHAK  (Descargar este Componente)

Existe un componente muy interesante que hace el trabajo de encriptar las querystring de manera sencilla, solo necesitamos hacer referencia a la DLL descargada y  un arreglo de bits. Veamos el código de la página “llamadora”

Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click

 Dim querystringSeguro As TSHAK.Components.SecureQueryString
querystringSeguro = New TSHAK.Components.SecureQueryString(New Byte() {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 8})
‘URL Original del ejemplo
‘http://www.misitio.com?idtran=12322&tipo=2&usuario=jsoto&priori=5
querystringSeguro("idtran") = 12322
querystringSeguro("tipo") = 2
querystringSeguro("usuario") = "jsoto"
querystringSeguro("priori") = 5
Response.Redirect("pagina2.aspx?data=" + HttpUtility.UrlEncode(querystringSeguro.ToString()))

 End Sub

Y en la página “llamada” ponemos el código (disculpen el poco orden del código, pero el formato del blog no ayuda mucho):

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load

Dim querystringSeguro As TSHAK.Components.SecureQueryString        ‘instanciamos el objeto y le pasamos como argumento el mismo array de bits mas el parámetro data, que viene de la llamada de la pagina default.aspx que contiene todo el queryString

querystringSeguro = New TSHAK.Components.SecureQueryString(New Byte() {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 8}, Request("data"))

Try
‘Obtenemos las variables que vienen dentro del querystringSeguro
Dim idtran As Integer = Integer.Parse(querystringSeguro("idtran"))
Dim tipo As Integer = Integer.Parse(querystringSeguro("tipo"))
Dim usuario As String = querystringSeguro("usuario").ToString
Dim priori As Integer = Integer.Parse(querystringSeguro("priori"))
lb_msg.Text = "idtran=" & idtran & " tipo=" & tipo & " usuario=" & usuario & " priori=" & priori

Catch ex As Exception
            lb_msg.Text = "ERROR EN RECEPCIÓN DE PARAMETROS"
       End Try
End Sub

El resultado final , gráficamente:

image

y la URL:

http://localhost:51254/querystring/pagina2.aspx?data=EAMsAeJK2BQ7JJuvxHz8rEOhJSo909WAFzClxAqn50JFC%2fsWLt6niWoQBDib2tdOXsXCgnDY5%2f%2bR13ZjQq2c333aXy6%2bQFq%2fu2XRJQMUPONg2VUg3az9KzOIGQVH2imTslJTmyvFwy6N0t7JoSaJIsvdQ2l%2bb5FN07ZtsfcvfMnTEUfz0%2fLAuon0Jvk1%2beoeucumgEQ5h1wYEXtlT%2fBoQfPR2ah8ojFGGPu3RR1mnqExNKh8HbFRYbGId0c15grKbw%3d%3d

Es un poco más complicado leer esto y adivinar los parámetros!
Espero que les sirva,
Saludos,

-Gonzalo