lunes, 31 de diciembre de 2007

FELIZ 2008!

31 de diciembre... y otro año que se va... Es increible lo rápido que se puede pasar el tiempo. Y lo peor de todo, es increíble lo rápido que se pasa y las pocas cosas que he hecho.

En fin, si más no, me ha servido para sentar una bases que, si todo va bien, este año deben empezar a realizarse. Poco a poco, pero sin ningún tipo de demora, este año tengo que terminar varias cosas que están pendientes en mi vida y empezar muchas otras, que también están pendientes. Este debe ser el año en el que mi vida dé el giro hacía donde yo quiera orientarla. Sin duda es un año importante a nivel personal...

En fin, qué más decir de un año que se me va sin pena ni gloria... mejor no decir nada. Y qué decir de uno que viene cargado de esperanza e ilusiones.... pues que os iré contando qué tal va transcurriendo, pero que promete, y mucho!

FELIZ 2008

Disfrutad, sobretodo disfrutad. Y si alguien os dice que tenéis que hacer algo que impide que podáis disfrutar... enviadle a la m... de mi parte. DISFRUTAD de la vida. Yo lo voy a intentar.

Saludos!

PD: Xavi, 2008 me gusta. Sin duda será un buen año. ¿"El año"? Yo voy a hacer todo lo que pueda para que así sea.

domingo, 23 de diciembre de 2007

Puede ser...

Días 3 y 4

Las horas pasan lentamente... muy lentamente...

¿Qué haría yo si no fuera por vosotros? Esos que siempre estáis ahí. Los que siempre me animáis. Aquell@s por los que merece la pena hacer cualquier cosa para ver una sonrisa en vuestra cara... En fin, ya os lo he dicho, pero GRACIAS por estar ahí, por aguantarme, por animarme. GRACIAS de verdad.

Y es que tengo que reconocer que hoy ha sido un día especialmente duro. La incertidumbre no me deja vivir. Espero que mañana se aclare todo un poco porque difícilmente podría aguantar mucho más así. Ya sea para bien o para no tan bien, esto debe aclararse un poco... o un mucho.

Ayer fue un día... tranquilo en cuanto a emociones. Se me pasó relativamente rápido porque estuve muy ocupado. Menos mal. Por cierto, COMO VAMOS en mi equipo de baloncesto... Ganamos de 30 y pico puntos... un paseo, vamos...

Hoy... hoy ha sido diferente. Mi cabeza no me ha dejado descansar... ni durmiendo. He tenido un sueño de esos que te parecen reales y que encima recuerdas al 100%. Un sueño precioso... Un sueño.. ¿utópico? No lo sé. Ojalá se cumpliera, pero no sé ni qué pensar, porque a cada segundo que pasa pienso una cosa diferente. Supongo que lo mejor será preparase para lo malo (sé que mucho no pensáis así) pero prefiero estar preparado por si acaso y si luego no es así, pues mejor...

El caso es que, como me han repetido todos mil y una veces, yo he hecho todo lo que he podido... Ahora ya nada depende de mi... Y tal vez sea eso lo peor que te puede pasar en la vida, el hecho de que el que pase o no algo muy importante para ti, no dependa para nada de ti, es decir, que tu no puedas influenciar de ninguna manera en cómo acabará todo...

En fin, ya veremos.



Saludos...

sábado, 22 de diciembre de 2007

viernes, 21 de diciembre de 2007

Larga mañana...

Día 2.

Hoy está siendo una dura mañana.
No sé nada y quiero saberlo todo. Eso es imposible y lo sé. Y lo entiendo. Pero....

Además, se junta todo con la duda de no saber qué es lo que tengo que hacer. Cuál es el siguiente paso? Si una cosa será o no contraproducente. Si la contraria será buena o mala...

Buff, la verdad es que así es difícil cualquier cosa. Es difícil imaginarse la reacción que puede producir una acción en otra persona.
Puedo barajar todas las opciones, imaginar qué es lo que pasará si se da cada una de ellas, pero lo importante, que es saber cuál será la que se dará, eso no lo puedeo saber.
Es decir, me puedo comer la cabeza todo lo que pueda y más, pero no sabré con certeza lo que va a pasar...
En estos momentos me gustaría tener algún superpoder que me premitiera conocer lo que pasará en el futuro... Así la vida sería mucho más fácil.

En fin, habrá que mantenerse a la espera. Sin perder la esperanza pero estando preparado para lo peor... porque para lo mejor es fácil estar preparado.

Saludos!

When You're Gone...




Simplemente, ganas de todo y de nada!

Felicidades!

Hoy es un día duro, pero ante todo tengo que decir que hoy es el cumpleaños de un gran amigo... Xavi.

Felicidades!!

Gracias por estar ahí cuando te he necesitado y ya sabes que siempre que me necesites aquí tienes un amigo!

Ah! y no olvides los planes del futuro!

Un saludo!

jueves, 20 de diciembre de 2007

La incertidumbre...

Ahora mismo no sé qué debo hacer...
Sólo puedo saber qué es lo que siento.

Your Song



Espero que, pase lo que pase, cada vez que escuches esta canción, te acuerdes de mi...

Emociones enfrentadas

Esta mañana me he levantado sabiendo que va a ser un día muy duro y largo.

Desde ayer he sufrido un torrente de emociones y sentimientos que a cada segundo inundan mi mente haciendo que pase del optimismo al pesimismo más radical, de la esperanza de un futuro mejor a pensar que todo lo que va a venir será malo.
En un mismo segundo siento nervios, incertidumbre, esperanza, impotencia, emoción...

