22 Diciembre 2007

¿Es este el inicio de un nuevo ciclo solar?

Por Abel

El día 11 de este mes un grupo de astrónomos y astrofísicos descubrieron en el horizonte oriental del Sol un grumo de magnetismo pequeño, pero que según ellos podría ser el inicio del próximo ciclo solar. Un ciclo solar según la Wikipedia son todas aquellas variaciones que acontecen en el Sol, es decir: fluctuaciones en la cantidad de energía emitida por el Sol. Y se pueden dar a dos niveles; variaciones en la luminosidad y en el viento solar o campo magnético. Ambas suelen estar interrelacionadas y tienen efectos visibles como las manchas solares.

Región activa

Según uno de los fisicos involucrados en el descubrimiento, actualmente estamos en el minimo solar, ya que durante más de un año, la actividad del Sol ha permanecido en calma, marcando de este modo el fin del ciclo solar número 23, que alcanzó su máximo entre los años 2000 y 2003 con varias tormentas de gran intensidad.

Eso lleva a la conclusión de que el Sol está comenzando un nuevo ciclo, ya que los nuevos ciclos siempre comienzan con manchas solares ubicadas a elevada latitud y con la polaridad invertida, dicen los astrofísicos. Polaridad invertida significa que una mancha solar tendrá una polaridad magnética opuesta a la de la mancha del ciclo solar previo. Elevada latitud se refiere a las coordenadas de latitud y longitud del Sol. Las manchas viejas de un ciclo se congregan cerca del ecuador solar. Las manchas nuevas aparecen a latitudes más elevadas, cerca de 25 ó 30 grados.

La región que apareció el 11 de diciembre cumple ambos criterios. Se encuentra ubicada a elevada latitud (24 grados Norte) y tiene la polaridad magnética invertida. Sólo hay un problema: No hay mancha solar. Hasta el momento, la región es apenas un nudo brillante de campos magnéticos. Pero si estos campos se conglomeran para formar una mancha solar oscura, los científicos están listos para anunciar oficialmente que el ciclo solar número 24 ha comenzado.

Suponiendo que esto sucede, ¿qué consecuencias tendría para la Tierra? Según muchos meteorólogos podría tener un impacto significativo sobre las telecomunicaciones, el tráfico aéreo, las redes eléctricas y los Sistemas de Posicionamiento Global (GPS). ¡Y qué decir de las auroras boreales! Además en esta era de satélites y teléfonos celulares, el próximo ciclo solar podría hacerse sentir como nunca antes.

Sin embargo, las tormentas solares más fuertes no comenzarán de inmediato. A los ciclos solares les lleva algunos años alcanzar su máxima actividad y el ciclo solar número 24 no será la excepción, por lo que podemos confiar en que aún tenemos cierto tiempo de calma por delante.

Fuente: Ciencia@NASA.

Escrito en Actualidades, Astronomía, Ciencia | 1 Comentario

18 Diciembre 2007

Si Dragon Ball Z luciera como los Simpsons

Por Abel

Ya hemos publicado cómo lucirían los Simpsons si fueran una serie de ánime, incluso los vimos transformados en Saint Seiya… pero ¿alguna vez se han imaginado cómo lucirían algunos personajes de Dragon Ball Z si fueran cómo los Simpsons?

Dragon Ball Z

¡Qué gran ingenio del autor torokun!

Escrito en Humor, Simpsons | 24 Comentarios

16 Diciembre 2007

Las paradojas visuales de Escher

Por Abel

M.C. Escher es el artista que mejor ha reflejado gráficamente el pensamiento matemático moderno. Aún sin ser matemático, sus obras muestran un interés y una profunda comprensión de los conceptos geométricos, desde la perspectiva a los espacios curvos, pasando por la división del plano en figuras iguales.

Una de sus obras más famosas fue la de la Relatividad, hecha en 1953 muestra cómo la fuerza de gravedad se ejerce según tres ejes diferentes, y cada uno define un mundo distinto. Así, diferentes personas comparten una misma vivienda sin enterarse en absoluto de la existencia de quienes se rigen por otro eje gravitatorio.

La relatividad de Escher

Otra obra que me parece interesante es la de los reptiles, hecha en 1943 ilustra también el concepto de las dimensiones espaciales: los lagartos adquieren volumen y emergen del papel bidimensional. Tras un corto paseo por el espacio tridimensional, ilustrado por un dodecaedro, vuelven a sumergirse en la hoja.

Reptiles

Por último, una obra también interesante, se trata de las manos dibujando hecha en 1948. Son dos manos que se dibujan mutuamente formando un círculo sin principio ni fin.

Manos

Escher hizo muchas creaciones, que se consideran obras maestras matemáticamente hablando, y es tan conocido en el mundo friki que incluso hasta existe una versión de la Relatividad de Escher en LEGO

Escrito en Cultura, Curiosidades, Paradojas | 1 Comentario

16 Diciembre 2007

Tu dinero o tu vida

Por Abel

Hasta hace unos días me aplicaba al 100%….

Tu dinero o tu vida

…hasta que conocí a la mujer de mis sueños…. ¡ahora sí tengo vida! aunque sigo sin dinero…

Escrito en Humor | Deja un comentario

12 Diciembre 2007

Cómo modificar documentos XML con PHP

Por Abel

Bien, después de haberme atrasado casi un mes y en vista de que es un tema difícil de encontrar en la red, voy a hacer un microtutorial sobre cómo modificar un documento XML usando PHP5. Ya vimos cómo hacer un parsing a un documento XML usando la extensión que provee PHP5 llamada SimpleXMLElement. Ahora veremos primero cómo modificar elementos de nuestro XML, estamos hablando de agregar o eliminar elementos.

Cómo agregar elementos, hijos y atributos

