Oct 10

La historia trata de un niño de 6 años de Zaragoza, que le han diagnosticado una enfermedad llamada “ADRENOLEUCODISTROFIA” y para la que necesitan 700.000 euros.

La adrenoleucodistrofia (ALD) es una enfermedad genética incluida en el grupo de las leucodistrofias. Produce una desmielinización intensa y la muerte prematura en niños, y la adrenomieloneuropatía se asocia a una neuropatía mixta, motora y sensorial, con paraplejía espástica en los adultos. Ambos procesos cursan con niveles circulantes elevados de ácidos grasos de cadenas muy largas que provocan insuficiencia suprarrenal.

Esta enfermedad se caracteriza por la presencia de una degeneración progresiva de la corteza suprarrenal y motora, lo que da lugar a una insuficiencia suprarrenal o Enfermedad de Addison, asociada a la desmielinización de la sustancia blanca del sistema nervioso central (sistema formado por el encéfalo y la médula espinal), con pérdida de la cubierta de mielina (vaina de sustancia blanca que recubre los nervios) de un tipo de fibras nerviosas del cerebro.

Existen diferentes tipos de adrenoleucodistrofia, en función de la edad de comienzo:

* La Adrenoleucodistrofia Neonatal: forma heredada como un rasgo genético autosómico recesivo, que comienza típicamente durante los primeros meses de la vida o período neonatal. Los lactantes comienzan con deterioro neurológico y presentan o desarrollan signos de disfunción de la corteza suprarrenal. Casi todos los pacientes sufren retraso mental y fallecen antes de los 5 años de edad.

* La Adrenoleucodistrofia Infantil, que se hereda como un rasgo genético ligado al cromosoma X, también conocida como Enfermedad de Schilder, comienza en la infancia o en la adolescencia y en ésta el cuadro degenerativo neurológico evoluciona hasta una demencia grave, con deterioro de la visión, la audición, el habla y la marcha, falleciendo precozmente.

Un tratamiento con diferentes aceites llamado “Aceite de Lorenzo” ha tenido mucho éxito aunque no ha sido aprobada por la FDA. Esta mezcla de Ácidos grasos reduce los niveles de ácidos grasos de cadena muy larga, los cuales son la causa principal del ALD, por medio de la competitividad, inhibiendo la enzima que forman los ácidos grasos de cadena muy larga. El New England Journal of Medicine reportó que en unas pruebas con varios individuos que sufrían de Adrenomieloneuropatía no encontraron evidencias satisfactorias.

Sin embargo, en el trabajo de Moser y cols. (entre ellos el propio Odone) publicado en “Arch Neurol. 2005 Jul;62(7):1045-6″, se recoge que de 89 niños diagnosticados de ALD-X que eran asintomáticos y que empezaron a tomar el Aceite de Lorenzo en ese instante, tan sólo en un 24% de los casos se terminaron desarrollando anomalías recogidas en resonancia magnética y en un 11% anomalías de neuroimagen y neurológicas, con control del deterioro en el resto de los niños (76 y 89%, respectivamente).

Tan alto porcentaje de control de los signos clínicos de la enfermedad, ineludiblemente llevan a la conclusión de la efectividad del Aceite de Lorenzo; efectividad que nunca se consigue al 100% con ninguna clase de fármaco, medicamento o tratamiento.

Esta es su pagina web: http://unavidaparacarlos.es/
Aquí el reportaje de Antena Aragón:


Sep 21

En Soitu.es han publicado un artículo realmente interesante donde nos podemos encontrar toda la información sobre el crujimiento de los dedos.

Os dejo una copia del mismo a continuación:

Seguro que has hecho crujir tus nudillos alguna vez. Hay personas cuyas manos casi podrían hacerse pasar por maracas ¿Qué es lo que sucede con nuestros nudillos que produce ese sonido tan característico?

En mi caso, es algo que casi nunca me ha salido (al igual que silbar, no puedo hacerlo si no es aspirando hacia dentro). Pero, en fin, ya quisiera yo que todas las frustaciones de mi vida se resumieran en eso y en no poder ver los estereogramas del Ojo Mágico.

