viernes, 25 de noviembre de 2016

Microsoft SQL Server para Linux

Hola a todos, han sido 4 largos años desde que publiqué algo, con el trabajo he estado muy ocupado que lamentablemente dejé de publicar; pero bueno esto lo dejaré para otra ocasión hoy les quiero contar de algo novedoso,  Microsoft ha liberado la version preview de su más reciente versión de su motor de base de datos Microsoft SQL Server 2016 para los sistemas operativos linux.  SIII como lo han leído para Linux.

Su  versión preview por ahora solo soporta ciertas de las funcionalidades que su versión windows per el futuro soportá todas sus funcionalidades.

Para mayor información sobre SQL Server 2016 para Windows por favor visitar este vínculo

Por ahora solo soporta las siguientes distribuciones y formas de instalación:


  • Redhat Enterprise Linux 7.2
  • Ubuntu 16.04 64 bits
  • En un contenedor Docker de linux.
  • En un contenedor Docker de windows.
  • Azure
Aquí les dejo una imagen de la version que yo tengo instalada en una VM de VMWare corriendo Ubuntu 16.04 64 bits.  Los pasos de instalación simples (si estas acostumbrado a la consola de linux) y en cuestion de minutos tienes to preview the SQL corriendo en Linux.  La siguiente imagen es de mi máquina virtual (como ya le mencioné).


En la imagen podemos ver que ejecuto select @@version, que es la sintaxis que nos permite ver la version del motor de SQL y luego un select getdate() que simplemente nos da la fecha según el servidor de SQL.

A continuación pongo los vínculos para la descarga y documentación relacionada.

domingo, 30 de diciembre de 2012

Internet Explorer 10 para Windows 7

Hola a todos, para los que no tienen todavía Windows 8, pero les interesa probar Internet Explorer 10 en sus Windows 7, Microsoft ha liberado la versión preliminar de este explorador para Windows 7.

Originalmente IE 10 era exclusivo en Windows 8 (RT, PRO, etc) y los Windows Server 2012, yo personalmente ya lo he probado en Windows 8 y les comento que es veloz es más también tengo instalado Chrome (Google) y Firefox en mi Windows 8 y esta vez IE no les pide favores a los otros exploradores de internet.

Sin mas vueltas aquí les dejo el enlacepara la descarga:

IE 10 para windows 7 SP1

viernes, 4 de mayo de 2012

Ajax Toolkit May 2012 release

 

[Spanish]

Hola a todos ya esta disponible para descargarlo el paquete de controles Ajax version del mes de mayo 2012, el cual incluye algunas mejoras para el editor HTML donde se puede ver el code fuente.

Mejoras para subir archivos. 

Para mas detalles pueden visitar el siguente link: Ajax Toolkit May 2012 Release.

[English]

Hi everyone is available the Ajax Toolkit May 2012 release. This versions includes some enhancements for the HTML Editor in which now you can see the the source code; also there some enhancements for the file uploader.

If you need more details please visit this link Ajax Toolkit May 2012 Release

jueves, 15 de marzo de 2012

Visual Studio 11 Beta

Hola todos, no es nuevo que visual studio 11 beta ya esta liberado para todos, yo hoy lo instale y deseo compartir algunas de las cosas interesantes que tiene a traves de las siguientes fotos.

De las cosas que resaltan a simple vista son:

1. El nuevo diseño del IDE.

2. Es más rapido para iniciar.

3. Los nuevos menús.

4. La nueva barra de herramientas.

5. Algo interesante por ejemplo en los Web Projects (ASP.NET Web Application) es las nuevas carpetas que se crean predeterminadamente como:

Scripts (que contiene los scripts de jquery)

Images (con imágenes defaults para Facebook,Twitter etc).

Aquí les pego las imagenes, espero les guste:

(Al momento de la instalacion).

W7JulioBlog-2012-03-14-01-11-19

