Mi experiencia con HP

Este no es un post relacionado con la programación ni el diseño, pero me ha apetecido compartir con todos mi experiencia con HP y su servicio técnico y de calidad, más que nada para ahogar mis penas y mi frustración, y por si alguien tiene en mente comprar algún producto HP que tenga constancia de cosas que pueden pasar y tengan toda la información posible para poder valorar si comprar el producto o no.

Ahí va  el relato de mi experiencia….

Seguir leyendo…

Trabajar con más de una base de datos

Nosotros generalmente usamos una clase propia encargada de gestionar las operaciones con la base de datos (conexión, ejecutar consultas, desconexion…).
Instanciamos el objeto para la gestión de la base de datos al principio de las páginas que necesitan conexión con la misma (es decir realizamos la conexión con la bbdd), y al final de la página cerramos la conexión de la misma.

Hay en ocasiones que un proyecto trabaja con más de una base de datos, por lo que será necesario hacer conexiones a esas bases de datos para la manipulación de la información. Pues bien, en las páginas que se necesite manipular información de las distintas bases de datos, instanciamos tantos objetos como base de datos se necesiten, y al final de la página cerramos todas las conexiones.

Yo pensaba que al tener objetos distintos para cada conexón sólo tenía que usar el objeto correspondiente para hacer las peticiones.
Pero no, es necesario que cada vez que se vaya a usar una base de datos distinta a la que estabas manipulando deberás actualizar la base de datos (@mysql_select_db). Yo lo hago mediante un método de la clase.

Seguir leyendo…

BUG en MySQL

Muy buenas a todos. Durante el desarrollo de un proyecto necesitaba insertar un registro en la base de datos, o en caso de que ya existiera, actualizar un campo de dicho registro.

Pues bien, a partir de la versión 4.1 se puede hacer en MySQL todo esto en una sóla sentencia:
INSERT ... ON DUPLICATE KEY UPDATE.

La verdad que no era la primera vez que utilizaba esta sentencia, es mucho más cómodo que hacer primero una consulta a la base de datos para comprobar de la existencia del registro, para que en caso de existir actualizarlo o en caso contrario realizar una inserción.

Seguir leyendo…

Continuando con HTML5

Aquí os dejo la URL de un tutorial sacado de la web de smashing magazine de un desarrollo HTML5 y CSS3. Describe paso a paso el desarrollo de una página en este nuevo lenguaje. Un buen ejemplo del uso de las nuevas etiquetas que incorpora este lenguaje, así como nuevas propiedades de CSS3. Al final del tutorial hay una relación de artículos muy interesantes relativos a HTML5 para seguir profundizando en el tema :)

[Q] en el móvil!

Pues si!, también hemos sacado la versión móvil ( http://m.q-interactiva.com )!
Estamos que lo bordamos, en el mismo mes hemos sacado a la luz la versión para el escritorio y también la versión para el móvil. Va a dar la sensación de que trabajamos y todo!

Ahora en serio, nosotros siempre hemos sido de la filosofía de que a causa de las limitaciones que tienen los dispositivos móviles, toda web debería tener una versión específica para ellos, y que además los contenidos de la misma deberían ser un filtrado de la información más importante de la web de escritorio.

Para predicar con el ejemplo hemos hecho la versión para móvil de la web actual. Entre otras cosas podemos destacar:

  • Lenguaje XHTML Mobile Profile.
  • Uso del Handset Detection para la detección de dispositivos móviles.
  • Generación de las imágenes de los proyectos en función de la resolución de la pantalla del dispositivo.
  • Métodos de detección de agente para determinar cuando una visita se produce desde un terminal móvil y cuando desde un equipo de sobremesa, para mostrar y redirigir al usuario a la versión adecuada
  • Validación xhtml en mobiready obteniendo una puntación de 5 sobre 5.
  • Optimización de la web mediante URLs semánticas o amigables para que sean más entendibles y fáciles de recordar para los usuarios.

Pues nada más, ya nos contareis que os parece.

Curso Completo Flash Lite en Castellano

En [Q] interactiva estamos de enhorabuena, y muy de enhorabuena, ya que podemos decir orgullosos que hemos participado de manera completa en la creación del primer curso completo sobre Flash Lite en castellano, colaborando con v2b, empresa puntera en videoformación en castellano.

Seguir leyendo…

Comenzando con HTML5

Cada vez está más de moda el tema de HTML5, sobre todo desde la presentación de Google wave a mediados del mes de Mayo.

Para todos aquellos que no lo sepais, HTML5 es la nueva versión del lenguaje HTML (aunque todavía no está del todo finalizada).

Incorpora nuevos elementos con un valor más semántico para favorecer la estructuración de las páginas como facilitar la tarea de los buscadores para encontrar la información solicitada.

Seguir leyendo…

[Q] estrena web

Pues eso, [Q] ya tiene nueva web!!!!

Tras mucho tiempo sabiendo que teníamos que dar un cambio a nuestra web, por fin lo hemos hecho realidad. Su trabajo ha costado. Aunque el diseño ya lo teníamos desde hace tiempo, el desarrollo de la misma ha llevado más de lo que pensábamos. Siempre surgen nuevos retos que hacen dejar de lado los proyectos propios.

Seguir leyendo…

Tabla de compatibilidades de navegadores

Aquí os dejo una página muy útil para los desarrolladores que he encontrado en Fyrdility
de Alexia Deveria
en la que podemos saber a partir de que versiones de los navegadores se pueden usar propiedades de CSS3, HTML5, SVG y otra nuevas tecnologías que van apareciendo.

CSS3 :: Font-face

Hay en ocasiones que estamos desarrollando webs en XHTML y nos encontramos en el diseño con tipografías que no tendrá la mayoría de los usuarios por lo que no podrán tener una correcta visualización de la página. Por lo que hasta ahora nos quedaban dos soluciones:

  • Uso de imágenes de fondo en el elemento que contiene la tipografía.
  • Algún método alternativo como el SIFR

Ahora en CSS3 tenemos la etiqueta font-face que permite usar una tipografía ubicada en el servidor.
La sintaxis de uso es la siguiente:

@font-face {
  font-family:NOMBRE_TIPOGRAFIA;
  src: url(RUTA_TIPOGRAFIA);
}

A partir de ese momento ya se puede usar en el CSS.

La verdad que me parece un gran paso. Ahora a buscar soluciones para versiones de navegadores antiguas que no lo soporten :). Os dejo un ejemplo para que veais como queda (se debe de probar en navegadores que ya lo soporten como puede ser a partir de la versión 3.1 de Firefox o safari 3.1) Prueba de font-face