A partir de la version 2.o del .NET framework se agrego un nuevo concepto conocido como clases parciales o partial classes en ingles, en palabras simples, esto sirve para poder dividir la definicion de una clase en diferentes archivos, por ejemplo:

En mi archivo 1 yo puedo tener lo siguiente:

namespace Ejemplo.ClasesParciales{
 
	public partial class Persona{
 
		private string _nombre;
		private string _apellido;
 
	public string GetNombre(){
		return _nombre;
	}
 
}

Despues en otro archivo yo tengo :

namespace Ejemplo.ClasesParciales{
 
	public partial class Persona{
 
		public string GetApellido()
		{
			return _apellido;
		}
 
}

Si se fijan ambas clases tienen el mismo nombre y se encuentran en el mismo espacio de nombre, por medio de la palabra “partial” yo declaro que es una clase parcial,y al hacer esto los miembros de los dos archivos se combinan en una sola clase. Noten tambien que no tienen miembros o metodos con el mismo nombre, si este fuera el caso entonces tira un error el compilador.

Las clases parciales se usan mas que todo para extender con nuevos miembros o funciones las clases que genera el visual studio, un ejemplo de esto son las clases que genera LINQ to SQL o el entity framework, todas estas clases son parciales, de esta manera definiendo clases parciales en otros archivos pueden agregar nuevas caracteristicas a los objetos sin que les caigan encima cada ves que generen o agreguen una nueva tabla al esquema.

{ 0 comments }

Beware of Daily razor ASP.NET hosting

by ryudice on March 10, 2010

Daily razor is a horrible hosting company that was once good but it sucks now enough for me to take some of my time, which I value so much, to let people know about it. I’m writing about their ASP.NET hosting, I don’t know how bad their linux hosting is.

I’ve been having bad experiences with this hosting for 3 months, I never cancelled it because there had been a good hosting before, until know, I believe it is because there are getting more users since I’ve seen ads of them in sites like nettuts, they where kind of low profile hosting before, either their infrastructure of their admins are not able to keep up with the grow.

The issues

Their control panel crashes randomly when you are working on it, it takes like 10 minutes to come back again, then it crashes again a never comes back, this has been an ongoing issue for 3 months already, I contacted them and they told me their control panel provider was working on a fix for them.

Some of the features of the control panel are disabled and when you ask for them they just tell you there are disabled because they make the server crash.

Their support is good until you get to a higher technician, low level technicians know as much as first year college students, and they only have email support

Luckily I just use this hosting for homework, I had to published a web site today which I wasn’t able to and had to get another hosting (Winhost) to do it.

I just wanted to let you all know before you consider signing up with this company.

{ 0 comments }

Programas para ser mas eficiente

by ryudice on February 23, 2010

Everything
Ya he hablado de este programa en un post corto que al final nadie leyo, sin embargo subestimaron la utilidad de este programa porque es muy util, desde que lo tengo no me cuesta hallar mis archivos en la computadora, es tan bueno que ya ni siquiera ordeno mis archivos porque se que los voy hallar fácilmente a través de este programa y es extremadamente rápido también. Por si fuera poco, también soporta búsquedas utilizando expresiones regulares aunque este tipo de búsqueda toma un poco mas de tiempo.

Colibri
Después de usar este programa nunca mas van a necesitar iconos de escriotrio o el menú inicio. Colibri sirve para poder ejecutar programas mas rápidamente, solo presionan el hotkey de colibri y les va aparece una ventana pequeña donde nada mas tienen que escribir una parte del nombre del programa que quieren abrir y les va parecer, ni siquiera tienen que terminar de escribir todo el nombre. Automáticamente encuentra todos los programas de la computadora y los agrega  su base de datos, no tienen que estarlos agregando ni nada de eso.

QTTabBar
Creo que a todos nos pasa que de repente tenemos el montón de ventanas del explorar de archivos de windows abiertas, con QTTAbbar cada ventana nueva del explorador se abrirá en una nueva pestaña, una función que windows no trae.

FileMenuTools
Otro programa que ya he mencionado, lo que hace es agregar mas opciones al menu de contexto de los archivos, las opciones que mas utilizo yo son “Mover a” y “Copiar a”.

WebDrive
Este me ha ahorrado mucho tiempo a la hora de publicar sitios web, sirve para poder mapear una unidad de disco a una sitio remoto FTP, asi no tienes que estarte conectado con clientes FTP, simplemente guardas todo a una carpeta y todo se sube a la dirección FTP a la que mapeastes. Este es pagado.

{ 0 comments }

Youtube Disco

by ryudice on February 15, 2010

Youtube Disco es un servicio de Youtube con el cual puedes encontrar musica facilmente, para las personas que no les gusta complicarse mucho se los recomiendo ya que lo unico que tienen que hacer en poner el nombre de un artista y automaticamente les va tirar un playlist basado en la popularidad de las canciones, tambien les tira una lista de artias similares. Tambien funciona con nombres de canciones

Ir a Youtube Disco

{ 0 comments }

Release Candidate de Visual Studio 2010

by ryudice on February 15, 2010

Ya salió al publico el RC de Visual Studio 2010, lo puede descargar cualquiera en esta pagina. Entre los comentarios mas destacados esta el hecho de que es mucho mas rápido que el visual Studio 2008, a pesar de tener una interface grafica mas vistosa. Este release ya incluye ASP.NET MVC 2.

{ 0 comments }

Usando NBuilder para generar datos de pruebas

by ryudice on February 15, 2010

NBuilder es una libreria que sirve para generar automáticamente listas de objetos en base a sus clases, solamente tienen que pasarle el tipo de la clase de la que quieren generar los datos de prueba y cuantos objetos. Descarguen Nbuilder para comenzar y agreguen una referencia en el proyecto al dll de Nbuilder(es el unico que viene en la descarga). Esta es la clase que vamos a utiliza de ejemplo:

    class Producto
    {
        public int Id { get; set; }
        public String Nombre { get; set; }
        public String Descripcion { get; set; }
        public decimal Precio { get; set; }
        public int Cantidad { get; set; }
 
        public override string ToString()
        {
            return string.Format("Id: {0} Descripcion: {1} Nombre: {2} Precio: {3}", Id, Descripcion, Nombre, Precio);
        }
    }

Para generar los datos de pruba lo hacemos de la siguiente manera:

           IList<producto> lista = Builder<producto>.CreateListOfSize(30).Build();
            foreach (var producto in lista)
            {
                Console.WriteLine(producto.ToString());
            }

Y este es el resultado:

image

Adicionalmente podemos personalizar como se generan el valor de las propiedades de mi clase, ya que como podran ver solamente les asigna el nombre de la propiedad y un correlativo. Para personalizar el valro de mi campo “Descripcion” lo podemos hacer asi:

 IList<producto> lista =
                Builder<producto>.CreateListOfSize(30).WhereAll().Have(x => x.Descripcion = "condones").Build();

Ahora tenemos una lista de condones, jojo.

Para su conveniencia, he subido el proyecto que use como ejemplo.

Descargar solucion de visual studio

{ 0 comments }

Mejora el menú de clic derecho de windows

by ryudice on February 8, 2010

Llego el típico post del “programa que yo creo que es útil” ya que no me queda de otra porque no tengo tiempo para escribir posts mas largos. El programa que encontre esta semana es para mejorar el menú del clic derecho del windows, se llama FileMenu Tools, podría darles una descripción de lo que trae pero mejor les dejo una imagen y un link a la pagina donde muestra todo lo que trae.

image

Descargar FileMenu Tools

{ 0 comments }

Encuentra archivos rapidamente

by ryudice on February 2, 2010

Everything es una aplicación que sirve para indexar todos los archivos de tu computadora mas rápido a que utilizar la busqueda normal de windows. Tambien soporta busquedas usando regex, y es mucho mas rapido que windows, espero que les interese

Descargar everything

{ 0 comments }

Como instalar Ubuntu desde Windows

by ryudice on January 30, 2010

Este programa la verdad ya es algo viejo y me acorde de el ahora, decidí postearlo por si alguien no lo sabia. Se llama Wubi, es un proyecto que se creo con el propósito de facilitar la instalación de Linux. Con esta aplicacion es increíblemente fácil instalar Ubuntu, solo corren el instalador desde Windowsy siguen las instrucciones, ya no tienen que reiniciar para particionar ni nada por el estilo.

Ir a Wubi

{ 0 comments }

Me encontre este link que se ve bastante util y decidi compartirlo. Contiene un set de botones, iconos y otras imagenes comunes que se pueden utilizar en sitios web, esta bastante completo. Abajo pueden ver una imagen, espero les sirva.

image

{ 0 comments }

Get Adobe Flash playerPlugin by wpburn.com wordpress themes