Delirios de un Informático

Delirando sobre informática, fotografía, programación, móviles y mucho más desde 2003

SQL::Translator: conversor de bases de datos

votar
Archivado en Software con fecha 26/Mar/2008 - 0 comentarios

Me he encontrado con el problema de convertir una base de datos MySQL a SQLite. Tras curiosear un poco topé con SQLFairy, un grupo de módulos de Perl que además de permitir convertir bases de datos, permite convertir formatos de datos ( XML, YAML, Excel o CSV ) a esquemas SQL o generar diagramas pseudo-entidad-relación o UML.

SQL::Translator ( comando sqlt ) es el módulo permite traducir lenguaje SQL entre la multitud de dialectos existentes: MySQL, PostgreSQL, SQLite, Oracle o Sybase. Por ejemplo, para convertir el esquema de una base de datos en MySQL a SQLite:

sqlt -f DBI --dsn dbi:mysql:database --db-user root -t SQLite > database.sql

En Debian basta con instalar el paquete sqlfairy y sus dependencias :)

Cómo instalar PDO en Debian

votar
Archivado en Debian con fecha 12/Mar/2008 - 0 comentarios

Mientras en distribuciones como Fedora o Mandriva PDO está disponible como un paquete mas, en Debian no es así y no es posible instalarlo con un simple apt-get. Será necesario compilando partiendo del repositorio de extensiones PECL. Esto es necesario para poder trabajar con Zend Framework y SQLite, ya que Zend_Db_Adapter únicamente permite el uso de las extensiones tradicionales para MySQL, Oracle, IBM DB2, Firebird e Interbase.

Los pasos son sencillos:

sudo apt-get install php-pear php5-dev build-essential
sudo pecl install pdo
sudo pecl install pdo_sqlite

En caso de querer instalar PDO con soporte MySQL es necesario instalar el paquete libmysqlclient15-dev ( o los correspondientes paquetes de desarrollo para la base de datos que queramos ).

Las extensiones compiladas se guardan en /usr/lib/php5/ ( por si se desean hacer copias de seguridad para no tener que recompilar ), y por defecto, se crean en /etc/php5/conf.d los archivos de configuración necesarios para que se carguen automáticamente, así que sólo quedaría reiniciar el servidor web para empezar a trabajar…

PAMP, un LAMP en Symbian

votar
Archivado en Symbian con fecha 21/Ene/2008 - 0 comentarios

Tal y como habían prometido hace un par de meses, y basándose en el trabajo ya realizado con Racoon y Mobile Web Server, Nokia ha publicado PAMP, la version personal de Apache, PHP y MySQL.

Esto abre muchas posibilidades en desarrollo ( ya que puede accederse desde PHP a las funciones del sistema operativo ) para aunque que no tantas como lo hizo la publicación de Python.

El principal requisito de instalación es mucha memoria RAM: funcionará sin problemas en teléfonos con 128 MB ( N95, E90 ) o 64 MB ( E61, E61i ).

Actualización: se ha portado la versión 2.2.4 de Apache, a 5.2.2 de PHP y la 5.0.45 de MySQL, además de mantener mod_python ( ya existía con Racoon ).

Mejorando Eclipse para desarrollo web

votar
Archivado en Software con fecha 22/May/2006 - 3 comentarios

No le había prestado demasiada atención a Eclipse hasta la salida de PHP IDE ( había probado los plugins PHPEclipse y Xored Trustudio con bastante decepción ), pero ahora empieza a ser rival digno para el gran Zend Studio.

El problema es que de serie no trae todo lo deseable. El paquete Web Tools Platform trae editor HTML, Javascript, CSS, JSP y SQL, editor avanzado de XML y una interesante herramienta para consultas a bases de datos ( al estilo Zend Studio ). Pero a mi me faltaban algunas cosillas:

  • Soporte para Subversion: Subclipse
  • Soporte para SFTP: Sftp File Synchronization
  • Editor de JavaScript avanzado: JSEclipse. Éste es especialmente interesante porque tiene por fin un sistema decente de escritura predictiva y ayudas incluso con soporte para Prototype.
  • Accesos y consultas a bases de datos: QuantumDB

MySQL Workbench

votar
Archivado en Software con fecha 28/Abr/2006 - 0 comentarios

