Wordpress Themes
Jun 29

magpierss es una librería de PHP que te permite obtener datos de feeds RSS, RDF y RSS2 asi que trabaja con los tipos mas conocidos de feds. Esta librería hace facil el parseo(decodificacion,traduccion del XML), ara eso solo es necesario bajrse la libreria de su archivo en Sourceforge y descomprimirla en el directorio donde estas trabajando tu proyecto, para esto la libreria trae muchos archivos en su comprimido, pero mychos de ellos osn solo ejemplos, solo nos quedaremos con los archivos .inc y el directorio extlib.

bueno empecemos creando un index.php en el cual estará nuestro primer feed obtenido. este index.php contendra:

<?php
require(’rss_fetch.inc’);
$rss = fetch_rss(’http://supra-net.org/feed’); //este es el feed de mi blog
?>

con eso ya esta todo,con eso ya obtuvimos el feed y lo podemos usar en forma de arreglo o colocarlo  genericamente en nuestra página:

De Forma Generica:

<?php
include(’rss_fetch.inc’);

$rss = fetch_rss(’http://supra-net.org/feed‘);
echo ‘<pre>’;
print_r($rss);
echo ‘</pre>’;
?>

En Forma de Arreglo:

include ‘rss_fetch.inc’;

$url = ‘http://supra-net.org/feed’;
$rss = fetch_rss($url);

echo “Site: “, $rss->channel['title'], “<br>
“;
foreach ($rss->items as $item ) {
$title = $item[title];
$url = $item[link];
echo “<a href=$url>$title</a></li><br>
“;
}

En este ultimo ejemploprimero se muestra el titulo de la web de donde se sacó el feed, luego recorre todos los items del feed, para despues mostrar el titulo del item que linkea al articulo, real.

ahora hagamos algo mas innteresante:

<?php
include(’rss_fetch.inc’);

// Set error reporting for this
error_reporting(E_ERROR);

// Obtenemos el Feed RSS
$rss = fetch_rss(’
http://supra-net.org/feed‘);

if ($rss)
{

// coloca los 5 primeros Items a un nuestro arreglo
$items = array_slice($rss->items, 0, 5);

// explora todos los Items en el arreglo
foreach ($items as $item )

{
// obtenemos la URL, Título y descripción de cada Item obtenido
echo ‘<li><a href=”‘.$item['link'].’”>’.$item['title'].’</a> - ‘.$item['description'].’</li>’;
}
}
else
{
//si es que hay un error o no hay nada en el feed, muestra el error
echo ‘<h2>Error:</h2><p>’.magpie_error().’</p>’;
}

// Restaura el Valor Original del error
@ini_restore(’error_reporting’);
?>

Se Pueden hacer un monton de cosas con el el magpierss, toda la documentacion está en su web, y hay una serie de HowTo, pero estan en ingles.



Nov 23

VTK es una librería de clases, de código abierto, que permite programar en 3D completamente orientado a objetos,

con esta librería se pueden usar gráficos en 2D y 3D en varios tipo de lenguajes de programación (aunque esta hecho en C++), como Java, Python, C++ y Tcl.

muchos se preguntaran… por qué no usar OpenGL?

bueno mi respuesta es bien simple, openGL no esta orientada a objetos, además que la programación en VTK es sumamente sencilla pero con la gran dificultad que no he encontrado documentación en español, sol algunos manuales en ingles, que por cierto son de mucha ayuda y la propia desimantación de VTK que solo son algunas referencias a las estructuras, la herencia de clases y manual de funciones, pero sirve de ayuda.

si de verdad quieres aprender… la instalación en Linux es simple:

para ubuntu:

$sudo apt-get install libvtk5 libvtk5-dev libvtk5-examples

No nos olvidemos del compilador de c++(no viene por defecto en gentoo) y las utilidades de desarrollo:

$sudo apt-get install g++ make cmake libgd2-xpm-dev libtiff4-dev libungif4g-dev libpng12-dev

para Gentoo:

#emerge vkt

hay un problema con este paquete y es que esta enmascarado para la rama testing. esto se soluciona añadiendo esta linea al final del archivo: /etc/portage/package.keywords

sci-libs/vtk

luego para que instale los códigos de ejemplo y la desimantación extra solo es necesario agregarle las USEs necesarias al paquete, editando y agregando esta linea al archivo: /etc/portage/package.use

sci-libs/vtk examples doc

también se le puede agregar las USEs deseadas para que sea del agrado del cliente :P

Windows:

La instalación en windows es mas complicada y la verdad no lo he intentado, pero mi amigo Bicho si conseguí una instalación exitosa en windows de la versión 4.9 aki les mando el link.

y listo. solo es usar y programar.

muchos me han preguntado como compilar???

a mi también se me hizo un poco dificultoso aprender a compilar, pero en realidad es bien sencillo, solo es usar la utilidad de Cmake para incluir las librerías. solo es necsario hacer un archivo CMakeLists.txt con lo siguente:

PROJECT (Nombre de tu proyecto)

FIND_PACKAGE(VTK REQUIRED)
IF(NOT VTK_USE_RENDERING)
MESSAGE(FATAL_ERROR “Example ${PROJECT_NAME} requires VTK_USE_RENDERING.”)
ENDIF(NOT VTK_USE_RENDERING)
INCLUDE(${VTK_USE_FILE})

ADD_EXECUTABLE(nombre_del_ejecutable nombre_de_el_archivo_fuente)
TARGET_LINK_LIBRARIES(Librerias_a_linkear nombre_del_ejcutable)

ahora solo es hacer:

$cmake -i

$make

y ya tenemos el ejecutable que definiste en el archivo CMakeLists.txt. ahora solo lo ejecutamos:

$./ejecutable

mas informacion acerca de VTK:

http://www.caip.rutgers.edu/~silver/562/vtk_tutorial.pdf

http://www.vtk.org/doc/release/5.0/html/