Thursday, February 17, 2005

PropertyGrid Control

Artículo sobre el control de rejilla de MicroSoft

Wednesday, February 16, 2005

Carta de Agradecimiento al Senado.

Por la prohibición de las patentes sobre invenciones implementadas por ordenador.

Agradecimiento al senado

Tuesday, February 15, 2005

Cómo configurar aplicaciones de Office para automatización desde un paquete COM + MTS

Interesante enlace para, por ejemplo, generar documentos de Word desde una aplicación.

Wednesday, January 19, 2005

Thank you, Poland!

Thank you, Poland!

Wednesday, December 22, 2004

DOM, SAX, XSE ???? Cual elegir???

Objetivo: Leer el ASCII de Jurisprudencia para descartar casi todos los nodos excepto <marginal>,<voces> y extraer el tesauro.

Despues de mucho mirar por ahi...
SAX for .NET
XSE
SAX vs. .NET XmlReader

he llegado a la conclusión de que SAX es demasiado complejo para lo que se espera del Generador de Thesauro y que en .NET XmlReader cumple la función de SAX. (Ver este artículo)

The XmlReader class provides all the efficiencies and advantages of SAX, but it adds the ability to easily customize the behaviors available in the class. Though both SAX and XmlReader are forward-only, read-only systems, with XmlReader you can skip forward if you want to. For example, you can employ the reader’s MoveToContent and Skip methods to avoid having to slog serially through every node in the document—notifying your code of the nodes as you go.

Asi pués, lo haremos con XmlReader, siempre que podamos evitar las excepciones producidas al encontrarnos marcas no-xml como <publien cod="....">sin su correspondiente </publien>

NO SE PUEDE !!!. En todos los casos es necesario que el fichero a analizar tenga formato XML. Nuestro caso es un pseudo HTML o pseudo XML.

Parece que tendre que desarrollar mi propio XmlReader.... quiza con bufferes de entrada CH10 y Expresiones Regulares ?

Ver este link


Wednesday, November 17, 2004

MySQL ODBC para .NET

Pasos para acceder a mySQL desde una aplicación VS.NET:

1. Descargar driver MyODBC desde
http://dev.mysql.com/downloads/connector/odbc/3.51.html
el msi esta en rediris --> acceso directo:
http://dev.mysql.com/get/Downloads/MyODBC3/MyODBC-3.51.10-x86-win-32bit.msi/from/http://mysql.rediris.es/


2. Los pasos para configurarlo estan en ... http://dev.mysql.com/doc/mysql/en/MyODBC_with_.NET.html

3. Tambien es necesario el proveedor de ODBC para .NET que añade el namespace Microsoft.ODBC. Esta aqui:
http://www.microsoft.com/downloads/details.aspx?displaylang=es&FamilyID=6ccd8427-1017-4f33-a062-d165078e32b1

Una vez hecho esto:

using Microsoft.Data.Odbc;

string MyConString = "DRIVER={MySQL ODBC 3.51 Driver};" +
"SERVER=localhost;" +
"DATABASE=BDPrueba;" +
"UID=root;" +
"PASSWORD=fulgencio;" +
"OPTION=3";


//Conectar usando MySQL
OdbcConnection MyConnection = new OdbcConnection(MyConString);
MyConnection.Open();


//Insert
MyCommand.CommandText = "INSERT INTO my_odbc_net VALUES(10,'venu', 300)";
Console.WriteLine("INSERT, Registros afectados: " + MyCommand.ExecuteNonQuery());;


//Update
MyCommand.CommandText = "UPDATE my_odbc_net SET id=999 WHERE id=20";
Console.WriteLine("Update, Registros afectados:" + MyCommand.ExecuteNonQuery());


//COUNT(*)
MyCommand.CommandText = "SELECT COUNT(*) as TRows FROM my_odbc_net";
Console.WriteLine("Total Registros:" + MyCommand.ExecuteScalar());


//Select y tratamiento
MyCommand.CommandText = "SELECT * FROM my_odbc_net";
OdbcDataReader MyDataReader;


MyDataReader = MyCommand.ExecuteReader();
while (MyDataReader.Read()){

Console.WriteLine("Datos:" +
MyDataReader.GetInt32(0) + " " + //Campo0
MyDataReader.GetString(1) + " " + //Campo1
MyDataReader.GetInt64(2)); //Campo2

}

//Cerrar recursos
MyDataReader.Close();
MyConnection.Close();



Friday, October 01, 2004

Olymars

Aplicación que en base a una base de datos infiere el esquema y genera clases, procedimientos almacenados, ...etc.

SQL Server Centric .NET Code Generator (code named OlyMars) is both a flexible and powerful code generator based on database modeling.It allows instant generation of both SQL and .Net code providing a complete library of stored procedures, .NET classes and ready-to-use Windows/Web form controls (including associated documentation).SQL Server Centric .NET Code Generator is also fully extensible to use one's own custom templates and consequently can be adjusted to generate any custom code respecting a homogeneous implementation scheme within the company (can be written either in VB .NET or C# .NET).

ThreadPools - David Carmona

Encontrado arículo sobre colas de threads y su control.