¿Qué es lo que sucede con nuestros nudillos que produce ese sonido tan característico? Para comprender un poco por qué ocurre, primero, debemos conocer un poco la anatomía de los dedos.

Las articulaciones de los dedos pueden ser de dos tipos:

* En forma de bisagra (trocleartrosis), sólo pueden realizar dos movimientos, extensión y flexión. Este tipo de articulación se encuentra en la zona media y distal de los dedos. En el dibujo de abajo, coloreado en rojo.
* Una superficie cóncava sobre otra convexa (condiloartrosis), permite la extensión, flexión, separación, aproximación y circunducción (es un movimiento circular con un rango de movimiento similar a un cono). Se encuentra en la zona más proximal de los dedos y son los que popularmente se denominan nudillos. En el dibujo de abajo, en verde.

Si quieres, puedes hacer la prueba, sólo pueden flexionar y extender las dos articulaciones distales de los dedos (en el pulgar sólo hay una) mientras que tienen mucha más libertad de movimientos con la articulación del dedo más próxima a la mano.

Todas estas articulaciones están rodeadas de lo que llamamos cápsula articular. Dentro de esta cápsula hay un líquido con cierta cantidad de gases (CO2, N2 y O2) cuya principal función es la de lubricar las articulaciones. Si no tuviéramos este líquido, el roce entre los huesos terminaría desgastándolos al poco tiempo. Pero gracias al líquido sinovial, se evita que haya un contacto directo entre ellos y así se puedan mover las articulaciones sin problemas. Además de esta cápsula, también se encuentran músculos, tendones y ligamentos.

Cuando alguien quiere hacer crujir sus nudillos (aunque también hay personas que pueden hacer crujir todas las articulaciones de los dedos), tiene tres maniobras básicas donde elegir:

1. Entrelazar los dedos de ambas manos y estirar los dedos hacia atrás lo máximo posible. Esta maniobra la habréis visto seguro todos por el cine o en la televisión, es la que suelen utilizar los pianistas justo antes de ponerse a tocar. En la realidad es algo que no suelen hacer casi nunca, pero bueno, ya sabemos todos la cantidad de tópicos que existen en la pequeña y gran pantalla.
2. Presionar con una mano los dedos de la otra, apretándolos hacia el interior de la mano. Esta maniobra también es muy famosa. Tanto en la televisión, como en la realidad, que alguien realice esta acción significa que está dispuesto o se dispone a entrar en una pelea y está preparando los puños (no vaya a ser que le dé un tirón al pobre).
3. Coger uno de los dedos y separarlo poco a poco de la mano. Es la menos utilizada y también la que más repelús da, todo sea dicho.

Después de hacer cualquiera de estas maniobras lo que ocurre es que el espacio entre los huesos de una misma articulación, aumenta y, por tanto, también aumenta el volumen de la cápsula articular. Como he comentado anteriormente, la cápsula articular contiene en su interior el líquido sinovial y gases disueltos. Al aumentar el volumen de la cápsula, se crea una zona de baja presión que provoca que los gases salgan del líquido sinovial en forma de burbujas. A este proceso se le llama cavitación. El esquema del proceso sería el de la foto inferior.

Para que te hagas una idea, es una cosa similar a lo que ocurre al destapar una botella de Coca Cola. Cuando la abres, la presión dentro de la botella disminuye y los gases disueltos dentro de la bebida salen de ella.

Cuando las articulaciones vuelven a su posición inicial, estas burbujas estallan y son las que producen ese sonido de crujido tan característico. Aunque también pueden participar en este sonido, pero en menor medida, los ligamentos y los tendones de alrededor.

Una vez que las burbujas han estallado, no podrán volver a hacer crujir los nudillos hasta que pase un intervalo de tiempo entre 15 y 30 minutos. Ya que es el tiempo necesario para que los gases vuelven a disolverse completamente en el líquido sinovial. Cualquier intento antes del tiempo necesario lo único que logrará será un sonido mucho más débil (por el ruido de los ligamentos y tendones) o directamente ningún sonido. Quién quiera, que haga la prueba.