Si os paráis a pensar, es curiosa la forma en que algunas situaciones nos afectan y hacen que en un determinado instante todo nuestro ser, todos nuestros pensamientos, en definitiva, nuestra vida, gire en torno a los acontecimientos que estamos viviendo.
Y más curioso aún es, tal y como me decía mi amigo Xavi (asias crack), que son esas pequeñas cosas, esas situaciones, las que luego recordamos con más nitídez, con más claridad y con más intensidad. Vamos, que son las que más nos marcan, por delante de muchas otras que, aparentemente y según la opinión de la gente que nos rodea, son más importantes. Y eso es, cuanto menos, bonito.

Yo me considero una persona muy racional pero a la vez, en algunas ocasiones, muy emocional. Y este tipo de cosas me afectan bastante. De hecho, me está afectando. Me está anulando. No puedo con tantas emociones. Y lo peor, no puedo con la incertidumbre.
Y para colmo, quiero tener ilusión por los acontecimientos que se pueden suceder en los próximos días, pero no quiero ilusionarme... difícil, eh? El caso es que intento convencerme que todo va a ir mal, por si acaso. Y claro, eso no es bueno para una persona. Pero, ¿y si me convenzo que todo irá bien y luego va mal?

Bueno, supongo que lo mejor es quedarme con las cosas buenas que me han pasado y simplemente no esperar nada del futuro (en el tema que me preocupa) porque no depende de mi.

Por cierto, como ya te he dicho muchas veces, sigues siendo genial, "come what may".

Un saludo!

jueves, 13 de diciembre de 2007

Hoy es un día para quedarse en la cama!

Pues sí!
Tanto tiempo si escribir (y no por falta de ideas, más bien de ganas y tiempo) y justo hoy que me apetece, pues estoy... bastante decaído.

Y es que hoy es un día de esos en los que te levantas porque tienes que levantarte. De esos en los que apagarías el despertador, te taparías con el edredón y te quedarías en la cama para que pasaran los minutos lo más rápido posible entre sueños (buenos y malos) y momentos de lucidez en que tu mente piensa más y más rápido que cuando realmente la necesitas....
De esos días en los que no me apetece hablar con nadie... bueno, casi nadie. De los que no sabes si es mejor estar pensando o simplemente no pensar y dejarte llevar...
No, creo que es mejor no pensar. Mi mente es muy retorcida cuando quiere.

El caso es que cada vez que esta vida me brinda una oportunidad, realmente no es una oportunidad. Es azar. Me la tengo que jugar y arriesgar sin tener la más mínima seguridad de lo que puede pasar. Y se ve que no tengo suerte en el juego... (tampoco en el amor, con lo que acabamos de romper un mito)

En fin, estoy hablando en un mal día y lo veo todo de color oscuro... Supongo que siempre hay que tener esperanza con que la vida te depara algo bueno. Porque si no, para que vivimos, ¿no?

Ahora hay que pensar en qué es lo que viene después... O mejor, qué es lo que quiero que venga después e intentar que justo eso sea lo que venga!

Ah! Y gracias, gracias a quienes ya sabéis... Vosotros, más que yo, os merecéis que esto acabe bien...

Saludos!

viernes, 28 de septiembre de 2007

España, la DGT y esas normas/leyes... ¿obsoletas?

Hace un par de semanas, volviendo de Cantabria me pasó una cosa que hizo que me indignara bastante. Al hilo de este post de mi ya "amiga bloggera" Nessa Anarion (os recomiendo su blog La Última de la Lista) he decidico que la voy a contar para compartir con tod@s vosotr@s mi indignación y ver si soy yoel raro o hay más gente que piense como yo.
Bien, al grano.
Volviendo de Cantabria, después de pasar Burgos, decidí parar a desayunar (Eran las 9:30h y no había desayunado). Con toda mi mala suerte, decidí parar justo en la estación de servicio en la que estaba la Guardia Civil (también conocida como Benemérita). Control rutinario!!! Bieeeeen! Bueno, no pasa nada, tengo todo en regla... seguro?? Ahhhh!!! No encuentro el recibo del seguro, pero, yo lo he pagado, no? Sí! Para no recordarlo!
Agente, lo siento pero no lo encuentro... Y se va a su vehículo a hacer algunas consultas por radio y rellenar una denuncia. Al volver me dice, "Antes de cinco días lleve esta denuncia junto con el recibo del seguro a la Jefatura Provincial de Tráfico que usted prefiera."
Tonto de mi, interpreto esto como que si llevaba el recibo verían que, efectivamente había pagado el seguro y todo se acabaría... Y a los dos días, allí estaba yo, con mi denunncia y mi recibo, haciendo cola... Haciendo cola.... Haciendo cola... Y cuando ya me estoy acercando a la ventanilla veo un cartelillo en el que pone algo como "Las denuncias por no presentar el recibo del seguro obligatorio a requerimiento de un agente tendrán una cuantía de 60€"... Y empiezo a intentar animarme... "No, hombre, que tu has pagado el seguro, no te preocupes, cuando vean que lo has pagado, pues seguro que no te ponen multa..."
Y una leche!! Me fui con el rabo entre las piernas! Y con 60€ de multa!!!

Pero, ¿por qué?! Si YO HE PAGADO MI SEGURO!! ¿PARA QUÉ TENGO QUE LLEVAR ENCIMA EL RECIBO DEL SEGURO? ¿POR QUÉ TENGO QUE PAGAR LA INCOMPETENCIA DE LA GUARDIA CIVIL (y la administración pública en general)? SI CUESTA MENOS COMPROBARLO QUE HACER TODO EL PAPELEO!

