Páginas

lunes, 31 de marzo de 2014

Apuntes de JavaScript: Como cambiar una foto haciendo click sobre ella


Ayer subí un post donde al hacer click sobre la imagen de Serena Williams, la foto cambiaba. La forma de hacerlo es dandole primero una identidad a la imagen y agregar el metodo onclick haciendo referencia a una funcion. Todo dentro de la etiqueta <img>

La funcion es super sencilla, al asignar una identidad al objeto imagen por medio de id=  puedo modificar dentro de la funcion la propiedad de la fuente de la imagen src.

Para referirme al objeto, es super similar a como se hace en VBA =  document.getElementById("serenaGallery") y si quiero modificar la imagen fuente, continuo con .src    

document.getElementById("serenaGallery").src = "direccion de la nueva imagen"

Este es el codigo HTML de ejemplo:

<html>
<head>
</head>

<body>

<img src="http://1.bp.blogspot.com/-hGUyOlpoeB0/UROyeHgMXcI/AAAAAAAAAZ4/L32zLAQvQj0/s1600/Hot-Serena-Williams+_sexy+16.jpg" height="640" id="serenaGallery" onclick="changeImage()" width="362" />  

</body> 

<script type="text/javascript">  

function changeImage() {    

var currentImage = document.getElementById("serenaGallery");  

var image1 = "http://1.bp.blogspot.com/-hGUyOlpoeB0/UROyeHgMXcI/AAAAAAAAAZ4/L32zLAQvQj0/s1600/Hot-Serena-Williams+_sexy+16.jpg";  

var image2 = "http://usatthebiglead.files.wordpress.com/2011/04/serena-williams-is-big-boned.jpg";  

var image3 = "http://www.strangecosmos.com/images/content/109963.jpg";  

var image4 = "http://1.bp.blogspot.com/-HiJxcIjMmFg/UWo9JtbfCEI/AAAAAAAAF1g/aUU42F3V9Ic/s1600/Serena+Williams+Hot+2013+04.jpg";  var image5 = "http://mystarclub.com/wp-content/uploads/2012/11/Serena-Williams-is-a-Bikini-Babe.jpg";  var image6 = "http://i1-news.softpedia-static.com/images/news2/Serena-Williams-Does-ESPN-The-Body-Issue-2.jpg";  

var image7 = "http://live.drjays.com/wp-content/uploads/2012/05/Serena.jpg";  

var image8 = "http://1.bp.blogspot.com/-vCsx4sswzeM/UA5GtbEwJ1I/AAAAAAAAACE/tMiP_p-0rB0/s1600/serena+williams+tennis+ball+in+butt.jpg";      

if (currentImage.src==image1){ currentImage.src=image2;}   
else if (currentImage.src==image2){ currentImage.src=image3;}   
else if (currentImage.src==image3){ currentImage.src=image4;}   
else if (currentImage.src==image4){ currentImage.src=image5;}   
else if (currentImage.src==image5){ currentImage.src=image6;}   
else if (currentImage.src==image6){ currentImage.src=image7;}   
else if (currentImage.src==image7){ currentImage.src=image8;}  else{currentImage.src=image1;}       

}  
</script></html>


Si lo pegan en el bloc de notas y lo guardan como html lo podran ver asi:




domingo, 30 de marzo de 2014

Y ahora mi listado de las tenistas mas feas del WTA:


Por mas lindo que sea el tenis, hay de todo en la viña del señor. A continuación las tenistas menos agraciadas que he visto jugar. Bueno para que no digan que soy tan malo, al hacer click sobre las imágenes, dentro de unos 3 segundos, podrán ver una foto donde no se las ve nada mal.

La primera en la lista es Jelena Jankovic:


Ahora Veamos a Carla Suarez Navarro:


Petra Kvitova:


Victoria Azarenka: Aun no decido si me place darle unos toques o una patada por engreida.

Venus Williams, de Venus no tiene nada, ni Pluton le hago:


Y ahora la que por tragico que parecza, la mejor tenista de la historia: Serena Williams



EXTRA BONUS! A petición del ing. Montoya, ingeniero haga click en la imagen para ver mas fotos de Serena:

sábado, 29 de marzo de 2014

El Tenis es her-mo-so! Mi listado de las tenistas mas sexys:


Alizé Cornet: Parece que se hizo cirugía en la nariz con el doctor Hannibal Lecter, pero por lo demás... Oh là là! :



Eugenie Bouchard: La mejor proporcionada. Promete y promete pero mucho farandulea:


Garbiñe Muguruza: Grandota asi como me gustan.


Otra grandota, Maria Sharapova. Los que la han visto jugar van a notar algo muuuy raro en este video:

PATUCHA TIME!

Simona Halep, tiene cara de diabólica, y es la unica del listado que tiene un excelente busto:


Pero la patucha que me tiene loco, se ve que es bien camelladora, toda una campeona... Dominika Cibulkova:


Vieron lo extraño en Sharapova? jajaja les doy una ayudita:

Apuntes de JavaScript 4: Nombres de variables permitidos

Antes: Variables numéricas.

Este es un listado de palabras reservadas por JavaScript que no pueden ser utilizadas como variables:

Otras reglas a considerar para poner nombre a una variable:

1. No pueden comenzar con números
2. No deben contener espacios
3. Los únicos caracteres especiales que se permiten son el subguión _  y el signo de dolar $.
4. Las variables son case sensitive, es decir que VARIABLE no es lo mismo que Variable o que variable.
5. Se recomienda utilizar "camelCase" es decir, se comienza siempre en minúscula, y la primera letra de la siguiente palabra en mayúscula. Por ejemplo:

  primerNombre
  estadoCivil
  hojaDeVida


Apuntes de JavaScript 3: Variables numericas

Declarar una variable es facilito, en otros lenguajes tienes que especificar que tipo de datos va a almacenar cada variable, si sera un texto, un numero entero, números con decimales, un valor de verdadero o falso etc. Pero JavaScript identifica el tipo de variable según el valor que se le asigne.

Para declarar una variable de texto llamada "ruben":

var ruben = "Primer Nombre";

Pero la misma variable la puedo usar para almacenar un numero:

var ruben = 33;

a la variable numerica puedo sumarle otros números:

var ruben = 33;

ruben = ruben + 5;

El nuevo valor de la variable será 38.

Pero si sumo un texto a la variable, todo se guarda como una cadena de texto:

ruben = ruben + "5";

el resultado será: 335

Para ponerlo en practica, armo un esqueleto de pagina web y escribo el script entre las etiquetas <script> y </script>:

<html>

<head>
  <title>
    Variables numéricas
  </title>
  <body>
    Pagina de prueba apunte 3
  </body>
  <script type = text/javascript>
      alert("Primero la variable ruben = 33 le sumamos 5" );
       var ruben = 33;
       ruben = ruben + 5;
      alert(ruben);
      alert("Ahora a la misma variable le sumamos '5' ");
      ruben = ruben + "5";
      alert(ruben);
  </script>
</head>

</html>


viernes, 28 de marzo de 2014

VBA Excel: Funcion para buscar parte de un texto.

La funcion RIGHT devuelve parte de una cadena de texto, contando desde la derecha, la funcion LEFT contando desde el comienzo de la cadena. Por ejemplo LEFT("Ruben", 3) devuelve "Rub", y RIGHT("Torres", 4) devuelve "rres". 

Esto es super util si tienes una cadena de texto como "00P2181401154H/XHQGDC14011527739" y quieres buscar ya sea la cadena completa, o solo  "00P2181401154H", "XHQGDC14011527739"

Una vez especificado el texto a buscar, se puede definir si el resultado de la busqueda va a ser el texto completo o parte de el con  xlWholexlPart.

Function encontrarpljosue(plnumber As String)

