Ver por etiquetas

Todas las etiquetas » C# (RSS)

Editar documentos almacenados como array de bits en SQL Server [FileStream] (2/n) por Lluis Franco

En el anterior post de la serie os comentaba: “En los próximos posts veremos dónde se almacenan REALMENTE estos ficheros, cómo visualizarlos, y lo más importante de todo, cómo editarlos y guardarlos otra vez en la base de datos de forma transparente para el usuario.” Dicho y hecho. Vamos a dar una ojeada al servidor SQL para ver dónde se almacenan estos ficheros. Recordar que al crear la base de datos debemos especificar un FILEGROUP explícitamente...
Archivado en: ,,,,,

Editar documentos almacenados como array de bits en SQL Server [FileStream] (1/n) por Lluis Franco

Bajo este título -a priori tan chorra-, voy a empezar una serie de posts que muestren cómo almacenar documentos (ficheros NTFS) en una base de datos SQL Server 2008 mediante el uso de FILESTREAM storage, y cómo visualizarlos y editarlos con su aplicación asociada. En realidad, ésta última parte –la edición- es la única compleja, pero me ha parecido un buen tema para empezar una serie, y así de paso retomar las viejas costumbres...

[HowTo] - LINQ to SQL: Mostrando el progreso de Context.SumbitChanges() por Lluis Franco

Hola de nuevo, En el proyecto que me ocupa actualmente he tenido que pelearme con algo curioso: Resulta que hay que realizar un proceso que lea una serie de ficheros de texto (si, si, de texto) que contienen una serie de información que debo analizar y posteriormente volcar a la base de datos. Hasta aquí ningún problema, salvo el de tener que lidiar con unos ficheros de texto cuyos formatos parecen haber sido diseñados por un loco (parece mentira que hoy en día...

Sharpwhere over the rainbow… por Lluis Franco

…skies are blue :-) Si, se que el título del post está ‘pillado’ con pinzas, pero de lo que trata este post es de “cómo utilizar una brocha para pintar el interior de un control con varios niveles de degradado“, o sea “pintar un control Label con los colores del arco iris” :-D Que? Ya habéis terminado de reíros? Pues ahora os cuento el porqué se me ha ocurrido todo esto: Resulta que un proyecto en el que estoy trabajando, se muestran unas barras de progreso de color azul que indican el % de realización...

[HowTo] Obtener el valor de una propiedad de usuario en LDAP por Lluis Franco

El motivo A raíz de una pregunta que me lanzó ayer mi colega Ricardo, hoy vamos a ver cómo obtener el valor de una propiedad de un usuario del directorio activo de la organización. Esto de por si, no tiene ningún secreto, basta con utilizar las clases contenidas en el namespace System.DirectoryServices . Lo que sí tenemos que tener muy claro, es el nombre de esa propiedad dentro del esquema del LDAP de nuestra organización. Por ejemplo, para obtener el mail, la propiedad a utilizar es mail , obvio...

[Debate] Nombre de Namespaces en métodos extensores ¿Y tu que opinas? por Lluis Franco

Ayer, a raíz de un post del colega Javier Torrecilla sobre métodos extensores, unos cuantos de nosotros entre los que estaban el propio Javier y Jorge Serrano nos enzarzamos en una discusión en twitter acerca del mejor modo de declarar nuestros métodos extensores. Pongamos un ejemplo: Supongamos que queremos crear un método extensor para comprobar si un valor está entre dos valores (el clásico between de toda la vida). Agrego una clase llamada ExtensionMethods...
Archivado en: ,,,,,

Materiales de la charla sobre computación paralela en BcnDev por Lluis Franco

Hola de nuevo, Después de la charla del viernes en BCNDEV, lo prometido es deuda. Os comenté que había realizado las demos en forma de un pequeño proyecto web, para no tener que ir con un pedazo-de-pepino a hacer las demos (más que nada porque no lo tengo :-P). Así que sólo quiero dejaros el enlace al proyecto que usé para las demos de la TPL, por si alguno las quiere probar: Os recuerdo que si el proyecto lo probáis en una máquina virtual poco paralelismo vais a ver, pero publicarlo en el host o...