En fin, hay ciertas normas que, desde mi punto de vista están más que obsoletas!! Y os pongo un par de ejemplos:
1.- Hay que llevar el recibo del seguro encima.
2.- Hay que llevar el carné de conducir encima.

Hace 20 años no teíamos los avances tecnológicos de hoy en día y era difícil comprobar que una persona tenía el carné de conducir. Y mucho más si tenía o no seguro.
Pero hoy... SIGLO XXI!! Supongo que tendrán los datos de los vehículos en su Base de Datos. Y sabrán si tiene seguro o no.... ¿NO LO PUEDEN COMPROBAR ELLOS EN EL MOMENTO? Seguro que les cuesta menos que todo lo que hacen para ponerte la multa (llamar a la central para comprobar nosequé, rellenar la multa, que les lleva un rato, etc.). Sólo tienen que decir algo como "central, ¿el vehículo con matrícula XXXX XXX tiene seguro?"
Porque me parece lamententable que por no llevar el RECIBO DEL SEGURO (aunque hayas pagado tu seguro) o por no llevar el CARNÉ DE CONDUCIR, te puedan multar. ¿Qué pasa, que si no llevo el recibo la compañía de seguros ya no me da cobertura? ¿Y si no llevo el carné se me olvida conducir? Es como decir que, por ejemplo, una persona con una licenciatura no es licenciad@ cuando nolleva enciama el título que lo justifica. LAMENTABLE.
Y una última pregunta. ¿De verdad que a nadie se le ocurre modificar estas normas? En lugar de sólo hacer normas cada vez más duras, también nos podrían facilitar un poco la existencia. ¿O es que es una buena forma de recaudar?
En fin, si es por eso, propongo que tod@s aquell@s que alguna vez hayan sido sospechos@s de algun delito, aunque luego hayan sido declarados inocentes, pues pasen unos días en la cárcel para que no vuelva a ocurrirseles ser sospechos@s.
Bueno, vale, con eso me he pasado...

En fin, paro ya que me enciendo.

Un saludo! (y recordad, llevad siempre el recibo en el coche!!!)

miércoles, 19 de septiembre de 2007

Las ayudas para alquileres...

Esta mañana nos hemos levantado con la notícia estrella del día en todas las radios.

La verdad es que no sé mucho de macroeconomía (bueno, ni de microeconomía) pero creo que este tipo de medidas son armas de doble filo, ya que pueden tener consecuencias inesperadas que empeoren la situación en lugar de mejorarla...

Por ejemplo, supongamos que somos un joven menor de 30 años ( sí, ahora seremos jóvenes hasta los 30) que vivimos en un piso alquilado en Valencia. Supongamos que no cobramos mas de 22.000€ al año. Con esto cumplimos los requisitos para que nos den la ayuda del alquiler. De lujo!! 210€ para pagar ese alquiler de subirá entorno (esto no son datos que yo tenga, pero me los invento) a los 600€. Bueno, no está mal... Es más, está genial!

Bien, supongamos ahora que tenemos un piso para alquilar. Sabiendo que a los que vengan a alquilarlo les van a dar ayudas, ¿qué hacemos? Subimos un poco el precio, ¿no? (no digo que yo lo haría, digo que mucha gente lo pensará).

Obviamente, esto sólo son conjeturas, pero puede darse el caso. Sería penoso, ¿verdad? Esperemos que no no se den estos casos.

Cambiando de lado, también se han anunciado ayudas para aquellos que alquilen pisos. Esta medida pretende fomentar el alquiler de viviendas. Esto me parece bien, peeeeeero (jolín, siempre tengo un pero para todo) no tengo del todo claro cómo puede solucionar el principal problema: el precio elevado de los alquileres que hace que la gente prefiera comprar a alquilar.
Creo que tal vez estas ayudas habría que limitarlas a los arrendadores que cobren menos que cierta cifra o cuyos pisos valgan menos que una cantidad determinada de euros por metro cuadrado.

La verdad, no sé cual es la solución perfecta, pero creo que estas medidas deben acompañarse rápidamente de otras que realmente ayuden a la disminución de los precios, que es el problema principal (por no ponernos a despotricar de los sueldos, no?). Porque al final todo acaba siempre igual: pagan las administraciones (es decir, tod@s) para que los problemas sean menores, cuando lo que hay que hacer es solucionar dichos problemas....

Bueno, por lo menos es un paso. PERO NO VALE DORMIRSE!!! Y mucho menos conformarse! Los jóvenes tenemos que seguir exigiendo una solución.

Bueno, y hasta aquí mis divagaciones, que si no no acabo!

Un saludo!

martes, 18 de septiembre de 2007

Y se acabó lo que se daba,,,

