Cambiar el lector DVD de un LG DBRH-197

Hace aproximadamente 3 años mis padres, por aquello de jubilar el viejo vídeo VHS y ante la llegada de la TDT me pidieron que les comprase algo que sirviese para todo. En aquel momento encontré el LG DBRH-197 con unas características perfectas:

  • TDT incorporado (por aquel entonces era una novedad en grabadores de DVD).
  • Disco duro de 160Gb.
  • Grabación de la TDT en DVD o en el disco duro.
  • Reproducción de películas en divx y xvid.
  • Salida HDMI (aunque esto no lo iban a usar 😛 ).

Vamos, el cacharro perfecto para el hogar que no busca complicaciones. Eran aún algo caros pero se lo llevé ese mismo verano a mis padres para que me dejasen tranquilo 😛 . Al tenerlo unos días instalado me avisaron de que había algún problema, viendo la televisión (TDT) daba unos pantallazos negros de vez en cuando, apenas era un segundo, pero bastante molesto. Yo, la verdad, no le di mucha importancia.

El problema llegó al cabo de los casi dos años de garantía. El lector dejó también de funcionar y ya era imposible reproducir ni DVD’s originales ni grabados, así que les dije que lo llevasen al servicio técnico oficial ya que aún quedaban un par de meses de garantía y avisasen de los dos problemas, el lector y los pantallazos negros. De este último ya había leído por Internet que era cuestión simplemente de actualizar el firmware. A la vuelta del servicio técnico el cacharro, increíblemente, seguía igual, no le habían hecho absolutamente nada. Premio para el SAT de LG en Pontevedra. De los pantallazos dijeron que no habían conseguido reproducir el problema a pesar de tenerlo funcionando horas y horas. Lástima del tiempo que le dedicaron, hubieran acabado en cinco minutos buscando en Internet, prueba de que el problema no era invención nuestra. El lector DVD siguió la misma suerte, seguía sin funcionar.

En definitiva, este verano me tocaba solucionarlo a mi si no quería sermones en casa. Antes de irme a Galicia había estado consultando foros al respecto y encontré la solución a todos mis problemas en este extenso pero completo hilo. Estuve buscando alguno de los modelos de lectores/grabadores que aconsejaban pero no encontré exactamente el mismo, así que me decidí por un LG  GH22NS30 IDE (22 euros) esperando que me sirviese.

Comienza la operación. Una vez retirados todos los tornillos de la tapa aparece el sistema, muy parecido a un ordenador común, con su disco duro y su lector/grabador de dvd. Para retirar el antiguo tuve que retirar también el frontal del aparato, la parte negra donde van los botones y el display, me costó un poco encontrar la manera pero al final fue sencillo. En este punto podemos ya retirar el lector antiguo. El soporte de éste es especial, no es el de un lector habitual, y viene preparado para asentarse perfectamente en el hueco. Hay gente que optó por trasladar todo el mecanismo del nuevo lector al soporte del antiguo, pero yo lo tuve más fácil. Del lector hay que retirar el frontal decorativo que lleva, de esta manera entra perfectamente en el hueco que hay. Se configura en modo maestro y  se enchufan los cables IDE y de alimentación. En este punto hice una prueba a ver si íbamos bien antes de cerrarlo. Conecté el cable de alimentación y el de la tele y voilà, ¡funcionaba!. En la foto de abajo se ve cómo quedó instalado.

IMG_5957Me quedaba el problema de dejarlo suelto en la caja ya que, como he comentado, el armazón del nuevo es distinto al viejo y no hay manera de utilizar los tornillos. En principio quedaba bien puesto y firmemente sujeto, pero me daba miedo que al cerrar la bandeja con un poco de fuerza se desplazase, así que, echando mano de un clásico como la silicona, le puse cuatro puntos, dos a cada lado, de manera que lo fijase tal como indico en la imagen de abajo. IMG_5963Y eso es todo, lo volví a cerrar, frontal y tapa, y a probarlo. Cuando confirmé que leía bien fui directo a actualizar el firmware con la última versión que encontré en el foro que indicaba más arriba. El proceso es algo lioso (mete el cd, pulsa rec dos veces, espera, pulsa OK…) pero todo funcionó correctamente.

