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.



Jun 20

bueno hace un tanto de hartarme con VMware decid probar virtualBox y me dio gusto haber descubierto esta maquina virtual, es mas rápida y potente pero me dio un problema que creo que a muchos les ha pasado:

cuando creas una nueva maquina Virtual y la  quieres iniciar te bota un error buen feo y frustrante, sobre un driver que hay que cargar desde el /etc/init.d/ pero hay unas distribuciones que no tienen ese script. pero para eso hay una solución y es cargar el modulo del kernel manualmente. para eso, tienes que estas como suerusuario y digitar el siguiente comando:

#modprobe vboxdrv

con eso ya debe funcionar cualquier maquina virtual que hayas creado en VirtualBox



May 12

intentenlo, vale la pena ;)



Mar 12

bueno antes de comenzar este tutorial voy a comenzar con una anecdota.

queria una antena wireless para hacer experimentos con las redes aéreas, para eso me aconsejaron una DWL-520 luego de hacer el pedido me trajeron la susodicha tarjeta pero esta no era la que queria ya que parece que se confundieron y me mandaron la Dlink DWA-520 en vez de la DWl-520 y ni modo ps, a usarla.

comencemos…..

bueno algunos conceptos previos:

la tarjeta DWA-520 trabaja con un chip atheros, pero el driver no esta en el Kernel Standar de linux, para obtener los drivers específicos podemos usar el ndiswraper, para usar los driver de windows en linux, o sino usar un driver un poco mas nativo que es el que vamos a usar ahora, el cual se llama madwifi.

entonces primero, preparación previa:

tenemos que tener nuestro portage actualizado:

#emerge –sync
#emerge -uDN world

tenemos que usar un kernel con la opciones de wireless activadas entonces:

#cd /usr/src/linux —> ovio no XD
#make menuconfig

ahora nos vamos a configurar las opciones a activar:

<*> Networking->wireless->Improved wireless configuration API
<*> Networking->wireless-> Generic IEEE 802.11 Networking Stack (mac80211)
<*> Networking->wireless-> Generic IEEE 802.11 Networking Stack

[*] Device Drivers->Network Device Suport->Wireless Lan->Wireless LAN (IEEE 802.11)

con eso es suficiente, ahota compilamos y reiniciamos el sistema…despues que reiniciamos el sistema tenemos que instalar los drivers de la tarjeta que tenemos, entonces:

# emerge madwifi-ng

luego de instalar los drivers tenemos que cargarlos en memoria entonces…. veamos:

#modprobe ath_pci

#modprobe wlan_scan_ap

ath_pci es el nombre del modulo destinado al drver y es en este punto donde me falló y la luche para instalar :P , pero bueno, sigamos:

una vez cargado el modulo, se debe haber creado los dispositivos ath0 y wifi0 los cuales estaran disponible en al hacer un ifconfig, el cual es necesario para activar la tarjeta y comenzar a hacer el scan, entonces activamos el dispositivo:

#ifconfig ath0 up

luego vemos que redes existen a nuestro alrededor:

#iwlist ath0 scan

digamos que encontramos una red libre que se llame Enrique :P entonces nos conectamos:

#iwconfig ath0 essid Enrique

con eso ya nos conectamos, luego hacemos los ajustes de regla como la direccion IP, Netmask, etc.

si es por DHCP entonces es simple:

#dhclient ath0

si no le asiganaremos una direccion de red:

#ifconfig ath0 xxx.xxx.xxx

ahora estos cambios son temporales, como deben saber, tenemos que introducirlos al archivo /etc/conf.d/net , etonces editamos este archivo con nuestro editor de texto faborito y le añadimos las siguientes lineas:

modules=( “iwconfig” )
preferred_aps=( “ESSID1″ “ESSID2″ )

de esa forma los cambios que hagmos seran permanetes, y creo que no hace falta decir como se configura las direcciones IP en /etc/conf.d/net. entonces sin mas que decir,solo que espero que el manualito les haya servido y que sirva de informacion para todos los que deseen instalar esta tarjeta en su Gentoo



Feb 24

hay un video de youtube que me encontre el cual esta en ruso, pero lo chevere es al forma de explicar como se usa el Gmail.

la exomicacion es tan divertida que me anime a postearlo