Abriendo por primera vez visual studio 11W7JulioBlog-2012-03-15-22-49-48

La pantalla inicial.W7JulioBlog-2012-03-15-22-52-36

La lista de plantilla para los proyectos.W7JulioBlog-2012-03-15-22-55-06

Generando la solución.W7JulioBlog-2012-03-15-22-55-20

Aquí pueden notar en el solution explorer las carpetas que les menciono, como la de jquery.W7JulioBlog-2012-03-15-23-57-46

Aqui esta la de imágenes.

W7JulioBlog-2012-03-15-23-57-55

Aquí por su puesto la solución corriendo.W7JulioBlog-2012-03-16-00-05-35

domingo, 26 de febrero de 2012

Como otorgar permisos a un certificado

 

[Español]

Hola a todos, alguna vez les ha pasado que tienen estas probando una aplicaión que utiliza certificados para autenticar applicaciones, todos les funciona bien hasta cuando prueban el codigo y el certificado instalado en el server, corren la aplicación y bam justo ahi reciben el siguiente error:

“Error: ID1039: The certificate's private key could not be accessed“

Ven  esto, revisan todo, y todo parece bien, pero no importa lo que hagan siguen recibiendo el mismo mensaje. 

Para arreglar esto simplemente sigue estos pasos sencillos que solucionaran el problema:

1. Descarga la siguiente herramienta de este link : winhttpcertcfg.

2.Instala esta herramienta. (Toma nota donde se instalo porque vas a necesitar eso para el siguiente paso).

3. Abre una consola (ojo ejecutala como Adminstrador para que no te de error). Ejecuta el archivo winhhtpcercfg.exe desde su carpeta de instalación con tal como se muestra a continuación.

C:\Program Files (x86)\Windows Resource Kits\Tools>winhttpcertcfg.exe -g –c [UbicaciónDelCertificado] –s [NombreDelCertificado] –a [Usuario]

[UbicaciónDelCertificado] no es el directorio en el disco duro donde tienes el archivo esto es algo como LOCAL_MACHINE\My

[NombreDelCertificado] es tal como aparece el certificado en MMC/Certificates

[Usuario] puede ser algo como NetworkService

Luego de correr esto, prueba aplicación y esto lo debe resolver. 

 

Espero les ayude.

 

Saludos

Julio Valencia

 

[English]

 

Hello everyone, have you ever been in a situation where you are testing application that uses certificates to authenticate users; everything works perfect in the development machine, but as soon you move your application to the test server, bam!! you get this error message:

“Error: ID1039: The certificate's private key could not be accessed“

You see this message, you check everything but everything looks fine, you just can’t figure out what is happening.  In order to fix this you just need to follow these steps and you will good to go:

1. Download the following tool from this link: winhttpcertcfg.

2. Install this tool (Please make sure you write the installation folder down because you will need it in the next step).

3. Open a command windows (Please do it as Administrator or you might have some issues). Run it as follows:

C:\Program Files (x86)\Windows Resource Kits\Tools>winhttpcertcfg.exe -g –c [CertificatePath] –s [CertificateName] –a [User]

[CertificatePath] is not the Hard Drive folder, this is where your certificate was imported such as LOCAL_MACHINE\My.

[CertificateName] is the name of the certificate as you see it using MMC.

[User] is the user that you want to grant access to, for example: NetworkService.

After you run this you should good to go.

I hope this help.

Regards,

Julio Valencia

lunes, 13 de febrero de 2012

Quickstart Kinect Series

 

 

[Español]

Hola a todos de nuevo, en estos días he estado trabajando a full en reconstruir mi máquina virtual para empezar a desarrollar los ejemplos que les deseo compartir a través del blog y a su vez también revisando que hay de nuevo con el mundo de .NET; hace días les puse un link de donde se podían descargar el SDK para trabajar con el Kinect en la pc (este link aquí de mi post).