HowTo: Crear un hook de teclado para registrar una hotkey en nuestra aplicación por Lluis Franco

Hola de nuevo, En los grupos de MSDN suele haber bastantes preguntas acerca de crear hooks de teclado, para que nuestra aplicación pueda ejecutar alguna acción determinada, en respuesta a alguna pulsación de teclado, aunque no esté activa. He creado una pequeña clase llamada WindowsShell que contiene el código necesario para registrar una hotkey y asociarla a un formulario: 1: using System; 2: using System.Runtime.InteropServices; 3: using System.Windows...
Archivado en: ,,

How to: Obtener controles de un formulario con generics por Lluis Franco

Nota: Es una pregunta recurrente en los foros de MSDN y como he tenido que contestarla en varias ocasiones, me he decidido a hacer este post para en futuras preguntas, poder referenciarlo como respuesta en lugar de contestar una y otra vez (no es que cueste demasiado pero con la edad uno se vuelve más vago :-P). Pregunta: Cómo recorrer todos los TextBox de un formulario (incluidos los contenedores de controles) y vaciar su contenido. Respuesta: Mediante el uso de generics, esto es tan sencillo como...
Archivado en: ,,,

Materiales de la charla: Parallel computing @ BcnDev por Lluis Franco

Antes de nada: Lo se, soy un desastre. Hace ya más dos semanas del evento que realizamos en BcnDev , y debería haberlos subido hace unos cuantos días… pero he estado unos días de vacaciones (totalmente offline), y la vuelta ha sido demasiado traumática para pensar en cosas como esta :-) Es lo que suele suceder cuando no te acercas a menos de 10 metros de un ordenador durante más de dos semanas (por orden judicial). Luego a la vuelta todo resulta un...

Usando ASP.NET membrership en Winforms (3 / n) por Lluis Franco

El modelo de objetos de membresía (Membership object model) O lo que es lo mismo, el pan nuestro de cada día en lo relativo a administrar la seguridad basada en membresía. Para acceder a este cojunto de clases es necesario agregar los namespaces System.Web y System.Web.Extensions , que contienen las clases necesarias para interactuar con la base de datos de membresía descrita en el artículo anterior. Conocer este conjunto de clases es vital para poder aprovechar...

Usando ASP.NET membrership en Winforms (2 / n) por Lluis Franco

Creando la base de datos de membresía La base de datos de membrsía es el lugar en el que se van a almacenar los datos de los usuarios de nuestras aplicaciones. Si, de nuestras aplicaciones en plural, porque este sistema está preparado para gestionar datos de tantas aplicaciones como sea necesario. De modo que el primer paso va a ser crear esta base de datos en un servidor SQL Server. Por cierto, cualquier edición vale, desde la Express hasta la Professional. Lo primero...

Usando ASP.NET membrership en Winforms (1 / n) por Lluis Franco

Sistemas de autenticación de usuarios Una de las preguntas más habituales en los foros de desarrollo tiene relación con los sistemas de autenticación de usuarios. Normal ¿qué aplicación de hoy en día no necesita de un sistema que gestione los usuarios, roles y permisos de la aplicación? Para ello existen varias alternativas pensadas para diferentes tipos de aplicaciones: Por ejemplo, si sabemos que nuestra aplicación va a ejecutarse...

HowTo: Obtener TODOS los usuarios de un grupo del Directorio Activo por Lluis Franco

Siguiendo con el tema de las últimas entradas, vamos a ver cómo obtener TODOS los usuarios que pertenecen a un grupo del directorio activo. Y cuando digo TODOS los usuarios, me refiero a TODOS (por algo lo he puesto en mayúsculas :-D). Es decir, dentro de un grupo podemos tener otros grupos, que a su vez contengan otros grupos y así succesivamente... y nuestro objetivo es obtener todos los usuarios de forma recursiva. Para obtener los datos de estos usuarios vamos a crear una clase, para ir almacenando...

