smontes Sergio Montes

All articles by smontes

 

[XAMARIN FORMS] Uso de la cámara

En este articulo vamos a ver como hacer uso de la cámara de fotos desde aplicaciones móviles usando Xamarin Forms...
Continue reading...  

[SQL SERVER] CLR Procedure para consumir un Servicio HTTP REST

En Sql Server ser puede crear un procedimiento almenado cuyo código este alojado en un ensamblado NET desarrollado por nosotros mismos (CLR Procedure). Vamos a crear un ejemplo, que realice peticiones HTTP POST sobre un servicio REST para envió de SMS....
Continue reading...  

[SQL SERVER 2016] System-Versioned Temporal Tables

A partir de Sql Server 2016 se ha incluido la opción System-Versioned Temporal Tables, la cual genera un historico completo de los cambios realizados a los datos de una tabla. Este característica no hay que confundirla con las tablas temporales (tablas usadas para almacenar datos de forma provisional)....
Continue reading...  

[SQL SERVER 2016] Dynamic Data Masking

El enmascaramiento de datos dinámico (Dynamic Data Masking) permite aplicar una directiva de enmascaramiento a datos confidenciales. Por ejemplo, supongamos que tenemos una columna con la dirección de correo y queremos que los usuarios vean el correo con el formato sXXX@XXX.com...
Continue reading...  

[XAMARIN FORMS] Ajuste del FontSize en base a la longitud del texto

Vamos a ver un sencillo ejemplo con Xamarin Forms para ajustar la fuente de una etiqueta de texto al espacio disponible en un Proyecto Xamarin.Forms. Esto puede ser muy útil, para los casos en los que mostramos textos basados en idioma donde el espacio disponible para mostrarlo es limitado....
Continue reading...  

[ASPNET CORE] Usar NGINX como Reverse Proxy

En un articulo anterior ya vimos como instalar y configurar ASP.NET CORE bajo Ubuntu usando para ello el servidor web Kestrel (útil durante las fases de desarrollo) En esta ocasión vamos a usar NGINX en modo “reserve proxy”. Los pasos a seguir son:...
Continue reading...  

[NET CORE] Instalar y Configurar ASP.NET CORE bajo Ubuntu 16.04

Siguiendo con la serie de artículos dedicada a la integración de .NET con linux, vamos a ver como instalar .NET Core bajo la distribución Ubuntu de Linux y configurar un sitio web usando el servidor web Kestrel (usado para fines de testeo y desarrollo). Nota: En un articulo posterior veremos como usar un servidor web...
Continue reading...  

[Linux Samba] Instalar y configurar Samba en Ubuntu

Cuando trabajamos con servicios alojados en linux y necesitamos crear una carpeta compartida para que esta sea accesible desde otros sistemas como Windows, podemos usar Samba....
Continue reading...  

[SQL SERVER LINUX] Tareas básicas de configuración

En un articulo anterior ya vimos como instalar bajo linux el motor de base de datos y las tools de sql server. Vamos a dedicar este articulo a tareas básicas de configuración...
Continue reading...  

[SQL SERVER LINUX] Tareas básicas de mantenimiento

En un articulo anterior ya vimos como instalar bajo linux el motor de base de datos y las tools de sql server. En esta ocasión vamos a escribir unas lineas sobre tareas básicas de mantenimiento....
Continue reading...  

[SQL SERVER LINUX] Instalación y configuración en Ubuntu 16.04

Microsoft anuncio en Marzo de este año 2016 la disponibilidad de Sql Server en Linux. Vamos a dedicar este articulo a ver el procedimiento para instalar y poner en marcha Sql Server en la distribución de Linux Ubuntu 16.04....
Continue reading...  