If Not ThisWorkbook.Sheets("Delivered").UsedRange.Find(plnumber, lookat:=xlPart, MatchCase:=False) Is Nothing Then
    encontrarpljosue = "OK, entregado a FIN"
    Else
    If Not ThisWorkbook.Sheets("Delivered").UsedRange.Find(Right(plnumber, 17), lookat:=xlPart, MatchCase:=False) Is Nothing Then
    encontrarpljosue = "OK, entregado a FIN"
        Else
        If Not ThisWorkbook.Sheets("Delivered").UsedRange.Find(Left(plnumber, 15), lookat:=xlPart, MatchCase:=False) Is Nothing Then
        encontrarpljosue = "OK, entregado a FIN"
            Else
            If Not ThisWorkbook.Sheets("Delivered").UsedRange.Find(Left(plnumber, 14), lookat:=xlPart, MatchCase:=False) Is Nothing Then
            encontrarpljosue = "OK, entregado a FIN"
                Else
                encontrarpljosue = "Pl NO ENTREGADO A FIN"
             End If
         End If
    End If
End If


End Function

VBA Excel: Buscar en cada hoja dentro de un libro

Para ejectuar una misma accion en todas las hojas de calculo que se encuentren dentro de un mismo libro, lsa clave son un For Loop y un objeto Worksheet.

Sub consolidar()
Application.DisplayAlerts = False
Dim wks As Worksheet
Dim lastrow As Integer

'Con esto abro el archivo
Workbooks.Open("D:\RubenBK\REPORTS\Reportes Josue\DHL Report 2014.xlsx").Sheets("DHL 2014 SUPPLY").Activate

'Aqui viene el loop, por cada hoja en hojas:
For Each wks In ActiveWorkbook.Worksheets
    wks.Activate 'esto ha sido clave, hay que activar cada hoja
    lastrow = Range("a6").End(xlDown).row 'solo para saber numero de la ultima fila a copiar
    Range("a7", Range("a" & lastrow)).Copy Destination:=ThisWorkbook.Sheets("Delivered").Range("A1").End(xlDown).Offset(1, 0)
Next
ActiveWorkbook.Close


Ahora una funcion para buscar un texto o una parte de este dentro de un libro

miércoles, 26 de marzo de 2014

Apuntes de JavaScript 2: Declarar variables de texto

En el primer apunte aprendí como crear una alerta.

Ahora veo que crear variables en JavaScript ha sido facilito, solo se antepone la palabra "var" y la cadena de texto debe ir entre comillas.

var ruben = "Este es mi nombre";

Si quiero desplegar un mensaje en una alerta, tengo las opciones:

alert("Hola");

o declarar una variable, asignar el texto a esa variable y luego crear la alerta con dicha variable:

var mensaje = "Hola"

alert(mensaje);

Para ponerlo en practica, pegar este texto en el bloc de notas, guardar el archivo como html y abrir en el explorador:

<!Doctype HTML>
  <html>
     <head>
        <title>
           Página de prueba.
        </title>
    </head>
    <body>
       Sobre como asignar una cadena de texto a una variable.
    </body>
      <script type="text/javascript">
        var mensaje = "Este es un mensaje de prueba"; 
        alert(mensaje);
      </script>
  </html>

Siguiente: Variables numéricas

martes, 25 de marzo de 2014

Apuntes de JavaScript 1: Alertas

