Archivo de la etiqueta: VB10

Miércoles 4, nuevamente nuevo recorrido, y más…

Pues eso… hoy hemos vuelto a cambiar el recorrido de las correrías, a ver si ya se queda así, al menos durante lo que resta de agosto y puede que de septiembre. Y el "más" del final es porque hoy no habrá (espero) sólo correrías… ya que también hay previsto tenis por la tarde y después la preparación de la charla virtual para la Universidad Católica de Guayaquil – Ecuador, además e la propia charla, aunque esa será a las dos de la madrugada de mañana, aunque en Ecuador serán las siete de la tarde de hoy miércoles 4 de agosto.

 

Esta mañana temprano (antes de las 7.25 que es cuando me he levantado) otra vez la dichosa maquina haciendo mezcla… y cuando no es esa máquina es haciendo ruido en la obra que están haciendo por allí cerca de donde vivo… y eso que se supone que al menos no deben hacer ruidos fuertes a ciertas horas que se considera de descanso, que al menos es antes de las ocho de la mañana y creo que se incluye la siesta… en fin… aunque me sirve para ir espabilándome, es un rollo… sobre todo si te acuestas después de las dos de la madrugada… 🙁

 

Como hoy habíamos quedado en el Playazo, y me he ido andando, me dije de pasarme por el paseo de la Torrecilla y "retratar" el Balcón de Europa, y eso es lo que puedes ver en la foto 1.

 

Foto2951_lr
Foto 1. El Balcón de Europa (07.43)

 

También aproveché para hacer una foto de la Torrecilla sin gente… ya que en estos tiempos es difícil verlo sin sombrillas ni toallas o esterillas ocupando espacio… después te cuento.

 


Foto 2. La playa de la Torrecilla (07.47)
aún no había llegado la gente…

 

A la correría de la mañana hemos ido los tres habituales: Mari Ángeles (y Dandy), Antonio y yo, aunque Mari Ángeles ha ido a su ritmo, ya que el perro no la dejaba correr, ya que algunas veces se ha puesto en plan "felpudo", es decir, que se quedaba plantado en el suelo y la única forma de moverlo era arrastrándolo.

Decir que hoy nos hemos encontrado con Isabel, de Alcorcón (Madrid), que es la hija de un habitual de las mañanas del Playazo y que el año pasado me pidió un par de camisetas solidarias, y como hoy la llevaba puesta, nos hemos hecho una foto para que quede constancia (tanto del encuentro como de que tiene la camiseta solidaria del GuilleMola):

 


Foto 3. Con Isabel y las camisetas solidarias

 

Como te he dicho, hoy hemos cambiado nuevamente el recorrido, ya que hemos quedado al principio del Playazo, y la idea era darle una vuelta y media, estirar en los cacharros esos que están en la otra punta y después darnos un baño allí mismo y volver andando. Pero eso no ha sido el recorrido final, ya que lo que hemos hecho ha sido dar una vuelta completa (hasta la sombrilla del final del césped del apartotel), y la segunda vuelta ha sido desde el principio de la playa hasta los cacharros esos en los que hemos hecho algunas abdominales (a ver si así achicamos las barrigas cerveceras estas que tenemos Antonio y yo, ya que Mari Ángeles iba por su cuenta y no tiene el barrigón que tenemos nosotros) y después nos hemos vuelto, es decir, la primera vuelta es más larga que la segunda, y estos han sido los tiempos:
Primera vuelta: la ida en 9m 32s, y la vuelta en 8m 56s. Al final de la ida, estuvimos unos minutos esperando a que llegara Mari Ángeles, y fue cuando nos dijo que siguiéramos a nuestro aire.
Segunda vuelta: la ida en 6m 58s y la vuelta en 6m 16s. Decir que en la ida de esta segunda vuelta es cuando nos encontramos con Isabel y fue ella la que impuso un poco el ritmo, ritmo que después de hacer los ejercicios aprovechamos para la vuelta, que como ves no estuvo nada mal.
En total hemos estado corriendo 31m 42s a los que hay que sumar los más de 11 minutos que hemos estado o esperando o haciendo ejercicios en los cacharros aquellos.

Y después de dar las dos vueltas nos fuimos andando para la Torrecilla a darnos un baño, que hoy si que hemos sudado y nos lo merecíamos (siempre nos lo merecemos, pero… hoy como que se agradecía más, jejeje).
El Dandy hoy no se ha metido en el agua (aunque sea sin bañarse) y se ha tenido que conformar con quedarse en las maderas esperando a que su ama saliera del agua… que hoy le ha costado más salirse ya que el agua estaba muy agradable.

 


Foto 4. El Dandy después de haber estado jugando en la arena

 

