Datos personales

domingo, diciembre 14, 2008

Viaje a Argentina

Pues eso, que el 24 de Enero del 2009 me voy a Argentina si no pasa nada grave (ya tengo pagado el viaje y emitidos los billetes). Estaré una semana de visita por Buenos Aires e Iguazú. La segunda semana me iré a Mar del Plata a descansar a una casita que nos deja el padre de mi cuñado (ambos son argentinos).
Pues nada, si alguien por allí quiere charlar un rato sobre tecnologías .NET seguro que me encuentra al sol tumbado por alguna de las hamacas en aquellas lindas playas o en alguna fiesta comiendo un asado con gente de allí.

martes, diciembre 02, 2008

Factorizar un número por el método de los primos

Aquí tenéis el código en C# para factorizar un nº que le pasé a Eugenio Estrada en un reto que planteó hace poco:

private ArrayList ObtenerMultiplos(ulong Numero)
{
ArrayList al = new ArrayList();
int aumentar = 4;
if (Numero == 1)
return null;
if (Numero == 2 || Numero == 3)
{
al.Add(Numero);
return al;
}
while (Numero % 2 == 0)
{
al.Add(2);
Numero/=2;
}
while (Numero % 3 == 0)
{
al.Add(3);
Numero /= 3;
}
ulong factorial = 24;
ulong i = 5;
while ((i <= Math.Sqrt(Numero) + 1) && Numero != 1)
{
if (((factorial+1) % i == 0) && (Numero % i == 0))//es primo y divisible por i
{
while ((Numero % i) == 0)
{
al.Add(i);
Numero = Numero / i; //vamos añadiendo mientras sea divisible.
}
}
else
{
if (aumentar == 2)
{
factorial = factorial * (i) * (i + 1) * (i + 2) * (i + 3);
aumentar = 4;
}
else
{
factorial = factorial * (i) * (i + 1);
aumentar = 2;
}
}
i += (ulong)aumentar;
}
if (Numero>1) al.Add(Numero);
return al;
}


El algoritmo lo saqué de la wikipedia.

martes, noviembre 25, 2008

IV Aniversario Gusenet MULA

Aquí está el planning y el link para registrarse lo tenéis al final:

Viernes 28 de Noviembre:
Llegada y registro en el hotel (para los que quieran venirse con tiempo).
Sobre las 21:00 salida de cañas y cena por Mula.

Sábado 29 de Noviembre:
Lugar: Mula
C/Francisco Palazón.
Centro de Educación de Adultos.

10:30
Novedades para desarrolladores en SQL Server 2008 (Salvador Ramos de Solid)
11:15 Descanso
11:30
Report Builder 2.0 ¡que los informes se los haga el usuario! (Miguel Egea de Solid)
12:15 Descanso
12:30
Silverlight 2.0 (Pedro Hurtado – Independiente)
13:15 Descanso
13:30
Arquitectura: Implementación en n-capas. (Entre todos aclararemos las dudas planteadas)
14:30 Comida


Paralelamente a las actividades técnicas, habrá una visita cultural organizada por Mula para los acompañantes (es un pueblo muy bonito, no dejéis de venir acompañados)

20:30 Salida de cañas y cena. Y copas (el que le apetezca).

Domingo 30 de Noviembre:
10:00 Visita al castillo, comida. Y cada uno a su casa.

REGISTRO

lunes, noviembre 24, 2008

YIELD y FIBONACCI

Ante la llamada de David Salgado para un concurso de código, he usado YIELD para aportar una solución que expongo aquí. Las razones de usar este sistema parten del siguiente razonamiento.
1º.-Había que mostrar los cálculos del orden 1 al 44 de Fibonacci.
2º.-Pensé en un bucle pero me acordé de YIELD, que a la postre es muy parecido si pensamos en ensamblador: un bucle es un salto x veces, YIELD se comporta de la misma manera, es un salto x veces, y así me quedaba el código más bonito y en una función. Los saltos son las intrucciones que menos ciclos de procesador ocupan en un procesador Intel.
3º.-Para las operaciones pensé en las sumas ya que son las operaciones aritméticas que menos ciclos de procesador necesitan.
4º.-Utilicé un array para almacenar los valores temporales porque su almacenamiento en memoria es contiguo y su acceso a memoria esta guardado en un registro del procesador y el acceso a la posición es un nº igual de bytes ya que los elementos son del mismo tipo.

