English:
This blog is dedicated to all users that would like to learn and use the Microsft .Net Framework. I will try to do my best, cheers.
Español:
Este blog está dedicado a todos los usuarios que les gustaría aprender y utilizar el Microsoft .Net Framework. Trataré de dar lo mejor, Saludos.
Julio C. Valencia P.
sábado, 4 de diciembre de 2010
Presentación de BI (Power Pivot, Data Mining)
Saludos/Regards
Julio Valencia
Presentación SQL Server R2, ventajas escondidas
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)
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
miércoles, 24 de noviembre de 2010
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
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:
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
Location:Guayaquil,Ecuador
sábado, 21 de agosto de 2010
Innovando con MsGuayaquil 3 (Resource Governor)
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)
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
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.
miércoles, 14 de abril de 2010
Cambiar el Encoding de un XML en .NET
xml version="1.0" encoding="UTF-16"
martes, 23 de marzo de 2010
Webcast: MSDN Webcast: Security Talk: Agile Security
viernes, 19 de marzo de 2010
Construyento aplicaciones para Windows Phone 7 con Silverlight
miércoles, 17 de marzo de 2010
ASP.NET MVC 2 RTM
Silverlight 4 RC
miércoles, 17 de febrero de 2010
Redireccionar desde HTTP a HTTPS
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
sábado, 6 de febrero de 2010
Como configurar Reportviewer con IIS 7 en Windows 7 y Windows 2008.
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
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.
sábado, 23 de enero de 2010
Innovando con MsGuayaquil - Día 1
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