Hora y media después de comenzar y por apenas 20 euros tenía el aparato como nuevo. Los pantallazos del TDT han desaparecido completamente y el lector… ¡lee!. Sólo he encontrado un problema que no sé cómo solucionar y es que no deja copiar del DVD al disco duro, es decir, para copiar películas, pero la verdad, seamos sinceros, tampoco me preocupé mucho del tema puesto que lo que necesitaban mis padres ya estaba areglado 🙂 .

Desde aquí mi más sincera enhorabuena al SAT de LG por hacer tan bien su trabajo.

Aclaración para los del SAT: la última frase es en tono irónico 😉 . Por cierto, por cambiar el lector pedían alrededor de 200 euros…

Hoy cocinamos vieiras y entrecot de ternera gallega

Una fecha señalada me hace cambiar las típicas comidas de restaurante por una sin lugar a dudas mucho más espectacular comida casera.

Tirando de congelador saco algunos de los manjares traídos de mis últimas expediciones a Galicia, comenzando por unas suculentas vieiras preparadas al estilo de mi madre 😛 , sencillas pero impresionantemente sabrosas.

blog_IMG_6105

Tras limpiarlas adecuadamente ponemos las conchas sobre una fuente de horno, servimos en cada una de ellas una cama de jamón serrano y sobre ésta la carne de cada vieira.

blog_IMG_6107

A continuación pochamos cebolla hasta que esté caramelizada (a mi se me pasó un poco esta vez 🙁 ), aproximadamente una cebolla mediana por vieira, y cubrimos cada concha con ella bien escurrida de aceite. En mi caso, como podéis ver en la foto superior, la mitad no llevan cebolla ya que a mi pareja no le gusta 😛 , ella se lo pierde. Finalmente espolvoreamos con pan rallado y las metemos al horno de 20 a 30 minutos.

Esto es nuestro primer plato 🙂 .

blog_IMG_6110

Como segundo escogemos un entrecot de ternera gallega con unos espárragos verdes de acompañamiento y todo regado por un aceptable  Via Appia de la Ribeira Sacra que tenía por ahí guardado.

blog_IMG_6108

Para preparar la carne tengo un “artilugio” que compré hace algún tiempo para hacer carnes a la piedra. Tiene una plancha pétrea bajo la cual se colocan dos quemadores alimentados con alcohol de quemar. Una vez se calienta la piedra mantiene muy bien el calor y se cocina rápidamente. No es una barbacoa pero da el pego en un piso 😛 . Aviso, cuidado con el alcohol, no es un juguete 😛 .blog_IMG_6111

Para mi gusto se nos hizo un poco de más, la carne me gusta muy poco hecha, sobre todo cuando es de calidad como en este caso, pero aún así estaba exquisita y tiernísima, un placer para el paladar.blog_IMG_6113Tenía que haber preparado unas filloas de postre, no se me ocurrió, habría sido el perfecto día de Galicia en Valencia 😛 . La próxima vez será. La tarde terminó de siesta tirado en el sofá 😛 y con unos cristalitos bien bonitos 😉 .

Castillo de Sax

Hoy vamos con uno de los que a mi me gustan, un castillo en toda regla.

En la localidad alicantina de Sax encontramos imponente el castillo del mismo nombre, bien visible desde la misma autovía Alicante-Albacete-Madrid, no tiene pérdida.

La primera sorpresa nos la llevamos al llegar al recinto de acceso. Está cerrado al público de manera permanente, no tiene horario de apertura propiamente dicho, pero puedes visitarlo casi en cualquier momento. ¿Cómo es eso? Fácil, debes pedir la llave en el cuartel de la Policía Local, sí, como has oído, te dan las llaves del castillo 😛 .