Una de las cosas que se me escaparon y que no conocía, fué que mostrar los datos es más rápido en un formulario windows que en la consola.

Sin más, aquí os dejo el código:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Fibonacci
{
class Program
{
static void Main(string[] args)
{
DateTime inicio=DateTime.Now;
foreach (long num in Fibonacci(44))
{
Console.WriteLine(num);
}
Console.WriteLine(DateTime.Now - inicio);
Console.ReadKey();
}
static IEnumerable Fibonacci(int n)
{
yield return 0;
yield return 1;
long[] nums = {0,0,1};
for (int i = 0; i <= n;i++ ) { nums[0] = nums[1] + nums[2]; nums[1] = nums[2]; nums[2] = nums[0]; yield return nums[0]; } } } }

domingo, noviembre 09, 2008

DEVCAMP Guadalajara 2008

Que pena!!, se ha terminado el devcamp y yo con estos pelos!!!. Qué va, que va, el que me conoce sabe que es un chiste. Se ha terminado el devcamp y ya estoy en casa, es una pena porque este fin de semana ha sido intenso y muy constructivo. He estado con una gente genial que se ha portado estupendamente conmigo y con la que he compartido experiencias profesionales, como dirían los chavales de ahora ¡¡¡ha sido una pasada!!!. Felicidades a la gente de Microsoft y especialmente a los que trabajan en DPE por conseguir unir a tanta gente buena como profesionales, estudiantes y profesores y conseguir que pasen un fin de semana inolvidable.

Ahora voy a ir al grano con lo que he visto este fin de semana y que pienso compartir con vosotros el próximo aniversario de Gusenet (28,29 y 30 de nov) en Mula.

Lo que he visto es Windbg en directo y con dos demos para poder debugear problemas varios que se nos dan el día a día como son la caída de un servidor y bloqueos con un servicio de .Net presentado por Pablo Alvarez.

Nos han dado algunos consejos para la capa de presentación de nuestras aplicaciones y para hacer presentaciones en directo para la gente por David Carmona.

Hemos conocido Windows 7, Office 14, Windows Azure, Mesh, las mejoras en el lenguaje de C# 4.0 y VB 10, así como una charla abierta de los nombres de las tecnologías que vendrán en el futuro por Octavio Hernández (alias Octavio LINQ) y por David Salgado recién venido del PDC y que podéis encontrar esta semana en el tech ed de Barcelona.

Pero lo más importante ha sido el conocer en persona a gente como Eugenio Estrada, Elena Santacana, Jose Manuel Alarcón, Eduardo Quintás, Rodrigo Corral, profesores de distintas universidades de España, como son la de Almería, la Europea de Madrid, Alcoy, Valencia, de Barcelona, de Alcalá de Henares, de Granada, etc... y como no a sus estudiantes, chavales por la que siento una sana envidia por las ganas de aprender y de luchar en esta vida por algo con lo que disfrutan; las nuevas tecnologías.

Así que si queréis saber más, a final de mes podéis encontrarme en el aniversario de Gusente en MULA que muy gustosamente os comentaré todo aquello que sepa.

viernes, noviembre 07, 2008

DEV_CAMP Guadalajara

Día 8 y 9 de Noviembre en Guadalajara tendrá lugar un evento de Microsoft dónde nos reunirán a desarrolladores, estudiantes y profesores para mostrarnos e indicarnos el camimo que ha tomado Microsoft para los próximos años y que se presentaron en el PDC de 2008.

Tengo que dar las gracias a David Salgado por invitarme y al equipo de Microsoft por molestarse en facilitarme el viaje a Guadalajara y darme la oportunidad de compartir con mi grupo de usuarios (Gusenet) estos adelantos tecnológicos.

jueves, noviembre 06, 2008

Huelga en Informática el 19 de Nov.

Sí, el día 19 de Noviembre me uno a la huelga de Informáticos que recorrerá el país de punta a punta porque pienso que hay un montón de dirigentes que no tienen ni idea de que lo es trabajar duro para sacar una titulación o trabajar durante años en un proyecto que cambia de tecnología constantemente, para que luego se pasen por el forro tu trabajo y digan que es competencia de otras titulaciones. Seguro que son políticos que no tienen ni la carrera de Ciencias Políticas, ver para creer...

