Archivos del Mes para Mayo, 2007

Cajas y areas de texto con comillas (PHP/HTML)

Seguro que muchos de vosotros os habéis encontrado más de una vez en la siguiente situación:

Tenemos un bonito formulario, con sus campos de texto, cuya información queremos almacenar en una base de datos. Incluimos comprobaciones a nivel de servidor o con javascript para obligar a rellenar todos los campos que consideramos obligatorios, etc.
Y entonces es cuando el usuario va e introduce unas comillas (
) en la caja de texto.

Si no tenemos contemplado esto, lo más probable es que se produzca un error, debido a que el servidor interpreta las comillas del campo de texto como fin del valor del campo en la base de datos.

Continuar leyendo ‘Cajas y areas de texto con comillas (PHP/HTML)’

Automatización de copias de seguridad de bases de datos MySQL con mysqldump

Logotipo MySQLUna de las primeras obligaciones, si no la más importante, del administrador de un servidor de bases de datos, es mantener copias de seguridad funcionales y actualizadas de todas y cada una de ellas.

Nunca se sabe cuando algo puede ir mal: un disco duro, una memoria, caidas del sistema por algún problema de software o por el ataque de algún elemento mal intencionado…

Continuar leyendo ‘Automatización de copias de seguridad de bases de datos MySQL con mysqldump’

Creación manual de cuentas de correo en QMail

QMail LogoHabitualmente todos los sistemas de gestión de servicios de correo incorporan entornos web para gestionarlos. Son una manera rápida y simple de generar nuevas cuentas de correo.

Puede darse el caso que deseemos generar las cuentas manualmente, por ejemplo podríamos necesitar dar de alta más de una cuenta de correo a partir de los datos de un listado de personal. Hoy hablaremos concretamente del sistema QMail.

Continuar leyendo ‘Creación manual de cuentas de correo en QMail’

El paradigma Modelo Vista Controlador (Tutorial ROR II)

Ruby on RailsAntes de empezar con la preparación del entorno de trabajo de ROR, vamos a explicar el concepto teorico de Modelo-Vista-Controlador

El Modelo Vista Controlador (MVC) es un patrón de arquitectura de software que separa los datos de una aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos.

Como ejemplo de MVC en una aplicación web, podríamos decir que la vista es la página HTML y el código que provee de datos dinámicos a la página, el controlador es el Sistema de Gestión de Base de Datos y el modelo es el modelo de datos. Continuar leyendo ‘El paradigma Modelo Vista Controlador (Tutorial ROR II)’

Funciones útiles de PHP: print_r()

La función que hoy nos ocupa es especialmente útil en tareas de depuración. Su nombre es print_r().

bool print_r ( mixed expresion [, bool devolver] )

Logotipo PHPSirve para imprimir de manera “legible para el usuario” el valor de la variable que recibe por parámetro. En el caso de tratarse de una variable de tipo array() o object() imprime los datos de manera jerárquica, mostrando los índices y valores, o bien mostrando, en caso de ser de tipo objeto el valor de las variables y su ámbito: protegido, privado o público.

Continuar leyendo ‘Funciones útiles de PHP: print_r()’

Acerca de Google Maps

Cada día son más los que se decantan por incluir en sus páginas web los mapas de Google, y puede que algunos, como me ha pasado a mí, se encuentren con algunos problemas:

  • Si la página tiene menús desplegables, éstos se muestran por debajo del mapa.
  • Si la página está en un encoding distinto a UTF-8, los acentos de los textos del mapa no se muestran correctamente.

Pues bien, aquí mismo os indico la solución que he encontrado. Continuar leyendo ‘Acerca de Google Maps’

Presentación de Ruby On Rails creada por David Heinemeier Hansson.

Aquí teneis una de las famosas presentaciones de David Heinemeier Hansson, creador del Framework Ruby on Rails.

El defecto “localhost.localdomain” del servidor POP3 (Courier-IMAP) en Plesk

Plesk 8La instalación “out of the box”del servidor Plesk presenta una problemática en el servicio de correo POP3. Por defecto una conexión al puerto POP3 obtendra como respuesta un nombre de servidor inválido: localhost.localdomain.

Si bien no es un problema grave que impida el funcionamiento de nuestro servidor, si que puede ocurrir que determinados sistemas de correo externo, al comprobar la autenticidad del envío desde nuestra máquina, nos consideren como posibles spammers al detectar un nombre inválido en el servidor de correo.

Continuar leyendo ‘El defecto “localhost.localdomain” del servidor POP3 (Courier-IMAP) en Plesk’

Ruby + Cocoa = RubyCocoa

Los desarrolladores del Mac OS X y Ruby están de enhorabuena, ha salido a la luz RubyCocoa, un framework de desarrollo gratuito y OpenSource que une los mundos de Ruby con Cocoa y su Objective-C (el estándar de desarrollo bajo Mac OS X). Este framework recientemente se ha actualizado a la versión 0.11.0 y tiene una lista considerable de cambio que incluyen compatibilidad con Ruby 1.9, soporte para Quartz Composer, soporte para aplicaciones con compatibilidad de 64 bits y bastantes más novedades.

Si deseas más información sobre este proyecto, puedes acceder a través de la siguiente url http://rubycocoa.sourceforge.net

Solución a la problemática del open_basedir en Plesk.

Plesk 8Una vez migrados todos los sites en el nuevo servidor Plesk, empezamos la ronda de testeo para comprobar que no habiamos cometido ningún error y que todas las webs funcionaban correctamente. Muy pronto nos dimos cuenta de que había un pequeño problema.

Plesk sobre Linux, y mas concretamente el servidor web apache 2.0, lleva activada por defecto una restricción en los dominios virtuales con scripts PHP. La restricción se llama open_basedir.

Continuar leyendo ‘Solución a la problemática del open_basedir en Plesk.’