Se accede desde una especie de paseo arbolado, también cerrado con una gran verja pero que el peatón puede esquivar sin problemas, y llegas a la puerta de madera donde tienes el candado que abre la llave en cuestión.

Castillo de Sax

Es increíble que un castillo en este estado y completamente restaurado no tenga ni vigilancia ni un guía permanente ni absolutamente nada. Encima el cartel que indica dónde recoger la llave apenas está visible, nosotros lo vimos de casualidad.Castillo de Sax

De origen islámico, fue conquistado por la Orden de Calatrava en el año 1239 (junto al de Villena) y, por orden de Jaime I, cedido a la Corona de Castilla. El castillo tal y como lo conocemos hoy se cree que data del s. XV (época cristiana) aunque es segura la existencia anterior de un alcázar musulmán en el mismo emplazamiento.

IMG_3281IMG_3278

IMG_3262

El origen del actual Sax viene, probablemente y a pesar de la existencia de restos romanos e íberos, del s.XII, cuando los musulmanes promovieron entre sus tropas la instalación en estas tierras, más por el interés defensivo de la zona que por el meramente económico, esto demuestra la importancia del castillo ya desde época árabe.

IMG_3259IMG_3258

IMG_3257La planta alargada de la fortaleza es un calco del cerro sobre el que se levanta, no hay más que seguir la línea que forma la almenada muralla para dibujar la cresta de la colina. Desde lo alto de la Torre del Homenaje podemos ver perfectamente todo el perímetro de la construcción.

IMG_3249IMG_3248

IMG_3246

El castillo se compone fundamentalmente de dos torres de planta cuadrada unidas por una muralla almenada. La primera torre es de origen romano mientras que la segunda, considerada la del Homenaje, es del XII, aunque sus cimientos datan ya del X.IMG_3237Me ha encantado este castillo a pesar de la reconstrucción. Tanto el exterior como los interiores están bien recuperados y definidos y sientes la historia en sus muros. Las vistas desde lo alto de la Torre del Homenaje son sencillamente impresionantes y demuestran el por qué de su importancia defensiva.

IMG_3233

No muy lejos de este castillo encontramos otros de gran interés que nos permiten hacer una bonita ruta de castillos desde Almansa hasta Novelda pasando por Biar, Petrer, Villena, Castalla y el mismo Sax. Yo los dejo para un fin de semana del próximo otoño 🙂 .

Por cierto, no olvides devolver la llave a la Policía Local 😛 .

Adobe AIR X – Obtener el número de versión de una aplicación durante la ejecución

Parece simple pero, pese a que hay métodos para casi todo en Adobe AIR, no hay manera de saber en tiempo de ejecución el número de versión de una aplicación. ¿Para qué puedes necesitarlo? Pues por ejemplo, como es mi caso, para mostrar la típica pantallita “Acerca de…” donde indiques automáticamente el número de versión. Me diréis, bueno, si, pero puedes tener una variable que actualices con cada cambio de versión. Claro, pero entonces tendría que acordarme de actualizarlo en tres puntos: esta nueva variable, el descriptor de la aplicación y el archivo XML de autoactualización. Si puedo eliminar uno de ellos ¿por qué no hacerlo?

[Bindable]
private var airApplicationVersion:String = "";

private function getVersion():void{
 var appXML:XML = NativeApplication.nativeApplication.applicationDescriptor;
 var air:Namespace = appXML.namespaceDeclarations()[0];
 this.airApplicationVersion = appXML.air::version;
}

Así de fácil tendremos una variable “bindeable” para mostar el número de versión, por ejemplo:

<mx:Text text="Versión {airApplicationVersion}"/>

Espero que os sea útil 🙂 .

Comenzando con la fotografía réflex

Estas vacaciones de verano me he adentrado en el mundo de las cámaras réflex con un modelo de gama baja pero más que suficiente para un neófito en el mundillo como soy yo. Una Nikon D40 que le “robé” a mi padre y que él no usaba.

