Archive for category cosas técnicas

Buscar un elemento y si no está, usar el anterior

Pues eso… otro articulillo/truco que acabo de publicar en mi sitio sobre cómo buscar "algo" y si no se encuentra, quedarse con el anterior, usando instrucciones de LINQ.

 

Aquí tienes el enlace y la descripción…

 

Buscar un elemento y si no está, usar el anterior

 

Buscar un elemento y si no está, usar el anterior… En este ejemplo he usado LINQ para realizar la búsqueda con Where y accediendo al elemento por medio del método extensor Last.

 

Espero que te sea de utilidad.

 

Nos vemos.
Guillermo

Tags: , , ,

Buscar datos con LINQ sin tener en cuenta mayúsculas/minúsculas

Pues eso… un articulillo que acabo de publicar en mi sitio sobre cómo hacer una búsqueda insensible a mayúsculas y/o minúsculas (case insensitive, pero usando instrucciones de LINQ.

 

Aquí tienes el enlace y la descripción…

 

Buscar datos con LINQ sin tener en cuenta mayúsculas/minúsculas

 

Buscar datos con LINQ sin tener en cuenta mayúsculas/minúsculas. O lo que es lo mismo buscar datos case insensitive usando instrucciones de LINQ (ya sea para objetos en memoria como los contenidos en los procedentes de una base de datos).

 

Espero que te sea de utilidad.

 

Nos vemos.
Guillermo

Tags: , , ,

Adaptar nuestra aplicación al tamaño y posición del escritorio de Windows

Pues eso… un articulillo que acabo de publicar en mi sitio sobre cómo saber las coordenadas y tamaño del área utilizable del escritorio de Windows.

Aquí tienes el enlace y la descripción…

 

Adaptar el formulario al tamaño y posición del escritorio

 

Cómo averiguar las coordenadas y posición del área de trabajo del escritorio o pantalla del usuario de nuestra aplicación mediante la propiedad WorkingArea de la propiedad PrimaryScreen de la clase Screen.

 

Espero que te sea de utilidad.

 

Nos vemos.
Guillermo

Tags: , ,

Si usas punteros… apúntate esta

Pues eso… un articulillo que acabo de publicar (bueno, hace ya una hora y pico) en mi sitio, sobre los punteros en C/C++ (e incluso C#), pero que también vale para el manejo de otros tipos de objetos a los que se accede por referencia…

Aquí tienes el enlace y la descripción…

 

Si usas punteros… apúntate esta

 

Cuidados que debes tener si utilizas punteros, normalmente si usas C/C++ e incluso C# (algunos dirán que Object Pascal también tiene punteros, pero yo no lo uso…).

[Este artículo es sólo apto para mentes abiertas que usen punteros o hayan querido usarlos o simplemente piensen que con los punteros sr vive mejor, aunque lo parezca, el contenido no es de guasa]

Y para aquellos que programan con Visual Basic (cualquier versión, ya sea o no para punto NET) decirles que tampoco están libres, ya que (a su manera) Visual Basic también usa punteros. …

…en realidad esto es muy útil para todos los que programan, ya sean con punteros directamente o con los punteros camuflados que hacen "referencia" a objetos…

 

Espero que te sea de utilidad.

 

Nos vemos.
Guillermo

P.S.
También puedes ver los comentarios en el enlace al artículo que he publicado con fecha de hoy en la página de elGuille en Facebook:

http://www.facebook.com/pages/elGuille/82093985818?v=app_2309869772

 

P.S.2
Mirando, mirando, el "rano" usease RFOG, tiene un artículo sobre punteros y referencias que seguro que te puede parecer interesante:

 

I – Punteros y referencias

Las similitudes y diferencias de los punteros en C++ nativo y las referencias en C++/CLI (.NET)

Ver el contenido del artículo en el blog de RFOG

 

Tags: , , , , ,

[webcast] Novedades VB10 para la Universidad Católica de Guayaquil – Ecuador

Pues eso, que ha sido un webcast o conferencia a través de Internet, pero en exclusiva para los alumnos de la Universidad Católica de Guayaquil en Ecuador.

El tema tratado ha sido las novedades de Visual Basic 10 (o el que se incluye con Visual Studio 2010).

La hora de este evento fue el miércoles día 4 de agosto a las 19.00 hora de Ecuador, que aquí en España eran las 02.00 del jueves día 5, es lo que tiene esto de los cambios horarios…

Antes del evento (unas cuatro horas antes) estuvimos haciendo pruebas de audio y de video, ya que la idea era conectar la cámara (webcam) y saludar a los asistentes, pero que me vieran el careto… y eso hicimos después… un saludo "dando la cara" ;-)

La charla en sí, la empecé después de unos 15 ó 20 minutos, ya que allí tuvieron problemas con los altavoces, perdón, parlantes y no se oía muy bien… pero lo pudieron solucionar pronto y después todo transcurrió sin problemas de ningún tipo.

Como el tiempo del que disponían era más o menos concreto, ya que a las ocho treinta (hora local) tenían que ir a la siguiente clase, calculé para dejar unos 10 ó 15 minutos para que pudieran hacer preguntas, y sí que hicieron… es que en algunas conferencias, sobre todo en las presenciales, la gente se "corta" y no preguntan, pero cuando termina el evento se suelen acercar a preguntar…
Lo importante es que preguntaron, les respondí como buenamente pude y creo que en general la gente quedó contenta con el evento… ¡eso es lo que importa!

 

Y ya hasta el viernes por la mañana (por la tarde en España) en que volveré a contactar con la gente de Guayaquil, pero esta vez para participar como jurado… ya te contaré…

 

Nos vemos.
Guillermo

Tags: ,

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.

 

Foto2952_lr
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):

 

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

 

