Sentido Web

Sentido Web es un blog sobre desarrollo web, en el que se comparten referencias y explicaciones sobre PHP, Ajax, XHTML, MySQL y mucho más...

Archivo para February 2009

27Feb
09

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 con WP2.7+ The [...]
26Feb
09

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 = 0, $context = [...]
25Feb
09

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 que duren mucho [...]
  
 

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 “ojo de pez” Callout: mensajes popup en [...]
24Feb
09

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 READS SQL DATA BEGIN /* Author: [...]
23Feb
09

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 email $myPaypal->addField(’business’, ‘YOUR_PAYPAL_EMAIL’); // Specify the currency $myPaypal->addField(’currency_code’, [...]
20Feb
09

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 en [...]
18Feb
09

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, s1.y=s2.x WHERE s1.id=s2.id; Swapping Column [...]
17Feb
09

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( $oldSetting ); Se utiliza libxml_use_internal_errors para evitar HTML mal formados Me pregunto si [...]
  
 

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 dominios y también [...]