Colecciones de snippets de código útiles

Os dejamos una lista de colecciones de snippets de código online que siempre nos puede venir bien.

Hay snippets de todo tipo: PHP, .Net, Javascript, htaccess…..

A reutilizar código!!

xD

Más info: http://www.catswhocode.com/blog/awesome-sites-to-find-useful-code-snippets

Llamada a url con parámetros mediante curl

Resulta que haciendo un Cron para se ejecute una url cada cierto tiempo nos hemos encontrado con que al hacer “curl http://mi-url-con-parametros?p1=1&p2=2” no funciona bien porque parece que hay que escapar el carácter “&“.

Pues no. No es eso.

Lo que tenemos que hacer es utilizar el parámetro -d de curl para indicar los parámetros. (valga la redundancia).

Así pues, la instrucción anterior la podéis probar como:

/usr/bin/curl -d “p1=1&p2=2” http://mi-url-con-parametros/

Otro ejemplo:

/usr/bin/curl -d “option=com_ejemplo&view=ajax&no_html=1&task=one_task” http://www.midominio.com/index.php

Espero que os ayude. xD

Problemas entre mootools y API de facebook en Internet Explorer

Nos hemos encontrado con el problema de que la librería de validaciones de joomla basada en mootools había dejado de funcionar en IE7 y IE8 silenciosamente.

Y decimos silenciosamente, porque no había ningún error javascript en la consola de Internet Explorer.

Esto nos ocurría en una web en joomla que cargaba la librería 1.12 de mootools y el ‘validate.js’ del framework de Joomla 1.5 basado en mootools.

Eliminando código a lo bestia de nuestro ‘index.php’, dimos con que el problema estaba en la carga del API de facebook.

Estábamos cargando el api en el ‘body’ de la siguiente manera:

<div id="fb-root"></div>
<script src="http://connect.facebook.net/es_ES/all.js"></script>
<script type="text/javascript">
        FB.init({appId: '116864551700695', status: true, cookie: true, xfbml: true});
</script>

Para solucionar el problema, dejamos en el ‘body’ solo el div “fb-root’, y el javascript nos lo llevamos al ‘head’ de esta forma:

<script language="javascript" type="text/javascript" src="http://connect.facebook.net/es_ES/all.js"></script>
<script type="text/javascript">
window.addEvent('domready', function() {
        FB.init({appId: '116864551700695', status: true, cookie: true, xfbml: true});
});
</script>

Lanzando el fb.init cuando el dom esta completo, la validación de mootools vuelve a funcionar correctamente, y las funciones de facebook, también.

Espero os ayude!