domingo, diciembre 24, 2006
Feliz Navidad
class Navidad{
public static void main(){
int i = 0;
for( i = 0; i < 1000; i++){
System.out.Writeln("Feliz navidad y próspero año nuevo"); //JAVA
System.Console.WriteLine("Feliz navidad y próspero año nuevo"); //C#
}
}
}
Colombia es Pasión!!!
Que la Tecnología .NET and JAVA os acompañe
lunes, diciembre 18, 2006
Quieres saber si Tu Computador está preparado para Windows Vista??
http://reviews.cnet.com/4520-3672_7-6671810.html
p.d: aunque dice que se debe hacer la prueba en Internet Explorer, la prueba la hice con mozilla firefox y no puso problema.
Colombia es Pasión!!!
Que la Tecnología .NET and JAVA os acompañe
domingo, diciembre 17, 2006
consejos para ser un buen programador
http://geeks.ms/blogs/sergio/archive/2006/08/01/1056.aspx
este es el blog de sergio.
Colombia es Pasión!!!
Que la Tecnología .NET and JAVA os acompañe
sábado, diciembre 16, 2006
Las Ventajas de Programar en la Vida Real
jueves, diciembre 14, 2006
Presentación sobre Manejo de Archivo en .NET
http://asesordeprogramacion.googlepages.com/CapacitacinArchivos.ppt
Colombia es Pasión!!!
Que la Tecnología .NET and JAVA os acompañe
miércoles, diciembre 13, 2006
Abrir un formulario en .NET a partir de su nombre
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
Dim nombreInforme As String = "WindowsApplication1.Form2"
Dim formulario As Form
Dim tipo As Type
tipo = Type.GetType(nombreInforme)
formulario = Activator.CreateInstance(tipo)
formulario.Show()
End Sub
nota: es necesario anteponer el espacio de nombre (namespace) para que funcione y también para ser un poco estricto, hacer una conversión explicita de datos, os dejo de tarea...es muy fácil, si tienen un poco de pereza utilicen el debug y listo...jejejej
Colombia es Pasión!!!
Que la Tecnología .NET and JAVA os acompañe
Microsoft anuncia SandCastle - CTP de Diciembre de 2006
Microsoft ha vuelto a sacar una nueva versión final de SandCastle, en esta ocasión, la CTP de Diciembre de 2006.
Esta versión ocupa unos 5.1 Mb y está en inglés.
Recordemos que SandCastle es la herramienta que nos permite documentar nuestras aplicaciones .NET en formato de ayuda Windows (CHM) o en formato Web (HTML).
Accederemos a esta herramienta en el siguiente enlace.
referencia: jose serrano
Colombia es Pasión!!!
Que la Tecnología .NET and JAVA os acompañe
Navegar sin presionar click
http://www.dontclick.it/
Colombia es Pasión!!!
Que la Tecnología .NET and JAVA os acompañe
martes, diciembre 12, 2006
Versión 6 JAVA SE Liberado!!!
-API JDBC 4.0 que trae muchas mejorasssssss.
- Mejoras en el desempeño de SWING.
- Compatibilidad con Windows VISTA.
y muchasss mássss
que esperan, a descargarlo, es obligatorio!!!!
http://java.sun.com/javase/downloads/index.jsp
nota: como siempre Netbeans a las vanguardia en estar a la par en soporta la última versión de JAVA, a esperar unos meses hasta que eclipse lo soporte...ojalá y se den prisa.
Colombia es Pasión!!!
Que la Tecnología .NET and JAVA os acompañe
lunes, diciembre 11, 2006
¿Qué he hecho microsoft por nosotros?
TRADUCCIÓN:
Bien, bien, pero además de los Genéricos, los Métodos Anónimos, los iteradores, las Clases Parciales, LINQ, WPF y WCF, ¿qué ha hecho Microsoft por nosotros?
El frente de liberación de los Bloggers
Colombia es Pasión!!!
Que la Tecnología .NET and JAVA os acompañe
Tipos Anulables en .NET 2.0
Una interesante característica nueva que ofrece la versión 2.0 de la plataforma.NET es la de "Tipos anulables" o, en inglés, "Nullable types".
Se trata de un tipo especial de dato que permite que los tipos base por valor se puedan comportar como valores por referencia nulos cuando sea necesario.
De este modo este nuevo tipo anulable permite representar valores concretos o la ausencia de valor. Por ejemplo, una variable de tipo 'int' siempre contiene un número entero. Aunque no le asignemos explícitamente nada, al ser un tipo base por valor siempre toma un valor por defecto, en este caso concreto un 0. Pero claro, un 0 no es lo mismo que decir 'esta variable no contiene valor alguno'.
En el caso de las clases (tipos por referencia) la ausencia de "valor" se representa asignándole un nulo a la variable, pero en los tipos por valor esto no es posible.
¿No sería estupendo disponer de un híbrido entre estos dos comportamientos?
Pues sí. Veamos el porqué...
El caso prototípico en el que esto es muy útil es al obtener ciertos campos desde una base de datos los cuales contienen tipos base (enteros, cadenas, etc...) pero que permiten albergar valores nulos. Este tipo de datos pueden existir (en cuyo caso es un valor concreto) o ser nulos (o sea, no existen). Sin embargo al intentar asignar un valor nulo (o también un System.DBNull) a un tipo por valor como un entero se producirá una excepción. Esto es lo que pasaba en las versiones anteriores de .NET.
¿Cómo se definen?
Para definir un tipo anulable en C# se usa una interrogación al final de la declaración del tipo, así por ejemplo:
int? miEnteroAnulable;
Es decir se declara igual que un entero normal pero con una interrogación.
En VB.NET la sintaxis es diferente y sería así:
Dim miEnteroAnulable As Nullable(Of Integer)
Como vemos en este lenguaje se indica de manera menos sútil, pero ambas declaraciones son equivalentes.
¿Es una onda o es una partícula? ¿Cómo se comporta?
Cuando declaramos un tipo como Nullable, cuando este contiene un valor se comporta a todos los efectos como un tipo por valor, o sea, como siempre. Cuando se le asigna un nulo no se queja (no hay excepción) y, en realidad, se convierte en un tipo por referencia para permitirlo mediante una operación de 'Boxing'. Es como la luz que es dos cosas al mismo tiempo ;-)
Lo que pasa por debajo es que la CLR trata el tipo anulable como una estructura (por lo tanto como un tipo por valor) cuando éste se comporta como un valor, y como una clase (o sea, un tipo por referencia) cuando se comporta como una referencia. Esto lo hace de modo transparente para nosotros.
El tipo Nullable dispone de dos propiedades fundamentales que nos permiten lidiar con él de forma idéntica bien sea una clase o bien una estructura.
La propiedad HasValue nos permite saber si el tipo contiene un valor o por el contrario es nulo.
La propiedad Value nos devuelve el valor subyacente al tipo (un entero o lo que sea) siempre y cuando HasValue sea verdadera. Si intentamos leer esta propiedad cuando HasValue es falsa se genera una excepción de tipo InvalidOperationException.
En resumen...
Los tipos anulables tienen grandes aplicaciones, sobre todo en el mundo de las bases de datos y están integrados en la propia CLR por lo que se pueden usar desde cualqueir lenguaje. Aunque tras haber leído lo anterior te puedan parecer alejados de tus necesidades actuales dales una oportunidad. Una vez que empieces a utilizarlos no podrá vivir sin ellos
Referencia: http://www.jasoft.org/blog/PermaLink,guid,73ed4057-75fb-45a1-938c-56d3c11fed94.aspx
Colombia es Pasión!!!
Que la Tecnología .NET and JAVA os acompañe
Video Para Programadores C++
Nostalgia me trae mi primer programa y lenguaje que utilicé, el c++, buenos recuerdos.... y dolores de cabeza con diseñar en mis primeros pinitos el juego "solitario" en DOS.
Viva el C++, padre de todo los lenguajes.
http://www.youtube.com/watch?v=9Iozx-6XymE
Colombia es Pasión!!!
Que la Tecnología .NET and JAVA os acompañe
domingo, diciembre 10, 2006
Nuevo Buscador SEXY
http://www.msdewey.com/
Colombia es Pasión!!!
Que la Tecnología .NET and JAVA os acompañe
Desarrollo basado en Pruebas. Progreso
Feliz día y disfruten la programación con en un computador, sino con la familia, cerveza y la novia al lado...es el mejor algoritmo que se puede diseñar!!!.
Colombia es Pasión!!!
Que la Tecnología .NET os acompañe
Desarrollar Bajo Linux
lectura parte 1
lectura parte 2
lectura parte 3
lectura parte 4
NOTA: hay cosas como el teclado que me parecen real, otras no me han pasado con el SUSE o Knoppix que tengo, nosé ustedes si piensan que todo esto les ha pasado, cualquier comentario lo pueden dejar.
REVISIÓN-1: algo que debe mejorar Linux es la usabilidad de los entornos, sé que hay muchos amantes de todo por "comandos", pienso que es bueno en la programación y otras cosas, pero en el manejo diario no es lo ideal, si linux quiere acercarse más a los usuarios, debe hacer los entornos KDE y GNOME más amenos.
Colombia es Pasión!!!
Que la Tecnología .NET and JAVA os acompañe
Uso de PAINT
http://www.isnichwahr.de/redirect19560.html
Colombia es Pasión!!!
Que la Tecnología .NET and JAVA os acompañe