IMG_6103do_Lo primero que me ha llamado la atención es la diferencia entre el clásico objetivo de 35mm de una compacta y el 18-55 que trae de serie la Nikon, parece poca diferencia pero los 18mm aumentan el campo de visión una barbaridad, las tomas de paisajes quedan mucho más espectaculares que con las compactas.

Hasta ahora siempre había tenido cámaras digitales compactas. Allá por 2002 tuve una Sony DSC-P5 de 3mpx que cambié hará unos cuatro años por una Canon Ixus 700, la mejor cámara de las muchas que he visto (familiares y amigos) en cuanto a calidad, sin duda muy lejos de la mayoría y más aún con su modo manual que, aún siendo simple, aumenta considerablemente sus posibilidades, sobre todo en momentos de poca luz.

La experiencia durante dos semanas de intenso uso de la Nikon ha sido buena. Habré hecho unas 1200 fotos, unas mejores y otras peores, obviamente. Me quedo sin duda con la duración de la batería, y es que sólo tuvimos que hacer una recarga durante las vacaciones, la carga inicial duró unos 12 días, alrededor de las 800 fotos, algo imposible para cualquier compacta. Hay que tener en cuenta, para los no iniciados 😛 , que en una réflex no se utiliza la pantalla para disparar la fotografía sino que se hace poniendo el ojo en el visor de toda la vida, tipo paparazzi, con lo que al disminuir considerablemente la utilización de la pantalla la duración de la batería se dispara.

Lo peor, aunque sorprenda, la calidad de las fotos. Quizás no la calidad sino la falta de nitidez de las mismas. En buenas condiciones la compacta hace fotos mucho más definidas que la réflex. He leído que el problema son los objetivos que vienen de serie con las réflex “baratas”, y es que para rebajar el precio hasta hacerlas apetecibles para el gran público bajan considerablemente la calidad de los objetivos, siendo realmente malos. Al parecer si se utiliza un buen objetivo (unos 300€) las fotos mejoran espectacularmente, el cuerpo de la cámara es más que suficiente para dar los primeros pasos.

DSC_0003do_

Me ha llamado la atención estas vacaciones la gran cantidad de gente que viaja ya con una réflex digital. Mi impresión es que creen que hará mejores fotos en modo automático que una compacta, es imposible que tanta gente sepa de verdad utilizarla. Y es que una cosa es saber lo que es la velocidad de obturación, la exposición, la apertura del diafragma, la sensibilidad ISO… y otra cosa aplicarlo todo junto para hacer una foto, la teoría la tengo clara, pero la práctica…

Por el momento no pienso abandonar la compacta, aunque empieza ya a dar síntomas de agotamiento con ese flash echando humo de vez en cuando 😛 , pero compaginaré la calidad y manejabilidad de la Canon con la potencia de la Nikon, no dejaré de utilizar la compacta ya que el tamaño sí importa 😛 , no cargaré mi hombro regularmente con la réflex.

Alcañiz y la comarca del Matarraña (Valderrobres y Calaceite)

De vuelta de vacaciones, retomamos las escapadas. Esta la tenía pendiente desde hace unos meses 🙂 , en el norte de la provincia de Teruel .

Alcañiz

Comenzamos la ruta en Alcañiz, donde dormíamos en el Parador Nacional, era una fecha señalada y tocaba darse un homenaje 😛 .

Vista de Alcañiz desde el Castillo

Sin duda lo más llamativo del centro histórico del pueblo es el conjunto formado por la antigua Lonja (s.XV) y el Ayuntamiento (s.XVI), en la plaza del pueblo haciendo esquina un edificio con el otro.

Ayuntamiento de AlcañizAyuntamiento de Alcañiz

La Excolegiata de Santa María la Mayor, en la misma plaza, es ya del s.XVIII pero conserva la torre de la antigua parroquia del s.XIV de poderosas proporciones y con un origen sin duda militar además de religioso.