Hoy les pongo otro link relacionado a eso pero esta vez se trata de una serie de videos donde muestran paso a paso como empezar el desarrollo con el Kinect. Se los recomiendo estan muy interesante; no son de mucho detalle pero la idea principal es cubierta, es decir, al final de todo a saber como configurarlo y como empezar a codificar para tener acceso a las funcionalidades básicas.

Espero les guste aqui les pongo el link:

Kinect for Windows Quickstart Series

 

[English]

Hello everyone, theses days I’ve been working hard rebuilding my virtual machine in which I will start to develop los the code samples that I will share with you through my blog, also I was looking for new stuff in the .NET world. A few days ago I posted about the new Kinect SDK released by Microsoft so we can create application that will work with the Kinect sensor on a PC. (this is the link of my post here).

Today I am sharing with you another link but this time this link is about some videos series about the Kinect SDK. I recommend this videos because they will teach you how to prepare the sensor, the environment and also get familiar with the coding so you will be available after watching the series to work with the basic features of the Kinect.

I hope you like this, here is the link:

Kinect for Windows Quickstart Series

miércoles, 1 de febrero de 2012

Kinect SDK for Windows(Kinect SDK para Windows)

 

[Español]

Hola a todos, hoy Microsoft ha liberado la version final del SDK para permitir desarrollos de aplicaciones que utilicen el Kinect del XBOX 360, si tal como lo leen ahora podras controlar tus aplicaciones con gestos en lugar de utilizar un teclado o el raton. 

Aqui les dejo el link para que lo revisen y lo descarguen.

Kinect SDK for windows

[English]

Hi everyone, today Microsoft has released the final the Kinect SDK for Windows, this means you can control your applications with gestures, yes that’s right, you will available to control your applications as you do with your xbox 360, so this will bring a new package of possibilities. Please check this link and download it if you want:

Kinect SDK for windows

domingo, 29 de enero de 2012

Retomando el Block

Hola a todos ha sido un largo tiempo desde que visite el blog. Perdonen la tardanza pero he estado ocupado con muchas cosas que han pasado.

Este año hableremos de muchas cosas que estan pasando como:
SQL Server 2012
Visual Studio 11
Windows 8

Como tambien de ciertas funcionalidades interesantes de herramientas actuales tales como:

Merger (SQL Server 2008)
Manejo de XML en SQL Server
Y algunas otras cosas mas.

Si creen que tienen alguna idea que les gustaría ver en el blog. Por favor sugerirla en el comentario de esta entrada.

sábado, 4 de diciembre de 2010

Presentación de BI (Power Pivot, Data Mining)

En esta presentación Luis Espinoza nos muestra lo poderoso que puede ser para el negocio un reporte en Excel utilizando power pivot y data mining.




Saludos/Regards


Julio Valencia

Presentación SQL Server R2, ventajas escondidas

Hola a todos, aquí nuevamente dando una presentación en Quevedo la provincia de los Ríos sobre ventajas que no muchos conocen sobre SQL Server y son de gran ventaja para los proyectos de una empresa en lo que costos, seguridad administración.

Ahora sigue Luis que nos muestra virtudes de Microsoft Power Pivot y Minería de Datos



Saludos/Regards


Julio Valencia

Location:Quevedo, Los Ríos

sábado, 27 de noviembre de 2010

Innovando con MSGuayaquil dia 4 (Evento)

Hola a todos, estoy aqui en el evento y me gustaría compartir con ustedes mis aprendizajes con las charlas que hoy nos brindaron los expositores.

La primera charla sobre tecnologías open source en plataforma Microsoft a través de la cual José Miguel Parrella nos brindo ideas de desarrollos con Webmatrix y php utilizando IIS 7.

La siguiente charla que humildemente la di yo, me esforce para presentar ciertas ventajas escondidas de SQL Server 2008 R2 pero que son de excelente ayuda.

Para terminar Luis Espinoza nos presenta las ventajas de PowerPivot y Data Mining.