Foto2965_lr
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…

 

Foto2971_lr
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)

 

Foto2973_lr
Foto 6. El Playazo al atardecer (20.49)

 

Tags: , , , , , , , ,

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

Tags: , , , , ,

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

Tags: , , ,

Miércoles 14, ya falta menos…

Pues eso… (la explicación del título), que hoy es miércoles 14 de julio y lo de ya falta menos es que mañana (si no hay cambios de última hora) me voy a Oliva, a pasar con algunos de mis colegas "Belmontes" la fiesta de moros y cristianos.

Pero eso será mañana… hoy a seguir con las cosillas que habitualmente hago… y para empezar (a primera hora de la mañana) es las correrías matutinas, en esta ocasión no ha venido Vicky (que tenía cosas que hacer), por tanto, y teniendo en cuenta de que Antonio ya ni da señales de vida, y bien está, que hoy me lo han dicho, hemos estado Mari Ángeles, Dandy y yo.

La mitad del camino la hemos hecho corriendo, aunque la vuelta ha sido andando, de todas formas no anoté los tiempos, ya que yendo con el perrillo sabía que iríamos en plan tranquilo, que el pobre aún no tiene edad para correr mucho, aunque no se cansa… e incluso cuando Mari Ángeles lo lleva en brazos (porque pase un coche o haya otros perros con cara de buenos amigos) no aguanta ni un minuto, y enseguida se pone a lloriquear, como diciendo que quiere ir tocando tierra y corriendo…
De todas formas, al llagar al final del primer tramo, nos paramos un poquillo para que el perro jugueteara y de camino descansara un poco… bueno, y nosotros también, todo hay que decirlo…

A la vuelta, nos paramos en la Torrecilla, aunque no ha habido baño, entre unas cosas, porque Mari Ángeles se tenía que ir pronto y por otras porque me vio estornudar y me dijo que mejor no me metiera, no sea que los días que me pase en Oliva esté con el resfriado…
Al menos dimos una vueltecilla y de paso el Dandy aprovechó para juguetear con la arena y comprobar que el agua del mar está salada y no demasiado fría (al menos en estos tiempos calurosos del verano, a pesar de que la mar esté de poniente).

Aquí te dejo unas fotos de esta mañana.

 

Foto2784_lr
Foto 1. El Balcón de Europa (08.03)
hoy había más reflejos que otros días (y eso que limpié el objetivo del móvil)

 

Foto2788_lr
Foto 2. Dandy tranquilo en la arena, (08.53)
(después de comprobar que el agua está a una distancia prudencial)

Foto2789_lr
Foto 3. Comprobando cuánta playa le queda por recorrer

 

A las 12 estuve con el Migue, hablando de cosas y tomando un café/infusión/cerveza en el Anahí.