Iglesia de Santa María la Mayor de Alcañiz

Iglesia de Santa María la Mayor de AlcañizIglesia de Santa María la Mayor de Alcañiz

El Parador se encuentra en el Castillo de Alcañiz dominando desde lo alto de la loma de Pui Pinos todo el pueblo.

El castillo de Alcañiz fue una especie de alcázar torreado con planta de forma trapezoidal, pero fue modificado en el siglo XVIII. Casi todos los estilos han dejado su huella en él, desde el románico al barroco.

Pasando el arco de entrada se encuentra una explanada ante el palacio barroco del siglo XVII. En el ala norte del alcázar se alinean la capilla y la Torre del Homenaje, y en el ángulo noroeste la Torre de Lanuza.

Entrada al Castillo de los Calatravos, Alcañiz

Castillo de los Calatravos, Alcañiz

Castillo de los Calatravos, AlcañizCastillo de los Calatravos, Alcañiz

Merece la pena darse una vuelta por el castillo y disfrutar de las impresionantes vistas que tiene.

Valderrobres

La localidad de Valderrobres esta declarada como Conjunto Histórico Artístico y pertenece a la Comarca del Matarraña. La entrada al casco antiguo es sencillamente espectacular ya que tras cruzar el Puente de Piedra medieval debes atravesar la Torre de San Roque a través del arco que da acceso a la plaza principal donde se encuentran tres casa/palacios que le dan un encantador y acogedor matiz.

Entrada a Varderrobres

VarderrobresVarderrobresVarderrobres

Valderrobres pertenece a la llamada Franja, zona de Aragón catalanoparlante y donde todos los municipios son bilingües en castellano y catalán, de hecho es una de las cosas que te llaman la atención al hablar con la gente, primero te extraña, después dudas ¿hablan en catalán?, finalmente afirmas, sí, estoy en Teruel pero hablan en catalán, no tenía ni idea de que esto existía.

Varderrobres

Es el típico pueblo restaurado, pueblos pin-y-pon que digo yo, pero que siempre son agradables de visitar y cuyas calles nos transportan a un pasado medieval.

VarderrobresVarderrobresVarderrobres

En la parte alta de la población encontramos el conjunto del castillo y la iglesia. Todo el castillo está construido alrededor de una roca natural que fue fortificada por primera vez en un momento indeterminado de la antigüedad. Las fuentes son diversas y se ha especulado con varios candidatos, desde los íberos hasta los musulmanes. Las teorías más recienes apuntan a que podría ser un torreón defensivo construido en el proceso de la reconquista. El castillo adquiere su caracter señorial cuando a finales del s.XIV los arzobispos de Zaragoza deciden reconstruir la estructura defensiva para convertirlo en palacio residencia.

Castillo de Valderrobres

La fortaleza dispone de hasta cuatro alturas. En la planta baja se encuentra una sala cuadrada utilizada como recibidor así como las caballerizas y estancias de los mozos de cuadra. En la primera planta encontramos el Salón de las Cortes o de Las Chimeneas, donde aún se pueden ver las zonas ennegrecidas por el fuego, estancias del arzobispo y la cocina.La segunda planta dispone de distintas estancias dificiles de descifrar y la parte más alta, a la que se accede desde una escalera metálica, serían las estancias de siervos y ganaderos.

Castillo de ValderrobresCastillo de ValderrobresCastillo de Valderrobres

En la parte baja del castilllo podemos ver la bodega y, cómo no, la prisión.

“Desploblado” Ibérico de San Antonio

Me resultó curioso lo de despoblado, siempre había visto “poblado” pero si lo piensas bien, en efecto, está despoblado 😀 .

Cartel Despoblado iberico de San Antonio, Calaceite

Se encuentra un poco antes de Calaceite, siguiendo un pequeño desvío, y es un buen ejemplo cómo organizaban sus núcleos los antiguos pobladores íberos. Me gustó mucho, es grande y está bien conservado/restaurado.