Información al respecto:
http://www.huelgainformatica.es
http://www.elmundo.es/navegante/2008/11/06/tecnologia/1225986773.html

lunes, octubre 20, 2008

Fotos Guille Comunity Tour

Os dejo las fotos que nos hicimos en la comida, previa charla del Guille en la Universidad de Murcia para el grupo de usuarios GUSENET dentro de la gira del Guille Comunity Tour 2008 (GTC 2008):

Guille Comunity Tour (GCT 2008)

jueves, octubre 16, 2008

Guille Comunity Tour (GCT 2008)

Mañana Viernes, 17 de Octubre, el grupo de usuarios GUSENET tenemos un gran evento preparado:el Guille dará una charla sobre las novedades de VB9 y sobre LINQ. La charla será en la Universidad de Murcia en la nueva Facultad de Informática a las 16:30.

El link del registro de Microsoft events dice que la sala está llena, pero no os preocupéis, en principio si hiciera falta un salón más grande supongo que no tendríamos problemas en conseguirlo y la re-ubicación sería andar unos pocos pasos más.

Si queréis estar informados sobre el tema podéis enviar un mail que os contestaré inmediatamente con lo que sepa.

martes, octubre 14, 2008

[OT] UOC, ¿Universidad de garaje?

Sí, y rotundamente sí. Cada trámite que debo hacer me encuentro con los mismos problemas: incumplimiento de plazos, mensajes perdidos, falsas promesas, un sistema de consultas ineficientes, en definitiva un servicio que deja mucho que desear. El funcionamiento de la secretaría es pésimo, es cutre y también podría deciros que más que funcionamiento pésimo, es que no funciona.
Llevo 4 años en esta Universidad y veo como semestre a semestre el deterioro es continuo, va a menos, pero es más, en los mismos foros de la universidad veo como la incompetencia del sistema llega a unos niveles inaceptables para el precio que pagamos: 70 Euros por crédito!!!!!. Me parece increíble que el sistema de la UOC fundado hacer más de 10 años se deteriore tanto y en tan poco tiempo. ¿politiqueo?, sí, pienso que es posible...

Y ahora os cuento mi caso:

Terminé la carrera de Ingeniero técnico en informática de gestión, allá por Julio, confirmándome el derecho al título, consecuente pago de las tasas (167€ aprox.), tasas que se lleva nuestro gobierno en su totalidad, creo entender.
Miro la normativa de la Universidad y envío todo lo que me piden para que en el plazo de un mes pueda recibir mi resguardo correspondiente. Pues bien, la solicitud es de Julio y a fecha de hoy no he recibido nada, absolutamente nada.
He puesto consultas a secretaría que se pierden en el limbo porque no quieren contestarlas directamente, me dicen que ya tienen abierta una con lo mismo, aunque he cambiado el contenido para ver si realmente lo leían, lo que demuestra que las consultas ni las leen, de otras consultas recibo respuesta de que están ello, no sé igual es que se han subido encima del papel, porque yo no he recibido nada, mando mi queja al tutor, el tutor amablemente me dice que hablará con ellos, pero sigo igual, es increíble, no hay derecho, ES UNA ABUSO!!!!, como dijo Hugo Chávez: ¡¡¡¡Váyanse al carajo!!!!
En definitiva, me he apuntado a un curso en la Universidad de Alicante, muy importante para mi futuro profesional y no puedo matricularme porque no tengo el susodicho resguardo, ¿cómo puede uno planificar su futuro profesional con una carrera sacada en una Universidad de garaje?

Un saludo
Un informático de garaje, pero del cutre.

viernes, septiembre 26, 2008

Serializar PrinterSettings

Siempre que he creado un aplicación me he encontrado con el mismo problema: ¿cómo me guardo los datos de la impresora activa o la impresora por la cual el cliente quiere imprimir, para no tener que pedírselo cada vez que imprimo?

La respuesta es: serializando el objeto printerSettings. Pero ojo, la serialización del objeto printerSettings sólo funciona con Framework 2.0 o superior, aunque no os podría asegurar si en el extraño 3.0 funcionará ya que creo que no es el mismo que del 3.5. Nosotros vamos a hablar de la clase System.Drawing.Printing.PrinterSettings que nos permiten serializar.