[C# 7.0 – Novedades] Tuplas

Las tuplas nos permiten agrupar valores de forma temporal. Por ejemplo, supongamos que tenemos un método que retorna 2 valores. Hasta ahora teníamos 3 opciones, usábamos parámetros “out”, retornábamos la instancia de una clase especifica con los campos necesarios o podiamos retornar una instancia de tipo System.Tuple...
Continue reading...  

[WCF] Servicio de transferencia de ficheros usando netTcpBinding en modo Streamed

Vamos a dedicar este artículo a la implantación de un servicio de transferencia de ficheros usando WCF y NetTcpBinding en modo Streamed....
Continue reading...  

[WebSocket] Comunicacion bidireccional entre una aplicación de escritorio y un cliente web javascript

Vamos a dedicar este articulo a crear un servicio local basado en websocket y cliente web Javascript que consumirá el servicio....
Continue reading...  

[SQL SERVER] Obtener las consultas que más CPU consumen

Este articulo lo vamos a dedicar a mostrar un simple script t-sql para obtener un listado con aquellas consultas que más CPU han consumido....
Continue reading...  

[SQL SERVER] Revisar fragmentación de indices

Vamos a mostrar un script t-sql con un procedimiento almacenado que revisa los indices y los reconstruye en caso necesario...
Continue reading...  

[SQL SERVER] Obtener columnas en las que podria ser necesario añadir un indice para optimizar las consultas

Cuando desarrollamos aplicaciones, muchas veces nos centramos en la funcionalidad de la misma y no prestamos atención a aspectos importantes de la base de datos. Un ejemplo típico, suele ser no crear los indices necesarios para optimizar nuestras consultas....
Continue reading...  

[SQL SERVER] Obtener el tamaño (datos e indices) ocupado por cada tabla

En el siguiente artículo, vamos a mostrar un script t-sql con un procedimiento almacenado que lista todas las tablas incluyendo información sobre el espacio ocupado....
Continue reading...  

[C# 7.0 – Novedades] Variables Out

A partir de la versión 7.0, se ha incluido la posibilidad de declarar variables out en la propia llamada al método....
Continue reading...  

[SIGNALR] Multiplataforma

SignalR, gracias a OWIN, permite que alojamos los servicios y clientes en diferentes plataformas (web, aplicaciones de consola, aplicaciones de windows, windows phone, WinRT, Linux…). En este articulo vamos a realizar una implementación para una aplicación de consola y un servicio de Windows....
Continue reading...  

[ENTITY FRAMEWORK] Generar un registro de log con las consultas generadas por Entity Framework

Cuando se trabaja con Entity Framework, en algún momento seguro que hemos necesitado examinar las consultas que Entity Framework generará automáticamente en base a las consultas LINQ, las entidades registradas en el contexto … A partir de la versión 6.1 se incluye los “interceptors”, los cuales permiten registrar en un fichero de texto plano, las...
Continue reading...  

[Utilidades] Firmar PDF

Usando la librería externa iTextSharp vamos a crear una libreria .NET para firmar documentos PDF....
Continue reading...  

[KENDO UI] Generación de códigos de barras y codigos QR

En un articulo anterior mostramos un dll .net para generar códigos de barras de tipo EAN13, CODE 39 y CODE128 usando funcionalidad del system.drawing. En esta ocasión vamos a usar los controles Kendo UI para generar de forma rápida y sencilla códigos de barras y códigos QR....
Continue reading...  

[ASP.NET MVC] Cargar vistas desde base de datos

Vamos a mostrar un sencillo ejemplo que muestra como cargar las vistas desde una base de datos, concretamente el procedimiento a seguir es que primero buscamos en la base de datos y si no se encuentra entonces buscará en la ubicación de disco predeterminada (/Views)....
Continue reading...  

[Utilidades] Generador de Imagenes para Codigos de Barras (EAN13, CODE128, CODE39)

En este artículo vamos a poner a disposición de los lectores una librería .NET la cual permite generar imágenes con códigos de barras en base al literal del código. Un punto importante es que no usa librerías de terceros, sino que se limita a usar funcionalidad incluida en el espacio de nombres System.Drawing....
Continue reading...  

[Kendo UI] Funcionamiento del Grid – Parte 6 – SignalR

En esta ocasión, vamos a utilizar el control Kendo-UI Grid de Telerik junto con los Hubs de SignalR para mostrar como funcionan las actualizaciones en tiempo real. Es decir, podemos mostrar abrir una misma página desde diferentes instancias del navegador, de forma que las actualizaciones se propaguen a todas las instancias en tiempo real....
Continue reading...  

[SIGNALR] Hubs

Siguiendo con la serie dedicada a SignalR, en esta ocasión, vamos a ver como funcionan los hubs de signalr. Estos ofrecen un nivel de abstracción mucho mayor que las conexiones persistentes en lo relativo a la red y los protocolos. Los hubs nos permiten hacer llamadas directas desde el cliente hacia el servidor y viceversa, usando un...
Continue reading...  

[SIGNALR] Conexiones Persistentes

Con este articulo, vamos a comenzar una serie dedicada a SignalR, el cual nos permite establecer un canal de comunicación bidireccional en el servidor web y el cliente. Para este articulo vamos a usar un cliente web Javascript y un servidor web bajo ASP.NET MVC....
Continue reading...  

[Kendo UI] Funcionamiento del Grid – Parte 5 – Exportación Excel/PDF

Vamos a utilizar el control Kendo-UI Grid de Telerik para configurar la exportación de su contenido a PDF o Excel....
Continue reading...  

[Kendo UI] Funcionamiento del Grid – Parte 4 – LocalStorage

En esta ocasión vamos a utilizar el control Kendo-UI Grid de Telerik enlazado a un servicio ODataV4, junto con la característica LocalStorage de HTML5 para guardar el estado del grid (columnas activas, filtros…) y funcionar en modo offline....
Continue reading...  

[Kendo UI] Funcionamiento del Grid – Parte 3 – Maestro Detalle

Vamos a utilizar el control Kendo-UI Grid de Telerik para ver el procedimiento a seguir para mostrar múltiples Kendo-Grid de forma jerarquica. Por ejemplo, supongamos que tenemos un grid de clientes y para cada cliente queremos mostrar sus facturas....
Continue reading...  

[Kendo UI] Funcionamiento del Grid – Parte 2 – Edicion

Vamos a utilizar el control Kendo-UI Grid de Telerik para enlazarlo a un servicio OData, de forma que vamos a ver cómo recuperar datos, editarlos, borrarlos…...
Continue reading...  

[ODATA V4] Funciones y Acciones

En artículos anteriores sobre ODATA hemos visto como realizar operaciones CRUD sobre entidades individuales, como establecer relaciones entre entidades. En este artículo vamos a usar las funciones y acciones de ODATA para añadir funcionalidad no relacionada con operaciones CRUD sobre entidades, por ejemplo, vamos a ver cómo obtener el total facturado por cliente, el mayor...
Continue reading...  

[OData V4] Relaciones entre entidades

Este articulo lo vamos a dedicar a ampliar el servicio OData creado en un post anterior, para añadir una entidad nueva y crear una relación entre ambas entidades....
Continue reading...  

[OData V4] Cliente NET

En un articulo anterior vimos como crear un servicio OData V4 usando Web API. Ahora llega el turno de crear un cliente OData V4 usando net framework....
Continue reading...  

[Kendo UI] Funcionamiento del Grid – Parte 1

El control Kendo UI Grid es un magnifico control que permite mostrar datos de forma tabular con múltiples opciones para listar, editar, paginar, filtrar, agrupar… Los registros del grid se pueden cargar con datos locales o remotos, usando el objeto Kendo UI DataSource. En este articulo vamos a empezar con un ejemplo sencillo para mostrar...
Continue reading...  

[Kendo UI] Controles de Edición

Vamos a dedicar este articulo a controles de edición básicos, tales como: DateTimePicker, MaskedTextBox, NumericTextBox, Slider y TimePicker...
Continue reading...  

[Kendo UI] ColorPicker con AngularJS

Vamos a dedicar este articulo al selector de color HSV de la suite Kendo de Telerik usando AngularJS. Este selector debe ser aplicado sobre un control del tipo “input type=color”....
Continue reading...  

[Kendo UI] Mutiselect con AngularJS

Kendo Ui incluye la posibilidad de seleccionar múltiples opciones de una lista de elementos (similar a un ComboBox, pero con selección multiple) usando el control MultiSelect....
Continue reading...  

[Kendo UI] Autocomplete con AngularJS

En este articulo, vamos a ver algunas de las características del control Kendo UI Autocomplete de la suite Telerik. En el siguiente enlace se puede ver como establecer la configuración inicial para trabajar con Kendo UI....
Continue reading...  

[Kendo UI] ComboBox con AngularJS

En este articulo, vamos a ver algunas de las características del control Kendo UI ComboBox de la suite Telerik. En el siguiente enlace se puede ver como establecer la configuración inicial para trabajar con Kendo UI....
Continue reading...  

[AngularJS 2 Beta] Hola Mundo

En este articulo vamos crear un sencillo ejemplo usando la versión beta Angular 2 y Typescript. Para seguir este ejemplo, necesitamos tener instalado NodeJS y el gestor de paquetes NPM. Como editor vamos a usar Brackets....
Continue reading...  

[Kendo UI] DatePicker con AngularJS

Vamos a iniciar una serie de artículos dedicados a la suite de controles Kendo UI de Telerik. En este post vamos a crear un sencillo ejemplo de uso para el DatePicker...
Continue reading...  

[C# NET to COM] Crear un proyecto NET para ser usado como COM

En esta ocasión vamos a crear un nuevo proyecto del tipo Biblioteca de Clases, el cual contendrá una clase que expondrá métodos, propiedades y eventos. Esta clase .NET será consumida desde un proyecto en Visual Basic 6....
Continue reading...  

[Odata Web API] Crear un servicio ODATA usando Web API y Entity Framework

Vamos a crear un servicio web de tipo ODATA usando para ello Web API y Entity Framework para la persistencia de los datos, y los paquetes NuGet Microsoft.AspNet.Odata y Entity Framework....
Continue reading...  

[WCF REST] Crear un servicio WCF REST + Entity Framework + Repository + JavascriptSerializer

Vamos a crear un proyecto WCF de tipo REST usando como Entity Framework 6 como capa de persistencia de datos, el patrón Repository y serialización manual usando JavascriptSerializer. Para empezar vamos a crear un nuevo proyecto del tipo “Aplicación de Servicios WCF” y vamos a seguir  el articulo sobre como crear un servicio WCF con...
Continue reading...  

[WCF REST] Serializacion manual usando JavaScriptSerializer

En un articulo anterior vimos como crear un servicio WCF REST JSON. En ese articulo las entidades que se transferían tenían que tener en atributo [DataContract] y sus miembros a serializar tenían que tener el atributo [DataMember] En muchas ocasiones las entidades son generadas automáticamente o no podemos cambiarlas. En tal caso vamos a ver...
Continue reading...  

[WCF REST] Crear un servicio WCF Rest Json

WCF permite crear un servicio REST con serialización JSON, usando para ello el binding WebHttpBinding. Los servicios REST son más estandar, tienen menor sobrecarga … En este articulo vamos a crear un servicio REST simple que gestiona una lista de clientes en memoria....
Continue reading...  

[AngularJS] Usar ASP.NET con angularjs, requirejs y bower

En este articulo vamos a ver a usar Visual Studio 2015 para crear un proyecto ASP.NET en el cual vamos a integrar angularjs, requirejs y bower. AngularJS es un framework javascript MVC para crear  “front end” de aplicaciones web, donde usaremos funcionalidades tales como el binding, routing, etc… RequireJS es un modulo javascript usado para...
Continue reading...  

[C# 6] String Interpolation

En este articulo vamos a ver como usar la funcionalidad “String Interpolation” de C# 6.0. En todo lenguaje de programación surge la necesidad de concatenar cadenas tomando el valor de variables y/o literales de texto. En C# esto se puede hacer de múltiples formas. Inicialmente podemos usar el operador “+“....
Continue reading...