RSS feeds joomla detras de un proxy

16/07/2009 at 2:31 pm | In Informatica, Linux | 2 Comments
Tags: , ,
Estaba experimentando un problema con joomla para cargar las entradas RSS de un sitio externo, recibía este mensaje de error:
Al revisar el log de Apache en /var/log/httpd/error_log pude ver que el error se estaba disparando en SimplePie.php. En Joomla 1.5 este fichero se usa para realizar las tareas relacionadas a la sindicación RSS.
El servidor se encuentra detrás de un proxy, sin acceso directo a internet, por lo tanto tenemos que indicarle a cURL de alguna manera que use el proxy para conectarse a internet, encontré una solución para realizar ésto en Windows y una más simple para hacerlo en Linux, ésto debido a que no pude hallar el archivo de configuración de inicio de apache en Windows, /etc/sysconfig/httpd, si sabes dónde está dimelo por favor.
Solución Windows:
1. Activar la extensión cURL, en el caso de que ésta se encuentre desactivada.
Abrir php.ini
Descomentar la siguiente línea:
</pre>
</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">extension=php_curl.dll</div>
<div id="_mcePaste" style="position:absolute;left:-10000px;top:0;width:1px;height:1px;">
extension=php_curl.dll
Steps to resolve:
I enabled the cUrl extension in php.ini (running on a IIS platform)
Changed the code around line 6536:
curl_setopt($fp, CURLOPT_PROXY, $ip); curl_setopt($fp, CURLOPT_PROXYPORT, $port); curl_setopt($fp, CURLOPT_PROXYUSERPWD, $login . ‘:’ . $passwd);
where $ip is the proxy IP Address, $port is the port and $login:$password is the proxy authentication.
After this, I can load in external RSS feeds! YAY
here is an easy wsy to do this: If you have installed curl package on your machinge, Joomla (well at least in 1.5) will attempt to use that first instead of making the socke call. Curl looks for the environment variable http_proxy. So just set that to whatever your proxy is:
E.g. for unix: (windows- sorry folks make the switch)
export http_proxy=http://proxy.bla:8080
If there is proxy authentication:
export http_proxy=http://USERNAME:PASSWORD@proxy.bla:8080
Put this line in the startup config file for apache: eg /etc/sysconfig/httpd (lor linux)
Just restart httpd and joomla RSS will work now. Try it.
Steven

Estaba experimentando un problema con joomla para cargar las entradas RSS de un sitio externo, recibía este mensaje de error:

Error al cargar los datos feed

Error al cargar los datos feed

Al revisar el log de Apache en /var/log/httpd/error_log pude ver que el error se estaba disparando en SimplePie.php. En Joomla 1.5 este fichero se usa para realizar las tareas relacionadas a la sindicación RSS.

El servidor se encuentra detrás de un proxy, sin acceso directo a internet, por lo tanto tenemos que indicarle a cURL de alguna manera que use el proxy para conectarse a internet, encontré una solución para realizar ésto en Windows y una más simple para hacerlo en Linux, ésto debido a que no pude hallar el archivo de configuración de inicio de apache en Windows, que se puede encontrar aqui: /etc/sysconfig/httpd en Linux.

Solución Windows:

1. Activar la extensión cURL, en el caso de que ésta se encuentre desactivada.

Abrir php.ini

Descomentar la siguiente línea:


;extension=php_curl.dll

Añadimos las siguiente líneas después de la línea 6536 de SimplePie.php


curl_setopt($fp, CURLOPT_PROXY, $proxyHost);

curl_setopt($fp, CURLOPT_PROXYPORT, $proxyPort);

curl_setopt($fp, CURLOPT_PROXYUSERPWD, $login . ':' . $passwd);

Naturalmente tenemos que definir las variables con los datos de nuestro proxy, la tercera línea es opcional, podemos comentarla.

Solución Linux:

Esta solución se basa en el hecho de que cURL hace uso de la variable de entorno http_proxy disponible para el usuario que está ejecutando la instancia de Apache.

Por lo tanto en linux podemos hacer esto en el script de arranque global (para que afecte a todos los usuarios, incluyendo Apache).


export http_proxy=http://proxy.bla:8080

Si el proxy requiere autenticación:


export http_proxy=http://USERNAME:PASSWORD@proxy.bla:8080

O sino agregamos una de estas líneas a:

/etc/sysconfig/httpd

Y reiniciamos apache


#service httpd restart

Comunicación efectiva, poniéndose en el lugar del interlocutor

11/07/2009 at 12:01 am | In Comunicación, General | Leave a Comment
Tags:

Leo en http://semanaeconomica.com un artículo muy interesante llamado “Maldito el que sabe”, me tomo el atrevimiento de transcribirlo:

Elizabeth Newton, de la Universidad de Stanford, realizó su tesis doctoral usando el juego típico de adivinar canciones: uno tararea y el otro adivina. De 120 repeticiones con individuos y canciones aleatorias, apenas se adivinaron 3 (2,5% de los casos). Los “taradeadores”, por llamarlos de algún modo, habían anticipado una probabilidad de 50% de éxito, una proporción 20 veces mayor que la real. De ahí surge la expresión “la maldición de saber”. El que sabe mucho de algo cree, por lo general, que el otro lo va a comprender mucho más fácilmente de lo que en realidad ocurre.

Cuando usted tiene una idea o un mensaje que comunicar, debe reconocer que su dominio del tema puede ser la mayor dificultad para comunicarse. Piense en su audiencia. Aproveche a un lego en la materia para ver si se le entiende, antes de mandarse con todo. No importa si es ingeniero, agrónomo, economista, y mucho peor si es abogado (para los cuales hablar en complicado es casi una obligación moral): el riesgo de que se complique demasiado es grande. Aquí se aplica lo que los psicólogos recomiendan a los padres para hablar con sus hijos sobre el sexo: explique lo necesario y asegúrese de estar entendiendo bien lo que su hijo quiere saber. Si no, puede que a mitad de explicar el Kama Sutra for Dummies, caiga en cuenta de que la pregunta sobre “qué son las relaciones orales”, se refería de verdad a los cuentos que se transmiten de generación en generación.

Personalmente me impactó y de alguna manera me sentí identificado con este fragmento:

El que sabe mucho de algo cree, por lo general, que el otro lo va a comprender mucho más fácilmente de lo que en realidad ocurre.

Me sucede frecuentemente cuando explico algo (derepente sobre programación) que mi interlocutor adquiere una mirada aguda, y asumo (equivocadamente) que me está siguiendo sin problema alguno, pero, para aplacar las dudas pregunto: ¿Entiendes? y responde que sí, pero la experiencia confirma que este sí no es sino una manera de cumplido, o derepente una expresión casi mecánica o simple verguenza para aceptar que no entiende.

¿Y tú? ¿Sabes comunicarte?

« Entradas anterioresEntradas siguientes »

Blog de WordPress.com. | Theme: Pool by Borja Fernandez.
Entries and comments feeds.