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

innovando con MsGuayaquil

Hola a todos, me gustaría compartirles que en estos momentos estoy la EcoTec en Guayaqui, Ecuador donde se esta exponiendo temas muy interesantes como:

SharePoint 2010
SQL Server 2008 (Resource Governor)
Microsoft System Manager)

El horario es de 09:00 AM hasta 01:00 PM
La entrada es gratis!!!!!!

Location:Guayaquil,Ecuador

jueves, 15 de abril de 2010

There is no Unicode byte order mark. Cannot switch to Unicode.

Hola a todos, hoy estaba tratando de leer un xml el cual tiene utf-16 y esperando que todo salga de maravilla me encontré con el mensaje de error "There is no Unicode byte order mark. Cannot switch to Unicode."

Entonces buscando en internet me encontre que eso parece ser un problema la clase XMLDocument.

Bueno si ustedes son como yo, me centre en como resolverlo y basicamente es muy sencillo.

Primero leen su xml hacia un string (Este problema se da basicamente cuando tratan de leer el xml desde un archivo en disco, no les deberia dar problemas con un xml en memoria.)

Dim xml As String = IO.File.ReadAllText(FileName)

Una vez el xml esta en esa variable, utilizan la propiedad LoadXml del XmlDocument y solucionado el problema.

Asi:

XmlDocument.LoadXml(xml) <---------- el xml entre los parentesis es el nombre de la variable de la declaracion Dim xml as String.

Espero les sea de gran ayuda.

Saludos,

Julio

miércoles, 14 de abril de 2010

Cambiar el Encoding de un XML en .NET

Hola a todos, hoy justo estaba trabajando en un proceso para poder importar un archivo xml y pasarlo como parametro a SQL me encontre con un problema relativamente sencillo y encontre que tambien la solucion era sencilla.

Originalmente lo hacia algo como:

Dim xmlOrdenes as New Xml.XmlDocument()

xmlOrdenes.Load("archivo.xml")

pero al ejecutar mi componente de datos para pasar este xml a la base de datos recibia el siguiente mensaje de error:

error de Enconding.

Como yo no puedo solicitar al cliente que cambie su encoding y a veces tampoco puedes solicitar el cambio a la capa de datos, entonces una de las manera es hacerlo es en tu aplicacion.


Dim enconding As Xml.XmlDeclaration = CType(xmlOrdenes.FirstChild(), Xml.XmlDeclaration)
enconding.Encoding = "UTF-16"

Aqui le indico que el primer nodo de mi xml que es ( xml version="1.0" encoding="utf-8")

Es el que tiene como pueden ver el Encoding = "utf-8" y con el codigo que les puse anteriormente queda asi:

xml version="1.0" encoding="UTF-16"


Con esto ya no tengo problemas de Encoding y puedo procesar tranquilamente mi archivo.


Saludos,


Julio.

martes, 23 de marzo de 2010

Webcast: MSDN Webcast: Security Talk: Agile Security

Hola a todos, les escribo para invitarles a participar de este webcast que es muy interesante; muchas personas (desarrolladores expertos) piensan que programar bajo el patrón de Agile Programming no puede ir de la mano con la seguridad, este web cast muestra como puedes lograr que ambas cosas puendan ir juntas.

Les copio el link para que se registren en el webcast.

https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032445575&EventCategory=4&culture=en-US&CountryCode=US

viernes, 19 de marzo de 2010

Construyento aplicaciones para Windows Phone 7 con Silverlight

Hola a todos, ya es de conocimiento de todos que fue liberado para su descarga las herramientas para desarrollar para los nuevos telefonos móviles de Microsoft, los Windows Phone 7 y aprovechando esta noticia, les publico aquí un link sobre como desarrollar una aplicación para Windows Phone 7, utilizando silverlight.

Disfruten el link:

miércoles, 17 de marzo de 2010

ASP.NET MVC 2 RTM

Otro link interesante es la descarga de la nueva versión de MVC, la cual ya incluye la nueva Ajax Library la cual trae muchas mejoras de Microsoft.

Para mayor información puede visitar el siguiente link:



Silverlight 4 RC

Hola a todos, ha pasado un largo tiempo desde mi último post. Este es para compartir con ustedes que ya esta disponible Silverlight 4 Release Candidate.

Esta nueva versión incluye muchas mejoras, entre las que más me gustan es soporte a impresión y mejoras en la conexión a base de datos a través de servicios.

Les copio los links para que puedan visitarlos.



miércoles, 17 de febrero de 2010

Redireccionar desde HTTP a HTTPS

Hola a todos,

Estaba navegando por el sitio de www.asp.net y me encontre este post muy interesante, como hacer para redireccionar de http a https.

Basicamente me parece importante porque te permite tener en un mismo sitio web donde necesitas que ciertas páginas o ciertas subcarpetas deban ser visitadas de forma segura.

Aquí les copio el link para que lo lean.

Redirect from Http to Https

miércoles, 10 de febrero de 2010

Visual Studio 2010 Release Candidate

Hola a todos me gustaría compartir esta gran noticia con ustedes.

El RC de visual studio 2010 ya esta disponible para la descarga.

Para mayor información pueden acceder al siguiente link:




sábado, 6 de febrero de 2010