Tras el baño, nos fuimos, y como resulta que Antonio y yo no habíamos llevado vehículos, pero sí Mari Ángeles, la acompañamos hasta el Playazo y después de dejarla sana y salva, nos volvimos por la Torrecilla y de paso le hice una foto a los "ocupas" playeros, que no veas lo pronto que se van a la playa a ocupar el terreno con un montón de sombrillas y sillas, con idea de que la gente que llegue después no les quite el espacio…

 


Foto 5. La playa de la Torrecilla (09.38)
con unos cuantos ocupas playeros (habituales),
al menos siempre se ponen en el mismo sitio…

 

Y con esto ya hay bastante de lo que he hecho esta mañana, bueno, decir, que al medio día (sobre las tres y pico, aclaro, ya que el medio día en realidad es a las doce, pero… por aquí también suele ser "a la hora de comer") me fui a Correos, aprovechando que "en teoría" abren por la tarde, vamos que no cierran ni al medio día, y así ahorrarme alguna que otra cola, pero no… resulta que desde el 28 de junio no abren por las tardes… si no que están hasta las dos y media… en fin… si mañana tengo que ir, tendré que hacerlo antes de esa hora… mira que iba a ir a eso de la una… pero he querido aprovechar para descansar un poco, ya que esta noche tengo que estar espabilado para poder dar la conferencia para la gente de Guayaquil (Ecuador).

 

Después te cuento que tal el tenis y mañana te contaré cómo ha ido la conferencia (y las pruebas previas).

 

En el tenis hoy hemos estado casi los mismos que ayer, a falta de Manolo.
Cuando llegué estaban peloteando en la pista 1: Rafa y Álvaro, y al poco se unieron Ana y el otro muchacho de cuyo nombre no me acuerdo y puede que sea Fali o Fran o… a ver si el próximo día se lo pregunto. Como Miguel había salido a llamar por teléfono y en la pista 1 estaban peloteando los cuatro en paralelo, es decir peloteaban sólo entre los dos que estaban uno en frente del otro, así que… me fui a la pista 2 a esperar a que llegara Miguel… y me puse a pelotear contra la pared, y al ratillo casi me da una pelota en la cabeza… era San que había llegado y… bueno… su forma de avisarme para que peloteara con ella… al poco de estar peloteando con San, llegó Miguel, estuvimos un ratillo y después subimos a la pista 1 para empezar con los entrenamientos… (después te cuento de qué fue hoy lo que hicimos, que ya son menos cinco y tengo la prueba esa para la charla para la gente de Guayaquil).

 

Acabada la prueba (las diez y media), todo parece funcionar bien, subida la PPT, la pantalla compartida para que entre bien el Visual Studio 2010, con un tamaño apto para el proyector que usarán en la sala donde se reunirán los estudiantes.
Probada también la webcam para el saludo inicial (tendré que ponerme una camiseta o algo que no es plan salir con el "pesho pelo" jejeje), el problema es que como uso un monitor conectado al portátil, he tenido que "meneá" el ordenata para que apunte a mi cara… y de paso va a salir to el jaleo que tengo por casa… en fin… menos mal que tengo una cabeza que ocupará buena parte de la pantalla… jejeje

 

Bueno, sigo con la batallita del tenis. Hoy hemos "jugado" de forma que hemos formado tres parejas y el que sobra se ha puesto con la pareja que está jugando en la parte "norte" de la pista (los que están arriba), el tercero siempre está en la volea y no depende de las parejas, ya que las otras dos parejas juegan en el lado opuesto y se van turnando, jugando al que antes gane tres puntos, que resulta que lo ganan los que están con el de la volea, entra la otra pareja, que los tres puntos lo ganan los que están sacando, pues… tienen que ir echando leches para la otra parte de la pista y la pareja que espera entra y debe ganar el punto… que no siempre se gana, sobre todo porque está el de la volea que muchas veces para todas las pelotas…

Todos pasamos por la volea, de forma que las parejas iban cambiando, si bien no coincidimos todos emparejados, en mi caso empecé con San, después estuve en la volea y jugué de pareja con Rafa y el muchacho del que no recuerdo el nombre.

El siguiente entrenamiento fue el saque, con la particularidad de que Ángel puso cuatro montones de cuatro pelotas, de forma que teníamos que intentar darle a las que estaban en el cuadro de saque que correspondía… nadie tiró ningún montón de pelotas, así que… el siguiente paso fue tirarlas a mano, de forma que cada uno cogió cuatro pelotas y nos íbamos turnando para ver tirábamos algunos de los montones, de los ocho que probamos puntería (Ángel también tiró) sólo San, Rafa y yo fuimos capaces de darle a las bolas y tirar uno de los montones… pero no hubo ningún premio, ni caramelos ni ahorrarnos de recoger las pelotas, en fin…