Despoblado iberico de San Antonio, Calaceite

Despoblado iberico de San Antonio, CalaceiteDespoblado iberico de San Antonio, Calaceite

Despoblado iberico de San Antonio, CalaceiteDespoblado iberico de San Antonio, Calaceite

Todavía se mantiene en pie (no sé si de verdad o restauradas) la antigua muralla que rodeaba la ciudad dándole un aspecto de fortificación inexpugnable.

Calaceite

Este es otro de esos lugares bien conservados plagado de casas señoriales, ermitas y portales y también es Conjunto de Interés Histórico Artístico. Lo mejor que se puede hacer es descubrir los rincones por sus callejuelas y plazas tranquilamente.

Ayuntamiento de Calaceite

CalaceiteCalaceiteCalaceite

No destacaría nada en especial sino el conjunto global, tranquilo y acogedor, lo suficiente para sentir que has ido al pasado.

Calaceite

CalaceiteCalaceiteCalaceite

Y para finalizar, una foto bonita…

img_3747.JPG

Hasta aquí otro fin de semana de relax y descanso.

Regala lotería de Navidad 2009

Como en años anteriores, ya está disponible la creación de participaciones de lotería a medida con el décimo de este año.

Si vas a regalar lotería no dudes en utilizar TusDecimos.com, además de ser una manera original de hacerlo también  podrás enviar las participaciones por email o directamente al móvil de tus amigos y familiares.

tusdecimos2009

En unas semanas os daré alguna sorpresa al respecto 🙂 .
¡Mucha suerte a todos!

Paradigma Reflection en PHP

Literalmente, el paradigma Reflection es un proceso mediante el cual el software puede observarse a sí mismo, aprender sobre cómo está desarrollado y modificarse automáticamente. ¿Ha quedado claro?. Ya 😛 .

Supongamos que tienes una clase con unos atributos y unos métodos. Supongamos ahora que desde otra clase necesitas averiguar por cualquier razón qué atributos y métodos tiene esa clase primera. Más aún, supongamos que necesitas saber los parámetros de llamada de cada método. ¡No se puede!. Pues te equivocas 😛 , sí que se puede, el paradigma Reflection es el que nos da la solución y viene implementado de serie en PHP con un conjunto de clases que lo dan todo hecho. Una especie de ingeniería inversa.

Estaréis pensando ¿qué utilidad tiene eso? ¿por qué he de necesitarlo?. Bueno, depende de lo que quieras hacer 😛 . Probablemente si sabes que existe y que se puede hacer, algún día recurras a ello. En mi caso necesitaba crear un sistema dinámico para listar un número indeterminado de clases, sus métodos y poder ejecutarlos con todos sus parámetros, es decir, listar todos los parámetros de un método en un formulario, que el usuario pueda rellenarlos y ejecutar ese método de la clase para obtener el resultado. Se podría hacer cargando en una base de datos todas las clases, sus métodos y los atributos de estos, pero habría que hacer un mantenimiento horrible y tenerlo en cuenta, además, cada vez que se modifique algo ya que el sistema está en desarrollo. Reflection nos aporta una solución más elegante.

Nuestro sistema consta de cuatro pasos:

  • Listar las clases disponibles
  • Una vez se selecciona una clase, listar sus métodos públicos.
  • Al escoger un método, listar sus parámetros en un formulario.
  • Ejecutar el método y devolver el resultado al usuario.

1) Lista de clases

Este paso es el sencillo y obvio, en mi caso simplemente listo los archivos que hay en la carpeta donde guardo todas las clases, no hay más truco. Sólo quedaría montar un combo en un formulario para que el usuario escoja la clase a probar.