Después de una semanita de vacaciones, ayer se acabó lo bueno... :_(
Vuelta al trabajo, vuelta a los entrenamientos y, lo peor de todo con diferencia, vuelta al calor sofocante de Valencia!!! Ahhhhhhhhh!! No puedo más!

La verdad es que la semana pasada fue genial. Relax, tranquilidad, cero preocupaciones y, lo mejor de todo, prácticamente no he tocado un ordenador!!! En una semana!!

Bueno, el caso es que la semanita que pasé en Cantabria (no había dicho aun dónde estuve...) me ha venido muy bien sobretodo para desconectar de todo y poder descansar, no físicamente, sino mentalmente (que ya me hacía falta!)


Y tengo que decir que CANTABRIA ME PONE! Me parece un sitio único y genial. En ella podemos encontrar playas de ensueño, montañas increibles y, sobretodo, mucho verde!! Supongo que en este punto mucha gente opinará que yo no me puedo quejar porque Valencia es mucha Valencia, pero el caso es que prefiero ciegamente Cantabria. Supongo que muchos queremos lo que no tenemos, pero para mi Cantabria es mucho mejor que Valencia.
Simplemente porque aun no ha llegado allí el boom de la construcción y podemos encontrar aun parajes relativamente vírgenes, ya me vale. Y tanto que me vale!

Pero bueno, independientemente del tema de la construcción, en Cantabria he encontrado mi lugar de escape. Allí he encontrado tranquilidad. Cierto es que siempre que voy lo hago para estar de vacaciones, pero he estado de vacaciones en otros sitios y no lo he encontrado. También he encontrado lugares increibles como el Parque Nacional de Cabarceno, la Cueva del Soplao, los Picos de Europa, el valle de Liebana, las playas de San Vicente de la Barquera (que conste que a mi la playa casi que me gusta poco), etc.
Así podría seguir un rato, pero quiero resaltar que lo más importante que he encontrado allí son personas extraordinariamente amables! Y especialmente una gran amiga.
Gracias por todo Elena!

Bueno, si queréis disfrutar, os recomiendo que en las próximas vacaciones os planteéis ir a Cantabria de Vacaciones. Más aun si os gusta el turismo rural.

Bueno, lo dicho, si estáis buscando un lugar donde ir de vacaciones, pensad en Cantabria!

Saludos!

martes, 4 de septiembre de 2007

Y empezamos Temporada!!!

Ayer todo volvió a empezar... Ayer volví a mis orígenes...
Ayer, por primera vez en unos 5 años volví al baloncesto!!!
Tantas veces me lo había planteado. Tantas veces lo había dicho. Y al final me decidí!
Y tengo que reconocer que ya era hora. Que ya tocaba!
La verdad es que me encanta el baloncesto. Siempre me ha gustado. Desde que empecé en quinto de EGB (menudos años! Quien los volviera a tener...). Tantos años jugando, disfrutando... No lo tenía que haber dejado... En fin, a lo hecho pecho!

Bueno, a lo que iba. Ahora empieza el sufrimiento. Correr... agujetas. Saltar... agujetas. Defender... agujetas. Hay que ser masoquistas, eh?? Pues yo encantao.
Y es que últimamente sólo me puedo centrar en el deporte. Tengo ganas de practicarlo. De tener la sensación de cansancio de cuando acabas de realizar un esfuerzo relativamente grande. De tener la sensación de ir poco a poco superándome.
Tal vez muchos lo vean raro, porque puede parecer que no debería de darle tanta importacia, pero es que llevo una temporada (por llamarle de alguna forma) un pococuesta abajo. Y el hecho de encontrar algo que pueda motivarme y mantenerme con ganas, pues es algo que no es normal. Y por eso estoy contento.

Necesito volver a ser como antes. A parecerme a la persona activa y con ganas de vivir que era antes. Y no a la persona bastante apática y sin ganas en la que me he convertido poco a poco... HAY QUE DISFRUTAR DE LA VIDA!

En fin, que espero que esta nueva temporada sea un poco mejor y que el balocesto, mi deporte de siempre, sea un punto de inicio para ella!!

Un saludo!!

sábado, 1 de septiembre de 2007

MI nuevo Blog

Hoy he decidido crear un nuevo blog.
¿Por qué? Pues porque creo que es mejor separar mis opiniones generales de las cosas referentes a ASP.NET.
De esta forma, todos los artículos referentes a cosas de ASP.NET estarán en mi blog que se llama jaumonla-net.blogger.com.
Así que, por si alguna de aquellas entrabáis para ver los artículos sobre esta tecnología, ya sabéis, entrad en mi nuevo blog.

El resto de mis locuras y pensamientos seguirán por aquí...

Saludos!

lunes, 27 de agosto de 2007

Dar formato a la fecha en un GridView: DataFormatString y HtmlEncode...

A veces nos podemos encontrar con que necesitamos que el formato en que se muestra una fecha en un GridView sea el que nosotros queramos.
Esto se puede solucionar de forma sencilla. Simplemente tenemos que establecer la propiedad DataFormatString al formato de fecha que queremos que se muestre.
Por ejemplo, si queremos que sólo se muestren el día, el mes y el año de una fecha, tendríamos que establecer dicha propiedad a:
dataformatstring="{0:MM/dd/yyyy}"
Sencillo, no? Pues con eso no es suficiente!
Comom podéis leer en este post del blog de Peter Kellner, para que el formato se aplique de verdad en la columna del GridView, tenemos que modificar el valor por defecto de otra propiedad del campo del GridView en cuestión. Esta propiedad es htmlencode y el valor al que la tenemos que poner es a "false". Es decir:
htmlencode="false"
¿Y para que sirve la propiedad "HtmlEncode"? Pues evita los ataques del tipo "cross-site scripting" y que se muestre contenido malicioso. Por eso Microsoft recomienda que siempre que se pueda se encuentre a "true".

Si es así, está claro, no? Bueno, la explicación sencilla viene ahora. Según nos explica muy bien Peter Keller, es que esta si esta propiedad se encuentra activa, no se puede pasar información al campo enlazado (boundfield) del control.
Ahora sí, no?

En fin, el código final de la columna del GridView será:
<asp :BoundField DataField=“Fecha”
DataFormatString=“{0:M-dd-yyyy}”
HeaderText=“Fecha” />
Cómo podéis ver es sencillo.
Sólo por mencionarlo, Peter Keller nos da otra solución, que es hacer que la columna sea una plantilla (con una etiqueta o un campo de texto) y establecer el formato directamente sobre dicha etiqueta o campo de texto.
En su post podéis encontrar un ejemplo.

Como siempre espero que os haya servido de ayuda.

Un saludo!

domingo, 26 de agosto de 2007

El Gridview y la Paginación

Cuando trabajamos con un gridview, una de las opciones con la que nos encontramos es permitir la paginación, es decir, que los resultados no se muestren todos seguidos, sino que se muestren en diferentes páginas. El número de páginas, dependerán del número de resultados que se muestren (mejor dicho, que le eigamos que muestre) por cada una de las páginas.

Hasta aquí podemos decir que la teoría es muy bonita y todo funciona muy bien, siempre que no queramos hacer nada que se salga un poco de lo normal... Siempre que consideremos que enlazar un gridview con un dataset o con una lista enlazada creada por nosotros se salga un poco de lo normal...

Bueno, el caso es que, cuando trabajamos con un data source de los que nos proporciona el framework de ASP.NET, como por ejemplo un ObjectDataSource, no encontramos ningún problema con la paginación, ya que simplemente tenemos que configurar un par de opciones (que el gridview permita paginación y el número de entradas que queremos que se muestren por cada página) para que todo se ajuste a lo que queremos.

Pero... y si no enlazamos con uno de los data sources que proporciona ASP.NET?? Pues bien, si, por ejemplo enlazamos el gridview con una lista enlazada o un dataset creado por nosotros, al activar la paginación nos encontraremos con un pequeño problema. Y es que, al hacer click sobre una página diferente a la que nos encontramos, obtendremos un error. Algo así:
El GridView "nombre_del_GridView" ha generado el evento PageIndexChanging, que no estaba controlado.
¿Y esto por qué? Pues bien, sencillamente porque a paginacion del control GridView viene asociado o esta intrinsecamente asociado al control proveedor de datos que se lo esta vinculando el datasource debe soportar ICollection. Aquí tenéis la explicación sobre la paginación del GridView.
Bueno, y entonces, ¿cómo lo solucionamos? Pues bien sencillo. Lo único que hay que hacer es incluir en nuestro código un método asociado al evento PageIndexChanging. De esta forma ya no nos aparecerá el error. Para que la funcionalidad sea la que queremos, pues sólo tenemos que incluir un código como este:

protected void GridView2_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView2.PageIndex = e.NewPageIndex;
List lista = obtenerLista;
GridView2.DataSource = llista;
GridView2.DataBind();
}

