Posts
Supongo que habrá formas mejores de hacerlo o incluso herramientas concretas. El caso es que se pueden pasar las tablas de access a Mysql de forma sencilla de dos maneras
Usando el odbc
Se puede hacer todo desde windows.
- Instalamos el appserv que ya trae el apache+mysql+php+phpmyadmin.
- Instalamos el ODBC para mysql.Â
- Creamos una BBDD mysql a través de phpmyadmin
- Metemos una entrada en el gestor de odbc para la nueva BBDD mysql.
- Abrimos access. Si no muestra las tablas y solo se ven formularios hay que iniciarlo con la tecla mayúsculas apretada: asà veremos todos los objetos access (tablas, consultas,...)
- Seleccionamos una tabla y vamos a archivo>exportar. Exportamos a un origen odbc, seleccionamos la BBDD mysql y listo. La tabla pasará de access a Mysql
A través de ficheros CSV
El método anterior parece bastante automático pero puede que los acentos no se pasen correctamente. Asà que podemos usar otra forma que asegure la presencia de nuestros queridos caracteres.
- Desde access exportamos las tablas en formato excel. O directamente a CSV
- Creamos una BBDD mysql para meter las tablas.
- Con cada tabla en formato CSV, con los campos separados por ; tenemos que importar los datos. Desde la consola de mysql hariamos lo siguiente:
mysql> load data infile '/tmp/tablaexportada.csv' into table nueva_tabla character set UTF8 fields terminated by ';';
En el comando load data podemos decirle el juego de caracteres (UTF8) y asà las tildes se verán bien. Probado con access 2003 y mysql5
Conociendo el depurador o debugger
Vamos a revisar algunas ordenes útiles del depurador gdb. Supongamos que tenemos este programa:
void saludar (char *q) { char saludo[10] = “Hola “; char quien[15] = ” don “;
A la hora de conseguir esa funcionalidad PHP nos provee de una unica funcion
y si se usa sin mas puede llevar a la frustracion por muchas causas:
* Colega... ¿donde esta mi FROM?
* ¿Por que me cambia el FROM por un www-data@localhost?
* ¿Por que no llega el correo?
En resumen, el problema que tiene esa función es que si se usa sin mas puede que funcione o puede que no dependiendo del entorno: windows, linux, marca de servidor de correo, configuracion especifica local y del servidor destinatario, etc...
Pues bien, pese a que PHP provee y sigue manteniendo esta funcion tan simple y que en apariencia no hace lo que promete FUNCIONA. La clave esta en que Hay que establecer correctamente las cabeceras.
¿Cómo se hace eso? ¿Dónde busco?
No hay que complicarse, en el caso de PHP su sitio oficial dispone de la documentacion de funciones con muuuuchas aportacion de programadores. Este ejemplo que nos dan funciona muy bien:
<?php $to = 'pello@kgb.ru'; $subject = 'Hola'; $message = 'Esto llega por mis cojones'; $headers = 'From: webmaster@example.com' . " " . 'Reply-To: webmaster@example.com' . " " . 'X-Mailer: PHP/' . phpversion();
Ofertars de trabajo para Float.
(Pincha para ampliar)
En las ofertas de trabajo para informáticos se piden unas listas de conocimientos que parecen cartas a los reyes magos. Aunque los candidatos también pecan de optimistas en cuanto cumplen un requisito...
Las funciones constructoras tienen muchas mas
opciones de las que aqui se ven.
Este es un ejemplo encapsulado en una clase:
Imports System.IO
El ejemplo minimo de c# sobre un linux, en concreto un redhat 9.
Choca un poco encontrarse con un exe en tu sistema linux, en fin
aqui se muestra el ejemplo basico, la compilacion y ejecucion
la libreria que probablemente ya tendremos soportada si PHP se compilo con la opcion --with-xml
El ejemplo esta sacado del php.net pero simplificado al maximo y explicando cada paso.
El modelo de parseo es tipo SAX, algo asi como un recorrido del fichero orientado
a eventos (empiezo elemento, cierro elemento, contenido,..).
El mecanismo consiste en crear una clase parseadora con funciones handler para esos eventos.
Veamos el código:
Generar fechas con horas
=CONCATENAR(REDONDEAR(ALEATORIO()*10;0)+1;"/";REDONDEAR(ALEATORIO()*10;0)+1;"/19";REDONDEAR(ALEATORIO()*100;0))
Generar fechas con horas
=CONCATENAR(REDONDEAR(ALEATORIO()*10;0)+1;"/";REDONDEAR(ALEATORIO()*10;0)+1;"/19";REDONDEAR(ALEATORIO()*100;0);" ";RESIDUO(REDONDEAR(ALEATORIO()*100;0);11)+1;":";RESIDUO(REDONDEAR(ALEATORIO()*100;0);59))
Generar números de móvil
=CONCATENAR("6";REDONDEAR(ALEATORIO()*100000000;0))
Tipica tonteria que siempre se olvida.
subscribe via RSS