Nuevamente para nosotros es un urgullo el poder compartirle los videos de las charlas guardadas.

Esten pendientes para que puedan ver la actualización de este post para los links de los videos.


Saludos/Regards


Julio Valencia

jueves, 14 de octubre de 2010

Como crear un endpoint en SQL Server 2005

 

Hola a todos para los que, actualmente vemos en el internet, blogs, anuncios revistas las ventajas que brinda SQL Server 2008 y su nuevo release SQL Server 2008 R2; existen empresas que no han migrado sus aplicaciones o servidores de base de datos a la nueva versión y que continúan utilizando SQL Server 2005.

Este post es para esas personas que siguen trabajando en SQL Server 2005.

Muchas veces necesitas crear un web services para que otras aplicaciones se comuniquen con nosotros y asi tener varias aplicaciones compartiendo información permitiendo así que los procesos de la empresa fluyan porque todas sus aplicaciones estan comunicandose.

Pero en los momentos donde tenemos que un web services en .net no hace nada simplemente pasarle los datos a un stored procedure, nos lleva a pensar si en realidad es necesario crear este web service?, es necesario crear este componente para solo publicar el procedimiento de mi base??

Es aquí conde los endpoints nos pueden ayudar, es una manera de publicar un procedimiento almacenado como web services tan solo con una sentencia sql como la siguiente:

create endpoint ReqInsXml
    state = started
as http