Y para terminar la hora, un partido de dobles, o mejor dicho dos partidos de dobles, en la pista 1 nos quedamos Ana y Ángel contra San y elGuille (yo), el resto en la otra pista: Rafa con Álvaro contra Miguel y "el otro".
No recuerdo cuantos juegos nos dio tiempo a jugar, pero al menos fueron seis, ya que si no me equivoco, empezó sacando San después Ana, yo y Ángel y acabó el tiempo cuando Ana volvió a sacar. Y si no fue así y nadie lo remedia, así se quedará como si lo hubiese sido… jejeje

 

Una vez terminado el tenis, como de costumbre, San y yo nos quedamos una mijilla charlando, y después nos fuimos cada cual a su casa, yo con la intención de irme un ratillo a la playa, aunque sea a darme un chapuzón… Y eso hice, llegué a el Playazo sobre las ocho y veinticinco, que me encontré con la madre de Andrés, que lo estaba esperando para dar una vuelta por la playa, y mientras Andrés llegaba me llama mi hermano Antonio que si le había salido un aviso de un virus cuando metió una tarjeta de memoria (con fotos)… total que "eliminar" y a tomar viento fresco (el virus).
Un par de bañitos que me di, el primero al llegar y el segundo después de dar una vueltecilla, corta, las cosas como son, que las piedras que había por la orilla ya eran más grandes de la cuenta y molestaban al andar. El agua estaba de poniente con un poco de resaca, pero bastante agradable. Y a eso de las nueve me vine pa mi casa… tomé un par de fotos, pero no las he "procesado" aún, y ahora mismo no creo que me ponga a ello, que aún tengo que comer y "descansar" un poco para estar fresco para la charla que tengo a las dos de la madrugada de mañana jueves, aunque para los asistentes al acto será hoy a las siete de la tarde… ¿cómo? ¿que ya lo he dicho antes? ah, vale, perdón…
Como ya lo sabes todo, me voy con viento fresco… o lo que alcanza a dar el ventilador… 😉

 

 

Nos vemos.
Guillermo

P.S.
Aquí tienes la foto que tomé en la playa ayer tarde (ahora son las 17.06 del 05/Ago/10)

 


Foto 6. El Playazo al atardecer (20.49)

 

Código de ejemplo de Fluent Interface para CSharp y Visual Basic

Pues eso, que ya está el código de ejemplo para que lo puedas descargar desde mi sitio:

.NET/VB6: Código de ejemplo de cómo usar Fluent Interface en C#, Visual Basic .NET y Visual Basic 6.0

Como puedes ver por el título, están los ejemplos para C#, VB.NET y VB6, además el de VB.NET está para la versión 2010 (VB10) y 2008 (VB9) cuyo código también es válido para la versión 2005 (VB8) y supongo que también para las anteriores, aunque no lo he probado… aunque lo mismo algún día lo pruebo… al menos en el VS2003, es decir para VB7.1.

Nos vemos.
Guillermo

P.S.
Si quieres leer el artículo o post que publiqué hace un par de días en este mismo blog, lo puedes hacer desde este enlace:
Fluent Interface no es solo simular el WITH de VB

Fluent Interface no es solo simular el WITH de VB

Pues eso, que a raíz de leer un artículo en el blog de mi amigüita Gisela Torres (amiga de feisbúc, ya que no la conozco personalmente aunque en la última cena/reunión de MVP anduvo por allí cerca, pero como yo estaba castigado contra la pared no le vi ni sus ojos… ya sabes que algunos ojos me encandilan, jeje) comentando cómo Crear Fluent Interface en C# y en uno de los comentarios al post decían que se parecía mucho al uso de la instrucción (o bloque) WITH de Visual Basic.

Después en la página que tiene CampusMVP en feisbúc se vuelve a comentar lo mismo, y en realidad es que ese ejemplo concreto es muy parecido al uso de un bloque With de VB (ya sea VB para .NET como el VB6, en ambos existe esa construcción).

 

El código de ejemplo

Sin entrar en demasiados detalles (y con el permiso de Gisela) te muestro el código de uso en C# del ejemplo de interfaz fluida (o fluent interface si lo prefieres en inglés –estos dos enlaces o links son de la wikipedia y en el de español sólo hay ejemplos para C# y C++, mientras que en inglés hay ejemplos para Object Pascal, PHP, Java, JavaScript, C#, etc., eso sí, para VB no hay… ¡faltaría más!-) que puso en su artículo, y después te muestro el correspondiente en Visual Basic usando un bloque With.

 