Como configurar Reportviewer con IIS 7 en Windows 7 y Windows 2008.

Hola a todos,

Justo me encontré con mi primera aplicación que debo hacer utilizando ReportViewer y me encontre con el problema que al momento de ejecutar mi aplicación mi aspx me daba error de javascript "Undefined RSClientController"; al principio pensé que se trataba por la compatibilidad con IE 8, pero aun utilizando la vista de compatibilidad seguía teniendo el mismo problema.

Para solucionar este problema tienes 2 opciones:

1. Si eres el dueño del sitio web y puedes cambiar sin problemas la configuraciones de la cola de aplicaciones en IIS7 (Application Pool) entonces simplemente entra a las propiedades de la cola de Aplicaciones de tu sitio web y cambia el tipo de App Pool de Integrated a Classic.

2. En el caso como yo que no puedes cambiar así de simple el App Pool porque no solo esta mi sitio web, la solución también es sencilla. Solo sigue los siguientes pasos:

1. Ve al administrador de IIS 7.

2. Ve al directorio virtual de tu aplicación.

3. Abre Handler Mappings.

4. Has click en Add Managed Handler.

5. Agrega el siguiente Handler:

Request Path: Reserved.ReportViewerWebControl.axd

Type: Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a (Esto puede ser seleccionado desde la lista que el mismo IIS7 te brinda solo asegúrate que seleccionas el correcto.).

Name: Reserved.ReportViewerWebControl.axd

Listo, reinicina el App Pool y estarás libre de errores.


domingo, 24 de enero de 2010

Eliminar proyectos de la lista de proyectos recientes

Hola a todos, hoy justo me estaba preguntando como eliminar algunos proyectos que me aparecen en la lista de proyectos recientes que en realidad no estoy utilizando, y justo me encontre con un post en blog que me ayudo mucho,

Me tome el atrevimiento de copiar el texto para compartirlo, pero recalco esto originalmente lo tome del siguiente link:


"


Dada la pregunta que me hizo un compañero de trabajo, ¿Cómo puedo eliminar los proyectos recientes que me aparecen en Visual Studio si yo quiero que me aparezcan los dos con que trabajo?
Me puse a investigar como hacerlo, pense... "No está demás saberlo" y aqui les muestro como hacerlo.





Se ejecuta en el linea de comando la instrucción regedit, para invocar al editor de registro.

En la siguiente ruta de nuestro registro HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\9.0\ProjectMRUList

Alli se encontrarán con archivos con nombres tales como File1, File 2, etc.. Deja solo los que quieres que te aparezcas y el resto los puedes borrar.

A considerar, si tu borras, por ejemplo, File2 tienes que renombrar los Files3, File4 y asi consecutivamente.

Espero que este dato geek les sirva para personalizar mas su Visual Studio."


sábado, 23 de enero de 2010

Innovando con MsGuayaquil - Día 1

Tal como lo prometí, les copio la información del evento de nuestra comunidad de profesionales, como pueden ver el nombre es "Innovando con MsGuayaquil DIA 1, recalco el día uno porque la idea es hacer toda una serie de charlas relacionadas a las nuevas tendencias tecnológicas de los frameworks actuales y los futuros .Net frameworks.

La información del evento:

La Comunidad de Desarrolladores de Microsoft MsGuayaquil con el auspicio de la Celula CISC Cell .NEt de la Universidad de Guayaquil se complace en invitarte a una mañana de tecnología denominado "Innovando con MsGuayaquil-Día uno".

Serán 3 sesiones totalmente practicas donde aprenderás a desarrollar con SharePoint, a conocer una herramienta que te permitirá acelerar el desarrollo de tus aplicaciones .NET y un vistazo de lo nuevo que vendrá en Visual Studio 2010, ASP.NEt MVC y Silverligth 4.

No te lo pierdas, regístrate con tiempo en el sitio que hemos preparado para ello y siéntete en la libertad de compartir esta invitación entre tus amigos y contactos

Lugar: Auditorio CISC de la Universidad de Guayaquil
Día: Sábado 30 de enero del 2010
Dirección: Victor Manuel Rendón 429 entre Baquerizo Moreno y Córdova
Hora: 09:00 a 13:00
Entrada: Libre
Registro: http://www.sharepointgroups.org/arboldelideres/msguayaquil/default.aspx

Agenda

09:00 a 09:30 Registro
09:30 a 10:30 Sesión 1 Sharepoint y usted, la última frontera
10:30 a 10:45 Break
10:45 a 11:45 Sesión 2 Rapid Develoment Framework
11:45 a 12:45 Sesión 3 Visual Studio 2010, ASP.NET MVC y Silverlight 4

Para mayor información visita http://msguayaquil.com/

Atte.

Core-Group MsGuayaquil


miércoles, 13 de enero de 2010

Evento Innovando con MsGuayaquil

Hola a todos ha pasado un largo tiempo desde mi ultima publicacion, ahora quiero poner a su disposicion el nuevo evento de la comunidad profesional de Guayaquil - Ecuador

Innovando con MsGuayaquil

Fecha: Enero 30 2010
Hora : 10:00 AM
Local: Auditorio de la factulad de sistema de la Universidad Estatal de Guayaquil.

Los mantendré al tanto de los detalles de este evento.