(
    path = '/App/ReqInsXml',
    authentication = (digest),
    ports = (clear),
    site = 'testdomain.com'
)
for soap
(
    webmethod 'ReqInsXml'
        (name=AppDb.dbo.sprReqInsXmlV2'),
    batches = disabled,
    login_type = windows,
    wsdl = default,
    database = 'AppDb',
    namespace = 'http://tempUri.org/'
)

Ahora expliquemos lo que hace:

lo primero creo que es lo suficientemente explicito, es el comando para crear el endpoint e ReqInsxml es el nombre.

state  = indica si al crearlo se inicia o no el endpoint.

as http= lo que indica es que va utilizar el puerto 80 para comunicarse tal como lo hace un web service.

el path es la ruta del webservice, ojo es importante algo que notar aqui. Digamos que tengan una aplicacion dentro del Directorio /App en su servidor web si yo solo dejo en path /App, entonces cualquier peticion a http://testdomain.com/App ya no resolverá la aplicacion, lo que resolveria sera el Endpoint, por eso hay que tener cuidado.

authentication es para indicar si es basic, digest, integrated (windows authentication), kerberos.

ports si esta clear significa http, caso contrario utilicen SSL para https, ojo van a tener que instalar un certificado para utilizar SSL.

site = en este ejemplo es por decir un dominio o algo como localhost.

for soap, es para que se genere el soap envelope.

webmethod es para indicar el webservice en si, y la propiedad name es el nombre del procedimiento almacenado o funciona sql que se va a publicar.

batches es para indicar si maneja batches de pedidos o no.

login_type puede ser Mixed o Windows, mixed significa que en lugar de usar un usuario windows, utilizan un usuario sql o tambien uno windows.  Ojo aqui es importante saber si el servidor SQL permite autenticacion mixed, es decir utilizar usuarios SQL caso contrario si solo permite windows, al configurar endpoint para mixed va dar un error.

wsdl = es el web service definition language, que es basicamente una descripcion del servicio web. Default es decir que utilice el formato de sql predeterminado o nosotros podemos dar otro tipo.

database = la base de datos a la que va a pertenecer este endpoint.

namaespace es el namespace xml con el que se generara el wsdl.

 

Bueno espero les sea de gran ayuda como le fue para mi hoy.

 

Saludos

 

Julio Valencia

lunes, 11 de octubre de 2010

ANSI NULL

El famoso ANSI NULL


Hola como están todos, hoy navegando por el Internet mientras buscaba solución a un error que me salía al instalar SQL Server 2008 R2, me encontré con el post de una persona donde hacía una pregunta sencilla pero nadie le contesto.

Que hace o para que sirve activar en las opciones de una base de datos la opción ANSI NULL.

En resumidas cuentas lo que hace es indicar al motor al momento de crear una columna en una tabla si esta acepta valores nulos o no.

Para explicar mejor esto les pongo un ejemplo.

Si tuvieramos esta opción apagada, el siguiente query indicaria que todas sus columnas no aceptan valores nulos, es decir es equivalente a que tengan Not Null


create table dbo.Usuarios
(
Id int ,
Nombre varchar(50)
)

Lo anterior con ANSI NULL apagado es como decir:

create table dbo.Usuarios
(
Id int NOT NULL ,
Nombre varchar(50) NOT NULL
)

Por lo contrario si tenemos activada la opción de ANSI NULL el ejemplo anterior es equivalente a:

create table dbo.Usuarios
(
Id int NULL ,
Nombre varchar(50) NULL
)

Espero esto les sea de gran ayuda ya que es importante saber esto al momento de diseñar una base de datos.


Saludos,

Julio Valencia

Location:Hurtado,Guayaquil,Ecuador

domingo, 3 de octubre de 2010

Interoperabilidad con VS 2010 y .NET Chart Control con .NET Framework 4.0

Hola a todos, ayer tuvimos una presentación muy interesante en la ciudad de Quevedo, se tocó temas de interoperabilidad con Web Services creados en Visual Studio 2010; lo fácil que son para crear como también la ventajas que se presentan cuando dos aplicaciones de tecnologías completamente diferentes se comunican a través de los Web Services.

Otro punto que toqué fue los nuevos chart controls que ahora ya son parte del .net framework 4.0 ciertos consejos y algunas pautas para la creación de reportes.

Luis Espinoza, el líder de nuestra comunidad MsGuayaquil, expuso sobre una excelente herramienta que se integra con Microsoft Excel 2010, Power Pivot; nos deleitó con las ventajas para el negocio de esta herramienta y como un usuario no de IT puede resolver mucho con esta herramienta, ya que saca ventaja de las funcionalidades ya existentes en Excel.

Lamentablemente como los videos de las presentaciones son demasiado grandes, los he subido en otro site y aquí les pego el vínculo de ambos videos.


Saludos,

Julio Valencia

NOTA: Al momento que publiqué este post, solo había subido el video de mi charla, muy pronto subiré el de Luis.


viernes, 1 de octubre de 2010

PowerPivot y MS Chart Control en Quevedo (Spanish only)

 

Hola a todos me es grato invitarlos a nuestra presentación en la Universidad Estatal Técnica de Quevedo.

Hableremos de la nueva funcionalidad de PowerPivot y su ventajas para el negocio, como funciona, y varios demos; también se explicará y demostrará las ventajas de la interoperabilidad de aplicaciones a través de web services.  Algo novedoso tambien es la demostración de los nuevos controles que forman parte del .NET Framework 4.0, los Chart Control.

La presentación es a las 9:00 AM, para mayor información visitar el siguiente link:

MSGuayaquil

Como Crear un índice Filtrado en SQL Server 2008 / How to create a filtered index in SQL Server 2008

 

[Español]

Hola a todos hoy me gustaría compartir con ustedes una técnica muy interesante que encontré para resolver un problema de desempeño en una consulta.

Todos sabemos que un buen índice es la solución en muchas de las ocasiones para los problemas de desempeño, pero hay que tener mucho cuidado porque crear muchos índices tampoco es bueno. Entonces como tener un índice que mejore el desempeño pero que no desperdicie espacio.

Un indicie filtrado permite indicar a la base que ciertos registros son los que utilizaran ese índice por lo que al ser una muestra del universo de datos, este índice siempre va ser más pequeño que cualquier otro índice y una de las ventajas escondidas es que si los resultados a obtener no están dentro de ese rango de datos, la base de datos simplemente optará por utilizar otro índice.

Les copio la sentencia para la creación de un índice filtrado

CREATE NONCLUSTERED INDEX NOMBRE_DEL_INDICE
ON Schema.Tabla(Columna)
WHERE CualquierColumna_De_La_Tabla [=>< is null] Filtro

Un ejemplo de esto seria

CREATE NONCLUSTERED INDEX NCI_Department
ON HumanResources.Employee(EmployeeID)
WHERE Title= 'Marketing Manager'

 

Saludos

Julio Valencia

[English]

Hello everyone, today I would like to share with you a interesting technique founded while surfing the internet to solve some performance issue.

We know that a good index most of the times is the right solution for performance issues, but we must be careful when we create an index because too much of everything is not good either.  So how we can have an index that help us with our performance issue and furthermore it will not waste space?

A filtered index allows us to tell the database only a few records from the Data universe will fullfill the search criteria, and because of this, the filtered index always is smaller than any other index in the database. Another good thing of this is if our query does not match the index criteria the engine will use another index instead.

this is the sql syntax that creates a filtered index with a example:

CREATE NONCLUSTERED INDEX NOMBRE_DEL_INDICE
ON Schema.Tabla(Columna)
WHERE CualquierColumna_De_La_Tabla [=>< is null] Filtro

Un ejemplo de esto seria

CREATE NONCLUSTERED INDEX NCI_Department
ON HumanResources.Employee(EmployeeID)
WHERE Title= 'Marketing Manager'

 

Cheers

Julio Valencia

domingo, 19 de septiembre de 2010

Windows Phone 7 Developer tool got released

[Español]
Hola a todos,

Hoy navegando por el internet me encontré con una excelente noticia, las herramientas para desarrollo para windows phone 7 ya estas disponible para su descarga y son gratis.

Si desean leer mas sobre este anuncio que hace Scott Guthrie en su blog, pueden utilizar el link al final el cual lleva al blog de Scot. Disfrutenlo.

[English]
Hi everyone,
Today while surfing the web I have found one of the most exciting news, windows phone 7 developer tools got released and now they are available for download.

This news I got it from Scott Guthrie´s blog which has more details about this release. The following link will take you to Scott´s blog whre you will find not only the developer tools´link but also some info that´s pretty helpful. Enjoy.

Link:

Location:Guayaquil,Ecuador

sábado, 21 de agosto de 2010

Innovando con MsGuayaquil 3 (Resource Governor)

Esta charla nuevamente lleno mis expectativas, el saber que ahora puedo controlar la cantidad de recursos utilizados por las diferentes aplicaciones que normalmente encontramos en un ambiente empresarial.

Hoy Luis Espinoza (expositor) nos guió como con resource manager nos permite controlar el manejo de recursos en nuestro servidor porque como sabemos los recursos son limitados aun en estos tiempos.

La charla demostro como puedo segrear CPU, memoria para evitar que mi servidor colapse con tareas no tan importantes y no dar paso a tareas más criticas.

Y la excelente noticia que dio al final que la charla va estar disponible en http://msguayaquil.com


Location:Guayaquil,Ecuador

Innovando con MsGuayaquil 3 (sharepoint 2010)

La charla sobre Microsoft SharePoint 2010 estuvo super interesante, los temas fueron variados y a la vez llenos de contenido practico.

Francisco Fagas (el expositor) se lució haciendo la charla apegando sus demos al Mundo empresarial.

Entre los temas que más resaltaron, la integración de SharePoint con visual studio 2010 y con otras herramientas Microsoft, como también la facilidad de crear informes que se conecten a cualquier repositorio de datos.

Invito a todos a visitar la documentación de SharePoint en MSDN.

Veamos ahora la exposición de Resource Governor.

Location:Guayaquil,Ecuador