Nota:
Para entender mejor este ejemplo, te recomiendo que veas el código completo que muestra Gisela en su artículo.

 

El código de uso de Fluent Interface en C#:

new Computer()
    .AddProcessor("Intel i7 920")
    .AddRAM(6)
    .TurnOn()
    .Test()
    .TurnOff();

 

El código de uso de Fluent Interface en VB

(pero sin crear la interfaz que implementa la clase Computer de C#, por eso en este ejemplo la clase se llama ComputerSimple):

With New ComputerSimple()
    .AddProcessor("Intel i7 920")
    .AddRAM(6)
    .TurnOn()
    .Test()
    .TurnOff()
End With

 

Como puedes comprobar, escribiendo el código de C# de esa forma es fácil confundirlo con una construcción (o bloque) With de Visual Basic, pero como comenté en la página de CampusMVP: sin End With y con punto y coma… 😉

 

Aunque ese "parecido" con With es sólo por la forma de escribir ese código en C#, ya que si lo escribiésemos todo junto y sin cambios de líneas, sería lo que se conoce como encadenamiento de métodos, de forma que se puede llamar a un método de una clase partiendo de la llamada a otro método y esto no se puede hacer con un With, ya que esa instrucción lo que permite es hacer llamadas a diferentes miembros de un objeto (ya sean métodos, propiedades o cualquier cosa que se pueda usar en un objeto) sin necesidad de tener que indicar el objeto en cuestión, es decir, el With nos permite crear un bloque que hace referencia a un objeto, y al estar dentro del "bloque" podemos acceder a cualquier miembro de ese objeto.

 

El código de llamada a la clase "Computer" que simula un With en C# en realidad se podría escribir así:

Nota:

En el blog es posible que se corte el código, pero lo que hay después del comentario podría/debería estar en una sola línea.

Gracias a mi amigo Dani (Seara) por recordarme que no había puesto el código.

 

// Todo en una línea:
new Computer().AddProcessor("Intel i7 920").AddRAM(6).TurnOn().Test().TurnOff();

 

Por tanto, si queremos una funcionalidad como la indicada en los ejemplos de encadenamientos de métodos, tendríamos que crear un código parecido al indicado en el artículo de Gisela, es decir, crear una interfaz en los que sus métodos devuelvan la propia interfaz en lugar de un tipo más concreto.

 

 

Fluent Interface no solo es encadenamiento de métodos

Pero si hacemos caso a Martin Fowler, a esta forma de usar Fluent Interface se conoce como method chaining (o encadenamientos de métodos), pero la "fluidez" no es sólo porque se puedan encadenar métodos… aunque yo aquí no te voy a contar lo que él ya te cuenta en su sitio, allí podrás leer más sobre nested functions (anidamiento de funciones) o de object scoping (alcance -cobertura- de los objetos) que son otras de las "gracias" de todo esto de las interfaces fluidas (fluent interface).

 

Reflexiones

En cualquier caso, todo esto está muy bien… y el que quiera usarlo que lo use y el que no, que haga como yo, que se va a dar una vuelta por la playa (o equivalente, también vale un parque o un banco en una esquina) o suda un poquillo corriendo o jugando al tenis… jejeje, que no, que es broma, es que después de un año casi sabático, tantas cosas nuevas, que no son tan nuevas, pero que ahora es cuando yo me estoy enterando de muchas de ellas, porque se usan en los lenguajes que me interesan: en general todos los incluidos en .NET Framework… la cuestión es que hay mucha información en poco tiempo y la verdad es que prefiero "emplear" sólo una parte de ese tiempo en cosas concretas o bien que me llamen la atención como ha sido la de este artículo de Gisela. ¡Gracias Gisela por hacer que le dedique un rato a esto de la programación en vez de estar pensando que podría estar en la playa refrescándome! (de todas formas esta tarde no tocaba playa, así que… bien empleado está el tiempo, jejeje)

 

Despedida y cierre

Bueno, voy a escribir el código de ejemplo y ponerlo más arriba, que sólo he dejado el espacio para que no se me fuera la idea, que con estas calores, hasta las ideas se evaporan… jejeje

 

Nos vemos.

Guillermo

P.S.

El código de ejemplo completo lo pondré en otro momento… ¿vale? pues eso… y además añadiré el correspondiente para usar esto mismo en Visual Basic .NET y si me da el punto -y se puede- también lo haré para Visual Basic 6.0

P.S.2 (23/Jul/2010 05.27)

Ya está el código de ejemplo para que lo puedas descargar desde mi sitio:

.NET/VB6: Código de ejemplo de cómo usar Fluent Interface en C#, Visual Basic .NET y Visual Basic 6.0