Quizás ahora te estés preguntando si hacer esto a menudo puede ser sano o, por el contrario, puede dar problemas en las articulaciones en un futuro, como la artrosis. La verdad es que es algo que aún no se tiene muy claro. De los pocos estudios que se han hecho, unos afirman que puede hacerse esta práctica sin ningún problema mientras que otros afirman que pueden dañar los tejidos de alrededor de la articulación, provocando una hinchazón y un debilitamiento en la capacidad de agarre de la mano. Mi consejo es que seas prudente y si lo haces, que no sea muy a menudo.

El crujido en las articulaciones es patológico (es decir, anormal) cuando se produce con el normal movimiento de éstas y va acompañado de dolor, lo que podría indicar una artrosis o una artritis.

Enlace al artículo original.

Ago 13

Os dejo un buen listado interesante de funciones para trabajar con arrays en PHP.

  • array_change_key_case — Devuelve una matriz con todas las claves de las cadenas convertidas a mayúsculas o minúsculas
  • array_chunk — Divide una matriz en segmentos
  • array_combine — Crea una nueva matriz, usando una matriz para las claves y otra para sus valores
  • array_count_values — Cuenta todos los valores de una matriz
  • array_diff_assoc — Comprueba las diferencias entre matrices teniendo en cuenta los índices
  • array_diff_key — Calcula la diferencia de matrices usando las llaves para la comparación
  • array_diff_uassoc — Computa la diferencia entre matrices con un chequeo adicional de índices, el cual es realizado por una llamada de retorno entregada por el usuario
  • array_diff_ukey — Calcula la diferencia de matrices usando callback function on the keys for comparison
  • array_diff — Comprueba las diferencias entre matrices
  • array_fill_keys — Fill an array with values, specifying keys
  • array_fill — Llena una matriz con valores
  • array_filter — Filtra elementos de una matriz mediante una función “callback”
  • array_flip — Intercambia los valores de una matriz con sus índices
  • array_intersect_assoc — Calcula la intersección de matrices verificando que también coincidan los índices
  • array_intersect_key — Calcula la intersección de matrices usando las llaves para la comparación
  • array_intersect_uassoc — Calcula la intersección de matrices con chequeo de índices adicional por una función de usuario
  • array_intersect_ukey — Calcula la intersecció de matrices usando una función de usuario para la comparación de los índices
  • array_intersect — Calcula la intersección de matrices
  • array_key_exists — Comprueba si el índice o clave dada existe en la matriz
  • array_keys — Devuelve todas las claves de una matriz
  • array_map — Aplica la llamada de retorno especificada a los elementos de las matrices dadas
  • array_merge_recursive — Une dos o más matrices recursivamente
  • array_merge — Combina dos o más matrices
  • array_multisort — Ordena múltiples matrices, o matrices multi-dimensionales
  • array_pad — Rellena una matriz con un valor hasta el tamaño especificado
  • array_pop — Extrae el último elemento de la matriz
  • array_product — Calcula el producto de valores en una matriz
  • array_push — Inserta uno o más elementos al final de la matriz
  • array_rand — Selecciona una o más entradas aleatorias de una matriz
  • array_reduce — Reduce iterativamente una matriz a un solo valor usando una función llamada de retorno
  • array_reverse — Devuelve una matriz con los elementos en orden inverso
  • array_search — Busca un valor determinado en una matriz y devuelve la clave correspondiente en caso de éxito
  • array_shift — Extrae un elemento del comienzo de la matriz
  • array_slice — Extrae una porción de la matriz
  • array_splice — Suprime una porción de la matriz y la sustituye por otra cosa
  • array_sum — Calcula la suma de los valores en una matriz
  • array_udiff_assoc — Computa la diferencia entre matrices con un chequeo de índices adicional, comparando los datos con una llamada de retorno
  • array_udiff_uassoc — Computa la diferencia entre matrices con un chequeo de índices adicional, comparando los datos y los índices con una llamada de retorno
  • array_udiff — Computa la diferencia entre matrices, usando una llamada de retorno para la comparación de datos
  • array_uintersect_assoc — Calcula la intersección de matrices con chequeo adicional de ídices, comparando los datos por una función del usuario
  • array_uintersect_uassoc — Calcula la intersección de matrices con chequeo adicional de índices, compara los datos y los índices por una función del usuario
  • array_uintersect — Calcula la interseccón de matrices, compara los datos con una función del usuario
  • array_unique — Remueve valores duplicados de una matriz
  • array_unshift — Introduce uno o más elementos al principio de la matriz
  • array_values — Devuelve todos los valores de una matriz
  • array_walk_recursive — Aplicar una función de usuario recursivamente a cada miembro de una matriz
  • array_walk — Aplica una función del usuario a cada elemento de una matriz.
  • array — Crear una matriz
  • arsort — Ordena una matriz en orden inverso y mantiene la asociación de índices
  • asort — Ordena una matriz y mantiene la asociación de índices
  • compact — Crea una matriz que contiene variables y sus valores
  • count — Cuenta los elementos de una matriz o propiedades de un objeto
  • current — Devuelve el elemento actual de una matriz
  • each — Devuelve el siguiente par clave/valor de una matriz y avanza el apuntador
  • end — Mueve el puntero interno de una tabla al último elemento
  • extract — Importa variables a la tabla de símbolos desde una matriz
  • in_array — Revisa si un valor existe en una matriz
  • key — Obtiene una clave de una matriz asociativa
  • krsort — Ordena una matriz por clave en orden inverso
  • ksort — Ordena una matriz por clave
  • list — Asigna variables como si fueran una matriz
  • natcasesort — Ordena una matriz usando un algoritmo de “orden natural” sin distinguir mayúsculas de minúsculas
  • natsort — Ordena una matriz usando un algoritmo de “orden natural”
  • next — Avanza el puntero interno de una matriz
  • pos — Alias de current
  • prev — Rebobina el puntero interno de una matriz
  • range — Crea una matriz que contiene un rango de elementos
  • reset — Fija el puntero interno de una matriz a su primer elemento
  • rsort — Ordena una matriz en orden inverso
  • shuffle — Mezcla una matriz
  • sizeof — Alias of count
  • sort — Ordena una matriz
  • uasort — Ordena una matriz mediante una función de comparación definida por el usuario y mantiene la asociación de índices
  • uksort — Ordena una matriz por claves mediante una función definida por el usuario
  • usort — Ordena una matriz por sus valores usando una función de comparación definida por el usuario

