Menú de navegaciónMenú
Categorías

La mejor forma de Aprender Programación online y en español www.campusmvp.es

750 artículos publicados

Fundamentos de bases de datos NoSQL: MongoDB

Las bases de datos convencionales son de tipo relacional, es decir, constan de listas tabulares de datos (también conocidas como "relaciones de datos", de ahí el verdadero origen de su nombre), que se relacionan entre sí para almacenar de la forma más eficiente posible la información. Se consultan usando SQL (Structured Query Language), un lenguaje estructurado para gestionar la información. En los últimos años, Internet ha crecido de forma espectacular dando lugar a nuevos tipos de aplicaciones que necesitan gestionar cantidades enormes de datos, que deben ser introducidos y extraídos rápidamente y que deben poder escalar/crecer de manera sencilla y barata. En estos sistemas importa más la flexibilidad, la velocidad y la capacidad de escalado horizontal que otr... [Más]

¿Qué son y para qué sirven las Build Actions en Visual Studio?

El editor de propiedades de Visual Studio, aparte de servirnos para establecer los valores de propiedades de controles, también sirve para examinar y cambiar las propiedades de los archivos que tengamos seleccionados en el Explorador de Soluciones. Puedes verlo abriendo Visual Studio y creando o abriendo un proyecto nuevo de cualquier tipo (por ejemplo, uno Web). Si vas al explorador de soluciones, haces clic en cualquier archivo y luego pulsas F4 aparecerá el editor de propiedades con las propiedades del archivo que tienes seleccionado. Entre sus diversas propiedades existe una denominada Build Action: ¿Para qué sirve y qué efecto tiene sobre los archivos el hecho de cambiarla? Este valor decide qué va a ocurrir con el archivo a la hora de compilar el proyecto. Por ejemplo: ¿se copiará junto con los demás al proyecto final o se dejará s... [Más]

Los 10 mejores editores gratuitos (o casi) de HTML, CSS y JavaScript

Lo único que necesitamos para crear páginas y aplicaciones web es un simple editor de texto plano y nuestra imaginación. El propio Bloc de notas o similar que viene con Windows nos sirve perfectamente. No obstante siempre viene bien contar con el soporte que nos brindan ciertas herramientas especializadas.

Las más potentes nos ofrecen todo tipo de ayuda contextual para no tener que recordar cada detalle de los cientos de atributos de CSS y etiquetas HTML disponibles, vista previa de las páginas que estamos creando, soporte de navegadores, validación de etiquetas, verificación de accesibilidad, y muchas otras cuestiones avanzadas.

Dentro de la miríada de herramientas disponibles voy a destacar algunas de las más... [Más]

TRUCO: Cómo averiguar si una ventana ha sido cerrada por el usuario

Las ventanas de Windows (formularios Windows Forms) se pueden cerrar, bien por parte del usuario, o bien mediante programa con el método Close(). Pero ¿cómo distinguir ambos casos? En Visual Basic "clásico" era muy fácil hacerlo dentro del evento QueryUnload gracias al parámetro UnloadMode. Sin embargo en .NET no es tan sencillo averiguarlo. Aunque no es tan flexible como el evento QueryUnload mencionado, la solución que se expone a continuación soluciona el problema. Se trata de subclasificar el procedimiento de la ventana y verificar que el mensaje que se está produciendo es WM_SYSCOMMAND con el parámetro SC_CLOSE, ... [Más]

Detectar la existencia de una instancia previa de nuestra aplicación

En Visual Basic "clásico" existía una propiedad del objeto App llamada PrevInstance que permitía averiguar de manera sencilla si ya se estaba ejecutando la aplicación actual, de forma que era inmediato evitar que se ejecutase dos veces el mismo programa. En .NET no existe nada similar pero es muy fácil simularlo gracias a la clase Process del espacio de nombres System.Diagnostics. El siguiente código permite conseguirlo: private static bool PrevInstance(){      Process[] procesos = Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName);      return (procesos.Length > 1);} Lo que h... [Más]

TRUCO: Cómo obtener los nombres de una enumeración

En muchos programas se suelen dar a los usuarios una serie de opciones para que escoja. Por ejemplo un tipo de búsqueda a realizar, un rango de posibles valores para parametrizar algún comportamiento, etc... Lo más habitual es que estas opciones se "mapeen" después a elementos de una enumeración en el código de la capa de negocio. De esta forma si definimos una similar a esta: public enum EstadoCivil{  Casado,  Soltero,  Divorciado,  Viudo,  Religioso,} lo más común será que en la interfaz de usuario exista un modo de seleccionar algún valor equivalente, por ejemplo a través de una li... [Más]