$clases=array();
$d=dir("./clases");
while (false !== ($entry = $d->read())) {
 //los archivos de clases son del tipo class.nombreClase.php
 $temp=explode(".", $entry);
 $ext=$temp[count($temp)-1];
 if($ext=='php'){
   $clases[]=$temp[count($temp)-2];
 }
}
natcasesort($clases);
$clases=array_merge(array("Escoge Clase"), $clases);

2) Obtención de métodos de una clase

Hacemos ahora uso de la clase ReflectionClass para obtener los métodos públicos de una clase. Hay muchos más métodos dentro de esta clase para consultar muchísimas cosas.

$methods=array();
if(isset($_GET['clase']) && file_exists("class.".$_GET['clase'].".php")){
	require_once("clases/class.".$_GET['clase'].".php");

	$class = new ReflectionClass($_GET['clase']);
	$metodos=$class->getMethods();

	foreach($metodos as $m)
		$methods[]=$m->name;
	$methods=array_merge(array("Escoge Método"), $methods);
}

Como véis, obtenemos otro array con los métodos públicos de la clase seleccionada, listo para montar otro combo con los métodos disponibles.

3) Obtención de los parámetros de un método

Sabiendo ahora el método y la clase que queremos ejecutar sólo tenemos que averiguar sus parámetros de invocación. Parece imposible, pero de nuevo el API Reflection viene a nuestra ayuda.

$parametros=array();
if(isset($_GET['method'])){
 $class = new ReflectionClass($_GET['clase']);
 try{
   $asmth=$class->getMethod($method);
   foreach ($asmth->getParameters() as $i => $param)
     $parametros[]=$param->getName();
 }catch(ReflectionException $e){}
}

Tenemos de nuevo otro array con los parámetros del método. Sólo debemos montar un formulario con tantos campos de texto como parámetros del método para que el usuario pueda probarlo.

4) Ejecutar el método

Voy a complicarlo más. Todas mis clases tienen implementado un singleton, con lo que no se pueden instanciar tal cual 😛 .Podríamos haber hecho algo del tipo:

$class=$_GET['clase']::getInstancia();

Pero PHP no permite utilizar una variable en el nombre de clase al llamar a un método estático, devolvería un error:

Parse error: syntax error, unexpected T_PAAMAYIM_NEKUDOTAYIM

Lo que traducido del hebrero 😐 significaría “Unexpected double-colon“, es decir, en los dos puntos.

Si no tuviésemos el singleton y no fuese necesario hacer la llamada estática que devuelva la instancia, podríamos hacer algo del tipo:

$class=new $_GET['clase'];
$res=$class->metodo($parametros);

Pero seguiríamos teniendo un problema con los parámetros ya que no sabemos cuántos hay que pasar, no podemos montar algo dinámico en una llamada directa a un método.

Lo primero que debemos hacer es llamar al método getInstancia de mi clase para que nos devuelva una instancia a la misma. Para eso recurrimos a la función call_user_func indicándole la clase y el método a ejecutar.

$class=call_user_func(array($_GET['clase'], 'getInstancia'));

Ahora ejecutamos el método correspondiente sobre la clase ya instanciada pasándole los parámetros necesarios en un array, con lo que no importa la cantidad de ellos que haya, irán todos en una lista. Para ello usamos esta vez call_user_func_array.

$params=array();
foreach($_GET as $name=>$param){
 if($name!="clase" && $name!="method" && $name!="submit")
   $params[]=$param;
}
$res=call_user_func_array(array($class, $method), $params);

Eso es todo. Hemos conseguido averiguar los métodos de una clase, sus parámetros y ejecutarlos salvando todos los problemas que nos hemos ido encontrando.

Espero que os sirva de ayuda 🙂 .

Playa de los Muertos, Carboneras

El último fin de semana estuve pasando unos días en Mojacar (Almería), y una de las pocas excursiones que hicimos fue a la conocida como Playa de los Muertos.

