Posts

Este día a merecido la pena y a los que no conozcan este lenguaje les sugiero echar un ojo al código ya que en los tipos de métodos ya se ve alguna peculiaridad de c# (respecto a java o c).

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.

  1. Instalamos el appserv que ya trae el apache+mysql+php+phpmyadmin.
  2. Instalamos el ODBC para mysql. 
  3. Creamos una BBDD mysql a través de phpmyadmin
  4. Metemos una entrada en el gestor de odbc para la nueva BBDD mysql.
  5. 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,...)
  6. 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.

  1. Desde access exportamos las tablas en formato excel. O directamente a CSV
  2. Creamos una BBDD mysql para meter las tablas.
  3. 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 “;


    

¿Quien no ha sufrido los problemas de enviar correos desde su aplicacion web?
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.

 

Job offer for Float, c0ders

(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...


Leer y escribir en un fichero de texto con VB .NET es muy facil.
Las funciones constructoras tienen muchas mas
opciones de las que aqui se ven.
Este es un ejemplo encapsulado en una clase:
Imports System.IO


    

Quien no tiene mono de C# ? xD
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

Este es un ejemplo muy simple para parsear ficheros XML con PHP usando libexpat, es decir
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:

Esto del excel da una pereza, en fin. Si queremos crear formulas para generar contenido aleatorio de fechas, códigos o fecha y hora. Estás hechas rápido y mal, son mejorables.
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))

Autentificacion de directorio en apache
Tipica tonteria que siempre se olvida.

subscribe via RSS