Para serializar las características de una impresora tenemos que hacer lo siguiente:

XmlSerializer serializer = new
XmlSerializer(typeof(System.Drawing.Printing.PrinterSettings));
System.IO.TextWriter writer = new System.IO.StringWriter();
//fineprint PDF no deja serializar los datos de impresión, capturamos el error
//para no serializarlo y guardar sólo el nombre o la propiedad que queramos:
try
{
serializer.Serialize(writer, Impresora);
}
catch (Exception ex)
{
writer.Close();
writer = new System.IO.StringWriter();
writer.WriteLine("");
writer.WriteLine(""+Impresora.PrinterName+"");
writer.WriteLine("
");
}
//En writer tenemos serializada la impresora en XML.
Console.WriteLine(writer.ToString());
writer.Close();

Pues ya está serializada y podemos hacer con ella lo que queramos, como por ejemplo guardarlo en una bd o en un fichero de configuración, etc.

Para deserializarla tendremos que hacer este proceso:
XmlSerializer serializer =
new XmlSerializer(typeof(System.Drawing.Printing.PrinterSettings));
System.IO.TextReader sImpresora =
new System.IO.StringReader(MiCadenaXMLGuardada);
System.Drawing.Printing.PrinterSettings printer=
((System.Drawing.Printing.PrinterSettings)serializer.Deserialize(sImpresoa);

Y voilá, con esto os evitaréis tener que crear vuestra propia clase de impresora.

sábado, septiembre 06, 2008

YIELD C#

En esta entrada vamos a ver un ejemplo de la nueva instrucción YIELD para C# 3.0 que podemos encontrar en Visual Studio 2008.

Como muchas de las nuevas características de C#, parece que todas estas vienen derivadas de las necesidades de nuevas instrucciones para LINQ, pero eso es harina de otro costal, ya sabrán los de Microsoft porqué está, yo sólo pretendo mostrar una utilidad de la misma.

Podemos comparar esta instrucción con la que nos encontramos en INFORMIX de RETURN x WITH RESUME; para procedimientos almacenados, ya que su función es parecida. Esta función nos devuelve un valor encubierto en un IEnumerable tantas veces como encuentre YIELD dentro de una iteración o bucle que a su vez se encuentre en una función.

Esto así, cuesta un poco de digerir si no se acompaña con un pequeño ejemplo:

El ejemplo mostrará de una lista de clientes, los clientes que superan la media de ventas del total de clientes. Este mismo ejemplo se puede hacer con LINQ, pero como lo que se pretende mostrar es YIELD pues omito cualquier alusión a LINQ.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace EjemploYield
{
class Program
{
protected class Cliente
{
public int Codigo { get; set; }
public string Nombre { get; set; }
public double Ventas { get; set; }
public Cliente (int Codigo, string Nombre, double Ventas)
{
this.Codigo=Codigo;
this.Nombre=Nombre;
this.Ventas=Ventas;
}
}
static void Main(string[] args)
{
List clientes = new List {
new Cliente(1,"Pepe",100),
new Cliente(2,"Juan",12),
new Cliente(3,"Alfonso", 23),
new Cliente(4,"Pedro", 37),
new Cliente(5,"Martin",0),
new Cliente(6,"Antonio", 45)};
foreach (Cliente cli in ClientesSuperiorAMedia(clientes))
{
Console.WriteLine(cli.Nombre);
}
Console.ReadKey();
}
static IEnumerable ClientesSuperiorAMedia(List clientes)
{
double media = Media(clientes);
for (int i=0;i {
if (clientes[i].Ventas>=media)
{
yield return clientes[i];
}
}
}
static double Media(List clientes)
{
double suma = 0;
foreach (Cliente cli in clientes)
{
suma+=cli.Ventas;
}
return suma/clientes.Count;
}
}
}

miércoles, julio 23, 2008

Matrícula UOC (Universitat Oberta de Catalunya)

Voy a aprovechar el blog para publicar mi malestar con el servicio de matriculación de la UOC. Lo que es el equivalente a la UNED pero desde Cataluña.

Llevo ya varios años cursando diferentes estudios a distancia desde esta universidad, una universidad que presume de tener un sistema de aprendizaje bastante efectivo, supongo que es porque sólo menos de un 15% logra finalizarlos según un estudio que puedes encontrar por internet del periódico el Mundo de 2006.

Independiente de este estudio supongo que el problema viene porque la aplicación (Java+Oracle) de matriculación es una chapuza de las que hacen historia en el mundillo informático y no hay DIOS que pueda matricularse sin antes mandar unas 3 ó 4 quejas a Secretaría. Los fallos son desesperantes, las consultas las resuelven fuera de plazo y al final el tutor es el que hace malabarismos creando tu matrícula a mano.

Por esto mismo creo que deberían cambiar el nombre a la universidad y llamarla Universitat Tancada de Catalunya, ya que lo que es abierta no lo tengo muy claro.

Otra cuestión, ¿porqué no compran un software decente con los 70 euros que nos clavan por crédito y dejan los experimentos a los estudiantes, que para eso estamos?

"24/07/2008 Por fin he logrado matricularme, en el último día y gracias a la colaboración con mi nuevo tutor Manel."

lunes, julio 07, 2008

DATAGRIDVIEW en Visual Studio 2008

Hola a todos, el próximo Viernes en las oficinas de Clave Informática tenemos una reunión los del grupo de usuarios GUSENET para hablar de roles y dinámica de trabajo dentro de la misma Microsoft y del DataGridView. Como veréis más abajo en el planning, Miguel Llopis se encargará de la explicación del funcionamiento interno de Microsoft y yo del DataGridView.

El enfoque de mi charla será práctica, sin ppt ni nada por el estilo. Directamente abordaremos un ejemplo dónde estableceré unos pocos conocimientos que tengo con un caso práctico y debatiremos sobre las ventajas y desventajas de usar este o uno propio. De ver que problemas tenemos y si hay solución. La idea es compartir experiencias, crear un debate abierto a cualquiera que se presente en la charla.

Fecha: Viernes 11 de Julio
Lugar: Clave Informatica (Elche)
Planning:
16:00 - 16:30 Registro
16:30 - 17:45 Microsoft, HOW TO? (Miguel Llopis)
17:45 - 18:15 Descanso
18:15 - 19:30 DatagridView en Visual Studio 2008 (Oscar Montesinos)

sábado, junio 28, 2008

Crear fichero XML con LINQ

Hola a todos, estoy peleándome estos días con Linq para XML y os publico este mini-artículo para que no tengáis problemas a la hora de crear un fichero XML con Linq. Os preguntareis ahora que para que queremos usar linq si podemos hacerlo con DOM o a mano. En mi caso he preferido usa linq porque vengo del mundo SQL y veo mucho más clara la búsqueda de datos al estilo SQL que montando complejas cadenas con XPath para buscar un dato o 4 datos de un fichero XML. Como lo he visto más fácil así, me he tirado al ruedo y me sale esto:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Linq;


class Program
{

static void Main(string[] args)

{
//Creamos un XDocument.
//Un XDocument contiene el XML completo, y
//le añadimos un nodo raiz, en este caso del de clientes.
XDocument configuracion = new XDocument(
new XDeclaration("1.0", "UTF-8", "yes"),
new XElement("Clientes"));

//Ahora nos situamos en el nodo Clientes
XElement lastAddress =
(configuracion.Descendants("Clientes").Last());

//Añadimos uno nodo nuevo que representa un cliente
XElement nodo = new XElement("Cliente");

//Lo identificamos por su codigo de cliente
XElement elemento = new XElement("Cod001");
//y le añadimos un par de atributos
elemento.SetAttributeValue("Nif", "B12345678");
elemento.SetAttributeValue("Nombre", "Neumáticos SV S.L.");
nodo.Add(elemento);

//Lo añadimos al nodo principal de clientes

lastAddress.Add(nodo);

//Repetimos el proceso para otro cliente.

nodo = new XElement("Cliente");
elemento = new XElement("Cod002");
elemento.SetAttributeValue("Nif", "A1234568");
elemento.SetAttributeValue("Nombre", "Coches Noaveriados S.A.");
nodo.Add(elemento);
lastAddress.Add(nodo);

//Guardamos el fichero xml.

configuracion.Save("C:\\Clientes.XML");

}


}

martes, junio 24, 2008

RECUPERAR UNA BD SIN LOG DE TRANSACCIONES

Si tienes una bd que no puedes adjuntar por el error 3624 o porque ha desaparecido el log o porque el log está cascado, puedes seguir los siguientes pasos para recuperarla:

1.- Ejecutar el siguiente bloque de instrucciones:
use master
sp_configure 'allow updates', 1
RECONFIGURE WITH OVERRIDE
GO
2.- Luego este:
BEGIN TRAN
UPDATE master..sysdatabases
SET status = status | 32768
WHERE name = 'Nombredelabasededatos'
IF @@ROWCOUNT = 1
BEGIN
COMMIT TRAN
RAISERROR('Modo Emergencia', 0, 1)
END
ELSE
BEGIN
ROLLBACK
RAISERROR('Error: no se puede pasar a modo Emergencia', 16, 1)
END
GO

3.-Ahora este:
sp_configure 'allow updates', 0
RECONFIGURE WITH OVERRIDE
GO

4.-Reinicia el servicio de SQL Server.

5.-Por último reconstruiremos el LOG:
DBCC REBUILD_LOG('tubasededatos','C:\MSSQL\DATA\tubasededatos.ldf')
ALTER DATABASE LaBaseCorrupta SET MULTI_USER
GO

Espero que arregle algún que otro problema como me lo acaba de arreglar a mí hace 5 minutos.

domingo, junio 22, 2008

Truco CheckedListBox

Ayer se me planteó un problema de fácil y extraña solución. Necesitaba un CheckedListBox y lo tenía que llenar con los datos leídos de una tabla, así que me puse manos a la obra y voilà, el Intellisense de Visual Studio 2008 no me muestra ningún binding ni ningún DataSource, por lo que me puse a buscar en la red y encontré esto:

http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=474442&SiteID=1

En resumen, aunque el intellisense no nos muestre algunas propiedades, podemos estar tranquilos, puede que existan si el control tiene como padre otro control como es en este caso el ListBox y que podemos poner sin problemas:

myCheckedListBox.DataSource=myDataSource;
myCheckedListBox.DisplayMember="Name";
myCheckedListBox.ValueMember="Code";

Os aconsejo que reviséis la documentación del control en la MSDN antes de utilizarlo:
http://msdn.microsoft.com/en-us/library/system.windows.forms.checkedlistbox_members.aspx

aunque no siempre sea correcto, ya que si buscáis en este link que también es de MSDN podéis ver que dice:
"Nota No es posible enlazar datos a CheckedListBox. Utilice ComboBox o ListBox en su lugar para esto. Para obtener más información, vea Cómo: Enlazar un control ComboBox o ListBox de formularios Windows Forms a datos."

¿Curioso no?

sábado, marzo 15, 2008

Novedades en Visual Studio 2008

Hola a todos, me han dado acceso a la web de recursos para "Héroes" de Microsoft en 2008, lo de héroes no quiere decir nada, supongo que será para motivarnos, pero ya se sabe, los americanos no entienden del carácter latino, así que voy a ir al grano. Este nombramiento y este material es para que os de una charla dentro del espacio del grupo de usuarios Gusenet que pertenece a INETA. La charla la he programado para el día 16 de Mayo en Clave Informática, a continuación os dejo los datos:

Novedades en Visual Studio 2008
16:30 (1:30) 16 de Mayo 2008.
Clave Informática
Galileo Galilei
03203 Elche Parque Industrial (Torrellano)
Alicante

Etiquetas

.net (1) ALGORITMO (4) algoritmos (1) Android (1) angular (2) aplicaciones WEB (1) ARGENTINA (1) ASP (4) asp .NET (1) ASP .NET Identity (1) attach (1) Azure (1) base de datos (1) BINDING (1) BioInformática (2) bootstrap (1) C (2) C# (27) castellano (1) catalán (1) Charla (1) CheckedListBox (1) Clase (1) clausura transitiva (2) CLIENTES (1) Closing (1) Combobox (1) Comisiones (1) CONCURSO (1) condones (1) consultas (1) corrupta (1) CORS OWIN (1) CORS WEB API 2 (1) Criptografía (1) CUENTA NARANJA (1) Custom Control (1) Daniel Seara (1) DATAGRIDVIEW (1) David Salgado (2) dendrograma (6) depurar (1) desarrollo (1) Deserializar (1) DEVCAMP (2) durex (1) e-DNI (1) el Guille (2) Eladio Rincón (1) elGamal (1) encriptación (1) encuesta (1) Entidad (1) ERROR (2) error 3624 (1) España (1) España es nido de víboras. (1) Euclides (1) Euclides extendido (1) evento (1) eventos. (1) factorización (1) factorizar (1) física (1) Framework 2.0 (1) Framework 3.5 (5) Framework 4 (2) Francisco González (1) Francisco Ruiz (1) GO (1) google (1) gossip (1) Grupos de usuarios (1) Guadalajara (1) Guille Comunity Tour (2) Gusenet (9) GUSENET. (1) Huelga informáticos (1) IBEX 35 (1) Idioma (1) IFT (1) IISExpress (1) Indice de Fuerza Tecnica (1) informática (1) Informix (1) ING DIRECT (1) INGDIRECT (1) Ingeniería Informática (2) Inteligencia artificial (5) Intro (1) IOS (1) IPad (1) IPhone (1) IV Aniversario (1) JavaScript (2) JPA (2) keybd_event (1) LA CAIXA (1) La Pineda (1) ladroentidad (1) Lector RSS (2) LINQ (5) LINQ2XML (1) ListBox (1) Live Distributed Objects (1) llenar (1) LOG (1) Madrid .NET (1) MainMenu (1) MAP (1) MAP 2011 (1) MAR DEL PLATA (1) matemáticas (1) Matriculación (1) MDIList (1) MdiWindowsListItem (1) MenuItem (1) MenuStrip (1) Microsoft (18) Microsoft Active Professional (1) Miguel Egea (2) MSDE 2 (1) MSDE 2000 (1) MVVM Light (2) mysql (1) NAMESPACE (1) Needleman (2) NET (1) NS (1) Oferta empleo (1) Office 14 (1) Office 2007 (1) Office 2009 (1) ON ERROR (1) OOB (1) Oscar Montesinos (1) OWIN (1) OWIN Security middleware (1) Paginación (1) PDC (1) Pedro Hurtado (1) PINTARTECA (1) PrinterSettings (1) Process (1) ProcessStartInfo (1) Programador (1) Relacional (1) robo (1) RSS (1) Rubén Garrigós (1) Salvador Ramos (1) Santa Pola (1) scrape (1) scraping (1) ScrollBar (1) Secretaría (1) SendInput (1) SENDKEYS (1) Sergio Vázquez (1) Serializar (1) Silverlight 2.0 (2) Silverlight 4 (1) Silverlight 5 (3) Silverlight. (1) Sindicado (1) Sistema Personal de Trading (3) Sistemas Distribuidos (1) SOLID SUMMIT 2009 (1) SPT (2) SQL Server (3) SQL Server 2000 (2) SQL Server 2005 (2) SQL Server 2008 (3) SQL Server Denali (1) SQL Server Information Services. (1) SQLU (1) SSIS (1) SUMMIT SQL (1) Suspect (1) Syndication (1) TAB (1) Tablas (1) Tarragona (1) Token bearer (1) ToolStripMenuItem (1) ToString() (1) Traductor (1) transacciones (1) treeview (1) truco (1) TRY CATCH (1) UCI (1) Unience (2) Universad (1) Universidad Oberta Catalunya (2) UOC (8) Usuarios. (1) VB (1) VB6 (1) VB9 (1) VIAJAR (1) Vila-seca (1) VISUAL BASIC (3) Visual Basic. (1) visual studio (1) Visual Studio 2005 (1) Visual Studio 2008 (16) Visual Studio 2010 (2) Visual Studio 2013 (1) VS2010 (1) VSTA (1) VSTO (1) WCF (1) WEB API (1) web.config (1) WebClient (1) WF (1) windows (1) Windows 7 (3) Windows 8 (2) Windows Azure (1) Windows pone (1) Windows Server 2008 (1) Windows Vista (1) woff (1) WP7 (1) WPF (1) Wunsch (2) XAML (4) XDocument (1) XElement (1) XML (3) XNA (1) Yield (2)