Jul 06

Interesante noticia la que os traigo de PlanetaIphone.es, según la cual, los empleados de las tiendas Movistar conocen ya las tarifas del iPhone 3G, pero tienen orden expresa de la compañía de no desvelarlas. A pesar de ese embargo informativo, estamos en condiciones de afirmar que estas serán las tarifas que aplique Movistar al iPhone en España:

Existirán un conjunto de tarifas en las que se asocian consumos de datos y voz. Como ya se filtró en la red, las tarifas de datos serán dos:

  • Tarifa iPhone, de 15€ mensuales con tráfico ilimitado aunque se reduce a 128 kbps al pasar de 200 MB de tráfico.
  • Tarifa iPhone Plus, de 25€ mensuales con tráfico ilimitado aunque se reduce a 128 kbps al pasar de 1 GB de tráfico.

La novedad es que la elección de la tarifa de datos condiciona la tarifa de voz.

De este modo si elegimos la tarifa de datos de 15€, podremos elegir entre tres tarifas de voz con un consumo mínimo de 9€, 20€ y 30€.

En el caso de elegir la tarifa de datos de 25€, deberemos elegir obligatoriamente entre una tarifa de voz de 60€ o de 90€.

El precio del iPhone variará en función de la combinación de tarifas elegida, aunque como máxmo serán 99€ para el modelo de 8GB y 199€ para el de 16 GB.

El objetivo prioritario de Movistar son las portabilidades, por lo que se darán prioridad a ellas y en las primeras fases de comercialización, no se ofrecerá en cambio por puntos.

Sobre la disponibilidad de los iPhone, Movistar pondrá en el mercado 100.000 unidades, que se repartirán entre 1000 tiendas en toda España. Ello no quiere decir que cada tienda reciba 100 unidades, al contrario, lo más probable es que la mayoría estén en la tienda de la Gran Vía de Madrid y el resto de las tiendas reciban unidades limitadas hasta incluso 10 o menos por tienda.