HowTo: Agrupando grupos :-) por Lluis Franco

Una entrada rápida, no como la de ayer . Aunque el tema está bastante relacionado ya que ambos tratan de Active Directory e identidades. Hoy vamos a ver una forma sencilla de obtener todos los grupos a los que pertenece un usuario, y agruparlos por su nombre de dominio. Y todo esto mediante una sola sentencia LINQ to objects. A ver quién es el guapo o guapa que me dice que LINQ to objects no es una maravilla! El resultado que vamos a obtener es el siguiente (algunos nombres se han omitido por razones...
Archivado en: ,,,,

How To: ¿Como saber si el usuario actual es administrador del dominio? por Lluis Franco

Nota: Es una pregunta que me encuentro de forma recurrente en los foros de desarrollo, así que lo apunto aquí para tener una referencia. El escenario Cuando desarrollamos una aplicación de escritorio, puede ser interesante saber a qué grupos pertenece el usuario que está ejecutando nuestra aplicación, para mostrar / ocultar / permitir / revocar ciertas acciones, u opciones. Por ejemplo, yo acostumbro a tener un botón en la barra de estado de mis aplicaciones...
Archivado en: ,,,,

ClickOnce, actualizar una aplicación ‘on demand’ por Lluis Franco

Una de las grandes características disponibles a partir de VS2005 fue la tecnología ClickOnce , que permitía distribuir aplicaciones de forma asombrosamente sencilla. Hoy no nos vamos a dedicar a explicar con detalle esta tecnología (supongo que muchos de vosotros ya la estaréis utilizando), si no que nos vamos a centrar en extender su funcionalidad para comprobar por código si existen nuevas versiones publicadas, y en caso afirmativo actualizar la misma...
Archivado en: ,,,,

SharePoint 2007 + Outlook 2007: Guardar correos de forma masiva (VII) por Lluis Franco

Entradas anteriores de la serie: SharePoint 2007 + Outlook 2007: Guardar correos de forma masiva (I) SharePoint 2007 + Outlook 2007: Guardar correos de forma masiva (II) SharePoint 2007 + Outlook 2007: Guardar correos de forma masiva (III) SharePoint 2007 + Outlook 2007: Guardar correos de forma masiva (IV) SharePoint 2007 + Outlook 2007: Guardar correos de forma masiva (V) SharePoint 2007 + Outlook 2007: Guardar correos de forma masiva (VI) Han pasado unos días desde que publiqué la...

SharePoint 2007 + Outlook 2007: Guardar correos de forma masiva (VI) por Lluis Franco

Entradas anteriores de la serie: SharePoint 2007 + Outlook 2007: Guardar correos de forma masiva (I) SharePoint 2007 + Outlook 2007: Guardar correos de forma masiva (II) SharePoint 2007 + Outlook 2007: Guardar correos de forma masiva (III) SharePoint 2007 + Outlook 2007: Guardar correos de forma masiva (IV) SharePoint 2007 + Outlook 2007: Guardar correos de forma masiva (V) Ahora que parece que Bender está un poco más sobrio que de costumbre, prosigamos con la serie... que sabéis...

SharePoint 2007 + Outlook 2007: Guardar correos de forma masiva (V) por Lluis Franco

Entradas anteriores de la serie: SharePoint 2007 + Outlook 2007: Guardar correos de forma masiva (I) SharePoint 2007 + Outlook 2007: Guardar correos de forma masiva (II) SharePoint 2007 + Outlook 2007: Guardar correos de forma masiva (III) SharePoint 2007 + Outlook 2007: Guardar correos de forma masiva (IV) Después de algunos días sin poder seguir con la serie porque han detenido a Bender hay que sacar adelante otros proyectos, volvemos a la carga con lo que promete ser la serie de...
Más artículos < Página anterior - Página siguiente >