Me baso en una debian etch pero seguramente en el resto de distribuciones Linux las diferencias seran pocas. Configuramos una entrada en xinetd para que gestione los accesos al servidor de Subversion. Para ello creamos como root un fichero svn en /etc/xinetd.d con el siguiente contenido: # default: on # Servidor Subversion SVN service svn { socket_type = stream protocol = tcp user = root wait = no disable = no server = /usr/bin/svnserve server_args = -i -r /var/svn/repos port = 3690 } En server_args le estamos diciendo al servidor con el parámetro -r donde se encuentra el root del repositorio de forma qu e este mapeará cualquier acceso hacía el mismo. En este caso el repositorio se encuentra en /var/svn/repos de forma que cuando un usuario acceda mediante el cliente de Subversion al path proyecto el servidor Subversion buscará proyecto dentro de /var/svn/repos, es decir /var/svn/repos/proyecto … [Read more...] about Configuración Subversion en xinetd
Capturar error en la validación de HTML_QuickForm
Suelo utilizar HTML_QuickForm de PEAR para generar los formularios de mis aplicaciones web y lo suelo combinar con Smarty como sistema de plantillas. El HTML_QuickForm realiza una validación a nivel de servidor volcando mensajes predefinidos por el programador en caso de que alguno de los campos no se valide correctamente, por ejemplo se introduce una cadena de texto en un campo numérico. La librería es genial, da mucha flexibilidad y sobretodo simplifica y ordena la validación de los formularios haciendo bastante legible el código. Se me ha planteado el caso donde el formulario es tan grande que se sale de la pantalla y cuando se produce un error en la validación puede que el campo que lo ha producido se encuentre fuera del alcance de la primera página con lo cual el usuario desconoce que se ha producido el error y puede dar por buena la operación. Para estos casos se necesita poder capturar el hecho de que se halla producido un error en la validación cosa que … [Read more...] about Capturar error en la validación de HTML_QuickForm
Escribir un container para autentificación de usuarios contra un array de passwords en claro con PEAR::Auth
Normalmente utilizo PEAR::Auth para autentificar los usuarios contra una tabla de una base de datos. Los passwords en PEAR::Auth se espera que esten encriptados con MD5 siguiendo lo que es una política normal de seguridad. En uno de mis proyectos el cliente requería que las contraseñas se guardaran en plano dentro de un array en un fichero php, lo que les posibilitaba resetear el password de una forma rápida ya que el usuario final solía llamarles pidiendoles que lo hicieran ya que había olvidado la contraseña ;-) El sistema en cuestión era una intranet monousuario de una pequeña web. Para cubrir el requisito he tenido que crear un contenedor en PEAR::Auth que me permite gobernar la forma en que el usuario es validado. Os dejo el código por si a alguien le puede interesar: require_once 'Auth/Container.php'; class PlainPasswordArrayContainer extends Auth_Container { var $passwords; /** * Constructor */ function PlainPasswordArrayContainer($passwords) { // Init Here … [Read more...] about Escribir un container para autentificación de usuarios contra un array de passwords en claro con PEAR::Auth
GnuPG para Windows
Normalmente utilizo la encriptación PGP mediante el comando gpg en la consola de Linux o en Windows bajándome el binario equivalente de la web www.gnupg.org Desde esta página podeis saltar a esta otra, www.gpg4win.org, donde encontrareis la funcionalidad equivalente pero integrada en el botón derecho del ratón de Windows. Puede venir muy bien si no tienes una consola siempre abierta ;-) … [Read more...] about GnuPG para Windows
myPh3 una galería light
Buscando plugins para el Wordpress acabo de descubrir una pequeña joya, el myPh3. Es una galería de imagenes programada en PHP y derivados del Lightbox, que tan buenos resultados visuales da. Podeis echar un vistazo a una galería de ejemplo aquí. La aplicación recorre el path donde tenemos las imágenes, generando miniaturas de forma dinámica, y nos presenta la galeria en una estructura jerárquica navegable que se corresponde con la estructura de directorios donde residen las imágenes. Muy sencillo y muy intuitivo. Además no utiliza bases de datos lo que simplifica su instalación. De hecho he tardado 1 minuto en instalarla, 30 segundos para descargarla y 30 segundos para definir mi configuración. Et voila! La aplicación está en varios idiomas, entre ellos español. He creado la traducción del catalan y se la he enviado al autor para que la incluya. Me ha comentado que en la próxima release la incluirá. … [Read more...] about myPh3 una galería light
Generar un certificado SSL de pruebas
Hace poco instalé un servidor de correos para un cliente. Era un Postfix sobre una Debian y el Squirrelmail como cliente de webmail. Al webmail se accedia por HTTPS La instalación por defecto del Apache-SSL generó un certificado pero no generó ninguna clave. Además los navegadores advertian que el certificado representaba a localhost y no al dominio por el que yo accedia a la máquina, pe. mail.example.com Así que el objectivo era generar un certificado no abalado por ninguna entidad certificadora (CA) y generar la clave pública relacionada. Utilizamos el comando openssl: openssl req -new -x509 -nodes -days 3650 -out server.crt -keyout server.key Hemos generado el certificado con validez para 10 años o lo que es prácticamente lo mismo, 3650 dias. Posteriormente insertamos ambas lineas en el fichero httpd.conf del Apache-SSL: SSLCertificateFile /path/to/this/server.crt SSLCertificateKeyFile /path/to/this/server.key URL Relacionadas: FAQs de Apache … [Read more...] about Generar un certificado SSL de pruebas
WordPress superSEO
Increible el resultado del plugin Google XML Sitemaps Todos sabemos lo bien que le sienta a Google que le pasemos los sitemap de nuestros sites pero debo de reconocer que me ha sorprendido la prioridad que les da. Estoy metiendo artículos y estan quedando indexados en menos de 8 horas. … [Read more...] about WordPress superSEO
Postfix – Recibir copia oculta de todo el correo
En algunas ocasiones puede ser interesante, siempre con fines de mantenimiento o testeo, el poder recibir copia de todos los correos que pasen por nuestro SMTP. Con Postfix lo tenemos más que fácil. Incluye una opción que realiza esta función con solo añadir esta linea al fichero main.cf always_bbc = postmaster@example.com Donde postmaster@example.com es el recipient donde queramos enviar las copias ocultas. Existe la posibilidad de mapear algunas direcciones para capturar su correo en forma de copia oculta tambien. Para ello añadimos la siguiente linea al fichero de configuración main.cf: sender_bcc_maps = hash:/etc/postfix/sender_bcc donde sender_bcc contiene tantas lineas como queramos con la siguiente sintaxis: user@example.com postmaster@example.com Postfix comprueba el sender del correo y en el caso de coincidir con la dirección de la izquierda pone en copia oculta a la dirección de la derecha. Podeis acceder a la configuración del Postfix desde aquí No tengo … [Read more...] about Postfix – Recibir copia oculta de todo el correo
¿Quien soy?
Parece inevitable que me presente y por mi forma de trabajar reconozco que tambien a mi me resulta de interés. Soy un programador freelance especializado en el desarrollo de aplicaciones web. Vengo del desarrollo visual con Delphi del cual guardo un buen recuerdo y aún de cuando en cuando aplico. Pero la verdad es que desde que redescubrí la potencia de la web, cada vez que un cliente me propone un proyecto que tradicionalmente se hubiera hecho como aplicación de escritorio, le propongo hacerla como aplicación web. No estoy hablando de páginas web y comercios online, donde la web es inherente al proyecto, estoy hablando de aplicaciones de gestión de inventario, ERPs, recursos humanos, etc... Debo de decir que la experiencia hasta ahora ha sido del todo satisfactoria, tanto para mis clientes, como para mi, y que los productos desarrollados en web son tan versátiles y tienen tantas ventajas que no me cabe ninguna duda que la demanda en este sentido seguira evolucionando como está … [Read more...] about ¿Quien soy?
Mucho trabajo
La verdad es que puede ser la peor temporada para empezar un blog por la cantidad de trabajo que tengo pero al mismo tiempo es evidente que es en estas temporadas donde más cosas sueles aprender. Sería una lástima que las cosas interesantes no quedáran escritas. Así que empezamos con poco tiempo pero muchas ganas. … [Read more...] about Mucho trabajo