NOTA: en el ejemplo véis que he incluido un método para obtener la lista que luego se enlazará al GridView. Aquí hay que obtener el datasource que queramos para el GridView.

Y ya está! Así de sencillo.
Espero que os haya servido de algo.

Un saludo!

viernes, 24 de agosto de 2007

ONO y sus "trampas"

El otro día estaba viendo el partido de BA-LON-CES-TO por laSexta (grande España, grande!!, o mejor dicho, estaba disfrutando de la paliza que España le dio a Lituania. El caso es que, en uno de los tiempos muertos, en lugar de dejar que los telespectadores contemplemos el trabajo de esas sacrificadas cheerleaders (nunca entenderé lo poco que se les valora, máxime cuando algunas son INGENIERAS AEROESPACIALES!!!! Ahí es nada...), la Sexta nos puso una publicidad de ONO.
Pues bien, el susodicho anuncio decía que ONO ofrecía a sus nuevos clientes 20partidos de fútbol por 30€... SÓLO PARA NUEVOS CLIENTES!!
Como soy cliente, me apresuré en entrar en la web de la operadora para comprobar si esta oferta también valía para los que ya somos clientes... Pues no! En las condiciones ponía bien claro que la oferta sólo era válida para nuevos clientes y con un contrato de permanencia de esos que casi son de por vida.
Ya había olvidado el tema, casi, cuando ayer me puse a ojear la revista esa que envían a los clientes. Sí, esa que nadie lee dónde ponen la programación y cosas de esas. Entonces recordé lo de la oferta y busqué por la revista a ver si ponía algo de los precios de los partidos de fútbol.
Y vaya si lo ponía... 11 eurazos y pico por partido!!!
Menos mal que vi que había bonos!! Bueno, menos mal no. Casi que la expresión sería "más mal!".... Os digo los precios de los bonos a ver que os parecen:
10 partidos: 105€
20 partidos: 195€ (ojo! no nos olvidemos del precio de oferta: 30€)
Abono de temporada: 43€ AL MES!!!
En fin... ya lo estaba dando por perdido cuando en casa hemos pensado: "cómo puede ser que para los clientes que ya somos de ONO cueste tanto y para los nuevos tan poco". No es que pensemos que esté mal que las operadoras intenten atraer a nuevos clientes con ofertas, sino que pensamos que también deben cuidar a los clientes que ya son de ONO y ofrecerles esas mismas ofertas...
El caso es que hemos llamado a ONO. Ha contestado una persona que, obviamente, no era de España. Y al preguntarle sobre la oferta nos ha contestado que "la oferta también es válida para los clientes que ya son de ONO".
GENIAL!! Ya tenemos el bono de 20 partidos de fútbol!!!

Pero todo esto te hace plantearte muchas cosas, no creéis?? ¿Por qué en los sitios dónde los clientes pueden ver los precios no pone el precio de oferta? ¿Por qué en los sitios dónde pone la oferta pone que sólo es válida para nuevos clientes?
Las respuestas, creo yo, se basan en una estrategia comercial muy sencilla: "Si el cliente lo quiere comprar y no dice nada de la oferta, pues le cobro más. Y si dice algo de la oferta, pues le cobro lo que tengo que cobrarle."
Se tendrían que plantear que a lo mejor mucha gente que compraría partidos de fútbol no lo hace por esos precios tan altos. Y que no todos van a preguntar por la oferta, por lo que posiblemente estén perdiendo más de lo que ganarán al cobrar precios tan exagerados....
En fin, no sé, es sólo una opinión... Supongo que lo tendrán estudiado... O NO... (qué juego de palabras, eh???)

Saludos!

jueves, 23 de agosto de 2007

RequiredFielValidator, Buttons y ValidationGroup

Esta mañana me he encontrado con un pequeño obstáculo en la programación de mi proyecto. Como considero que es interesante que la gente lo sepa, pues aquí os lo dejo, por si alguna vez os hace falta.
Primero os pongo en situación...

En un control de usuario, necesitaba insertar unos controles de validación de ASP.NET. Concretamente, necesitaba el control RequiredFieldValidator. Como supongo que sabéis, este control evalúa el valor de un control de entrada en una aplicación ASP.NET para asegurarnos que tiene algún valor. De esta forma evitamos errores en la introducción de valores.
Este control forma parte de un grupo de controles de validación que nos permiten no sólo evitar que un control de entrada se deje vacío, sino además podemos hacer que sigan ciertas normas.

El caso es que en el control había diferentes popups cada uno con su texto de entrada y sus botones asociados para introducir los datos o cancelar la introducción. La verdad es que es un tema un poco difícil de explicar, así que propondré un escenario parecido pero más sencillo.

Imaginad que estamos programando una web en la que, entre otras cosas, tenemos que poder introducir nuevos productos que luego podremos vender. Asimismo, tenemos que poder introducir algún tipo de clasificación. Concretamente, tenemos una página de la web en la que podemos crear nuevos tipos y subtipos de productos. Simplificando al máximo, el código sería el siguiente:

<h3>Nuevo Tipo</h3>

<asp:label id="tipoLabel" runat="server" text="Introducir nuevo tipo:"></asp:label>
<asp:textbox id="tipoTextBox" runat="server"></asp:textbox>

<asp:button id="introducirTipoButton" runat="server" text="Introducir" >
</asp:button>

<h3>Nuevo Subtipo</h3>

<asp:label id="subtipoLabel" runat="server" text="Introducir nuevo subtipo:"></asp:label>
<asp:textbox id="subtipoTextBox" runat="server"></asp:textbox>
<asp:button id="introducirSubtipoButton" runat="server" text="Introducir" validationgroup="subtipoValidation">
</asp:button>


A este código le añadimos dos controles de validación del tipo RequiredFielValidator para evitar que un usuario "despistado" pueda darle a cualquiera de los botones e introducir una clase o subclase vacías. El código resultante será:
<h3>Nuevo Tipo</h3>

<asp:label id="tipoLabel" runat="server" text="Introducir nuevo tipo:"></asp:label>
<asp:textbox id="tipoTextBox" runat="server"></asp:textbox>
<asp:RequiredFieldValidator ID="tipoRequiredFieldValidator"
runat="server"
ErrorMessage="Escribe algo!!"
ControlToValidate="tipoTextBox"/
<
<asp:button id="introducirTipoButton" runat="server" text="Introducir" validationgroup="tipoValidation">
</asp:button>

<h3>Nuevo Subtipo</h3>

<asp:label id="subtipoLabel" runat="server" text="Introducir nuevo subtipo:"></asp:label>
<asp:textbox id="subtipoTextBox" runat="server"></asp:textbox>
<asp:button id="introducirSubtipoButton" runat="server" text="Introducir" >
</asp:button>
<asp:RequiredFieldValidator ID="subtipoRequiredFieldValidator"
runat="server"
ErrorMessage="Aquí también tienes que escribir algo!!"
ControlToValidate="subtipoTextBox" /
>

Parece que todo está correcto, ¿verdad? Pues bien, probadlo y veréis como no es así.
El problema reside en que los controles de validación están esperando una señal para comprobar si el usuario ha rellenado o no el textbox correspondiente. Como los dos botones causan validación (es el comportamiento por defecto) en cuanto apretamos uno de ellos, pues los controles de validación comprueban si hemos escrito algo en los controles que ellos controlan, valga la redundancia, de forma que apretemos el que apretemos siempre saldrán los mensajes de comprobación.
La solución que se creó para esto es bien sencilla. Podemos asociar los controles (el Button y el RequiredFielValidator) a un grupo de validación mediante la propiedad ValidationGroup. De esta forma, el Button sólo enviará la señal a aquellos controles que formen parte del mismo grupo de validación.
El código quedaría así:
<h3>Nuevo Tipo</h3>

<asp:label id="tipoLabel" runat="server" text="Introducir nuevo tipo:"></asp:label>
<asp:textbox id="tipoTextBox" runat="server"></asp:textbox>
<asp:RequiredFieldValidator ID="tipoRequiredFieldValidator"
runat="server"
ErrorMessage="Escribe algo!!"
ControlToValidate="tipoTextBox"
ValidationGroup="tipoValidation" /
<
<asp:button id="introducirTipoButton" runat="server" text="Introducir" validationgroup="tipoValidation">
</asp:button>

<h3>Nuevo Subtipo</h3>

<asp:label id="subtipoLabel" runat="server" text="Introducir nuevo subtipo:"></asp:label>
<asp:textbox id="subtipoTextBox" runat="server"></asp:textbox>
<asp:button id="introducirSubtipoButton" runat="server" text="Introducir" validationgroup="subtipoValidation">
</asp:button>
<asp:RequiredFieldValidator ID="subtipoRequiredFieldValidator"
runat="server"
ErrorMessage="Aquí también tienes que escribir algo!!"
ControlToValidate="subtipoTextBox"
ValidationGroup="subtipoValidation" /
>
Sencillo, ¿verdad? Una vez se conoce la solución, sí que es sencillo. Por si os sirve de algo, la solución la encontre en este post de los foros de ASP.NET.

¿Le ponemos la guinda al pastel?
Imaginad que todo esto lo tengáis en un popup y queráis poner un botón que cancele la introducción y cierre el popup. Independientemente del código asociado, al introducir un botón, cuando hagamos click en él, se producirá la validación de nuevo y, si tenemos algún control de validación sin grupo de validación asociado, puede que haga que dicho control salte porque no se cumple la condición que el valida. Por supuesto, no se cerrará el popup...
¿Y esto por qué pasa? Sencillamente, porque, como hemos dicho, los controles Button por defecto tienen una propiedad activada que se llama CausesValidation (causa validación).
Lo único que tenemos que hacer es poner dicha propiedad a false... (OJO, siempre que no necesitemos dicha validación!!).
Por ejemplo, el botón quedaría así:
<asp:Button ID="cancelButton"
runat="server"
Text="Cancelar"
CausesValidation="false" /
>

Esta solución la tuve que aplicar en un PopupControlExtender del Ajax Control Tookit de ASP.NET para cerrar el popup que se abre y que no me causara la validación de los datos introducidos. El post dónde encontré la solución lo podéis leer aquí.
Espero que os pueda servir de algo.

Un saludo!

lunes, 13 de agosto de 2007

Mis derechos asertivos...

Escuchando el programa de la SER "Todo es ponerse" me he enterado de algo que creo que todos tendríamos que conocer.
La verdad es que, una vez escuchado (o leído) es algo que suena bastante lógico, pero que pocos aplicamos en la vida. Y que, cuando algunos lo aplican, parece cuanto menos desagradable, aunque no debiera ser así.
Supongo que la gran pregunta es ¿a qué me refiero? Pues sencillamente a los derechos asertivos de las personas. ¿Y eso qué es? Buena pregunta... Cito a la Wikipedia:
"Según Renny Yagosesky, escritor y orientador de la conducta, se trata de una categoría de comunicación compleja vinculada con la alta autoestima y que puede aprenderse como parte de un proceso amplio de desarrollo emocional. La define como una forma de expresión consciente, congruente, clara, directa y equilibrada, cuya finalidad es comunicar nuestras ideas y sentimientos o defender nuestros legítimos derechos sin la intención de herir, actuando desde un estado interior de autoconfianza, en lugar de la emocionalidad limitante típica de la ansiedad, la culpa o la rabia."
Pues bien, después de escucharlos en la radio (y ya que estaba delante del ordenador), me he planteado buscarlos para mostrarlos a tod@s.
Y he encontrado una web disc@pnet en la que hay una guía sobre la asertividad.
La verdad es que podemos encontrar varias cosas interesantes, pero sobretodo creo que tenemos que tener en cuenta una cosa que normalmente no respetamos: nuestros derechos asertivos.
La web en cuestión nombra una lista realizada por Olga Castanyer. En esta lista encontramos:
  1. El derecho a ser tratado con respeto y dignidad
  2. El derecho a tener y expresar los propios sentimientos y opiniones
  3. El derecho a ser escuchado y tomado en serio.
  4. El derecho a juzgar mis necesidades, establecer Mis prioridades y tomar mis propias decisiones.
  5. El derecho a decir no sin sentir culpa.
  6. El derecho a pedir lo que quiero , dándome cuenta de que también mi interlocutor tiene derecho a decir NO
  7. EL derecho a cambiar
  8. El derecho a cometer errores.
  9. El derecho a pedir información y ser informado.
  10. El derecho a obtener aquello por lo que pagué.
  11. El derecho a decidir no ser asertivo.
  12. El derecho a ser independientes.
  13. El derecho a decidir qué hacer con mis propiedades, cuerpo, tiempo, etc., mientras no se violen los derechos de otras personas.
  14. El derecho a tener éxito.
  15. El derecho a gozar y disfrutar.
  16. El derechoa mi descanso, aislamiento, siendo asertivo
  17. El derecho a superarme, aun superando a los demás. (Castanyer: 1996:48)
Aquí podéis encontrar una lista un poco más extensa, pero seguro que pensáis que con estos nos vale, no?
Seguro que una vez leído esto pensáis: "Claro! Eso ya lo sabía yo."...
Como muy bien dice Olga Castanyer estos derechos “no están escritos, pero todos los poseemos, y que muchas veces olvidamos a costa de nuestra autoestima”. Y para mí esto último creo que es lo más cierto. Concretamente en mi caso sea uno de los mayores problemas.
En fin, habrá que intentar solucionarlo, no? Intentaré seguir los consejos de la web y aplicar alguna de las técnicas que nos explican... Si lo consigo ya os contaré algo...

De todas formas, me parece algo interesante y que todos tendríamos que conocer bien...

Un saludo!

lunes, 6 de agosto de 2007

Visual Studio 2005 y Windows Vista...

Y la primera en la frente!

Por fin me decido a trabajar con el Visual Studio y ¡a qué mala hora!

Cansado ya de las limitaciones que tiene el Visual Express Developer y con envidia de aquellos, sobretodo subgurim, que me contaban lo fácil que eran algunas de las cosas en Visual Studio, he decidido empezar a usarlo.

En casa no he tenido que tener nada en cuenta, porque uso Windows XP, pero en el trabajo tenemos Windows Vista. Y, para variar, este sitema operativo, está lleno de incompatibilidades. Muchas nuevas funciones, pero muchas de ellas incompatibles con el hardware y el software que existe hoy en día por ahí.

Como todo, supongo que poco a poco esto se irá arreglando, más que nada porque los fabricantes se las tendrán que apañar para solucionar los problemas con parches y actualizaciones que permitan trabajar a sus usuarios. Pero mientras tanto...

Y lo más curioso es que la propia Microsoft tenga incompatibilidades en sus productos... Cuanto menos es algo difícil de comprender.

Bueno, a lo que iba. Estaba yo dispuesto a instalar el Visual Studio 2005 en mi flamante ordenador con Vista, cuando de repente me salió un aviso de que el software podría no funcionar bien (uan especie de incompatibilidad conocida) y si quería buscar la posible solución en Microsoft... Le digo que sí y cruzo los dedos... Y FUNCIONA!! Increible pero cierto. Me lleva a una página en la que encuentro las descargas necesarias para solucionar el problema... El SP1 del Visual Studio 2005 y una actualización de dicho SP para Windows Vista.

Leo la información y veo que tan sólo tengo que descargar dichas actualizaciones y podré utilizar el Visual Studio en mi Windows Vista. Pues bien, a ello.
Lo primero es descargar el SP1 del Visual Studio. Se puede descargar aquí.
A continuación descargad la actualización de dicho SP para Windows Vista. Se encuentra aquí.
Tened cuidado con que los idiomas sean los mismos.

Una vez descargados, sólo hay que instalarlos. Primero el SP1 y luego la actualización...

Y luego a funcionar, no?? Pues no! Porque cuando ejecutas el Visual Studio te avisa diciendo que lo recomendable es que lo ejecutes en como administrador... Y te da un hermoso enlace en el que dice, entre otras cosas, que para ejecutar el Visual Studio te recomiendan:
  • Ejecutar Visual Studio con permisos de administrado
  • Ser miembro del grupo local de "administradores"
  • Ejecutar haciendo click con el botón derecho sobre el icono y seleccionando "Ejecutar como administrador"
Por supuesto, todo esto en inglés... El enlace al que te envían es este.

En fin, qué haría yo sin Microsoft. Hace que cada día sea una nueva aventura inesperada!

viernes, 27 de julio de 2007

Mi proyecto y yo.... Una relación de AMOR y ODIO

Mi proyecto... Qué puedo decir de él??

Posiblemente el peso más grande que estoy cargando desde hace mucho tiempo.
En fin, mi proyecto puede ser la razón por la que, por fin, me estoy planteando ciertas cosas sobre mi vida...

Pero lo primero es lo primero. Y, antes de pensar en el futuro, tengo que terminar lo que empecé ya hace mucho... mi carrera. Ya va siendo hora de poner el punto y final (sí, y final) a esto. Despues de más de dos años sin hacer prácticamente (o sin prácticamente) nada, estoy más que decidido a terminar (casi podría decir empezar) el proyecto final de carrera (PFC o pefecé para muchos).

El caso es que hace ya más de dos años que empecé a plantearme qué hacer como proyecto. Y, por fin, dos intentos después, parece que he encontrado algo que me motive algo.
Por lo menos he encontrado algo que me va a ser útil, porque, tengo que decirlo, creo que como norma general, los PFCs no valen para nada. Pero eso es una opinión que puede que otro día plantee...

En fin, como iba diciendo, mi proyecto... En qué consiste mi proyecto??
Para mi, mi proyecto es la forma de dar el paso para probar algo nuevo, para empezar la búsqueda de aquello que realmente me interesa, de aprender algo... útil.
Y qué es eso? Pues la programación en ASP.NET. Desde siempre he pensado que la programación web era un tema interesante, pero nunca he tenido las ganas suficientes para ponerme a ello. Y gracias a mi amigo subgurim por fin me he decidido a ponerme a ello...
Y mi experiencia con el programa de gestión que usamos en la empresa ha sido el otro detonante. Necesita urgentemente una mejora.
Pues si juntamos las dos cosas obtenemos mi PFC: una APLICACIÓN WEB DE GESTIÓN DE PROYECTOS, CLIENTES Y FACTURACIÓN para la empresa con la que trabajo.

Y, por fin, poco a poco puedo decir que vaoy avanzando. Cada día pongo un ladrillito y la construcción va tomando forma. Y lo más importante, estoy aprendiendo, me está siendo útil de verdad. Para mi esto último es lo más importante. Que todo aquello a lo que dedico tiempo me aporte algo... Estoy cansado de hacer las cosas porque sí, sin que me valgan de nada... pero esto también es otro tema.

Bueno, dicho esto y a partir de aquí, procuraré ir añadiendo cositas sobre el desarrollo de mi proyecto y lo que voy encontrando y aprediendo. Por si a alguien le parece interesante o le puede resultar útil para aprender, porque ha decidido que también le interesa la programación web...

Si habéis llegado hasta aquí, sólo quiero daros las gracias. Y si decidís seguir accediendo a este blog, espero que algo de lo que encontreis os resulte útil.

Un saludo!