jueves, 20 de octubre de 2011

cómo bajar los podcasts desde el explicador.info

Primero, localiza tu podcast preferido. Una vez hecho esto, hay que dar clic derecho sobre el podcast en vivo y elegir "ver código fuente".
en el código fuente, digamos, queremos bajar el programa de steve jobs 2, el nombre del podcast es 111018, lo que significa la fecha en el día que se transmitió el programa.
entonces, estando ya en el código fuente, presiona las teclas "control+F" (control efe)
(con el fin de abrir un cuadro de texto para la búsqueda de un texto específico) y teclea "111018". le das buscar siguiente, siguiente , ... hasta que encuentres una liga que termine en .mp3
así, por ejemplo, el programa 2 de steve jobs encontrado en dicho código fuente es:
www.elexplicador.info/audio/111018_el_explicador.mp3

y ya encarrerados, el programa 1 de steve jobs es:
http://www.elexplicador.info/audio/111011_el_explicador.mp3
VOILÀ!!!!

PS: ah, me acabo de dar cuenta que la página viejita del explicador.info aún existe y te deja bajar los podcasts sin problema (sólo hay que agregarle /elexplicador.xml)
www.elexplicador.info/elexplicador.xml

domingo, 16 de octubre de 2011

migrar de la función obsoleta (deprecated) ereg() a preg_match

Tengo yo scripts en PHP que utilizaban la función ereg().
Cuando actualicé la versión PHP que utilizaba, resulta que me salían errores o warnings en mis proyectos php.

El problema básicamente salía de las líneas que contenían la función ereg(). La función que debe utilizarse en su lugar es la función preg_match().

Para hacer esta conversión, hay que realizar lo siguiente:

1) sustituir el nombre ereg() por preg_match().
2) al final de la función, agregar /i después del símbolo $
3) la función debe empezar con /

Por ejemplo, si originalmente en el código se tenía:

if (!ereg("^\[?[0-9\.]+\]?$", $email_array[1])) {

debe quedar como:

if (!preg_match("/^\[?[0-9\.]+\]?$/i", $email_array[1])) {

Hay otra función que asimismo ha quedado obsoleta: ereg_replace. Ésta se sustituye con la función preg_replace. Por ejemplo, si se tiene la siguiente función:
$s = ereg_replace("[éèê]","e",$s);
Ésta última debe sustituirse por preg_replace, poner una diagonal / al principio y al final una diagonal i -> /i, es decir:
$s = preg_replace("/[éèê]/i","e",$s);

 

Tags