Julio 20th, 2009 2 Comments »
Introducción
Buscando en Google, no encontré ningún add-on, hack o tip para hacer que mi wp-polls me permitiera ocultar los resultados de las encuestas a los votantes (por ejemplo, para hacer un plebiscito o una votación cerrada) con el objetivo de evitar tendencias…
Así, desarrollé una variación del wp-polls que incluye esta funcionalidad (en inglés todavía para posibilitar la internacionalización luego) incluyendo un par de modificaciones, tanto en la interfaz como en la estructura de la base de datos, agregando un nuevo campo…
Pueden descargarlo desde aquí, su instalación es exactamente igual a la del wp-polls normal… Pueden hacer update si lo desean.
Requisitos
- Require Wordpress 2.8 al menos.
Downloads
Screenshots

Al agregar una Encuesta

Opciones de la Encuesta

Al votar en una Encuesta con la opción "Ocultar Resultados" activada
Julio 16th, 2009 2 Comments »
Gente, acá les acerco una función de mi autoría que convierte un resultado de consulta MySQL en un archivo XML, veamos un ejemplo:
Si tuvieramos la siguiente tabla usuarios:
| id |
nombre |
email |
|
|
|
| 1 |
Pablo |
pablo@mail.com |
| 2 |
Marcos |
marcos@mail.com |
Con la consulta SQL dada por:
Y queremos obtener el siguiente archivo XML:
<?xml version="1.0" encoding="UTF-8"?>
<resultados>
<item>
<id>1</id>
<nombre>Pablo</nombre>
<mail>pablo@mail.com</mail>
</item>
<item>
<id>2</id>
<nombre>Marcos</nombre>
<mail>marcos@mail.com</mail>
</item>
Simplemente debemos ejecutar la siguiente instrucción en PHP:
<?
require ('conexion.php');
require ('mysqlAXML-1.0.php');
header("Content-type: text/xml");
$consulta = "SELECT * FROM usuarios";
if (!$resultado = mysql_query($consulta))
die ("Error en '$consulta' <br />".mysql_error());
echo mysql_XML($resultado);
?>
O para obtener el resultado en formato E4X:
<?
echo mysql_E4X($resultado);
?>
La sintaxis general es la siguiente:
<?
mysql_XML($resultado, [ $nombreDoc='resultados', $nombreItem='item' ]);
?>
Pueden descargar el archivo ZIP con la libreria desde aquí: mysqlaxml-1.0
Julio 2nd, 2009 2 Comments »
Utilizando funciones integradas y reduce:
def facto(n): return reduce(operator.mul, range(1, n+1))
Utilizando definición por operadores:
def fact(x): return (1 if x==0 else x * fact(x-1))
Resumen de performance en http://importantshock.wordpress.com/2006/11/03/one-line-factorial-function-in-python/