Archivo para February 2009
27Feb
09
displaynone
plugin, sanitizer, url, WordPress Comments Off
Mi compañero David cansado de las URLs que genera WordPress (y quién no) ha creado un plugin que limpia las URLs de los posts de WP quitándole los caracteres “extraños”.
WP deja las interrogaciones (¿), comillas (“ ”) y otros caracteres más que se sustituyen por su correspondiente código (%nn).
Probado para UTF-8 y compatible con WP2.7+
The [...]
26Feb
09
displaynone
namespaces, PHP Comments Off
Una de las novedades que trae PHP 5.3 son los namespaces, un modo de encapsulación de elementos. Gracias a los namespaces podemos ejecutar un mismo código usando diferentes namespaces y así obteniendo diferentes resultados.
Esta opción nos permite sobreescribir funciones de PHP y usarlas en nuestro código:
namespace Foo;
function file_put_contents( $filename, $data, $flags = 0, $context = [...]
25Feb
09
displaynone
dba, MYSQL Comments Off
openark kit es una serie de scripts en Python que nos facilitará las tareas de DBA (sobre todo para aquellos que no es nuestro fuerte). Consta de las siguientes aplicaciones:
oak-apply-ri: aplica integridad referencial en dos columnas con relacion padre-hijo.
oak-block-account: bloquea cuentas de usuarios, o los habilita y deshabilita para logarse..
oak-kill-slow-queries: finaliza queries que duren mucho [...]
Impresionante librería para incluir elementos UI en nuestras aplicaciones javascript. Contiene los siguientes elementos:
Grid: tabla con celdas estilo hoja de cálculo
TreeGrid: igual que el anterior pero permite desplegar filas
ComboBox: un combo mas interactivo, como los de auto-sugerencias
TabStrip: gestión de pestañas
Tree: árbol de datos, tipo directorios/ficheros
FishEye: aumentar elementos con efecto “ojo de pez”
Callout: mensajes popup en [...]
24Feb
09
displaynone
Google, graficas, MYSQL Comments Off
Buen ejemplo para obtener la URL que nos dibuja gráficas usando Google Graph mediante procedimientos almacenados de MySQL. Está sacado de este ejemplo, que a su vez está sacado de este otro para Oracle.
DELIMITER $$
DROP FUNCTION IF EXISTS `dm_midas`.`FNC_GOOGRAPH_DB_SIZE`$$
CREATE FUNCTION `dm_midas`.`FNC_GOOGRAPH_DB_SIZE` (
p_chart_type CHAR,
p_height INT,
p_width INT) RETURNS varchar(3000) CHARSET latin1
READS SQL DATA
BEGIN
/* Author: [...]
23Feb
09
displaynone
2Checkout, authorize.net, paypal, PHP Comments Off
PHP Payment es una librería PHP para realizar pagos en tres de las plataformas de pagos Paypal, Authorize.net y 2Checkout haciendo el proceso de pago bastante sencillo, como por ejemplo para Paypal:
// Include the paypal library
include_once (’Paypal.php’);
// Create an instance of the paypal library
$myPaypal = new Paypal();
// Specify your paypal email
$myPaypal->addField(’business’, ‘YOUR_PAYPAL_EMAIL’);
// Specify the currency
$myPaypal->addField(’currency_code’, [...]
20Feb
09
displaynone
AJAX, captcha, jquery Comments Off
No soy muy amigo de los CAPTCHAS (aunque son necesarios) y menos aún si no son accesibles, pero no quita que este captcha sea interesante y que a alguien le pueda gustar.
El CAPTCHA funciona de la siguiente manera: aparece unas imágenes aleatorias y unas instrucciones que indican que una de las imágenes debes ponerlo en [...]
18Feb
09
displaynone
MYSQL Comments Off
Interesantes métodos para intercambiar el valor de dos columnas en MySQL.
UPDATE swap_test SET x=y, y=@temp WHERE (@temp:=x) IS NOT NULL;
Este método no funciona cuando alguna de las columnas tiene valor NULL, y los paréntesis son obligatorios.
Otro método, que no tendría problemas con los NULL, sería:
UPDATE swaptest s1, swaptest s2 SET s1.x=s1.y, s1.y=s2.x WHERE s1.id=s2.id;
Swapping Column [...]
17Feb
09
displaynone
domdocument, html, parse, PHP Comments Off
Para obtener datos de un HTML, en vez de hacerlo con expresiones regulares, hacerlo mediante DOMDocument:
$oldSetting = libxml_use_internal_errors( true );
libxml_clear_errors();
$html = new DOMDocument();
$html->loadHtmlFile( $url );
$xpath = new DOMXPath( $html );
$links = $xpath->query( ‘//a’ );
foreach ( $links as $link ) {
echo $link->getAttribute( ‘href’ ), “\n”;
}
libxml_clear_errors();
libxml_use_internal_errors( $oldSetting );
Se utiliza libxml_use_internal_errors para evitar HTML mal formados
Me pregunto si [...]
Los eventos sucedieron, más o menos, así:
Christian Van Der Henst cuenta por medio de su Twitter: «Fuck, alguien logro accesar a mi cuenta de Godaddy y cambio los datos de mis dominios», refiriéndose a Maestrosdelweb.com.
Christian contacta a PayPal para que lo ayuden, sin éxito.
El o los cybersquatters cambiaron los DNS de los dominios y también [...]