La ruta nos lleva desde Mojácar hasta Carboneras por una sinuosa carretera de montaña donde, una vez comenzamos a bajar hacia nuestro destino, obtenemos una imponente vista del Parque Natural de Cabo de Gata-Níjar en la costa almeriense con la desgraciadamente conocida como playa del Algarrobico en primer plano y la de los Muertos al final de todo. Digo desgraciadamente porque esta playa se ha hecho famosa por las  denuncias de Greenpeace contra la construcción del hotel que se ve aproximadamente en el medio de la foto, una mole de hormigón en medio de semejante paraje natural y que parece ser ya ha sido declarado ilegal. No te dejará indiferente la aberración.

Parque Natural de Cabo de Gata-Níjar, Algarrobico

Continuando el camino y ya pasado Carboneras en dirección a Almería nos cruzamos con una fábrica de cementos y justo un poco más adelante encontraremos el aparcamiento de la playa, a ámbos lados de la carretera y con una pequeña tienda de venta de bebidas, y es que, como veremos, las bebidas frescas se harán imprescindibles.

Esto que se ve en la foto siguiente, esa esquinita de arena que se ve en medio, será nuestro objetivo.

Playa de los Muertos

Tras una bajada a pie de unos 15 minutos por un camino empedrado, a veces peligroso llegamos a lo más parecido al paraíso convertido en playa.

Playa de los Muertos

Enclavada en un paraje totalmente natural y cercada completamente entre montañas y rocas de caprichosas formas, lo más increíble es, sin duda alguna, el agua color turquesa  y completamente transparente que baña su arena. Los Muertos no es, sin embargo, un arenal como tal ya que no es de fina arena sino de pequeñas piedrecitas totalmente redondeadas, lo que la hacen muy cómoda como playa ya que no tiene las molestias de la arena pero increíblemente incómoda para el paseo, más bien imposible.

Plñaya de los Muertos

Playa de los Muertos

Playa de los Muertos

Playa de los Muertos

El nombre de la playa tiene su origen en la amarga historia de  muertos que el mar escupía en esta playa, piratas, comerciantes, marineros… todos eran arrastrados aquí por las peligrosas corrientes que existen, algo de lo que te das cuenta al bañarte en ella. Pese a la gran cantidad de niños que había en la playa, no creo que sea la más adecuada, ya no sólo por la peligrosidad de sus aguas sino por la incomodidad, tiene un enorme escalón que salvar para entrar en el agua y de golpe te cubre 3/4 de cuerpo, pero es que la salida es mucho más complicada debido a este escalón, necesitarás la ayuda de alguna de las grandes olas que se llegan a ver.

Playa de los MuertosNo os engañeis, pese a la incomodidad del acceso, la playa no está vacía, de hecho los dos aparcamientos están prácticamente llenos. En la playa no hay servicios de ningún tipo, ni duchas, ni chiruinguitos ni nada, todo lo que necesites debes llevarlo tú mismo, sobre todo bebida bien fría.

Lo peor de todo, el camino de vuelta, ahora cuesta arriba, pero creedme que vale la pena, la vista en la playa es impresionante mires a donde mires excepto a la esquina izquierda donde sobresale la fábrica.

Generando online imágenes de información de carga de Ajax

Hoy vamos con algo que personalmente me parece muy útil y que he utilizado en multitud de ocasiones.

¡Quién no ha necesitado en algún momento una imagen de esas típicas de información de actividad que aparecen en una aplicación  web cuando lanzas una acción AJAX!

5-0

La solución: ajaxload.info.

ajaxloadinfo

Desde ajaxload.info podemos generar nuestra imagen de “loading” de muchas formas diferentes personalizando los colores, directamente y online.

Hay gran cantidad de formas distintas que se pueden utilizar, desde las más típicas hasta otras mucho más originales, todas totalmente personalizables según tus necesidades.

combo

Una vez has definido cómo quieres tu imagen puedes visualzar el resultado hasta que te satisfaga completamente y descargarla. Este sería el resultado.8-1

Otra aplicación similar es Preloaders.net, aunque yo prefiero la anterior.