Y hace un rato me he llegado al ambulatorio a ver si el médico me dice algo del dolorcillo ese que tengo en el dedo que se engarrota (y que se está pasando también, aunque sin engarrotamiento, al dedo chico (meñique). La solución que si me molesta para usar el ratón que empiece a usarlo con la mano izquierda y que si el ibuprofeno no me quita el dolor del dedo, lo mismo me quita el de otras articulaciones… bueno, al menos me ha recetado una caja de ibuprofeno… algo es algo… en fin…

 

Bueno, después te cuento qué más cosas he hecho que ahora me voy a poner a revisar las cosas que me tengo que llevar para Oliva, por si esta tarde tengo que comprar algo… que seguro que algo se me olvida…

 

Mientras sí, mientras no, pues… he publicado en mi sitio una nueva colaboración de RFOG (Rafael Ontiveros, alias el "rano") en la que sigue explicando cómo modificar el comportamiento de los controles, y todo ello usando puntos y comas y esas cosas raras de los "developers" si es que… ¡que gente más rara hay por ahí! jejeje.
Este es el enlace (y un poco de descripción) del artículo… espero que lo disfrutes, pero al fresquito, que con estas calores…

C++/MFC: Cambiando el comportamiento predefinido de un control (II)

Heredando el nuevo control

Siguiendo con el texto del mes pasado, ahora nos toca heredar nuestro control a partir del que Visual Studio nos ha colocado por defecto en el cuadro de diálogo.

 

 

(La tarde)

Al final no tenía nada que comprar, aún así mi amiga (la chófer) me preguntó que si necesitaba algo que me llevaba… pero como no había nada que necesitase de sus "servicios", pues… quedamos para las ocho en el tenis…

Y allí estuvimos, (en el tenis), y hoy miércoles también vino bastante gente, bueno, en la pista 1 nos quedamos Vicky, Chiqui, San y yo, en la pista 2 estuvieron Manolo, Rafa (que viene cuando se lo permite el trabajo), Miguel y Alexis, después llegó otro muchacho (que ya vino ayer martes, creo) y primero se quedó entrenando con nosotros y después se quedó con el otro grupo.

Después de entrenar a varias cosillas, que si don en un lado de la pista y otro en el otro, que si de derecha que si de revés (ya no recuerdo todas las cosas que hicimos, que ya han pasado más de dos días y… pues eso…), nos fuimos para la pista 2. Y aunque éramos cuatro, en vez de jugar a dobles, por aquello de que es más aburrido, pues… "alguien" decidió que mejor jugar individuales, a tres puntos ganados, (para no andar con lo de 15, 30, 40…) y sin ventaja, de forma que quién ganara seguía jugando y los demás íbamos rotando, y así… y la cosa es que estuvo bien la cosa, además de que no estábamos demasiado tiempo sin jugar… como mucho dos juegos, que lo más que llegaban era a cinco puntos en total.

 

Una vez terminada la hora del tenis, nos quedamos un ratillo allí, viendo cómo entrenaba Antonio Fajardo a Patri y a Manolo, que se quedó y aprovechó que sólo estaba Patri en ese entrenamiento/clases de Antonio.
Chiqui hoy no tenía mucha prisa, así que, se quedó también con San y conmigo.
Le preguntamos a Antonio que otros días daba clases por las tardes (después de las clases de Ángel) y dijo que ahora mismo no tenía a nadie, salvo a Patri y Manolo y que podía quedar cuando fuese necesario… para ver de que de vez en cuando nos diera unas cuantas "lecciones" a San y a mí… y quedamos en que ya hablaríamos o quedaríamos la semana que viene… a ver si podemos ir los dos, más alguien más (para que salga más barato) y a ver si de esa forma mejoramos los golpes, ya que si además de las clases semanales le añadimos este extra en estos días de verano, pues… algo se tendrá que mejorar ¿no? pues eso…

 

Después de estar un rato allí, nos fuimos y nos despedimos, en mi caso, sería hasta el lunes, ya que me voy mañana jueves para Oliva, Valencia a pasar unos días con mis amigos "Belmontes", y de paso ver los Moros y Cristianos que se celebran por estas fechas en Oliva… ¿que ya lo he dicho antes? bueno, pues así te enteras mejor, jejejeje.
Ah, que dice San que le lleve algo de recuerdo, le dije que si se apañaba con una aceituna (por el chiste fácil de oliva…) pero dice que no…
Bueno, a ver qué hay de "típico" en Oliva que se pueda llevar uno…

 

Y con esto creo que ya puedo dejar como terminado la "crónica" de este miércoles 14 de julio… que sí, que pasaron más cosas, pero… no es plan de contarlo todo…

 

 

Nos vemos.
Guillermo

Tags: , , , , ,

Nueva entrega de RFOG sobre MFC

Pues eso… ya estamos en Mayo y tenemos una nueva entrega de RFOG en la que te explica cómo "maravillártelas" con el C++/MFC, en esta ocasión sobre los "mensajes" a las ventanas… lo que algunos conocemos como eventos… ¿no? pues eso… o lo mismo no… mejor será que lo leas y decidas por tu cuenta:

 

Obteniendo mensajes de los controles normales

En esta segunda entrada vamos a ver cómo una vez que tenemos una ventana compuesta de sub controles, podremos modificar y trabajar con ellos desde la clase que los contiene y no desde la propia clase que representa el control, lo que nos obligaría a heredar de él.

 

Espero que te sea de utilidad… ¡seguro que sí!

 

Nos vemos.
Guillermo

Tags: , ,