Por fin tras meses de desarrollo MySQL ha liberado ( en beta ) la primera versión más o menos estable de MySQL Workbench, un diseñador de bases de datos más que interesante, que permite crear diagramas Entidad-Relación fácilmente incluso partiendo de bases de datos ya existentes. Tiene compatibilidad con el afamado DBDesigner y como el resto de aplicaciones de la compañía, es multiplataforma.

Aqua Data Studio 4.5

votar
Archivado en Software con fecha 21/Oct/2005 - 0 comentarios

Hace ya mucho tiempo que hablé de Aqua Data Studio. Hoy me di cuenta de que desde septiembre hay nueva versión que trae muchas mejoras importantes: diagramas ER, sistema de exportación ( HTML, Excel, SQL… ), generador de scripts y mucho más.

Continúa siendo gratuíto para uso no comercial.

XAMPP

votar
Archivado en Software con fecha 15/Sep/2005 - 4 comentarios

XAMPP es un paquete de software destinado a simplificar la instalación de Apache, PHP y MySQL así como muchos extras como PEAR, Perl, GD, phpMyAdmin y hasta un servidor FTP y otro de correo electrónico. Lo realmente interesante de este paquete es que la instalación es tan sencilla como descomprimir y la puesta en marcha se reduce a ejecutar un script.

Está disponible para Linux, Mac OS X, Solaris y hasta Windows y por supuesto tiene licencia GPL.

¿MSN.com.br programado con PHP y MySQL?

votar
Archivado en Microsoft con fecha 4/Mar/2005 - 5 comentarios
Ver en Bitacoras.com - Etiquetado con: , , ,

Probablemente sea otro fake pero no deja de tener gracia:

An image posted online indicates that some of Microsoft’s own developers apparently prefer open-source products to build Web pages than Microsoft’s own proprietary software.
The image shows an error message generated from Microsoft’s online MSN service in Brazil. The message, saying the MSN site is overloaded, indicates that it was written using the open-source scripting language PHP and that the database behind it is MySQL, another open-source product.
Certainly, those MSN Brazil developers are not alone in their fondness for PHP and MySQL. Those two tools are ingredients of the popular "LAMP stack" of Linux, Apache, MySQL and PHP.
But given that Microsoft fights tooth and nail against nearly all things open source, perhaps those same programmers had best keep their tool choice to themselves.

Fuente: News.com

Aquí podéis ver la captura


Michael Bublé – Home It’s Time

Solución a los problemas de conexión a MySQL 4.1

votar
Archivado en Software con fecha 20/Dic/2004 - 0 comentarios

Llevo un par de días trasteando con la versión 4.1.7 de MySQL, que como ya comenté hace tiempo, tiene importantes mejoras como las subconsultas. Una de las cosas que cambió fué la encriptación de las contraseñas por lo que las aplicaciones que no estén actualizadas para utilizar la nueva versión de MySQL no podrán conectarse al servidor.
La solución es sencilla. Basta con especificar que el usuario deberá tener una contraseña con la encriptación antigua. Podemos ponerle la contraseña al usuario root que por defecto viene sin ella. Para eso necesitaremos utilizar el comando mysql por consola y escribir una vez dentro:

SET PASSWORD FOR ‘root’@'localhost’ = OLD_PASSWORD(’contraseña’);

Una vez hecho esto podremos acceder desde cualquier software como si fuese un servidor MySQL 4.0.

Servidor MySQL para una red local

votar
Archivado en Software con fecha 20/Dic/2004 - 6 comentarios

MySQL se instala de modo que sólo es posible acceder al servidor desde el propio equipo en el que está instalado. A veces es necesario acceder desde otros equipos de una red o a través de internet, por lo que hay que modificar la configuración de MySQL para que la conexión se pueda realizar.
Para eso se deberá editar e archivo my.cnf (que está en /etc/mysql/ o /etc/ en *nix y en C:\ en Windows) y comentar la línea skip networking, añadiéndole un # delante. Luego bastará con reiniciar el servidor MySQL para que se pueda acceder desde cualquier host.
Hay que tener en cuenta que esto supone cierto peligro, de modo que es muy importante definir bien los permisos de los usuarios y desde donde se pueden conectar. Si únicamente necesitamos conectarnos desde el propio equipo y desde la IP 168.192.0.10 de la red local, lo ideal sería crear 2 usuarios para que únicamente se pueda acceder al servidor MySQL desde esos dos equipos.

Delirios de un Informático :: Gestionado con WordPress :: Alojado en Bitacoras.com :: Licenciado bajo Creative Commons