Hasta PHP 5.1.3 la extensión SimpleXMLElement no tenía forma de agregar elementos a un documento XML. Sólo era posible modificar los valores de elementos o atributos pero para agregar nuevos era necesario exportar el objeto SimpleXMLElement a DOM, hacer los cambios y exportar de nuevo a SimpleXMLElement, lo cual era una tarea complicada. Pero la versión 5.1.3 introdujo dos nuevos métodos que nos dan el poder de modificar el documento XML. Me refiero a los métodos:

SimpleXMLElement::addChild()
SimpleXMLElement::addAttribute()

El nombre lo dice todo, con el primero agregamos un elemento hijo al elemento en el que nos encontramos y con el segundo agregamos un atributo. addChild() acepta tres parámetros, el primero indica el nombre del nuevo elemento, el segundo es opcional e indica el valor del elemento, y el tercero también es opcional e indica el namespace al cual pertenece el elemento. addAttribute() recibe dos, el nombre del atributo y su valor.

Pongamos un ejemplo para ilustrar su uso. Recordemos el ejemplo de la vez pasada donde usamos un archivo XML cuyo contenido son libros con sus respectivos datos y pasemos a crear el objeto SimpleXMLElement.

$library = new SimpleXMLElement('library.xml', null, true);

Ahora supongamos que queremos agregar un nuevo libro llamado The finished mistery cuyo autor es J. F. Rutherford, el ISBN es 0812550706 y la editorial es Watchtower Society.

$book = $library->addChild('book');
$book->addAttribute('isbn', '0812550706');
$book->addChild('title', "The finished mistery");
$book->addChild('author', 'J. F. Rutherford');
$book->addChild('publisher', 'Watchtower Society');

Con eso es suficiente para modificar el contenido XML. En la primera línea estamos agregando un nuevo hijo llamado book al elemento raíz que es library, como SimpleXMLElement siempre nos regresa un objeto del mismo tipo, entonces a la variable $book también podemos aplicarle el metodo addChild() para crearle hijos, (que vendrían siendo los nietos de $library). Es como una especie de recursividad, donde podemos ir creando elementos en varios niveles, paras obtener hijos, nietos, bisnietos etc.

Ahora bien, hasta este punto no podemos ver cómo ha quedado nuestro documento XML. Lo siguiente será mostrarlo en el navegador. Para ello, debemos enviar una cabecera para indicar al navegador que el contenido a mostrar no es simple texto ni HTML, sino XML y después hacer la impresión del mismo.

header('Content-type: text/xml');
echo $library->asXML();

¿Para que sirve el método asXML()? regresa el contenido XML del objeto como una cadena, pero solo si lo llamamos sin argumentos. La otra opción, que sin duda es la qué podria darnos mas usabilidad es llamarlo con un parametro que contendría una ruta a un archivo, el cual se escribirá con el contenido XML del objeto. El método asXML($string) regresará un valor de tipo boolean dependiendo del resultado de la operación.

¿Cómo escribir entonces un archivo XML? Supongamos que, una vez agregado el nuevo libro a nuestro archivo de libros queremos guardar los cambios. Lo único que habría que hacer es:

$library->asXML('library.xml');

Y listo, si escribimos el nombre de un archivo que no existe, se crea automaticamente y si ya existe se sobrescribe.

¿Cómo eliminar ahora elementos y atributos de un documento XML?

SimpleXMLElement, no provee ningun metodo para hacerlo, sin embargo sí hay una forma de eliminar hijos. Supongamos que quiero eliminar el libro que acabo de agregar. Como es el elemento book número 6, solo hay que destruir el objeto que pertenece a ese hijo:

$library->book[5] = null;

El cinco es porque los elementos empiezan a contarse desde cero. Sin embargo, hay un inconveniente; esto solo eliminara a los hijos del elemento book y a sus respectivos atributos, pero los atributos que haya al nivel de book permaneceran ahi. Por lo que el atributo isbn seguirá existiendo. Si lo igualamos a null, solo conseguiremos vaciar su valor pero dejando intacto al atributo.

Para remover efectivamente hijos y atributos, debemos exportar el objeto SimpleXMLElement a DOM, donde las funcionalidades de PHP5 para manipular los datos se hacen más poderosas. Hablaré de ello después…

Espero que este microtutorial sea de utilidad para quien necesite manipular datos XML con PHP 5.

Escrito en Microtutoriales, PHP | 13 Comentarios

2 Diciembre 2007

Blogueando desde Windows Live Writer

Por Abel

Pues sí, no creí que daría crédito alguna vez a algún producto de Microsoft en mis posts, pero este vale la pena. Es la primera vez que uso Windows Live Writer para bloguear y a simple viste no va nada mal. Tiene una interfaz mucho más amigable que la del mismo WordPress, con funciones para insertar elementos de HTML y demás… cosas innecesarias para un desarrollador web, pero en fin, es un pequeño programa que ayudaría bastante a los novatos en el mundo de la blogósfera. Así que solo a ellos lo recomiendo.

Por cierto, tambien es mi primer post escrito en la laptop que me han obsequiado en BlueEye para darme más mobilidad en mi trabajo. No puedo quejarme, está excelente; procesador AMD Athlon 64 x2, ATI Raedon de 256MB, cámara integrada de 1.3 mp. y otros detallitos que la hacen volar a pesar de tener, desgraciadamente, Windows Vista, pero pronto cambiaré a Kubuntu, por motivos laborales.

Nada más termina el semestre y empezaré a bloguear más sobre programación en PHP5 y si me es posible, usando CakePHP.

Escrito en Blogosfera | 1 Comentario

  • Ventana al cosmos

  • Apollo 17: Anaglifo de asientos VIP

  • Publicidad