Para usar JavaScript sólo se necesita el explorador de internet y el bloc de notas (o cualquier otro editor de texto como el TextEdit en Mac.

Primero hay que crear un archivo web (HTML):

1. Abrir el block de notas.

2. Ingresar un código HTML básico como este:

  <!Doctype HTML>
  <html>
     <head>
        <title>
           Página de prueba.
        </title>
    </head>
    <body>
       Hola!
    </body>
  </html>

y en archivo/guardar como, lo guardamos como .html 

Ahora si viene la parte de JavaScript. Para que la pagina web sepa que estamos ingresando un codigo de JS, este debe estar escrito entre las etiquetas: 

<script type = "text/javascript"> 

</script>

Para crear una alerta el código es:

alert("Habla PLV!");

Luego insertamos este script en la pagina web que recién creamos, lo pegamos entre las etiquetas <script type="text/javascript> </script>


<!Doctype HTML>
  <html>
     <head>
        <title>
           Página de prueba.
        </title>
    </head>
    <body>
       Hola!
    </body>
      <script type="text/javascript">alert("Habla PLV!") </script>
  </html>

El script hay que pegarlo al final, antes de la etiqueta de cierre </html>

Cuando abras el archivo html, se desplegará el mensaje.

A continuacion, como declarar una variable y asignar una cadena de texto.




lunes, 24 de marzo de 2014

Les envio un mensaje muy importante por medio de JavaScript



<script type="text/javascript">

var name = prompt("Muchachos tengo un mensaje muy importante para ustedes, por favor ingresen aqui su nombre:", "Tranqui que no es ningun virus ni spam");

if (name !== "null") {
  if (name == "") {
    alert("Para la proxima escribe algo pues!");
  }else{
     alert("Estimad@ "+ name + " Por favor haz clic en todas las publicidades que veas en esta página jajaja, eso era todo, gracias!")}
}else {
  alert("Ya chevere, no me colaboras. Solo te queria decir que hagas click en cualquier publicidad que veas, PLV");
 }

</script>

lunes, 10 de marzo de 2014

Que victoria de Dolgopolov sobre Nadal! Indian Wells

Dolgopolov ganaba 6-3; 3-6; 5-3 habiendo tenido un primer set fantástico con puntos como este:

El ucraniano sólo necesitaba sostener su saque para ganar. Pero pierde el game a cero, el último punto con doble falta. PÁNICO ESCÉNICO!

Los siguientes dos games fueron una fiesta de errores no forzados. Casi sientes hasta pena por "Rapunzel" quien estuvo a punto de dar la mega sorpresa del torneo y ahora pierde 8 puntos seguidos.

Para cerrar el drama como se lo merece, un tie break. El cual resulta demasiado para Dolgopolov... y para Nadal también! Tres puntos jugados, todos errores no forzados de ambos lados. 

Cuatro puntos jugados, cuatro errores!

Cinco errores no forzados y contando...

Bola corta del ucraniano, Nadal no perdona, primer winner del tie break. 4-2 para Nadal.

3-4 para Dolgo. Se da vida. Ace! 4-4. 5-4 esto sigue jaja.

Que drama. Como le cuesta a Nadal cerrar este partido. Saque ganador de Rafa. 5-5. Quien tendrá el match point!

Horror de Nadal! Punto de partido para Dolgopolov! Podrá con la presión???

Saque, Ace! Wait, Nadal pide challenge y esto pasa: 


Bueno igual tiene match point, segundo saque y gana Dolgopolov!




Cae el número uno y campeón defensor. En serio Nadal debe tomarse un descanso si quiere que su carrera siga siendo exitosa por muchos años más. Esa espalda le sigue dando molestias y malos resultados.

Así se lo vió en el torneo:


Otro que debe tomarse unas vacaciones es Del Potro, ya lleva varios torneos sin poder hacer un buen papel debido a su muñeca, pero esta vez en Indian Wells fue lo peor, ni siquiera se pudo presentar.

Volviendo a Rafa, como va a llegar a ser el mejor de la historia siendo tan frágil?

domingo, 9 de marzo de 2014

Un dia como hoy se inscribian en su primera carrera

Mientras Shakira enviaba sus saludos a Geovanny, yo le agradecía a Veronica pero no recuerdo bien por que.

Es aburrido ver jugar a Nadal?

Como es posible quedarse dormido viendo jugar al número uno!

Bueno puede tratarse del típico gringo novelero, pero que lugar privilegiado para estar sentado disfrutando de una siesta.


Una observación sobre el público gringo: Que cantidad de gente obesa!

sábado, 8 de marzo de 2014

Cambiarias de Sharapova por...?



Eugenie Bouchard es mas joven, mas bonita y tiene menos kilometraje. Digo nomás.

Azarenka pierde ahora en primera ronda en Indian Wells.

La verdad nunca me ha simpatizado Azarenka, es muy engreída. Lauren Davis, la numero 66 del ranking quien la deja fuera.

A Vika no le ha ido bien ultimamente, no ha tenido ninguna buena participación en lo que va del año.

Los Hot Shots de Roger Federer 2014

Federer esta presente en todas las selecciones de hot shots del canal de ATP:









Bueno y no solo los hace, también los recibe:

Federer y Dimitrov entrenando juntos.

Que ternura ver a padre e hijo compartiendo una practica. Indian Wells 2014