Sentido Web

Referencias y explicaciones sobre desarrollo web, PHP, Ajax, XHTML, MySQL ...

Archivo para February 2009

27Feb
2009
Comments Off

The Definitive URL Sanitizer: plugin para WP que sanea las URLs

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 [...]
26Feb
2009
Comments Off

Sobreescribir funciones internas de PHP mediante namespaces

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 = [...]
25Feb
2009
Comments Off

openark kit: utilidades DBA para MySQL

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 [...]
25Feb
2009
Comments Off

Nitobi UI: elementos UI para javascript

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 [...]
24Feb
2009
Comments Off

Realizar gráficas con MySQL y Google Graph

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 [...]
23Feb
2009
Comments Off

Librería PHP para Paypal, Authorize.net y 2Checkout

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 [...]
20Feb
2009
Comments Off

Ajax Fancy Captcha: ajax interactivo con jQuery

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 [...]
18Feb
2009
Comments Off

Intercambiando el valor de columnas en MYSQL

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, [...]
17Feb
2009
Comments Off

Parsear HTML con PHP

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( [...]
17Feb
2009
Comments Off

Le roban maestrosdelweb.com y forosdelweb.com a Christian Van Der Henst

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 [...]