ShuttleMexico

ShuttleMexico

Transport Company

JoyeriaFinne

JoyeriaFinne

Taller de joyeria

MayaSpace

MayaSpace

Baby Patron | Web Personal

The Word of the Lord

The Word of the Lord

BroadCasts Religious

Ago
27

SQL Buddy, alternativa a phpMyAdmin

Escrito por Carlos Montalvo hace 4 meses y 4 días, archivado en Informática

SQL Buddy es una aplicación en php y Ajax, que nos permitirá prescindir de phpMyAdmin; esta alternativa multi-lenguaje que nos ofrece una interfase más limpia y muy cómoda a la hora de administrar nuestras base de datos.

Requerimientos

PHP 4.3+
MySQL 4+

Navegadores soportados

Firefox
Safari
Opera 9.5
Internet Explorer 7

No necesita instalación, solo descomprimimos el paquete, subimos a nuestro servidor Web y nos dirigimos en nuestro navegador a la ruta donde subimos la aplicación /path/sqlbuddy/.

Una vez en la interfase solo tendremos que definir los datos de conexion del servidor de base de datos.

Y ya estamos adentro, las opciones que nos brinda son las más comunes de cualquier administrador de base de datos.
(Sigue leyendo »)

Tags: , , , ,
Ago
15

Sistemas de Cache y la versión movil del iphone

Escrito por Carlos Montalvo hace 4 meses y 2 semanas, archivado en Desarrollo Web

En una entrada anterior hablamos sobre emular el iphone bajo Firefox para testear nuestras paginas en la versión móvil.

El problema empieza cuando se usa un sistema de cache interno.

Análisis del Problema

  1. Un usuario visita una sección de nuestra pagina desde cualquier explorador, entonces dicha pagina se cachea.
  2. Otro usuario visita la misma sección desde un iphone, lógicamente debería mostrar la versión móvil pero el sistema de cache devolverá la versión normal de la sección la cual estaba cacheada.
  3. Esto causa un conflicto entre la versión normal y la versión móvil y viceversa.

Solución

Sea cual fuese el sistema de cache debemos evitar el inicio y la verificación del sistema de cache en nuestras paginas cuando se navegue por el iphone, esto se logra filtrando el UserAgent del navegador.

Sistemas de Cache

/* Agregar antes que inicie el cacheo */
if (eregi('(iPhone|iPod)', $_SERVER['HTTP_USER_AGENT'])) return false;

inicio_cache();

WP Super Cache y WP Cache

Añadimos iPhone y iPod a la lista Rejected User Agents que esta en la administración de dichos plugins de wordpress.


Nota: La forma como verifica los users agents internamente wp super cache y wp cache es mediante la funcion apache_request_headers la cual está disponible únicamente cuando PHP se ejecuta como un módulo de Apache, si tu servidor ejecuta PHP como CGI las opciones de Rejected User Agents no estara disponible.

Como solucionarlo

Tanto para WP Super Cache o WP Cache, editamos el archivo wp-cache.php y pegamos esto antes de todo el código.

/* verificamos si no existe la funcion*/
if (!function_exists('apache_request_headers')) {
/* si no existe la creamos una similar. */
    eval('
        function apache_request_headers() {
            foreach($_SERVER as $key=>$value) {
                if (substr($key,0,5)=="HTTP_") {
                    $key=str_replace(" ","-",ucwords(strtolower(str_replace("_"," ",substr($key,5)))));
                    $out[$key]=$value;
                }
            }
            return $out;
        }
    ');
}

1 Blog Cacher

FUNCTION obc_cache_init(){
/* En el archivo advanced-cache.php en la linea 67 */
global $obc_configuration;

//Evitamos cacheo para iPhone/iPod
if (eregi('(iPhone|iPod)', $_SERVER['HTTP_USER_AGENT'])) return false;

$obc_create_cache = true;

De antemano agradecimiento a Andres por la ayuda que me brindo :)

Tags: , , , , , , , ,
Ago
14

XHTML 1.0 Strict : there is no attribute “TARGET”

Escrito por Carlos Montalvo hace 4 meses y 2 semanas, archivado en Desarrollo Web

Validando mi página me encontré con un error muy común:

there is no attribute “TARGET”

Ya que TARGET no es un atributo válido en el XHTML estricto por lo cual necesitaba encontrar un método de solucionarlo sin perder la accesibilidad a la pagina.

Googleando encontré 2 posibles soluciones

/*utilizando window.open */
<a onclick="window.open(this.href); return false;" href="http://www.calinsoft.com/2008/08/">CalinSoft 2008/08</a>

/*añadiendo target='_blank'; adentro de onclick */
<a onclick="target='_blank';" href="http://www.calinsoft.com/2008/">CalinSoft 2008</a>

Con esto logramos que valide correctamente, pero esto claramente se podía mejorar, por que añadiéndolo manualmente seria tedioso.
(Sigue leyendo »)

Tags: , , , ,
  1 2 3 4